How to Request Dispute Resolution

Use requestDisputeResolution() when you want ResolveX AI to determine the market outcome autonomously.

Note: Ensure your market contracts implement the IResolveXClient interface before registering. Resolution callbacks will fail without the correct interface.

Parameters required:

  • Market contract address
  • Resolver name (e.g. AI Agent)
  • Market question (e.g. "Will India win the ICC World Cup?")
  • Evidence (URLs or text references)
  • Possible outcome texts (e.g. ["India", "Australia", "England"])
  • Payment in USDT (bond + $2 protocol fee)
  • Resolution criteria (detailed instructions for resolution evaluation, max 3KB)
  • Proposed outcome text (the creator's chosen outcome — must exactly match one of the possible outcome texts)

How it works:

  • Your platform calls requestDisputeResolution() on behalf of the market creator
  • The creator's proposed outcome is submitted with the case
  • A 24-hour dispute window always opens (no auto-resolve for creator proposals)
  • If no disputer challenges → resolves with creator's proposed outcome
  • If disputed → jury votes to determine the final outcome