> ## 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 — CPMM: 무허가 크리에이터 수수료 수집

> CPMM은 목적지 제약이 있는 명령어를 추가하여 누구나 크리에이터 수수료를 풀 크리에이터의 정규 ATA로 수집할 수 있으며, 권한 PDA 생성을 위임하되 취소는 위임하지 않습니다.

<Info>
  **이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.**

  [영문판 보기 →](/reference/changelog/2026-08-17-cpmm-permissionless-creator-fee-collection)
</Info>

<Info>
  향후 CPMM 프로그램 업데이트에 대한 문서 변경 로그 항목입니다. 모든 업데이트의 색인은 [`reference/changelog`](/ko/reference/changelog)를 참고하세요. 프로토콜의 역사적 타임라인은 [`introduction/history-and-milestones`](/ko/introduction/history-and-milestones)를 참고하세요.
</Info>

이 릴리스는 크리에이터 수수료 수집을 위한 무허가 운영 경로를 추가합니다. 누구나 수집을 트리거하기 위해 비용을 지불할 수 있지만, 프로그램은 수신자 소유자를 `PoolState.pool_creator`로 고정하고 두 목적지를 모두 해당 크리에이터의 정규 연결 토큰 계정으로 고정합니다. 기존 크리에이터 서명 명령어는 변경되지 않습니다.

또한 전담 권한이 CPMM `Permission` PDA를 생성할 수 있도록 합니다. 이 위임은 의도적으로 비대칭입니다. 전담 권한은 `InitializeWithPermission`에 대한 액세스를 부여할 수 있지만, 프로그램 관리자만 `ClosePermissionPda`로 권한을 취소할 수 있습니다.

## 통합자를 위한 요약

* **새로운 추가 명령어: `CollectCreatorFeePermissionless`.** 모든 서명자가 `payer`가 될 수 있습니다. 기록된 풀 크리에이터는 서명하지 않습니다.
* **호출자는 자금을 리다이렉트할 수 없습니다.** `creator`는 `pool_state.pool_creator`와 같아야 합니다. `creator_token_0`과 `creator_token_1`은 풀 볼트 민트와 각각의 토큰 프로그램에 대한 해당 크리에이터의 정규 ATA여야 합니다.
* **지불자가 누락된 ATA를 커버합니다.** 두 수신자 계정 모두 `init_if_needed`를 사용합니다. 지불자는 계정이 존재하지 않을 때 렌트 자금을 제공합니다.
* **수집은 전부 아니면 무입니다.** 명령어는 누적된 크리에이터 수수료 카운터를 모두 전송하고, 둘 다 0으로 설정하며, `recent_epoch`을 업데이트합니다. 두 카운터가 모두 0일 때 기존 `NoFeeCollect` 오류를 반환합니다.
* **기존 통합은 호환성을 유지합니다.** `CollectCreatorFee`는 수정되거나 제거되지 않습니다. `PoolState`, `AmmConfig`, `Permission`, 이벤트 또는 오류 코드 레이아웃 변경이 없습니다.
* **권한 생성에는 두 번째 소유자가 있습니다.** `CreatePermissionPda`는 프로그램 관리자 또는 전담 create-permission-PDA 소유자를 수락합니다. `ClosePermissionPda`는 관리자 전용으로 유지됩니다.

## 새로운 명령어 계정

`CollectCreatorFeePermissionless`는 다음 순서로 14개의 계정을 사용합니다:

| #     | 계정                                   | 제약 또는 역할                                       |
| ----- | ------------------------------------ | ---------------------------------------------- |
| 1     | `payer`                              | 쓰기 가능한 서명자; 누락된 크리에이터 ATA에 자금을 제공합니다.          |
| 2     | `creator`                            | `pool_state.pool_creator`와 같아야 합니다; 서명하지 않습니다. |
| 3     | `authority`                          | CPMM 글로벌 볼트 권한 PDA입니다.                         |
| 4     | `pool_state`                         | 쓰기 가능; 크리에이터 수수료 카운터를 보유합니다.                   |
| 5–6   | `token_0_vault`, `token_1_vault`     | 쓰기 가능; 풀에 저장된 볼트와 일치해야 합니다.                    |
| 7–8   | `vault_0_mint`, `vault_1_mint`       | 해당 볼트 민트와 일치해야 합니다.                            |
| 9–10  | `creator_token_0`, `creator_token_1` | 쓰기 가능한 정규 크리에이터 ATA; 필요한 경우 초기화됩니다.            |
| 11–12 | `token_0_program`, `token_1_program` | 각 민트에 대한 SPL Token 또는 Token-2022입니다.           |
| 13    | `associated_token_program`           | 누락된 크리에이터 ATA를 생성합니다.                          |
| 14    | `system_program`                     | 지불자 자금 계정 생성을 지원합니다.                           |

