> ## 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.

# Ikhtisar LaunchLab

> Cara tempat peluncuran bonding-curve Raydium bekerja dari awal hingga akhir: perdagangan pra-kelulusan terhadap kurva deterministik, ambang pendanaan yang memicu kelulusan, dan migrasi otomatis ke pool CPMM standar.

<Info>
  **Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.**

  [Lihat versi bahasa Inggris →](/products/launchlab/overview)
</Info>

## Masalah yang diselesaikan LaunchLab

Sebelum LaunchLab, meluncurkan token baru di Raydium mengharuskan kreator menyeeding pool AMM dengan kedua sisi pasangan di awal — berarti tim harus menyediakan likuiditas sisi quote (SOL atau USDC) dari kantong mereka sendiri. Ini menguntungkan proyek yang berdana baik dan membatasi akses ke mekanisme launchpad berdasarkan modal awal.

LaunchLab mengganti langkah pembukaan tersebut dengan **bonding curve**: token dikerahkan terhadap kurva yang dihargai dalam mint quote (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 rumus kurva dan pasokan saat ini. Tidak diperlukan likuiditas pra-seeded.

Setelah kurva mengumpulkan cukup quote untuk mencocokkan rumus likuiditas untuk pool AMM nyata, kurva tersebut **lulus kelulusan**: program membuat pool CPMM di mainnet yang diseeding dengan cadangan dasar dan cadangan quote kurva, dan sejak saat itu perdagangan pindah ke AMM.

## Siklus hidup

```
             ┌───────────────────────┐
creator  ──▶ │  Initialize (Launch)  │   ▸ mints the base token, funds the curve vaults,
             │                        │     sets curve params and graduation threshold
             └───────────┬────────────┘
                         │
                         ▼
             ┌───────────────────────┐       repeated N times
             │   Buy  /  Sell        │ ◀─── traders interact with the curve
             └───────────┬────────────┘
                         │ curve quote_reserve
                         │ crosses threshold
                         ▼
             ┌───────────────────────┐   ▸ snapshots curve state
             │      Graduate         │   ▸ deploys CPMM pool seeded with curve reserves
             │                        │   ▸ locks / burns remaining base supply per policy
             └───────────┬────────────┘
                         │
                         ▼
             ┌───────────────────────┐
             │   CPMM pool live      │   ▸ standard CPMM behavior going forward
             └───────────────────────┘
```

Setiap peluncuran melewati urutan ini persis sekali. `Buy` dan `Sell` adalah satu-satunya instruksi yang dapat dipanggil pengguna dalam fase tengah; `Graduate` tidak memerlukan izin (siapa pun dapat memanggilnya setelah ambang tercapai) tetapi dalam praktiknya SDK secara otomatis memanggilnya di dalam transaksi yang melintasi ambang.

## Dua pihak yang tetap

Status LaunchLab memiliki dua akun yang dibedakan:

* **Mint dasar** — token yang sedang diluncurkan. Otoritas mintnya dipegang oleh program LaunchLab hingga kelulusan; pasca-kelulusan, itu dicabut.
* **Mint quote** — jaminan. Selalu mint arus utama (SOL / USDC / RAY). Konfigurasi peluncuran memilih satu di `Initialize`; tidak dapat diubah.

Ditambah dua vault:

* **`base_vault`** — menyimpan porsi dari pasokan dasar yang telah di-premint ke kurva tetapi belum dijual. Berkurang seiring pengguna membeli.
* **`quote_vault`** — mengakumulasi quote yang dibayarkan oleh pembeli. Meningkat seiring pengguna membeli. Ini adalah saldo yang diperiksa terhadap ambang kelulusan.

## Model penetapan harga

LaunchLab mendukung beberapa rumus kurva (lihat [`bonding-curve`](/id/products/launchlab/bonding-curve)). Yang paling umum adalah **kuadratik** bonding curve yang mirip dengan garis keturunan Pump.fun / Curve.fi / Bancor:

```
price(s) = k × (s / S_max)²     (or similar — exact formula is curve-config dependent)
```

di mana `s` adalah jumlah dasar yang sudah dijual kepada pengguna dan `S_max` adalah pasokan maksimal 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 ditetapkan di `Initialize` dan biasanya dipilih sehingga pada kelulusan harga tersirat kurva cocok dengan harga pembukaan pool AMM dengan cadangan yang dikumpulkan. Secara konkret:

```
threshold ≈ S_graduate × price(S_graduate) × f
```

di mana `S_graduate` adalah jumlah dasar yang sudah dijual, `price(S_graduate)` adalah harga marginal kurva pada titik tersebut, dan `f` adalah faktor kecil untuk memperhitungkan jalur biaya (1–2%).

Pada kelulusan:

1. Program membuat snapshot `(base_vault_remaining, quote_vault)`.
2. Program memanggil CPMM `CreatePool` CPI dengan dua cadangan ini, mencetak LP awal ke otoritas milik program (biasanya dibakar / dikunci per kebijakan).
3. Program mencabut otoritas mint token dasar (sehingga tidak ada lagi token dasar yang dapat dicetak).
4. `LaunchState.status` berubah ke `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:

* **Sisi LP kurva** — meningkatkan `k` tersirat kurva, yang menguntungkan pembeli kemudian (harga lebih ketat).
* **Protokol** — terakumulasi ke admin LaunchLab, dikumpulkan melalui `CollectFees`.
* **Kreator** — opsional, dapat dikonfigurasi di `Initialize`. Beberapa peluncuran mengarahkan bagian ke kreator sebagai aliran pendapatan berkelanjutan.

Tingkat default didokumentasikan di [`bonding-curve`](/id/products/launchlab/bonding-curve). Pembagian yang tepat disimpan di `LaunchState.fees` dan dapat berbeda per peluncuran.

Biaya pasca-kelulusan mengikuti konfigurasi CPMM yang dibuat pool (biasanya `AmmConfig[0]`, tingkat 0,25%).

## Siapa yang memegang LP setelah kelulusan?

LaunchLab mendukung beberapa kebijakan LP pasca-kelulusan:

* **Burn** — LP dicetak ke alamat mati. Pool menjadi permanen; tidak ada yang dapat menghapus likuiditas.
* **Lock** — LP dicetak ke escrow terkunci waktu yang dilepaskan ke kreator setelah periode vesting.
* **Kreator-diterima langsung** — digunakan hanya untuk peluncuran berizin.

Kebijakan ditetapkan di `Initialize` dan tidak dapat diubah. Sebagian besar peluncuran terbuka menggunakan **burn** — setelah pool ada, likuiditasnya ada selamanya.

## Invarian penting

* **Mint dasar bebas inflasi setelah kelulusan.** `mint_authority` dicabut; `freeze_authority` tidak pernah ditetapkan.
* **Token-2022 didukung melalui `initialize_with_token_2022`.** `Initialize` / `InitializeV2` standar membuat peluncuran SPL Token; instruksi `InitializeWithToken2022` yang didedikasikan membuat peluncuran yang mint dasarnya adalah Token-2022 (dengan `TransferFeeConfig` opsional). Peluncuran Token-2022 harus lulus ke pool CPMM — mereka tidak dapat lulus ke AMM v4, yang hanya SPL Token.
* **Status kurva bersifat 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

<Note>
  Halaman ini hanya menjelaskan mekanika protokol. Tidak ada di sini yang merupakan nasihat keuangan, hukum, atau investasi. Peluncuran token membawa risiko keuangan yang signifikan. Konsultasikan dengan profesional yang sesuai sebelum meluncurkan token yang melibatkan penggalangan dana publik.
</Note>

* Anda meluncurkan token baru tanpa pasar sebelumnya.
* Anda ingin pasar menentukan harga pembukaan CPMM daripada mendeklarasikannya terlebih dahulu.
* Anda ingin memungkinkan siapa pun — termasuk tim itu sendiri — membeli dengan harga yang sama yang ditentukan kurva, daripada pra-alokasi ke 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 yang tepat atas harga AMM pembukaan (Anda dapat mendekatkannya dengan konfigurasi kurva yang cermat, tetapi mekanisme masih didorong oleh kurva).
* Token yang memerlukan ekstensi Token-2022 yang tidak diizinkan oleh LaunchLab (program peluncuran menolak ekstensi seperti `TransferHook` dan `PermanentDelegate` bahkan pada jalur Token-2022).

## Isi bab

* [`bonding-curve`](/id/products/launchlab/bonding-curve) — rumus kurva, matematika biaya dan hasil, derivasi ambang kelulusan.
* [`accounts`](/id/products/launchlab/accounts) — `LaunchConfig`, `LaunchState`, vault, PDA otoritas.
* [`instructions`](/id/products/launchlab/instructions) — `Initialize`, `Buy`, `Sell`, `Graduate`, `CollectFees`, `SetParams`.
* [`code-demos`](/id/products/launchlab/code-demos) — contoh TypeScript end-to-end.

## Ke mana selanjutnya

* [`products/cpmm/overview`](/id/products/cpmm/overview) — apa yang terjadi setelah peluncuran lulus kelulusan.
* [`user-flows/create-cpmm-pool`](/id/user-flows/create-cpmm-pool) — jalur alternatif untuk token yang tidak memerlukan kurva.
* [`reference/program-addresses`](/id/reference/program-addresses) — ID program LaunchLab.

Sumber:

* [Modul `LaunchLab` Raydium SDK v2](https://github.com/raydium-io/raydium-sdk-V2) (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.
