هذه الصفحة مُترجَمة آليًا بواسطة الذكاء الاصطناعي. النسخة الإنجليزية هي المرجع المعتمد.عرض النسخة الإنجليزية →
لافتة الإصدار.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - معرّف برنامج Stable AMM:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(انظرreference/program-addresses) - آخر تحقق: 2026-04
liquidity في SDK تتعامل مع مجمعات Stable AMM بشكل أصلي. تظهر مجمعات Stable كـ version: 5 (أو pooltype: "StablePool") على ApiV3PoolInfoStandardItem؛ نفس مساعدات addLiquidity / removeLiquidity / swap تعمل معها كما هو الحال مع مجمعات AMM v4 (version: 4) ذات المنتج الثابت — يكتشف SDK المتغير ويصدر التعليمات الصحيحة تلقائيًا. رياضيات منحنى الاستقرار خارج السلسلة توجد في src/raydium/liquidity/stable.ts.الإعداد
تحديد مجمع Stable
إشارتان متكافئتان علىApiV3PoolInfoStandardItem:
version: 4، المنتج الثابت) و Stable AMM (version: 5) عبر نفس واجهة برمجية 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 عن رياضيات منحنى الاستقرار الأساسية: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الخام يدويًا. ترقية 2026-06-22 أزالت حسابات OpenBook الميتة، لذا فإن تخطيط المبادلة الجديد يأخذ 9 حسابات (تخطيط 18 حساب القديم لا يزال يحلل للتوافق العكسي).Depositالآن 12 حساب (14 قديم متوافق)،Withdraw12 (21/22 قديم متوافق)، وWithdrawPnl10 بدون مسار التوافق. تختار مساعدات SDK المدمجة مسبقًا التخطيط والترتيب الصحيح لك؛ تجميع الخاص بك معرض للأخطاء. انظرproducts/stable/instructionsلجداول الحسابات الكاملة.
أين تذهب بعد ذلك
- 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.

