> ## 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: Chỉ CPMM cho các lần phát hành mới và kiểm soát cấu hình nền tảng

> LaunchLab bắt buộc CPMM cho các lần phát hành mới, tập hợp LP bị khóa dưới nền tảng, thay thế ủy quyền nền tảng toàn cầu bằng danh sách cho phép cấu hình do nền tảng quản lý, và cập nhật các tài khoản di chuyển CPMM.

<Info>
  **Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.**

  [Xem bản tiếng Anh →](/reference/changelog/2026-08-17-launchlab-cpmm-only-platform-config)
</Info>

<Info>
  Mục này bao gồm một bản cập nhật chương trình LaunchLab sắp tới. Nó đã được xác minh so với nhánh phát hành cục bộ trước khi triển khai. Hãy xác nhận chương trình được triển khai và IDL được công bố trước khi bật các đường dẫn mới trong môi trường sản xuất.
</Info>

Bản phát hành này làm cho CPMM trở thành mục tiêu tốt nghiệp duy nhất cho các lần phát hành mới được khởi tạo. Nó cũng thay đổi ai nhận quyền LP bị khóa, chuyển các điều khiển lựa chọn `GlobalConfig` cho quản trị viên nền tảng, và mở rộng các đầu vào CPI di chuyển CPMM.

## TL;DR cho các nhà tích hợp

* **Các lần phát hành mới chỉ dành cho CPMM.** `Initialize`, `InitializeV2` và `InitializeWithToken2022` yêu cầu `migrate_type = 1`. Một lần phát hành mới được cấu hình cho AMM v4 trả về `MigrateTypeNotMatch`.
* **Trạng thái AMM v4 cũ vẫn được hỗ trợ.** `MigrateToAmm` không bị xóa. Nó vẫn có thể tốt nghiệp một pool hiện có có loại di chuyển được lưu trữ là `0`.
* **LP bị khóa của người tạo chuyển sang nền tảng sau bản nâng cấp này.** Trước bản phát hành này, `creator_scale` tạo ra một Fee Key riêng do người tạo sở hữu. Các lần di chuyển được thực hiện sau bản nâng cấp kết hợp `platform_scale + creator_scale` thành một phần LP bị khóa do nền tảng sở hữu. `burn_scale` bị đốt.
* **Phí người tạo vẫn riêng biệt.** Phí người tạo đường cong liên kết và phí người tạo CPMM không phải là quyền Fee Key. `platform_cp_creator` vẫn xác định xem người tạo phát hành ban đầu hay một địa chỉ do nền tảng chọn trở thành người tạo CPMM chính thức.
* **Các nền tảng quản lý danh sách cho phép cấu hình của riêng họ.** `PlatformConfig.restrict_global_config` và `PlatformAllowConfig` thay thế mô hình `requires_platform_auth` / `PlatformGlobalAccess` do quản trị viên toàn cầu quản lý.
* **Các trình xây dựng di chuyển CPMM phải thay đổi.** Đường dẫn được nâng cấp yêu cầu mười tài khoản còn lại cố định và thêm các PDA `support_mint` CPMM cho cả hai mint được sắp xếp.
* **Một cơ quan được ủy quyền có thể tạo `GlobalConfig`.** Nó không thể cập nhật các cấu hình hiện có.

## Hành vi phát hành mới so với trạng thái hiện có

Kiểm tra chỉ CPMM chạy trong quá trình khởi tạo pool. Nó không viết lại các tài khoản `PoolState` hiện có. Các lần phát hành hiện có bị ràng buộc AMM v4 giữ loại di chuyển được lưu trữ của chúng và có thể sử dụng hướng dẫn di chuyển cũ được giữ lại.

`amm_creator_fee_on` hiện chỉ kiểm soát phía phí người tạo CPMM (`QuoteToken` hoặc `BothToken`). Các máy khách không được sử dụng nó để suy ra chương trình đích.

## Thay đổi quyền sở hữu LP

Ba trường tỷ lệ vẫn nằm trong `PlatformConfig` và tổng của chúng vẫn phải bằng `1_000_000`. Phân phối thời gian chạy hiện là:

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

Trước bản phát hành này, LaunchLab đã khóa `creator_scale` riêng biệt và tạo Fee Key của nó cho người tạo token. Đối với các lần di chuyển được thực hiện sau bản nâng cấp, tỷ lệ đó được thêm vào phần nền tảng. Nếu phần kết hợp khác không, LaunchLab tạo một Fee Key cho `platform_nft_wallet` và không tạo Fee Key người tạo mới.

Thay đổi không sửa đổi Fee Keys hoặc bản ghi thanh khoản bị khóa được tạo bởi các lần di chuyển hoàn thành trước bản nâng cấp. Một lần phát hành được tạo trước bản nâng cấp nhưng di chuyển sau đó tuân theo phân phối mới vì phần chia được áp dụng khi `MigrateToCpswap` thực thi.

Vì bố cục tài khoản được giữ lại, các indexer không cần di chuyển kích thước tài khoản, nhưng các giao diện người dùng và hệ thống kế toán phải diễn giải `creator_scale` theo phiên bản di chuyển.

## Di chuyển danh sách cho phép nền tảng

`GlobalConfig.requires_platform_auth` bị xóa và byte của nó trở lại phần đệm. `PlatformConfig` sử dụng lại một byte đệm cho `restrict_global_config`, vì vậy cả hai kích thước tài khoản vẫn không thay đổi.

Khi `restrict_global_config = 1`, khởi tạo phải bao gồm PDA được lấy từ:

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

Quản trị viên nền tảng tạo và đóng các tài khoản này. Các hướng dẫn `CreatePlatformGlobalAccess` và `ClosePlatformGlobalAccess` trước đây bị xóa, và các PDA `PlatformGlobalAccess` cũ không thỏa mãn kiểm tra mới. Không có đường dẫn chuyển đổi tự động.

## Thay đổi tài khoản di chuyển CPMM

`MigrateToCpswap` hiện mong đợi các chỉ số `remaining_accounts` dựa trên không:

| Chỉ số | Mục đích                                                                        |
| ------ | ------------------------------------------------------------------------------- |
| 0–4    | Chủ sở hữu Fee Key nền tảng, mint, ATA, PDA thanh khoản bị khóa và siêu dữ liệu |
| 5      | Dự phòng người tạo ban đầu                                                      |
| 6      | PDA quyền CPMM                                                                  |
| 7      | Tài khoản `platform_cp_creator` được cấu hình tùy chọn                          |
| 8–9    | PDA `support_mint` CPMM cho mint0 và mint1 được sắp xếp                         |

Các trình xây dựng cũ nối thêm các tài khoản khóa người tạo riêng biệt hoặc bỏ qua các chỉ số 8–9 không tương thích với đường dẫn được nâng cấp. Lấy cả hai địa chỉ support-mint bằng cách sử dụng `[b"support_mint", mint]` dưới chương trình CPMM.

## Tác động lỗi và IDL

Các mã `6000`–`6021` vẫn ổn định. Các biến thể truy cập nền tảng toàn cầu trước đây bị xóa. `6022` hiện có nghĩa là `InvalidPlatformAllowConfig` và `6023` cũ không còn tồn tại.

Làm mới IDL LaunchLab trước khi xây dựng các hướng dẫn `PlatformAllowConfig`, giải mã các trường cấu hình được cập nhật hoặc xây dựng bố cục di chuyển CPMM mới.

## Các trang được cập nhật

* `products/launchlab/instructions` và `accounts` — hạn chế tạo, ranh giới cũ, cho phép PDA và tài khoản di chuyển.
* `products/launchlab/global-config` và `platform-config` — thay đổi trường tương thích bố cục và mô hình cơ quan.
* `products/launchlab/creator-fees`, `platforms` và các lỗi phí — LP bị khóa chỉ dành cho nền tảng và phí người tạo CPMM riêng biệt.
* Các trang `user-flows` LaunchLab và Burn & Earn — hành vi hướng tới người tạo được sửa chữa.
* `protocol-overview/architecture` — đường dẫn phát hành mới chỉ CPMM.
* `reference/program-addresses` — các cơ quan được ủy quyền tạo cấu hình.
* `reference/error-codes` và `security/admin-and-multisig` — lỗi mới và ranh giới vai trò.

**Đã xác minh 2026-08-13 so với** nhánh cục bộ `feat/cpswap-only-and-platform-allow-config` tại commit `2b1999f8e226ec84148cf818ea809d3cd5f30caa`, so sánh với `master` tại `13b5c5210b58ceaef1ea4f9d9fbb7626d20613ee`.

<Warning>
  Xác minh này bao gồm nhánh nguồn, không phải triển khai mainnet-beta. Hãy xác nhận chương trình được triển khai và IDL được công bố trước khi bật các hướng dẫn được cập nhật.
</Warning>
