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 →
2026-07 program güncellemesi itibarıyla, AMM v4’ün OpenBook / Serum bağımlılığı kaldırılmıştır. Eski v1
SwapBaseIn / SwapBaseOut, Deposit ve Withdraw talimatları eski hesap düzenlerini korur geriye dönük uyumluluk için: market hesapları hala eski konumlarında kabul edilir, ancak artık doğrulanmaz veya kullanılmaz (CPI yayınlanmaz). Yeni entegrasyonlar, market hesaplarını tamamen atlayan V2 swap giriş noktalarını kullanmalıdır. Birkaç talimat kaldırılmış ve şimdi geri döner — changelog girişine bakın. Aşağıdaki hesap listeleri Raydium SDK’daki alan adlarını kullanır; temel IDL bazen serum_* önekleri kullanır.Talimat envanteri
SDK, yalnızca kullanıcı tarafından erişilen talimatlar için oluşturucuları ortaya çıkarır. Bakım talimatları tipik olarak Raydium keeper tarafından çağrılır.
Kaldırıldı / artık çağrılamaz (şimdi
unimplemented! ile geri döner ve istemci oluşturucuları silindi): Initialize (etiket 0, Initialize2 kullanın), MonitorStep (2), MigrateToOpenBook (5), WithdrawSrm (8), PreInitialize (10, Initialize2 kullanın), SimulateInfo (12), AdminCancelOrders (13).
Initialize2
Mevcut bir OpenBook market’ine bağlı yeni bir AMM v4 pool’u başlat.
Argümanlar
W, imzalayan S)
Son koşullar
lp_supply = sqrt(init_coin_amount × init_pc_amount) − INIT_BURN, buradaINIT_BURN≈ 100 LP birimi dolaşımdan çıkarılır.- OpenBook siparişleri yayınlanmaz (sipariş defteri ızgarası kaldırılmıştır).
market_program/markethala geçirilir ancak yalnızca referans alanları olarak depolanır;coin_lot_size/pc_lot_size/min_size0olarak başlatılır.
InvalidInput (uyumsuz ondalıklar, sıralanmamış), NotAllowed.
Deposit
Likidite ekle.
Argümanlar
Matematik — standart orantılı. Pool’un etkili rezervlerini (vault’lar + defterde) kullanarak, SDK verilen LP miktarını veren coin/pc çiftini hesaplar ve
max_* ile karşılaştırır. Her iki taraf da sınırı aşarsa ExceededSlippage ile geri döner.
Withdraw
LP yak, her iki tarafı al.
Argümanlar
Deposit gibi yön tersine çevrilmiş; lp_mint yakma için yazılabilir, kullanıcı ATA’ları alıcıdır. Hesap düzeni değişmedi (market hesapları hala konumsal olarak geçirilir, yoksayılır). Artık OpenBook’tan yerleştirme adımı yoktur — orantılı matematik vault bakiyelerini doğrudan kullanır.
SwapBaseIn
Tam giriş swapi. Her zaman bir AMM yolu swapi’dir (OpenBook eşleştirmesi aracılığıyla yönlendirilmez).
Yeni kod için V2 varyantlarını kullanın. AMM v4’ün OpenBook bağımlılığı kaldırıldığından, V1 giriş noktaları (
SwapBaseIn, SwapBaseOut) hala tam 17 hesap listesini (veya isteğe bağlı target-orders hesabı ile 18) bekler, ancak OpenBook/market hesapları şimdi konumsal olarak kabul edilir ve yoksayılır — doğrulanmaz ve CPI yayınlanmaz. Yanlış hesap sayısı geçirmek hala WrongAccountsNumber ile geri döner, ancak market hesabı içeriği artık kontrol edilmez. Yeni entegrasyonlar SwapBaseInV2 / SwapBaseOutV2 kullanmalıdır; bunlar çok daha küçük bir hesap listesi alır ve bugün kanonik yürütme yolunu temsil eder. V1 formları burada bütünlük için ve mevcut zincir üstü işlemleri okumak için belgelenmiştir.
Matematik —
products/amm-v4/math bölümüne bakın.
Ön koşullar
amm.statusswapi’ye izin verir (durum bitmaski’nin bit 0 ayarlanmamış).amm.state_data.pool_open_time <= now.amount_in > 0.user_source_token_accounten azamount_intutar.
- Kullanıcı kaynak token’ın
amount_in’ini kaybeder, hedef token’ınamount_out ≥ minimum_amount_out’unu kazanır. need_take_pnl_*protokol ücreti payı tarafından artırılır.- Not:
state_data.swap_*_in_amount/swap_*_out_amountanalitik sayaçları artık güncellenmez — değerleri dondurulur. Hacim analitikleri için işlem günlüklerini kullanın.
ExceededSlippage, InvalidInput, InvalidStatus, NotAllowed (coin/pc mint özdeş).
SwapBaseOut
Tam çıkış, SwapBaseIn’in tersi. Aynı hesaplar.
Argümanlar
SwapBaseInV2 / SwapBaseOutV2
Varyant swap giriş noktaları (etiketler 16 / 17) OpenBook hesaplarını tamamen atlar. Matematik V1 yolu ile özdeştir, ancak hesap listesi sadece AMM tarafı ve kullanıcıya küçülür — 8 hesap ve amm_open_orders geçirilmez:
Pool rezervleri şimdi vault bakiyeleridir (bekleyen PnL eksi), bu nedenle fiyat teklifi matematik basittir ve v1 yolu ile özdeştir. Hesaplama tasarrufu yapmak ve (şimdi yoksayılan) market hesaplarını geçmekten kaçınmak için V2 kullanın. Raydium yönlendiricisi AMM v4 aracılığıyla yönlendirirken her zaman V2 formunu kullanır.
Argümanlar V1 formları ile aynıdır (
SwapBaseInV2 için amount_in / minimum_amount_out; SwapBaseOutV2 için max_amount_in / amount_out).
MonitorStep ve diğer kaldırılan talimatlar
Tarihsel olarak, MonitorStep pool’un OpenBook etkileşimini çalıştırdı: doldurulmuş siparişleri yerleştirdi (OpenBook CPI aracılığıyla market vault’larından pool vault’larına gelirleri taşıdı), eski siparişleri iptal etti ve target_orders ile amm_open_orders arasındaki boşluğu kapatmak için yeni siparişler yayınladı. OpenBook bağımlılığı kaldırıldığında, çalıştırılacak bir şey yoktur ve talimat gitti. Hala çağıran herhangi bir keeper veya entegrasyon çağrıyı kaldırmalıdır.
WithdrawPnl / TakePnl
Birikmiş protokol ücretlerinin yönetici tarafından temizlenmesi.
Argümanlar
WithdrawPnlargüman almaz;need_take_pnl_*okur ve tam bu miktarları taşır.
Etki
need_take_pnl_coin’ipool_coin_token_account’tanpnl_coin_token_account’a aktarır.- PC için aynı.
need_take_pnl_coinveneed_take_pnl_pc’yi sıfırlar.- Mantık değişikliği: vault bakiyesi birikmiş PnL’yi karşılamaya yetmezse, talimat doğrudan
TakePnlErrordöndürür (artık sipariş defteri durumunu manipüle etmez).
SetParams
Raydium multisig tarafından çağrılan yönetici param değişiklikleri. Argümanlar bir param: u8 etiketi + yüküdür.
Durum değişikliği matrisi
OpenBook sütunu gitti — hiçbir talimat artık bir sipariş defterine dokunmaz.Sonraki adımlar
products/amm-v4/code-demos— swap ve LP akışları için TypeScript örnekleri.products/amm-v4/fees—WithdrawPnldetayları ve ücret bölünmesi.reference/error-codes— ileri referans tablosu (AMM v4 hataları bu sayfada listelenir).
- Raydium AMM programı —
raydium-io/raydium-amm - Raydium SDK v2
Liquiditymodülü - OpenBook programı — market tarafında hesap doğrulamaları

