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

# 2026-08-17 — LaunchLab: peluncuran CPMM-only dan kontrol konfigurasi platform

> LaunchLab membuat CPMM wajib untuk peluncuran baru, mengkonsolidasikan LP terkunci di bawah platform, menggantikan otorisasi platform global dengan allowlist konfigurasi yang dikelola platform, dan memperbarui akun migrasi CPMM.

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

  [Lihat versi bahasa Inggris →](/reference/changelog/2026-08-17-launchlab-cpmm-only-platform-config)
</Info>

<Info>
  Entri ini mencakup pembaruan program LaunchLab yang akan datang. Telah diverifikasi terhadap cabang rilis lokal sebelum deployment. Konfirmasi program yang di-deploy dan IDL yang dipublikasikan sebelum mengaktifkan jalur baru di production.
</Info>

Rilis ini membuat CPMM sebagai satu-satunya target kelulusan untuk peluncuran yang baru diinisialisasi. Ini juga mengubah siapa yang menerima hak LP terkunci, memindahkan kontrol seleksi `GlobalConfig` ke admin platform, dan memperluas input CPI migrasi CPMM.

## TL;DR untuk integrator

* **Peluncuran baru adalah CPMM-only.** `Initialize`, `InitializeV2`, dan `InitializeWithToken2022` memerlukan `migrate_type = 1`. Peluncuran baru yang dikonfigurasi untuk AMM v4 mengembalikan `MigrateTypeNotMatch`.
* **Status AMM v4 legacy tetap didukung.** `MigrateToAmm` tidak dihapus. Masih dapat meluluskan pool yang ada yang tipe migrasinya tersimpan sebagai `0`.
* **LP terkunci kreator berpindah ke platform setelah upgrade ini.** Sebelum rilis ini, `creator_scale` menghasilkan Fee Key terpisah milik kreator. Migrasi yang dijalankan setelah upgrade menggabungkan `platform_scale + creator_scale` menjadi satu bagian LP terkunci milik platform. `burn_scale` dibakar.
* **Biaya kreator tetap terpisah.** Biaya kreator bonding-curve dan biaya kreator CPMM bukan hak Fee Key LP. `platform_cp_creator` masih menentukan apakah kreator peluncuran asli atau alamat yang dipilih platform menjadi kreator CPMM yang tercatat.
* **Platform mengelola allowlist konfigurasi mereka sendiri.** `PlatformConfig.restrict_global_config` dan `PlatformAllowConfig` menggantikan model `requires_platform_auth` / `PlatformGlobalAccess` yang dikelola admin global.
* **Builder migrasi CPMM harus berubah.** Jalur yang diupgrade memerlukan sepuluh akun sisa tetap dan menambahkan PDA CPMM `support_mint` untuk kedua mint yang diurutkan.
* **Otoritas yang didelegasikan dapat membuat `GlobalConfig`.** Tidak dapat memperbarui konfigurasi yang ada.

## Perilaku peluncuran baru versus status yang ada

Pemeriksaan CPMM-only berjalan selama inisialisasi pool. Tidak menulis ulang akun `PoolState` yang ada. Peluncuran AMM v4-bound yang ada menyimpan tipe migrasi mereka dan dapat menggunakan instruksi migrasi legacy yang dipertahankan.

`amm_creator_fee_on` sekarang hanya mengontrol sisi biaya kreator CPMM (`QuoteToken` atau `BothToken`). Klien tidak boleh menggunakannya untuk menyimpulkan program target.

## Perubahan kepemilikan LP

Ketiga bidang skala tetap berada di `PlatformConfig`, dan jumlahnya masih harus sama dengan `1_000_000`. Distribusi runtime sekarang:

```text theme={null}
platform locked LP = floor(total LP × (platform_scale + creator_scale) / 1_000_000)
burned LP          = total LP − platform locked LP
```

Sebelum rilis ini, LaunchLab mengunci `creator_scale` secara terpisah dan mencetak Fee Key-nya ke kreator token. Untuk migrasi yang dijalankan setelah upgrade, skala yang sama ditambahkan ke bagian platform. Jika bagian gabungan bukan nol, LaunchLab membuat satu Fee Key untuk `platform_nft_wallet` dan tidak membuat Fee Key kreator baru.

