Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →

Masalah yang diselesaikan LaunchLab

Sebelum LaunchLab, meluncurkan token baru di Raydium memerlukan kreator untuk menyemai pool AMM dengan kedua sisi pasangan di muka — artinya tim harus menyediakan likuiditas sisi kutipan (SOL atau USDC) dari kantong mereka sendiri. Ini menguntungkan proyek yang terdanai dengan baik dan membatasi akses ke mekanisme launchpad pada modal awal. LaunchLab menggantikan langkah pembukaan itu dengan bonding curve: token dikerahkan terhadap kurva yang dihargai dalam quote mint (biasanya SOL atau USDC). Pembeli memperoleh token dengan mengirim quote ke kurva, yang secara atomik mencetak atau melepaskan unit token dasar pada harga yang ditentukan oleh formula kurva dan pasokan saat ini. Tidak ada likuiditas pra-semai yang diperlukan. Setelah kurva mengumpulkan cukup quote untuk mencocokkan formula likuiditas untuk pool AMM nyata, kurva tersebut lulus: program membuat pool CPMM di mainnet yang disemai dengan cadangan dasar dan cadangan quote kurva, dan dari titik itu perdagangan berpindah ke AMM.

Siklus hidup

Setiap peluncuran melewati urutan ini tepat sekali. Buy dan Sell adalah instruksi yang menghadap pengguna di fase tengah. Setelah ambang batas terlampaui, dompet migrasi yang disimpan di GlobalConfig menandatangani MigrateToCpswap.

Dua pihak tetap

Keadaan LaunchLab memiliki dua akun yang dibedakan:
  • Base mint — token yang diluncurkan. Otoritas mintnya dipegang oleh program LaunchLab hingga kelulusan; pasca-kelulusan, itu dicabut.
  • Quote mint — jaminan. Selalu mint arus utama (SOL / USDC / RAY). Konfigurasi peluncuran memilih satu di Initialize; itu tidak dapat diubah.
Plus dua vault:
  • base_vault — menyimpan bagian dari pasokan dasar yang telah dimintai sebelumnya ke kurva tetapi belum terjual. Berkurang saat pengguna membeli.
  • quote_vault — mengumpulkan quote yang dibayarkan oleh pembeli. Meningkat saat pengguna membeli. Ini adalah saldo yang diperiksa terhadap ambang batas kelulusan.

Model penetapan harga

LaunchLab mendukung beberapa formula kurva (lihat bonding-curve). Yang paling umum adalah quadratic bonding curve yang analog dengan lineage Pump.fun / Curve.fi / Bancor:
di mana s adalah jumlah dasar yang sudah terjual kepada pengguna dan S_max adalah pasokan maksimum kurva. Harga naik secara monoton dengan setiap pembelian dan turun dengan setiap penjualan. Karena program menghitung biaya terintegrasi AMM dengan tepat, pembelian ukuran apa pun mengembalikan jumlah terintegrasi yang benar; tidak ada slippage per-perdagangan di luar konveksitas alami kurva.

Kelulusan

Peluncuran lulus ketika quote_vault.balance ≥ graduation_threshold. Ambang batas ditetapkan di Initialize dan biasanya dipilih sehingga pada kelulusan harga tersirat kurva cocok dengan harga yang akan dibuka pool AMM dengan cadangan yang dikumpulkan. Secara konkret:
di mana S_graduate adalah jumlah dasar yang sudah terjual, price(S_graduate) adalah harga marginal kurva pada titik itu, dan f adalah faktor kecil untuk memperhitungkan garis biaya (1–2%). Pada kelulusan:
  1. Program mengambil snapshot (base_vault_remaining, quote_vault).
  2. Ini memanggil CPMM CreatePool CPI dengan dua cadangan ini, mencetak LP awal ke otoritas milik program (biasanya dibakar / dikunci per kebijakan).
  3. Itu mencabut otoritas mint base mint (sehingga tidak ada token dasar lagi yang dapat dimintai).
  4. LaunchState.status berubah menjadi Graduated.
Pasca-kelulusan, Buy dan Sell ditolak. Perdagangan berlanjut di pool CPMM yang dihasilkan, yang tidak dapat dibedakan dari pool CPMM Raydium lainnya.

Biaya

Selama fase kurva, setiap Buy dan Sell dikenakan biaya yang dibagi antara:
  • Curve LP side — meningkatkan k tersirat kurva, yang menguntungkan pembeli kemudian (harga lebih ketat).
  • Protocol — terakumulasi ke admin LaunchLab, dikumpulkan melalui CollectFees.
  • Creator — opsional, dapat dikonfigurasi di Initialize. Beberapa peluncuran mengarahkan bagian kepada kreator sebagai aliran pendapatan berkelanjutan.
