Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Model biaya
Stable AMM menggunakan struktur biaya yang sama dengan AMM v4. Setiap pool hanya memiliki satu tingkat biaya (ditetapkan saat inisialisasi); pool tidak dapat dikonfigurasi ulang ke tingkat yang lebih tinggi.| Field | Default | Arti |
|---|---|---|
swap_fee_numerator / swap_fee_denominator | 25 / 10_000 | Biaya perdagangan kotor: 0,25% dari volume input. |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | Sama 0,25%; field warisan yang dulunya digunakan untuk penetapan harga pesanan OpenBook, dipertahankan untuk kompatibilitas tata letak. |
pnl_numerator / pnl_denominator | 12 / 100 | Bagian protokol dari biaya: 12% — yaitu, 0,25% × 12% = 0,03% dari volume. |
min_separate_numerator / min_separate_denominator | 4 / 10_000 | Lantai pembulatan internal. |
Cara pembagian dihitung
Pada setiap swap:lp_portiontetap di vault, menaikkank, dan menguntungkan LP saat penebusan.pnl_portionmenambahAmmInfo.out_put.need_take_pnl_coinatauneed_take_pnl_pc(tergantung token input) dan disapu olehWithdrawPnl.
OpenBook PnL (sudah pensiun)
Awal dalam hidupnya, pool juga memposting pesanan limit di OpenBook; ketika pesanan tersebut terisi, pool mendapatkan atau kehilangan spread pembuat pasar/pengambil, diselesaikan selamaMonitorStep, dan melacak hasilnya dalam penghitung out_put.total_pnl_{coin,pc}. Jalur tersebut telah tidak aktif selama bertahun-tahun — pool tidak memiliki pesanan terbuka, jadi satu-satunya akrual biaya adalah bagian protokol 0,03% yang dijelaskan di atas. Penghitung total_pnl_* tetap ada dalam tata letak tetapi tidak lagi bertambah. Upgrade 2026-06-22 menghapus kode OpenBook yang tersisa (termasuk MonitorStep). CPMM menjadi default untuk pool baru sebagian karena kopling sebelumnya dengan OpenBook; Stable AMM tidak bergantung pada order book.
Pengumpulan
Multisig Raydium (atau siapa pun yang mengontrolamm_admin) memanggil WithdrawPnl untuk menyapu:
- Mentransfer
need_take_pnl_coindanneed_take_pnl_pcdari vault ke akun yang ditunjuk admin. - Mengosongkan penghitung.
Penebusan biaya LP
Tidak ada instruksi “kumpulkan biaya” khusus. Biaya LP terakumulasi di vault, menaikkan cadangan. LP merealisasikannya dengan membakar LP melaluiWithdraw. Nilai token LP tumbuh seiring pertumbuhan cadangan.
Visualisasi: kemana $1.000 volume pergi
PadaSwap yang berat USDC sebesar $1.000 terhadap pool Stable dengan parameter default:
Tabel perbandingan
| Stable AMM | AMM v4 | CPMM index=0 | |
|---|---|---|---|
| Biaya perdagangan | 0,25% | 0,25% | 0,25% |
| LP | 0,22% | 0,22% | 0,21% |
| Protokol | 0,03% | 0,03% | 0,03% |
| Dana | Tidak ada | Tidak ada | 0,01% |
| Kreator | Tidak ada | Tidak ada | 0 secara default |
reference/fee-comparison.
Catatan integrator
- Penawaran: Selalu baca
AmmInfodari chain; jangan hardcode biaya. DenganSetParamssekarang dihapus, parameter biaya pada pool yang ada secara efektif tetap. - Kurva vs. biaya: Biaya 0,25% independen dari apakah kurva adalah formula (x·y=k di AMM v4) atau tabel pencarian (Stable). Keduanya menerapkan 0,25% yang sama ke jumlah input.
- Tanpa reward: Pool Stable tidak mendukung emisi reward on-pool. Farm ekosistem (Farm v3/v5/v6) menangani staking di tempat lain.
Ke mana selanjutnya
products/stable/math— penerapan biaya dalam matematika swap.products/stable/instructions— daftar akunWithdrawPnl.products/amm-v4/fees— derivasi biaya yang lebih dalam untuk jalur OpenBook.reference/fee-comparison— semua produk berdampingan.
raydium-stable/program/src/state.rs(structFees)- Field
AmmInfo.feeson-chain pada pool mainnet yang aktif

