UMA dispute prediction bots on Polymarket: detect Optimistic Oracle proposals, predict dispute likelihood, exploit pre-and-post-dispute price asymmetry, and avoid disputed-market death spirals.
By Harley Young, lead writer at Polymarkets.co.il. Last reviewed: May 2026.
What this chapter covers
This is chapter 18 of our 32-part series on building a Polymarket trading bot. We cover the topic in depth across the sections below. Body content for each section is being written and rolled out chapter-by-chapter; FAQ answers and references are already complete and reflect production experience from running our own trader.
How UMA Optimistic Oracle works
Detecting a proposal on-chain
Dispute predictors (volume, ambiguity, history)
Pre-dispute price asymmetry
Post-dispute trade setups
When NOT to trade disputed markets
Code: subscribe to UMA proposed/disputed events
How UMA Optimistic Oracle works
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Detecting a proposal on-chain
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Dispute predictors (volume, ambiguity, history)
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Pre-dispute price asymmetry
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Post-dispute trade setups
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
When NOT to trade disputed markets
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Code: subscribe to UMA proposed/disputed events
This section is in active development. Want to be notified when it goes live? Contact us or watch the authors page.
Frequently asked questions
What is the UMA Optimistic Oracle?
UMAs Optimistic Oracle is the system that resolves Polymarket markets. A proposer submits a proposed answer; if no one disputes within a window, the answer becomes final. If disputed, UMA token holders vote (DVM) to settle. Most Polymarket markets resolve undisputed - disputes are the edge case.
How can I detect a UMA proposal in real time?
Subscribe to the UMA Optimistic Oracle V2 contract on Polygon for ProposePrice events, filtered by the Polymarket adapter address. The proposal triggers a 2-hour dispute window during which the market price often diverges from 1.00 / 0.00 because traders price in dispute risk.
What predicts a UMA dispute?
Three signals: (1) Volume - high-volume markets (>$10M) attract more disputes because the prize is bigger. (2) Ambiguity in the resolution criteria - if the market title is fuzzy, dispute risk rises. (3) Past dispute history of the proposer wallet. Combine these in a logistic regression for a baseline dispute predictor.
Can I trade after a dispute is filed?
You can but it is risky. Once disputed, the market enters DVM voting, which takes ~48-72 hours and the outcome is binary (and final). The price typically converges to one side ahead of voting. Bots that take a side based on legal/factual analysis can profit, but a wrong call is total loss.
Is the UMA dispute strategy crowded?
Less than market making. UMA dispute prediction requires reading legal and political context, which most quant bots dont do. The strategy has room for human judgment plus quant infrastructure - well suited for hybrid bots.
What is the worst case for a UMA dispute bot?
Holding a position when DVM votes the opposite way. Cap risk per disputed market - we use 50 USD max per single disputed market regardless of confidence, because every "obvious" call eventually misses.
Perguntas Frequentes
What is the UMA Optimistic Oracle?
UMAs Optimistic Oracle is the system that resolves Polymarket markets. A proposer submits a proposed answer; if no one disputes within a window, the answer becomes final. If disputed, UMA token holders vote (DVM) to settle. Most Polymarket markets resolve undisputed - disputes are the edge case.
How can I detect a UMA proposal in real time?
Subscribe to the UMA Optimistic Oracle V2 contract on Polygon for ProposePrice events, filtered by the Polymarket adapter address. The proposal triggers a 2-hour dispute window during which the market price often diverges from 1.00 / 0.00 because traders price in dispute risk.
What predicts a UMA dispute?
Three signals: (1) Volume - high-volume markets (>$10M) attract more disputes because the prize is bigger. (2) Ambiguity in the resolution criteria - if the market title is fuzzy, dispute risk rises. (3) Past dispute history of the proposer wallet. Combine these in a logistic regression for a baseline dispute predictor.
Can I trade after a dispute is filed?
You can but it is risky. Once disputed, the market enters DVM voting, which takes ~48-72 hours and the outcome is binary (and final). The price typically converges to one side ahead of voting. Bots that take a side based on legal/factual analysis can profit, but a wrong call is total loss.
Is the UMA dispute strategy crowded?
Less than market making. UMA dispute prediction requires reading legal and political context, which most quant bots dont do. The strategy has room for human judgment plus quant infrastructure - well suited for hybrid bots.
What is the worst case for a UMA dispute bot?
Holding a position when DVM votes the opposite way. Cap risk per disputed market - we use 50 USD max per single disputed market regardless of confidence, because every "obvious" call eventually misses.