> ## 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: プラットフォーム手数料レート上限が 500 bps に引き上げ

> プラットフォーム fee_rate の上限が、create パスと update パスの両方で 500 bps に移行します。CreatePlatformConfig は 100 bps、UpdatePlatformConfig は 250 bps でキャップされていましたが、両方とも 50000 になります。アカウントレイアウト、命令、またはエラーの変更はありません。

<Info>
  **このページは AI による自動翻訳です。すべての内容は英語版を正とします。**

  [英語版を表示 →](/reference/changelog/2026-08-26-launchlab-platform-fee-rate-cap)
</Info>

<Info>
  このエントリは、今後の LaunchLab プログラム更新をカバーしています。デプロイ前にローカルリリースブランチに対して検証されました。古い上限を超えるプラットフォームを作成または更新する前に、デプロイされたプログラムを確認してください。
</Info>

このリリースは、プラットフォーム手数料の上限を 500 bps に引き上げます。`PlatformConfig.fee_rate` は 2 つの場所で検証されます。`CreatePlatformConfig` がアカウントを構築するときと、フィールドを書き込むすべての `UpdatePlatformConfig` バリアントで検証され、両方とも `50000` まで受け入れるようになります。プログラムの `1/1_000_000` レート分母では、これは卒業前のすべての買いと売りの取引量の 5% です。

このリリース前は、2 つのチェックが一致していませんでした。create は 100 bps を許可し、update は 250 bps を許可していました。現在は同じ値を保持しているため、プラットフォームを作成できるレートは、更新できるレートと正確に同じです。

他に何も変わりません。アカウントが増減することはなく、命令がアカウントを得たり失ったりすることはなく、エラーコードが移動することもありません。

## インテグレーター向け TL;DR

* **プラットフォーム手数料の上限は両パスで 500 bps です。** `CreatePlatformConfig` と `UpdatePlatformConfig` の両方が `fee_rate` を `50000` まで受け入れます。
* **Create は 100 bps から移行しました。** `PlatformParams::check()` はプログラムの最初のリリース以来 `<= 10000` でした。
* **Update は 250 bps から移行しました。** `update_platform_fee_rate` は `<= 25000` でしたが、2026-01-27 に 100 bps から引き上げられました。
* **create/update の不一致がなくなりました。** 以前は 250 bps を超えて作成されたコンフィグは `UpdatePlatformConfig` 呼び出しを生き残ることができませんでした。`AllInfo` が他のすべてのフィールドを書き直しながら `fee_rate` を再検証するためです。両方のチェックが一致するようになったため、その編集パスはすべての許可されたレートで機能します。
* **`creator_fee_rate` は変更されていません** 両パスで `MAX_CREATOR_FEE_RATE = 5000`（50 bps）のままです。
* **`GlobalConfig.max_share_fee_rate` は変更されていません** `10_000`（100 bps）のままで、プラットフォーム手数料を制限したことはありません。トランザクションごとの `share_fee_rate` リファラル引数を制限します。このドキュメントの以前のバージョンは異なることを述べていました。このリリースはそれを修正します。
* **既存のものは再価格化されていません。** これらの定数は `fee_rate` への書き込みをゲートします。読み込みではありません。チェーン上に既に存在するすべての `PlatformConfig` は現在のレートを保持し、それにバインドされたすべてのローンチは現在の手数料を保持します。
* **IDL リフレッシュは不要です。** レイアウト、アカウント、引数、またはエラーコードは変更されていません。

## 変更内容

```rust theme={null}
// states/platform_config.rs — PlatformParams::check(), 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);
```

LaunchLab のレートは `1/1_000_000`（`RATE_DENOMINATOR_VALUE`）で表示されるため、以下のようになります。

| 値       | レート  | ベーシスポイント | 出現場所                                                                                      |
| ------- | ---- | -------- | ----------------------------------------------------------------------------------------- |
| `10000` | 1%   | 100 bps  | プログラムの最初のリリース時の両方の手数料上限。また、現在の `GlobalConfig.max_share_fee_rate` でもあり、これは異なる変更されていない制限です。 |
| `25000` | 2.5% | 250 bps  | 2026-01-27 とこのリリース間の update 上限。もう使用されていません。                                               |
| `50000` | 5%   | 500 bps  | このリリース後の両方の上限。                                                                            |

## 2 つのチェックが存在する場所

上限は 2 つのファイルの 2 つの別々の `require!` 呼び出しで強制されます。現在は同じ値を保持していますが、異なるエラーを発生させるため、エラー処理は両方を認識する必要があります。

| パス                              | 関数                         | 違反時のエラー                       |
| ------------------------------- | -------------------------- | ----------------------------- |
| `CreatePlatformConfig`          | `PlatformParams::check()`  | `InvalidInput`（`6002`）        |
| `UpdatePlatformConfig::FeeRate` | `update_platform_fee_rate` | `InvalidPlatformInfo`（`6014`） |
| `UpdatePlatformConfig::AllInfo` | `update_platform_fee_rate` | `InvalidPlatformInfo`（`6014`） |

`AllInfo` はバルク更新バリアントです。ウォレット、ブランディング文字列、ベスティングスケール、NFT スプリット、転送手数料権限、クリエーター手数料レート、および `fee_rate` を 1 つの呼び出しで書き直し、単一フィールドバリアントが行うのと同じ `fee_rate` チェックを実行します。古い定数では、250～500 bps バンドで作成されたプラットフォームに対して `AllInfo` は使用不可能でした。画像 URL のみを編集する場合でも。2 つの定数を揃えることで、そのトラップが削除されます。

## 変更されなかったもの

* **手数料会計と配分。** `platform_fee = amount_in × platform_config.fee_rate / 1_000_000` は同じ公式で、同じプラットフォームごとのボールトに発生し、同じ `ClaimPlatformFee` および `ClaimPlatformFeeFromVault` 命令によってスイープされます。
* **既存のプラットフォームとローンチ。** 定数は書き込みをゲートします。読み込みではありません。保存されたレートは変更されていないため、ライブローンチは再価格化されていません。
* **`creator_fee_rate`。** 両パスで `MAX_CREATOR_FEE_RATE = 5000`（50 bps）でキャップされたままです。
* **`GlobalConfig.max_share_fee_rate`。** `10_000` のままで、4 つのスワップ命令の `share_fee_rate` 引数のみを制限します。
* **エラーコード。** `6000`～`6023` は変更されていません。このリリースは何も追加しません。
* **アカウントレイアウトと IDL。** 変更されていません。

## ドキュメント修正

2 つのページがプラットフォーム手数料上限を `GlobalConfig.max_share_fee_rate` に帰属させました。プログラムはそれを行いませんでした。`max_share_fee_rate` を `share_fee_rate` 命令引数と比較し、`PlatformConfig.fee_rate` を上記の 2 つの関数でのみ検証します。このリリースはそれらの文を修正します。リファラル手数料上限自体は 100 bps で変更されていないため、古い表現を「プラットフォーム手数料は 100 bps でキャップされている」と読んだ場合、理由は正しくありませんでしたが、このリリースまで create パスの数字は正しかったです。

## 更新されたページ

* `products/launchlab/platform-config` — 両方のレート、両方の強制ポイント、およびレート履歴をカバーする新しい「Rate caps」セクション。
* `products/launchlab/global-config` — `max_share_fee_rate` が実際に制限するリファラル共有手数料を説明するように修正されました。
