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: bkz.
reference/program-addresses - Son doğrulama: 2026-04
package.json dosyanızda sabitleyin. Bonding curve arayüzü küçük sürümler arasında değişmiştir.Kurulum
Buradaki örneklerraydium-sdk-V2-demo/src/launchpad içindeki dosyaları yansıtır. Başlatma, demo repo’sunun config.ts.template dosyasını takip eder:
Başlatma oluşturun
Kaynak:src/launchpad/createMint.ts (ve API tabanlı Bonk varyantı için createBonkMintApi.ts)
initialK, quadratic curve için ölçek faktörüdür. Graduation sırasında belirli bir açılış CPMM fiyatını hedeflemek için ayarlayın. Türetme içinproducts/launchlab/bonding-curvebölümüne 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.
Initializesonrasında, başlatmaopenTimekadar işlem görmez. Front-runner’lara ilk alımı kapmak için daha az şans vermek içinopenTime’ı bir veya iki dakika ileri ayarlayın.
Başlatma durumunu getirin
getLaunchById, çözülen LaunchState ve hesaplanan “graduation’a doğru ilerleme” kesrini Decimal olarak döndürür.
Alım — tam quote giriş
Kaynak:src/launchpad/buy.ts
computeBuyBase, zincir üstü Newton çözücüsünü (quadratic curve) veya kapalı form CPMM-tersini (curve_type 1) yansıtır. “Alacağınız” UI alanını doldurmak için kullanın.
Alım — tam base çıkış
maximumQuoteIn’i aşıyorsa ExceededSlippage ile reddeder.
Satış
Kaynak:src/launchpad/sell.ts
base_sold’u baseIn kadar azaltmak, base_sold − baseIn ile base_sold arasında curve’ün altındaki entegre alanına eşit quote_out döndürür, satış ücreti eksi.
Eşik geçişi alımında otomatik graduation
SDK, post-alım durumunun eşiği geçeceğini algıladığındabuy* işleminin içine bir Graduate talimatı zincirler:
Graduate izinsiz olduğundan, herkes (MEV bot’u da dahil) eşik geçildikten sonra ilk Graduate’i iniş için yarışabilir — tipik olarak dakikalar değil saniyeler sonra. İlk iniş yapan sadece CPMM pool hesaplarının kirasını öder; başka bir fayda almazlar.
Manuel Graduate
autoGraduate kapalıysa veya eşik geçişi işlemi başarısız olduysa, graduation’ı ayrı olarak başlatabilirsiniz:
quote_reserve_real < quote_reserve_target ise NotAtThreshold ile geri döner. Yeniden deneme güvenlidir — başarıdan sonra ikinci Graduate denemesi NotActive ile geri döner.
Yaratıcı ücretlerini toplayın
Kaynak:src/launchpad/claimCreatorFee.ts (tek mint) ve collectAllCreatorFees.ts (toplu)
Başlatmayı yaşam döngüsü boyunca izleyin
Bir araya getirerek, bir izleme betiği şöyle görünebilir:gRPC üzerinden config’leri ve pool’ları izleyin
Kaynak:src/grpc/launchpadPoolInfo.ts
LaunchLab programını Yellowstone gRPC üzerinden abone olur ve her mint’in token programı ile her GlobalConfig ve PoolState güncellemesini kaydeder. Bir accounts aboneliğinde iki datasize filtresi iki hesap türünü ayırır, bu nedenle tek bir akış her ikisini de kapsar.
Demo, Token-2022 quote-mint sürümü tarafından gerekli kılınan başlatmanın mint’lerini sınıflandırmak için en kısa doğru referanstır:
- Pool’lar doğrudan
PoolState.token_program_flag’den sınıflandırılır, hiç mint getirmeden base mint için bit0’ı ve quote mint için bit1’i çözer. Tüm baytı0’a karşı test etmek — quote mint’leri eski olduğu sürece yeterli idi — quote mint Token-2022 olduğunda eski bir base mint’i Token-2022 olarak yanlış okur. - Config’ler bu şekilde sınıflandırılamaz: bir
GlobalConfigquote mint’inin adresini ve program bayrağını depolamaz, bu nedenle demo mint hesabının sahibini bir kez okur ve mint başına önbelleğe alır.
create ile update’in demo’nun kendi önbelleklerinden çıkarıldığını unutmayın, başlangıçta getProgramAccounts’tan tohumlanır; bu tohumlama devre dışı bırakılırsa, “create“‘i “bu akışta ilk görülen” olarak okuyun.
gRPC erişimi genel RPC yüzeyinin bir parçası değildir — demo repo’sunun src/grpc/README.md dosyasına bakın.
Rust CPI
LaunchLab’ı kendi Anchor programınızdan çağırmak nadirdir (çoğu başlatma entegrasyonu yalnızca TS tarafıdır). Bunu yaparsanız, programcpi::accounts::Buy, cpi::accounts::Sell vb. ile bir Anchor crate raydium_launchlab gönderir — desen CPMM / CLMM CPI örneklerini yansıtır. Bu site doldurulduktan sonra genelleştirilmiş bir şablon için sdk-api/rust-cpi bölümüne bakın.
Tuzaklar
- Ücret bölme aritmetiği kapalı bir tane.
total_sharetam olaraklp_share + creator_share + protocol_sharedeğilse,InitializeInvalidFeeSharesile geri döner.totalShare’i toplama eşit olarak ayarlayın. - İzin verilmeyen bir quote mint kullanmak.
launch_config.allowed_quote_mintssabit bir listedir; başka bir mint geçirmek geri döner. Önceraydium.launchpad.getConfig()ile kontrol edin. - Metadata boyutu. Uzun
uridizgileri Metaplex CPI’sini bütçenin üzerine iter.uri’yi ~200 karakterin altında tutun — çoğu CDN tarafından barındırılan JSON metadata kolayca sığar. - Graduation yarışı. Otomatik bot’lar
quote_reserve_real’i izler ve eşik geçildikten sonra bir veya iki slot içindeGraduate’i ön çalıştırır. Bu zararsızdır — sadece onlara kira maliyeti — ancak UI’nızınstatusgeçişlerini hızlı olaylar olarak ele alması gerektiği anlamına gelir.
Sonraki adımlar
products/launchlab/bonding-curve— curve matematik.products/cpmm/code-demos— ortaya çıkan pool ile ne yapılacağı.user-flows/launch-token-launchlab— zincir dışı adımlar da dahil olmak üzere uçtan uca token başlatma kılavuzu.
- Raydium SDK v2
- Raydium LaunchLab program kaynağı

