Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
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 ini seperti halnya 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) dan Stable AMM (version: 5) mengalir melalui API LiquidityModule yang sama pada SDK. Secara internal modul mengirimkan ke:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquidityuntuk pool v4InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquidityuntuk pool v5 (Stable)
programId pool (dikembalikan dengan kunci pool) memberitahu SDK program mana yang akan di-CPI; Anda tidak perlu hardcode.
Menemukan 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 mengirimkan ke program Stable AMM. Tidak ada argumen programId khusus yang diperlukan.
Menambah dan menghapus likuiditas
addLiquidity dan removeLiquidity bekerja identik di seluruh pool v4 dan v5:
InstructionType.AmmV5AddLiquidity karena pooltype.includes("StablePool") adalah 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 server-side atau backtesting, SDK mengekspos matematika stable-curve yang mendasar:ModelDataInfo on-chain diambil sekali oleh initLayout() dan di-cache di raydium.liquidity.stableLayout. Berikan cadangan saat ini (x, y) dan helper menghitung dengan binary-searching tabel lookup dan linear interpolating antara dua baris DataElement di 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 pool-spesifik (LP add / remove pada pool Stable yang diketahui), gunakan
LiquidityModulesecara langsung — ini auto-detect pool v5. - Untuk quoting / analytics off-chain, panggil
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInsetelahinitLayout(). Tidak ada traffic RPC per quote setelah data model di-cache. - Jangan encode raw instruksi
SwapBaseInsecara manual. Program Stable AMM (forked dari AMM v4) mengharapkan 17–19 akun OpenBook untuk entrypoint swap V1, denganmodel_data_accountdislotkan di antara mereka. Helper pre-built SDK menangani setiap akun dan urutan dengan benar; membuat sendiri rawan kesalahan.
Ke mana selanjutnya
- Math — cara kerja lookup-table interpolation.
- 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.


