Pact: Escrow dApp for Freelance Payments by Moch Virgiawan Caesar RidollohiPact: Escrow dApp for Freelance Payments by Moch Virgiawan Caesar Ridollohi

Pact: Escrow dApp for Freelance Payments

Moch Virgiawan Caesar Ridollohi

Moch Virgiawan Caesar Ridollohi

 Pact — Escrow dApp for Freelance Payments

A smart-contract escrow for freelance work: the client locks payment, the freelancer delivers and gets paid. Live on Base Sepolia.
Launch video: an unpaid invoice, a locked vault, and a payment that finally arrives.
The problem
Freelancers deliver the work and then wait weeks to get paid. Clients hesitate to pay upfront because the work might never arrive. Both sides end up trusting a promise.
The solution 
Pact puts the payment in a smart contract before the work starts:
The client locks the payment when the job begins
The freelancer marks the work delivered
The client releases the money in one click
If the client goes silent for 3 days, the freelancer can claim it
If nothing is delivered by the deadline, the client gets a refund
*One idea on the page: the vault holds the money until the work is done.*
*One idea on the page: the vault holds the money until the work is done.*
How it's built 
The contract is small on purpose, so it's easy to read and hard to misuse. There's no admin key, no platform wallet and no fee: only the client and the freelancer can move the money, and only by the rules above.
21 automated tests, including attack scenarios, with 100% coverage
Source code verified on-chain, so anyone can read exactly what runs
A web app that works for both sides: create a pact, deliver, release, claim or refund
*Create a pact on the left, track every pact you're part of on the right.*
*Create a pact on the left, track every pact you're part of on the right.*
*Who can move the money, and when, in plain language.*
*Who can move the money, and when, in plain language.*
What I delivered 
Smart contract design, development and testing
Deployment and public source verification on Base Sepolia
A responsive web app with wallet connection
Visual design and a launch video with original sound
Live demo: pact.virlabs.my.id · Code: github.com/mvirgiawancr/pact · Runs on a testnet, so no real money is involved.
Building on-chain payments, escrow or tokens? Let's talk →
Like this project

Posted Sep 29, 2026

A smart-contract escrow for freelance work: the client locks payment, the freelancer delivers and gets paid. Live on Base Sepolia.