Gerçeğin kaynağı. Bu sayfa, belgeler içinde program adreslerini doğrudan listeleyen tek yerdir. Diğer sayfalar buraya bağlantı verir. Bir kimlik değişirse, bunu yalnızca burada güncelleyin ve sitenin her referansı tutarlı kalır.Gerçek işlemleri imzalamadan önce değerleri canlı API’ye karşı (https://api-v3.raydium.io/main/info) her zaman doğrulayın.
Mainnet-beta
Genel kural: Ortamda bulunan bir program kimliği aşağıdaki tabloyla eşleşmiyorsa, işlemi imzalamayın. Solana’da para kaybetmenin en kolay yolu eşleşmeyen bir program kimliğidir.
Zincir üstü programlar
| Program | Program Kimliği | Kaynak |
|---|
| AMM v4 (Hybrid AMM + OpenBook) | 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 | raydium-amm |
| CPMM (Standart AMM) | CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C | raydium-cp-swap |
| CLMM (Yoğunlaştırılmış Likidite) | CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK | raydium-clmm |
| Stable AMM (StableSwap tarzı eğri) | 5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h | kamuya açık olmayan kaynak |
| Farm v3 (eski RAY staking) | EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q | kamuya açık olmayan kaynak |
| Farm v5 (eski ekosistem çiftlikleri) | 9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z | kamuya açık olmayan kaynak |
| Farm v6 (güncel ekosistem çiftlikleri) | FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG | kamuya açık olmayan kaynak |
| LaunchLab | LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj | kamuya açık olmayan kaynak |
| AMM Yönlendirmesi (Raydium’un zincir üstü yönlendiricisi) | routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS | kamuya açık olmayan kaynak |
| Burn & Earn / LP Lock | LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE | kamuya açık olmayan kaynak |
Notlar:
- AMM v4 ve Farm v3/v5, mevcut havuzlar ve pozisyonlar için saklanır. Raydium arayüzü ve SDK, yeni havuz oluşturma ve yeni ekosistem çiftlikleri sırasıyla CPMM, CLMM ve Farm v6’ya yönlendirir —
protocol-overview/versions-and-migration sayfasına bakın.
- Yukarıdaki Farm v3 kimliği, $RAY tek varlık staking programı olarak da işlev görür. LP staking açısından davranış Farm v3 ile aynıdır.
- Stable AMM, AMM Yönlendirmesi programının AMM v4, CPMM ve CLMM ile birlikte hedefleyebileceği ayrı bir programdır. Likidite diğer üç programa kıyasla zayıftır ve SDK buna birinci sınıf bir API sağlamaz; bunun aracılığıyla yönlendiren entegratörler genellikle yönlendiriciden gider.
- Kaynak kodu mevcudiyeti. Yukarıdaki zincir üstü programlardan yalnızca
raydium-amm (AMM v4), raydium-cp-swap (CPMM) ve raydium-clmm (CLMM), github.com/raydium-io altında halka açık kaynak depoları ile birlikte gelir. Stable AMM, LaunchLab, AMM Yönlendirmesi, Burn & Earn / LP Lock ve Farm programları kamuya açık değildir — bunları canlı API’ye, zincir üstü bytecode’a ve raydium-io/raydium-idl adresinde yayınlanan IDL’lere karşı doğrulayın.
Paylaşılan yönetici yetkilendirmesi
Tüm Anchor tabanlı programlar (CLMM, CPMM, LaunchLab, Lock) yönetim yollarına (CreateAmmConfig veya UpdatePoolStatus gibi) yapılan komut düzeyinde erişim kontrolü için tek bir sabit kodlanmış yönetici Pubkey paylaşır:
| Küme | Yönetici |
|---|
| mainnet-beta | GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ |
| devnet | DRayqG9RXYi8WHgWEmRQGrUWRWbhjYWYkCRJDd6JBBak |
Hesap düzeyinde operasyonel yetkilendirmeler (örn. CPMM/CLMM AmmConfig üzerinde protocol_owner, fund_owner veya LaunchLab GlobalConfig üzerinde geçiş cüzdanları) zincir üzerinde depolanır ve program yöneticisinden farklı olabilir. Yüksek riskli işlemler göndermeden önce bunları ilgili konfigürasyon hesabından doğrudan okuyun.
Paylaşılan yapılandırma / PDA kuralları
Birkaç Raydium programı, halka açık API’de listelenen ve genel anahtarları sabit olan konfigürasyon hesaplarını gösterir. Sabit kodlama yerine API aramasını tercih edin:
# CPMM ücret yapılandırmaları ({id, index, tradeFeeRate, ...} dizisini döndürür)
GET https://api-v3.raydium.io/main/cpmm-config
# CLMM ücret yapılandırmaları
GET https://api-v3.raydium.io/main/clmm-config
Referans için varsayılan CPMM AmmConfig dizin 0 (standart %0,25 havuzu) ücret parametreleri:
| Alan | Değer | Anlamı |
|---|
trade_fee_rate | 2500 | İşlem hacminin %0,25’i |
protocol_fee_rate | 120000 | İşlem ücretinin (hacim değil) protokole yönlendirilen %12’si |
fund_fee_rate | 40000 | İşlem ücretinin fon çoklu imzaya yönlendirilen %4’ü |
creator_fee_rate | 500 | İşlem hacminin havuz yaratıcısına gelen %0,05’i (isteğe bağlı) |
Bölünmelerin nasıl oluştuğu için products/cpmm/fees sayfasına ve ürünler arasındaki karşılaştırma matrisi için reference/fee-comparison sayfasına bakın.
PDA tohumları
Aşağıdaki tohumlar kanonik ve hem SDK hem de zincir üstü CPI’ler tarafından kullanılır. Her zaman PDA’ları hesaplayın; türetilmiş adresleri sabit kodlamayın.
// CPMM — belirtilmedikçe tüm tohumlar statik ASCII dizileridir.
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, karma işleminden önce halka açık anahtar bayt sırasına göre sıralanır (token0 < token1). Bunu yanlış yapmak mevcut olmayan bir havuz için geçerli bir PDA verir.
Eşdeğer CLMM tohumları aynı stili izler; products/clmm/accounts sayfasına bakın.
Devnet
| Program | Program Kimliği |
|---|
| AMM v4 | DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav |
| CPMM | DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb |
| CLMM | DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH |
| Stable AMM | DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m |
| LaunchLab | DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6 |
| AMM Yönlendirmesi | DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd |
| Burn & Earn / LP Lock | DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC |
| Farm v3 / v5 / v6 | Devnet için güvenilir şekilde yayınlanmaz — kullanmadan önce canlı API’den (https://api-v3-devnet.raydium.io/main/info) onaylayın. |
Devnet REST API tabanı: https://api-v3-devnet.raydium.io/ (mainnet ile aynı rota şekli).
Bir adresi zincir üzerinde nasıl doğrulayabilirsiniz?
- Solana Explorer. Adresi explorer.solana.com adresine yapıştırın ve
Program olarak işaretlendiğini ve geçerli bir yükseltme yetkisine sahip olduğunu onaylayın. Mainnet-beta, Raydium’un yükseltme yetkisi tarafından imzalanan dağıtımları göstermelidir.
- CLI.
solana program show <PROGRAM_ID> -u mainnet-beta komutunu kullanarak dağıtım yuvası, BPF yükleyicisi, yükseltme yetkisi ve veri uzunluğunu inceleyin. Bunları operasyonel kitapçıkta kaydedin.
- IDL eki.
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet ile zincir üstü IDL’yi sorgulayın. IDL’nin address alanı eşleşmelidir. Aynı IDL’ler github.com/raydium-io/raydium-idl adresinde yansıtılır — ona güvenmeden önce zincir üstü IDL’yi depoya karşı farklılaştırın.
- Yapılandırma/yönetici yetkileri. CPMM/CLMM konfigürasyon hesapları için
owner/protocol_owner alanını okuyun ve geçerli Raydium çoklu imzasıyla eşleştiğini onaylayın (bkz. security/admin-and-multisig).
Yukarıdaki dört kontrol den herhangi biri bu sayfa ile uyuşmazsa, bu sayfayı yanlış olarak kabul edin ve adreslere karşı yeni kod yazmadan önce bir sorun açın.
Bu sayfayı güncellemek
- Program kimliği değişiklikleri güvenlik açısından kritiktirdir. Program kimliği değişikliğini, (a) Raydium duyurusuna bağlantı vermeden, (b)
reference/changelog sayfasına girdi eklemeden ve (c) belgelerde hiçbir sayfanın hala eski değere başvurmadığını onaylamak için bir bağlantı kontrolü çalıştırmadan gönderin. Bunu yapmayın.
- Yetiştirmeler, silinmek yerine tabloda durum notu ile kalır — mevcut havuzlar eski program aracılığıyla çözülür.
Kaynaklar: