Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Sumber kebenaran. Halaman ini adalah satu-satunya tempat dalam dokumentasi yang mencantumkan alamat program secara verbatim. Halaman lain menautkan ke sini. Jika ID berubah, perbarui hanya di sini dan setiap referensi di situs tetap konsisten.Selalu silang-periksa nilai terhadap API langsung (
https://api-v3.raydium.io/main/info) sebelum menandatangani transaksi nyata.Mainnet-beta
Program on-chain
Catatan:
- AMM v4 dan Farm v3/v5 dipertahankan untuk pool dan posisi yang ada. UI Raydium dan SDK merutekan pembuatan pool baru dan farm ekosistem baru ke CPMM, CLMM, dan Farm v6 masing-masing — lihat
protocol-overview/versions-and-migration. - ID Farm v3 di atas juga berfungsi sebagai program staking aset tunggal $RAY. Perilakunya identik dengan Farm v3 untuk staking LP.
- Stable AMM adalah program terpisah yang dapat ditargetkan oleh program AMM Routing bersama dengan AMM v4, CPMM, dan CLMM. Likuiditas tipis dibandingkan dengan tiga program lainnya dan SDK tidak mengekspos API kelas pertama untuk itu; integrator yang merutekan melaluinya umumnya melakukannya melalui router.
- Ketersediaan kode sumber. Dari program on-chain di atas, hanya
raydium-amm(AMM v4),raydium-cp-swap(CPMM), danraydium-clmm(CLMM) yang dilengkapi dengan repositori sumber publik di bawahgithub.com/raydium-io. Stable AMM, LaunchLab, AMM Routing, Burn & Earn / LP Lock, dan program Farm tidak tersedia untuk publik — verifikasi terhadap API langsung, bytecode on-chain, dan IDL yang dipublikasikan diraydium-io/raydium-idlsebagai gantinya.
Otoritas admin bersama
Semua program berbasis Anchor (CLMM, CPMM, LaunchLab, Lock) berbagi satuPubkey admin yang dikodekan keras untuk kontrol akses tingkat instruksi ke jalur admin (seperti CreateAmmConfig atau UpdatePoolStatus):
Otoritas operasional tingkat akun (misalnya
protocol_owner, fund_owner pada CPMM/CLMM AmmConfig, atau dompet migrasi pada LaunchLab GlobalConfig) disimpan on-chain dan mungkin berbeda dari admin program. Baca langsung dari akun konfigurasi yang relevan sebelum mengirim transaksi berisiko tinggi.
Otoritas pembuat PDA izin CPMM
CreatePermissionPda menerima baik admin program bersama di atas atau pemilik khusus. Sejak upgrade CPMM 2026-09, ClosePermissionPda menerima dua penandatangan yang sama; sebelumnya hanya admin.
Otoritas registri support-mint CPMM
CreateSupportMintAssociated dan CloseSupportMintAssociated menerima baik admin program bersama atau pemilik khusus di bawah. Mendaftarkan mint mengakuinya melewati daftar izin ekstensi Token-2022 CPMM — lihat reference/token-2022-support.
Dompet pemilik biaya CPMM
Sejak upgrade CPMM 2026-09,CreateAmmConfig menulis kunci tetap ini ke dalam protocol_owner dan fund_owner konfigurasi baru daripada menyalin kunci penandatangan admin. Mereka adalah penandatangan yang CollectProtocolFee dan CollectFundFee terima untuk konfigurasi apa pun yang dibuat dari upgrade tersebut dan seterusnya.
Dompet koleksi lamport berlebih
Masing-masing dari tiga program yang diupgrade pada 2026-09-09 mendapatkan instruksi admin yang mengembalikan lamport yang dipegang di atas minimum bebas sewa pada akun yang dikendalikan program, mengikuti pengurangan sewa SIMD-0437. Setiap program mengkodekan dompet tujuan miliknya sendiri, dan masing-masing adalah kunci khusus — bukan admin program bersama.
CPMM dan LaunchLab juga menerima admin program bersama sebagai penandatangan. AMM v4 menerima hanya dompet di atas — tidak memiliki fallback admin. AMM v4 juga mengompilasi kunci testnet terpisah (
75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT) di bawah fitur testnet miliknya.
Instruksi ini hanya memindahkan lamport; mereka tidak pernah menyentuh saldo token, menutup akun, atau mengubah status pool. Lihat products/amm-v4/instructions, products/cpmm/instructions, dan products/launchlab/instructions.
Pembuat konfigurasi delegasi LaunchLab
CreateConfig menerima baik admin program bersama atau otoritas delegasi di bawah. Peran delegasi dapat membuat GlobalConfig baru; tidak dapat memanggil jalur UpdateConfig hanya admin untuk akun yang ada.
Otoritas pembekuan penerbit terbatas CLMM
Ketika salah satu mint vault dalam pool CLMM memiliki salah satu otoritas pembekuan di bawah, posisi baru yang dibuka melalui jalur V2 memiliki akun token NFT posisi mereka dibekukan. Daftar adalahfrozen_position_nft_authorities::IDS dalam program CLMM, dan entri tunggalnya adalah otoritas penerbit yang deteksi Superstate yang dihapus CLMM juga cocok. Ini adalah otoritas penerbit aset dasar yang digunakan hanya sebagai kunci kecocokan. PDA pool CLMM, bukan kunci penerbit, menjadi otoritas pembekuan untuk mint NFT posisi.
Daftar dikodekan dalam program CLMM. Menambah atau menghapus otoritas memerlukan upgrade program.
Konvensi konfigurasi bersama / PDA
Beberapa program Raydium mengekspos akun konfigurasi yang kunci publiknya stabil dan tercantum di API publik. Lebih suka pencarian API daripada hardcoding:create_pool_fee_reveiver::ID dalam lib.rs raydium-cp-swap, saat ini DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8. Instruksi initialize CPMM memvalidasinya dengan alamat yang tepat, jadi harus sudah ada di cluster apa pun yang Anda uji.
Parameter biaya AmmConfig CPMM default indeks 0 (pool standar 0,25%) untuk referensi:
Lihat
products/cpmm/fees untuk cara pembagian disusun, dan reference/fee-comparison untuk matriks lintas produk.
Benih PDA
Benih di bawah adalah kanonik dan digunakan oleh SDK dan CPI on-chain. Selalu hitung PDA; jangan hardcode alamat turunan.token0Mint / token1Mint diurutkan berdasarkan urutan byte kunci publik (token0 < token1) sebelum hashing. Melakukan ini dengan salah menghasilkan PDA yang valid untuk pool yang tidak ada.
Benih CLMM yang setara mengikuti gaya yang sama; lihat products/clmm/accounts.
Devnet
Basis REST API devnet:
https://api-v3-devnet.raydium.io/ (bentuk rute yang sama dengan mainnet).
Cara memverifikasi alamat on-chain
- Solana Explorer. Tempel alamat ke dalam explorer.solana.com dan konfirmasi ditandai
Programdengan otoritas upgrade saat ini. Mainnet-beta harus menampilkan deploy yang ditandatangani oleh otoritas upgrade Raydium. - CLI. Gunakan
solana program show <PROGRAM_ID> -u mainnet-betauntuk memeriksa slot deploy, pemuat BPF, otoritas upgrade, dan panjang data. Catat ini dalam runbook Anda. - Lampiran IDL. Kueri IDL on-chain dengan
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. BidangaddressIDL harus cocok. IDL yang sama dicerminkan di github.com/raydium-io/raydium-idl — diff IDL on-chain terhadap repo sebelum mempercayainya. - Konfigurasi/otoritas admin. Untuk akun konfigurasi CPMM/CLMM, baca bidang
owner/protocol_ownerdan konfirmasi cocok dengan multisig Raydium saat ini yang dipublikasikan disecurity/admin-and-multisig.
Memperbarui halaman ini
- Perubahan ID program sangat penting untuk keselamatan. Jangan kirim perubahan ID program tanpa (a) menautkan ke pengumuman Raydium, (b) menambahkan entri di
reference/changelog, dan (c) menjalankan pemeriksaan tautan atas dokumentasi untuk mengonfirmasi tidak ada halaman yang masih mereferensikan nilai lama. - Penghentian tetap dalam tabel dengan catatan status daripada dihapus — pool yang ada masih diselesaikan melalui program lama.
- API langsung:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

