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.
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
Stable AMM は AMM v4 のプール側アカウント構造(AmmInfo、vault、authority)を共有しており、さらに参照テーブルを格納する
ModelDataInfo アカウントが必要です。このページでは両方をカバーしています。インベントリ
Stable AMM プールは正確に 1 つの OpenBook マーケットにバインドされます。完全なインベントリは AMM v4 と大きく似ています。| カテゴリ | アカウント | 所有者 | 役割 |
|---|---|---|---|
| プール | AmmInfo | Stable プログラム | プール状態、vault、OpenBook、およびモデルデータアカウントへの参照。 |
| プール | amm_authority | Stable プログラム | vault の移動に署名するプログラム所有 PDA。すべての Stable AMM プール間で共有。 |
| プール | amm_open_orders | OpenBook | プールの OpenBook OpenOrders アカウント。 |
| プール | amm_target_orders | Stable プログラム | リミットオーダー用のプール側グリッド。 |
| プール | pool_coin_token_account | SPL Token | プールのコイン側 vault。 |
| プール | pool_pc_token_account | SPL Token | プール側の pc-side vault。 |
| プール | lp_mint | SPL Token | Fungible LP ミント。 |
| モデル | model_data_account | Stable プログラム | 参照テーブル:50,000 × DataElement。 |
| マーケット | serum_market | OpenBook | OpenBook マーケット。 |
| マーケット | serum_bids、serum_asks | OpenBook | ビッド/アスク キュー。 |
| マーケット | serum_event_queue | OpenBook | イベント キュー。 |
| マーケット | serum_coin_vault、serum_pc_vault | SPL Token | OpenBook マーケットレベル vault。 |
| マーケット | serum_vault_signer | OpenBook | マーケットレベル vault 署名者。 |
AmmInfo
ルート状態アカウント。レイアウトは AMM v4 とほぼ同じです。プールパラメータ、デシマル、フィー、vault/ミント参照に加えて、参照テーブルを指す model_data_key フィールドが 1 つあります。
model_data_key— 参照テーブルのアドレス。すべての命令に渡す必要があります。fees— AMM v4 と同じ構造。デフォルトは 0.25% のトレード手数料で、0.22% LP / 0.03% プロトコル分割。coin_vault、pc_vault— プール vault。status— swap/deposit/withdraw/crank を制御するビットマスク。out_put.need_take_pnl_*—WithdrawPnlによってスイープされます。
ModelDataInfo
参照テーブル。価格/数量ポイントの大規模なスパース配列。
InitModelDataがアカウントを作成し、status = Initialized、multiplier = <admin-provided>、valid_data_count = 0を設定します。UpdateModelData(トランザクションごとに最大 5 回呼び出される)は、次の方法でエレメントをポピュレートします。- 入力:
(index: u64, DataElement)ペアの配列。 - 各を
elements[index]に書き込みます。 index >= valid_data_countの場合、valid_data_countをインクリメントします。
- 入力:
- Swap/deposit/withdraw は、
elements[0..valid_data_count]内でバイナリサーチと補間を行う参照関数を呼び出します。
DataElement
テーブルのアトミックなエントリ。バイナリサーチが機能するために、ソートされている必要があります(x 昇順、y 降順、price 昇順)。
Authority と vault
AMM v4 と同じです。amm_authorityは、シード["amm authority"]で派生した単一のプログラム全体 PDA です。すべてのプール vault を所有し、その移動に署名します。- Vault は所有者が
amm_authorityである SPL Token アカウントで、ATA ではありません。
Status ビットマスク
AMM v4 と同じです。swap/deposit/withdraw/crank を有効にするかどうかを制御します。Fee と PnL 追跡
AMM v4 と同じです。out_put 構造体は以下を追跡します。
need_take_pnl_coin、need_take_pnl_pc— 発生したがまだスイープされていないプロトコル手数料。WithdrawPnlはこれらを移動させます。swap_coin_in_amount、swap_pc_in_amountなど — 分析カウンター。
アカウント サイズ
ModelDataInfo は大きい (~1.2 MB、50,000 エレメント × エレメントあたり 24 バイト)。これが Stable プールの作成に明示的なレント とアカウント事前割り当てが必要な理由です。Raydium SDK とツールはこれを透過的に処理します。統合者は手動でアロケートする必要がほとんどありません。
アカウントをゼロから派生させる
AMM v4 と同様に、Stable AMM はシード付きキー(純粋な PDA ではない)を使用します。正規のプール ID は次を介して派生します。何をどこで読むか
- 命令アカウント リスト:
/ja/products/stable/instructions。 - 補間がテーブルを使用する方法:
/ja/products/stable/math。 - 手数料構造と WithdrawPnl:
/ja/products/stable/fees。 - OpenBook アカウント派生:OpenBook プログラム ドキュメント。


