이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
향후 CPMM 프로그램 업데이트에 대한 문서 변경 로그 항목입니다. 모든 업데이트의 색인은
reference/changelog를 참고하세요. 프로토콜의 역사적 타임라인은 introduction/history-and-milestones를 참고하세요.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개의 계정을 사용합니다:
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를 확장했습니다.
raydium-cp-swap브랜치feat/permissionless-collect-creator-fee.- 커밋
9585ea1및d99d542,master의78f254e와 비교됨.

