OddMaki
Resources

FAQ

Frequently asked questions about OddMaki — costs, configuration, resolution, price markets, batch trading, and operations.

How much does it cost to create a venue?

Creating a venue is an on-chain transaction on Base. You pay gas only — there is no protocol fee for venue creation. At typical Base gas prices, this costs fractions of a cent.

Can I change my fee structure after creating a venue?

Yes. Venue operators can update their venue fee, creator fee, and fee recipient address at any time through client.venue.updateFees / client.venue.updateVenue. Changes take effect immediately for new trades; fees snapshotted on resting orders at placement time are preserved.

How are fees charged — maker or taker?

Fees are taker-only. The resting maker pays nothing; the crossing taker pays the full protocol + venue + operator fee stack. See Fee Structure.

Is the protocol fee fixed?

No — it's configurable from 0 to 200 bps by the protocol owner via ProtocolFacet.setProtocolFeeBps. Historically this was hard-coded at 20 bps; it's now tunable and snapshotted into each market at creation.

What happens if a UMA resolution is disputed?

When someone disputes an assertion, UMA's DVM takes over. UMA token holders vote on the correct outcome; the process typically takes 48–96 hours. The losing party forfeits their bond. If the DVM rejects the assertion, OddMaki clears the oracle lock so a new assertion can be submitted.

How are price markets different from binary markets?

Price markets resolve automatically from a Pyth feed at a target closeTime — no UMA bond, no liveness window, no dispute path. Anyone can trigger resolution after close. Two modes: Up/Down (captures opening price at creation) and Strike (explicit target price).

Do I need to run a server or backend?

No. The Venue Starter is a fully client-side Next.js 15 app that talks directly to Base (via RPC), the OddMaki subgraph (via GraphQL), and Pyth's Hermes API (for price markets). Deploy it as a static build on Vercel, Netlify, or any hosting platform.

What chain is OddMaki on?

OddMaki is deployed on Base Sepolia (chain ID 84532) for testing, with Base mainnet (chain ID 8453) coming soon. Base provides low gas fees and fast confirmations while inheriting Ethereum's security.

Can I gate who can trade on my venue?

Yes — at two granularities:

  • Venue-level — one trading gate and one market-creation gate per venue
  • Market-level — operators can set a per-market trading AC override via AccessControlFacet

Pass 0x0 for open access. Deploy a pre-built contract (whitelist, token gate, NFT gate) with one SDK call, or ship your own IAccessControl implementation.

Which authentication providers does the starter support?

The venue starter ships with two interchangeable auth paths:

  • RainbowKit — classic self-custody wallet flow
  • Privy — email + social login with embedded wallets

Switch between them by setting NEXT_PUBLIC_AUTH_PROVIDER=rainbowkit or privy.

How do I earn money as a venue operator?

You earn the venue fee (1–200 bps) on every trade on your venue. Fees accumulate on-chain and can be withdrawn at any time to your fee recipient. You may also run your own matching bot to capture the operator fee (10 bps fixed) on fills you match.

What's the difference between a binary market and a market group?

A binary market asks one YES/NO question. A market group is N mutually exclusive outcomes — when one resolves YES, the others auto-cascade to NO via the NegRisk adapter. Ideal for elections, tournaments, and multi-option predictions.

Can I place or cancel many orders at once?

Yes. The BatchOrdersFacet exposes:

  • batchPlaceOrders — up to 20 orders on the same market, one collateral pull
  • batchCancelOrders — up to 100 cancels across any markets
  • cancelAndReplace — atomic cancel + place (up to 100 + 20) for quote updates

See Batch Operations.

Can I pause a single market without pausing my whole venue?

Yes. client.market.pauseMarket(marketId) and unpauseMarket(marketId) halt trading on a single market while the rest of the venue continues operating. The venue operator also has a venue-wide pause lever.

Can I run the matching bot myself?

Yes. The matching bot is a keeper that monitors the orderbook and submits matchOrders transactions. You capture the 10 bps operator fee on every fill you match. See Matching & Settlement.

What collateral tokens are supported?

OddMaki currently ships with USDC as the canonical collateral token. Each market is created against a specific collateralToken, so other UMA-whitelisted ERC-20s can be used if the venue operator chooses them at market creation.