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 →
Değişmez
Sabit-çarpım pazar yapıcısı (CPMM) iki rezervx ve y tutar ve aşağıdakini zorlar:
k, işlemden önceki rezervlerin çarpımıdır. Ücretsiz bir pazar için x · y = k tam olarak eşittir. Ücretler söz konusu olduğunda, k kesin olarak büyür (LP’nin ücret payı rezervlerde kalır).
Değişmez kasıtlı olarak geometriktir: bir rezerv ne kadar küçük olursa olsun, diğeri sınırsızca büyüyüp eşleşmesini garantileyen bir yapıya sahiptir — yani havuz hiçbir taraftan sıfıra kadar drene edilemez.
Fiyatlandırma
Spot fiyatı
Herhangi bir andax cinsinden y’nin marjinal fiyatı eğrinin tanjantıdır:
x · y = k’nin örtülü türevi dy/dx = −y/x verir; işareti göz ardı ederek |dy/dx| = y/x).
Bu, havuzun sonsuz küçük bir işlem için belirttiği fiyattır. Sonlu herhangi bir işlem için, gerçekleşen fiyat eğri boyunca slipaj nedeniyle daha kötüdür.
Tam-giriş takas (Δx verin, Δy alın)
Ücretler söz konusu olduğunda,f ücret oranı olsun (örn. 25 bps için f = 0.0025). Ücreti girdiye uygulayın, sonra çıktıyı çözmek için değişmezi kullanın:
Δx rezervlere girer. Ücretin LP payı x'’de kalır; protokol payı ayrı bir muhasebe adımı vasıtasıyla eğriden hariç tutulur (aşağıdaki Ücret muhasebesi varyantları bölümüne bakın).
Tam-çıkış takas (Δy alın, minimum Δx ödeyin)
Δx yukarı yuvarlanır.
Slipaj ve fiyat etkisi
Fiyat etkisi, işlemin sonucu olarak havuzun spot fiyatının ne kadar hareket ettiğini ölçer:Δx / x için, birinci dereceden genişleme şunu verir:
p_before ve effective arasındaki fark slipaj’dır. Zincir üstü slippage arayüzü genellikle (effective − p_before) / p_before olarak ifade edilir; SDK’nın computeAmountOut bu nedenle hem amountOut hem de priceImpact döndürür.
Koddaki değişmez kontrol
Bir swap sonrasında, protokoller yeniden doğrularlar:Ücret muhasebesi varyantları
Değişmez kontrol, LP ücretinin rezervlerde kaldığını varsayar. Farklı Raydium ürünleri protokol / fon / yaratıcı bileşenlerini farklı şekilde işler:CPMM konvansiyonu
Ücretler,1_000_000 paydası üzerinde u64 temel puan benzeri oranlarıdır. İşlem ücreti trade_fee_rate (toplam) olarak bölünür, sonra protocol_fee_rate, fund_fee_rate, creator_fee_rate aracılığıyla alt bölümlere ayrılır. Her swap’ta:
protocol_fees_*, fund_fees_*, creator_fees_*) birikir ve değişmezde kullanılan rezervlerden hariç tutulur. Bu, ücretlerin eğriyi hareket ettirmeden nasıl toplanabileceğidir. products/cpmm/fees sayfasına bakın.
AMM v4 konvansiyonu
Ücretler,10_000 paydası üzerinde numerator / denominator oranlarıdır. Bölme, havuz oluşturulurken sabitlenir ve AmmInfo.fees’de depolanır:
pnl_share state_data.need_take_pnl_* içine birikir ve rezervlerden hariç tutulur; lp_share vaultta kalır. products/amm-v4/fees sayfasına bakın.
Her iki konvansiyonu da aynı şekilde değişmezi korur — fark kozmetiktir (payda + alt kategori sayısı).
Yuvarlama kuralları
- Ücret hesaplaması yukarı yuvarlanır. Havuzun ücret konusunda hiçbir zaman yetersiz olmasını sağlar.
- Çıkış miktarı aşağı yuvarlanır. Değişmezin kesin olarak tutmasını sağlar (
k' > kücret eklenmeden önce bile). - Tam-çıkış giriş miktarı yukarı yuvarlanır. Kullanıcının yetersiz ödeme yapmamasını sağlar.
x · Δx ürünleri için u128 kullanır. Son sonuçlar doyum kontrolü ile u64’e geri dönüştürülür.
Sınır durumlar
Boş havuz
İlkDeposit’ten önce, x = y = 0. Swap talimatları öncesi deposu reddeder.
Sıfır çıkış
Δx yeterince küçükse, aşağı yuvarlanmış Δy 0 ise, talimat ZeroTradingTokens ile geri döner. Bu, ödeme olmadan değer çıkarılmasını önler; ayrıca son derece dengesiz havuzlarda toz swaplarının başarısız olması anlamına gelir.
Toz LP’si
İlkDeposit’in özel bir işlemesi vardır: ilk LP arzını sqrt(x · y) olarak hesaplar ve bir saldırganın vault’a bağış yaptığı ve LP token değerini şişirdiği “ilk mevduat enflasyon saldırısı”nı önlemek için küçük bir “init burn” miktarını (genellikle 100 LP birimi) yakar. Sonraki mevduatlar pro-rata matematiğini kullanır.
Arbitrajla ilişki
CPMM havuzunun fiyatı yalnızca aşağıdakiler aracılığıyla değişir:- Havuzun kendisi aracılığıyla işlemler (kullanıcılar eğride yürüyüşler).
- Bağışlar (vault’a swap yapmadan token gönderme).
Çalışılan örnekler
Örnek 1 — küçük işlem, ihmal edilebilir slipaj
Havuz:x = 1_000_000, y = 2_000_000, k = 2·10^12. Ücret f = 0.0025.
İşlem Δx = 1_000:
1000 / 1993.01 ≈ 0.5018. Öncesi spot: 0.5. Etki: ~%0.36.
Örnek 2 — orta ölçekli işlem, görülür slipaj
Aynı havuz,Δx = 100_000 (x’in %10’u):
100_000 / 181_405 ≈ 0.5513. Etki: ~%10.3 — kabaca 2 · 10% = 20% nın (kural, ücretsiz sabit-çarpım eğrisinin en kötü durum tavanıdır; işlem ücreti artı formüldeki inversiyon bunu aşağı getirir).
İşaretçiler
products/cpmm/math— CPMM’nin belirli yuvarlama + ücret-payda seçimleri.products/amm-v4/math— AMM v4’ün OpenBook entegre rezervlerinin bu modeli nasıl genişlettiği.algorithms/slippage-and-price-impact— Arayüzler için slipaj toleransı boyutlandırması hakkında özel sayfa.
- Uniswap v2 beyaz kitabı —
x · y = k’nin kanonik ifadesi. - Raydium CPMM program kaynağı.
- Raydium AMM v4 program kaynağı.