Tingkat default didokumentasikan di bonding-curve. Pembagian yang tepat disimpan di LaunchState.fees dan dapat berbeda per peluncuran. Biaya pasca-kelulusan mengikuti konfigurasi CPMM yang dibuat pool dengan (biasanya AmmConfig[0], tingkat 0,25%).

Siapa yang memegang LP setelah kelulusan?

LaunchLab menggunakan tiga skala yang disimpan platform untuk menghasilkan dua tujuan LP yang efektif:
  • Platform lock — untuk migrasi yang dieksekusi setelah upgrade 2026-08-17, platform_scale + creator_scale dikunci melalui LP-Lock dan satu Fee Key masuk ke platform_nft_wallet ketika bagian ini bukan nol. Sebelum upgrade, creator_scale menghasilkan Fee Key kreator terpisah.
  • Burn — burn_scale dibakar secara permanen dan tidak memiliki Fee Key.
Skala hidup di PlatformConfig dan harus berjumlah 1_000_000. Upgrade mengubah eksekusi migrasi masa depan saja. Itu tidak mengubah Fee Key kreator yang dibuat oleh migrasi sebelumnya.
Upgrade program 2026-09. LaunchLab dibangun kembali di Anchor 1.0.2 / Solana 3.1.10 dan mendapatkan satu instruksi admin, CollectExcessLamports, untuk mengklaim kembali sewa yang dibebaskan oleh SIMD-0437. Tiga mekanisme transisi dihapus pada saat yang sama: Initialize yang sudah usang sekarang selalu gagal, MigrateToAmm kehilangan argumennya dan setiap akun OpenBook, dan gerbang berbasis jam get_upgrade_timestamp hilang. Perdagangan, biaya, dan vesting tidak berubah. Lihat entri changelog 2026-09-09.

Invarian penting

  • Base mint bebas inflasi sejak pembuatan. Instruksi inisialisasi mencetak pasokan penuh dan mencabut mint_authority dalam panggilan yang sama; freeze_authority tidak pernah diatur.
  • Semua peluncuran baru hanya CPMM. InitializeV2 dan InitializeWithToken2022 memerlukan migrate_type = CPSWAP, dan Initialize warisan gagal sama sekali sejak upgrade 2026-09. Keadaan warisan yang ada masih dapat menggunakan MigrateToAmm.
  • Keadaan kurva monoton dalam satu arah. base_sold hanya naik selama Buy, quote_vault hanya naik selama Buy (turun selama Sell — yang secara simetris mengurangi base_sold). Program tidak pernah membiarkan kurva menjadi negatif.
  • Kelulusan adalah gerbang satu arah. Bahkan jika perdagangan pasca-kelulusan mendorong harga pool AMM kembali di bawah harga kelulusan, peluncuran tidak kembali ke kurva.

Kapan menggunakan LaunchLab

Halaman ini hanya menjelaskan mekanika protokol. Tidak ada di sini yang merupakan saran keuangan, hukum, atau investasi. Peluncuran token membawa risiko keuangan yang signifikan. Konsultasikan dengan profesional yang sesuai sebelum meluncurkan token yang melibatkan penggalangan dana publik.
  • Anda meluncurkan token baru tanpa pasar sebelumnya.
  • Anda ingin pasar menentukan harga CPMM pembukaan daripada mendeklarasikannya sebelumnya.
  • Anda ingin memungkinkan siapa pun — termasuk tim itu sendiri — untuk membeli dengan harga yang ditentukan kurva yang sama, daripada pra-alokasi kepada orang dalam dengan diskon.
Jangan gunakan LaunchLab untuk:
  • Token yang ada dengan pasar yang sudah mapan (gunakan CreatePool di CPMM secara langsung).
  • Peluncuran di mana Anda memerlukan kontrol presisi atas harga AMM pembukaan (Anda dapat memperkirakannya dengan konfigurasi kurva yang hati-hati, tetapi mekanismenya masih didorong kurva).
  • Token yang memerlukan ekstensi Token-2022 yang tidak diizinkan LaunchLab (program peluncuran menolak ekstensi seperti TransferHook dan PermanentDelegate bahkan di jalur Token-2022).

Isi bab

  • bonding-curve — formula kurva, biaya dan matematika hasil, derivasi ambang batas kelulusan.
  • accounts — LaunchConfig, LaunchState, vault, PDA otoritas.
  • instructions — Initialize, Buy, Sell, Graduate, CollectFees, SetParams.
  • code-demos — contoh TypeScript end-to-end.

Ke mana selanjutnya

Sumber:
  • Modul Raydium SDK v2 LaunchLab (IDL di bawah src/raydium/launchpad/).
  • Sumber program LaunchLab saat ini tidak dipublikasikan sebagai repo mandiri. IDL yang disertakan dengan SDK di atas adalah antarmuka kanonik.