このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
公開されている唯一のティア
CPMM および CLMM とは異なり、AMM v4 にはAmmConfig アカウントがありません。フィーはプール作成時に各プールの AmmInfo.fees 構造体に直接保存され、固定されています。本質的にすべてのライブ AMM v4 プールをカバーするデフォルト値は以下の通りです:
pnl_numerator / pnl_denominator は取引量ではなく、スワップフィーの分数であることに注意してください — これはよくある誤読です。LP シェアは補数(フィーの 88% = 取引量の 0.22%)であり、暗黙的です。個別の「LP シェア」分子はありません。
少数の初期プールは異なる分子で作成されました。引用する前に常に AmmInfo.fees を読んでください。
ファンドフィー と クリエイターフィー の行はありません。これらは CPMM/CLMM の発明であり、AMM v4 の元のフィーモデルには存在しませんでした。
分配の計算方法
各スワップで、プールは入力量から総トレードフィーを徴収し、その後配分します:lp_portionはボールトに残り、次のkに寄与します。LP はその後 LP トークンをバーンすることでこれを獲得します。pnl_portionは、スワップ入力がどちらの側かに応じてAmmInfo.state_data.need_take_pnl_coinまたはneed_take_pnl_pcをインクリメントします。
TakePnl は価格をシフトさせずにトークンを移動させます。
OpenBook からの PnL(歴史的)
削除されました。 OpenBook 統合はプログラムから削除されたため、このセクションで説明されている 2 番目の PnL ストリームは生成されなくなりました。
total_pnl_{coin,pc} カウンターは現在非推奨フィールドです — 凍結された履歴値を保持し、更新されることはありません。上記の 0.03% プロトコルフィーパスは影響を受けず、依然としてアクティブです。MonitorStep 中にプール ボールトに決済され、プログラムはそれらを情報カウンターとして state_data.total_pnl_{coin,pc} にクレジットしました。
- プールの投稿グリッドが曲線価格の周りで正しく調整されたとき、OpenBook フィルは通常、プールに対して フィー正 でした — AMM は事実上 OpenBook でマーケットメイキングを行い、メイカー リベートを獲得していました。
- OpenBook が一時停止したり、イベント キューが満杯になったりすると、プールは不利な価格で約定した古いオーダーに座ることができ、負の PnL を生成します。この運用上の結合は、ハイブリッド設計から離れる動機の 1 つでした。
回収
管理者(Raydium マルチシグ)はWithdrawPnl を呼び出して、need_take_pnl_* をプログラムの AmmConfig に設定されたプールレベルの「PnL オーナー」アカウントにスイープします(異なるプログラムスコープの設定 — プール単位の CPMM スタイル AmmConfig ではありません)。スイープ:
need_take_pnl_coin/need_take_pnl_pcをプール ボールトから PnL 宛先に転送します。- カウンターをゼロにします。
TakePnlError を返します。操作は曲線を移動させません — LP は WithdrawPnl 呼び出し全体で価格変化を見るべきではありません。WithdrawPnl アカウント レイアウトは 2026-07 アップグレードで変更されたことに注意してください(instructions を参照)。
LP フィー償却
専用の「LP フィーを回収」命令はありません。LP フィーはボールトに蓄積され、時間とともにk をインフレさせます。LP は Withdraw 経由で LP トークンをバーンすることでそれらを実現します。LP トークンの値は、(coin_reserve_effective, pc_reserve_effective) が成長するにつれて単調に増加します。
可視化:1,000 USDC の取引量がどこに行くか
デフォルトパラメータプールに対する USDC ヘビーな $1,000 スワップの場合:AmmConfig[0](0.25% ティア、クリエイターフィーなし)と比較:LP は $2.10、プロトコル $0.30、ファンド $0.10 を取得します。CPMM は、AMM v4 の同等のティアで LP のシェアになるはずだったものから切り出すことでファンド行を導入します。
比較表
reference/fee-comparison の完全なマトリックス。
インテグレーター向けメモ
- クォート。 SDK または
api-v3.raydium.io/pools/info/ids経由でAmmInfoをフェッチします。リザーブはボールトのみなので、ボールト残高に対して直接クォートできます —need_take_pnl_*を差し引くことを忘れないでください(蓄積された PnL はボールトに保持されますが、曲線から除外されます)。 - 古いフィーパラメータ。 原則として
SetParamsはswap_fee_numeratorを変更できますが、実際には Raydium マルチシグはライブプールのデフォルトを変更していません。それでも、常にハードコーディングするのではなくオンチェーン状態から読み取ってください。 - 報酬なし。 AMM v4 はプール上の報酬エミッションをサポートしていません。レガシー エコシステム ファーム(Farm v3 / v5 / v6)はステーキング層の同等物です —
products/farm-stakingを参照してください。
次に進むべき場所
products/amm-v4/math— 曲線内のトレードフィー導出。products/amm-v4/instructions—WithdrawPnl/SetParamsアカウント リスト。reference/fee-comparison— 並列マトリックス。
- Raydium AMM プログラム —
raydium-io/raydium-amm - オンチェーン AMM v4 フィー分子/分母フィールド(メインネット
AmmInfoアカウントに対して検証済み)。

