Langsung ke konten utama
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Ketergantungan OpenBook / Serum AMM v4 telah dihapus (upgrade program 2026-07). Semua swap dijalankan pada jalur AMM-only. CPI order-book dan instruksi market-making (MonitorStep, MigrateToOpenBook, WithdrawSrm, dll.) telah dihapus dari program dan sekarang akan revert jika dipanggil. Instruksi v1 SwapBaseIn / SwapBaseOut, Deposit, dan Withdraw mempertahankan tata letak akun lama untuk kompatibilitas mundur — akun pasar masih diterima secara posisional tetapi tidak lagi divalidasi atau digunakan. Integrasi baru harus menggunakan entrypoint SwapBaseInV2 / SwapBaseOutV2. Lihat entri changelog 2026-07-22.

Apa itu AMM v4

AMM v4 adalah pool generasi pertama Raydium. Ini mempertahankan invariant constant-product (xy=k). Pool awalnya dirancang sebagai AMM hibrida: di samping kurva, pool memposting grid limit order berspasi Fibonacci ke pasar OpenBook yang terikat sehingga likuiditas pool terlihat oleh orderbook taker. Integrasi OpenBook tersebut telah dihapus dari program (lihat peringatan di atas); AMM v4 hari ini adalah AMM constant-product murni. Akun AmmInfo on-chain mempertahankan field referensi market / open_orders mereka untuk kompatibilitas tata letak, tetapi program tidak lagi membaca atau bertindak atas mereka. Ini masih merupakan produk dengan likuiditas tertinggi di Raydium untuk banyak pasangan legacy tetapi tidak lagi direkomendasikan untuk pool baru — lihat CPMM untuk deployment baru. Program ID: lihat reference/program-addresses. Token-2022: tidak didukung. Pool AMM v4 hanya menerima token SPL klasik.

Isi bab

Overview

Model konseptual: bagaimana AMM v4 menggabungkan kurva constant-product dengan pasar OpenBook, dan mengapa desain ini ada.

Accounts

AmmInfo, TargetOrders, OpenOrders, LP mint, token vault, market vault signer. Seeds, tata letak field, invariant.

Math

Invariant xy=k, perhitungan harga. Formula reserve sekarang hanya vault; matematika grid limit-order OpenBook dipertahankan sebagai konteks historis.

Instructions

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Instruksi order-book seperti MonitorStep dihapus.)

Fees

LP fee, protocol fee, pembagian trade fee. Penanganan PnL historis untuk orderbook fill (sudah pensiun).

Code demos

Contoh TypeScript (raydium-sdk-v2) dan Rust CPI untuk deposit, withdraw, dan swap.

Kapan membaca ini

  • Anda melakukan audit atau integrasi terhadap pool AMM v4 yang sudah ada.
  • Anda membangun router yang harus mendukung likuiditas v4.
  • Anda merencanakan migrasi dari v4 ke CPMM — lihat juga user-flows/migrate-amm-v4-to-cpmm.
Jika Anda membuat pool baru, baca CPMM sebagai gantinya.