Fee Structure
Understand OddMaki's four-layer fee model — venue fee, creator fee, protocol fee, and match operator fee.
Every trade on OddMaki splits fees four ways. Two are fixed by the protocol, two are configured by you.
Fee Layers
| Layer | Rate | Who Sets It | Who Receives It |
|---|---|---|---|
| Protocol fee | 20 bps (0.20%) | Fixed | Protocol treasury |
| Venue fee | 1–200 bps | Venue operator | Venue fee recipient |
| Creator fee | 0–venue fee | Venue operator | Market creator |
| Operator fee | 10 bps (0.10%) | Fixed | msg.sender of matchOrders |
The creator fee is a sub-split of the venue fee, not additive. Total effective fee = protocolFeeBps + venueFeeBps + operatorFeeBps = 30–230 bps (0.30%–2.30%).
Setting Your Venue Fee
You set venueFeeBps and creatorFeeBps at venue creation. Both can be updated later.
const hash = await client.venue.updateFees({
venueId: 1n,
venueFeeBps: 150, // 1.50%
creatorFeeBps: 50, // 0.50% (carved from venue fee)
});Constraints:
venueFeeBpsmust be between 1 and 200creatorFeeBpsmust be ≤venueFeeBps- Changes take effect immediately for all subsequent trades
Creator Fee
The creator fee incentivizes market creation. Anyone who creates a popular market earns a share of every trade on that market. The fee is carved out of the venue fee — it does not increase the total fee paid by traders.
If your venue fee is 100 bps and your creator fee is 25 bps, you receive 75 bps and the market creator receives 25 bps per trade.
Protocol Fee
Fixed at 20 bps (0.20%). Goes to the protocol treasury. Not configurable by venue operators. Any rounding remainder from fee calculation is added to the protocol's share.
Match Operator Fee
Fixed at 10 bps (0.10%). Paid to msg.sender — whoever submits the matchOrders transaction. This incentivizes off-chain operators to run matching bots.
Fee Calculation Example
A venue with venueFeeBps = 100 and creatorFeeBps = 25. A trade fills at 50 USDC:
| Component | BPS | Amount |
|---|---|---|
| Protocol | 20 | 0.10 USDC |
| Creator | 25 | 0.125 USDC |
| Venue (net) | 75 | 0.375 USDC |
| Operator | 10 | 0.05 USDC |
| Total | 130 | 0.65 USDC |
Market Creation Fee
A separate upfront fee charged when a market is created. Split 50/50 between the protocol and venue. Minimum 5 USDC, set at venue creation.
| Constraint | Value |
|---|---|
| Minimum | 5 USDC |
| Maximum | None |
| Split | 50% protocol, 50% venue |
| Updatable after creation | No |
What's Next
- Collecting Fees → — check balances and withdraw
- Access Control → — gate who can trade on your venue