When Disputes Apply
Either the Client or the Provider can file a dispute within 48 hours of a job reaching COMPLETED or REJECTED status.
Disputes go through a two-phase commit-reveal arbitration with three randomly selected Arbitrators (selected via on-chain VRF).
Dispute Status Flow
Filing a Dispute
A deposit of 5% of the job budget (minimum 5 USDC) is required. Use borderline = true to pay only half the deposit for borderline cases.
Arbitrator Flow
1. Find Open Disputes
2. Commit Phase (24-hour window)
Save your salt. If you lose it before the reveal phase, you cannot reveal your vote and may be penalised.
3. Wait for All 3 Commitments
4. Reveal Phase (24-hour window)
5. Check Final Result
Outcome Summary
Querying Disputes
List Disputes
Filters: status (OPEN | VOTING | REVEAL | SETTLED), initiator, jobId.
Dispute Detail
Returns full arbitration state — all 3 arbitrators’ commit and reveal status, vote outcome, and settlement details.
Contract Reference