このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
Stable AMM は独立したプログラムであり、独自のプログラム ID を持ちます。AMM v4 プログラムのモードではなく、AMM v4 を通じて取引されるものではなく、別途デプロイ、アップグレード、呼び出しされます。フィーとアカウントレイアウトの規約においてのみ AMM v4 に似ています。
命令インベントリ
呼び出し可能
削除済み(呼び出し不可)
これらは 2026-06-22 アップグレードで削除され、呼び出せなくなりました。削除された命令を参照してください。Deposit
リクイディティを追加し、LP トークンを受け取ります。
引数
W、署名者 S)
互換性:
amm_open_orders(旧 #3)と serum_market(旧 #9)は削除されました。14 アカウントが渡される場合、命令は古い 14 アカウント レイアウトで解析されます。Serum アカウントは無視されます。
数学 — ルックアップ テーブルを使用した標準的なプロラタ計算で比率を計算します。SDK は目的の LP 量に対するコイン/pc ペアを計算し、最大上限に対してチェックします。
Withdraw
LP をバーン、両側をプロラタで受け取ります。
引数
W、署名者 S)
互換性: 9 つの Serum アカウント(
amm_open_orders、serum_program、serum_market、serum_coin_vault、serum_pc_vault、serum_vault_signer、serum_event_q、serum_bids、serum_asks)は削除されました。古い 21 または 22 アカウント レイアウトは引き続き受け入れられます。ただし、22 番目のオプション referrer_pc_wallet アカウントのリファラル フィー ロジックは削除されました — 引き続き渡すことはできますが、効果がなくなりました。
前提条件
user_source_lpは少なくともamountを保有しています。
amountLP トークンがバーンされます。- ユーザーは現在のプロラタに従ったコインと pc の量を受け取ります。蓄積されたフィーで調整されます。
SwapBaseIn
ルックアップ テーブルを使用した価格設定による正確な入力スワップ。
引数
W、署名者 S)
互換性: 9 つの OpenBook アカウント(
amm_open_orders、serum_program、serum_market、serum_bids、serum_asks、serum_event_queue、serum_coin_vault、serum_pc_vault、serum_vault_signer)は削除されました。渡されるアカウント数が 9 でない 場合、命令は古い 18 アカウント レイアウトで解析されます。Serum アカウントは引き続きそれらの位置を占める必要がありますが、その内容は検証または使用されなくなります。
前提条件
amm.statusはスワップを許可します。user_source_tokenはamount_in以上を保有しています。
- ユーザーは
amount_inを失い、amount_out ≥ minimum_amount_outを獲得します。 - プール フィーは
need_take_pnl_*カウンターをインクリメントします。
products/stable/math で説明されているルックアップ テーブル補間。
SwapBaseOut
正確な出力スワップ(SwapBaseIn の逆)。同じ 9 アカウント レイアウト、異なる数学方向。
引数
WithdrawPnl
管理者のみ。need_take_pnl_* から蓄積されたプロトコル フィーを指定された PnL アカウントにスイープします。
引数 — なし(状態駆動)。
アカウント — 新しいレイアウト、固定 10 アカウント、管理者のみ(書き込み可能 W、署名者 S)
ロジック変更: プールの利用可能な資金が蓄積された PnL を引き出すのに不十分な場合、プールはもはや
CancelAllOrdersState / Disabled に置かれません。命令は直接 TakePnlError を返します。オプションの referrer_pc_wallet も削除されました。
前提条件
amm_adminは認可されている必要があります。
need_take_pnl_coinとneed_take_pnl_pcは管理者のアカウントに転送されます。- カウンターはゼロにリセットされます。
削除された命令
以下の命令は 2026-06-22 アップグレードで削除され、呼び出せなくなりました。これらは、インテグレーターが履歴トランザクションと SDK でそれらを認識できるようにするためにのみ、ここで文書化されています。Initialize— 以前は新しい Stable AMM プールをブートストラップしました。削除されました。PreInitialize— レガシー事前割り当てヘルパー。削除されました。InitModelData— 以前はModelDataInfoルックアップ テーブルを作成して初期化しました。削除されました。UpdateModelData— 以前は呼び出しごとに最大 5 つのルックアップ テーブル要素を入力しました。削除されました。MonitorStep— フィルを決済し、注文グリッドを再投稿した OpenBook クランク。プールが OpenBook への投稿を停止した後、既に長い間休止状態でした。削除されました。SetParams— 管理者パラメーター変更(ステータス、フィー、所有者、モデル データ キーなど)。削除されました。WithdrawSrm— 初期の Serum 時代のプールから SRM フィー割引リベートをスイープしました。削除されました。SimulateInfo— 読み取り専用クォート ヘルパー。削除されました。SDK のオフチェーン安定曲線ヘルパーを使用してクォートしてください(コード デモを参照)。
次のステップ
ソース:raydium-stable/program/src/instruction.rs(列挙型と pack/unpack)raydium-stable/program/src/processor.rs(実行ロジック)

