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 →
Stable AMM, AMM v4’ün havuz tarafı hesap yapısını (AmmInfo, vault’lar, authority) paylaşır ve ayrıca arama tablosunu depolayan bir
ModelDataInfo hesabı gerektirir. Bu sayfa her ikisini de kapsar.Envanter
Bir Stable AMM havuzu tam olarak bir OpenBook piyasasına bağlıdır. Tam envanter AMM v4’ü yakından yansıtır:| Kategori | Hesap | Sahibi | Rol |
|---|---|---|---|
| Havuz | AmmInfo | Stable programı | Havuz durumu, vault’lar, OpenBook ve model-data hesabına referanslar. |
| Havuz | amm_authority | Stable programı | Vault hareketlerini imzalayan programa ait PDA. Tüm Stable AMM havuzları arasında paylaşılan. |
| Havuz | amm_open_orders | OpenBook | Havuzun OpenBook OpenOrders hesabı. |
| Havuz | amm_target_orders | Stable programı | Limit emirleri için havuz tarafı ızgarası. |
| Havuz | pool_coin_token_account | SPL Token | Havuzun coin tarafı vault’u. |
| Havuz | pool_pc_token_account | SPL Token | Havuzun pc tarafı vault’u. |
| Havuz | lp_mint | SPL Token | Fungible LP mint’i. |
| Model | model_data_account | Stable programı | Arama tablosu: 50.000 × DataElement. |
| Piyasa | serum_market | OpenBook | OpenBook piyasası. |
| Piyasa | serum_bids, serum_asks | OpenBook | Alış/satış kuyrukları. |
| Piyasa | serum_event_queue | OpenBook | Olay kuyruğu. |
| Piyasa | serum_coin_vault, serum_pc_vault | SPL Token | OpenBook piyasa düzeyi vault’ları. |
| Piyasa | serum_vault_signer | OpenBook | Piyasa düzeyi vault imzalayıcısı. |
AmmInfo
Kök durum hesabı. Düzeni AMM v4’e neredeyse özdeş — havuz parametreleri, ondalıklar, ücretler, vault/mint referansları — bir ekleme ile: arama tablosunu işaret eden bir model_data_key alanı.
model_data_key— arama tablosunun adresi. Her talimata geçirilmelidir.fees— AMM v4 ile özdeş yapı. Varsayılan olarak %0,25 işlem ücreti, %0,22 LP / %0,03 protokol bölünmesi.coin_vault,pc_vault— havuzların vault’ları.status— swap/deposit/withdraw/crank’ı kapı kültürleri kontrol eden bitmask.out_put.need_take_pnl_*—WithdrawPnltarafından temizlenir.
ModelDataInfo
Arama tablosu. Fiyat/miktar noktalarının geniş bir seyrek dizisi.
InitModelDatahesabı oluşturur vestatus = Initialized,multiplier = <yönetici tarafından sağlanan>,valid_data_count = 0ayarlar.UpdateModelData(işlem başına 5 adede kadar çağrılabilir) elemanları şu şekilde doldurur:- Giriş:
(index: u64, DataElement)çiftleri dizisi. - Her birini
elements[index]’e yazar. index >= valid_data_countisevalid_data_count’ı artırır.
- Giriş:
- Swap/deposit/withdraw
elements[0..valid_data_count]içinde ikili arama ve enterpolasyon yapan arama işlevlerini çağırır.
DataElement
Tablodaki atomik girdi. İkili aramanın işlemesi için sıralanmalıdır (x artan, y azalan, fiyat artan).
Authority ve vault’lar
AMM v4 ile aynı:amm_authority["amm authority"]tohumu ile türetilmiş tek programa özgü bir PDA’dır. Tüm havuz vault’larına sahip olur ve hareketlerini imzalar.- Vault’lar sahibi
amm_authorityolan, ATA olmayan SPL Token hesaplarıdır.
Status bitmask
AMM v4 ile özdeş. Swap/deposit/withdraw/crank’ın etkin olup olmadığını kontrol eder.Ücret ve PnL izlemesi
AMM v4 ile aynı.out_put yapısı şunları izler:
need_take_pnl_coin,need_take_pnl_pc— tahakkuk eden ancak henüz temizlenmemiş protokol ücretleri.WithdrawPnlbunları dışarı çıkarır.swap_coin_in_amount,swap_pc_in_amount, vb. — analitik sayaçları.
Hesap boyutu
ModelDataInfo büyüktür (~1,2 MB, çünkü 50.000 eleman × eleman başına 24 bayt). Bu nedenle bir Stable havuzu oluşturmak açık kira ve hesap ön-tahsisini gerektirir. Raydium SDK ve araçları bunu şeffaf bir şekilde yönetir; entegratörler nadiren manuel tahsis yapması gerekir.
Hesapları sıfırdan türetme
AMM v4 gibi, Stable AMM tohum anahtar (saf PDA’lar değil) kullanır. Kurallı havuz kimliği şu şekilde türetilir:Nereyi okumak gerekir
- Talimat hesap listeleri:
products/stable/instructions. - Enterpolasyonun tabloyu nasıl kullandığı:
products/stable/math. - Ücret yapısı ve WithdrawPnl:
products/stable/fees. - OpenBook hesap türetimi: OpenBook program dokümanları.


