コンテンツへスキップ

マーケットメイカー

メイカーリベート

Every fill on a resting limit order pays the maker a small rebate. This page covers why the program exists, where the rebate USDC comes from, which markets qualify, the rate schedule, eligibility rules, and how to verify rebates landed in your balance.

Why maker rebates

Resting limit orders are what make a market tradeable. The deeper and tighter the book, the smaller the spread a taker pays — which makes more people willing to trade. We pay rebates to compensate market makers for the inventory risk and adverse-selection cost of providing that depth, so the book stays usable through resolution.

  • Better books mean lower effective costs for takers — which drives volume back to the same market makers.
  • Rebates flow only to liquidity that was actually taken — fills, not just resting interest — so the program rewards depth that's in the path of real flow.
  • Rates and the rebate curve are set at the platform's discretion and may change with notice — they are a tool to shape liquidity, not a guaranteed yield.

2つの支払いモード

The rebate program runs in one of two modes at any given time. The mode is admin-controlled at the platform level — individual makers cannot self-elect a mode. Your /rewards page sums both kinds of ledger entries, so the total you see is always correct regardless of which mode is active.

  • 約定ごと(Per-fill): 待機指値注文が約定した瞬間にリベートが現金口座にクレジットされます。デフォルトモードです。クレジットは/portfolioですぐに確認できます。
  • プール(Pooled): リベートは約定ごとに発生し、共有プールから1日1回支払われます。毎日のサイクルにより、プラットフォームは最低支払い下限と(任意で)以下に説明するp(1-p)カーブを適用できます。

手数料スケジュール

テイカーが取引手数料を支払い、メイカーがリベートを受け取ります。以下の数値は現在のプラットフォームデフォルト値です。マーケットで上書きできます。

メイカー

0.05%
BPS:
5 BPS
方向:
メイカーにクレジット

Maker (PAT / API-key)

0.10%
BPS:
10 BPS
方向:
メイカーにクレジット

テイカー

1.5%
BPS:
150 BPS
方向:
テイカーから差し引き

常にコードにこれらの値をキャッシュするのではなく、marketsエンドポイントから有効料率を取得してください。

Where the rebate comes from

The rebate is paid out of the taker fee. There is no separate platform-funded incentive bucket — the 1.5% the taker pays on each fill is the source. In per-fill mode the rebate is settled at match time; in pooled mode the same fee dollars accrue to a daily distribution pool and are paid out the next 00:00 UTC cycle.

  • Per-fill mode: maker rebate is debited from `platform.fee` and credited to `user.cash` at the time the fill posts — see the trade ledger entries.
  • Pooled mode: accruals land in `lp_rebate_accruals` and pay out daily; the pool is capped at 95% of `platform.fee` balance at cutoff to prevent draining the fee account.
  • Pooled mode payouts have a $1 USDC floor per cycle — below that, your accrual rolls over to the next cycle. Nothing is forfeited from rounding.

カテゴリー別レート

上記の5 BPS標準レートはプログラム全体のデフォルトです。管理者はマーケットカテゴリーごとに高低のレートを設定できます(例:暗号通貨で20 BPS、地政学で0 BPS)。約定時のレートはカテゴリーオーバーライドが存在する場合はその値、なければデフォルト値が適用されます。

約定時のレートはアクルーアル行にスナップショットされるため、発生と次の日次支払いの間に管理者がレートを変更しても、すでに発生したリベートの価格は遡及的に変わりません。

オプションのp(1-p)カーブ(プールモード)

When the curve is on, each fill's weight in the daily distribution pool is `fill_notional × p × (1−p) × 4`, where `p` is the fill price as a probability (so `p = 0.45` means a 45-cent fill). The `p × (1−p) × 4` factor is 1.0 at the midpoint (`p = 0.5`) and shrinks toward the edges; `fill_notional` keeps larger fills weighted proportionally to their size. Quoting at uncertain prices earns more than quoting at near-resolved prices.

価格カーブ係数ウェイト例($10約定・25 BPS時)
0.501.00$0.050
0.30 / 0.700.84$0.042
0.10 / 0.900.36$0.018
0.01 / 0.990.04$0.002

