마켓 메이커
메이커 리베이트
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.
두 가지 지급 모드
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): 리베이트는 체결마다 누적되고 공유 풀에서 하루에 한 번 지급됩니다. 매일 사이클을 통해 플랫폼은 최소 지급 하한선과 (선택적으로) 아래에 설명된 p(1-p) 커브를 적용할 수 있습니다.
수수료 일정
테이커는 거래 수수료를 지불합니다. 메이커는 리베이트를 받습니다. 아래 수치는 현재 플랫폼 기본값이며, 마켓별로 재정의할 수 있습니다.
| 역할 | 비율 | BPS | 방향 |
|---|---|---|---|
| 메이커 | 0.05% | 5 BPS | 메이커에 적립 |
| Maker (PAT / API-key) | 0.10% | 10 BPS | 메이커에 적립 |
| 테이커 | 1.5% | 150 BPS | 테이커에서 차감 |
메이커
0.05%- BPS:
- 5 BPS
- 방향:
- 메이커에 적립
Maker (PAT / API-key)
0.10%- BPS:
- 10 BPS
- 방향:
- 메이커에 적립
테이커
1.5%- BPS:
- 150 BPS
- 방향:
- 테이커에서 차감
코드에 이 값을 캐시하지 말고 항상 마켓 엔드포인트에서 유효 비율을 읽으십시오.
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.50 | 1.00 | $0.050 |
| 0.30 / 0.70 | 0.84 | $0.042 |
| 0.10 / 0.90 | 0.36 | $0.018 |
| 0.01 / 0.99 | 0.04 | $0.002 |
커브 가중치는 p = 0.5를 중심으로 대칭입니다 — 0.30에서 yes를 호가하고 0.70에서 no를 호가하면 같은 계수(0.84)를 얻습니다. 이 토글은 관리자가 제어합니다. 현재 환경에서 활성화 여부는 /admin/rebate-program/config를 확인하세요.
분배 일정 (풀링 모드)
풀링 모드는 하루에 한 번 분배를 실행합니다. 스케줄러는 모든 미결 발생분을 집계하고 총 가중치에서 귀하의 몫으로 풀을 나눠 단일 트랜잭션으로 현금 계좌에 입금합니다.
- 기본 사이클: 24시간 (00:00 UTC). 스테이징 환경에서는 더 빠른 봇 반복을 위해 5분 사이클로 실행될 수 있습니다.
- 최소 지급 하한: 사이클당 $1.00 USDC. 하한 미만의 수익은 다음 사이클로 이월되어 작은 금액의 지급이 발생하지 않습니다.
- 풀 상한: 일일 지급은 플랫폼 수수료 계좌 잔액의 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주 대기 매수 주문이 테이커에게 체결된다고 가정합니다. 귀하가 이 거래의 메이커입니다.
주식에 450.00 USDC를 지불하고 0.225 USDC를 적립받았으므로 실제 원가는 449.775 USDC입니다.
계산 예시 — 커브 포함 풀링 모드
위와 동일한 체결을 커브가 활성화된 풀링 엔진을 통해 처리합니다. 커브는 발생 시 적용되고, 하한선과 다음 사이클 크레딧은 분배 시 발생합니다.
발생분은 다음 일일 사이클까지 미결 상태로 유지됩니다. 사이클 내 모든 체결에서 총 발생 가중치가 1.00 USDC 미만이면, 잔액은 다음 날로 이월되어 하한을 초과하면 지급됩니다.
원장과 대조하십시오