Private Invoices
Every vendor payment you make on-chain is permanently public. Your counterparty's address, the exact invoice amount, payment date, and frequency are visible to any block explorer, competitor, or MEV bot — forever.
// ERC-20: anyone on Etherscan can see balanceOf(0xYou) → 1,000,000 USDC transfer(0xVendor, 50_000e6) // amount, date, vendor, frequency: // all permanently public
// ERC-7984: amount is FHE-encrypted confidentialBalanceOf(0xYou) → 0x3f8a9c…d2e1 // ciphertext // Only 0xVendor's EIP-712 permit // can decrypt what they received
How CipherWrap helps today
Find cUSDCMock in the registry — the Sepolia confidential USDC wrapper.
Mint test USDC via the public mock faucet (1 click, no gas).
Approve + wrap: your USDC balance becomes an FHE ciphertext handle.
Decrypt your balance using an EIP-712 permit — only your wallet can read it.
Next step: When confidential transfers are live, the wrapped balance moves directly to the vendor's address — amount stays encrypted end-to-end. Today, CipherWrap proves the wrap → encrypt → decrypt cycle that every private invoice flow builds on.