Dispute Policy (Mode A)
Version: 1.0.0 · Last updated: 2026-07-28
When disputes apply
Mode A freelance escrow only, typically from Delivered or RevisionRequested (and limited earlier cases for fraud/no-show).
What is NOT disputable
- Mode B successful API responses (default)
- Terminal Mode A states (Accepted, AutoReleased, Resolved, Cancelled, Expired)
- Preference disagreements without evidence after auto-release
Process
- Either party opens dispute → escrow frozen, auto-release paused
- Evidence window: 72 hours (default) — uploads, hashes, checklist notes
- Admin reviews; may wait for window or decide if both sides submitted
- Admin resolves: ReleaseToWorker | RefundToClient | Split
- On-chain
resolveDispute; decision final and fully audit-logged
Evidence requirements
- Linked to job id; allowlisted file types; size limits
- Fake payment screenshots do not count — only verified chain/Gateway events
Split logic
workerAmount + clientAmount == escrow amount. Platform fee applies to worker share only.
Admin misuse controls
Full AuditLog + confirmation UI; no silent balance drains.