Submitting an outcome
Once a market reaches its end date, anyone can submit a proposed outcome (YES or NO;TOO_EARLY is a dispute-vote option rather than a
submittable outcome) by posting a refundable proposer bond in USDT.
This opens a dispute window.
- If no one disputes the proposal before the dispute deadline, the market automatically resolves to that outcome.
- The proposer’s bond is refunded in full.
Initiating a dispute
If another user disagrees, they can initiate a dispute by posting an equal disputer bond in USDT before the dispute deadline. The market then enters a structured commit/reveal vote. Both the proposer and the disputer have funds at stake, and the loser’s bond is forfeit. The winner gets their own bond back plus half of the loser’s bond; the other half goes to the protocol treasury. (Paying the winner the full loser bond would make a self-dispute free, since you could propose from one wallet and dispute from another, enabling risk-free griefing of voters.)The commit/reveal vote
The vote runs in two phases to prevent voters from copying each other’s choices:1
Commit phase
Eligible voters submit a hashed vote:
keccak256(market || voter || choice || salt). The hash binds the
market and the voter’s address so a commit can’t be replayed by (or
for) anyone else. The choice is one of YES, NO, or TOO_EARLY
(see below). Nobody can see what anyone else voted for during this
phase.2
Reveal phase
Once the commit window closes, voters reveal their vote by submitting
the original
choice and salt. The contract verifies the hash and
counts the vote with the voter’s tier weight.3
Finalization
After the reveal phase, the protocol checks whether any single outcome
cleared the 65% supermajority threshold of revealed weight.
POST /v1/tx/oracle/commit and
POST /v1/tx/oracle/reveal.
Why commit/reveal?
A naive “vote in one transaction” design lets later voters mirror earlier ones, which collapses the vote into whatever the first big voter does. Commit/reveal forces every voter to lock in their answer privately first, then prove it after the deadline. The result is an honest snapshot of what each voter believed at vote time.The TOO_EARLY option
Some disputes shouldn’t resolve in either direction, because the underlying event
hasn’t actually happened yet, the data source isn’t out, or the question is
malformed. Voters can pick TOO_EARLY to signal this.
If TOO_EARLY clears the 65% supermajority, the submitted outcome is thrown out
and the market goes back to open:
- Trading continues uninterrupted. Nothing is cancelled, no positions are unwound, and nobody is refunded. Your shares and resting orders stay exactly where they were.
- Trading fees stay with the market. They keep accruing and are only paid out to the creator, treasury, and referrers once the market eventually resolves YES or NO.
- The disputer won, so they get their own bond back plus half of the proposer’s bond (the proposer called it too early); the other half goes to the treasury.
- No voter rewards are paid on a
TOO_EARLYround. The slashed $AURA rolls forward into the penalty pool for the market’s next dispute round.
Eligibility
Voting is open to $AURA stakers:- You must hold a vaulted AURA) at commit time.
- Your staked balance is snapshotted when you commit, so unstaking between commit and reveal doesn’t dodge the slashing risk.
What happens if no outcome clears 65%?
If neitherYES, NO, nor TOO_EARLY clears the supermajority threshold,
the round is inconclusive. The protocol starts a new commit/reveal
round with the same windows. This repeats until an outcome wins
decisively.
A restart does not amnesty silent voters: anyone who committed in the
inconclusive round and never revealed is slashed before the new round
opens. Only then does the round counter advance, so sitting out the reveal
can’t be used to dodge the penalty by forcing a restart.
This is intentional. Aura would rather take longer to resolve a contested
market than ship a 51/49 result that half the market disagrees with.
Voting power
Voting weight matches your staking tier:
See Tier Structure for stake requirements.
Voter rewards (and penalties)
Aura’s dispute system uses slashing, not protocol fees, to reward honest voting:- Wrong-side voters. Anyone who revealed a vote for the losing outcome has 0.1% of their vaulted $AURA slashed per vote.
- Non-revealers. Stakers who committed but never revealed (or never committed at all) are slashed by the same amount, since silent voters undermine the oracle.
- Slashed $AURA flows into a penalty pool for that market.
- Winning voters then claim a proportional share of the penalty pool, weighted by their voting tier.
Bonds & finalization
After a vote round resolves with a clear winner:- Bonds. The winning side’s representative (proposer or disputer) gets their own bond back plus 50% of the loser’s bond; the remaining 50% goes to the treasury.
- Settlement. Winning share holders are paid out automatically in USDT.
- Penalty bookkeeping. Eligible stakers who never committed are slashed during the reveal window itself; wrong-side voters and non-revealers are slashed after finalization. The penalty pool can only be finalized once every committed vote has been revealed or slashed (penalties can’t be silently skipped), and only then do winning voters receive their $AURA rewards.
If the protocol is ever paused
Pausing the oracle (an emergency admin action) freezes the entire dispute pipeline: submissions, disputes, votes, finalization, and slashing. Because on-chain clocks keep ticking through a pause, any dispute round or challenge window the pause cut into is voided and restarted, not silently expired: interrupted vote rounds re-open with full commit/reveal windows after unpause (nobody from the voided round can be slashed), and interrupted outcome submissions are unwound with the proposer’s bond refunded. A pause can never burn your voting window or force an outcome through unchallenged.TL;DR
- Most markets resolve without a vote, and only disputed ones go through the commit/reveal flow.
- Voters lock a hashed vote, then reveal it; copy-voting is prevented.
- A 65% supermajority is required; otherwise a new round runs.
TOO_EARLYthrows out the submission and returns the market to trading.- The dispute loser forfeits their bond: half to the winner, half to the treasury.
- Voters are paid in $AURA from a slashing pool, not in USDT fees.

