Fee rates by market category
Each market category has its own fee rate. Fetch the rate for a token withGET /fee-rate (token_id query param). The response base_fee is the fee rate in basis points used in the curve below.
Rates can differ for taker and maker legs; both use the same conviction curve with their respective rates.
Taker vs maker
Each leg is charged independently from the same fill size and price.
Maker rewards
XO runs a maker rewards program on some markets. On those markets, the maker fee rate is 0 (makers are not charged), and a portion of the fees collected from takers is distributed to makers who provided the resting liquidity. Resting on a rewards-eligible market means you can earn fees when your orders are filled as maker.Conviction curve
For a filled leg:p × (1 − p) peaks at p = 0.5 and approaches zero near the extremes, so near-certain outcomes cost almost nothing relative to mid-price fills.
Integer form (floor division):
How fees are collected
Fees are always collateral (XO USDC), charged to each order’smaker address (the funded trading account on the signed order — not the beneficiary):
- If the leg pays collateral (typical BUY), the fee is added to what that account transfers in.
- If the leg receives collateral (typical SELL), the fee is withheld from proceeds.
beneficiary(when set) receives net proceeds only; principal refunds and fee funding always stay withmaker.
What the API surfaces mean
Fetch
base_fee, then apply the curve above to estimate cost for a given size and price.