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 →
Router matematik yapmaz
Yönlendirme programı herhangi bir fiyatlandırma mantığı uygulamaz. O bir saf düzenleyicidir: bir rotayı kabul eder, hesapları alt programlara geçirir ve token akışlarını zincirler. Her hop kendi havuz programının eğrisinden fiyat belirler:- AMM v4 hopleri: sabit-çarpım formülünü (
x · y = k) OpenBook hibrit fiyatlandırmasıyla kullanır. Bkz.products/amm-v4/math. - CPMM hopleri: sabit-çarpım formülünü yapılandırılabilir ücret seviyeleriyle kullanır. Bkz.
products/cpmm/math. - CLMM hopleri: yoğunlaştırılmış likidite tick matematiğini kullanır. Bkz.
algorithms/clmm-math. - Stable hopleri: benzer türdeki varlıklar için stable-swap eğrisini kullanır. Bkz.
products/stable/math.
- Her havuzun swap talimatını CPI aracılığıyla çağırma.
- Çıktı miktarını toplama.
- Bunu sonraki hopun giriş miktarı olarak geçirme.
- Son çıktıyı çağıran tarafın slippage limitine karşı kontrol etme.
Slippage bileşkeleme
Çok-hop rotada, her hoptaki slippage bileşkelenir. Hop 1’deki küçük slippage, hop 2’ye giren hacim zaten azaldığı için hop 2’de daha büyük bir slippage olur. Örnek:minimum_amount_out sağladığınızda, router son çıktınızı bu global limite karşı kontrol eder. Her hop kendi swap’ını yerel ücret yapısına karşı da kontrol eder, ama router rota ortasında yeniden fiyat vermez—rotayı önceden hesaplamalı ve yeterli slippage toleransı eklemelisiniz.
CLMM hopleri ve limit_prices
Bir CLMM havuzuna gelen her hop için, router havuzun mevcutsqrt_price_x64’ünün belirtilen bir sınır içinde olup olmadığını kontrol eder. Sınırlar limit_prices adlı bir VecDeque<u128> olarak geçirilir:
- Rotadaki her CLMM hop başına bir
sqrt_price_x64. sqrt_price_x64, CLMM tarafından kullanılan tick tabanlı fiyat gösterimidir. Tanım içinalgorithms/clmm-mathkonusuna bakın.- Router şunu uygular:
Talimat varyantları ve limit_prices
-
SwapBaseInWithUserAccount,SwapBaseOutWithUserAccount(Eski, etiketler 0 ve 1):limit_pricesVecDeque gereklidir. Herhangi bir hop bir CLMM havuzuysa boş deque hatayla reddedilir. Sırada her CLMM hop için bir fiyat sağlamalısınız. -
SwapBaseIn,SwapBaseOut(Güncel, etiketler 8 ve 9):limit_pricesVecDeque opsiyoneldir. Boş deque sessizce yok sayılır; fiyat kontrolü yapılmaz. Yeni kod bunları kullanmalıdır.
limit_prices oluşturma
M CLMM hop’lu bir rota için, deque tam olarak M giriş içermelidir. Bunları hopa göre sıralayın:limit_prices ne zaman kontrol edilir
sqrt_price_x64, havuzun mevcut fiyatının bir anlık görüntüsüdür. Swap’ler yürütüldükçe sürekli değişir. Şunları yapmalısınız:
- Havuzun mevcut durumunu zincir üstünden getirin.
- Kabul edilebilir sınırları hesaplayın (örn. mevcut fiyatın ±%0.5).
- Bu sınırları
limit_pricesiçine kodlayın. - Sınırları router talimatınıza dahil edin.
Ücret işleme
Her havuz kendi yapılandırmasına göre kendi ücretini alır:- AMM v4: %0.25 (sabit) LP, protokol ve fon arasında bölünür.
- CPMM:
AmmConfigbaşına yapılandırılabilir (varsayılan %0.25, bölüm seviyeye göre değişir). - CLMM: havuz başına yapılandırılabilir, giriş miktarından alınır.
- Stable: AMM v4 gibi, %0.25 bölünür.
products/amm-v4/feesproducts/cpmm/feesproducts/clmm/fees(varsa)products/stable/fees(varsa)
Çok-hop muhasebe örneği
USDC → SOL → STEP yolunda iki sabit-çarpım havuzu aracılığıyla rotayı yönlendirdiğinizi, her birinin %0.25 ücrete sahip olduğunu varsayalım:Hassasiyet değerlendirmeleri
Tüm Solana programları gibi, router tamsayı aritmetiğini kullanır:- Tüm miktarlar
u64’tür (lamportlar veya token en küçük birimleri). - Eğri hesaplamaları taşma önlemek için gerekli yerde
u128ara kullanır. - Yuvarlama kuralları alt programa bağlıdır. Router yeniden yuvarlama yapmaz.
Sonraki adımlar
products/amm-v4/math— sabit-çarpım matematiği.products/cpmm/math— Token-2022 ile CPMM sabit-çarpım.algorithms/clmm-math— yoğunlaştırılmış likidite fiyatlandırması.products/stable/math— stable-swap eğrisi.products/routing/code-demos— yönlendirmeden önce fiyat verme örnekleri.


