Skip to main content
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 (lihat reference/program-addresses)
  • Terakhir diverifikasi: 2026-04
Modul 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 pada ApiV3PoolInfoStandardItem:
Baik AMM v4 (version: 4, constant-product) maupun Stable AMM (version: 5) mengalir melalui API LiquidityModule yang sama pada SDK. Secara internal modul mengirim ke:
  • InstructionType.AmmV4AddLiquidity / AmmV4RemoveLiquidity untuk pool v4
  • InstructionType.AmmV5AddLiquidity / AmmV5RemoveLiquidity untuk 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

Jika pasangan mint memiliki pool v4 (constant-product) dan pool v5 (stable), respons mencakup keduanya — pilih yang sesuai dengan alur Anda, atau serahkan ke program AMM Routing dan biarkan ia memilih rute terbaik.

Swap melalui pool Stable

Alur LiquidityModule.swap memiliki bentuk yang sama seperti pool v4 — cukup berikan objek pool v5:
SDK membaca 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:
Secara internal SDK mengeluarkan 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:
Ini adalah fungsi murni — tidak ada RPC, tidak ada penandatanganan. 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:
Ini adalah jalur yang direkomendasikan untuk swapper dan agregator produksi — Anda tidak perlu memutuskan secara manual apakah pool Stable ada atau apakah itu adalah venue yang lebih baik hari ini.

Rekomendasi

  1. Untuk swap pengguna akhir, lebih suka alur routing tradeV2. Ini menangani setiap tipe pool Raydium termasuk Stable.
  2. Untuk operasi spesifik pool (LP tambah / hapus pada pool Stable yang diketahui), gunakan LiquidityModule secara langsung — ini auto-mendeteksi pool v5.
  3. Untuk quoting off-chain / analitik, panggil getStablePrice / getDyByDxBaseIn / getDxByDyBaseIn setelah initLayout(). Tidak ada lalu lintas RPC per quote setelah data model di-cache.
  4. Jangan encode raw instruksi SwapBaseIn secara 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). Deposit sekarang 12 akun (14 lama kompatibel), Withdraw 12 (21/22 lama kompatibel), dan WithdrawPnl 10 dengan tidak ada jalur kompatibilitas. Helper pre-built SDK memilih layout dan urutan yang benar untuk Anda; membuat sendiri rentan kesalahan. Lihat products/stable/instructions untuk 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.
Sumber: