Network and contracts
The host chain, network settings and contract addresses, with their current status.
Zeronym runs on Robinhood Chain. This page is the official list of Zeronym network settings, contract addresses and published records. If an address you see elsewhere does not match this page, do not use it.
Network
| Setting | Value |
|---|---|
| Host chain | Robinhood Chain |
| Chain ID | 4663 |
| Explorer | robinhoodchain.blockscout.com |
Zeronym is not affiliated with or endorsed by Robinhood.
Mainnet contracts
Only deposit what you can afford to lose.
| Contract | Address | Status | Source |
|---|---|---|---|
| Shielded pool | 0x84c21f20959f0d00892007f2a7cfe46d19077877 |
Mainnet. Accepts USDG | Sourcify: exact match, Blockscout: verified |
| Verifier | 0xa1cb0bf67c66749bd6075ead69fb1ede77757101 |
Mainnet. Multi-party setup: 4 contributors and a public beacon | Sourcify: exact match, Blockscout: verified |
| Hasher (Poseidon) | 0xc94243f257b9ac32a458d73fad37f46fcd0202e1 |
Mainnet. Used by the pool’s Merkle tree | Generated Poseidon bytecode (circomlibjs), no Solidity source |
| ETH exit | 0xcf05a3b5e418dd0afe3ffb075f7b64c27019bb63 |
Mainnet. Lets a withdrawal arrive as ETH: swaps the withdrawn USDG on Uniswap in the same transaction. Fixed to the pool above, no owner or admin, holds nothing between transactions | Sourcify: exact match, Blockscout: verified |
| Pool admin (Safe multisig, 2 of 3) | 0xFB4ff79d6BD9563b9f9c85Ce0Aa16271eA904Ae3 |
Mainnet. Safe v1.5.0: getThreshold() returns 2, getOwners() returns 3 owners |
Explorer |
| Zeronym token | None | Not published |
Pool activity you can check
Every kind of pool transaction has already run on mainnet: shields, a private transfer and withdrawals. Each one passed the deployed verifier, and each proof still returns true from the pool’s verifyProof view function, while a copy with one public input changed returns false. As of 29 October 2026:
| Transaction | Kind | What the chain shows | Proof |
|---|---|---|---|
| 0xf9644362… | Shield | 10 USDG from the sender’s wallet into the pool | Accepted. A changed copy is rejected |
| 0x565247b1… | Shield | 1 USDG from the sender’s wallet into the pool | Accepted. A changed copy is rejected |
| 0x2ffa4b90… | Private transfer, through the relayer | extAmount 0. Only the 0.50 USDG relayer fee leaves the pool. No sender, recipient or amount |
Accepted. A changed copy is rejected |
| 0xabe3ea39… | Withdrawal received as ETH | 1 USDG out, swapped to 0.000428 ETH for the recipient, plus the 0.50 USDG relayer fee | Accepted. A changed copy is rejected |
| 0x48c43ded… | Withdrawal received as ETH | 5 USDG out, swapped to 0.00214 ETH for the recipient, plus the 0.50 USDG relayer fee | Accepted. A changed copy is rejected |
The other two pool transactions are the admin turning on USDG and handing the admin role to the Safe. To re-check all of this yourself with one read-only script, see Check it yourself.
Tokens the mainnet pool accepts
These tokens are not Zeronym contracts. The pool only lists them.
| Token | Address | Status |
|---|---|---|
| USDG, issued by Paxos | 0x5fc5360d0400a0fd4f2af552add042d716f1d168 |
Mainnet |
A token available on Robinhood Chain is not supported by Zeronym unless it is listed here.
Always check an address before you use it. If an address is not on this page, it is not Zeronym.
Other records
| Record | Status |
|---|---|
| Admin powers | The pool’s admin is the Safe above. In the pool’s verified source, only two functions check for the admin: setToken(token, supported) turns deposits of a token on or off, and setAdmin(admin) hands the role to another address. It can’t block withdrawals or private transfers, move funds, cap deposits, change the verifier (it is immutable) or upgrade the pool (not a proxy, no DELEGATECALL or SELFDESTRUCT). How to check this |
| Setup ceremony | Phase 1: PSE perpetual powers of tau. Phase 2: 4 contributions, then the hash of Robinhood Chain block 98,488,820 as a public beacon, announced before the block existed |
| Fees | No protocol fee. A withdrawal sent through the Zeronym relayer pays the relayer 0.50 USDG. Withdrawing from your own wallet pays only network gas |
| Relayer, indexer and prover | One Zeronym relayer, which sees your IP address and the transaction it submits. Proofs are built in your browser. No indexer: the app reads the chain directly |
| Source verification | Pool, verifier and ETH exit are verified in two places: on Sourcify with an exact creation and runtime match, and on the Robinhood Chain Blockscout explorer. Links are in the Source column above. To check with a script, Sourcify’s API returns "match": "exact_match" and Blockscout’s /api/v2/smart-contracts/<address> returns "is_verified": true. The hasher is generated Poseidon bytecode with no Solidity source |
| Key backup and recovery | Your recovery phrase is the only backup. Nobody, including Zeronym, can recover it |