Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Stable AMM adalah program tersendiri; struktur akun di sisi pool menyerupai AMM v4 (AmmInfo, vault, authority), dan secara tambahan memiliki akun
ModelDataInfo yang menyimpan tabel pencarian. Halaman ini mencakup keduanya.Inventaris
AMM murni. Stable AMM menyimpan semua likuiditas di vault miliknya sendiri dan tidak bergantung pada OpenBook. Awalnya memiliki jalur market-making OpenBook, tetapi jalur tersebut telah tidak aktif selama bertahun-tahun, dan upgrade 2026-06-22 menghapus kode sisa. Akun market
serum_* dan amm_open_orders di bawah ini oleh karena itu legacy: mungkin masih muncul dalam transaksi tata letak lama untuk kompatibilitas mundur, tetapi program tidak memvalidasi atau membacanya, dan instruksi tata letak baru menghilangkannya sepenuhnya.| Kategori | Akun | Pemilik | Peran |
|---|---|---|---|
| Pool | AmmInfo | Program Stable | Status pool, referensi ke vault dan akun model-data. |
| Pool | amm_authority | Program Stable | PDA milik program yang menandatangani pergerakan vault. Dibagikan di semua pool Stable AMM. |
| Pool | amm_target_orders | Program Stable | Akun grid di sisi pool (dipertahankan dalam tata letak; tidak lagi mendorong pesanan OpenBook). |
| Pool | pool_coin_token_account | SPL Token | Vault sisi coin pool. |
| Pool | pool_pc_token_account | SPL Token | Vault sisi pc pool. |
| Pool | lp_mint | SPL Token | Mint LP yang dapat ditukar. |
| Model | model_data_account | Program Stable | Tabel pencarian: 50.000 × DataElement. |
| Legacy | amm_open_orders | OpenBook | Akun OpenOrders OpenBook lama pool. Tidak digunakan. |
| Legacy | serum_market | OpenBook | Pasar OpenBook. Tidak digunakan. |
| Legacy | serum_bids, serum_asks | OpenBook | Antrian bid/ask. Tidak digunakan. |
| Legacy | serum_event_queue | OpenBook | Antrian peristiwa. Tidak digunakan. |
| Legacy | serum_coin_vault, serum_pc_vault | SPL Token | Vault tingkat pasar OpenBook. Tidak digunakan. |
| Legacy | serum_vault_signer | OpenBook | Penandatangan vault tingkat pasar. Tidak digunakan. |
AmmInfo
Akun status root. Tata letaknya hampir identik dengan AMM v4 — parameter pool, desimal, biaya, referensi vault/mint — dengan satu penambahan: bidang model_data_key yang menunjuk ke tabel pencarian.
model_data_key— alamat tabel pencarian. Harus diteruskan ke setiap instruksi.fees— struktur identik dengan AMM v4. Default ke biaya perdagangan 0,25%, pembagian LP 0,22% / protokol 0,03%.coin_vault,pc_vault— vault pool.status— bitmask yang mengontrol swap/deposit/withdraw/crank.out_put.need_take_pnl_*— disapu olehWithdrawPnl.
ModelDataInfo
Tabel pencarian. Larik jarang besar dari titik harga/kuantitas.
InitModelData (membuat akun) dan UpdateModelData (mengisi elemen, menetapkan valid_data_count) — dihapus dalam upgrade 2026-06-22. Tabel di pool yang ada sekarang tetap. Pada waktu runtime, instruksi yang dapat dipanggil yang tersisa masih menggunakannya:
- Swap / deposit / withdraw memanggil fungsi pencarian yang pencarian biner dan interpolasi dalam
elements[0..valid_data_count].
DataElement
Entri atom dalam tabel. Harus diurutkan (x naik, y turun, harga naik) agar pencarian biner berfungsi.
Authority dan vault
Sama seperti AMM v4:amm_authorityadalah PDA program-wide tunggal yang diturunkan dengan seed["amm authority"]. Ini memiliki semua vault pool dan menandatangani pergerakan mereka.- Vault adalah akun SPL Token yang pemiliknya adalah
amm_authority, bukan ATA.
Bitmask status
Identik dengan AMM v4. Mengontrol apakah swap/deposit/withdraw/crank diaktifkan.Pelacakan biaya dan PnL
Structout_put melacak:
need_take_pnl_coin,need_take_pnl_pc— biaya protokol terakumulasi tetapi belum disapu.WithdrawPnlmemindahkan ini.swap_coin_in_amount,swap_pc_in_amount, dll. — penghitung analitik.
Ukuran akun
ModelDataInfo besar (~1,2 MB, karena 50.000 elemen × 24 byte per elemen). Inilah mengapa membuat pool Stable memerlukan alokasi akun dan rent eksplisit. SDK dan alat Raydium menangani ini secara transparan; integrator jarang perlu mengalokasikan secara manual.
Menurunkan akun dari awal
Seperti AMM v4, Stable AMM menggunakan kunci bersemai (bukan PDA murni). Identitas pool kanonik diturunkan melalui:Apa yang dibaca di mana
- Daftar akun instruksi:
products/stable/instructions. - Bagaimana interpolasi menggunakan tabel:
products/stable/math. - Struktur biaya dan WithdrawPnl:
products/stable/fees. - Decoupling OpenBook 2026-06-22:
reference/changelog.

