How it works
01
Create the invoice
Define up to 5 milestones with amounts. Optionally lock the invoice to a specific client wallet.
02
Client funds
Client opens your share link, connects their wallet, and transfers the full USDC amount into a program-owned vault.
03
Approve & release
Client approves a milestone — the corresponding USDC flows to your wallet. 0.5% goes to the protocol treasury.
04
Auto-release after timeout
If the client goes silent past the dispute window, anyone can permissionless-release the next milestone.