Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Apa yang dilakukan skrip ini. Membuat pool CPMM baru untuk dua mint yang Anda tentukan, memilih tier biaya 0,25%, menginisialisasi likuiditas awal pada harga yang tersirat dari jumlah seed, dan menampilkan ID pool baru serta signature transaksi.
Persiapan
Pastikan Anda telah membaca Prasyarat Quick start dan memilikiRPC_URL, KEYPAIR, serta dependensi yang terinstal.
Anda juga perlu mendanai dompet dengan jumlah seed dari kedua mint, ditambah SOL yang cukup untuk menutupi biaya pembuatan pool sekali jadi dan sewa akun (~0,19 SOL total di mainnet — lihat reference/fee-comparison untuk rincian sewa/biaya, atau ray/protocol-fees hanya untuk biayanya).
Menjalankan ini di devnet. Mengubah cluster menjadi "devnet" saja tidak cukup. Skrip ini menggunakan dua import bernama yang tidak mengikuti cluster: programId: CREATE_CPMM_POOL_PROGRAM dan poolFeeAccount: CREATE_CPMM_POOL_FEE_ACC, keduanya konstanta mainnet. Impor DEVNET_PROGRAM_ID dari SDK dan gunakan DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM dan DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC sebagai gantinya — pola yang sama seperti yang digunakan skrip CLMM.
Skrip
Simpan sebagaicreate-cpmm.mjs:
create-cpmm.mjs
Jalankan
Contoh: buat pool SOL/USDC dengan seed 1 SOL dan 160 USDC:Apa yang baru saja terjadi
getCpmmConfigsmengambil daftar tier biaya langsung dariapi-v3.raydium.iodan memilih indeks 0 (tier 0,25% — lihatreference/fee-comparisonuntuk set lengkapnya).getTokenInfomenyelesaikan metadata setiap mint, termasuk program token mana yang memilikinya. CPMM menerima mint SPL Token dan Token-2022; SDK merutekan secara otomatis.createPoolmembangun satu transaksi yang:- mengurutkan mint ke urutan kanonik,
- menurunkan PDA pool, vault, LP mint, dan authority,
- membayar
create_pool_feesekali jadi keCREATE_CPMM_POOL_FEE_ACC, - membuat ATA pemanggil jika hilang,
- menginisialisasi vault dengan
AMOUNT_AdanAMOUNT_B.
- Harga awal ditetapkan oleh rasio seed:
price = AMOUNT_B / AMOUNT_Asetelah penyesuaian desimal. Pilih ini dengan hati-hati — bot akan melakukan arbitrase terhadap setiap kesalahan harga dalam hitungan detik setelah pool dibuka. startTime: new BN(0)membuka perdagangan segera. Untuk menyelenggarakan likuiditas sebelum dibuka untuk publik, tetapkan timestamp Unix di masa depan.
Kesalahan umum
pool already exists— Pool sudah ada untuk pasangan mint ini di tier biaya ini. Cari terlebih dahulu sebelum membuat.insufficient funds— Dompet Anda tidak memiliki cukupMINT_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. Lihatreference/token-2022-support.
Setelah terapkan
Anda dapat langsung melakukan swap terhadap pool baru — skrip Swap from CLI menerimaPOOL_ID baru Anda secara langsung. Agregator (Jupiter, dll.) akan mengindeks pool baru dalam hitungan menit.
Selanjutnya
products/cpmm/overview— apa itu CPMM dan kapan memilihnya.user-flows/create-cpmm-pool— alur yang sama dengan tangkapan layar, melalui UI Raydium.user-flows/choosing-a-pool-type— apakah Anda seharusnya menggunakan CLMM?

