Skip to main content

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