Send money.Privately.
Veil wraps USDC into confidential cUSDC. Every transfer amount is encrypted inside an Intel TDX secure enclave — the chain sees a handle, never the value. Standard wallet. No ZK proofs. No new software.
MockUSDC · cUSDC · Sepolia testnet · NoxCompute 0x24Ef...
Wrapped cUSDC
100.00
encrypted on-chain
Confidential tx
1
handle + proof
Decrypt auth
EIP-712
gasless verification
TEE compute
~45s
Intel TDX enclave
Ethereumistransparentbydesign.Everybalance,everytransfer,everycounterparty—visibletoanyonewithablockexplorer.VeilwrapsUSDCintoconfidentialcUSDCusingiExecNox.TransactionamountsstayencryptedinsideanIntelTDXsecureenclave—thechainseesa32-bytehandle,neverthevalue.Standardwallet.NoZKproofs.Nonewsoftware.Justprivacythatworks.
One send. Zero exposure.
Enter an amount, click send. The transaction goes through — the amount never touches the public chain.
Send
privately
Amount encrypted via Nox SDK. Recipient decrypts in their wallet.
+500.00
cUSDC
What the chain sees
A 32-byte handle. Never an amount, never a balance, never a recipient identity.
Transfer amount
0x0000...6cfe
The TEE
is load-bearing
Remove the Intel TDX enclave and every encrypted value collapses to plaintext. The privacy is the hardware — not a promise you trust us to keep.
Real encryption, on-chain
Handles are verified by EIP-712 proofs on NoxCompute. Only authorized wallets can decrypt via the Nox SDK.
Privacy, at every step of a transfer
Deposit USDC. Receive encrypted cUSDC.
Your balance is now a handle in the TEE. Nobody can read it without your wallet signature.
Transfer cUSDC. The amount stays hidden.
Recipient
0xe1bc...7e7e
Amount (encrypted)
0x0000...6cfe
NoxCompute validates every handle on-chain
Only the recipient can read the balance
Decrypted balance
100.00 cUSDC
Raw handle value
100000000
How it works
Three steps. One button. Your money stays private.
Wrap
Deposit USDC. Veil wraps it into cUSDC — a confidential ERC-7984 token. Your balance is now an encrypted handle on-chain. Nobody can read it.
Send
Enter a recipient address and amount. Veil encrypts the amount via the Nox SDK, sends the confidential transfer, and the TEE computes the new balances off-chain.
Decrypt
The recipient connects their wallet. Veil decrypts their cUSDC balance via the Nox SDK. Only authorized viewers can see the real value. Everyone else sees a handle.
Computation happens inside an Intel TDX Trusted Execution Environment. The TEE decrypts, computes, and re-encrypts — the plaintext never touches the blockchain or any server.
Everything encrypted. Nothing exposed.
One wallet. Encrypted transfers. Zero on-chain exposure.