Skip to main content

Encrypted ERC-20s

Encrypted ERC-20s (eERC-20) are ERC-20-style tokens whose balances and transfer amounts are kept confidential on-chain. Instead of storing plaintext balances, an eERC-20 contract stores encrypted values and uses zero-knowledge proofs to validate operations, so amounts stay private while transactions remain verifiable on the network.

Core Extension recognizes eERC-20 transactions and surfaces two extra rows on the transaction approval screen:

  • Operation — the eERC-20 action being performed (register, transfer, deposit, or withdraw).
  • Privacy — set to eERC20, indicating the transaction targets an encrypted ERC-20 contract.

Balance changes are shown only for the non-encrypted side of an operation. On deposit and withdraw you'll see the standard token entering or leaving your wallet, but not its encrypted equivalent. On transfer, no balance change is shown at all.

Approval screens

Core Extension approval screen for an eERC-20 deposit operation
deposit
Core Extension approval screen for an eERC-20 withdraw operation
withdraw
Core Extension approval screen for an eERC-20 transfer operation
transfer