A secure, blockchain-based escrow platform that revolutionizes freelance payments through smart contract automation and milestone-based deliverables.
A secure, blockchain-based escrow platform that revolutionizes freelance payments through smart contract automation and milestone-based deliverables.
• One-pager pitch: problem, solution, business model, roadmap - Link
ClearEscrow enables clients and freelancers to collaborate with confidence through decentralized escrow services. Built on Mantle blockchain technology, it ensures transparent, trustless, and automated payment releases based on project milestones.
Funds are locked in smart contracts until work is completed and approved
No intermediary required - blockchain handles all transactions
Immutable transaction history and audit trail
Break projects into manageable deliverables
Freelancers mark milestones as completed
Clients approve and release payments automatically
Partial payments as work progresses
Real-time escrow balance monitoring
Clear visibility of paid vs. remaining amounts
Platform fee deduction (5% on payments)
Automatic fund distribution
For Clients: Create escrows, add milestones, approve payments
For Freelancers: Mark work complete, receive automated payments
Role-based interface adapts to user type
View all active and completed escrows
Track project progress and payment status
Real-time balance updates
Transaction history
Beautiful, responsive design
Dark mode support
Intuitive navigation and workflows
Mobile-friendly experience
Network: Mantle Sepolia Testnet Address: 0xd536154E364F238CB63bc6d91d6be30060084E82
Escrow Creation: Deploy secure escrow contracts with MNT deposits
Stage Management: Add, edit, and track project milestones
Payment Automation: Smart contract handles payment releases
Platform Fees: 5% fee automatically deducted and distributed
Access Control: Role-based permissions for clients and freelancers
createEscrow(address freelancer) - Create new escrow with MNTdeposit
addStage(uint256 id, string desc, uint256 amount) - Add project milestones
markStageCompleted(uint256 id, uint256 stageId) - Freelancer marks work done
releaseStagePayment(uint256 id, uint256 stageId) - Client releases payment
getEscrowStages(uint256 id) - Retrieve all project milestones
Create Escrow - Deposit funds and specify freelancer address
Define Milestones - Break project into payable deliverables
Approve Work - Review completed milestones and release payments
Track Progress - Monitor project completion and remaining balance
Receive Escrow - Get notified when client creates escrow
Complete Work - Mark milestones as completed when done
Await Approval - Client reviews and approves your work
Receive Payment - Funds automatically transferred to your wallet
Decentralized: No central authority controls funds
Transparent: All transactions visible on blockchain
Automated: Smart contracts execute payments automatically
Immutable: Contract rules cannot be changed once deployed
Auditable: Complete transaction history available
Frontend: Next.js, React, TypeScript, Tailwind CSS
Blockchain: Mantle Smart Contracts (Solidity)
Web3: Ethers.js for blockchain interaction
UI Components: Lucide React icons
Styling: Tailwind CSS with custom design system
Service Fee: 5% of each milestone payment
Fee Distribution: Automatically collected and managed by platform
Transparent Pricing: Fees clearly displayed before transactions



