Ana içeriğe atla

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.

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 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

ProgramProgram KimliğiKaynak
AMM v4 (Hybrid AMM + OpenBook)675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8raydium-amm
CPMM (Standart AMM)CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1Craydium-cp-swap
CLMM (Yoğunlaştırılmış Likidite)CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqKraydium-clmm
Stable AMM (StableSwap tarzı eğri)5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3hkamuya açık olmayan kaynak
Farm v3 (eski RAY staking)EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Qkamuya açık olmayan kaynak
Farm v5 (eski ekosistem çiftlikleri)9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4zkamuya açık olmayan kaynak
Farm v6 (güncel ekosistem çiftlikleri)FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhGkamuya açık olmayan kaynak
LaunchLabLanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3ujkamuya açık olmayan kaynak
AMM Yönlendirmesi (Raydium’un zincir üstü yönlendiricisi)routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xSkamuya açık olmayan kaynak
Burn & Earn / LP LockLockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwEkamuya 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ümeYönetici
mainnet-betaGThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ
devnetDRayqG9RXYi8WHgWEmRQGrUWRWbhjYWYkCRJDd6JBBak
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:
AlanDeğerAnlamı
trade_fee_rate2500İşlem hacminin %0,25’i
protocol_fee_rate120000İşlem ücretinin (hacim değil) protokole yönlendirilen %12’si
fund_fee_rate40000İşlem ücretinin fon çoklu imzaya yönlendirilen %4’ü
creator_fee_rate500İş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

ProgramProgram Kimliği
AMM v4DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav
CPMMDRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb
CLMMDRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH
Stable AMMDRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m
LaunchLabDRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6
AMM YönlendirmesiDRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd
Burn & Earn / LP LockDLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC
Farm v3 / v5 / v6Devnet 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?

  1. 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.
  2. 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.
  3. 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.
  4. 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: