> ## 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-26 — LaunchLab: batas tingkat biaya platform dinaikkan menjadi 500 bps

> Batas ceiling fee_rate platform bergerak ke 500 bps pada jalur create dan update. CreatePlatformConfig sebelumnya dibatasi 100 bps dan UpdatePlatformConfig 250 bps; keduanya sekarang 50000. Tidak ada perubahan tata letak akun, instruksi, atau error.

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

  [Lihat versi bahasa Inggris →](/reference/changelog/2026-08-26-launchlab-platform-fee-rate-cap)
</Info>

Rilis ini menaikkan batas biaya platform menjadi 500 bps. `PlatformConfig.fee_rate` divalidasi di dua tempat — sekali saat `CreatePlatformConfig` membangun akun, dan sekali pada setiap varian `UpdatePlatformConfig` yang menulis field — dan keduanya sekarang menerima hingga `50000`. Dalam penyebut tingkat `1/1_000_000` program, itu adalah 5% dari volume perdagangan pada setiap pembelian dan penjualan pra-kelulusan.

Sebelum rilis ini, kedua pemeriksaan tidak konsisten: create memungkinkan 100 bps dan update memungkinkan 250 bps. Sekarang keduanya memiliki nilai yang sama, sehingga tingkat di mana platform dapat dibuat persis sama dengan tingkat di mana platform dapat diperbarui.

Tidak ada yang berubah selain itu. Tidak ada akun yang bertambah atau berkurang, tidak ada instruksi yang mendapat atau kehilangan akun, dan tidak ada kode error yang bergerak.

## TL;DR untuk integrator

* **Batas biaya platform adalah 500 bps pada kedua jalur.** `CreatePlatformConfig` dan `UpdatePlatformConfig` keduanya menerima `fee_rate` hingga `50000`.
* **Create bergerak dari 100 bps.** `PlatformParams::check()` telah menjadi `<= 10000` sejak rilis pertama program.
* **Update bergerak dari 250 bps.** `update_platform_fee_rate` adalah `<= 25000`, yang sendiri dinaikkan dari 100 bps pada 2026-01-27.
* **Ketidaksesuaian create/update sudah hilang.** Konfigurasi yang dibuat di atas 250 bps sebelumnya tidak dapat bertahan dari panggilan `UpdatePlatformConfig`, karena `AllInfo` memvalidasi ulang `fee_rate` sambil menulis ulang setiap field lainnya. Kedua pemeriksaan sekarang setuju, sehingga jalur edit ini berfungsi pada tingkat apa pun yang diizinkan.
* **`creator_fee_rate` tidak berubah** pada `MAX_CREATOR_FEE_RATE = 5000` (50 bps) pada kedua jalur.
* **`GlobalConfig.max_share_fee_rate` tidak berubah** pada `10_000` (100 bps), dan tidak pernah membatasi biaya platform. Ini membatasi argumen `share_fee_rate` referral per-transaksi. Versi dokumentasi sebelumnya mengatakan sebaliknya; rilis ini memperbaiki itu.
* **Tidak ada yang repriced.** Konstanta ini membatasi penulisan ke `fee_rate`, bukan pembacaan. Setiap `PlatformConfig` yang sudah on-chain mempertahankan tingkat saat ini, dan setiap peluncuran yang terikat padanya mempertahankan biaya saat ini.
* **Penyegaran IDL tidak diperlukan.** Tidak ada tata letak, akun, argumen, atau kode error yang berubah.

## Apa yang berubah

```rust theme={null}
// states/platform_config.rs — PlatformParams::check(), dijalankan oleh CreatePlatformConfig
- require!(self.fee_rate <= 10000, ErrorCode::InvalidInput);
+ require!(self.fee_rate <= 50000, ErrorCode::InvalidInput);

// instructions/platform/update_platform_config.rs — update_platform_fee_rate
- require!(fee_rate <= 25000, ErrorCode::InvalidPlatformInfo);
+ require!(fee_rate <= 50000, ErrorCode::InvalidPlatformInfo);
```

Tingkat di LaunchLab dinyatakan dalam `1/1_000_000` (`RATE_DENOMINATOR_VALUE`), jadi:

| Nilai   | Tingkat | Basis poin | Di mana muncul                                                                                                                                  |
| ------- | ------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `10000` | 1%      | 100 bps    | Kedua batas biaya pada rilis pertama program. Juga `GlobalConfig.max_share_fee_rate` saat ini, yang merupakan batas berbeda yang tidak berubah. |
| `25000` | 2.5%    | 250 bps    | Batas update antara 2026-01-27 dan rilis ini. Tidak lagi digunakan.                                                                             |
| `50000` | 5%      | 500 bps    | Kedua batas setelah rilis ini.                                                                                                                  |

## Di mana kedua pemeriksaan berada

Batas ceiling ditegakkan oleh dua panggilan `require!` terpisah di dua file. Mereka sekarang memiliki nilai yang sama, tetapi masih menimbulkan error yang berbeda, jadi penanganan error perlu mengenali keduanya:

| Jalur                           | Fungsi                     | Error saat pelanggaran         |
| ------------------------------- | -------------------------- | ------------------------------ |
| `CreatePlatformConfig`          | `PlatformParams::check()`  | `InvalidInput` (`6002`)        |
| `UpdatePlatformConfig::FeeRate` | `update_platform_fee_rate` | `InvalidPlatformInfo` (`6014`) |
| `UpdatePlatformConfig::AllInfo` | `update_platform_fee_rate` | `InvalidPlatformInfo` (`6014`) |

`AllInfo` adalah varian bulk-update: ia menulis ulang dompet, string branding, skala vesting, pembagian NFT, otoritas biaya transfer, tingkat biaya kreator, dan `fee_rate` dalam satu panggilan, menjalankan pemeriksaan yang sama pada `fee_rate` yang dilakukan varian single-field. Di bawah konstanta lama yang membuat `AllInfo` tidak dapat digunakan untuk platform yang dibuat dalam band 250–500 bps, bahkan untuk edit yang hanya menyentuh URL gambar. Menyelaraskan kedua konstanta menghilangkan jebakan itu.

## Apa yang tidak berubah

* **Akuntansi dan distribusi biaya.** `platform_fee = amount_in × platform_config.fee_rate / 1_000_000` adalah formula yang sama, mengakrual ke vault per-platform yang sama, disapu oleh instruksi `ClaimPlatformFee` dan `ClaimPlatformFeeFromVault` yang sama.
* **Platform dan peluncuran yang ada.** Konstanta membatasi penulisan, bukan pembacaan. Tidak ada tingkat yang disimpan berubah, jadi tidak ada peluncuran langsung yang repriced.
* **`creator_fee_rate`.** Masih dibatasi pada `MAX_CREATOR_FEE_RATE = 5000` (50 bps) pada kedua jalur.
* **`GlobalConfig.max_share_fee_rate`.** Masih `10_000`, masih hanya membatasi argumen `share_fee_rate` pada empat instruksi swap.
* **Kode error.** `6000`–`6023` tidak berubah; rilis ini tidak menambahkan yang baru.
* **Tata letak akun dan IDL.** Tidak berubah.

## Koreksi dokumentasi

Dua halaman mengatribusikan batas biaya platform ke `GlobalConfig.max_share_fee_rate`. Program tidak pernah melakukan itu — ia membandingkan `max_share_fee_rate` terhadap argumen instruksi `share_fee_rate`, dan memvalidasi `PlatformConfig.fee_rate` hanya dalam dua fungsi yang tercantum di atas. Rilis ini memperbaiki kalimat-kalimat tersebut. Batas biaya referral itu sendiri tidak berubah pada 100 bps, jadi jika Anda membaca frasa lama sebagai "biaya platform dibatasi pada 100 bps", angkanya benar untuk jalur create hingga rilis ini meskipun alasannya tidak.

## Halaman yang diperbarui

* `products/launchlab/platform-config` — bagian "Rate caps" baru yang mencakup kedua tingkat, kedua titik penegakan, dan riwayat tingkat.
* `products/launchlab/global-config` — `max_share_fee_rate` dikoreksi untuk menjelaskan biaya referral share yang sebenarnya dibatasinya.
