- Agree terms with Freelancer discuss and finalize job details off-platform: scope, deadline (number of days), revisions, amount, and preferred stablecoin (USDT or USDC).
-
Create the Escrow
- Visit the Escrow Pay webapp ( escrow.afrilance.xyz ).
- Connect your wallet (MetaMask or compatible).
- Select network (chain)
- Input:
- Freelancer's wallet address
- Settlement token (USDT or USDC)
- Deploy the escrow contract (small BNB/ETH gas fee).

-
Share Escrow Address
- Copy the new escrow address generated.
- Send the escrow address to the freelancer (e.g., via DM or email).
- Client and freelancer should use it to link their Telegram ID.
- Link Your Telegram ID (Optional)
- Open the AfriLance Telegram Bot.
- Use command: /link <escrowAddress> client <yourWalletAddress>
- Bot Response: " Linked" - you now receive all event alerts.
(Client links as "client" similarly.)

-
Fund the Escrow
- Approve the agreed USDT/USDC amount to the escrow contract.
- Deposit the approved USDT/USDC amount to the escrow contract
- Workflow steppers on the webapp shows “Funding”
- Bot Notification: Both you and the linked freelancer receive: "Deposit Received - [amount] [token]".

-
Monitor Progress
- Freelancer starts work and submits proof when done.
- Workflow steppers on the webapp shows “started” - “submitted”
- Bot Notification: "Work Submitted! " with proof hash (viewable on Pinata/IPFS).
-
Review & Complete
- Review the submission using the “View Submitted Proof” button
- Approve: Funds auto-release payment to freelancer.
- Progress steps on the webapp shows “Approved”
- Bot Notification: "APPROVED! " to both parties.
- Request Revision: Send message hash.
- Progress steps on the webapp shows “Revised”
- Bot Notification: "Revision Requested ".
- Dispute (if needed): Raise on-chain — oracle reviews.
- Progress steps on the webapp shows “Disputed”
- Bot Notification: "DISPUTE RAISED " to all parties.

Once escrow state is completed, ensure to share your escrowed payment on X using the “Share on X” button.
