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 →
Nguồn sự thật duy nhất. Trang này là nơi duy nhất trong tài liệu liệt kê các địa chỉ chương trình một cách chính xác. Các trang khác liên kết đến đây. Nếu một ID thay đổi, hãy cập nhật chỉ ở đây và mọi tham chiếu trên trang web sẽ luôn nhất quán.Luôn kiểm tra chéo các giá trị với API trực tiếp (
https://api-v3.raydium.io/main/info) trước khi ký các giao dịch thực.Mainnet-beta
Chương trình trên chuỗi
Ghi chú:
- AMM v4 và Farm v3/v5 được giữ lại cho các pool và vị trí hiện có. Giao diện Raydium và SDK định tuyến việc tạo pool mới và các farm hệ sinh thái mới đến CPMM, CLMM và Farm v6 tương ứng — xem
protocol-overview/versions-and-migration. - ID Farm v3 ở trên cũng đóng vai trò là chương trình staking tài sản đơn $RAY. Hành vi giống hệt Farm v3 cho staking LP.
- Stable AMM là một chương trình riêng biệt mà chương trình AMM Routing có thể nhắm đến cùng với AMM v4, CPMM và CLMM. Tính thanh khoản mỏng hơn so với ba chương trình khác và SDK không cung cấp API hạng nhất cho nó; các nhà tích hợp định tuyến qua nó thường làm như vậy thông qua bộ định tuyến.
- Tính sẵn có mã nguồn. Trong các chương trình trên chuỗi ở trên, chỉ
raydium-amm(AMM v4),raydium-cp-swap(CPMM) vàraydium-clmm(CLMM) được cung cấp với các kho lưu trữ mã nguồn công khai dướigithub.com/raydium-io. Stable AMM, LaunchLab, AMM Routing, Burn & Earn / LP Lock và các chương trình Farm không công khai — hãy xác minh chúng dựa trên API trực tiếp, bytecode trên chuỗi và các IDL được công bố trongraydium-io/raydium-idl.
Quyền quản trị viên dùng chung
Tất cả các chương trình dựa trên Anchor (CLMM, CPMM, LaunchLab, Lock) chia sẻ mộtPubkey quản trị viên được hardcode duy nhất để kiểm soát truy cập cấp lệnh đến các đường dẫn quản trị viên (chẳng hạn như CreateAmmConfig hoặc UpdatePoolStatus):
Các quyền hạn hoạt động cấp tài khoản (ví dụ:
protocol_owner, fund_owner trên CPMM/CLMM AmmConfig, hoặc các ví di chuyển trên LaunchLab GlobalConfig) được lưu trữ trên chuỗi và có thể khác với quản trị viên chương trình. Đọc chúng trực tiếp từ tài khoản cấu hình liên quan trước khi gửi các giao dịch quan trọng.
Quyền tạo PDA cho phép CPMM
CreatePermissionPda chấp nhận quản trị viên chương trình dùng chung ở trên hoặc một chủ sở hữu chuyên dụng. ClosePermissionPda vẫn bị hạn chế đối với quản trị viên chương trình dùng chung.
Người tạo cấu hình được ủy quyền LaunchLab
CreateConfig chấp nhận quản trị viên chương trình dùng chung hoặc quyền hạn được ủy quyền dưới đây. Vai trò được ủy quyền có thể tạo một GlobalConfig mới; nó không thể gọi đường dẫn UpdateConfig chỉ dành cho quản trị viên cho một tài khoản hiện có.
Quyền hạn đóng băng nhà phát hành bị hạn chế CLMM
Khi một trong hai mint kho lưu trữ trong pool CLMM có một trong các quyền hạn đóng băng dưới đây, các vị trí mới được mở thông qua đường dẫn V2 sẽ có tài khoản token NFT vị trí của chúng bị đóng băng. Mục nhập ban đầu là quyền hạn được sử dụng bởi phát hiện tài sản Superstate của CLMM. Đây là quyền hạn nhà phát hành tài sản cơ bản chỉ được sử dụng làm khóa khớp. PDA pool CLMM, không phải khóa nhà phát hành, trở thành quyền hạn đóng băng cho mint NFT vị trí.
Danh sách được hardcode trong chương trình CLMM. Thêm hoặc xóa một quyền hạn yêu cầu nâng cấp chương trình.
Quy ước cấu hình dùng chung / PDA
Một số chương trình Raydium cung cấp tài khoản cấu hình có khóa công khai ổn định và được liệt kê trên API công khai. Ưu tiên tra cứu API hơn hardcode:AmmConfig CPMM mặc định chỉ số 0 (pool tiêu chuẩn 0,25%), để tham khảo:
Xem
products/cpmm/fees để biết cách các phần chia soạn, và reference/fee-comparison cho ma trận so sánh sản phẩm chéo.
Hạt giống PDA
Các hạt giống dưới đây là chính thức và được sử dụng bởi cả SDK và CPI trên chuỗi. Luôn tính toán PDA; đừng hardcode các địa chỉ dẫn xuất.token0Mint / token1Mint được sắp xếp theo thứ tự byte khóa công khai (token0 < token1) trước khi băm. Làm sai điều này sẽ tạo ra một PDA hợp lệ cho một pool không tồn tại.
Các hạt giống CLMM tương đương tuân theo cùng một kiểu; xem products/clmm/accounts.
Devnet
Cơ sở REST API Devnet:
https://api-v3-devnet.raydium.io/ (cùng hình dạng tuyến đường như mainnet).
Cách xác minh một địa chỉ trên chuỗi
- Solana Explorer. Dán địa chỉ vào explorer.solana.com và xác nhận nó được đánh dấu
Programvới quyền hạn nâng cấp hiện tại. Mainnet-beta sẽ hiển thị các triển khai được ký bởi quyền hạn nâng cấp của Raydium. - CLI. Sử dụng
solana program show <PROGRAM_ID> -u mainnet-betađể kiểm tra slot triển khai, BPF loader, quyền hạn nâng cấp và độ dài dữ liệu. Ghi lại những điều này trong sổ tay chạy của bạn. - Đính kèm IDL. Truy vấn IDL trên chuỗi với
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. Trườngaddresscủa IDL phải khớp. Các IDL giống nhau được phản chiếu tại github.com/raydium-io/raydium-idl — so sánh IDL trên chuỗi với kho lưu trữ trước khi tin tưởng nó. - Cấu hình/quyền hạn quản trị viên. Đối với tài khoản cấu hình CPMM/CLMM, đọc trường
owner/protocol_ownervà xác nhận nó khớp với multisig Raydium hiện tại được công bố trongsecurity/admin-and-multisig.
Cập nhật trang này
- Các thay đổi đối với ID chương trình là quan trọng về an toàn. Không gửi thay đổi ID chương trình mà không (a) liên kết đến thông báo Raydium, (b) thêm mục nhập trong
reference/changelogvà (c) chạy kiểm tra liên kết trên tài liệu để xác nhận không có trang nào vẫn tham chiếu giá trị cũ. - Các phiên bản không dùng nữa vẫn ở trong bảng với ghi chú trạng thái thay vì bị xóa — các pool hiện có vẫn phân giải qua chương trình cũ.
- API trực tiếp:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

