Market integrityShadow
Challenges: stake, verdict, consequence
An approved challenger stakes points against a specific receipt. A verdict resolves it: upheld, rejected, or ambiguous.
A challenge is a staked accusation against a specific receipt: this reply was not served by the model the provider claimed. Version s0-2026.07.1 is implemented in Shadow for explicitly approved reviewer wallets. Filing locks points from the settlement-derived preview ledger; an operator records the verdict.
availabilityThis is not a public rewards program. Unapproved wallets cannot file, adjudication is operator-driven, no USDC collateral moves, and the mechanism makes no token or conversion promise.
Filing
- Quote the stake.
GET /v1/model-integrity/challenges/quoteprices the stake before you sign: max(25 GPUs, 1x the challenged receipt's base points earn). Base earn is 100 GPUs per $1 charged, so a $2.00 fill prices a 200-GPU stake; the 25-GPU floor keeps micro-fill spam from being free. - Sign the filing. The challenge is EIP-712 typed data (domain
Omnious Model Integrity) signed by your challenger wallet. Unapproved wallets and bad signatures are rejected. - Open it.
POST /v1/model-integrity/challengeslocks your stake. Locked points stop being available (available = settled − locked) until the verdict.
The rules that keep the lane sane
- One live challenge per receipt. A receipt with an open or upheld challenge cannot be challenged again. A rejected or ambiguous verdict frees it for a better-evidenced retry.
- The stake is the rate limit. There is no filing quota; there is a price. Spray accusations and the burns will eat your ledger.
- Receipt-scoped or claim-scoped. Most challenges target one receipt. Claim-scoped filings contest a provider's model claim itself.
who judgesAn admin reviews the evidence and records one of three verdicts. The versioned points arithmetic then materializes from that row. Automated or permissionless adjudication is only a proposal. Verdict mechanics: The three verdicts.
As a challengerTreat the quote endpoint as your risk calculator: it tells you exactly what a wrong accusation costs before you sign anything.
As a providerA challenge against you is not a conviction. A rejected challenge costs you nothing and burns the accuser's stake; the deterrent cuts both ways.
where this lives in code
- router/src/trust/challengeEconomics.ts stake, slash, and bounty arithmetic
- router/src/trust/integrity.ts challenges, verdicts, the canonical glossary
- router/src/growth/points.ts the ledger the stakes ride on