-
Agree terms with Client
Same as client - finalize scope, price, deadline, token off-platform.
-
Receive Escrow Address
- Client shares the deployed escrow address.
-
Link Your Telegram ID (Optional)
- Open the AfriLance Telegram Bot.
- Use command: /link <escrowAddress> freelancer <yourWalletAddress>
- Bot Response: " Linked" - you now receive all event alerts.
(Client links as "client" similarly.)
-
Visit the Escrow Pay webapp (escrow.afrilance.xyz ).
- Connect your wallet (MetaMask or compatible).
- Load the escrow address you received from the client
-
Wait for Funding
- Client funds the escrow.
- Workflow steps on the webapp shows “Funding”
- Next Action Banner guides your next action.
- Bot Notification: "Deposit Received - [amount] [token]".

-
Start & Complete Work
- Go to Active page to start job upon funding.
- Input the number of days for work completion, to set the completion deadline and click ok.
- Confirm transaction.
- Workflow steppers on the webapp shows “Started”
- Bot Notification: "You started job " (to you), "Job started!" (to client).

- Next, use the IPFS guide below the “submit” button to ipfs hash your job proof
- Use the submit button to submit proof hash via the escrow contract
- Input the ipfs hash with or without “ipfs://” prefix, then tap ok
- Confirm transaction.
- Workflow steppers on the webapp shows “submitted”
- Bot Notification: "You submitted proof " (to you), "Work Submitted!" (to client).

-
Receive Payment
- Client approves → funds auto-release to your wallet.
- Workflow steppers on the webapp shows “Approved”
- Bot Notification: "APPROVED! You received [amount] [token]".
If revision requested: "Revision Requested " - resubmit.

If you have enough reasons to raise dispute, use the “Raise Dispute” button
Dispute: Notified and oracle resolves.