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.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
المستوى المنشور الوحيد
على عكس CPMM و CLMM، لا يحتوي AMM v4 على حسابAmmConfig. يتم تخزين الرسوم مباشرة في هيكل AmmInfo.fees لكل pool، وتكون ثابتة عند إنشاء pool. القيم الافتراضية التي تغطي جميع أحواض AMM v4 النشطة فعليًا:
| حقل السلسلة | القيمة الافتراضية | المعنى |
|---|---|---|
swap_fee_numerator / swap_fee_denominator | 25 / 10_000 | إجمالي رسم المتاجرة على مبادلات مسار AMM: 0.25% من حجم الإدخال. |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | يُستخدم من قبل تكامل OpenBook لحساب تسعير أوامر الحد التي تتضمن الرسوم. بنفس نسبة swap_fee وهي 0.25% افتراضيًا. |
pnl_numerator / pnl_denominator | 12 / 100 | حصة البروتوكول من رسم المبادلة: 12% — أي 0.25% × 12% = 0.03% من الحجم. تتراكم في عدادات need_take_pnl_*. |
min_separate_numerator / min_separate_denominator | 5 / 10_000 | حد الدقة الداخلي المستخدم من قبل منطق تقريب تقسيم الرسم. |
pnl_numerator / pnl_denominator هي نسبة من رسم المبادلة، وليست من حجم المتاجرة — وهي قراءة خاطئة شائعة. حصة LP هي المتمم (88% من الرسم = 0.22% من الحجم) وهي ضمنية؛ لا توجد بسط منفصل لـ “حصة LP”.
تم إنشاء عدد قليل من الأحواض المبكرة برقم منفصل؛ تابع دائمًا AmmInfo.fees قبل الاستشهاد.
لا توجد رسم الصندوق ولا رسم المنشئ: هذه اختراعات CPMM/CLMM لم تكن موجودة في نموذج رسم AMM v4 الأصلي.
كيفية حساب التقسيم
في كل مبادلة، يفرض pool رسم المتاجرة الإجمالية من مبلغ الإدخال، ثم يوزع:- يتم ترك
lp_portionفي الخزينة ويساهم فيkالتالي. يحصل مزودو السيولة عليه من خلال استرجاع رموز LP لاحقًا. pnl_portionيزيد منAmmInfo.state_data.need_take_pnl_coinأوneed_take_pnl_pcحسب الجانب الذي يكون فيه الإدخال.
TakePnl ينقل الرموز بدون تغيير السعر.
PnL من OpenBook (تاريخي)
لم تعد تتراكم. تم تعطيل تكامل OpenBook، لذا فإن تيار PnL الثاني الموصوف في هذا القسم لم يعد يتم توليده. قد تحمل عدادات
total_pnl_{coin,pc} على الأحواض الموجودة قيمًا تاريخية، لكن لا يتم إضافة مبالغ جديدة. مسار رسم البروتوكول 0.03% (أعلاه) لم يتأثر ولا يزال نشطًا.MonitorStep وقام البرنامج بإقرارها إلى state_data.total_pnl_{coin,pc} كعدادات معلوماتية.
- عندما تم معايرة شبكة المنشورات بشكل صحيح حول سعر المنحنى، كانت عمليات OpenBook الممتلئة تميل إلى أن تكون إيجابية برسوم للـ pool — كان AMM فعليًا يقوم بصنع السوق على OpenBook والحصول على خصومات الصانع.
- عندما توقف OpenBook أو امتلأت قائمة الأحداث، كان يمكن للـ pool أن يجلس على أوامر قديمة تم ملؤها بأسعار غير مواتية، مما ينتج عنه PnL سلبي. كان هذا الاقتران التشغيلي أحد الدوافع للابتعاد عن التصميم الهجين.
التجميع
يستدعي المسؤول (مجموعة Raydium متعددة التوقيع)WithdrawPnl / TakePnl لمسح need_take_pnl_* إلى حسابات “مالك PnL” على مستوى pool المكونة على برنامج AmmConfig (config مختلف، ذو نطاق برنامج — وليس AmmConfig على غرار CPMM لكل pool). المسح:
- يسوي أي ملآت OpenBook معلقة أولاً. (بدون عملية الآن بعد إيقاف OpenBook.)
- يحول
need_take_pnl_coin/need_take_pnl_pcمن خزائن pool إلى وجهة PnL. - يصفر العدادات.
TakePnl.
استرجاع رسوم LP
لا توجد تعليمات مخصصة “تجميع رسوم LP”. تتراكم رسوم LP في الخزائن وتضخمk بمرور الوقت؛ يدرك مزودو السيولة ذلك من خلال حرق رموز LP عبر Withdraw. تنمو قيمة رمز LP بشكل رتيب حيث ينمو (coin_reserve_effective, pc_reserve_effective).
التصور: أين يذهب 1000 USDC من الحجم
في مبادلة ثقيلة USDC بـ 1000 دولار مقابل pool بمعاملات افتراضية:AmmConfig[0] (طبقة 0.25%، بدون رسم منشئ): يحصل LP على $2.10، البروتوكول $0.30، الصندوق $0.10. يقدم CPMM خط الصندوق بنحته من ما كان سيكون حصة LP في طبقة AMM v4 المعادلة.
جدول المقارنة
| AMM v4 | CPMM index=0 | CLMM index=2 | |
|---|---|---|---|
| رسم المتاجرة | 0.25% | 0.25% | 0.25% |
| LP | 0.22% | 0.21% | يختلف حسب الانبعاثات |
| البروتوكول | 0.03% | 0.03% | لكل طبقة |
| الصندوق | غير قابل | 0.01% | لكل طبقة |
| المنشئ (اختياري) | غير قابل | 0 بشكل افتراضي | غير قابل |
| حيث تجلس الرسوم | خزينة pool + need_take_pnl_* | خزينة pool + protocol_fees_* + fund_fees_* | عام + لكل علامة + لكل موضع |
reference/fee-comparison.
ملاحظات للمدمجين
- الاستشهاد. احصل على
AmmInfoعبر SDK أوapi-v3.raydium.io/pools/info/ids. لا تحسب عرضك الخاص مقابل أرصدة الخزينة الخام — تسحب المبالغ المحجوزة بـ OpenBook واستبعاد PnL كليهما الاحتياطيات الفعلية بعيدًا عما يعرضهgetTokenAccountBalance. - معاملات رسوم قديمة. من حيث المبدأ، قد يستطيع
SetParamsتغييرswap_fee_numerator، لكن في الممارسة العملية لم تغير مجموعة Raydium متعددة التوقيع القيم الافتراضية لأي pool نشط. وعلى أي حال، اقرأ دائمًا من حالة السلسلة بدلاً من حرق الأرقام. - لا توجد مكافآت. لا يدعم AMM v4 انبعاثات مكافآت pool. المزارع البيئية الموروثة (Farm v3 / v5 / v6) هي المكافئ على مستوى الرهان — انظر
products/farm-staking.
أين تذهب بعد ذلك
products/amm-v4/math— اشتقاق رسم المتاجرة داخل المنحنى.products/amm-v4/instructions— قوائم الحساباتWithdrawPnl/SetParams.reference/fee-comparison— مصفوفة جنبًا إلى جنب.
- برنامج Raydium AMM —
raydium-io/raydium-amm - حقول numerator/denominator لرسوم AMM v4 على السلسلة (تم التحقق مقابل حسابات
AmmInfoعلى mainnet).


