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 →
Raydium arayüzünde bir CLMM havuzu için gösterilen APR, son 24 saat boyunca aralıkta olan likidite’nin gerçekleşen ücret APR’sidir ve bir yıla yayılır. Bu, sizin pozisyonunuzun kazanacağı APR değildir — bu, sizin aralığınıza, aralıkta geçirdiğiniz süreye ve ticaret penceresinde aktif olan likiditenin sizin payınıza bağlıdır.

Temel formül

Bir CLMM havuzu için Raydium’da gösterilen günlük ücret APR’si şu şekilde hesaplanır:
apr_24h = (fees_24h / tvl_in_range_24h) · 365
Nerede:
  • fees_24h son 24 saat içinde tahakkuk eden LP tarafı swap ücretlerinin toplamıdır (USD cinsinden).
  • tvl_in_range_24h, zaman penceresinde aralıkta olan likiditenin zaman ağırlıklı ortalama USD değeridir.
Payda CLMM APR’sini CPMM APR’sinden ayıran şeydir. CPMM her dolar her zaman katkı sağladığı için toplam havuz TVL’sini kullanır. CLMM sadece aralıkta olan alt kümesini kullanır, çünkü aralık dışındaki dolarlar hiçbir şey kazanmaz.

Sizin APR’niz gerçekte ne olacak

Başlık APR’si havuzun bir istatistiğidir, pozisyonunuzun değil. Sizin APR’niz dört çarpana bağlıdır:
your_APR = headline_APR
         · (your_in_range_fraction / pool_in_range_fraction)     # yoğunluk bonusu
         · time_in_range                                          # aralık disiplini
         · (1 − transfer_fee_haircut)                             # token-2022 vergisi
         · compounding_factor                                     # otomatik yeniden dağıtırsanız
  • Yoğunluk bonusu. Aralığınız havuz geneli ortalamasından daha dar ise, her aktif tick’te ortalamanın kat kat daha fazla likiditeniz vardır. Daha dar = daha büyük bonus (ve orantılı olarak daha büyük IL amplifikasyonu).
  • Aralıkta geçirilen zaman. Sadece zamanın %40’ında aralıkta iseniz, 0.40 ile çarpın.
  • Transfer ücreti kesintisi. Transfer ücretleri içeren Token-2022 para birimleri için, her ücret tahsilatı kendisi bazis puanlarını kaybeden bir transfer aracılığıyla gerçekleşir.
  • Bileşikleme. Haftada bir collectFee yapıp aynı aralığa yeniden dağıtırsanız, etkin APR kabaca (1 + daily_APR)^365 − 1’dir. Bileşikleme olmadan doğrusaldır.

Çalışılmış örnek

Diyelim ki bir SOL/USDC CLMM havuzunda:
  • 24s hacmi: $120M
  • Ücret seviyesi: 0.05% (LP protokol kesintisinden sonra ücretlerin %88’ini alır)
  • Toplam TVL: $40M
  • Aralıkta TVL: $18M (havuzun %45’i şu anda aralıktadır)
fees_24h = 120M · 0.0005 · 0.88 = $52,800
apr_24h  = (52,800 / 18,000,000) · 365 = 107%
Raydium arayüzü havuz için %107 APR gösterir. (Bu örnek sayıları somut tutmak için derin, yüksek hacimli bir havuz kullanır; tipik CLMM havuzları %10 ile %50 arasında APR gösterir ve düşük hacimli havuzlar %10’un çok altındadır.) Şimdi bir pozisyon açmayı düşünüyorsunuz:
  • Sizin aralığınız: ortalamanın 2 katı yoğunluğu yapacak kadar dar.
  • Beklenen aralıkta kalma süresi: %70 (haftalık kontrol edeceksiniz).
  • Token-2022 ücreti yok. Otomatik bileşikleme yok.
your_APR ≈ 107% · 2 · 0.70 = 150%
Bu bir tahmin, bir garanti değil. Gerçekleşen hacim bir haftada yarıya veya iki katına çıkabilir.

İzleyen APR neden gecikmeli bir sinyal

CLMM APR, CPMM APR’sine göre hızlı hareket eder, çünkü aralıkta olan TVL paydası hızlı hareket eder:
  • Büyük bir fiyat hareketı, pozisyonların kısmını aralık dışına iter ve paydayı küçültür. Aniden kalan aralıkta TVL’niz “daha yüksek APR” gibi görünür — ama sadece rakipler ayrıldığı için ve genellikle hacim de düştüğü için.
  • Bir havuz yeni ATH’ye ulaştığında, çoğu pozisyon daha düşük fiyatlar için kalibre edildiği ve sadece birkaç agresif LP aralıkta kaldığı için bir saat için geçici olarak %500–1000% APR gösterebilir.
  • Pazar sakinleştikten sonra LP’ler yeniden dengelenir ve APR ortalamaya dönüş yapıyor.
