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 →
Komut özeti
| Etiket | Ayırt Edici | Tam | Varyant |
|---|---|---|---|
| 0 | SwapBaseInWithUserAccount | Giriş | Eski |
| 1 | SwapBaseOutWithUserAccount | Çıkış | Eski |
| 5 | CreateSyncNative | — | Yardımcı |
| 6 | CloseTokenAccount | — | Yardımcı |
| 8 | SwapBaseIn | Giriş | Güncel |
| 9 | SwapBaseOut | Çıkış | Güncel |
- Tam: hangi tutarın çağıran tarafından sabitlendiğini gösterir (Giriş = tam giriş
amount_in; Çıkış = tam çıkışamount_out). - Varyant: Eski komutlar, rotada CLMM hopunun olmadığı durumlarda bile boş olmayan bir
limit_pricesdeque’si gerektirir. Güncel komutlar (8 / 9) boşlimit_prices’ı “kontrol yok” olarak işler; bu yeni kod için önerilen yoldur.
SwapBaseIn) veya tag 9 (SwapBaseOut) kullanın.
Güncel swap komutları (önerilen)
Bunlar yeni kodun kullanması gereken giriş noktalarıdır. Argüman yapısı Eski varyantlarla aynıdır ancaklimit_prices boş olabilir.
SwapBaseIn (tag 8)
Tam giriş çok-hop takas. Çağıran amount_in’i sabitler; router hop-by-hop yürütür ve son tutarın minimum_amount_out’a eşit veya üstünde olduğunu doğrular.
Argümanlar
- Çağıran
user_input_ataile imzalar. user_input_ata.amount >= amount_in.- Her ara kullanıcı ATA’sı vardır ve çağıran tarafından sahiplenilir.
- Herhangi bir hop CLMM ise ve fiyat sınırlaması istiyorsanız, her CLMM hop başı bir
limit_pricesgirişi sağlayın.
user_input_atabakiyesiamount_inkadar azalır.user_output_atabakiyesi ≥minimum_amount_outkadar artar.- Her ara ATA, net olarak sıfır değişiklik ile kalır (rota bir önceki hop’tan ürettiği her şeyi tüketir).
ExceededSlippage— son çıkış <minimum_amount_out.InvalidInput— boş rota, hatalı biçimlendirilmiş hesaplar veya desteklenmeyenpool_program.SqrtPriceX64— bir CLMM hop’unun fiyatı sağlananlimit_pricessınırı dışında hareket etti (sadecelimit_pricesboş olmadığında).
SwapBaseOut (tag 9)
Tam çıkış çok-hop takas. Çağıran amount_out’u sabitler; router gerçek girdinin maximum_amount_in’i aşmadığını doğrular.
Argümanlar
- Çağıran
user_input_ataile imzalar; bakiye>= maximum_amount_in(en kötü durum). - Her ara ve çıkış ATA’sı vardır.
user_input_atagerekli gerçek tutar kadar azalır (≤maximum_amount_in).user_output_atatam olarakamount_outkadar artar.
ExceededSlippage— gerekli girişmaximum_amount_in’i aşar.InvalidInput,SqrtPriceX64— tag 8 için olduğu gibi.
Eski swap komutları
Bu eski varyantlar canlı programda hala çağrılabilir ve tamlık için burada belgelenmiştir. Yeni kod için tag 8 / tag 9 tercih edin; aşağıdaki her iki Eski varyant da CLMM hopunun olmadığı durumlarda bile boş olmayan birlimit_prices deque’si gerektirir; bu da onları kullanımı zor hale getirir.
SwapBaseInWithUserAccount (tag 0)
Tam giriş çok-hop takas, tag 8 ile birebir aynı şekilde ancak daha katı limit_prices gereksinimi ile.
Argümanlar
SwapBaseIn (tag 8) ile aynı şekil. Tüm ara yuvalar çağıran tarafından sahiplenilen ATA’lar olmalıdır.
Ön koşullar
- Çağıran
user_input_ataile imzalar. user_input_ata.amount >= amount_in.- Tüm ara kullanıcı ATA’ları vardır ve çağıran tarafından sahiplenilir.
limit_pricesboş değildir (her CLMM hop başı bir giriş; CLMM hopunun olmadığı durumlarda yer tutucu değerlerle doldur).
user_input_atabakiyesiamount_inkadar azalır.user_output_atabakiyesi ≥minimum_amount_outkadar artar.
ExceededSlippage.InvalidInput— boşlimit_pricesbu Eski varyantında reddedilir.SqrtPriceX64.
SwapBaseOutWithUserAccount (tag 1)
Tam çıkış takas, SwapBaseOut (tag 9) için Eski karşılığı.
Argümanlar
- Çağıran
user_input_ataile imzalar. user_input_ata.amount >= maximum_amount_in.- Tüm ara kullanıcı ATA’ları vardır ve çağıran tarafından sahiplenilir.
limit_pricesboş değildir.
user_input_atagerekli gerçek tutar kadar azalır (≤maximum_amount_in).user_output_atatam olarakamount_outkadar artar.
ExceededSlippage.InvalidInput.SqrtPriceX64.
Yardımcı komutlar
CreateSyncNative (tag 5)
Bir adımda wSOL ATA’sını oluştur (eksikse) ve senkronize et. Bir takas ile birlikte SOL sarmalanırken uygun.
Argümanlar
user_wsol_atahenüz mevcut değilse oluşturur.amountlamports’u imzalayanın yerel SOL bakiyesinden ATA’ya aktarır.- ATA üzerinde
SyncNativeçağırır böylece token bakiyesi yeni lamports’u yansıtır.
InvalidOwner—user_wsol_ata’nın sahibi signer değil.
CloseTokenAccount (tag 6)
Bir token hesabını kapat ve kirasını hedef cüzdana geri döndür. CreateSyncNative ile eşleşir: bir wSOL-leg takastan sonra, wSOL ATA’sını destekleyen kirayi geri almak için CloseTokenAccount çağırın.
Argümanlar — yok.
Hesaplar
token_account_to_closekapatır.- Kira-muaf lamport bakiyesini (~mainnet’teki vanilya SPL Token hesabı için 0.00203928 SOL)
destination_for_rent’e aktarır. - Token hesabının sıfır token bakiyesi olması gerekir.
InvalidOwner— çağıran ATA sahibi değil.- Token hesabı bakiyesi sıfır değil.
Sonraki adımlar
products/routing/code-demos— bu komutların her birini TypeScript’te oluşturmak.products/routing/accounts— AMM başı gönderme anahtarları ve hop başı hesap düzeni.reference/error-codes— tamRouteErrorlistesi.


