> ## 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.

# AMM v4

> Constant-product AMM. Awalnya desain hibrida yang berbagi likuiditas ke OpenBook; ketergantungan OpenBook telah dihapus dari program.

<Info>
  **Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.**

  [Lihat versi bahasa Inggris →](/products/amm-v4/index)
</Info>

<Warning>
  **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](/id/reference/changelog/2026-07-22-amm-v4-openbook-removal).
</Warning>

## 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](/id/products/cpmm) untuk deployment baru.

**Program ID:** lihat [reference/program-addresses](/id/reference/program-addresses).

**Token-2022:** tidak didukung. Pool AMM v4 hanya menerima token SPL klasik.

## Isi bab

<CardGroup cols={2}>
  <Card title="Overview" icon="circle-info" href="/id/products/amm-v4/overview">
    Model konseptual: bagaimana AMM v4 menggabungkan kurva constant-product dengan pasar OpenBook, dan mengapa desain ini ada.
  </Card>

  <Card title="Accounts" icon="database" href="/id/products/amm-v4/accounts">
    AmmInfo, TargetOrders, OpenOrders, LP mint, token vault, market vault signer. Seeds, tata letak field, invariant.
  </Card>

  <Card title="Math" icon="function" href="/id/products/amm-v4/math">
    Invariant xy=k, perhitungan harga. Formula reserve sekarang hanya vault; matematika grid limit-order OpenBook dipertahankan sebagai konteks historis.
  </Card>

  <Card title="Instructions" icon="terminal" href="/id/products/amm-v4/instructions">
    Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Instruksi order-book seperti MonitorStep dihapus.)
  </Card>

  <Card title="Fees" icon="percent" href="/id/products/amm-v4/fees">
    LP fee, protocol fee, pembagian trade fee. Penanganan PnL historis untuk orderbook fill (sudah pensiun).
  </Card>

  <Card title="Code demos" icon="code" href="/id/products/amm-v4/code-demos">
    Contoh TypeScript (raydium-sdk-v2) dan Rust CPI untuk deposit, withdraw, dan swap.
  </Card>
</CardGroup>

## 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](/id/user-flows/migrate-amm-v4-to-cpmm).

Jika Anda membuat pool **baru**, baca [CPMM](/id/products/cpmm) sebagai gantinya.
