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.64-alpha sürümünü Solana mainnet-beta’ya karşı hedefler, 2026-09-09 tarihinde doğrulanmıştır — aşağıdaki her builder adı, parametre adı ve parametre türü o sürümün kaynak koduna ve raydium-sdk-V2-demo/src/amm adresine karşı kontrol edilmiştir. Program ID: 675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8 (bkz. reference/program-addresses).Çoğu ilk entegrasyonu tuzağa düşüren iki sorun: computeAmountOut’un slippage parametresi düz bir sayıdır (0.005 = %0.5), Percent değildir; ve liquidity.swap gerekli olarak inputMint’i base58 dizesi olarak alır.
Yeni havuz oluşturma burada gösterilmemektedir. Raydium UI artık AMM v4 havuz oluşturmayı sunmamaktadır — yeni çiftler CPMM varsayılanına ayarlanır. AMM v4 programı kendisi hâlâ zincir üzerinde Initialize2’yi 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, instruction builder’ların tükettiği yapıdır. Programın beklediği sırada her AMM v4 hesabını, artı mevcut programın konumsal olarak kabul ettiği ancak artık okumadığı eski market alanlarını içerir.

Swap (base-in)

SDK, AMM v4 swap’larını V2 giriş noktaları aracılığıyla yönlendirir; bunlar OpenBook hesaplarını taşımaz. (2026-07 yükseltmesinden sonra, market hesapları eski v1 yolunda bile artık doğrulanmaz.)

Swap (base-out)

Likidite ekle

fixedSide: "a" SDK’ya tam amountInA’yı sağladığınızı ve amountInB’nin en fazla maxAnotherAmount olması gerektiğini söyler. Pro-rata matematik kasa bakiyeleri eksi tahakkuk eden PnL’den çalışır — artık önce kapatılacak herhangi bir on-book bileşeni yoktur.

Likiditeyi kaldır

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

Compute-unit / priority fee ayarlaması

OpenBook kaldırılmasından bu yana, bir AMM v4 swap artık herhangi bir market durumunu doğrulamaz, bu nedenle bir V1 SwapBaseIn eskisinden belirgin şekilde daha ucuzdur — ve SwapBaseInV2 (8 hesap, market yer tutucu yok) daha da ucuzdur. Tarihsel rakamlardan bütçe ayırmak yerine kendi yolunuzu ölçün ve her zaman açık bir compute-unit limiti geçin:
computeBudgetConfig’i atlarsanız, SDK yine de kendi varsayılanını kullanabilir; döndürülen transaction’ı kontrol edin. 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 (tag 9, 17 hesap) kullanır mevcut işlemleri okumak/yeniden üretmek için. 2026-07 yükseltmesinden bu yana market hesapları kabul edilir ancak yoksayılır. Yeni kod için SwapBaseInV2 / SwapBaseOutV2’yi tercih edin (tag 16 / 17), bunlar market 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 swap’larında yanlış hesap sayısı. Eski SwapBaseIn / SwapBaseOut hâlâ tam 17-hesap (veya 18-hesap) listesini gerektirir — uyumsuz bir sayı WrongAccountsNumber ile geri döner. Market hesaplarının içeriği artık doğrulanmaz, ancak yine de onların slotlarını doldurmanız gerekir. Bu sorunu önlemek için V2 giriş noktalarını tercih edin.
  • Ham kasa bakiyelerini okumak. Rezervler artık sadece kasa; tahakkuk eden PnL’yi çıkarın (need_take_pnl_*). SDK quote’u veya api-v3.raydium.io/pools/info/ids bunu sizin için işler.
  • Kaldırılan instruction’ları çağırmak. MonitorStep, MigrateToOpenBook, WithdrawSrm, SimulateInfo, AdminCancelOrders ve eski Initialize / PreInitialize artık geri döner. Havuz oluşturma için Initialize2’yi kullanın; çağrılacak crank yoktur.
  • Token-2022 mint’leri. Desteklenmez. Bir AMM v4 havuzu Token-2022 mint’ine karşı oluşturulamaz; herhangi bir Token-2022 çifti CPMM veya CLMM’de olmalıdır.

Sonraki adımlar

Kaynaklar: