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.
هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
جهاز التوجيه لا يُجري عمليات حسابية
برنامج التوجيه لا يطبّق أي منطق تسعير. إنه مُنظِّم بحت: يقبل مسارًا، يمرّر الحسابات إلى البرامج الفرعية، ويربط تدفقات الرموز. كل قفزة تُسعّر نفسها من منحنى برنامج مجموعتها الخاص:- قفزات AMM v4: تستخدم صيغة الناتج الثابت (
x · y = k) مع تسعير هجين OpenBook. انظر إلىproducts/amm-v4/math. - قفزات CPMM: تستخدم صيغة الناتج الثابت مع فئات رسوم قابلة للتكوين. انظر إلى
products/cpmm/math. - قفزات CLMM: تستخدم رياضيات الأسعار المركّزة. انظر إلى
algorithms/clmm-math. - قفزات Stable: تستخدم منحنى المبادلة المستقرة للأصول المتشابهة. انظر إلى
products/stable/math.
- استدعاء تعليمات المبادلة لكل مجموعة عبر CPI.
- جمع مبلغ الناتج.
- تمريره كمبلغ إدخال إلى القفزة التالية.
- التحقق من الناتج النهائي مقابل حد الانزلاق المحدد من المتصل.
تراكم الانزلاق
على مسار متعدد القفزات، يتراكم الانزلاق عند كل قفزة. الانزلاق الصغير في القفزة 1 يصبح انزلاقًا أكبر في القفزة 2 لأن الحجم الداخل للقفزة 2 مخفّض بالفعل. مثال:minimum_amount_out، يتحقق جهاز التوجيه من ناتجك النهائي مقابل هذا الحد العام. كل قفزة تتحقق أيضًا من مبادلتها الخاصة مقابل هيكل الرسوم المحلي، لكن جهاز التوجيه لا يعيد الاستشهاد في المنتصف—يجب عليك حساب المسار مسبقًا وتضمين سهامش تسامح انزلاق كافٍ.
قفزات CLMM و limit_prices
لكل قفزة إلى مجموعة CLMM، يتحقق جهاز التوجيه من أنsqrt_price_x64 الحالية للمجموعة ضمن حد معيّن. تُمرّر الحدود كـ VecDeque<u128> تُسمى limit_prices:
- واحدة
sqrt_price_x64لكل قفزة CLMM في المسار. sqrt_price_x64هي تمثيل السعر القائم على الأسعار المستخدم من CLMM. انظرalgorithms/clmm-mathللتعريف.- يفرض جهاز التوجيه:
متغيرات التعليمات و limit_prices
-
SwapBaseInWithUserAccount,SwapBaseOutWithUserAccount(الإرث، الوسوم 0 و 1): VecDequelimit_pricesمطلوب. يتم رفض المجموعة الفارغة برسالة خطأ إذا كانت أي قفزة مجموعة CLMM. يجب عليك توفير سعر واحد لكل قفزة CLMM، بالترتيب. -
SwapBaseIn,SwapBaseOut(الحالي، الوسوم 8 و 9): VecDequelimit_pricesاختياري. يتم تجاهل المجموعة الفارغة بصمت؛ لا يتم إجراء فحص السعر. يجب أن يستخدم الكود الجديد هذا.
بناء limit_prices
لمسار به M من قفزات CLMM، يجب أن تحتوي المجموعة على بالضبط M إدخال. رتبّها حسب القفزة:متى يتم فحص limit_prices
sqrt_price_x64 لقطة من السعر الحالي للمجموعة. يتغير باستمرار مع تنفيذ المبادلات. يجب عليك:
- جلب الحالة الحالية للمجموعة من السلسلة.
- حساب الحدود المقبولة (على سبيل المثال، ±0.5% من السعر الحالي).
- ترميز تلك الحدود في
limit_prices. - تضمين الحدود في تعليمات جهاز التوجيه.
معالجة الرسوم
تفرض كل مجموعة رسومها الخاصة وفقًا لتكوينها:- AMM v4: 0.25% (ثابتة) موزّعة بين LP والبروتوكول والصندوق.
- CPMM: قابلة للتكوين لكل
AmmConfig(افتراضيًا 0.25%، التوزيع يختلف حسب المستوى). - CLMM: قابلة للتكوين لكل مجموعة، مأخوذة من مبلغ الإدخال.
- Stable: مثل AMM v4، 0.25% موزّعة.
products/amm-v4/feesproducts/cpmm/feesproducts/clmm/fees(إن أتيحت)products/stable/fees(إن أتيحت)
مثال المحاسبة متعددة القفزات
لنفترض أنك توجّه USDC → SOL → STEP عبر مجموعتي ناتج ثابت، كل واحدة برسوم 0.25%:اعتبارات الدقة
مثل جميع برامج Solana، يستخدم جهاز التوجيه الحسابيات الصحيحة:- جميع المبالغ هي
u64(لامبورت أو أصغر وحدات الرموز). - حسابات المنحنى تستخدم وسيطات
u128حيث لزم الأمر لتجنب الفيضان. - اتفاقيات التقريب تعتمد على البرنامج الفرعي. جهاز التوجيه لا يعيد التقريب.
ما التالي
products/amm-v4/math— رياضيات الناتج الثابت.products/cpmm/math— CPMM الناتج الثابت مع Token-2022.algorithms/clmm-math— تسعير السيولة المركّزة.products/stable/math— منحنى المبادلة المستقرة.products/routing/code-demos— أمثلة على الاستشهاد قبل التوجيه.


