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 →
Bunun yaptığı şey. RPC’den bir CPMM pool’u yükler, %0,5 slippage ile swap fiyatı alır, işlemi oluşturur, anahtar çiftinizle imzalar ve gönderir. Baştan sona ~30 satırda.
Kurulum
Hızlı başlangıç ön koşullarını okuduğunuzdan veRPC_URL, KEYPAIR ile gerekli bağımlılıkların yüklü olduğundan emin olun.
Betik
swap.mjs olarak kaydedin:
swap.mjs
Çalıştırın
Likiditeye sahip olduğunuz herhangi bir CPMM pool’u seçin. Kanonik SOL/USDC CPMM pool’u ile örnek:Ne oldu
Raydium.loadSDK’yı başlattı — global yapılandırmayı getirdi, cüzdan bağlamını kurdu.getPoolInfoFromRpccanlı pool durumunu doğrudan RPC’den çekti (API önbelleğinden değil). Yüksek değerli swaplar için her zaman güncel duruma ihtiyacınız vardır.CurveCalculator.swappool’un ücretini düşerek sabit-ürün çıktısını hesapladı. Bu, programın zincir üzerinde çalıştırdığı matematikle aynıdır, bu nedenle fiyatları zincir dışı ve zincir üzerinde karşılaştırabilirsiniz.raydium.cpmm.swapişlemi V0 formatında oluşturdu (adres arama tabloları etkinleştirildi) ve açık bir compute-budget yapılandırması ekledi. Compute-budget bahşişi, işlemin yoğun dönemlerde yer almasına yardımcı olur.execute({ sendAndConfirm: true })imzaladı, gönderdi ve onayı bekledi.
Yaygın hatalar
Pool not found— YanlışPOOL_IDveya yanlış cluster’a işaret ediyorsunuz (mainnet pool ID’si devnet RPC’ye karşı, vb.).Insufficient funds for transaction— Cüzdanınızda swap girdisi + ücretler + ATA kirasına yetecek kadar SOL yok.Slippage tolerance exceeded— Pool’un fiyatı fiyat alımı ile yürütme arasında değişti. Yeniden çalıştırın; veyaslippageparametresini artırın; veya SDK’nincomputeAmountOutkullanın (her zaman rezervleri yeniden getirir).Token account not initialized— Çıktı token’ının ATA mevcut değildi ve örtülü oluşturma talimatı iniş yaptı ancak bir nedenle başarısız oldu; cüzdanınızın SOL bakiyesini kontrol edin ve yeniden deneyin.
Sonraki adımlar
sdk-api/typescript-sdk— tam SDK referansı.products/cpmm/instructions— swap talimatının zincir üzerinde nasıl göründüğü.integration-guides/priority-fee-tuning— üretim içincomputeBudgetConfigboyutlandırma.

