Contract Addresses
All contracts live on Ethereum Sepolia (chain id 11155111).
This page is rendered from
packages/shared/src/addresses/sepolia.ts,
the same module the app and the indexer import, so it cannot drift from
what Obscura actually uses.
Registry
| Contract | Address |
|---|---|
| ConfidentialTokenWrappersRegistry | 0x2f0750Bbb0A246059d80e94c454586a7F27a128e |
Known wrapper pairs
The on-chain registry is the source of truth. This table is the convenience snapshot Obscura ships for the faucet and offline reference; new pairs appear in the registry (and in Obscura) without any code change. Enumerate the registry itself for a complete, current list: Read the Registry.
The mock underlying tokens are freely mintable on Sepolia. The Obscura app’s Faucet page mints them to any connected wallet so you always have something to wrap.
Verifying for yourself
Both the registry and the wrappers are UUPS proxies whose implementations are
verified on Sourcify (exact match). The ABIs in
packages/shared/src/abis
were extracted from those verified implementations, and the official list is
maintained in the
Zama docs .