> ## 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 상한선이 생성 및 업데이트 경로 모두에서 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`는 두 곳에서 검증됩니다. `CreatePlatformConfig`가 계정을 구축할 때 한 번, 그리고 필드를 작성하는 모든 `UpdatePlatformConfig` 변형에서 한 번씩 검증되며, 이제 둘 다 `50000`까지 허용합니다. 프로그램의 `1/1_000_000` 레이트 분모에서 이는 졸업 전 모든 매수 및 매도 거래량의 5%입니다.

이 릴리스 이전에는 두 검사가 일치하지 않았습니다. 생성은 100 bps를 허용했고 업데이트는 250 bps를 허용했습니다. 이제 동일한 값을 유지하므로, 플랫폼을 생성할 수 있는 레이트는 업데이트할 수 있는 레이트와 정확히 같습니다.

다른 것은 변경되지 않았습니다. 계정이 증가하거나 감소하지 않았고, 명령어가 계정을 얻거나 잃지 않았으며, 오류 코드가 이동하지 않았습니다.

## 통합자를 위한 요약

* **플랫폼 수수료 상한선은 두 경로 모두에서 500 bps입니다.** `CreatePlatformConfig`와 `UpdatePlatformConfig` 모두 `fee_rate`를 `50000`까지 허용합니다.
* **생성이 100 bps에서 이동했습니다.** `PlatformParams::check()`는 프로그램의 첫 릴리스 이후 `<= 10000`이었습니다.
* **업데이트가 250 bps에서 이동했습니다.** `update_platform_fee_rate`는 `<= 25000`이었으며, 2026-01-27에 100 bps에서 인상되었습니다.
* **생성/업데이트 불일치가 해결되었습니다.** 이전에는 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과 이 릴리스 사이의 업데이트 상한선. 더 이상 사용되지 않습니다.                                          |
| `50000` | 5%   | 500 bps  | 이 릴리스 이후 두 상한선.                                                                          |

## 두 검사가 위치한 곳

상한선은 두 파일의 두 개의 별도 `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`를 한 번의 호출로 다시 작성하며, 단일 필드 변형이 수행하는 것과 동일한 `fee_rate` 검사를 실행합니다. 이전 상수에서는 이미지 URL만 건드리는 편집의 경우에도 250–500 bps 대역에서 생성된 플랫폼에 대해 `AllInfo`를 사용할 수 없게 만들었습니다. 두 상수를 정렬하면 이 함정이 제거됩니다.

## 변경되지 않은 것

* **수수료 회계 및 배포.** `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`이며, 네 개의 스왑 명령어에서 `share_fee_rate` 인수만 제한합니다.
* **오류 코드.** `6000`–`6023`은 변경되지 않았으며, 이 릴리스는 추가되지 않습니다.
* **계정 레이아웃 및 IDL.** 변경되지 않았습니다.

## 문서 수정

두 페이지는 플랫폼 수수료 상한선을 `GlobalConfig.max_share_fee_rate`에 귀속시켰습니다. 프로그램은 그렇게 한 적이 없습니다. `max_share_fee_rate`를 `share_fee_rate` 명령어 인수와 비교하고, `PlatformConfig.fee_rate`는 위에 나열된 두 함수에서만 검증합니다. 이 릴리스가 해당 문장을 수정합니다. 추천 수수료 상한선 자체는 100 bps로 변경되지 않았으므로, 이전 표현을 "플랫폼 수수료는 100 bps로 제한됨"으로 읽었다면, 이 릴리스까지 생성 경로에 대해 숫자는 맞았지만 이유는 아니었습니다.

## 업데이트된 페이지

* `products/launchlab/platform-config` — 두 레이트, 두 적용 지점 및 레이트 기록을 다루는 새로운 "Rate caps" 섹션.
* `products/launchlab/global-config` — `max_share_fee_rate`가 실제로 제한하는 추천 공유 수수료를 설명하도록 수정되었습니다.
