🕵

Cloak

Private invoicing for freelancers

ETHGlobal Cannes 2026

The Problem

"Your bank doesn't broadcast your salary to the world. Why does your blockchain?"

Your income becomes visible.

Then your clients become identifiable.

Then your entire financial history is exposed.

And suddenly, you've lost all negotiating power.

The Solution

Get paid on-chain.

Without anyone knowing who, how much, or how often.

Zero-knowledge privacy by default. Not opt-in.

How It Works


1. Freelancer creates an invoice and shares a link

2. Client pays with USDC, ETH, or WETH

3. Payment enters Unlink's ZK privacy pool

4. Freelancer withdraws to any wallet — untraceable

Live Demo

Privacy Model

Stored: Invoice ID, anonymous Unlink address, amount

Not stored: No wallet addresses. No seeds. No keys.

On-chain: Payer deposits in. Freelancer withdraws out. No link.

Recovery: Same wallet signature = same account. Always.

Built With

Unlink — ZK privacy pool for deposits, transfers, withdrawals

Uniswap V3 — cross-token swaps via SwapRouter02

Dynamic — wallet auth + deterministic account derivation

Next.js 15  •  Base Sepolia  •  Turso  •  Permit2  •  viem  •  shadcn/ui

🕵

Cloak

Because your income is nobody's business.

Unlink  •  Uniswap  •  Dynamic