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.64-alpha - Cluster: Solana
mainnet-beta - Stable AMM program ID:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(bkz.reference/program-addresses) - Son doğrulama: 2026-09-09 SDK
0.2.64-alphakaynağı veraydium-sdk-V2-demoamm/trade örneklerine karşı
liquidity modülü Stable AMM havuzlarını yerel olarak işler. 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. Off-chain 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’si aracılığıyla akar. Dahili olarak modül şu şekilde gönderir:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidityv4 havuzları içinInstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidityv5 (Stable) havuzları için
programId (havuz anahtarlarıyla döndürülen) SDK’ya hangi programa CPI yapacağını söyler; bunu hardcode etmeniz gerekmez.
Mint çiftine göre havuz bulma
Stable havuz aracılığıyla swap yapma
LiquidityModule.swap akışı v4 havuzları için aynı şekildedir — sadece v5 havuz nesnesini iletin. İki ayrıntı yanlış anlaşılması kolaydır: computeAmountOut havuzun canlı rezervlerini havuz bilgisine eklemesi gerekir (API öğesi tek başına bunları taşımaz) ve slippage düz bir sayıdır, Percent değildir:
programId’sini havuz anahtarlarından okur ve Stable AMM programına gönderir. Özel programId argümanı gerekmez.
Likidite ekleme ve kaldırma
addLiquidity ve removeLiquidity v4 ve v5 havuzları arasında aynı şekilde çalışır:
pooltype.includes("StablePool") doğru olduğu için InstructionType.AmmV5AddLiquidity yayınlar. Karşılık gelen removeLiquidity akışı simetrik — lpAmount ve her bir tarafta kabul edeceğiniz minimum miktarları iletin.
Off-chain fiyat yardımcıları (stable.ts)
Sunucu tarafı fiyatlandırması veya geriye dönük test için SDK, temel stable-curve matematiğini ortaya çıkarır:ModelDataInfo initLayout() tarafından bir kez alınır ve raydium.liquidity.stableLayout içinde önbelleğe alınır, .stableModelData olarak okunabilir. initStableModelLayout() idempotent’tir: yalnızca validDataCount === 0 iken yeniden alır, bu nedenle initLayout() tekrar çağırmak ücretsizdir. Mevcut rezervleri (x, y) iletin ve yardımcılar arama tablosunu ikili arama yaparak ve iki çevreleyen DataElement satırı arasında doğrusal enterpolasyon yaparak hesaplar. Temel algoritma için products/stable/math bölümüne bakın.
AMM Routing aracılığıyla yönlendirme (multi-hop / 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: Router tek birswap() yerine beş çağrılı bir boru hattıdır ve onu tam olarak yazılmıştır — onu üretimde kullanılabilir kılan önbellek tavsiyesi ile — products/routing/code-demos üzerinde. Şekil:
Öneriler
- Son kullanıcı swap’ları için,
tradeV2yönlendirme akışını tercih edin. Stable dahil her Raydium havuz türünü işler. - Havuz özel işlemleri için (bilinen Stable havuzda LP ekleme / kaldırma),
LiquidityModule’ü doğrudan kullanın — v5 havuzlarını otomatik olarak algılar. - Off-chain fiyatlandırması / analitik için,
initLayout()sonrasındagetStablePrice/getDyByDxBaseIn/getDxByDyBaseInçağırın. Model verileri önbelleğe alındıktan sonra fiyatlandırma 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 hesap düzeni geriye dönük uyumluluk için hala ayrıştırılır).Depositartık 12 hesaptır (eski 14 uyumlu),Withdraw12 (eski 21/22 uyumlu) veWithdrawPnl10 uyumluluk yolu olmadan. SDK’nın önceden oluşturulmuş yardımcıları doğru düzeni ve sıralamayı seçer; kendi kodunuzu yazmak hata eğilimlidir. Tam hesap tabloları içinproducts/stable/instructionsbölümüne bakın.
Sonraki adımlar
- Matematik — arama tablosu enterpolasyonunun nasıl çalıştığı.
- Talimatlar — tam talimat referansı.
- AMM Routing — AMM v4, CPMM, CLMM, Stable arasında multi-pool yönlendirmesi.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— modül giriş noktası; v4 / v5 gönderimi.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.

