Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
Một mục nhập changelog tài liệu cho bản cập nhật CPMM sắp tới. Để xem danh sách tất cả các bản cập nhật, hãy xem
reference/changelog. Để xem dòng thời gian lịch sử của giao thức, hãy xem introduction/history-and-milestones.PoolState.pool_creator và cố định cả hai đích đến các ATA liên kết token chính tắc của người tạo đó. Instruction hiện có được ký bởi creator vẫn không thay đổi.
Nó cũng cho phép một cơ quan chuyên dụng tạo các PDA Permission của CPMM. Ủy quyền này được thiết kế không đối xứng: cơ quan chuyên dụng có thể cấp quyền truy cập vào InitializeWithPermission, trong khi chỉ quản trị viên chương trình mới có thể thu hồi một cấp quyền bằng ClosePermissionPda.
TL;DR cho các nhà tích hợp
- Instruction bổ sung mới:
CollectCreatorFeePermissionless. Bất kỳ người ký nào cũng có thể làpayer. Người tạo pool được ghi lại không ký. - Người gọi không thể chuyển hướng quỹ.
creatorphải bằngpool_state.pool_creator.creator_token_0vàcreator_token_1phải là các ATA chính tắc của người tạo đó cho các mint vault của pool và các chương trình token tương ứng. - Người trả tiền bao phủ các ATA bị thiếu. Cả hai tài khoản nhận sử dụng
init_if_needed; người trả tiền tài trợ tiền thuê khi bất kỳ tài khoản nào không tồn tại. - Thu thập là tất cả hoặc không có gì. Instruction chuyển cả hai bộ đếm phí creator được tích lũy đầy đủ, đặt cả hai về 0 và cập nhật
recent_epoch. Nó trả về lỗiNoFeeCollecthiện có khi cả hai bộ đếm bằng 0. - Các tích hợp hiện có vẫn tương thích.
CollectCreatorFeekhông được sửa đổi hoặc xóa. Không có thay đổi bố cụcPoolState,AmmConfig,Permission, sự kiện hoặc mã lỗi. - Tạo Permission có chủ sở hữu thứ hai.
CreatePermissionPdachấp nhận quản trị viên chương trình hoặc chủ sở hữu create-permission-PDA chuyên dụng.ClosePermissionPdavẫn chỉ dành cho quản trị viên.
Các tài khoản instruction mới
CollectCreatorFeePermissionless nhận 14 tài khoản theo thứ tự này:
Không giống như
CollectCreatorFee, bố cục mới có các tài khoản payer và creator không ký riêng biệt và không lấy amm_config. Do đó, nó yêu cầu discriminator và builder riêng của nó.
Tác động SDK và IDL
Nhánh nguồn chương trình không bao gồm bản cập nhật SDK hoặc IDL được cam kết. Các nhà tích hợp phải làm mới IDL CPMM được triển khai hoặc sử dụng bản phát hành máy khách hỗ trợ rõ ràngCollectCreatorFeePermissionless. Bộ builder @raydium-io/raydium-sdk-v2@0.2.42-alpha được ghim trong tài liệu chỉ bao gồm đường dẫn được ký bởi creator gốc.
Ranh giới bảo mật
Gọi không cần phép không có nghĩa là quyền giám sát không cần phép. Người gọi có thể chọn khi nào để thu thập và có thể chi SOL để tạo các ATA creator bị thiếu. Người gọi không thể chọn người thụ hưởng, thay thế các tài khoản token tùy ý, yêu cầu một số tiền một phần hoặc thay đổi cấu hình phí creator của pool. Vai trò creator PDA permission mới có thể tạo một cấp quyền cho bất kỳpermission_authority nào, và nó trả tiền thuê của tài khoản mới. Nó không thể đóng PDA đó theo thay đổi này. Hãy coi nó như một cơ quan cấp quyền được ủy quyền, không phải là quản trị viên permission đầy đủ.
Ghi chú di chuyển
- Giữ các giao dịch
CollectCreatorFeehiện có không thay đổi. - Chỉ thêm instruction không cần phép sau khi triển khai CPMM mục tiêu và IDL máy khách bao gồm nó.
- Tự động hóa có thể quét các pool có
creator_fees_token_0hoặccreator_fees_token_1khác 0 và kích hoạt thu thập mà không cần quyền giám sát các khóa creator. - Xử lý
NoFeeCollectnhư một cuộc đua lành tính khi một người gọi khác làm cạn kiệt các bộ đếm trước. - Không truyền các tài khoản token nhận tùy ý; lấy các ATA creator từ
pool_state.pool_creator, mỗi mint vault và chương trình token phù hợp.
Các trang được cập nhật
products/cpmm/overview— cập nhật thu thập phí creator và tóm tắt an toàn đích đến.products/cpmm/instructions— tóm tắt instruction mới, danh sách tài khoản đầy đủ, hiệu ứng và ma trận thay đổi trạng thái.products/cpmm/accounts— đường dẫn thu thập bộ đếm phí creator và tạo Permission PDA được ủy quyền.products/cpmm/fees— cơ chế thu thập không cần phép và luồng hoạt động.products/cpmm/code-demos— cảnh báo khả dụng SDK và ranh giới di chuyển máy khách.products/launchlab/platform-config— làm rõ rằng creator CPMM được ghi lại vẫn là người thụ hưởng ngay cả khi một người trả tiền khác kích hoạt thu thập.protocol-overview/shared-infrastructure— đường dẫn thu thập được gated cơ quan và ràng buộc đích đến.security/admin-and-multisig— ranh giới cơ quan cấp quyền được ủy quyền và bộ sưu tập không cần phép.reference/program-addresses— địa chỉ chủ sở hữuCreatePermissionPdachuyên dụng chính tắc.reference/error-codes— mở rộngNoFeeCollectđể bao gồm thu thập phí creator.
raydium-cp-swapnhánhfeat/permissionless-collect-creator-fee.- Commits
9585ea1vàd99d542, so sánh vớimastertại78f254e.

