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 →
Bu sayfa başlatma başına hesap grafiğini belgeler:
PoolState (bir başlatma için kök durum hesabı), iki kasası, yetki PDA’sı ve başlatma kapatıldığında kazandığı mezuniyet sonrası referansları.Her başlatmayı sınırlayan protokol düzeyindeki yapılandırma için bkz. products/launchlab/global-config. Platform başına ek katman için bkz. products/launchlab/platform-config. Vesting hesapları (VestingSchedule on PoolState, VestingRecord başına yararlanıcı) için bkz. products/launchlab/vesting.Hesap envanteri
SDK’nın
raydium.launchpad.getLaunchById işlevi PoolState artı başlatmanın mezun olup olmadığını gösteren bir bayrak döndürür; eğer mezun olduysa, göç sonrası havuz kimliği dahil edilir.
PoolState
Başlatma başına kök durum. Aşağıdaki alan adları zincir üstü Rust yapısıyla eşleşir (states/pool.rs); bazı değerler okunabilirlik için basitleştirilmiştir — tam bellek düzeni için kaynağa başvurun.
PoolStatus değerleri (Anchor IDL’den):
status— üç değer, monoton (Funding → Migrate → Migrated). Okumalar her zaman güvenli; yazımlar kapılı.real_base,real_quote— mevcut eğri durumu.virtual_base/virtual_quoteile birlikte kasalara dokunmadan spot fiyatı hesaplamak için yeterlidirler. Bkz.bonding-curve.total_base_sellvsreal_base— UI’ler için “mezuniyete doğru ilerleme” oranı.migrate_type— yeni başlatma1(CPSWAP) gerektirir. Depolanan0yalnızca CPMM-only uygulaması öncesinde oluşturulan mevcut bir başlatma için anlamlı kalır.amm_creator_fee_on— mezuniyet sonrası CPMM havuzundacreator_fee_on = OnlyQuoteToken(0) veyaBothToken(1) seçer. Göç hedefini seçmez. Bkz.creator-fees.quote_protocol_fee/platform_fee/migrate_fee— üç bağımsız ücret sayacı. Her birinin kendi talep talimatı vardır; bkz.instructions.vesting_schedule— herPoolStateüzerinde mevcut ancaktotal_locked_amount == 0olduğunda etkin değil. Tam yaşam döngüsü için bkz.vesting.
Yetki PDA’sı
LaunchLab, tüm başlatmalar arasında başlatma başına tohum olmadan türetilen tek bir yetki PDA’sı kullanır:- Her başlatmanın
base_vaultvequote_vaultüzerindeki yetki. - Her başlatmanın
base_mintüzerindekimint_authority(mezuniyet öncesi). - CPMM mezuniyet CPI’sinde ve mevcut durum için eski AMM v4 mezuniyetinde imzalayan.
ClaimVestedTokentransferlerinde temel kasanın dışına imzalayan.
mint_authority, MigrateToCpswap veya eski MigrateToAmm çağrısından hemen sonra iptal edilir, böylece arz kalıcı olarak sabitlenir.
İki ek PDA ücret kasalarını kapılar:
ClaimCreatorFee ve ClaimPlatformFeeFromVault sırasında ilgili ücret kasalarının dışına transferi imzalarlar.
Temel mint
Initialize tarafından satır içi oluşturulur:
mint_authority = authority(mezuniyette iptal edilir).freeze_authority = None.supply = supply, tamamenbase_vaultiçine basılır.decimalsyaratıcı tarafındanInitializesırasında seçilir (yaygın olarak 6).
base_mint.supply başlatmanın ömrü boyunca sabittir. Eğri alımları tokenleri base_vault’tan alıcıya taşır ancak mint_to çağırmaz.
Initialize / InitializeV2 SPL Token başlatmaları oluşturur. Özel InitializeWithToken2022 talimatı, temel mintin bir Token-2022 mint’i olmasını sağlar (isteğe bağlı TransferFeeConfig ile); alıntı mint hala SPL Token’dir. Üç başlatma yolu da CPMM mezuniyeti gerektirir.
Kasalar
Hembase_vault hem de quote_vault LaunchLab authority PDA’sı tarafından sahip olunan standart SPL Token hesaplarıdır. Adresler PoolState üzerinde depolanır ve ayrıca türetilebilir:
Initialize hesapları yapısından tam tohum öneklerini doğrulayın.)
Ücret kasaları
İki PDA ücretleri başlatmalar arasında toplar:- Yaratıcı ücret kasası — tohum
[creator, quote_mint]adresindeki PDA. Aynı alıntı mint’inde aynı yaratıcı ücretlerini kazanan her başlatma aynı kasaya dökülür. Yaratıcı bunuClaimCreatorFeearacılığıyla temizler. - Platform ücret kasası — tohum
[platform_config, quote_mint]adresindeki PDA. Aynı platform aracılığıyla yönlendirilen ve aynı alıntı mint’ini kullanan her başlatma aynı kasaya dökülür. Platform’unplatform_fee_wallet’ı bunuClaimPlatformFeeFromVaultaracılığıyla temizler. Başlatma başınaquote_vault’tan doğrudan çeken bir başlatma başına temizleme varyantı da vardır (ClaimPlatformFee) ve toplu kasadan geçmez.
Alıntı kasası ↔ real_quote
quote_vault.balance ve PoolState.real_quote senkronize kalmalıdır. Üç bekleyen ücret sayacının toplamı kadar sapabilirler (quote_protocol_fee, platform_fee, migrate_fee), bunlar kasada oturur ancak ücret sayaçlarına ve eğri rezervine değil. Eğri matematik her zaman real_quote kullanır, asla ham kasa bakiyesini değil.
Mezuniyet öncesi değişmez:
Yaşam döngüsü hesap geçişleri
Sonraki adım
products/launchlab/bonding-curve—real_base↔real_quotearkasındaki matematik.products/launchlab/instructions— talimat başına hesap listeleri.products/launchlab/global-config— protokol düzeyindeki bağlama.products/launchlab/platform-config— platform ek katmanı.products/launchlab/vesting— kilitli arz mekaniği.products/cpmm/accounts— mezuniyet sonrasıcpmm_pool_stateneye benziyor.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— PDA tohum sabitleri (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Raydium SDK v2
launchpadmodülü.

