Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
PoolState (akun status akar untuk satu peluncuran), dua vaultnya, PDA otoritas, dan referensi pasca-kelulusan yang diperolehnya saat peluncuran diselesaikan.
Untuk konfigurasi tingkat protokol yang membatasi setiap peluncuran, lihat products/launchlab/global-config. Untuk overlay per-platform, lihat products/launchlab/platform-config. Untuk akun vesting (VestingSchedule pada PoolState, VestingRecord per penerima manfaat), lihat products/launchlab/vesting.
Inventaris akun
SDK
raydium.launchpad.getLaunchById mengembalikan PoolState ditambah flag yang menunjukkan apakah peluncuran telah lulus; jika ya, ID pool pasca-migrasi disertakan.
PoolState
Status akar per-peluncuran. Nama field di bawah cocok dengan struct Rust on-chain (states/pool.rs); beberapa nilai disederhanakan untuk keterbacaan — konsultasikan sumber untuk tata letak memori yang tepat.
PoolStatus (dari Anchor IDL):
status— tiga nilai, monoton (Funding → Migrate → Migrated). Pembacaan selalu aman; penulisan tergated.real_base,real_quote— status kurva saat ini. Dikombinasikan denganvirtual_base/virtual_quotemereka cukup untuk menghitung harga spot tanpa menyentuh vault. Lihatbonding-curve.total_base_sellvsreal_base— rasio “kemajuan menuju kelulusan” untuk UI.migrate_type— inisialisasi baru memerlukan1(CPSWAP).0yang tersimpan tetap bermakna hanya untuk peluncuran yang ada yang dibuat sebelum penegakan CPMM-only.amm_creator_fee_on— memilihcreator_fee_on = OnlyQuoteToken(0) atauBothToken(1) pada pool CPMM pasca-kelulusan. Ini tidak memilih target migrasi. Lihatcreator-fees.quote_protocol_fee/platform_fee/migrate_fee— tiga penghitung biaya independen. Masing-masing memiliki instruksi klaim sendiri; lihatinstructions.vesting_schedule— hadir di setiapPoolStatetetapi tidak aktif ketikatotal_locked_amount == 0. Lihatvestinguntuk siklus hidup lengkap.
PDA otoritas
LaunchLab menggunakan satu PDA otoritas di semua peluncuran, diturunkan tanpa seed per-peluncuran:- Otoritas pada setiap
base_vaultdanquote_vaultpeluncuran. mint_authoritypada setiapbase_mintpeluncuran (pra-kelulusan).- Penandatangan pada CPI kelulusan CPMM, dan pada kelulusan AMM v4 warisan untuk status yang ada.
- Penandatangan pada transfer
ClaimVestedTokenkeluar dari vault dasar.
mint_authority dibatalkan segera setelah panggilan MigrateToCpswap atau MigrateToAmm warisan, sehingga pasokan tetap permanen.
Dua PDA tambahan membatasi vault biaya:
ClaimCreatorFee dan ClaimPlatformFeeFromVault.
Mint dasar
Dibuat inline olehInitialize dengan:
mint_authority = authority(dibatalkan saat kelulusan).freeze_authority = None.supply = supply, sepenuhnya dimint kebase_vault.decimalsdipilih oleh kreator padaInitialize(biasanya 6).
base_mint.supply konstan selama masa peluncuran. Pembelian kurva memindahkan token dari base_vault ke pembeli, tetapi tidak memanggil mint_to.
Initialize / InitializeV2 membuat peluncuran SPL Token. Instruksi InitializeWithToken2022 khusus memungkinkan mint dasar menjadi mint Token-2022 (dengan TransferFeeConfig opsional); mint kutipan masih SPL Token. Ketiga jalur inisialisasi memerlukan kelulusan CPMM.
Vault
Baikbase_vault maupun quote_vault adalah akun SPL Token standar yang dimiliki oleh PDA LaunchLab authority. Alamat disimpan pada PoolState dan juga dapat diturunkan:
Initialize sumber sebelum mengandalkan derivasi dalam produksi.)
Vault biaya
Dua PDA mengagregasi biaya di semua peluncuran:- Vault biaya kreator — PDA pada seed
[creator, quote_mint]. Setiap peluncuran yang menghasilkan biaya kreator yang sama pada mint kutipan yang sama dituangkan ke vault yang sama. Kreator menyapunya melaluiClaimCreatorFee. - Vault biaya platform — PDA pada seed
[platform_config, quote_mint]. Setiap peluncuran yang dirutekan melalui platform yang sama yang menggunakan mint kutipan yang sama dituangkan ke vault yang sama.platform_fee_walletplatform menyapunya melaluiClaimPlatformFeeFromVault. Ada juga varian sapuan per-peluncuran (ClaimPlatformFee) yang menarik dariquote_vaultpeluncuran secara langsung tanpa melewati vault yang diagregasi.
Quote vault ↔ real_quote
quote_vault.balance dan PoolState.real_quote harus tetap sinkron. Mereka dapat bergeser paling banyak jumlah dari tiga penghitung biaya yang tertunda (quote_protocol_fee, platform_fee, migrate_fee), yang duduk di vault tetapi milik penghitung biaya dan bukan cadangan kurva. Matematika kurva selalu menggunakan real_quote, tidak pernah saldo vault mentah.
Invarian pra-kelulusan:
Transisi akun siklus hidup
Ke mana selanjutnya
products/launchlab/bonding-curve— matematika di balikreal_base↔real_quote.products/launchlab/instructions— daftar akun per-instruksi.products/launchlab/global-config— pengikatan tingkat protokol.products/launchlab/platform-config— overlay platform.products/launchlab/vesting— mekanik pasokan terkunci.products/cpmm/accounts— seperti apacpmm_pool_statepasca-kelulusan.
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState,PoolStatus,VestingSchedule,AmmCreatorFeeOn.raydium-launch/programs/launchpad/src/lib.rs— konstanta seed PDA (AUTH_SEED,CREATOR_FEE_VAULT_AUTH_SEED,PLATFORM_FEE_VAULT_AUTH_SEED).- Modul
launchpadRaydium SDK v2.

