Client Flow
- Create escrow (factory):
- Has 24 hours to approve, and deposit funds into the escrow.
- Approve token
- Deposit token (1% fee to be charged from wallet):
- Freelancer has 24 hours to start work.
- Review proof:
- View submitted proof.
- Approve payment:
- Completes the escrow, and payment released to the freelancer
- Request revision:
- Maximum of two revisions can be requested per escrow.
- Each revision request extends the completion deadline by 24 hours, giving the freelancer enough time to attend to the request.
- Raise dispute:
- Can be used during submitted proof review if there is enough reason to do so.
- Can also be used if freelancer does not resubmit proof after revision requested, and completion deadline exceeded.
- If dispute raised by freelancer → counter the assertion or wait for oracle resolution.
- Refund No Start:
- Withdraw deposited funds after 24 hours, if the freelancer fails to start work.
Freelancer Flow
- Receive escrow address from the client after deposit is made
- Start job:
- Has to start work within 24 hours
- Set completion deadline
- Submit proof (IPFS):
- Follow the on-screen instruction to hash your proof
- Sets 18 hours client response deadline
- If revision requested → resubmit proof
- If dispute raised by client → counter the assertion or wait for oracle resolution.
- Raise dispute:
- Use if the client exceeds client response deadline after proof submitted/resubmitted
- Can also be used during revision requests if there is enough reason to do so.