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 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.
Nilai PoolStatus (dari Anchor IDL):
Field yang menghadap integrator:
  • status — tiga nilai, monoton (Funding → Migrate → Migrated). Pembacaan selalu aman; penulisan tergated.
  • real_base, real_quote — status kurva saat ini. Dikombinasikan dengan virtual_base / virtual_quote mereka 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 — inisialisasi baru memerlukan 1 (CPSWAP). 0 yang tersimpan tetap bermakna hanya untuk peluncuran yang ada yang dibuat sebelum penegakan CPMM-only.
  • amm_creator_fee_on — memilih creator_fee_on = OnlyQuoteToken (0) atau BothToken (1) pada pool CPMM pasca-kelulusan. Ini tidak memilih target migrasi. Lihat creator-fees.
  • quote_protocol_fee / platform_fee / migrate_fee — tiga penghitung biaya independen. Masing-masing memiliki instruksi klaim sendiri; lihat instructions.
  • vesting_schedule — hadir di setiap PoolState tetapi tidak aktif ketika total_locked_amount == 0. Lihat vesting untuk siklus hidup lengkap.

PDA otoritas

LaunchLab menggunakan satu PDA otoritas di semua peluncuran, diturunkan tanpa seed per-peluncuran:
PDA tunggal itu adalah:
  • Otoritas pada setiap base_vault dan quote_vault peluncuran.
  • mint_authority pada setiap base_mint peluncuran (pra-kelulusan).
  • Penandatangan pada CPI kelulusan CPMM, dan pada kelulusan AMM v4 warisan untuk status yang ada.
  • Penandatangan pada transfer ClaimVestedToken keluar dari vault dasar.
mint_authority dibatalkan segera setelah panggilan MigrateToCpswap atau MigrateToAmm warisan, sehingga pasokan tetap permanen. Dua PDA tambahan membatasi vault biaya:
Ini menandatangani transfer keluar dari vault biaya yang sesuai selama ClaimCreatorFee dan ClaimPlatformFeeFromVault.

Mint dasar

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

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

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

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 launchpad Raydium SDK v2.