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 →
GlobalConfig adalah akun konfigurasi tingkat protokol. Dapat ada banyak akun — dikunci dengan (curve_type, index) — dan setiap peluncuran memilih tepat satu pada waktu Initialize. Nilai pada GlobalConfig yang dipilih kemudian menjadi batas keras untuk parameter peluncuran tersebut. Untuk kustomisasi tingkat platform (tingkat biaya per-platform, bentuk kurva yang diizinkan, pembagian NFT saat kelulusan), lihat products/launchlab/platform-config.Apa itu
GlobalConfig adalah PDA singleton per (curve_type, index) yang menetapkan aturan tingkat protokol yang harus dipatuhi setiap peluncuran:
- Jenis kurva obligasi yang diizinkan (
curve_type). - Tingkat biaya perdagangan yang dikenakan kurva pada setiap pembelian dan penjualan.
- Biaya migrasi yang dikenakan saat kelulusan.
- Lantai pada pasokan, tingkat kunci, tingkat jual, dan tingkat migrasi.
- Mint kutipan (biasanya SOL atau USDC terbungkus) — aset yang dibeli pengguna.
- Tiga dompet tingkat protokol: pemilik biaya protokol, pemilik biaya migrasi, dan dua dompet kontrol migrasi yang mengotorisasi kelulusan ke AMM v4 / CPMM.
- Bendera opsional (
requires_platform_auth) yang membatasi platform mana yang dapat menggunakan konfigurasi ini.
GlobalConfig dibuat dan diperbarui oleh admin program LaunchLab (pubkey admin yang dikodekan keras yang dibagikan di seluruh program Raydium berbasis Anchor — lihat reference/program-addresses).
Tata letak
create_config program adalah sumber kebenaran.)
Semantik bidang
curve_type dan index
Bersama-sama ini mengunci GlobalConfig secara unik. Ada satu GlobalConfig per pasangan (curve_type, index):
curve_type = 0— Kurva cadangan virtual dengan produk konstan. Default dan paling banyak digunakan.curve_type = 1— Kurva harga tetap.curve_type = 2— Kurva harga linier.
index adalah u16 yang memungkinkan admin menerbitkan beberapa konfigurasi per jenis kurva (misalnya, satu dengan biaya lebih ketat, satu dengan kenaikan kutipan minimum lebih tinggi). Pada Initialize peluncuran memasok pasangan (curve_type, index) dan program memuat GlobalConfig yang cocok.
Biaya
trade_fee_rate— disebut dalam1/1_000_000dari volume perdagangan. Diterapkan pada setiap pembelian dan penjualan di kurva.protocol_fee_ownermengklaim bagiannya melaluiCollectFee.migrate_fee— biaya datar dalam lamports (atau satuan kutipan, tergantung konfigurasi) yang dikenakan sekali saat kelulusan. Diklaim olehmigrate_fee_ownermelaluiCollectMigrateFee.max_share_fee_rate— diinisialisasi menjadi10_000(100 bps). Membatasi tingkat biaya berbagi platform dariPlatformConfigmengikat (lihatplatform-config). Program menegakkantrade_fee_rate + max_share_fee_rate < RATE_DENOMINATOR_VALUE.
Lantai pasokan dan laju
Lantai ini membatasi parameter bentuk kurva apa yang dapat dipilih peluncuran padaInitialize. Jika CurveParams kreator melanggar salah satunya, Initialize dikembalikan dengan InvalidInput.
min_base_supply— minimumsupply(tanpa desimal) yang dapat dinyatakan kurva. Default ke10_000_000.max_lock_rate— disebut dalam1/1_000_000; default300_000(30%). Membatasi vesting melaluitotal_locked_amount <= supply * max_lock_rate / 1_000_000.min_base_sell_rate— disebut dalam1/1_000_000; default200_000(20%). Membatasibase_supply_graduation / supplydari bawah.min_base_migrate_rate— disebut dalam1/1_000_000; default200_000(20%). Membatasi jumlah token yang tersisa untuk menabur pool pasca-kelulusan.min_quote_fund_raising— minimumquote_reserve_targetyang dapat dinyatakan peluncuran (dengan desimal). Default ke satuan30_000_000_000dari mint kutipan.
Mint kutipan dan dompet protokol
quote_mint— aset yang dibeli pengguna. Sebagian besar peluncuran menggunakan SOL terbungkus (So111…112) atau USDC (EPjF…Dt1v). SatuGlobalConfigterikat pada satu mint kutipan; peluncuran yang membutuhkan target kutipan berbeda menargetkan(curve_type, index)berbeda.protocol_fee_owner— pubkey yang menandatanganiCollectFeedan mengklaim biaya protokol terkumpul pada setiap peluncuran yang terikat pada konfigurasi ini. Disimpan on-chain; admin dapat memutar melaluiUpdateConfig.migrate_fee_owner— pubkey yang menandatanganiCollectMigrateFee.
Dompet migrasi
Dua jalur kelulusan memerlukan penandatangan berbeda:migrate_to_amm_wallet— harus menandatanganiMigrateToAmm. Digunakan untuk peluncuran yangmigrate_type = 0(kelulusan ke AMM v4 + OpenBook).migrate_to_cpswap_wallet— harus menandatanganiMigrateToCpswap. Digunakan untukmigrate_type = 1(kelulusan ke CPMM). Peluncuran Token-2022 selalu mengambil jalur ini.
requires_platform_auth
Bendera u8 (0 = siapa pun dapat menggunakan konfigurasi ini; bukan nol = hanya platform dengan PDA PlatformGlobalAccess yang valid yang dapat diluncurkan terhadapnya). Ketika diatur, setiap Initialize terhadap GlobalConfig ini harus menyertakan akun PlatformGlobalAccess yang cocok membuktikan bahwa platform telah diotorisasi sebelumnya melalui CreatePlatformGlobalAccess (instruksi admin-only). Lihat platform-config untuk mekanik tingkat platform.
Default pada inisialisasi
KetikaCreateConfig dipanggil, program menabur banyak bidang dengan default yang dikodekan keras:
curve_type, index, migrate_fee, trade_fee_rate, quote_mint, dan empat pubkey dompet secara eksplisit pada waktu pembuatan; nilai berikutnya dapat disetel melalui UpdateConfig.
Bagaimana peluncuran memilih GlobalConfig
Pada Initialize, kreator melewatkan:
(curve_type, index)untuk memilih PDAGlobalConfigmana yang akan dimuat.CurveParamsmendeskripsikan bentuk kurva (supply,total_base_sell,total_quote_fund_raising,migrate_type).VestingParamsmendeskripsikan pasokan terkunci.MintParamsuntuk mint dasar.
curve_typecocok denganglobal_config.curve_type.supply >= global_config.min_base_supply.total_locked_amount <= supply * max_lock_rate / 1_000_000.total_base_sell >= supply * min_base_sell_rate / 1_000_000.(supply − total_base_sell − total_locked_amount) >= supply * min_base_migrate_rate / 1_000_000— yaitu, cukup token tersisa untuk menabur pool pasca-kelulusan.total_quote_fund_raising >= min_quote_fund_raising.- Jika
requires_platform_auth != 0, PDAPlatformGlobalAccessyang valid disertakan.
Initialize, PoolState peluncuran menyimpan pubkey global_config secara langsung, sehingga pengikatan permanen.
Jalur pembaruan
UpdateConfig adalah admin-only dan mengambil pasangan (param: u8, value: u64). Setiap nilai param memilih bidang mana yang harus dimutasi:
param | Bidang yang diubah |
|---|---|
| 0 | migrate_fee |
| 1 | trade_fee_rate |
| 2 | max_share_fee_rate |
| 3 | min_base_supply |
| 4 | max_lock_rate |
| 5 | min_base_sell_rate |
| 6 | min_base_migrate_rate |
| 7 | min_quote_fund_raising |
protocol_fee_owner, migrate_fee_owner, migrate_to_amm_wallet, migrate_to_cpswap_wallet) mengambil bentuk argumen Pubkey terpisah; periksa sumber update_config untuk tabel dispatch yang tepat sebelum menyusun transaksi admin.
requires_platform_auth diaktifkan melalui set_requires_platform_auth(bool).
Membaca GlobalConfig dari klien
getAllGlobalConfigs SDK atau tanyakan endpoint API LaunchLab yang mencerminkannya; jumlah akun on-chain kecil (single digit dalam praktik).
Pointer
products/launchlab/platform-config— overlay per-platform yang lebih lanjut membatasi bentuk kurva.products/launchlab/accounts— grafik akun penuh untuk peluncuran.products/launchlab/instructions— instruksiInitializedan pembaruan.reference/program-addresses— pubkey admin, ID program, otoritas bersama.
raydium-launch/programs/launchpad/src/states/config.rs— structGlobalConfigdaninitialize.raydium-launch/programs/launchpad/src/lib.rs—create_config,update_config.


