Langsung ke konten utama
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Apa yang dilakukan halaman ini. Membuat pool CPMM baru untuk dua mint yang Anda tentukan, memilih tier biaya 0,25%, menabur likuiditas awal pada harga yang tersirat oleh jumlah awal, dan mencetak ID pool baru serta tanda tangan transaksi.

Setup

Pastikan Anda telah membaca Prasyarat Quick start dan memiliki RPC_URL, KEYPAIR, serta dependensi yang terinstal. Anda juga perlu mendanai dompet dengan jumlah awal dari kedua mint, ditambah cukup SOL untuk menutupi biaya pembuatan pool sekali jalan (~0,15 SOL di mainnet, lihat reference/program-addresses untuk nilai terbaru).

Skrip

Simpan sebagai create-cpmm.mjs:

Jalankan

Contoh: membuat pool SOL/USDC dengan seed 1 SOL dan 160 USDC:
Output yang diharapkan:

Apa yang baru saja terjadi

  1. getCpmmConfigs mengambil daftar tier biaya langsung dari api-v3.raydium.io dan memilih indeks 0 (tier 0,25% — lihat reference/fee-comparison untuk set lengkap).
  2. getTokenInfo menyelesaikan metadata setiap mint, termasuk program token mana yang memilikinya. CPMM menerima mint SPL Token dan Token-2022; SDK merutekan secara otomatis.
  3. createPool membangun satu transaksi yang:
    • mengurutkan mint dalam urutan kanonis,
    • menurunkan pool PDA, vault, LP mint, dan otoritas,
    • membayar create_pool_fee sekali jalan ke CREATE_CPMM_POOL_FEE_ACC,
    • membuat ATA pemanggil jika hilang,
    • menabur vault dengan AMOUNT_A dan AMOUNT_B.
  4. Harga awal ditetapkan oleh rasio seed: price = AMOUNT_B / AMOUNT_A setelah penyesuaian desimal. Pilih ini dengan hati-hati — bot akan arbitrase setiap kesalahan harga dalam hitungan detik setelah pool dibuka.
  5. startTime: new BN(0) membuka perdagangan segera. Untuk menyelenggarakan likuiditas sebelum dibuka untuk publik, atur timestamp Unix masa depan.

Kesalahan umum

  • pool already exists — Pool sudah ada untuk pasangan mint ini pada tier biaya ini. Cari terlebih dahulu sebelum membuat.
  • insufficient funds — Dompet Anda tidak memiliki cukup MINT_A, MINT_B, atau SOL (untuk biaya pembuatan pool + sewa).
  • Token-2022 extension not supported — Salah satu mint Anda menggunakan ekstensi yang tidak diterima CPMM. Lihat reference/token-2022-support.

Setelah deploy

Anda dapat langsung melakukan swap terhadap pool baru — skrip Swap from CLI menerima POOL_ID baru Anda secara langsung. Agregator (Jupiter, dll.) akan mengindeks pool baru dalam hitungan menit.

Selanjutnya