Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
Gerçeğin tek kaynağı. Bu sayfa, dokümantasyonda program adreslerini kelimesi kelimesine listeleyen tek yerdir. Diğer sayfalar buraya bağlantı verir. Bir kimlik değişirse, bunu yalnızca burada güncelleyin ve sitedeki her referans tutarlı kalır.Gerçek işlemleri imzalamadan önce değerleri canlı API’ye karşı kontrol edin (
https://api-v3.raydium.io/main/info).Mainnet-beta
Zincir üstü programlar
Notlar:
- AMM v4 ve Farm v3/v5 mevcut havuzlar ve pozisyonlar için korunur. Raydium UI’si ve SDK’sı yeni havuz oluşturmayı ve yeni ekosistem çiftliklerini sırasıyla CPMM, CLMM ve Farm v6’ya yönlendirir — bkz.
protocol-overview/versions-and-migration. - Yukarıdaki Farm v3 kimliği, $RAY tek varlık staking programı olarak da işlev görür. Davranış, LP staking için Farm v3 ile aynıdır.
- Stable AMM, AMM Yönlendirmesi programının AMM v4, CPMM ve CLMM’nin yanı sıra hedefleyebileceği ayrı bir programdır. Likidite diğer üç programa kıyasla zayıftır ve SDK buna birinci sınıf bir API sunmaz; bunu yönlendirenler genellikle yönlendirici aracılığıyla yaparlar.
- Kaynak kodu kullanılabilirliği. Yukarıdaki zincir üstü programlardan yalnızca
raydium-amm(AMM v4),raydium-cp-swap(CPMM) veraydium-clmm(CLMM),github.com/raydium-ioaltında herkese açık kaynak depoları ile birlikte gelir. Stable AMM, LaunchLab, AMM Yönlendirmesi, Yakma & Kazanç / LP Kilidi ve Farm programları herkese açık değildir — bunları canlı API’ye, zincir üstü bytecode’a veraydium-io/raydium-idliçindeki yayınlanan IDL’lere karşı doğrulayın.
Paylaşılan yönetici yetkilendirmesi
Her Raydium programı — AMM v4 dahil — yönetici yollarına talimat düzeyinde erişim kontrolü için tek bir hardcoded yöneticiPubkey paylaşır. AMM v4’te config_feature::amm_owner::ID (gating SetParams, CreateConfigAccount ve UpdateConfigAccount, ve varsayılan pnl_owner olarak kullanılır) ve Anchor programlarında — CLMM, CPMM, LaunchLab, Lock — admin::ID olup CreateAmmConfig veya UpdatePoolStatus gibi yolları kapılar:
Hesap düzeyinde operasyonel yetkilendirmeler (örn. CPMM/CLMM
AmmConfig üzerinde protocol_owner, fund_owner veya LaunchLab GlobalConfig üzerinde geçiş cüzdanları) zincir üstünde depolanır ve program yöneticisinden farklı olabilir. Yüksek riskli işlemler göndermeden önce bunları ilgili config hesabından doğrudan okuyun.
CPMM izin-PDA oluşturucu yetkilendirmesi
CreatePermissionPda yukarıdaki paylaşılan program yöneticisini veya özel bir sahibini kabul eder. 2026-09 CPMM yükseltmesinden bu yana, ClosePermissionPda aynı iki imzacıyı kabul eder; bundan önce yalnızca yönetici tarafındaydı.
Destek-mint kayıt yetkilendirmeleri
CreateSupportMintAssociated ve CloseSupportMintAssociated paylaşılan program yöneticisini veya aşağıdaki programın kendi özel sahibini kabul eder. Bir mint’i kaydetmek, onu o programın Token-2022 uzantısı izin listesinin ötesine geçirir — bkz. reference/token-2022-support. CPMM ve CLMM her biri kendi kayıt PDA’sını ve kendi yetkilendirmesini tutar; hiçbir anahtar diğer programda çalışmaz.
CPMM ücret sahibi cüzdanları
2026-09 CPMM yükseltmesinden bu yana,CreateAmmConfig bu sabit anahtarları yeni config’in protocol_owner ve fund_owner içine yazar, yönetici imzacısının anahtarını kopyalamak yerine. CollectProtocolFee ve CollectFundFee config’te depolanan anahtarı veya paylaşılan program yöneticisini (|| crate::admin::ID) kabul eder, bu nedenle yönetici kabul edilen bir imzacı olarak kalır — değişen tek şey, varsayılan olarak gelirlerin nereye gittiğidir.
CLMM ücret sahibi cüzdanları
2026-09-30 CLMM yükseltmesinden bu yana,CreateAmmConfig bu sabit anahtarları yeni config’in owner ve fund_owner içine yazar. Daha önce, yönetici imzacısının anahtarını kopyalardı. CollectProtocolFee / CollectFundFee config’te depolanan anahtarı veya paylaşılan program yöneticisini kabul eder, bu nedenle yönetici hala kabul edilen bir imzacıdır.
Mainnet’te bu değerler, tüm 21 mevcut CLMM config’inde zaten depolanan değerlerle eşleşir (bkz. Program düzeyinde config hesapları). Yükseltme, daha önce elle ayarlanan bir değeri hardcode eder.
Protokol ücreti koleksiyon cüzdanları
Her programın işlem ücretlerinin protokol tarafı payının biriktiği yerler. Bunlar sıradan token tutan cüzdanlar olduğundan, tek bir adres karışık bir SPL mint seti taşır (SOL/USDC havuzlarından wSOL ve USDC, SOL/RAY havuzlarından wSOL ve RAY, vb.).
Stable AMM’nin protokol payı,
out_put.need_take_pnl_* olarak kasa içinde birikir ve WithdrawPnl tarafından süpürülür, sabit bir cüzdanda oturmak yerine. CPMM için, bir koleksiyon işlemi oluşturmadan önce belirli AmmConfig’den protocol_owner okuyun — 2026-09 yükseltmesinden önce oluşturulan config’ler farklı bir anahtar tutabilir.
Fazla lamport koleksiyon cüzdanları
2026-09-09’da yükseltilen üç program ve CLMM 2026-09-30’da, program kontrollü hesaplarda kira muafiyeti minimumunun üzerinde tutulan lamport’ları döndüren bir yönetici talimatı kazandı, SIMD-0437 kira azaltmasını takiben. Her program kendi hedef cüzdanını hardcode eder ve her biri paylaşılan program yöneticisi değil, özel bir anahtardır.
CPMM, LaunchLab ve CLMM ayrıca paylaşılan program yöneticisini imzacı olarak kabul eder. AMM v4 yalnızca yukarıdaki cüzdanı kabul eder — yönetici geri dönüşü yoktur. AMM v4 ayrıca
testnet özelliği altında ayrı bir testnet anahtarı derler (75KWb5XcqPTgacQyNw9P5QU2HL3xpezEVcgsFCiJgTT).
Bu talimatlar yalnızca lamport’ları hareket ettirir; hiçbir zaman token bakiyesine dokunmaz, hesabı kapatmaz veya havuz durumunu değiştirmez. Bkz. products/amm-v4/instructions, products/cpmm/instructions, products/launchlab/instructions ve products/clmm/instructions.
LaunchLab devredilen config oluşturucu
CreateConfig paylaşılan program yöneticisini veya aşağıdaki devredilen yetkilendirmeyi kabul eder. Devredilen rol yeni bir GlobalConfig oluşturabilir; mevcut bir hesap için yalnızca yönetici UpdateConfig yolunu çağıramaz.
CLMM kısıtlı-yayıncı dondurma yetkilendirmeleri
Bir CLMM havuzundaki her iki kasa mint’i aşağıdaki dondurma yetkilendirmelerinden birine sahip olduğunda, V2 yolu aracılığıyla açılan yeni pozisyonlar, pozisyon NFT token hesapları dondurulmuş olur. Liste, CLMM programındafrozen_position_nft_authorities::IDS ve tek girişi, CLMM’nin artık kaldırılan Superstate algılamasının da eşleştiği yayıncı yetkilendirmesidir. Bunlar yalnızca eşleştirme anahtarları olarak kullanılan temel varlık yayıncı yetkilendirmeleridir. CLMM havuz PDA, yayıncı anahtarı değil, pozisyon NFT mint’i için dondurma yetkilendirmesi olur.
Liste CLMM programında hardcode edilmiştir. Bir yetkilendirmeyi ekleme veya kaldırma bir program yükseltmesi gerektirir.
Paylaşılan config / PDA kuralları
Birkaç Raydium programı, genel anahtarları sabit olan ve herkese açık API’de listelenen config hesaplarını ortaya çıkarır. Hardcoding yerine API aramasını tercih edin:Havuz oluşturma ücreti alıcıları
Hem CPMM hem de AMM v4, havuz oluşturma ücreti hedefini tam adresle doğrular, bu nedenle test ettiğiniz herhangi bir kümede zaten var olması gerekir. CLMM’nin ayrı bir havuz oluşturma ücreti yoktur.
AMM v4 ayrıca
testnet özelliği altında 3TRTX4dXUpp2eqxi3tvQDFYUV7SdDJjcPE3Y4mbtftaX derler. CPMM, Anchor’ın ConstraintAddress (2012) ile eşleşmeyi reddeder; AMM v4 InvalidFee ile.
CLMM limit-order bekçisi
SettleLimitOrder ve CloseLimitOrder siparişin kendi owner veya program genelinde bekçi anahtarını kabul eder. Bekçi siparişleri açamaz, artıramaz veya azaltamaz ve çıktı her zaman sipariş sahibinin hesabına iner — bkz. security/admin-and-multisig.
Referans için varsayılan CPMM
AmmConfig dizini 0 (standart %0,25 havuz) ücret parametreleri:
Bölünmelerin nasıl oluştuğunu
products/cpmm/fees ve ürünler arası matrisi reference/fee-comparison adresinde görün.
PDA tohumları
Aşağıdaki tohumlar kanonik ve hem SDK hem de zincir üstü CPI’ler tarafından kullanılır. PDA’ları her zaman hesaplayın; türetilmiş adresleri hardcode etmeyin.token0Mint / token1Mint karma işlemden önce genel anahtar bayt sırasına göre sıralanır (token0 < token1). Bunu yanlış yapmak, var olmayan bir havuz için geçerli bir PDA verir.
Eşdeğer CLMM tohumları aynı stili takip eder; bkz. products/clmm/accounts.
Devnet
Devnet REST API tabanı:
https://api-v3-devnet.raydium.io/ (mainnet ile aynı rota şekli).
Yükseltme yetkilendirmesi
Mainnet-beta’daki her Raydium programı, BPF Yükseltilebilir Yükleyici altında aynı yükseltme yetkilendirmesi ile dağıtılır — program yükseltme Squads multisig’inin kasası:
2026-09-09’da zincir üstünde doğrulanmıştır: AMM v4, CPMM, CLMM, Stable AMM, Farm v6, LaunchLab, AMM Yönlendirmesi ve Lock — sekizinin tümü bu yetkilendirmeyi raporlar ve hiçbiri değişmez değildir. Yüksek riskli bir dağıtımdan önce
solana program show <PROGRAM_ID> -u mainnet-beta ile yeniden kontrol edin; multisig’in eşiği ve imzalama uygulaması için security/admin-and-multisig adresine bakın.
Program düzeyinde config hesapları
Tüm değerler 2026-09-09’da mainnet-beta’dan okunmuştur. Bu hesaplardaki ücret oranları yönetici tarafından değiştirilebilir — bunları canlı olarak okuyun, önbelleğe almayın.
Bir adresi zincir üstünde nasıl doğrulayacağınız
- Solana Explorer. Adresi explorer.solana.com adresine yapıştırın ve
Programolarak işaretlendiğini ve mevcut bir yükseltme yetkilendirmesine sahip olduğunu onaylayın. Mainnet-beta, Raydium’un yükseltme yetkilendirmesi tarafından imzalanan dağıtımları göstermelidir. - CLI. Dağıtım yuvası, BPF yükleyici, yükseltme yetkilendirmesi ve veri uzunluğunu incelemek için
solana program show <PROGRAM_ID> -u mainnet-betakullanın. Bunları runbook’unuza kaydedin. - IDL eki.
anchor idl fetch <PROGRAM_ID> --provider.cluster mainnetCLMM, LaunchLab ve Lock için çalışır, bunlar hala program tarafından sahip olunan eski biranchor:idlhesabı tutar. CPMM için çalışmaz: CPMM’nin zincir üstü IDL’si 2026-09 yükseltmesinde Program Metadata programına (ProgM6JCCvbYkfKqJYHePx4xxSUSqJp7rh8Lyv7nk7S) taşındı, bu nedenle bunun yerine oradan getirin. AMM v4, Stable AMM ve Farm’ın zincir üstü IDL’si yoktur. IDL’ler github.com/raydium-io/raydium-idl adresinde yansıtılır — buna güvenmeden önce zincir üstü IDL’yi repo’ya karşı diff edin. - Config/yönetici yetkilendirmeleri. CPMM/CLMM config hesapları için
owner/protocol_owneralanını okuyun vesecurity/admin-and-multisigadresinde yayınlanan mevcut Raydium multisig’i ile eşleştiğini onaylayın.
Bu sayfayı güncelleme
- Program kimliklerine yapılan değişiklikler güvenlik açısından kritiktir. Bir program kimliği değişikliğini (a) Raydium duyurusuna bağlantı vermeden, (b)
reference/changelogadresine bir giriş eklemeden ve (c) dokümantasyonda hiçbir sayfanın hala eski değeri referans almadığını onaylamak için bir bağlantı kontrolü çalıştırmadan gönderin. - Kullanımdan kaldırmalar tablodan silinmek yerine bir durum notu ile kalır — mevcut havuzlar hala eski program aracılığıyla çözülür.
- Canlı API:
https://api-v3.raydium.io/main/info - github.com/raydium-io/raydium-idl
- github.com/raydium-io/raydium-cp-swap

