> ## Documentation Index
> Fetch the complete documentation index at: https://docs.testnet.dev.adipredictstreet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Challenges

> Post a 10 USDC bond to dispute an oracle proposal; three possible outcomes (binary markets only).

<Note>
  The propose → challenge → finalize lifecycle is **binary markets
  only**. Neg-risk markets settle via direct winner-index report on the
  neg-risk adapter and have no challenge window — see
  [Flow](/concepts/settlement/flow) for the neg-risk path.
</Note>

## When you can challenge

Between `T+16 min` and `T+136 min` (the 2-hour window after
`proposeOutcome`) on a **binary** market. Only one challenge per
market is accepted.

## Posting a challenge

```solidity theme={null}
PredictStreetOracle.challengeOutcome(bytes32 questionId, bytes32 bondSnapshot) external;
```

The challenger must transfer 10 USDC (`bondAmount`) to the oracle.
`bondSnapshot` freezes the bond amount at challenge time.

### Submitting a challenge

There is no off-chain partner helper endpoint for raising a
challenge today — partners call the on-chain oracle's
`disputeOutcome(...)` function directly with the bond ERC-20 approval
and the dispute-context tuple. Reach out to your integration manager
for the canonical contract address + the current bond / reasons-text
shape; an off-chain helper may be exposed on the partner surface in
a later release if there is demand.

## Possible outcomes

| Decision             | Your bond                                | What happens                                                    |
| -------------------- | ---------------------------------------- | --------------------------------------------------------------- |
| **Confirm original** | **Forfeited** to platform revenue wallet | Original payouts finalise                                       |
| **Override**         | **Returned + reward**                    | Corrected payouts                                               |
| **Void**             | **Returned in full**                     | All user collateral refunded (requires CO + CTO joint approval) |

## Decision SLA

* Target: 2 hours for straightforward data-check cases.
* Maximum: 24 hours for investigations.
* Beyond 4 hours: platform-wide notification sent.

## During DISPUTED

Trading is paused for the market. Existing positions are preserved.
User banner: "This market is under review due to a raised dispute."

## Good reasons to challenge

* Proposed payouts contradict the resolution criteria.
* Primary data source was evidently wrong at proposal time.
* Match abandoned / cancelled but oracle proposed a winner.

## Bad reasons (will likely cost you the bond)

* Subjective disagreement.
* Out-of-scope ref / VAR complaints.
* Disagreement with penalty shootout decisions accepted in the feed.

Repeated frivolous challenges → wallet-level reputation flags +
potential account restrictions per SOP §8.3.
