Live · Ethereum Sepolia · Open Source
Freelance payments that can't ghost you.
SolvFlow locks client funds in an on-chain vault and releases them milestone by milestone as work is approved. No invoices chased, no "payment processing" emails — just a contract that settles the moment both sides click confirm.
29 smart-contract tests passing · deployed & verified bytecode
How it works
Three steps. Zero trust required.
Post it or claim it
Clients publish task orders with ETH budgets and tags. Developers atomically claim them — first writer wins, no double-assignment races.
Fund the vault
The client launches the escrow in two transactions: register the milestone schedule on-chain, then lock the full budget in the vault.
Deliver → approve → paid
Each delivered milestone is approved by the client, releasing its share of the vault instantly. The last milestone sweeps every remaining wei.
Principles
Built like the money matters — because it does.
Contract-first writes
The database never claims money moved until the transaction confirms on-chain. Rejections change nothing — and say so.
Disputes without god-mode
Either party can freeze a vault; either party can end the freeze by conceding it. No admin key can touch your funds — there isn't one.
Nothing fabricated
On-chain state panels poll the chain directly. Event logs link to real Etherscan transactions. Every dashboard number traces back to a document or a contract call.
Realtime where it helps
Firestore keeps the marketplace instant with live subscriptions. The chain stays the single source of truth for anything worth money.
Under the hood
A stack chosen for scrutiny.
Every layer here is inspectable — the contract source, the 29-test suite, the security rules, the CI pipeline. This is a portfolio piece built to be read, not just clicked.
Read the source ↗Try the full loop with two wallets.
Post a task from one account, claim it from another, fund the vault, deliver, approve — and watch real Sepolia ETH settle on-chain in under five minutes.