Perubahan tidak memodifikasi Fee Key atau catatan likuiditas terkunci yang dibuat oleh migrasi yang diselesaikan sebelum upgrade. Peluncuran yang dibuat sebelum upgrade tetapi dimigrasikan sesudahnya mengikuti distribusi baru karena pemisahan diterapkan ketika `MigrateToCpswap` dijalankan.

Karena tata letak akun dipertahankan, indexer tidak memerlukan migrasi ukuran akun, tetapi UI dan sistem akuntansi harus menafsirkan `creator_scale` sesuai dengan versi migrasi.

## Migrasi allowlist platform

`GlobalConfig.requires_platform_auth` dihapus dan byte-nya kembali ke padding. `PlatformConfig` menggunakan kembali satu byte padding untuk `restrict_global_config`, jadi kedua ukuran akun tetap tidak berubah.

Ketika `restrict_global_config = 1`, inisialisasi harus menyertakan PDA yang berasal dari:

```text theme={null}
["platform_allow_config", platform_config, global_config]
```

Admin platform membuat dan menutup akun ini. Instruksi `CreatePlatformGlobalAccess` dan `ClosePlatformGlobalAccess` sebelumnya dihapus, dan PDA `PlatformGlobalAccess` lama tidak memenuhi pemeriksaan baru. Tidak ada jalur konversi otomatis.

## Perubahan akun migrasi CPMM

`MigrateToCpswap` sekarang mengharapkan indeks `remaining_accounts` berbasis nol ini:

| Indeks | Tujuan                                                                     |
| ------ | -------------------------------------------------------------------------- |
| 0–4    | Pemilik Platform Fee Key, mint, ATA, PDA likuiditas terkunci, dan metadata |
| 5      | Fallback kreator asli                                                      |
| 6      | PDA izin CPMM                                                              |
| 7      | Akun `platform_cp_creator` yang dikonfigurasi opsional                     |
| 8–9    | PDA CPMM `support_mint` untuk mint0 dan mint1 yang diurutkan               |

Builder lama yang menambahkan akun kunci kreator terpisah atau menghilangkan indeks 8–9 tidak kompatibel dengan jalur yang diupgrade. Turunkan kedua alamat support-mint menggunakan `[b"support_mint", mint]` di bawah program CPMM.

## Dampak error dan IDL

Kode `6000`–`6021` tetap stabil. Varian akses global platform sebelumnya dihapus. `6022` sekarang berarti `InvalidPlatformAllowConfig`, dan `6023` lama tidak lagi ada.

Segarkan IDL LaunchLab sebelum membuat instruksi `PlatformAllowConfig`, mendekode bidang konfigurasi yang diperbarui, atau membangun tata letak migrasi CPMM baru.

## Halaman yang diperbarui

* `products/launchlab/instructions` dan `accounts` — pembatasan pembuatan, batas legacy, izinkan PDA, dan akun migrasi.
* `products/launchlab/global-config` dan `platform-config` — perubahan bidang yang kompatibel dengan tata letak dan model otoritas.
* `products/launchlab/creator-fees`, `platforms`, dan fee gotchas — LP terkunci platform-only dan biaya kreator CPMM terpisah.
* Halaman `user-flows` LaunchLab dan Burn & Earn — perilaku yang menghadap kreator yang dikoreksi.
* `protocol-overview/architecture` — jalur peluncuran baru CPMM-only.
* `reference/program-addresses` — otoritas pembuatan konfigurasi yang didelegasikan.
* `reference/error-codes` dan `security/admin-and-multisig` — error baru dan batas peran.

**Diverifikasi 2026-08-13 terhadap** cabang lokal `feat/cpswap-only-and-platform-allow-config` pada commit `2b1999f8e226ec84148cf818ea809d3cd5f30caa`, dibandingkan dengan `master` pada `13b5c5210b58ceaef1ea4f9d9fbb7626d20613ee`.

<Warning>
  Verifikasi ini mencakup cabang sumber, bukan deployment mainnet-beta. Konfirmasi program yang di-deploy dan IDL yang dipublikasikan sebelum mengaktifkan instruksi yang diperbarui.
</Warning>
