Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →

Mainnet-beta

Aturan praktis: jika ID program yang Anda temukan tidak cocok dengan tabel di bawah, jangan tandatangani transaksi tersebut. ID program yang tidak cocok adalah cara paling mudah untuk kehilangan dana di Solana.

Program on-chain

ProgramProgram IDSumber
AMM v4 (Hybrid AMM + OpenBook)675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8raydium-amm
CPMM (Standard AMM)CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1Craydium-cp-swap
CLMM (Concentrated Liquidity)CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqKraydium-clmm
Stable AMM (Kurva gaya StableSwap)5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3hsumber tidak tersedia untuk publik
Farm v3 (legacy RAY staking)EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Qsumber tidak tersedia untuk publik
Farm v5 (legacy ecosystem farms)9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4zsumber tidak tersedia untuk publik
Farm v6 (current ecosystem farms)FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhGsumber tidak tersedia untuk publik
LaunchLabLanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3ujsumber tidak tersedia untuk publik
AMM Routing (Router on-chain Raydium)routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xSsumber tidak tersedia untuk publik
Burn & Earn / LP LockLockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwEsumber tidak tersedia untuk publik
Catatan:
  • AMM v4 dan Farm v3/v5 dipertahankan untuk pool dan posisi yang ada. UI dan SDK Raydium mengarahkan 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 single-asset $RAY. Perilakunya identik dengan Farm v3 untuk staking LP.
  • Stable AMM adalah program terpisah yang dapat ditargetkan oleh program AMM Routing bersama AMM v4, CPMM, dan CLMM. Likuiditasnya tipis dibandingkan dengan tiga program lainnya dan SDK tidak mengekspos API kelas satu untuknya; integrator yang merutekannya umumnya melakukannya melalui router.
  • Ketersediaan kode sumber. Dari program on-chain di atas, hanya raydium-amm (AMM v4), raydium-cp-swap (CPMM), dan raydium-clmm (CLMM) yang dilengkapi dengan repositori sumber publik di bawah github.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 diterbitkan di raydium-io/raydium-idl sebagai gantinya.

Otoritas admin bersama

Semua program berbasis Anchor (CLMM, CPMM, LaunchLab, Lock) berbagi satu Pubkey admin yang dikodekan keras untuk kontrol akses tingkat instruksi ke jalur admin (seperti CreateAmmConfig atau UpdatePoolStatus):
ClusterAdmin
mainnet-betaGThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ
devnetDRayqG9RXYi8WHgWEmRQGrUWRWbhjYWYkCRJDd6JBBak
Otoritas operasional tingkat akun (misalnya protocol_owner, fund_owner di CPMM/CLMM AmmConfig, atau dompet migrasi di LaunchLab GlobalConfig) disimpan on-chain dan mungkin berbeda dari admin program. Bacalah langsung dari akun konfigurasi yang relevan sebelum mengirim transaksi berisiko tinggi.

Konvensi config/PDA bersama

Beberapa program Raydium mengekspos akun config yang kunci publiknya stabil dan terdaftar di API publik. Lebih suka pencarian API daripada hardcoding:
# CPMM fee configs (mengembalikan array {id, index, tradeFeeRate, ...})
GET https://api-v3.raydium.io/main/cpmm-config

# CLMM fee configs
GET https://api-v3.raydium.io/main/clmm-config
Parameter biaya AmmConfig indeks 0 CPMM default (pool standar 0.25%), untuk referensi:
FieldNilaiArti
trade_fee_rate25000.25% dari volume perdagangan
protocol_fee_rate12000012% dari biaya perdagangan (bukan volume) dialihkan ke protokol
fund_fee_rate400004% dari biaya perdagangan dialihkan ke multisig dana
creator_fee_rate5000.05% dari volume perdagangan untuk kreator pool (opsional)
Lihat products/cpmm/fees untuk cara pembagian komposisi, dan reference/fee-comparison untuk matriks lintas produk.

Benih PDA

Benih di bawah ini kanonik dan digunakan oleh SDK dan CPI on-chain. Selalu hitung PDA; jangan hardcode alamat turunan.
// CPMM — semua benih adalah string ASCII statis kecuali dicatat sebaliknya.
const [ammConfig]   = PublicKey.findProgramAddressSync(
  [Buffer.from("amm_config"), u16ToBytes(index)],
  CPMM_PROGRAM_ID,
);
const [authority]   = PublicKey.findProgramAddressSync(
  [Buffer.from("vault_and_lp_mint_auth_seed")],
  CPMM_PROGRAM_ID,
);
const [poolState]   = PublicKey.findProgramAddressSync(
  [Buffer.from("pool"), ammConfig.toBuffer(), token0Mint.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [lpMint]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_lp_mint"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault0]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token0Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault1]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [observation] = PublicKey.findProgramAddressSync(
  [Buffer.from("observation"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);
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

ProgramProgram ID
AMM v4DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav
CPMMDRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb
CLMMDRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH
Stable AMMDRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m
LaunchLabDRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6
AMM RoutingDRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd
Burn & Earn / LP LockDLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC
Farm v3 / v5 / v6Tidak diterbitkan secara andal untuk devnet — konfirmasi melalui API langsung (https://api-v3-devnet.raydium.io/main/info) sebelum digunakan.
REST API base devnet: https://api-v3-devnet.raydium.io/ (bentuk rute yang sama seperti mainnet).

Cara memverifikasi alamat on-chain

  1. Solana Explorer. Tempel alamat ke dalam explorer.solana.com dan konfirmasi ditandai sebagai Program dengan otoritas upgrade saat ini. Mainnet-beta harus menampilkan deploy yang ditandatangani oleh otoritas upgrade Raydium.
  2. CLI. Gunakan solana program show <PROGRAM_ID> -u mainnet-beta untuk memeriksa slot deploy, BPF loader, otoritas upgrade, dan panjang data. Catat ini dalam runbook Anda.
  3. Lampiran IDL. Query IDL on-chain dengan anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet. Field address IDL harus cocok. IDL yang sama dicerminkan di github.com/raydium-io/raydium-idl — diff IDL on-chain terhadap repo sebelum mempercayainya.
  4. Otoritas config/admin. Untuk akun config CPMM/CLMM, baca field owner/protocol_owner dan konfirmasi cocok dengan multisig Raydium saat ini yang diterbitkan di security/admin-and-multisig.
Jika salah satu dari empat pemeriksaan di atas tidak setuju dengan halaman ini, perlakukan halaman ini sebagai salah dan buka issue sebelum menulis kode baru terhadap alamat.

Memperbarui halaman ini

  • Perubahan ID program bersifat kritis keamanan. Jangan kirim perubahan ID program tanpa (a) menautkan ke pengumuman Raydium, (b) menambahkan entri di reference/changelog, dan (c) menjalankan pemeriksaan tautan di atas docs untuk mengonfirmasi tidak ada halaman yang masih mereferensikan nilai lama.
  • Penghentian tetap berada di tabel dengan catatan status daripada dihapus — pool yang ada masih diselesaikan melalui program lama.
Sumber: