هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
ModelDataInfo يخزن جدول البحث. تغطي هذه الصفحة كليهما.
الجرد
AMM خالص. يحتفظ Stable AMM بكل السيولة في خزائنه الخاصة ولا يعتمد على OpenBook. كان لديه مسار صنع السوق على OpenBook في بداية حياته، لكن هذا المسار ظل خاملاً لسنوات، وترقية 2026-06-22 أزالت الكود المتبقي. حسابات السوق
serum_* و amm_open_orders أدناه هي بالتالي إرث قديم: قد تظهر لا تزال في معاملات التخطيط القديم للتوافقية العكسية، لكن البرنامج لا يتحقق منها أو يقرأها، والتعليمات ذات التخطيط الجديد تحذفها بالكامل.| الفئة | الحساب | المالك | الدور |
|---|---|---|---|
| المجمع | AmmInfo | برنامج Stable | حالة المجمع والمراجع إلى الخزائن وحساب بيانات النموذج. |
| المجمع | amm_authority | برنامج Stable | PDA مملوك للبرنامج يوقّع حركات الخزائن. مشترك بين جميع مجمعات Stable AMM. |
| المجمع | amm_target_orders | برنامج Stable | حساب الشبكة على جانب المجمع (محتفظ به في التخطيطات؛ لم يعد يدفع أوامر OpenBook). |
| المجمع | pool_coin_token_account | SPL Token | خزينة جانب العملة للمجمع. |
| المجمع | pool_pc_token_account | SPL Token | خزينة جانب pc للمجمع. |
| المجمع | lp_mint | SPL Token | عملة LP قابلة للاستبدال. |
| النموذج | model_data_account | برنامج Stable | جدول البحث: 50,000 × DataElement. |
| إرث قديم | amm_open_orders | OpenBook | حساب OpenOrders القديم للمجمع على OpenBook. غير مستخدم. |
| إرث قديم | serum_market | OpenBook | سوق OpenBook. غير مستخدم. |
| إرث قديم | serum_bids, serum_asks | OpenBook | طوابير العروض والطلبات. غير مستخدمة. |
| إرث قديم | serum_event_queue | OpenBook | قائمة الأحداث. غير مستخدمة. |
| إرث قديم | serum_coin_vault, serum_pc_vault | SPL Token | خزائن السوق على مستوى OpenBook. غير مستخدمة. |
| إرث قديم | serum_vault_signer | OpenBook | موقّع الخزينة على مستوى السوق. غير مستخدم. |
AmmInfo
حساب الحالة الجذري. التخطيط متطابق تقريباً مع AMM v4 — معاملات المجمع والعشريات والرسوم والمراجع إلى الخزائن والعملات — مع إضافة واحدة: حقل model_data_key يشير إلى جدول البحث.
model_data_key— عنوان جدول البحث. يجب تمريره إلى كل تعليمة.fees— هيكل متطابق مع AMM v4. الافتراضي هو رسم تجارة 0.25%، تقسيم LP 0.22% / بروتوكول 0.03%.coin_vault,pc_vault— خزائن المجمعات.status— bitmask يتحكم في swap/deposit/withdraw/crank.out_put.need_take_pnl_*— يتم مسحها بواسطةWithdrawPnl.
ModelDataInfo
جدول البحث. مصفوفة متفرقة كبيرة من نقاط السعر والكمية.
InitModelData (أنشأت الحساب) و UpdateModelData (ملأت العناصر، وضبط valid_data_count) — في ترقية 2026-06-22. الجداول في المجمعات الموجودة الآن ثابتة. في وقت التشغيل، التعليمات القابلة للاستدعاء المتبقية لا تزال تستهلكها:
- Swap / deposit / withdraw تستدعي دوال البحث التي تبحث ثنائياً وتقحم داخل
elements[0..valid_data_count].
DataElement
الإدخال الذري في الجدول. يجب أن يكون مرتباً (x تصاعدي، y تنازلي، السعر تصاعدي) لكي يعمل البحث الثنائي.
السلطة والخزائن
نفس AMM v4:amm_authorityهو PDA واحد على مستوى البرنامج مشتق بـ seed["amm authority"]. يمتلك جميع خزائن المجمع ويوقّع حركاتها.- الخزائن هي حسابات SPL Token يملكها
amm_authority، وليست ATAs.
bitmask الحالة
متطابق مع AMM v4. يتحكم في ما إذا كانت swap/deposit/withdraw/crank مفعلة.تتبع الرسوم و PnL
يتتبع هيكلout_put:
need_take_pnl_coin,need_take_pnl_pc— رسوم البروتوكول المتراكمة لكن لم يتم مسحها بعد.WithdrawPnlينقلها للخارج.swap_coin_in_amount,swap_pc_in_amount، إلخ. — عدادات التحليلات.
حجم الحساب
ModelDataInfo كبير (~1.2 MB، لأن 50,000 عنصر × 24 بايت لكل عنصر). هذا هو السبب في أن إنشاء مجمع Stable يتطلب تخصيص إيجار وحساب صريح. SDK و أدوات Raydium تتعامل مع هذا بشفافية؛ المدمجون نادراً ما يحتاجون إلى تخصيص يدوي.
اشتقاق الحسابات من الصفر
مثل AMM v4، يستخدم Stable AMM مفاتيح مزروعة (وليست PDAs خالصة). هوية المجمع الكنسية مشتقة عبر:ما يجب قراءته أين
- قوائم حسابات التعليمات:
products/stable/instructions. - كيف يستخدم الاستيفاء الجدول:
products/stable/math. - هيكل الرسوم و WithdrawPnl:
products/stable/fees. - فصل OpenBook في 2026-06-22:
reference/changelog.

