Skip to main content
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

Quy tắc chung: nếu một ID chương trình trong thực tế không khớp với bảng dưới đây, đừng ký giao dịch đó. ID chương trình không khớp là cách dễ nhất để mất tiền trên Solana.

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ưới github.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ố trong raydium-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ột Pubkey 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:
Tham số phí 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

  1. Solana Explorer. Dán địa chỉ vào explorer.solana.com và xác nhận nó được đánh dấu Program vớ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.
  2. 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.
  3. Đính kèm IDL. Truy vấn IDL trên chuỗi với anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. Trường address củ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ó.
  4. 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_owner và xác nhận nó khớp với multisig Raydium hiện tại được công bố trong security/admin-and-multisig.
Nếu bất kỳ bốn kiểm tra nào ở trên không đồng ý với trang này, hãy coi trang này là sai và mở một vấn đề trước khi viết mã mới dựa trên các địa chỉ.

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/changelog và (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ũ.
Nguồn: