Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Banner versi.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - ID program Stable AMM:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(lihatreference/program-addresses) - Terakhir diverifikasi: 2026-04
liquidity SDK menangani pool Stable AMM secara native. Pool Stable muncul sebagai version: 5 (atau pooltype: "StablePool") pada ApiV3PoolInfoStandardItem; helper addLiquidity / removeLiquidity / swap yang sama bekerja untuk pool Stable seperti untuk pool constant-product AMM v4 (version: 4) — SDK mendeteksi varian dan mengeluarkan instruksi yang benar secara otomatis. Matematika stable-curve off-chain berada di src/raydium/liquidity/stable.ts.Setup
Mengidentifikasi pool Stable
Dua sinyal setara padaApiV3PoolInfoStandardItem:
version: 4, constant-product) maupun Stable AMM (version: 5) mengalir melalui API LiquidityModule yang sama pada SDK. Secara internal modul mengirim ke:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidityuntuk pool v4InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidityuntuk pool v5 (Stable)
programId pool (dikembalikan dengan kunci pool) memberi tahu SDK program mana yang akan di-CPI; Anda tidak perlu hardcode-nya.
Temukan pool berdasarkan pasangan mint
Swap melalui pool Stable
AlurLiquidityModule.swap memiliki bentuk yang sama seperti pool v4 — cukup berikan objek pool v5:
programId pool dari kunci pool dan mengirim ke program Stable AMM. Tidak ada argumen programId khusus yang diperlukan.
Tambah dan hapus likuiditas
addLiquidity dan removeLiquidity bekerja identik di pool v4 dan v5:
InstructionType.AmmV5AddLiquidity karena pooltype.includes("StablePool") bernilai true. Alur removeLiquidity yang sesuai simetris — masukkan lpAmount dan jumlah minimum yang akan Anda terima di setiap sisi.
Helper quote off-chain (stable.ts)
Untuk quoting sisi server atau backtesting, SDK mengekspos matematika stable-curve yang mendasar:ModelDataInfo on-chain diambil sekali oleh initLayout() dan di-cache dalam raydium.liquidity.stableLayout. Berikan cadangan saat ini (x, y) dan helper menghitung dengan pencarian biner tabel pencarian dan interpolasi linear antara dua baris DataElement sekitarnya. Lihat products/stable/math untuk algoritma yang mendasar.
Routing melalui AMM Routing (multi-hop / harga terbaik)
Jika Anda tidak ingin memilih venue sendiri, program AMM Routing akan mempertimbangkan setiap AMM Raydium (v4 / CPMM / CLMM / Stable) dan routing melalui kombinasi mana pun yang terbaik:Rekomendasi
- Untuk swap pengguna akhir, lebih suka alur routing
tradeV2. Ini menangani setiap tipe pool Raydium termasuk Stable. - Untuk operasi spesifik pool (LP tambah / hapus pada pool Stable yang diketahui), gunakan
LiquidityModulesecara langsung — ini auto-mendeteksi pool v5. - Untuk quoting off-chain / analitik, panggil
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInsetelahinitLayout(). Tidak ada lalu lintas RPC per quote setelah data model di-cache. - Jangan encode raw instruksi
SwapBaseInsecara manual. Upgrade 2026-06-22 menghapus akun OpenBook yang mati, jadi layout swap baru memerlukan 9 akun (layout 18-akun lama masih parse untuk kompatibilitas mundur).Depositsekarang 12 akun (14 lama kompatibel),Withdraw12 (21/22 lama kompatibel), danWithdrawPnl10 dengan tidak ada jalur kompatibilitas. Helper pre-built SDK memilih layout dan urutan yang benar untuk Anda; membuat sendiri rentan kesalahan. Lihatproducts/stable/instructionsuntuk tabel akun lengkap.
Ke mana selanjutnya
- Math — cara kerja interpolasi tabel pencarian.
- Instructions — referensi instruksi lengkap.
- AMM Routing — routing multi-pool di seluruh AMM v4, CPMM, CLMM, Stable.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— titik masuk modul; dispatch v4 / v5.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.

