Ana içeriğe atla
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 →
Bununla yapılanlar. Belirttiğiniz iki mint için yepyeni bir CPMM havuzu oluşturur, %0,25 ücret seviyesini seçer, tohum miktarları tarafından belirtilen fiyattan ilk likiditeyi ekler 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 değerleriniz ile bağımlılıkların yüklenmiş olduğundan emin olun. Ayrıca cüzdanı her iki mint’in tohum miktarları ve havuz oluşturma ücreti için yeterli SOL ile finanse etmeniz gerekir (~mainnet’te 0,15 SOL, güncel değer için reference/program-addresses bölümüne bakın).

Script

create-cpmm.mjs olarak kaydedin:

Çalıştırın

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

Neler oldu

  1. getCpmmConfigs canlı ücret seviyeleri listesini api-v3.raydium.io adresinden çekti ve indeks 0’ı (%0,25 seviyesi) seçti — tam seti reference/fee-comparison adresinde görebilirsiniz.
  2. getTokenInfo her mint’in meta verilerini çözmüştür; hangi token programının sahip olduğu 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şturmuştur:
    • mint’leri standart sıraya sokar,
    • havuz PDA’sını, vault’ları, LP mint’ini ve otoriteyi türetir,
    • tek seferlik create_pool_fee ödemesini CREATE_CPMM_POOL_FEE_ACC’ye yapar,
    • eksikse çağıranın ATA’larını oluşturur,
    • vault’ları AMOUNT_A ve AMOUNT_B ile tohum ekler.
  4. İlk fiyat tohum oranı tarafından ayarlanır: price = AMOUNT_B / AMOUNT_A (ondalık ayarından sonra). Bunu dikkatle seçin — botlar havuz açıldıktan sonra saniyeler içinde herhangi bir yanlış fiyatlandırmada arbitraj yapacaklar.
  5. startTime: new BN(0) ticareti hemen açar. Halkı açmadan önce likiditeyi hazırlamak için gelecekteki bir Unix zaman damgası ayarlayın.

Sık karşılaşılan hatalar

  • pool already exists — Bu mint çifti ve ücret seviyesi için zaten bir havuz mevcut. 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 adresine bakın.

Konuşlandırmadan sonra

Yeni havuza karşı hemen swap yapabilirsiniz — Swap from CLI scripti yeni POOL_ID’nizi doğrudan kabul eder. Toplayıcılar (Jupiter, vb.) yeni havuzu dakikalar içinde dizine katacaklardır.

Sonraki adımlar