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 →
Bir paragrafta özet
AMM Yönlendirici programı, çok atlamalı swapları havuzlar arasında likidite zincirleyen tek bir zincir üstü işleme paketler. Bir rota (havuzlar ve ara mint’lerin listesi) ve slippage parametreleriyle bir komut sağlarsınız; yönlendirici tüm N atlamaları sırayla yürütür, bir havuzun çıkışını sonraki havuzun girişine taşır. Fiyat hesaplaması için ayrı bir zincir üstü yönlendirici mantığı gerekmez—her atlamanın ücretini ve eğrisini kendi havuz programı CPI aracılığıyla işler—ancak yönlendirici hesap geçişini ve token hareketini düzenler.Neden ayrı bir yönlendirici programı?
Raydium istemcileri ve toplayıcılar, yönlendiriciye başvurmadan her zaman istemci taraflı çok atlamalı swapları birleştirebilirler: her havuz için bir tane olmak üzere N swap komutu oluşturun ve tek bir işlemde gönderin. Peki neden ayrılmış bir yönlendirici programına sahip olmalısınız?Yönlendiriciye başvurmak için nedenler
- Diğer programlardan CPI. Kendi programınızın daha büyük bir işlemin parçası olarak bir rotayı çağırması gerekiyorsa (örn. ücretleri hedef bir token için değişen likidite yöneticisi), yönlendiriciye CPI yapmak N alt CPI’yi ve sözleşmenizde tüm hesaplarını yönetmekten daha temizdir.
- Atomik hesap durumu. Her atlamanın hesap listesi tek bir komut bağlamında doğrulanır. Ara havuzun durumu bozuksa veya limit fiyat onayı başarısız olursa, tüm rota kısmi ödeme olmaksızın atomik olarak başarısız olur.
- Tek komut bileşimi. SDK’lar ve arayüzler, çok atlamalı bir rotayı N ayrı komut olarak değil, tek bir mantıksal işlem olarak temsil edebilirler.
İstemci taraflı dikişleme hala varsayılan
Çoğu uygulama için, her havuz için ayrıSwap komutları oluşturmak ve sırayla göndermek daha basit, daha bileşenlenebilir ve eşit derecede geçerlidir. Raydium SDK’sının Trade.makeSwapTransaction ve benzeri akışlar çoğu rota için tam olarak bunu yapar.
Yönlendirici bir alternatiftir, değiştirilmesi değildir. Şu durumlarda kullanın:
- Daha büyük bir atomik işlemin parçası olarak yönlendirme yapması gereken bir program uyguluyorsunuz.
- Tek bir “bu rotayı gönder” işlemi isteyen bir toplayıcı oluşturuyorsunuz.
Nasıl çalışır
Bir yönlendirici komutu içerir:- Swap argümanları: kesin giriş (
amount_in,minimum_amount_out) veya kesin çıkış (maximum_amount_in,amount_out). - Rota tanımı: sırayla her atlamanın
program_id+ alt program hesaplarının listesi. Yönlendirici, hangi programı çağıracağını belirlemek için her atlamanın ilk hesabını okur. - Limit fiyatları (CLMM için):
sqrt_price_x64sınırlarının birVecDeque<u128>’ı. Yalnızca CLMM havuzlarına atlamalar için kullanılır; boş deque daha eski komut varyantları için bir hatadır.
- İlk atlamayı yürütür:
amount_in(veya kesin çıkış için gerekli girdiye) ilk havuzun giriş kasasına transfer eder, o havuzun swapını çağırır ve çıkışı toplar. - Sonraki atlamaları zincirler: her atlamanın N için, atlamanın N−1 çıkışını atlamaNın girişi olarak kullanır.
- Slippage’i uygular: her CLMM atlamasında
sqrt_pricedeğerini karşılık gelenlimit_priceile kontrol eder; son atlamada toplam çıkışı genelminimum_amount_outile kontrol eder.
Fiyatlandırma ve ücretlerin devredilmesi
Yönlendirici fiyatları kendisi hesaplamaz. Her atlamanın alt programın eğrisine devredilebilir:- AMM v4: OpenBook karma fiyatlandırması ile sabit çarpım formülünü kullanır.
- CPMM: yapılandırılmış ücret katmanı ile sabit çarpım formülünü kullanır.
- CLMM: tick tabanlı fiyatlandırma ile konsantre likidite matematikini kullanır.
- Stable: benzer türdeki tokenler için stabil swap eğrisini kullanır.
Yönlendiriciden ne zaman kaçınılmalı
- Düşük atlamalı sayı (1–2 atlamalı). Hesap geçişi ek yükü minimumdur; sadece iki ayrı swap komutu kullanın.
- Raydium dışı havuzlar. Yönlendirici yalnızca dört Raydium havuz türünü bilir. Dış programları geçen rotalar için komutları istemcinizde dikişleyin.
- Koşullu yönlendirme. Rota ortasında fiyatlara veya havuz durumlarına göre dallanmanız gerekiyorsa, zincir üstü yönlendirme istemci taraflı bileşim kadar esnek değildir.
Zihinsel model
Yönlendiriciye bir işlem paketleme aracı olarak düşünün. Rota belirtiminizi alır ve bunu bir komuta, bir işleme, bir compute bütçesine paketler. Her atlamanın içi havuz programına CPI yapar ve eğri matematikini orada işler. Yönlendiricinin işi hesapları doğru geçirmek, tokenları atlamalar arasında taşımak ve slippage’i kontrol etmektir.Bundan sonra nereye gidilecek
products/routing/accounts— rota yetkilendirmesi PDA’sı ve paylaşılan hesap deseni.products/routing/instructions— tam komut API’si (tüm 10 varyant).products/routing/code-demos— TypeScript ve ham Rust’ta rotalar oluşturmanın örnekleri.integration-guides/routing-and-mev— çok atlamalı yönlendirme için daha geniş strateji.


