メインコンテンツへスキップ
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →

フィーモデル

Stable AMM は AMM v4と同じフィー構造 を使用しています。プール当たり1つのフィーティアのみ(初期化時に設定)があり、プールはより高いティアに再構成することはできません。
フィールドデフォルト意味
swap_fee_numerator / swap_fee_denominator25 / 10_000総トレードフィー:0.25% の入力量。
trade_fee_numerator / trade_fee_denominator25 / 10_000同じ0.25%。OpenBook注文価格設定に使用されていた従来のフィールド、レイアウト互換性のため保持。
pnl_numerator / pnl_denominator12 / 100プロトコルのフィー分配:12% — つまり、0.25% × 12% = 0.03% の取引量。
min_separate_numerator / min_separate_denominator4 / 10_000内部丸め下限。
ファンドフィークリエイターフィー のラインはありません。これらはAMM v4以降の発明です(CPMM/CLMM)。Stable AMM はその慣例より前のものです。

分割の計算方法

各スワップで:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // 例:amount_inの0.25%
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // gross_feeの12%
lp_portion = gross_fee − pnl_portion                                          // gross_feeの88%
  • lp_portion はボールトに留まり、k を増加させ、LP償却時にLPに利益をもたらします。
  • pnl_portionAmmInfo.out_put.need_take_pnl_coin または need_take_pnl_pc(入力トークンに応じて)をインクリメントし、WithdrawPnl によってスイープされます。
CPMM と同じ 不変量保存トリック:PnL 額はボールト内に物理的に存在しますが、曲線計算で使用される「有効準備金」から差し引かれるため、削除しても価格はシフトしません。

OpenBook PnL(廃止)

初期段階では、プールは OpenBook に指値注文も投稿していました。それらが約定すると、マーケットメーカー/テイカースプレッドを獲得または喪失し、MonitorStep 中に決済され、結果は out_put.total_pnl_{coin,pc} カウンターで追跡されていました。そのパスは数年間休止状態です — プールはオープンオーダーを保有していないため、唯一のフィー発生は上記の0.03%プロトコル分配です。total_pnl_* カウンターはレイアウトに残っていますが、もはやインクリメントされません。2026-06-22 アップグレードは残りの OpenBook コード(MonitorStep を含む)を削除しました。CPMM が新しいプールのデフォルトになった理由の一部は、この OpenBook への以前の結合によるものです。Stable AMM はオーダーブック非依存です。

回収

Raydium マルチシグ(または amm_admin を制御する者)は WithdrawPnl を呼び出してスイープします:
  1. need_take_pnl_coinneed_take_pnl_pc をボールトから管理者指定アカウントに転送します。
  2. カウンターをゼロにします。
この操作は曲線を移動しません。LP は価格変化を見ません。
WithdrawPnl は 2026-06-22 アップグレードで変更されました:固定10アカウント、管理者のみのレイアウトで互換性パスなし(古いレイアウトは InvalidTokenCoin などのエラーで失敗)、プールの利用可能資金が PnL をカバーするのに不十分な場合、プールを無効にする代わりに TakePnlError を直接返します。products/stable/instructions を参照してください。

LP フィー償却

専用の「フィー回収」命令はありません。LP フィーはボールトに蓄積され、準備金を増加させます。LP は Withdraw を通じて LP を焼却することで実現します。LP トークンの価値は準備金が増加するにつれて増加します。

ビジュアライゼーション:$1,000 の取引量がどこに行くか

デフォルトパラメータの Stable プールに対する USDC ヘビーな Swap $1,000 の場合:
総トレードフィー(0.25%):     $2.50
  LP 分配(0.22%):         $2.20  → プールに留まり、k を上げる
  PnL 分配(0.03%):         $0.30  → need_take_pnl_pc、WithdrawPnl でスイープ
ユーザーが受け取る(曲線を除く):  $997.50
AMM v4(同一)と CPMM(0.25% ティア、クリエイターフィーなし)と比較:CPMM は LP に $2.10、プロトコルに $0.30、ファンドに $0.10 を与えます。

比較表

Stable AMMAMM v4CPMM index=0
トレードフィー0.25%0.25%0.25%
LP0.22%0.22%0.21%
プロトコル0.03%0.03%0.03%
ファンドなしなし0.01%
クリエイターなしなしデフォルト 0
完全なマトリックス:reference/fee-comparison

インテグレーター向けメモ

  • クォート: 常にチェーンから AmmInfo を読み取ります。フィーをハードコードしないでください。SetParams が削除されたため、既存プールのフィーパラメータは実質的に固定されています。
  • 曲線 vs. フィー: 0.25% フィーは曲線が式(AMM v4 の x·y=k)であるか、ルックアップテーブル(Stable)であるかに関係なく独立しています。両方とも入力額に同じ 0.25% を適用します。
  • 報酬なし: Stable プールはオンプール報酬エミッションをサポートしていません。エコシステムファーム(Farm v3/v5/v6)は他の場所でステーキングを処理します。

次のステップ

ソース:
  • raydium-stable/program/src/state.rsFees 構造体)
  • ライブメインネットプールのオンチェーン AmmInfo.fees フィールド