ข้ามไปยังเนื้อหา

มาร์เก็ตเมกเกอร์

รีเบต maker

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) ที่อธิบายไว้ด้านล่าง

ตารางค่าธรรมเนียม

Taker จ่ายค่าธรรมเนียมการซื้อขาย Maker ได้รับรีเบต ตัวเลขด้านล่างเป็นค่าเริ่มต้นของแพลตฟอร์มปัจจุบัน ตลาดสามารถแทนที่ได้

Maker

0.05%
BPS:
5 BPS
ทิศทาง:
เครดิตให้ maker

Maker (PAT / API-key)

0.10%
BPS:
10 BPS
ทิศทาง:
เครดิตให้ maker

Taker

1.5%
BPS:
150 BPS
ทิศทาง:
หักจาก taker

อ่านอัตราที่มีผลจาก markets endpoint เสมอแทนที่จะ cache ค่าเหล่านี้ในโค้ด

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 สำหรับ Crypto หรือ 0 BPS สำหรับ Geopolitics อัตรา ณ เวลาที่จับคู่คืออัตราจากการแทนที่หมวดหมู่หากมี มิฉะนั้นใช้อัตราเริ่มต้น

อัตรา ณ เวลาที่จับคู่จะถูกบันทึกลงในแถวการสะสม ดังนั้นการเปลี่ยนแปลงอัตราโดยผู้ดูแลระบบระหว่างการสะสมและการจ่ายรายวันครั้งถัดไปจะไม่ส่งผลย้อนหลังต่อสิ่งที่คุณได้รับไปแล้ว

เส้นโค้ง 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 fill ที่ 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 — การวางราคา yes ที่ 0.30 และ no ที่ 0.70 ได้รับค่าตัวคูณเดียวกัน (0.84) สวิตช์นี้ควบคุมโดยผู้ดูแลระบบ ตรวจสอบ /admin/rebate-program/config เพื่อดูว่าปัจจุบันเปิดใช้งานในสภาพแวดล้อมของคุณหรือไม่

กำหนดการแจกจ่าย (โหมดพูล)

โหมดพูลทำงานการแจกจ่ายหนึ่งครั้งต่อวัน ตัวกำหนดการรวบรวมการสะสมที่เปิดอยู่ทั้งหมด หารพูลตามส่วนแบ่งของคุณในน้ำหนักรวม และเครดิตเข้าบัญชีเงินสดของคุณในธุรกรรมเดียว

  • รอบเริ่มต้น: 24 ชั่วโมง (00:00 UTC) สภาพแวดล้อม Staging อาจทำงานในรอบ 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.

กฎคุณสมบัติ

ไม่ใช่ทุก fill ที่ได้รับรีเบต กฎด้านล่างมีจุดประสงค์สำหรับการให้สภาพคล่องที่ซื่อสัตย์ logic ตรวจจับ gaming ยกเว้นรูปแบบที่ดูเหมือน fee farming

  • คำสั่งต้องรอในสมุดคำสั่งซื้อขายก่อนถูกจับคู่ — คำสั่งที่ submit-and-immediately-fill ไม่ได้รับรีเบต
  • Self-trade ไม่ได้รับรีเบต — เครื่องบล็อกโดยตรง
  • ปริมาณที่ fill ที่ติดแท็กด้วยรหัสผู้สร้างยังได้รับรีเบตในฝั่ง maker
  • รูปแบบ wash-trading ถูกยกเว้นจากการสะสมรีเบตหลังตรวจจับ
  • หากคุณอยู่ในเขตอำนาจที่แพลตฟอร์มหยุดชั่วคราวสำหรับรีเบต การสะสมของคุณจะถูกข้ามโดยอัตโนมัติ แบนเนอร์ในหน้า /rewards จะอธิบายเหตุผล

ตัวอย่างคำนวณ

สมมติว่าออร์เดอร์ซื้อที่รอดำเนินการของคุณที่ 0.45 USDC สำหรับ 1,000 หุ้นถูก fill โดย taker คุณเป็น maker ในเทรดนี้

// ออร์เดอร์ซื้อที่รอ: 1,000 หุ้น @ 0.45 USDC
หุ้นที่ fill1,000
ราคา0.45 USDC
มูลค่าเทรด450.00 USDC
รีเบต maker (5 BPS)+0.225 USDC
ต้นทุนที่แท้จริง449.775 USDC

คุณจ่าย 450.00 USDC สำหรับหุ้นและได้รับเครดิต 0.225 USDC ต้นทุนจริงของคุณจึงเป็น 449.775 USDC

ตัวอย่างการคำนวณ — โหมดพูลพร้อมเส้นโค้ง

การจับคู่เดียวกับด้านบน ประมวลผลผ่านเครื่องมือพูลที่เปิดใช้งานเส้นโค้ง เส้นโค้งใช้ในเวลาสะสม ส่วนเกณฑ์และเครดิตรอบถัดไปเกิดขึ้นในการแจกจ่าย

1,000 หุ้น จับคู่ที่ 0.45 USDC อัตรารีเบต maker = 5 BPS (ค่าเริ่มต้น) เส้นโค้ง = เปิด เกณฑ์ = 1.00 USDC
น้ำหนักเชิงเส้น (อัตรา × มูลค่า)0.225 USDC
ค่าตัวคูณเส้นโค้ง (p × (1−p) × 4 ที่ p = 0.45)× 0.99
น้ำหนักที่สะสม0.222 USDC
การจ่ายรายวัน (ถ้าสูงกว่าเกณฑ์)+0.222 USDC

การสะสมของคุณจะเปิดอยู่จนถึงรอบรายวันถัดไป หากน้ำหนักที่สะสมทั้งหมดจากการจับคู่ทั้งหมดในรอบต่ำกว่า 1.00 USDC ยอดคงเหลือจะโรลไปวันถัดไปและจ่ายออกเมื่อเกินเกณฑ์

กระทบยอดกับ ledger

ทุกรีเบตปรากฏเป็น ledger entry แยกต่างหากที่ติดแท็ก maker_rebate (โหมดรายการ) หรือ lp_rebate_distributed (โหมดพูล) กระทบยอดกับ /wallet/transactions แทนที่จะคำนวณรีเบตฝั่ง client