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 →
Stable AMM berbagi struktur akun sisi pool dari AMM v4 (AmmInfo, vault, authority) dan tambahan memerlukan akun
ModelDataInfo yang menyimpan tabel pencarian. Halaman ini mencakup keduanya.Inventaris
Pool Stable AMM terikat pada tepat satu pasar OpenBook. Inventaris lengkap mencerminkan AMM v4 dengan erat:| Kategori | Akun | Pemilik | Peran |
|---|---|---|---|
| Pool | AmmInfo | Program Stable | Status pool, referensi ke vault, OpenBook, dan akun model-data. |
| Pool | amm_authority | Program Stable | PDA milik program yang menandatangani pergerakan vault. Dibagikan di semua pool Stable AMM. |
| Pool | amm_open_orders | OpenBook | Akun OpenOrders OpenBook pool. |
| Pool | amm_target_orders | Program Stable | Grid sisi pool untuk limit order. |
| 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 dipertukarkan. |
| Model | model_data_account | Program Stable | Tabel pencarian: 50.000 × DataElement. |
| Pasar | serum_market | OpenBook | Pasar OpenBook. |
| Pasar | serum_bids, serum_asks | OpenBook | Antrian bid/ask. |
| Pasar | serum_event_queue | OpenBook | Antrian peristiwa. |
| Pasar | serum_coin_vault, serum_pc_vault | SPL Token | Vault tingkat pasar OpenBook. |
| Pasar | serum_vault_signer | OpenBook | Penandatangan vault tingkat pasar. |
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 dilewatkan ke setiap instruksi.fees— struktur identik dengan AMM v4. Default ke biaya perdagangan 0,25%, LP 0,22% / pembagian 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.
InitModelDatamembuat akun dan menetapkanstatus = Initialized,multiplier = <admin-provided>,valid_data_count = 0.UpdateModelData(dipanggil hingga 5 kali per transaksi) mengisi elemen melalui:- Input: larik pasangan
(index: u64, DataElement). - Menulis masing-masing ke
elements[index]. - Menambah
valid_data_countjikaindex >= valid_data_count.
- Input: larik pasangan
- Swap/deposit/withdraw memanggil fungsi pencarian yang melakukan pencarian biner dan interpolasi dalam
elements[0..valid_data_count].
DataElement
Entri atomik dalam tabel. Harus diurutkan (x naik, y turun, harga naik) agar pencarian biner berfungsi.
Authority dan vault
Sama dengan AMM v4:amm_authorityadalah PDA satu program 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
Sama dengan AMM v4. Structout_put melacak:
need_take_pnl_coin,need_take_pnl_pc— biaya protokol terakumulasi tetapi belum disapu.WithdrawPnlmemindahkannya keluar.swap_coin_in_amount,swap_pc_in_amount, dll. — penghitung analitik.
Ukuran akun
ModelDataInfo berukuran besar (~1,2 MB, karena 50.000 elemen × 24 byte per elemen). Ini adalah alasan mengapa membuat pool Stable memerlukan rent eksplisit dan pra-alokasi akun. 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 berbiji (bukan PDA murni). Identitas pool kanonis 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. - Derivasi akun OpenBook: Dokumen program OpenBook.


