Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
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 →
AMM v4, CPMM veya CLMM’ye kıyasla önemli ölçüde daha ağır bir hesap yapısına sahiptir çünkü her işlem OpenBook durumuna erişir. Bu sayfa hesapları “havuz sahibi” ve “OpenBook sahibi” bölümlerine ayırmıştır; böylece entegratör hangi tarafın ne olduğunu hızlıca görebilir.
Envanter
Bir AMM v4 havuzu oluşturulurken tam olarak bir OpenBook piyasasına bağlanır. Canlı durum şu şekildedir:| Kategori | Hesap | Sahibi | Rol |
|---|---|---|---|
| Pool | AmmInfo | AMM v4 programı | Havuz durumu: biriken ücretler, durum, vault’lar ve OpenBook piyasasına referanslar. |
| Pool | amm_authority | AMM v4 programı | Vault hareketlerini imzalayan programa ait PDA. Tüm AMM v4 havuzları tarafından paylaşılır. |
| Pool | amm_open_orders | OpenBook | Havuzun bu piyasa için OpenBook OpenOrders hesabı. |
| Pool | amm_target_orders | AMM v4 programı | OpenBook’a geri yayınlanacak hedef limit emirlerin havuz tarafı ızgarası. |
| Pool | pool_coin_token_account | SPL Token | Havuzun coin-tarafı vault’ı (amm_authority ATA’sı). |
| Pool | pool_pc_token_account | SPL Token | Havuzun pc-tarafı vault’ı. |
| Pool | lp_mint | SPL Token | Fungible LP mint’i. |
| Pool | pool_withdraw_queue | AMM v4 programı | Gecikmeli çekişler için eski kuyruk; sıfır uzunlukta tutulur. |
| Pool | pool_temp_lp | AMM v4 programı | Initialize sırasında kullanılan yardımcı LP hesabı. |
| Market (OpenBook) | serum_market | OpenBook | Piyasanın kendisi (base/quote mint’leri, vault imzalayıcısı, vb.). |
| Market | serum_bids, serum_asks | OpenBook | Teklif ve talep kuyrukları. |
| Market | serum_event_queue | OpenBook | Bekleyen olaylar (doldurular, iptaller). |
| Market | serum_coin_vault, serum_pc_vault | SPL Token | OpenBook’un piyasa düzeyindeki vault’ları. |
| Market | serum_vault_signer | OpenBook | serum_*_vault hareketlerini imzalayan piyasa düzeyindeki PDA. |
AmmInfo
Havuzun kök durum hesabı. Hem havuz hem de OpenBook referanslarını satır içinde taşıdığı için büyüktür (≈ 752 byte).
coin_vault,pc_vault— havuzun SPL Token vault’ları. Serum/OpenBook kuralına görecointoken_0’dır (temel),pctoken_1’dir (fiyat).coin_decimals,pc_decimals— mint’lerle eşleşir.open_orders,target_orders,market— her swap/deposit/withdraw talimatına geçilmelidir.fees.swap_fee_numerator / swap_fee_denominator— birleşik işlem ücreti. Varsayılan25 / 10_000 = %0,25.status— işlemleri kontrol eden bitmask.AdminSetStatusaracılığıyla yönetici tarafından ayarlanabilir.state_data.need_take_pnl_*— brüt biriken ücretler ile tarama yapılan arasındaki delta.TakePnlbunları sıfırlar.
OpenBook bağlantısı
Artık aktif değil. AMM v4 havuzları artık likiditeyi OpenBook’a paylaşmaz — limit emir ızgarası devre dışı bırakılmıştır. Bu bölümde açıklanan OpenBook hesapları, her havuzun
AmmInfo’sinde kalır ve geriye dönük uyumluluk için V1 swap uç noktaları tarafından (ve Initialize, Deposit, Withdraw tarafından) doğrulanmaya devam eder; ancak onlar tarafından referans verilen defter üzerindeki durum pratik olarak boştur. Aşağıdaki V2 swap uç noktalarını kullanın, kanonik yürütme yolu budur: V2 swap uç noktaları (SwapBaseInV2 / SwapBaseOutV2) bu hesapları tamamen atlarlar ve günümüzde kanonik yürütme yolunu temsil ederler.amm_open_orders’ı OpenBook tarafından sahip olunan hesaptır ve havuzun bu piyasadaki limit emir durumunu tutar: aktif emirler, kapatılmış bakiyeler, yönlendiriciler, vb. amm_target_orders AMM tarafı: AMM’nin amaçlanan ızgarasını tutar (her emir yuvası için fiyat/boyut); bu nedenle program şu anda ne yayınlandığıyla ucuz bir şekilde karşılaştırabilir ve farkı yer/iptal edebilir.
Authority PDA’ları
Tüm AMM v4 programı için tam olarak biramm_authority PDA’sı vardır. Tohumu önemsizdir (["amm authority"]) ve bump’ı her AmmInfo’da depolanır. Bu authority, tüm AMM v4 havuzları için tüm token hareketlerini imzalar.
amm_authority yukarıda aslında bu programın tasarımında her ikisini de kapsar; farklı sürümler farklı türetim kullandığından, kodda belirli havuzun AmmInfo.nonce’sini kontrol edin).
Vault’lar
Havuzun SPL Token vault’ları, sahibiamm_authority olan standart token hesaplarıdır. ATA değil — adresler Initialize’de ["amm_associated_seed", coin_mint_or_pc_mint, market, amm_id] tohumlarıyla türetilen belirli PDA’lardır. Adresler AmmInfo’da depolanır; türetim tek seferlik bir merak konusudur.
Token-2022 desteklenmez. Program tüm vault hareketleri için SPL Token’ın program ID’sini sabit kodlar. AMM v4 havuzunu Token-2022 mint’ine bağlamaya çalışmak Initialize’de başarısız olur.
LP mint
Otoritesiamm_authority olan klasik SPL Token mint’i. Toplam arz, LP’nin havuza sahiplik oranını izler; LP’yi yakarak her iki vault’tan pro-rata token döner. AMM v4 CPMM’den daha eski olduğundan, havuz durumunda lp_supply yansıması yoktur — mint’in zincir üzerinde arzını doğrudan okuyun.
Durum bitmask’ı
AmmInfo.status, işlemleri kontrol eder. Bitler (konum program sürümleri arasında farklı olabilir — kaynaktan doğrulayın):
| Bit | Bayrak | Etki |
|---|---|---|
| 0 | SWAP_DISABLED | Swap* reddeder. |
| 1 | DEPOSIT_DISABLED | Deposit reddeder. |
| 2 | WITHDRAW_DISABLED | Withdraw reddeder. |
| 3 | CLMM_LIKE_MIGRATE | Operasyonlar tarafından kullanılan geçiş kapısı bayrak. |
AdminCancelOrders, AdminSetParams, vb. aracılığıyla ayarlar.
Gözlem / oracle
AMM v4’ün adanmış bir gözlem hesabı yoktur. Zincir üstü TWAP’a ihtiyaç duyan diğer protokoller, OpenBook’un defter geçişlerini dolaylı olarak tüketir veya zincir dışından okur. Eğer program desteğiyle Raydium TWAP’a ihtiyacınız varsa CPMM veya CLMM kullanın.Bir havuzun hesaplarını sıfırdan türetmek
AMM v4, deterministik çift başına PDA’lar için tasarlanmadığından (Solana kuralını önceden yayınladığından), kanonikamm_id tohum anahtar olarak türetilir:
amm_open_orders, amm_target_orders, amm_withdraw_queue, pool_temp_lp, pool_coin_token_account, pool_pc_token_account ve lp_mint’e uygulanır. SDK ve API bunları önceden hesaplar; bkz. raydium-sdk-v2’nin Liquidity.getAssociatedPoolKeys.
Pratikte, entegratörler havuzun tam hesap setini GET https://api-v3.raydium.io/pools/info/ids?ids=<POOL_ID>’den veya SDK’den okurlar. El ile türetme nadiren gereklidir.
Yaşam döngüsü hızlı referansı
| Olay | Oluşturulan Hesaplar | Silinen Hesaplar |
|---|---|---|
Initialize2 | amm_info, amm_open_orders, amm_target_orders, vault’lar, lp_mint, pool_withdraw_queue, pool_temp_lp | — |
Deposit | — (kullanıcı LP ATA’sı oluşturabilir) | — |
Withdraw | — | — |
SwapBaseIn / SwapBaseOut | — (kullanıcı ATA’sı oluşturabilir) | — |
TakePnl | — | — |
MonitorStep (crank) | — | — |
AmmInfo kalır.
Nerede ne okumak
- Matematik ve ücret aritmetiği:
products/amm-v4/math. - Ücret bölünmesi ve CPMM/CLMM’yle nasıl karşılaştırıldığı:
products/amm-v4/fees. - Talimat hesap listeleri:
products/amm-v4/instructions. - OpenBook hesap türetimi: OpenBook program belgeleri (
github.com/openbook-dex/program).
- Raydium AMM programı —
raydium-io/raydium-amm reference/program-addresseskanonik program ID’leri için- Muhatap hesapları için OpenBook / Serum protokolü


