fhevm-token-registry
FHEVM Token Registry
Use this skill whenever a task needs a concrete Zama confidential token address, its underlying ERC20, decimals, or the block to start indexing from.
The canonical data lives in tokens.json next to this file. Treat that file as the source of truth.
When To Use
- Wiring a dApp, script, or subgraph to a confidential token on Sepolia or mainnet
- Setting up test fixtures or forked-network tests that need real deployments
- Building a wallet, explorer, or indexer that surfaces confidential balances
- Answering "what is the address of cUSDC / cZAMA / ... on Sepolia / mainnet?"
- Backfilling historical events from the right deployment block
Config Shape
tokens.json is keyed by network, then by symbol:
More from z-korp/fhevm-cookbook
fhevm-router
Routes Zama FHEVM tasks to the right official docs path and next step
11fhevm-testing
Use when writing, structuring, or debugging tests for FHEVM contracts. Covers mocked mode vs real protocol, Hardhat decrypt helpers, input encryption in tests, and the false-confidence gap between local and testnet behavior.
11fhevm-acl-lifecycle
Use when granting, auditing, or debugging ACL permissions on encrypted handles in FHEVM. Covers FHE.allow, FHE.allowThis, FHE.allowTransient, and the critical rule that new handles do not inherit prior persistent ACL grants.
11fhevm-control-flow
Use when replacing if/else, require, or any conditional logic that depends on encrypted values in FHEVM. Covers FHE.select as the inline branching primitive, fallback semantics on encrypted conditions, and async public decryption when logic must branch back to plaintext state.
11oz-utils-safemath
Use when you need overflow-safe encrypted arithmetic on euint64 values. Covers the OpenZeppelin FHESafeMath library (tryIncrease, tryDecrease, tryAdd, trySub), uninitialized-handle semantics, and when to prefer it over raw FHE.add / FHE.sub.
11fhevm-public-decryption
Use when implementing two-step public decryption for state-changing operations in FHEVM. Covers makePubliclyDecryptable, off-chain proof retrieval, onchain verification with checkSignatures, and the critical single-step unwrap bug.
11