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 →
Güvenilir kaynak. Bu sayfa, program adreslerini tam olarak listeleyen dokümentasyondaki tek yerdir. Diğer sayfalar buraya bağlantı verir. Bir kimlik değişirse, yalnızca burada güncelleyin ve sitedeki tüm referanslar tutarlı kalır.Gerçek işlemleri imzalamadan önce değerleri canlı API’ye (
https://api-v3.raydium.io/main/info) karşı kontrol edin.Mainnet-beta
Zincir üstü programlar
Notlar:
- AMM v4 ve Farm v3/v5 mevcut havuzlar ve pozisyonlar için korunur. Raydium UI’ı 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önlendirme 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önlendirme, 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 yetkisi
Tüm Anchor tabanlı programlar (CLMM, CPMM, LaunchLab, Lock) yönetici yollarına (CreateAmmConfig veya UpdatePoolStatus gibi) talimat düzeyinde erişim kontrolü için tek bir sabit kodlanmış yönetici Pubkey paylaşır:
Hesap düzeyinde operasyonel yetkililer (ö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 yetkisi
CreatePermissionPda yukarıdaki paylaşılan program yöneticisini veya özel bir sahibini kabul eder. ClosePermissionPda paylaşılan program yöneticisine kısıtlı kalır.
LaunchLab devredilen config oluşturucu
CreateConfig paylaşılan program yöneticisini veya aşağıdaki devredilen yetkiyi 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 yetkileri
Bir CLMM havuzundaki vault mint’lerinden biri aşağıdaki dondurma yetkililerine sahip olduğunda, V2 yolu aracılığıyla açılan yeni pozisyonlar, pozisyon NFT token hesabı dondurulmuş olarak açılır. İlk giriş, CLMM’nin Superstate varlık algılaması tarafından kullanılan yetkiledir. Bunlar yalnızca eşleştirme anahtarları olarak kullanılan temel varlık yayıncı yetkileridir. CLMM havuzu PDA’sı, yayıncı anahtarı değil, pozisyon NFT mint’i için dondurma yetkisi olur.
Liste CLMM programında sabit kodlanmıştır. Bir yetkiyi ekleme veya kaldırma 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 koymaktadır. Sabit kodlamayı tercih etmek yerine API aramasını tercih edin:AmmConfig indeksi 0 (standart %0,25 havuzu) ücret parametreleri, referans için:
Bölünmelerin nasıl oluşturulduğunu
products/cpmm/fees sayfasında ve ürünler arası matrisi reference/fee-comparison sayfasında görebilirsiniz.
PDA tohumları
Aşağıdaki tohumlar kanonik olup SDK ve zincir üstü CPI’lar tarafından kullanılır. PDA’ları her zaman hesaplayın; türetilmiş adresleri sabit kodlamayın.token0Mint / token1Mint hash işleminden ö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).
Bir adresi zincir üstünde nasıl doğrulayacağınız
- Solana Explorer. Adresi explorer.solana.com içine yapıştırın ve
Programolarak işaretlendiğini ve mevcut bir yükseltme yetkilisine sahip olduğunu onaylayın. Mainnet-beta, Raydium’un yükseltme yetkilileri tarafından imzalanan dağıtımları göstermelidir. - CLI. Dağıtım slotu, BPF yükleyicisi, yükseltme yetkilileri 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 mainnetile zincir üstü IDL’yi sorgulayın. IDL’ninaddressalanı eşleşmelidir. Aynı IDL’ler github.com/raydium-io/raydium-idl adresinde yansıtılır — buna güvenmeden önce zincir üstü IDL’yi repo ile karşılaştırın. - Config/yönetici yetkileri. CPMM/CLMM config hesapları için
owner/protocol_owneralanını okuyun ve mevcut Raydium multisig’isecurity/admin-and-multisigsayfasında yayınlananla eşleştiğini onaylayın.
Bu sayfayı güncelleme
- Program kimliğindeki değişiklikler güvenlik açısından kritiktir. Program kimliği değişikliğini (a) Raydium duyurusuna bağlantı vermeden, (b)
reference/changelogsayfasına bir giriş eklemeden ve (c) dokümentasyon üzerinde bir bağlantı kontrolü çalıştırmadan göndermeyiniz eski değeri hala referans alan bir sayfa olmadığını onaylamak için. - Kullanımdan kaldırmalar tablodan silinmek yerine bir durum notu ile kalır — mevcut havuzlar 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

