Skip to main content
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 →
Sürüm notu. Tüm örnekler @raydium-io/raydium-sdk-v2@0.2.42-alpha sürümünü Solana mainnet-beta üzerinde hedefler, 2026-04’te doğrulanmıştır. Program ID: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 (bkz. reference/program-addresses).
Yeni havuz oluşturma burada gösterilmemektedir. Raydium UI artık AMM v4 havuz oluşturmayı sunmamaktadır — yeni çiftler CPMM’ye varsayılan olarak ayarlanır. AMM v4 programı kendisi hâlâ zincir üzerinde Initialize2 kabul eder; sadece önerilen yol değildir. Aşağıdaki örnekler her entegratörün hâlâ ihtiyaç duyduğu canlı havuz işlemlerini kapsar: swap, deposit, withdraw.

Kurulum

Havuzu ID’ye göre getir

poolKeys, talimat oluşturucuların tükettiği yapıdır. Programın beklediği sırada her AMM v4 ve OpenBook hesabını taşır.

Swap (base-in)

SDK, AMM v4 swaplarını V2 giriş noktaları aracılığıyla yönlendirir; bu noktalar OpenBook hesaplarını taşımaz. (2026-07 yükseltmesinden sonra, pazar hesapları eski v1 yolunda bile doğrulanmaz.)

Swap (base-out)

Likidite ekle

fixedSide: "a" SDK’ya tam amountInA sağladığınızı ve amountInB’nin en fazla maxAnotherAmount olması gerektiğini söyler. Havuzun zincir üzerindeki likidite, oran-orantılı matematik öncesinde kapatılır, böylece yatırım oranı en yeni rezervleri eşleştirir.

Likiditeyi kaldır

Slippage minimumları, havuzun durumunun ön-teklif ile iniş zamanı arasında değişmesine karşı koruma sağlar.

Compute-unit / priority fee ayarlaması

AMM v4 swapları, her talimat tam OpenBook durumunu doğruladığı için compute açısından ağırdır. Tipik bir swap, kapalı emirlerin kaç tanesinin yol boyunca kapatılması gerektiğine bağlı olarak 180k–250k CU kullanır. Her zaman bir compute-unit limiti geçin:
computeBudgetConfig atlamazsanız, SDK yine de kendi varsayılanını kullanabilir; doğrulamak için innerTransactions’ı inceleyin. Bkz. integration-guides/priority-fee-tuning.

Doğrudan Rust CPI

Kendi Anchor programınızdan AMM v4’e CPI yapmanız gerekiyorsa, SwapBaseIn’in hesap listesini tam olarak modellemeniz gerekecektir. Minimal bir taslak:
AMM v4, CPI için bir Anchor crate’i göndermiyor. Yukarıdaki taslak, manuel olarak oluşturulmuş bir Instruction kullanır.
Yukarıdaki CPI taslağı eski v1 SwapBaseIn düzeni (etiket 9, 17 hesap) kullanır; mevcut işlemleri okuma/yeniden üretme için. 2026-07 yükseltmesinden bu yana pazar hesapları kabul edilir ancak yoksayılır. Yeni kod için SwapBaseInV2 / SwapBaseOutV2 (etiketler 16 / 17) tercih edin; bunlar pazar hesaplarını (ve amm_open_orders’ı) tamamen bırakır — sadece 8 hesap geçin: token_program, amm, amm_authority, iki havuz kasası, iki kullanıcı token hesabı ve user_owner.

Tuzaklar

  • v1 swaplarında yanlış hesap sayısı. Eski SwapBaseIn / SwapBaseOut hâlâ tam 17 hesap (veya 18 hesap) listesi gerektirir — uyumsuz bir sayı WrongAccountsNumber ile geri döner. Pazar hesaplarının içeriği artık doğrulanmaz, ancak yine de yuvaları doldurmanız gerekir. Bu sorunu önlemek için V2 giriş noktalarını tercih edin.
  • Ham kasa bakiyelerini okuma. Rezervler artık yalnızca kasa; tahakkuk eden PnL’yi çıkarın (need_take_pnl_*). SDK teklifi veya api-v3.raydium.io/pools/info/ids bunu sizin için işler.
  • Kaldırılan talimatları çağırma. MonitorStep, MigrateToOpenBook, WithdrawSrm, SimulateInfo, AdminCancelOrders ve eski Initialize / PreInitialize artık geri döner. Havuz oluşturma için Initialize2 kullanın; çağrılacak bir crank yoktur.
  • Token-2022 mintleri. Desteklenmez. AMM v4 havuzu Token-2022 mintine karşı oluşturulamaz; herhangi bir Token-2022 çifti CPMM veya CLMM’de olmalıdır.

Sonraki adımlar

Kaynaklar: