OddMaki
Configuration

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

LayerRateWho Sets ItWho Receives It
Protocol fee20 bps (0.20%)FixedProtocol treasury
Venue fee1–200 bpsVenue operatorVenue fee recipient
Creator fee0–venue feeVenue operatorMarket creator
Operator fee10 bps (0.10%)Fixedmsg.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:

  • venueFeeBps must be between 1 and 200
  • creatorFeeBps must 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:

ComponentBPSAmount
Protocol200.10 USDC
Creator250.125 USDC
Venue (net)750.375 USDC
Operator100.05 USDC
Total1300.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.

ConstraintValue
Minimum5 USDC
MaximumNone
Split50% protocol, 50% venue
Updatable after creationNo

What's Next