Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
Sürüm bilgisi.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - Stable AMM program ID:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(bkz.reference/program-addresses) - Son doğrulama: 2026-04
liquidity modülü Stable AMM havuzlarını yerel olarak destekler. Stable havuzlar ApiV3PoolInfoStandardItem üzerinde version: 5 (veya pooltype: "StablePool") olarak görünür; AMM v4 (version: 4) sabit-ürün havuzları için olduğu gibi aynı addLiquidity / removeLiquidity / swap yardımcıları bunlar için de çalışır — SDK varyantı algılar ve doğru talimatları otomatik olarak yayınlar. Zincir dışı stable-curve matematiği src/raydium/liquidity/stable.ts içinde yer alır.Kurulum
Stable havuzunu tanımlama
ApiV3PoolInfoStandardItem üzerinde iki eşdeğer sinyal:
version: 4, sabit-ürün) hem de Stable AMM (version: 5) SDK’daki aynı LiquidityModule API’sinden geçer. Dahili olarak modül şu şekilde dağıtılır:
- v4 havuzları için
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidity - v5 (Stable) havuzları için
InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidity
programId’si (havuz anahtarlarıyla döndürülür) SDK’ya hangi programa CPI yapacağını söyler; bunu sabit kodlamanız gerekmez.
Mint çiftine göre havuz bulma
Stable havuz aracılığıyla swap yapma
LiquidityModule.swap akışı v4 havuzları için olduğu gibi aynı şekildedir — ona bir v5 havuz nesnesi verin:
programId’sini havuz anahtarlarından okur ve Stable AMM programına dağıtır. Özel bir programId argümanı gerekmez.
Likidite ekleme ve kaldırma
addLiquidity ve removeLiquidity v4 ve v5 havuzları arasında aynı şekilde çalışır:
InstructionType.AmmV5AddLiquidity yayınlar çünkü pooltype.includes("StablePool") doğrudur. Karşılık gelen removeLiquidity akışı simetrik — lpAmount ve her bir tarafta kabul edeceğiniz minimum miktarları girin.
Zincir dışı alıntı yardımcıları (stable.ts)
Sunucu tarafı alıntılaması veya geriye dönük test için SDK, temel stable-curve matematiğini ortaya çıkarır:ModelDataInfo initLayout() tarafından bir kez getirilir ve raydium.liquidity.stableLayout içinde önbelleğe alınır. Mevcut rezervleri (x, y) geçin ve yardımcılar arama tablosunu ikili arama yaparak ve iki çevreleyen DataElement satırı arasında doğrusal olarak enterpolasyon yaparak hesaplar. Temel algoritma için products/stable/math bölümüne bakın.
AMM Routing aracılığıyla yönlendirme (çok atlamalı / en iyi fiyat)
Bir mekanı kendiniz seçmek istemiyorsanız, AMM Routing programı her Raydium AMM’yi (v4 / CPMM / CLMM / Stable) dikkate alacak ve en iyi olan kombinasyon aracılığıyla yönlendirecektir:Öneriler
- Son kullanıcı swapları için,
tradeV2yönlendirme akışını tercih edin. Stable dahil her Raydium havuz türünü işler. - Havuz özel işlemler için (bilinen bir Stable havuzda LP ekleme / kaldırma),
LiquidityModule’ü doğrudan kullanın — v5 havuzlarını otomatik olarak algılar. - Zincir dışı alıntılama / analitik için,
initLayout()sonrasındagetStablePrice/getDyByDxBaseIn/getDxByDyBaseInöğesini çağırın. Model verileri önbelleğe alındıktan sonra alıntı başına RPC trafiği yok. - Ham
SwapBaseIntalimatlarını elle kodlamayın. 2026-06-22 yükseltmesi ölü OpenBook hesaplarını kaldırdı, bu nedenle yeni swap düzeni 9 hesap alır (eski 18 hesaplı düzen geriye dönük uyumluluk için hala ayrıştırılır).Depositartık 12 hesap (eski 14 uyumlu),Withdraw12 (eski 21/22 uyumlu) veWithdrawPnl10 uyumluluk yolu yok. SDK’nın önceden oluşturulmuş yardımcıları doğru düzeni ve sıralamayı seçer; kendi kodunuzu yazmak hata yapmaya açıktır. Tam hesap tabloları içinproducts/stable/instructionsbölümüne bakın.
Sonraki adımlar
- Math — arama tablosu enterpolasyonunun nasıl çalıştığı.
- Instructions — tam talimat referansı.
- AMM Routing — AMM v4, CPMM, CLMM, Stable arasında çok havuzlu yönlendirme.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— modül giriş noktası; v4 / v5 dağıtımı.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.

