Langsung ke konten utama

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 →

Apa itu CPMM

CPMM adalah AMM constant-product standar Raydium. Ini adalah penerus AMM v4 dan tidak memiliki ketergantungan OpenBook, gas lebih rendah, dukungan Token-2022 kelas satu (termasuk token dengan transfer-fee), dan tata letak akun yang lebih bersih. Program ID: lihat reference/program-addresses. Token-2022: didukung, termasuk transfer-fee, permanent delegate, dan default-account-state extensions. Lihat algorithms/token-2022-transfer-fees untuk melihat bagaimana transfer fee memengaruhi matematika swap.

Konten bab

Ikhtisar

Apa itu CPMM, mengapa dibangun, dan bagaimana perbedaannya dengan AMM v4.

Akun

PoolState, AmmConfig, LP mint, token vault, akun observation (oracle). Seeds, tata letak field.

Matematika

Invariant xy=k, matematika SwapBaseIn vs. SwapBaseOut, aturan update observation oracle, penyesuaian transfer-fee.

Instruksi

Initialize, Deposit, Withdraw, SwapBaseInput, SwapBaseOutput, CollectFundFee, CollectProtocolFee, UpdatePoolStatus.

Biaya

Biaya LP, biaya protokol, biaya dana, biaya kreator; bagaimana biaya dikumpulkan dan ditarik.

Demo kode

Buat pool, deposit, withdraw, swap — dalam TypeScript (raydium-sdk-v2) dan Rust CPI.

Kapan membaca ini

  • Anda membuat pool constant-product baru.
  • Anda memerlukan AMM yang mendukung token Token-2022.
  • Anda melakukan routing dan ingin menyertakan likuiditas CPMM.