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 →
LaunchLab, sıkı bir talimat seti sunar: altı kullanıcı tarafından çağrılabilen işlem artı bir avuç yönetici ilkel işlemi. SDK bunların tümünü sarmalamaktadır; bu sayfa, toplayıcılar, izleme araçları ve CPI gerektiren programlar için ham yüzeyi belgeler.
Talimat envanteri
“ExactIn/ExactOut” bölünmesi CPMM’nin
SwapBaseInput / SwapBaseOutput yöntemini yansıtır — zincir üzerinde bunlar biraz farklı yuvarlama ile ayrı talimat ayırıcılarıdır.
Mezuniyet yolu seçimi. Her yeni Initialize, InitializeV2 ve InitializeWithToken2022 çağrısı migrate_type = 1 (CPSWAP) ayarlamalıdır. Yeni bir AMM v4 bağlı havuzu başlatmaya yönelik herhangi bir girişim MigrateTypeNotMatch döndürür. amm_creator_fee_on yalnızca ortaya çıkan CPMM yaratıcı ücretinin alıntı jetonuna mı yoksa her iki jetona mı uygulanacağını seçer; hedef programı seçmez.
MigrateToAmm, bu kısıtlama öncesinde migrate_type = 0 ile başlatılan mevcut bir PoolState için çağrılabilir kalır. Sürüm mevcut havuz durumunu yeniden yazmaz veya eski talimatı kaldırmaz.
Initialize
Yeni bir başlatma oluştur.
Argümanlar
Ön koşullar
quote_mint ∈ launch_config.allowed_quote_mints.base_supply_graduation ≤ base_supply_max.- Ücret parametreleri
launch_config.max_*_fee_ratekontrollerini geçer. open_time ≥ now − slop(SDK≥ nowuygular; program hafif geriye dönük tarihlendirmeyi tolere eder).curve_typetanınır.
base_mintsupply = base_supply_maxile, tümübase_vaultiçinde.base_mint.mint_authority = launch_authority,freeze_authority = None.LaunchStatestatus = Active,base_sold = 0,quote_reserve_real = 0ile başlatılır.quote_reserve_targeteğri parametrelerinden +base_supply_graduation+buy_numerator(yaklaşık olarak) hesaplanır.
InvalidQuoteMint, FeeRateTooHigh, InvalidCurveParams, MathOverflow.
Buy (kanonik varyant: BuyExactIn)
Kullanıcı sabit bir quote_in sağlar; eğri base_out hesaplar.
Argümanlar
Ön koşullar
launch_state.status == Active.now ≥ open_time.user_quote_ata.balance ≥ quote_in.quote_in > 0.
quote_inöğesiniquote_in_after_feeve ücret kısımlarına böl.- Post-ücret alıntısı verilen
base_outiçin eğriyi Newton-çöz. require(base_out ≥ minimum_base_out)aksi takdirdeExceededSlippageile geri dön.quote_inkullanıcı → kasa taşı.base_outkasa → kullanıcı taşı.base_sold += base_out,quote_reserve_real += quote_in_after_fee × (lp_share / total_share)güncelle.- Ücret sayaçlarını güncelle (
protocol_fees_quote,creator_fees_quote). state_data.num_buys += 1.- Güncelleme sonrası
quote_reserve_real ≥ quote_reserve_targetise, SDK tipik olarak aynı işlemde birGraduateix zincirler. ProgramBuyiçinde otomatik olarak mezun olmaz — sonraki birGraduategereklidir.
BuyExactOut
Kullanıcı tam base_out belirtir; program quote_in hesaplar.
Argümanlar
BuyExactIn ile aynı hesaplar. Newton yinelemesi yerine kapalı form ikinci dereceden integral (veya curve_type 1 için CPMM tersi) kullanır.
Sell / SellExactIn / SellExactOut
Buy yansıması. Kullanıcı base_in öğesini eğriye döndürür ve quote_out alır. Ücret quote_out öğesinden düşülür, bu nedenle kullanıcı ham entegre gelirlerin daha azını alır.
Ön koşullar —
user_base_ata.balance ≥ base_in.- Satış
base_soldöğesini 0’ın altına itemiyor (muhasebe tutarlı olduğu göz önüne alındığında yukarıdakiyle gereksiz). - Başlatma
Activedurumundadır.
Buy ile simetrik. base_sold azalır, quote_reserve_real azalır. Ücretler yine de tahakkuk eder.
MigrateToAmm / MigrateToCpswap
Eğri total_quote_fund_raising öğesine ulaştığında bir başlatmayı işlem gören bir havuza mezun et. Yeni başlatmalar yalnızca CPMM’dir. MigrateToAmm, depolanan migrate_type öğesi 0 olan mevcut havuzlar için tutulur.
İmzalayan
MigrateToAmm— bağlamaGlobalConfigöğesinde kaydedilenmigrate_to_amm_wallet.MigrateToCpswap— bağlamaGlobalConfigöğesinde kaydedilenmigrate_to_cpswap_wallet.
MigrateToAmm üç tane alır (esas olarak programın AMM v4’e ileteceği OpenBook pazar parametreleri):
MigrateToCpswap hiçbirini almaz.
Etki (her ikisine de ortak)
pool_state.status == Migratedoğrula (yani,quote_reserve_targetulaşıldı). Aksi takdirdePoolMigrated(durum zatenMigratedidi) veyaPoolFunding(hala finansman aşamasında) ile geri dön.pool_state.migrate_typeöğesinin talimatla eşleştiğini doğrula (0AMM için,1CPMM için). Aksi takdirdeMigrateTypeNotMatchile geri dön.- Mezuniyet sonrası rezervleri hesapla:
base_amount_out = base_vault.amount − vesting_schedule.total_locked_amountquote_amount_out = quote_vault.amount − quote_protocol_fee − migrate_fee − platform_fee
- Hedef programa (
AMM v4 Initialize2veyaCPMM InitializeWithPermission) bu rezervlerle CPI yaparak mezuniyet sonrası havuzu oluştur. - 2026-08-17 yükseltmesinden sonra yürütülen CPMM geçişleri için,
platform_scale + creator_scaleöğesini bir platform tarafından sahip olunan kilitli LP payına birleştir ve en fazla bir Fee Key NFT’yiplatform_nft_walletöğesine bas.burn_scalekalanını yak. Yükseltmeden önce,creator_scaleayrı olarak kilitliydi ve Fee Key’i jeton yaratıcısına gitti. Tamamlanan tarihsel geçişler değiştirilmez. Eski AMM v4 mezuniyeti için, LP dağılımı bu talimatın mevcut akışını izler. base_mint.mint_authorityöğesini iptal et (Noneolarak ayarla).pool_state.status = Migratedçevir,vesting_schedule.start_time = block_time + cliff_periodayarla.
BuyExactIn, BuyExactOut, SellExactIn, SellExactOut bu noktadan itibaren PoolMigrated ile reddedecektir. Ortaya çıkan AMM havuzu kanonik ve diğer herhangi bir AMM v4 / CPMM havuzu gibi işlem görür.
Yaygın hatalar — PoolFunding, PoolMigrated, MigrateTypeNotMatch, InvalidCpSwapConfig, MathOverflow.
CPMM geçişi kalan hesapları
MigrateToCpswap oluşturan istemciler bu sabit remaining_accounts dizinlerini kullanmalıdır:
Talimat, yükseltilmiş yolda en az on kalan hesap gerektirir. Destek-mint hesapları salt okunur CPI girdileridir. Her iki adresi de mint’in başlatılmış bir destek kaydı olmasa bile türet. Hala yaratıcı-kilit hesapları ekleyen veya dizinleri 8–9 atlayan eski oluşturucular güncellenmeli.
Platform GlobalConfig izin listesi
PlatformConfig.restrict_global_config kontrolü denetler:
0: platform herhangi bir başka şekilde geçerliGlobalConfigöğesini kabul eder; izin hesabı gerekli değildir.1:Initialize,InitializeV2veInitializeWithToken2022eşleşenPlatformAllowConfigöğesiniremaining_accountsiçinde herhangi bir yere dahil etmelidir.
CreatePlatformAllowConfig ve ClosePlatformAllowConfig ile PDA’yı oluşturur veya kapatır. Tohumları [b"platform_allow_config", platform_config, global_config] öğesidir. Eski yönetici tarafından yönetilen PlatformGlobalAccess talimatları ve PDA’sı emekli olmuştur.
CollectFee
Protokolün tek bir başlatmada birikmiş işlem ücretlerinin yönetici tarafından temizlenmesi.
Argümanlar — hiçbiri.
Hesaplar
Etki —
pool_state.quote_protocol_fee öğesini quote_vault öğesinden recipient_token_account öğesine aktar, ardından sayacı sıfırla. İlk satın almadan sonra herhangi bir zamanda çağrılabilir.
CollectMigrateFee
Mezuniyet sırasında birikmiş geçiş ücretinin yönetici tarafından temizlenmesi. CollectFee ile aynı hesap şekli, protocol_fee_owner yerine migrate_fee_owner imzalayan (yerine) ve pool_state.migrate_fee boşaltılan sayaç olarak.
ClaimCreatorFee
Yaratıcının sahip olduğu her başlatmada birikmiş yaratıcı ücretlerinin yaratıcı başına temizlenmesi, aynı alıntı mint’i kullanan. Per-havuz olanı değil, per-yaratıcı ücret kasasını boşaltır.
Argümanlar — hiçbiri.
Hesaplar
Etki —
creator_fee_vault öğesinin tüm bakiyesini recipient_token_account öğesine aktar. Kasa boşsa sıfırdan büyük bir kontrol ile geri dön.
ClaimPlatformFee
Bir başlatmanın alıntı kasasını doğrudan boşaltan platform başına temizleme. Bunu, bir platform toplu platform kasasından geçmeden belirli bir başlatma için payını talep etmek istediğinde kullanın.
Argümanlar — hiçbiri.
Hesaplar
Etki —
pool_state.platform_fee öğesini quote_vault öğesinden recipient_token_account öğesine aktar, sayacı sıfırla.
ClaimPlatformFeeFromVault
Platform başına toplanan temizleme. Platform tarafından yönlendirilen her başlatmadan ücretleri biriktiren platform’un per-alıntı-mint ücret kasasını boşaltır.
Argümanlar — hiçbiri.
Hesaplar
Etki —
platform_fee_vault öğesinin tam bakiyesini recipient_token_account öğesine aktar. Kasa boşsa geri dön.
Vesting ve platform yapılandırması talimatları
Bunlar ayrılmış sayfalarda belgelenmiştir çünkü her birinin kendi durum modeli vardır:CreateVestingAccount,CreatePlatformVestingAccount,ClaimVestedTokenCreatePlatformConfig,UpdatePlatformConfig,UpdatePlatformCurveParam,RemovePlatformCurveParam,CreatePlatformAllowConfig,ClosePlatformAllowConfigCreateConfig,UpdateConfig
Durum değişimi matrisi
Sonraki adım
products/launchlab/code-demos— her talimat için TypeScript örnekleri.products/launchlab/accounts— tam durum şekli.reference/error-codes— LaunchLab hata numaralandırması.
- Raydium SDK v2
LaunchLabmodülü - Raydium LaunchLab program kaynağı

