Skip to main content
Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
Bunun yaptığı şey. Belirttiğiniz iki mint için yepyeni bir CPMM havuzu oluşturur, %0,25 ücret katmanını seçer, tohum miktarlarının ima ettiği fiyattan ilk likiditeyi sağlar ve yeni havuz kimliğini ile işlem imzasını yazdırır.

Kurulum

Hızlı başlangıç ön koşullarını okuduğunuzdan ve RPC_URL, KEYPAIR ile bağımlılıkların yüklü olduğundan emin olun. Ayrıca cüzdanı her iki mint’in tohum miktarlarıyla ve havuz oluşturma ücretini ile hesap kirasını karşılamak için yeterli SOL ile finanse etmeniz gerekir (~mainnet’te toplam 0,19 SOL — kira/ücret dökümü için reference/fee-comparison bölümüne veya yalnızca ücret için ray/protocol-fees bölümüne bakın). Bunu devnet’te çalıştırma. cluster değerini "devnet" olarak değiştirmek tek başına yeterli değildir. Bu betik, cluster takip etmeyen iki adlandırılmış import’u sabitleştiriyor: programId: CREATE_CPMM_POOL_PROGRAM ve poolFeeAccount: CREATE_CPMM_POOL_FEE_ACC, her ikisi de mainnet sabitleri. SDK’dan DEVNET_PROGRAM_ID import edin ve bunun yerine DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM ve DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC kullanın — CLMM betiğinin kullandığı aynı desen.

Betik

create-cpmm.mjs olarak kaydedin:
create-cpmm.mjs

Çalıştırın

Örnek: 1 SOL ve 160 USDC tohum ile SOL/USDC havuzu oluşturun:
Beklenen çıktı:

Az önce ne oldu

  1. getCpmmConfigs api-v3.raydium.io adresinden canlı ücret katmanları listesini çekti ve indeks 0’ı (%0,25 katmanı) seçti — tam set için reference/fee-comparison bölümüne bakın.
  2. getTokenInfo her mint’in meta verilerini çözdü; hangi token programının sahip olduğu da dahil. CPMM hem SPL Token hem de Token-2022 mint’lerini kabul eder; SDK otomatik olarak yönlendirir.
  3. createPool şunları yapan bir işlem oluşturdu:
    • mint’leri kanonik sıraya göre sıralar,
    • havuz PDA’sını, vault’ları, LP mint’ini ve yetkilendiriciyi türetir,
    • CREATE_CPMM_POOL_FEE_ACC adresine tek seferlik create_pool_fee öder,
    • eksikse arayanın ATA’larını oluşturur,
    • vault’ları AMOUNT_A ve AMOUNT_B ile sağlar.
  4. İlk fiyat tohum oranı tarafından belirlenir: ondalık ayarlamadan sonra price = AMOUNT_B / AMOUNT_A. Bunu dikkatle seçin — botlar havuz açıldıktan saniyeler içinde herhangi bir yanlış fiyatlandırmayı arbitraj yapacaktır.
  5. startTime: new BN(0) ticareti hemen açar. Halka açılmadan önce likiditeyi hazırlamak için gelecekteki bir Unix zaman damgası ayarlayın.

Yaygın hatalar

  • pool already exists — Bu mint çifti için bu ücret katmanında zaten bir havuz var. Oluşturmadan önce arayın.
  • insufficient funds — Cüzdanınızda MINT_A, MINT_B veya SOL’un yeterli miktarı yok (havuz oluşturma ücreti + kira için).
  • Token-2022 extension not supported — Mint’lerinizden biri CPMM’nin kabul etmediği bir uzantı kullanıyor. reference/token-2022-support bölümüne bakın.

Dağıtımdan sonra

Yeni havuza karşı hemen swap yapabilirsiniz — CLI’dan Swap yapın betiği yeni POOL_ID’nizi doğrudan kabul eder. Toplayıcılar (Jupiter, vb.) yeni havuzu dakikalar içinde indeksleyecektir.

Sonraki adımlar