CPMM fee の設定方法

このガイドでは、CPMM fee config の仕組みと、オンチェーンから既存の config を取得する方法を説明します。

各 CPMM プールには、作成時に手数料設定が割り当てられます。手数料設定は on-chain 上で次のものとして保存されます AmmConfig accounts — 各 account は、どのプールでも使用できる手数料ティアを定義します。

手数料設定

すべてのプールは単一の AmmConfig を参照し、各スワップで手数料がどのように徴収・分配されるかを決定します。利用可能なすべての設定を表示するには、以下のスクリプトを使用して on-chain accounts を照会してください。公開 config ID はこのエンドポイント(https://api-v3.raydium.io/main/cpmm-configarrow-up-right)でも確認できます。なお、このエンドポイントには一部のカスタム config ID は含まれていません。

circle-info

カスタム手数料設定をリクエストするには、Raydium チームにお問い合わせください。

出力例

--- Config index: 0 ---
  Address:           D4FPEruKEHrG5TenZ2mpDGEfu1iUvTiqBxvpU8HLBvC2
  Trade Fee Rate:    2500 (0.25%)
  Protocol Fee Rate: 120000 (取引手数料の 12%)
  Fund Fee Rate:     40000 (取引手数料の 4%)
  Creator Fee Rate:  500 (0.05%)
  Create Pool Fee:   150000000 lamports (0.15 SOL)

手数料の分配方法

Config 0 を例として、 1,000,000 トークン のスワップにおける手数料の流れは次のとおりです。

1. 手数料は input から差し引かれます

この trade_fee_rate および creator_fee_rate は、それぞれスワップの input amount に適用されます:

残りの 997,000 トークン が constant-product swap に入り、output が決定されます。

2. 取引手数料は protocol、treasury、LPs の間で分割されます

protocol_fee_rate および fund_fee_rate は、 取引手数料の割合であり、スワップ量ではありません:

LP fee はプールの vaults に残り、LP ポジションの価値を増加させます。

3. 要約

受取者
数量
計算

LPs

2,100 トークン

trade_fee - protocol - fund

Raydium protocol

300トークン

取引手数料の12%

Raydium treasury

100トークン

取引手数料の4%

Pool creator

500トークン

swap inputの0.05%

合計手数料

3,000トークン

swap inputの0.30%

プロトコル手数料と treasury 手数料は pool vault に蓄積され、 protocol_owner および fund_owner アドレスによって別々に収集されます。

AmmConfig フィールド

フィールド
説明

trade_fee_rate

swap input から差し引かれる手数料。単位は 1e-6。 2500 = 0.25%.

protocol_fee_rate

取引手数料のうち Raydium protocol に送られる割合。単位は 1e-6。 120000 = 12%.

fund_fee_rate

取引手数料のうち Raydium treasury に送られる割合。単位は 1e-6。 40000 = 4%.

creator_fee_rate

swap input から差し引かれ、pool creator に送られる追加手数料。 500 = 0.05%.

create_pool_fee

この config で pool を作成するための lamports による一回限りの手数料。 150000000 = 0.15 SOL。

disable_create_pool

true のとき true、この config では新しい pool の作成は無効になります。既存の pool には影響しません。

protocol_owner

蓄積された protocol 手数料を収集するアドレス。

fund_owner

蓄積された treasury 手数料を収集するアドレス。

すべての rate フィールドは 1,000,000を分母として使用します。例えば、 2500 の値は 2500/1000000 = 0.25% を意味します。

すべての configurations を取得

以下のスクリプトは mainnet からすべての AmmConfig accounts を照会します:

最終更新

役に立ちましたか?