Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.adipredictstreet.com/llms.txt

Use this file to discover all available pages before exploring further.

Delayed

Market moves to DELAYED when the configured data source(s) cannot yield a safe, unambiguous outcome:
  • Provider data is unavailable or stale at the expected resolution window.
  • Provider data is ambiguous (e.g. event status not yet decisive).
  • When multi-source is configured, no safe majority across the configured providers.
(Earlier docs described a “primary-source disagrees with majority” rule — that rule is not implemented today; routing to DELAYED is driven by the unavailable / ambiguous / no-safe-majority cases above.)

Your trading effect

  • New orders: rejected (409 market_not_open).
  • Existing locked balances: preserved.

Recovery

  1. Secondary source cross-check by Settlement Ops.
  2. If resolved → returns to PENDING_RESOLUTION.
  3. If not resolved in reasonable time → CO decides on void (CO + CTO joint approval).

Void

Void is a payout-vector outcome: the contract resolves the market with a vector that returns equal payouts across the outcomes (rather than a winner-takes-all vector). Redemption then follows that void payout vector through normal ConditionalTokens.redeemPositions — partners do not need a separate refund flow. The amount returned to a holder is determined by the void payout vector + their token holdings at resolution time, not by the original trade price they paid to acquire those tokens. Grounds (SOP §9.1):
  • Event cancelled / abandoned with no standing result.
  • Resolution criteria insufficient / ambiguous.
  • Dispute review concluded void is the only safe outcome (binary markets).

Approval

CO + CTO joint written approval, tracked off-chain via SOP. Board notification within 24 hours. The on-chain authorisation model is an admin role — the repo does not currently prove an active multisig integration on this path.

What you observe

  • Market status → VOIDED.
  • oracle.market_cancelled WebSocket event published (separate from oracle.market_resolved).
  • Users: position tokens redeem against the void payout vector via ConditionalTokens.redeemPositions. Lock release follows redemption, not the original trade-cost basis.

Challenger bond on void

Returned in full (binary markets, where the challenge path applies). Void = “original proposal was wrong, but dispute was also not the correct path”.

Emergency proposal clear (binary markets)

If the oracle signer posted a mistaken proposal on a binary market:
initiateProposalClear(questionId)      // starts 7-day clock
executeProposalClear(questionId)       // after 7 days
Timelock gives users / Settlement Ops a window to challenge the cleared proposal if the “fix” was itself incorrect. Used only when the original proposal was a bug, not a disagreement. Neg-risk markets do not have an analogous proposal-clear path — recovery from a wrong winner-index report goes through the admin void path above.