Fhenix Escrow is a private escrow platform for Web3. Clients and developers agree on encrypted terms and milestones; both sign; the client funds escrow. Work is tracked by milestones, and payouts or refunds are enforced on-chain—without exposing amounts or details to the chain. We use Fhenix’s fully homomorphic encryption (FHE) so payment and milestone values stay encrypted on-chain while the contract still verifies and releases funds. Live on Arbitrum Sepolia https://fhenixescrow.netlify.app
**What it is**
A non-custodial, milestone-based escrow dApp where deal terms (total payment, per-milestone amounts) are stored encrypted on-chain using FHE. Both parties sign, the client funds escrow, the developer submits milestones, the client approves them, and the developer claims a single payout when all are approved. Disputes can be raised and resolved by an on-chain judge or arbitrator; timeout/refund and mutual cancellation are supported.
**Who it’s for**
Freelancers, agencies, and clients who want Web3 escrow with private terms and on-chain enforcement—no need to expose payment amounts or milestone breakdowns to the public chain.
**Key features**
- Client- or developer-initiated contracts; invite by address or shareable link
- Encrypted total payment and milestone amounts (FHE via Fhenix cofhe-contracts)
- Dual signing, escrow funding, milestone submit/approve workflow
- Single payout when all milestones approved; dispute resolution and arbitrator support
- Timeout/refund and mutual cancellation
**Tech stack**
- **Frontend:** Next.js 16, TypeScript, Tailwind CSS, Framer Motion, Three.js
- **Web3:** ethers.js (wallet + contract calls)
- **FHE:** fhenixjs (client-side encryption), cofhejs (CoFHE); contracts use @fhenixprotocol/cofhe-contracts
- **Contracts:** Solidity (Foundry); PrivateEscrow + optional DisputeResolver
- **Deploy:** Netlify (app); config via serverless `/api/config` so env vars stay server-only
**Repo layout**
- `app/` — Next.js app (landing, dashboard, create flow, contract detail)
- `contracts/` — Foundry project (PrivateEscrow.sol, DisputeResolver.sol)