カーブのウェイトはp = 0.5を中心に対称です。0.30でYES、0.70でNOを気配値として出した場合、同じ係数(0.84)になります。このトグルは管理者が制御します。現在の環境でアクティブかどうかは/admin/rebate-program/configで確認してください。

配布スケジュール(プールモード)

プールモードは1日1回の配布を実行します。スケジューラはすべての未決アクルーアルを集計し、総ウェイトに対するあなたのシェアでプールを分割し、1回のトランザクションで現金口座にクレジットします。

  • デフォルトサイクル:24時間(00:00 UTC)。ステージング環境では、ボットの反復を高速化するために5分サイクルで実行される場合があります。
  • 最低支払い下限:サイクルあたり$1.00 USDC。下限を下回る収益は次のサイクルに繰り越され、端数分のクレジットが発生しないようにします。
  • プールキャップ:1日の支払いはプラットフォーム手数料アカウント残高の95%を超えません。残りは翌サイクルに繰り越されます。

Which markets are eligible

Every active market is eligible for the maker rebate by default. Admins can override the rate per market category (for example, set Sports or Politics to a different BPS, or zero the rebate on a specific category) via `PUT /admin/rebate-program/config`. The override applies to fills posted after the change.

  • Resolved markets stop accruing rebates the moment trading halts for resolution.
  • Cancelled or settled markets are not eligible — there are no fills to earn against.
  • Seed liquidity orders placed by the platform MM account do not earn rebates; they are excluded at the ledger level.
  • Specific markets can be excluded from rebates by admin configuration — check GET /api/v1/admin/rebate-program/config (field: excluded_market_ids) to verify a market's eligibility before quoting.

資格条件

全約定がリベートを得るわけではありません。以下のルールは正直な流動性提供を目的としています。手数料ファーミングに見えるパターンはゲーミング検出ロジックで除外されます。

  • 注文はマッチング前に板で待機する必要があります — 送信後即時約定した注文はリベートを得ません。
  • 自己取引はリベートを得ません — エンジンが完全にブロックします。
  • ビルダーコードでタグ付けされた約定ボリュームも、メイカー側のリベートは得られます。
  • ウォッシュトレードパターンは検出後にリベート計算から除外されます。
  • プラットフォームがリベートを停止している管轄地域にいる場合、アクルーアルは無音でスキップされます。/rewardsページのバナーで理由が説明されます。

計算例

0.45 USDCで1,000シェアのあなたの待機買い注文がテイカーによって約定される場合を想定します。あなたはこの取引のメイカーです。

// 待機買い:1,000シェア @ 0.45 USDC
約定シェア数1,000
価格0.45 USDC
取引額450.00 USDC
メイカーリベート(5 BPS)+0.225 USDC
実質コスト449.775 USDC

シェアに450.00 USDCを支払い、0.225 USDCがクレジットされるため、実際のコスト基礎は449.775 USDCになります。

計算例 — カーブ付きプールモード

上記と同じ約定を、カーブを有効にしたプールエンジンで処理します。カーブはアクルーアル時に適用され、下限と翌サイクルクレジットは配布時に発生します。

1,000株を0.45 USDCで約定。メイカーリベート率 = 5 BPS(デフォルト)。カーブ = ON。下限 = 1.00 USDC。
線形ウェイト(レート × 価値)0.225 USDC
カーブ係数(p × (1−p) × 4、p = 0.45時)× 0.99
発生ウェイト0.222 USDC
日次支払い(下限超過時)+0.222 USDC

アクルーアルは次の日次サイクルまでオープンのままです。サイクル内のすべての約定の総発生ウェイトが1.00 USDC未満の場合、残高は翌日に繰り越され、下限を超えた時点で支払われます。

台帳と照合してください

全リベートはmaker_rebate(約定ごとモード)またはlp_rebate_distributed(プールモード)のいずれかのタグ付きの独自の台帳エントリとして表示されます。クライアントサイドでリベートを計算するのではなく/wallet/transactionsと照合してください。