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)
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
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 V1SwapBaseIn 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:
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/SwapBaseOuthâlâ tam 17-hesap (veya 18-hesap) listesini gerektirir — uyumsuz bir sayıWrongAccountsNumberile 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 veyaapi-v3.raydium.io/pools/info/idsbunu sizin için işler. - Kaldırılan instruction’ları çağırmak.
MonitorStep,MigrateToOpenBook,WithdrawSrm,SimulateInfo,AdminCancelOrdersve eskiInitialize/PreInitializeartık geri döner. Havuz oluşturma içinInitialize2’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
products/amm-v4/instructions— bu örneklerin arkasındaki instruction seviyesi yüzey.user-flows/migrate-amm-v4-to-cpmm— göç düşünen bir LP iseniz.integration-guides/priority-fee-tuning— ağır AMM v4 swap’ları için priority-fee boyutlandırması.

