Trustless escrow · EVM chains
Escrow Ledger locks ETH and ERC-20 in a smart contract until buyer and seller both confirm — or a neutral arbiter decides. No middlemen. No frozen funds. Every state change sealed on-chain.
connect a wallet · point at a deployed contract · trade
0x7f3a…9c1e → 0xb21d…44aa
How it works
The lifecycle is the product: open the terms, lock the funds, then settle — with a neutral third party on standby the whole way.
The buyer names a seller, a whitelisted arbiter, an amount, and an expiry. The terms are sealed on-chain as Pending.
The buyer deposits ETH or ERC-20. The contract holds it — neither side can touch it — and the escrow becomes Funded.
Both sides confirm and the seller is paid. Disagree? Either side opens a dispute for the arbiter. Expired? The buyer reclaims.
Features
Every mechanism assumes someone will misbehave — and keeps the funds safe when they do.
Native ETH and any ERC-20, with batch create and batch deposit in a single transaction.
Funds move only when buyer and seller both confirm — no unilateral withdrawals, ever.
Whitelisted arbiters with reputation tracking, a 24-hour cooldown, and max 3 disputes per escrow.
An expiry on every escrow. If the deal stalls, the buyer reclaims — funds can never lock forever.
Configurable 0.5–2%, taken only on successful settlement. Disputes and refunds cost nothing extra.
Emergency pause with admin withdrawal, full event history for off-chain indexing, real-time UI updates.
Security
39 Hardhat tests cover deployment, registry, escrow flow, disputes, refunds, batch ops, pause, access control, and attack scenarios.
Begin
Open the console, point it at a deployed contract, and settle without trust.
Launch apptip: share a pre-pointed link with ?contract=0x…