Introduction
OddMaki is permissionless prediction market infrastructure on Base. Deploy a venue, configure your rules, and earn fees on every trade.
What is OddMaki?
OddMaki is a permissionless prediction market protocol on Base. It lets anyone deploy a venue — a fully on-chain prediction market platform with its own rules, fee structure, and branding. Think of it as infrastructure for building your own Polymarket.
The Venue Model
The core concept is simple:
- Deploy a venue on-chain — this registers your configuration (fees, access rules, oracle settings)
- Fork the starter app — a white-label Next.js frontend that connects to your venue
- Configure it — set your branding, fee structure, and who can trade or create markets
- People trade — users create markets, place orders, and trade outcomes
- You earn fees — every trade on your venue generates revenue for you
No backend to run. No infrastructure to manage. The app talks directly to the blockchain and the subgraph.
What You Get Out of the Box
- On-chain CLOB — A fully on-chain central limit order book. Every order, fill, and cancellation is transparent on Base.
- Settlement engine — Three settlement paths (Normal Fill, Mint-to-Fill, Merge-to-Fill) that keep liquidity flowing even in thin markets.
- Oracle integration — UMA's Optimistic Oracle handles market resolution. No centralized authority decides outcomes.
- White-label frontend — Fork the Venue Starter app and deploy your own branded platform in minutes.
- Subgraph — Pre-built indexer for querying markets, orders, positions, and venue data.
- SDK — TypeScript SDK for building custom UIs or integrating OddMaki into existing products.
Fee Model
Revenue flows through four fee layers on every trade:
| Fee | Range | Who Gets It |
|---|---|---|
| Venue Fee | 1–200 bps | You (the venue operator) |
| Creator Fee | 0–100 bps | The market creator (optional, incentivizes quality markets) |
| Protocol Fee | 20 bps | OddMaki protocol (fixed) |
| Match Operator Fee | 10 bps | The keeper that matches orders (fixed) |
You set the venue fee and creator fee. The protocol fee and match operator fee are fixed by the protocol.
How It All Fits Together
Protocol (contracts)
└── Venue (on-chain config: fees, rules, oracle settings)
└── App (white-label frontend)
└── Subgraph (indexed data)
└── Users (traders, market creators)The protocol is the set of smart contracts deployed on Base — the Diamond proxy, orderbook facets, settlement logic, and CTF integration. A venue is an on-chain configuration that points to the protocol. The app is a Next.js frontend that reads your venue config and renders a trading interface. The subgraph indexes all on-chain events into a queryable API. Users interact through the app to trade, create markets, and earn.
Next Steps
Ready to launch your own prediction market platform?