All articles
Polymarket·November 30, 2025·4 min read

How Polymarket Resolution Works: UMA Oracles and Disputes

A technical breakdown of how Polymarket settles prediction markets via UMA's optimistic oracle, including the dispute window, bond mechanics, and what it means for bot strategies.

Polymarket runs on a CLOB order book deployed on Polygon, but the thing that actually decides who gets paid is a separate system entirely: the UMA optimistic oracle. Understanding polymarket resolution mechanics is not optional if you are building automation on top of prediction markets — it directly affects position sizing, exit timing, and risk management in any trading-bot services you deploy against this venue.

What the UMA Optimistic Oracle Actually Does

UMA's optimistic oracle operates on a "propose then dispute" model rather than the "ask every oracle node" model you might expect. When a Polymarket market reaches its expiry timestamp, a proposer — anyone who wants to — submits an answer on-chain and posts a bond in USDC or UMA tokens. That proposed answer sits in a dispute window (currently two hours for most markets) before it finalizes.

During that window, any counterparty who disagrees can post an equal or larger bond to initiate a dispute. If no dispute comes in, the proposal resolves automatically and the proposer gets their bond back plus a small reward. If a dispute fires, the question escalates to UMA's Data Verification Mechanism (DVM): UMA token holders vote over a 48-hour commit-reveal period, and the losing bond is slashed and redistributed to the winning side.

The practical consequence is a two-tier resolution latency: ~2 hours for uncontested resolution, ~50+ hours when a dispute triggers the DVM. Both matter for any automated strategy.

Mechanics That Break Naive Bot Logic

Several details catch builders off guard:

  • Proposer incentives are asymmetric. Proposers earn a small flat fee regardless of bond size. Disputers have to put up equivalent collateral and wait two days for a DVM vote. This means obviously correct resolutions almost always go uncontested, but ambiguous markets — anything involving "majority," "significant," or loosely defined event criteria — attract genuine disputes and extended settlement delays.
  • The proposal can be wrong before finalization. A proposer may submit an incorrect answer strategically or in error. Your bot must not treat the proposal timestamp as a resolution guarantee. Poll the contract state, not just the timestamp.
  • Price feeds are not always on-chain. Many political and sports markets resolve against real-world data that has no decentralized oracle. UMA's DVM voters are expected to research the outcome manually. This introduces a small but real probability of "incorrect" resolutions on genuinely ambiguous events — a tail risk any position model must account for.
  • Markets can be paused mid-dispute. If a dispute is active, new liquidity often dries up entirely and spreads collapse to zero on one side. Position exits ahead of expiry need to account for this illiquidity cliff.

Our Polymarket arbitrage bot had to model the full resolution state machine explicitly — tracking whether a proposal existed, whether it had been disputed, and what the DVM vote timeline implied for capital lockup — before we could deploy meaningful size.

Implications for Automated Strategies

For market-making bots, resolution timing creates a funding-rate-like carry problem. If you are quoting both sides of a binary market close to expiry and your inventory is skewed toward the winning outcome, you want to flatten before the dispute window closes — not after — because post-proposal liquidity evaporates. A kill-switch keyed to the proposal event is not optional; it is the primary risk control.

For arbitrage bots, the two-hour uncontested window creates a predictable opportunity: if an identical event is also listed on another venue (sports books, crypto options, other prediction platforms), the spread between that venue's live price and Polymarket's locked-in proposal can be harvested as near-risk-free carry, assuming the dispute probability is low. Simulation and anti-rug checks are still required here — a disputed proposal that reverses would turn the arb into a directional loss.

For sniping or event-driven strategies, latency matters less than it does on Solana (no Jito bundles, no geyser streams required on Polygon), but you still want low-latency RPC access to catch the proposal transaction in the same block it lands, not a block later when other arb bots have already moved the order book.


If you are building automated strategies around Polymarket resolution mechanics — or any other prediction market venue — TierZero can help you model the full settlement state machine and wire it into production-grade infrastructure. Start a project with us and let's scope it out.

Need a bot like this built?

We design, build and run trading bots on Solana, Hyperliquid and Polymarket.

Start a project
#resolution#uma#polymarket