Skip to main content
HideMe brings financial privacy to Ethereum without leaving the chain. Every balance and every transfer amount is stored as an FHE ciphertext — invisible to block explorers, indexers, and anyone who isn’t the account holder. You get the composability of ERC-20 with the privacy of fully encrypted state.

The problem with public ERC-20 balances

Standard ERC-20 tokens store balances in a plain mapping(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 as euint64 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

PropertyStandard ERC-20HideMe token
Balance visibilityPublic (anyone can query)Encrypted — only you and observers
Transfer amount in eventsVisibleAlways emitted as 0
ArithmeticPlaintext on-chainFHE ciphertexts on-chain
Balance check on transferReverts if insufficientSilent failure — sends 0 instead
ComplianceNot built inOptional 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.

Build docs developers (and LLMs) love