هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
لافتة الإصدار.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - الشبكة: Solana
mainnet-beta - معرّف برنامج Stable AMM:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(انظرreference/program-addresses) - تم التحقق الأخير: 2026-04
liquidity تتعامل مع مجمعات Stable AMM بشكل أصلي. تظهر مجمعات Stable كـ version: 5 (أو pooltype: "StablePool") على ApiV3PoolInfoStandardItem؛ نفس مساعدات addLiquidity / removeLiquidity / swap تعمل معها كما هو الحال مع مجمعات AMM v4 (version: 4) ذات المنتج الثابت — يكتشف SDK المتغير ويصدر التعليمات الصحيحة تلقائيًا. رياضيات منحنى stable خارج السلسلة تقع في src/raydium/liquidity/stable.ts.الإعداد
تحديد مجمع Stable
إشارتان متكافئتان علىApiV3PoolInfoStandardItem:
version: 4، منتج ثابت) و Stable AMM (version: 5) عبر نفس API LiquidityModule على SDK. داخليًا، تُوجِّه الوحدة إلى:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidityلمجمعات v4InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidityلمجمعات v5 (Stable)
programId الخاص بالمجمع (المرجع مع مفاتيح المجمع) SDK ببرنامج CPI؛ لا تحتاج إلى ترميزه بشكل ثابت.
البحث عن مجمع حسب زوج العملات
المبادلة عبر مجمع Stable
تدفقLiquidityModule.swap له نفس الشكل كما هو الحال مع مجمعات v4 — فقط سلّمه كائن مجمع v5:
programId الخاص بالمجمع من مفاتيح المجمع ويوجهه إلى برنامج Stable AMM. لا يلزم أي حجة programId خاصة.
إضافة وإزالة السيولة
تعملaddLiquidity و removeLiquidity بشكل متطابق عبر مجمعات v4 و v5:
InstructionType.AmmV5AddLiquidity لأن pooltype.includes("StablePool") يكون صحيحًا. تدفق removeLiquidity المقابل متماثل — أدخل lpAmount والحد الأدنى من المبالغ التي ستقبلها على كل جانب.
مساعدات الاقتباس خارج السلسلة (stable.ts)
للاقتباس من جهة الخادم أو الاختبار الرجعي، يكشف SDK رياضيات منحنى stable الأساسية:ModelDataInfo على السلسلة مرة واحدة بواسطة initLayout() وتخزينها مؤقتًا في raydium.liquidity.stableLayout. مرّر الاحتياطيات الحالية (x, y) والمساعدات تحسب من خلال البحث الثنائي عن جدول البحث والاستيفاء الخطي بين صفي DataElement المحيطيين. انظر products/stable/math للخوارزمية الأساسية.
التوجيه عبر AMM Routing (متعدد القفزات / أفضل سعر)
إذا كنت لا تريد اختيار مكان بنفسك، سيأخذ برنامج AMM Routing في الاعتبار كل Raydium AMM (v4 / CPMM / CLMM / Stable) ويوجه من خلال أيًا كانت الدمج الأفضل:التوصيات
- للمبادلات من طرف المستخدم النهائي، فضّل تدفق
tradeV2للتوجيه. يتعامل مع كل نوع مجمع Raydium بما في ذلك Stable. - للعمليات الخاصة بالمجمع (إضافة / إزالة LP على مجمع Stable معروف)، استخدم
LiquidityModuleمباشرة — يكتشف تلقائيًا مجمعات v5. - للاقتباس خارج السلسلة / التحليلات، اتصل بـ
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInبعدinitLayout(). لا توجد حركة RPC لكل اقتباس بعد تخزين بيانات النموذج مؤقتًا. - لا تقم بترميز تعليمات
SwapBaseInالخام يدويًا. يتوقع برنامج Stable AMM (مشتق من AMM v4) 17–19 حساب OpenBook لنقاط دخول V1 swap، مع عدد الحسابmodel_data_accountالموضوع من بينهم. تتعامل مساعدات SDK المدمجة مسبقًا مع كل حساب وترتيب بشكل صحيح؛ دحرجة حسابك الخاص عرضة للأخطاء.
الخطوات التالية
- Math — كيفية عمل الاستيفاء لجدول البحث.
- Instructions — مرجع التعليمات الكامل.
- AMM Routing — التوجيه متعدد المجمعات عبر AMM v4، CPMM، CLMM، Stable.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— نقطة دخول الوحدة؛ توجيه v4 / v5.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout،getStablePrice،getDxByDyBaseIn،getDyByDxBaseIn.

