Private send for the wallet you already have.
Every ERC-20 transfer is a public payslip — salary, rent, settlements, donations, naked forever. NoxSend encrypts the amount end-to-end and reveals it to exactly whom you choose.
Wallets made keys usable — but amounts stay naked. Her landlord, her ex, and every block-explorer stalker now know what she earns and pays.
The usual fixes force a new chain, a mixer with regulatory stigma, or a new wallet. Normal people won't switch wallets to get what banks give them by default.
NoxSend adds a private-send flow to the wallet you already use, on the token you already hold — without modifying either.
5,000 USDC → cUSD, 1:1 and redeemable.
1,850 cUSD. Calldata = a 32-byte handle. No amount, anywhere.
Signs EIP-712. Only the owner & viewers see the balance.
unwrap · claim-link for wallet-less recipients · auditor-grant.
| Wrap 5,000 dUSD → cUSD | 0x83e5e9db… |
| Private send 1,850 cUSD | 0xb03d69a2… |
| Auditor grant · addViewer | 0x387fdc2f… |
| Claim-link create | 0x93d639c9… |
| Claim · wallet-less Bob | 0x18cfc9fa… |
| Reclaim · post-expiry refund | 0x110b56c6… |
| Unwrap burn | 0xe5645f66… |
| finalizeUnwrap · proof-gated | 0x205905ec… |
You grant one auditor a view. Everyone else stays blind.
ERC-7984 confidential balances + the allow / addViewer / viewACL ACL make governed reveal a single call. ZK can hide — it cannot reveal on demand.
Amounts encrypted end-to-end in a TEE; fromExternal proofs keep inputs out of calldata.
Recipient always; auditor only if you call addViewer. Anyone else: blind.
unwrap → finalizeUnwrap binds USDC release to a TEE decryption proof — the 1:1 peg holds.
Sender and recipient addresses stay public; wrap/unwrap amounts are visible at the wrapper boundary. Privacy lives inside cUSD — and we say so, out loud, in the demo.
Beta SDK, pinned @iexec-nox/handle@0.1.0-beta.13. TEE trust = Intel TDX + gateway liveness.
122 core + 26 Hardhat contract
stmts · branches · funcs · lines
one unified e2e, zero mock
decrypt p50 821ms · live bench
Open the live demo, hit the /verify page, and see real Sepolia traffic where the amount is a 32-byte handle — no number, no mock, nothing to trust us on.