Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Halaman ini mendokumentasikan grafik akun per-peluncuran: 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

SDK’s 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.
Nilai PoolStatus (dari Anchor IDL):
Field yang menghadap integrator:
  • status — tiga nilai, monoton (Funding → Migrate → Migrated). Pembacaan selalu aman; penulisan dibatasi.
  • real_base, real_quote — state kurva saat ini. Dikombinasikan dengan virtual_base / virtual_quote cukup untuk menghitung harga spot tanpa menyentuh vault. Lihat bonding-curve.
  • total_base_sell vs real_base — rasio “kemajuan menuju kelulusan” untuk UI.
  • migrate_type — memilih apakah MigrateToAmm atau MigrateToCpswap adalah jalur kelulusan yang valid. Peluncuran Token-2022 harus menggunakan CPMM.
  • amm_creator_fee_on — hanya bermakna saat kelulusan ke CPMM. Memilih creator_fee_on = OnlyQuoteToken (0) atau BothToken (1) di pool CPMM pasca-kelulusan. Terlepas dari namanya, enum ini secara efektif juga mendorong target migrasi — BothToken dipasangkan dengan MigrateToAmm dalam praktik operasional saat ini; QuoteToken dengan MigrateToCpswap. Lihat creator-fees.
  • quote_protocol_fee / platform_fee / migrate_fee — tiga counter biaya independen. Masing-masing memiliki instruksi klaim sendiri; lihat instructions.
  • vesting_schedule — ada di setiap PoolState tetapi tidak aktif ketika total_locked_amount == 0. Lihat vesting untuk siklus hidup lengkap.

PDA authority

LaunchLab menggunakan satu PDA authority di semua peluncuran, diturunkan tanpa seed per-peluncuran:
PDA tunggal itu adalah:
  • Authority pada setiap base_vault dan quote_vault peluncuran.
  • mint_authority pada setiap base_mint peluncuran (pra-kelulusan).
  • Penandatangan pada CPI pasca-kelulusan ke AMM v4 / CPMM (MigrateTo*).
  • Penandatangan pada transfer ClaimVestedToken keluar dari base vault.
mint_authority dibatalkan segera setelah MigrateToAmm / MigrateToCpswap sehingga pasokan tetap terbatas selamanya. Dua PDA tambahan membatasi vault biaya:
Ini menandatangani transfer keluar dari vault biaya terkait selama ClaimCreatorFee dan ClaimPlatformFeeFromVault.

Base mint

Dibuat inline oleh Initialize dengan:
  • mint_authority = authority (dibatalkan saat kelulusan).
  • freeze_authority = None.
  • supply = supply, seluruhnya dimint ke base_vault.
  • decimals dipilih oleh kreator di Initialize (biasanya 6).
Karena pasokan penuh dimint sebelumnya, 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

Baik base_vault maupun quote_vault adalah akun SPL Token standar yang dimiliki oleh PDA LaunchLab authority. Alamat disimpan di PoolState dan juga dapat diturunkan:
(Verifikasi awalan seed yang tepat dari struct akun 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 melalui ClaimCreatorFee.
  • 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_wallet platform menyapunya melalui ClaimPlatformFeeFromVault. Ada juga varian sapuan per-peluncuran (ClaimPlatformFee) yang ditarik dari quote_vault peluncuran secara langsung tanpa melewati vault yang diagregasi.
Pola vault agregasi adalah yang memungkinkan kreator atau platform volume tinggi mengamortisasi biaya sewa akumulasi biaya di banyak peluncuran.

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

Ke mana lanjut

Sumber:
  • raydium-launch/programs/launchpad/src/states/pool.rsPoolState, 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.