← All work

Pact

Get paid for the work, not the promise.

Type
Escrow dApp
Year
2026
Role
Smart contract, web app, visual design, launch video
Stack
Solidity, Foundry, Next.js, TypeScript, Base Sepolia

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

Freelancers deliver and then wait weeks to be paid. Clients hesitate to pay upfront because the work might never arrive. Both sides end up trusting a promise.

Pact puts the payment in a contract before the work starts. The client locks it, the freelancer marks the job delivered, the client releases it in one click.

The contract is small on purpose so it is easy to read and hard to misuse: no admin key, no platform wallet, no fee. Only the client and the freelancer can move the money, and only by the rules.

Details worth a look

  • If the client goes quiet for 3 days after delivery, the freelancer can claim the payment
  • If nothing is delivered by the deadline, the client can take the money back
  • 21 automated tests including attack scenarios, 100% coverage
  • Source verified on-chain, so anyone can read exactly what runs
  • Web app for both sides: create a pact, deliver, release, claim or refund
  • Runs on a testnet, so no real money is involved
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.
Create a pact on the left, track every pact you are part of on the right.
Create a pact on the left, track every pact you are 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.

Next project

Pocket