`CollectCreatorFee`와 달리 새로운 레이아웃은 별도의 `payer`와 서명하지 않는 `creator` 계정을 가지며 `amm_config`를 사용하지 않습니다. 따라서 자체 판별자와 빌더가 필요합니다.

## SDK 및 IDL 영향

프로그램 소스 브랜치에는 커밋된 SDK 또는 IDL 업데이트가 포함되지 않습니다. 통합자는 배포된 CPMM IDL을 새로 고치거나 `CollectCreatorFeePermissionless`를 명시적으로 지원하는 클라이언트 릴리스를 사용해야 합니다. 문서의 고정된 `@raydium-io/raydium-sdk-v2@0.2.42-alpha` 빌더 세트는 원본 크리에이터 서명 경로만 다룹니다.

## 보안 경계

무허가 호출이 무허가 보관을 의미하지는 않습니다. 호출자는 수집 시기를 선택할 수 있고 누락된 크리에이터 ATA를 생성하기 위해 SOL을 지출할 수 있습니다. 호출자는 수혜자를 선택하거나, 임의의 토큰 계정을 대체하거나, 부분 금액을 요청하거나, 풀의 크리에이터 수수료 구성을 변경할 수 없습니다.

새로운 권한 PDA 크리에이터 역할은 모든 `permission_authority`에 대한 권한을 생성할 수 있으며, 새 계정의 렌트를 지불합니다. 이 변경에서는 해당 PDA를 닫을 수 없습니다. 이를 전담 권한 부여 권한으로 취급하고, 완전한 권한 관리자로는 취급하지 마세요.

## 마이그레이션 참고 사항

* 기존 `CollectCreatorFee` 트랜잭션을 변경하지 않고 유지하세요.
* 대상 CPMM 배포 및 클라이언트 IDL이 무허가 명령어를 포함한 후에만 추가하세요.
* 자동화는 0이 아닌 `creator_fees_token_0` 또는 `creator_fees_token_1`을 가진 풀을 스캔하고 크리에이터 키의 보관 없이 수집을 트리거할 수 있습니다.
* 다른 호출자가 먼저 카운터를 소진할 때 `NoFeeCollect`를 양성 경쟁으로 처리하세요.
* 임의의 수신자 토큰 계정을 전달하지 마세요. `pool_state.pool_creator`, 각 볼트 민트 및 일치하는 토큰 프로그램에서 크리에이터 ATA를 파생하세요.

## 업데이트된 페이지

* `products/cpmm/overview` — 크리에이터 수수료 수집 업데이트 및 목적지 안전 요약입니다.
* `products/cpmm/instructions` — 새로운 명령어 요약, 전체 계정 목록, 효과 및 상태 변경 매트릭스입니다.
* `products/cpmm/accounts` — 크리에이터 수수료 카운터 수집 경로 및 위임된 Permission PDA 생성입니다.
* `products/cpmm/fees` — 무허가 수집 메커니즘 및 운영 흐름입니다.
* `products/cpmm/code-demos` — SDK 가용성 경고 및 클라이언트 마이그레이션 경계입니다.
* `products/launchlab/platform-config` — 다른 지불자가 수집을 트리거할 때에도 기록된 CPMM 크리에이터가 수혜자로 유지됨을 명확히 했습니다.
* `protocol-overview/shared-infrastructure` — 권한 게이트 및 목적지 제약 수집 경로입니다.
* `security/admin-and-multisig` — 위임된 권한 부여 권한 및 무허가 수집자 경계입니다.
* `reference/program-addresses` — 정규 전담 `CreatePermissionPda` 소유자 주소입니다.
* `reference/error-codes` — 크리에이터 수수료 수집을 포함하도록 `NoFeeCollect`를 확장했습니다.

**2026-08-13에 다음에 대해 검증됨**:

* [`raydium-cp-swap` 브랜치 `feat/permissionless-collect-creator-fee`](https://github.com/raydium-io/raydium-cp-swap/tree/feat/permissionless-collect-creator-fee).
* 커밋 [`9585ea1`](https://github.com/raydium-io/raydium-cp-swap/commit/9585ea1efeb27be7be7eab1ebc033449f9c793b4) 및 [`d99d542`](https://github.com/raydium-io/raydium-cp-swap/commit/d99d5420c65b973af05d4efa009a2a9d060461f9), `master`의 [`78f254e`](https://github.com/raydium-io/raydium-cp-swap/commit/78f254e1023751e706df7dc15c453fc3e046697c)와 비교됨.

<Warning>
  이 검증은 소스 브랜치를 다루며, mainnet-beta 배포가 아닙니다. 프로덕션에서 새로운 경로를 활성화하기 전에 배포된 프로그램 및 게시된 IDL을 확인하세요.
</Warning>
