Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
يشارك Stable AMM في بنية الحسابات على جانب المجموعة مع AMM v4 (AmmInfo والخزانات والسلطة) ويتطلب إضافيًا حساب
ModelDataInfo يخزن جدول البحث. تغطي هذه الصفحة كليهما.الجرد
ترتبط مجموعة Stable AMM بسوق OpenBook واحد بالضبط. يعكس الجرد الكامل AMM v4 بشكل وثيق:| الفئة | الحساب | المالك | الدور |
|---|---|---|---|
| Pool | AmmInfo | برنامج Stable | حالة المجموعة والمراجع إلى الخزانات و OpenBook وحساب model-data. |
| Pool | amm_authority | برنامج Stable | PDA مملوك من البرنامج يوقّع حركات الخزانات. مشترك في جميع مجموعات Stable AMM. |
| Pool | amm_open_orders | OpenBook | حساب OpenBook OpenOrders الخاص بالمجموعة. |
| Pool | amm_target_orders | برنامج Stable | شبكة جانب المجموعة لأوامر الحدود. |
| Pool | pool_coin_token_account | SPL Token | خزان جانب العملة بالمجموعة. |
| Pool | pool_pc_token_account | SPL Token | خزان جانب pc بالمجموعة. |
| Pool | lp_mint | SPL Token | عملة LP قابلة للاستبدال. |
| Model | model_data_account | برنامج Stable | جدول البحث: 50,000 × DataElement. |
| Market | serum_market | OpenBook | سوق OpenBook. |
| Market | serum_bids، serum_asks | OpenBook | طوابير العروض والطلبات. |
| Market | serum_event_queue | OpenBook | قائمة الأحداث. |
| Market | serum_coin_vault، serum_pc_vault | SPL Token | خزانات مستوى السوق OpenBook. |
| Market | serum_vault_signer | OpenBook | موقّع الخزان على مستوى السوق. |
AmmInfo
حساب الحالة الجذري. التخطيط متطابق تقريبًا مع AMM v4 — معاملات المجموعة والعشرات والرسوم ومراجع الخزانات والعملات — مع إضافة واحدة: حقل model_data_key يشير إلى جدول البحث.
model_data_key— عنوان جدول البحث. يجب تمريره إلى كل تعليمة.fees— بنية متطابقة مع AMM v4. الافتراضيات هي رسم تداول 0.25٪، تقسيم LP / protocol بـ 0.22٪ / 0.03٪.coin_vault،pc_vault— خزانات المجموعات.status— bitmask يتحكم في swap/deposit/withdraw/crank.out_put.need_take_pnl_*— يتم مسحها بواسطةWithdrawPnl.
ModelDataInfo
جدول البحث. مصفوفة稀疏كبيرة من نقاط السعر والكمية.
InitModelDataينشئ الحساب ويعيّنstatus = Initializedوmultiplier = <admin-provided>وvalid_data_count = 0.UpdateModelData(يُستدعى حتى 5 مرات لكل معاملة) يملأ العناصر عبر:- الإدخال: مصفوفة من أزواج
(index: u64, DataElement). - يكتب كل منها إلى
elements[index]. - يزيد
valid_data_countإذا كانindex >= valid_data_count.
- الإدخال: مصفوفة من أزواج
- Swap/deposit/withdraw استدعاء وظائف البحث التي تبحث ثنائيًا وتقحم داخل
elements[0..valid_data_count].
DataElement
الإدخال الذري في الجدول. يجب أن يكون مرتبًا (x تصاعدي، y تنازلي، price تصاعدي) لكي يعمل البحث الثنائي.
السلطة والخزانات
نفس AMM v4:amm_authorityهو PDA واحد على مستوى البرنامج مشتق برمز["amm authority"]. يملك جميع خزانات المجموعة ويوقّع حركاتها.- الخزانات هي حسابات SPL Token يملكها
amm_authority، وليست ATAs.
bitmask الحالة
متطابق مع AMM v4. يتحكم في ما إذا كانت swap/deposit/withdraw/crank مفعّلة.تتبع الرسوم و PnL
نفس AMM v4. يتتبع structout_put:
need_take_pnl_coin،need_take_pnl_pc— رسوم البروتوكول المتراكمة لكن لم يتم مسحها بعد.WithdrawPnlينقلها.swap_coin_in_amount،swap_pc_in_amount، إلخ. — عدادات التحليلات.
حجم الحساب
ModelDataInfo كبير (~1.2 ميجابايت، حيث 50,000 عنصر × 24 بايت لكل عنصر). هذا هو السبب في أن إنشاء مجموعة Stable يتطلب تخصيص إيجار حساب واضح. يتعامل SDK و أدوات Raydium مع هذا بشفافية؛ نادرًا ما يحتاج المدمجون إلى تخصيص يدوي.
اشتقاق الحسابات من الصفر
مثل AMM v4، يستخدم Stable AMM مفاتيح مزروعة (وليس PDAs نقية). يتم اشتقاق هوية المجموعة الكنسية عبر:ما يجب قراءته أين
- قوائم حسابات التعليمات:
products/stable/instructions. - كيفية استخدام الاستيفاء للجدول:
products/stable/math. - هيكل الرسوم و WithdrawPnl:
products/stable/fees. - اشتقاق حساب OpenBook: وثائق برنامج OpenBook.


