The problem with public ERC-20 balances
Standard ERC-20 tokens store balances in a plainmapping(address => uint256). Anyone can query the chain and see exactly how much any address holds. Transfer amounts are emitted in events and indexed by every analytics tool on the network.
This means:
- Your wallet balance is public to any counterparty you transact with
- Every payment amount you send or receive is permanently visible on-chain
- DeFi positions, payroll, and treasury management are exposed to competitors, MEV bots, and surveillance
What HideMe does differently
HideMe stores balances aseuint64 ciphertexts — 64-bit unsigned integers encrypted with Fully Homomorphic Encryption via Zama’s fhEVM. The EVM performs arithmetic (addition, subtraction, comparison) directly on the encrypted values, without ever decrypting them. The result is a token that behaves like ERC-20 but leaks nothing about amounts.
HideMe contracts are deployed and verified on Ethereum mainnet. Every feature described in these docs has on-chain transaction evidence. See the deployed addresses page for contract addresses and Etherscan links.
Key features
FHE-encrypted balances
Balances are stored as
euint64 ciphertexts. Transfer amounts and balance checks run entirely on encrypted data — the EVM never sees a plaintext value.Native confidential tokens
HideMeToken is a purpose-built confidential ERC-20. Deploy tokens with configurable supply, mintability, burn rules, and compliance observers through the HideMeFactory registry.
ERC-20 wrapping
ConfidentialWrapper converts any standard ERC-20 into an encrypted cToken. cWETH and cUSDC are already deployed. Wrap your existing tokens to make them private.
Confidential payments
ConfidentialPaymentRouterV2 lets you send any ERC-20 where the amount is encrypted in transit. The receiver gets plain tokens — no FHE tooling required on their end.
Payment links
Merchants create fixed-amount payment links for HideMeToken. Payers fulfill them through on-chain encrypted transfer with no coordination required off-chain.
Private portfolio management
Scan your wallet for both public ERC-20 balances and encrypted cToken balances. Decrypt all holdings with a single EIP-712 wallet signature — nothing sent to any server.
How it compares to standard tokens
| Property | Standard ERC-20 | HideMe token |
|---|---|---|
| Balance visibility | Public (anyone can query) | Encrypted — only you and observers |
| Transfer amount in events | Visible | Always emitted as 0 |
| Arithmetic | Plaintext on-chain | FHE ciphertexts on-chain |
| Balance check on transfer | Reverts if insufficient | Silent failure — sends 0 instead |
| Compliance | Not built in | Optional observer addresses |
Where to go next
Quick start
Connect your wallet and make your first confidential transfer in a few steps.
How it works
Understand the three-layer architecture and the FHE primitives that keep balances private.
Token registry
Browse deployed confidential tokens or create your own.
Smart contract reference
Explore the six contracts powering HideMe on mainnet.