SolvFlowLaunch App

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

escrow://lifecyclelive on sepolia
CLIENT0xe133…3EC0ESCROWVAULT0.08 ETH lockedDEVbuildsfunddeliverapprove → pay per milestone

How it works

Three steps. Zero trust required.

01

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.

02

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.

03

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 ↗
Next.js 16App Router · route groups
React 19concurrent UI
Solidity 0.8.20optimizer @ 200 runs
ethers v6typed EIP-1193 wrapper
Firebase Firestorelive subscriptions + owner-guarded rules
Hardhat29 tests · chai-matchers
Tailwind v4Material-style token system
GitHub Actions CIlint → typecheck → test → build

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.