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)
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
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:
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/SwapBaseOuthâlâ tam 17 hesap (veya 18 hesap) listesi gerektirir — uyumsuz bir sayıWrongAccountsNumberile 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 veyaapi-v3.raydium.io/pools/info/idsbunu sizin için işler. - Kaldırılan talimatları çağırma.
MonitorStep,MigrateToOpenBook,WithdrawSrm,SimulateInfo,AdminCancelOrdersve eskiInitialize/PreInitializeartık geri döner. Havuz oluşturma içinInitialize2kullanı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
products/amm-v4/instructions— bu örneklerin arkasındaki talimat düzeyi yüzeyi.user-flows/migrate-amm-v4-to-cpmm— eğer bir LP olarak göç düşünüyorsanız.integration-guides/priority-fee-tuning— ağır AMM v4 swapları için priority-fee boyutlandırması.