Temel kurallar:
  • 24 saatin altındaki APR’yi yok sayın. Çok fazla gürültü.
  • 7g ve 30g pencerelerini tercih edin. Raydium ikisini de GET /pools/info/ids aracılığıyla sunar — alanlar week.apr ve month.apr.
  • Anlamlı sermaye koyulmadan önce belirli aralığınızı geçmiş hacim ve fiyat verilerine karşı geri test edin.

Matematik nasıl çalışıyor (tek-tick adımı)

Tek bir tick içinde CLMM, o tick’te aktif olan likidite miktarı L üzerinde CPMM gibi davranır. Ücretler fee_growth_global_X ve fee_growth_global_Y’de likidite birimi başına tahakkuk eder. Tick aralıklarına [i_lo, i_hi] yayılan ve likidite Lₚ olan bir pozisyon için:
fees_earned_X = Lₚ · (fee_growth_inside_X(i_lo, i_hi, now) − fee_growth_inside_X(i_lo, i_hi, t_open))
fees_earned_Y = Lₚ · (fee_growth_inside_Y(i_lo, i_hi, now) − fee_growth_inside_Y(i_lo, i_hi, t_open))
Burada fee_growth_inside, i_lo altındaki ve i_hi üstündeki ücret artışını küresel biriktirici’den çıkarır. Ayrıntılar algorithms/clmm-math’te. Prospektif bir aralık için gelecek bir dönem için beklenen ücretleri hesaplamak için şunu tahmin edin:
expected_fees_per_day = Σ_ticks_in_range (volume_at_tick · fee_rate · your_share_at_tick)
Raydium’un SDK’sı, son hacim-per-tick histogramını kullanarak bu tahmini yapan getEstimateAprFromPositionAndPool ortaya koyar.

SDK yardımcısı

import { Raydium, TxVersion } from "@raydium-io/raydium-sdk-v2";

const raydium = await Raydium.load({ owner, connection });
const pool = await raydium.clmm.getPoolInfoFromRpc({ poolId });

const apr = await raydium.clmm.estimatedApr({
  poolInfo: pool.poolInfo,
  poolKeys: pool.poolKeys,
  tickLower: -100,   // sizin amaçlanan aralığınız
  tickUpper:  100,
  volumeUsd24h: pool.poolInfo.day.volume, // veya özel bir tahmin
});

console.log(`Expected APR: ${apr.feeApr * 100}% (fee-only, excludes farm incentives)`);
Yöntem ayrıca ayrı olarak havuzda bağlı bir farm varsa herhangi bir farm APR’sini döndürür. Sizin tam “LP APR”niz feeApr + farmApr’dir.

Farm APR nereye uyar

Raydium CLMM havuzlarına Farm v6 emisyonları eklenebilir. Farm ödülleri swap ücretlerinden bağımsız bir ödül mint’inde (sık sık RAY veya ortak token) ödenir. Raydium arayüzü tipik olarak şunu gösterir:
Total APR = Fee APR + Farm APR [$X, Y, Z ödül mintleri'nde]
Farm APR benzer şekilde hesaplanır ancak ödül emisyon programı ve ödül mint’inin mevcut USD fiyatı kullanılarak. Ücret APR’sinden farklı olarak volatiliteye bağlı değildir — sabit bir programa sahiptir. Farm emisyon matematiği için products/farm-staking/overview’a bakın.

Yaygın hatalar

  • “APR otomatik olarak bileşiklendirilir.” Hayır. Ücretler collectFee aracılığıyla talep edilmeli ve ardından manuel olarak yeniden dağıtılmalıdır. Raydium, CLMM ücretlerini otomatik olarak bileşiklenmez.
  • “Benim APR = başlık APR’si.” Sadece yoğunluğunuz ortalama, aralıkta kalma süresi %100 ve aynı kadensle bileşiklendiğinizde. Üçü de genellikle yanlışsa.
  • “Daha yüksek ücret seviyesi = daha yüksek APR.” Sadece hacim daha yüksek ücretin kaldırıldığı durumda. %1’de bir çift %50 APR gösterebilir ancak 1/10 hacmi yapabilir; 0.25% net olandan daha az = 120% × 0.1 = %12.
  • “Aralık dışı pozisyonlar sıfır riske sahip.” Sıfır ücret geliri vardır ancak mevcut token bileşimi üzerinde tam IL — pozisyon şimdi “hangi tarafın %100“‘ü.

İşaretçiler

Kaynaklar:
  • Raydium SDK v2 estimatedApr uygulaması.
  • Raydium arayüzü havuz sayfası (canlı APR alanları).
  • Uniswap V3 ücret artışı türetilmesi.