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 →
Sürüm bilgisi.
  • SDK: @raydium-io/raydium-sdk-v2@0.2.42-alpha
  • Cluster: Solana mainnet-beta
  • Program ID: reference/program-addresses başlığına bakın
  • Son doğrulama: 2026-04
SDK sürümünü package.json dosyasına sabitleyin. Bonding curve arabirimi küçük sürümler arasında değişmiştir.

Kurulum

Buradaki örnekler raydium-sdk-V2-demo/src/launchpad klasöründeki dosyaları yansıtır. Başlatma, demo deposunun config.ts.template dosyasını takip eder:

Lansman oluşturun

Kaynak: src/launchpad/createMint.ts (ve Bonk varyantı için createBonkMintApi.ts)
Notlar:
  • initialK, ikinci dereceden curve için ölçeklendirme faktörüdür. Graduation’da belirli bir açılış CPMM fiyatını hedeflemek için ayarlayın. Türetme için products/launchlab/bonding-curve başlığına bakın.
  • SDK, base mint’i, metadata PDA’sını ve her iki vault’u tek bir işlemde oluşturur. Metadata URI’si uzunsa 1232 baytı aşabilir; bu durumda SDK iki işleme böler.
  • Initialize sonrasında, lansman openTime kadar açık değildir. İlk alıcılara az şans vermek için openTime öğesini bir-iki dakika sonra ayarlayın.

Lansman durumunu alın

getLaunchById, kodu çözülmüş LaunchState değerini ve “graduation’a doğru ilerleme” kesrini Decimal olarak döndürür.

Satın al — tam quote giriş

Kaynak: src/launchpad/buy.ts
computeBuyBase, zincir üstündeki Newton çözücüsünü (ikinci dereceden curve) veya kapalı form CPMM-inversini (curve_type 1) yansıtır. “Alacağınız” arayüz alanını doldurmak için kullanın.

Satın al — tam base çıkışı

“Tam olarak X token satın al” arayüzleri için kullanışlıdır. Curve yeterince hareket edip quote gereksiniminin maximumQuoteIn değerini aşması halinde ExceededSlippage ile reddedilir.

Satış

Kaynak: src/launchpad/sell.ts
Curve’ün satış yolu alış yoluna simetrik olarak işlenir: base_sold’ü baseIn kadar azaltmak, base_sold − baseIn ile base_sold arasında curve’ün altında entegre alan eksi satış ücretine eşit quote_out döndürür.

Eşik geçişi alımında otomatik graduation

SDK, alış sonrası durum eşiği geçeceğini algıladığında buy* işlemi içinde bir Graduate talimatı zincirler:
Graduate izinsiz olduğundan, herkes (MEV botu dahil) eşik geçildikten sonra ilk Graduate’i açılmak için yarışabilir — tipik olarak dakikalar değil saniyeler sonra. İlk iniş sahibi yalnızca CPMM havuzu hesaplarının kirasını öder; başka hiçbir yarar almazlar.

Manuel Graduate

autoGraduate kapalıysa veya eşik geçişi işlemi başarısız olduysa, graduation’ı ayrı olarak tetikleyebilirsiniz:
Gönderim sırasında quote_reserve_real < quote_reserve_target ise NotAtThreshold ile geri alınır. Yeniden deneme korumalıdır — başarıdan sonraki ikinci Graduate denemesi NotActive ile geri alınır.

Yaratıcı ücretlerini toplayın

Kaynak: src/launchpad/claimCreatorFee.ts (tek mint) ve collectAllCreatorFees.ts (toplu)
Birikmiş yaratıcı-ücret sayacı quote miktarını yaratıcının ATA’sına quote mint’inde aktarır. Graduation öncesi veya sonrasında çağrılabilir; büyük bir bakiye birleşmesini bekleme yerine periyodik olarak kullanın.

Lansmanı yaşam döngüsü boyunca izleyin

Bir araya getirerek, izleme komut dosyası şöyle görünebilir:

Rust CPI

LaunchLab’ı kendi Anchor programınızdan çağırmak nadirdir (çoğu lansman entegrasyonu yalnızca TS tarafıdadır). Bunu yaparsanız, program cpi::accounts::Buy, cpi::accounts::Sell vb. içeren raydium_launchlab Anchor sandığı ile birlikte gelir — desenler CPMM / CLMM CPI örneklerini yansıtır. Bu site doldurulduktan sonra genelleştirilmiş şablon için sdk-api/rust-cpi bölümüne bakın.

Tuzaklar

  • Ücret bölme aritmetiği kapalı birer tane. total_share tam olarak lp_share + creator_share + protocol_share değilse, Initialize InvalidFeeShares ile geri alınır. totalShare’ı toplama eşit ayarlayın.
  • İzin verilmeyen bir quote mint kullanma. launch_config.allowed_quote_mints sabit bir listedir; başka herhangi bir mint geçirmek geri alınır. Önce raydium.launchpad.getConfig() ile kontrol edin.
  • Metadata boyutu. Uzun uri dizgeleri Metaplex CPI’yi bütçenin üzerine çıkarır. uri’yi ~200 karakter altında tutun — çoğu CDN’de barındırılan JSON metadata kolayca sığar.
  • Graduation yarışı. Otomatik botlar quote_reserve_real’i izler ve eşik geçişinin bir-iki slot içinde Graduate’den önce hareket eder. Bu zararsızdır — yalnızca onlara kira maliyeti verir — ancak arayüzünüzün status geçişlerini hızlı olaylar olarak işlemesi gerektiği anlamına gelir.

Sonra nereye gidilir

Kaynaklar: