Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
PoolState (akun state root untuk satu peluncuran), dua vaultnya, PDA authority, dan referensi pasca-kelulusan yang diperolehnya ketika peluncuran diselesaikan.
Untuk config tingkat protokol yang membatasi setiap peluncuran, lihat products/launchlab/global-config. Untuk overlay per-platform, lihat products/launchlab/platform-config. Untuk akun vesting (VestingSchedule di PoolState, VestingRecord per penerima), lihat products/launchlab/vesting.
Inventori akun
| Akun | Pemilik | Tujuan |
|---|---|---|
GlobalConfig | Program LaunchLab | Aturan tingkat protokol: biaya, floor pasokan, dompet migrasi. Satu per (curve_type, index). |
PlatformConfig | Program LaunchLab | Overlay per-platform: branding, biaya platform, pemisahan NFT saat kelulusan, whitelist bentuk kurva. |
PoolState | Program LaunchLab | State root per-peluncuran: mint, vault, parameter kurva, counter terjual, counter biaya, jadwal vesting, status kelulusan. |
authority | Program LaunchLab | PDA tunggal di seed [b"vault_auth_seed"] yang memiliki vault di semua peluncuran dan menandatangani CPI pasca-kelulusan. |
base_vault | SPL Token / Token-2022 | Vault per-peluncuran yang menampung token base yang tidak terjual. |
quote_vault | SPL Token | Vault per-peluncuran yang menampung token quote yang terakumulasi. |
VestingRecord | Program LaunchLab | Catatan cliff + linear-unlock per-penerima. Opsional. |
creator_fee_vault | SPL Token | Vault per-kreator + per-quote-mint yang menampung biaya kreator yang terkumpul, disapu oleh ClaimCreatorFee. |
platform_fee_vault | SPL Token | Vault per-platform + per-quote-mint yang menampung biaya platform yang terkumpul, disapu oleh ClaimPlatformFeeFromVault. |
(pasca-kelulusan) cpmm_pool_state atau amm_pool_state | Program CPMM / AMM v4 | Pool yang dibuat oleh MigrateToCpswap / MigrateToAmm. |
| (pasca-kelulusan) Fee Key NFT | Program LP-Lock | Membungkus irisan LP kreator pada kelulusan CPMM; memberi hak pemegang untuk ClaimCreatorFee di pool CPMM. |
raydium.launchpad.getLaunchById mengembalikan PoolState ditambah flag yang menunjukkan apakah peluncuran telah lulus; jika ya, ID pool pasca-migrasi disertakan.
PoolState
State root per-peluncuran. Nama field di bawah cocok dengan struct Rust on-chain (states/pool.rs); beberapa nilai disederhanakan untuk keterbacaan — lihat sumber untuk tata letak memori yang tepat.
PoolStatus (dari Anchor IDL):
status— tiga nilai, monoton (Funding → Migrate → Migrated). Pembacaan selalu aman; penulisan dibatasi.real_base,real_quote— state kurva saat ini. Dikombinasikan denganvirtual_base/virtual_quotecukup untuk menghitung harga spot tanpa menyentuh vault. Lihatbonding-curve.total_base_sellvsreal_base— rasio “kemajuan menuju kelulusan” untuk UI.migrate_type— memilih apakahMigrateToAmmatauMigrateToCpswapadalah jalur kelulusan yang valid. Peluncuran Token-2022 harus menggunakan CPMM.amm_creator_fee_on— hanya bermakna saat kelulusan ke CPMM. Memilihcreator_fee_on = OnlyQuoteToken(0) atauBothToken(1) di pool CPMM pasca-kelulusan. Terlepas dari namanya, enum ini secara efektif juga mendorong target migrasi —BothTokendipasangkan denganMigrateToAmmdalam praktik operasional saat ini;QuoteTokendenganMigrateToCpswap. Lihatcreator-fees.quote_protocol_fee/platform_fee/migrate_fee— tiga counter biaya independen. Masing-masing memiliki instruksi klaim sendiri; lihatinstructions.vesting_schedule— ada di setiapPoolStatetetapi tidak aktif ketikatotal_locked_amount == 0. Lihatvestinguntuk siklus hidup lengkap.
PDA authority
LaunchLab menggunakan satu PDA authority di semua peluncuran, diturunkan tanpa seed per-peluncuran:- Authority pada setiap
base_vaultdanquote_vaultpeluncuran. mint_authoritypada setiapbase_mintpeluncuran (pra-kelulusan).- Penandatangan pada CPI pasca-kelulusan ke AMM v4 / CPMM (
MigrateTo*). - Penandatangan pada transfer
ClaimVestedTokenkeluar dari base vault.
mint_authority dibatalkan segera setelah MigrateToAmm / MigrateToCpswap sehingga pasokan tetap terbatas selamanya.
Dua PDA tambahan membatasi vault biaya:
ClaimCreatorFee dan ClaimPlatformFeeFromVault.
Base mint
Dibuat inline olehInitialize dengan:
mint_authority = authority(dibatalkan saat kelulusan).freeze_authority = None.supply = supply, seluruhnya dimint kebase_vault.decimalsdipilih oleh kreator diInitialize(biasanya 6).
base_mint.supply konstan selama peluncuran berlangsung. Pembelian kurva memindahkan token dari base_vault ke pembeli, tetapi tidak memanggil mint_to.
Initialize / InitializeV2 membuat peluncuran SPL Token. Instruksi dedicated InitializeWithToken2022 memungkinkan base mint menjadi Token-2022 mint (dengan opsional TransferFeeConfig); quote mint tetap SPL Token. Peluncuran Token-2022 harus lulus ke pool CPMM karena AMM v4 hanya mendukung vault SPL Token.
Vault
Baikbase_vault maupun quote_vault adalah akun SPL Token standar yang dimiliki oleh PDA LaunchLab authority. Alamat disimpan di PoolState dan juga dapat diturunkan:
Initialize sumber sebelum mengandalkan derivasi dalam produksi.)
Vault biaya
Dua PDA mengagregasi biaya di semua peluncuran:- Creator fee vault — PDA di seed
[creator, quote_mint]. Setiap peluncuran yang mengumpulkan biaya kreator yang sama pada quote mint yang sama dituangkan ke vault yang sama. Kreator menyapunya melaluiClaimCreatorFee. - Platform fee vault — PDA di seed
[platform_config, quote_mint]. Setiap peluncuran yang dirutekan melalui platform yang sama yang menggunakan quote mint yang sama dituangkan ke vault yang sama.platform_fee_walletplatform menyapunya melaluiClaimPlatformFeeFromVault. Ada juga varian sapuan per-peluncuran (ClaimPlatformFee) yang ditarik 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 melenceng paling banyak jumlah tiga counter biaya tertunda (quote_protocol_fee, platform_fee, migrate_fee), yang berada di vault tetapi milik counter biaya dan bukan reserve kurva. Matematika kurva selalu menggunakan real_quote, tidak pernah saldo vault mentah.
Invarian pra-kelulusan:
Transisi akun siklus hidup
| Peristiwa | Status | real_base | real_quote | Pool pasca-kelulusan |
|---|---|---|---|---|
Initialize | Funding | 0 | 0 | — |
BuyExactIn / BuyExactOut | Funding | +base_out | +quote_in_after_fee | — |
SellExactIn / SellExactOut | Funding | −base_in | −quote_out_before_fee | — |
MigrateToAmm / MigrateToCpswap | Funding → Migrate → Migrated | (beku) | (beku) | dibuat, LP split per PlatformConfig |
ClaimCreatorFee / ClaimPlatformFee* | apa saja | — | — | mengeringkan vault biaya |
CreateVestingAccount | Funding | — | — | bump vesting_schedule.allocated_share_amount |
ClaimVestedToken | Migrated saja | — | — | mengeringkan base_vault |
Ke mana lanjut
products/launchlab/bonding-curve— matematika di balikreal_base↔real_quote.products/launchlab/instructions— daftar akun per-instruksi.products/launchlab/global-config— ikatan tingkat protokol.products/launchlab/platform-config— overlay platform.products/launchlab/vesting— mekanik pasokan terkunci.products/cpmm/accounts— tampilancpmm_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 Raydium SDK v2
launchpad.


