Skip to content

Contract addresses

Every zBase contract, per network, with a block-explorer link. The Entrypoint proxy is the public deposit/withdraw entry; the Pool holds all shielded USDC. For the full description of what each contract does, see Contracts reference.

Note

The postman (relay signer) address is not a fixed constant — read it live from GET /api/forwarding/postman (see the Live API playground). It rotates independently of the contract stack.

Base mainnet (eip155:8453)

Explorer: basescan.org

Contract Address Purpose
Entrypoint (proxy) 0x275faa86e2e316abe46807453c1d95f101d36431 Public deposit + withdraw entry (ERC-1967 proxy)
Privacy Pool (USDC) 0x46753ced1e87871ea1aaf24aed47dfa2d95855dd Shielded USDC pool (deposits held idle)
Withdrawal Verifier 0x8044fdf75756deba3d09d401946c3aa6056d6eb4 Groth16 verifier — withdrawal circuit
Commitment Verifier 0x72ac77e63ab3b65d3bfdda15afa72e8ecb662e6a Groth16 verifier — commitment circuit
Entrypoint (implementation) 0x0c7468563b35184e363600ebc71cb9a5c5e5aee3 Logic behind the proxy (do not call directly)
PoseidonT3 0xc8b10d4f14dcaf820cf96dd5f6d15e78d160d693 Poseidon hash (arity 3) library
PoseidonT4 0x02e2f7e55a82a7cb96a9b9a45dc30250dc9ea84e Poseidon hash (arity 4) library
USDC (external) 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 Circle canonical USDC on Base

Base Sepolia (eip155:84532)

Explorer: sepolia.basescan.org. Full testnet reference with the retired addresses: Contracts reference.

Contract Address Purpose
Entrypoint (proxy) 0x598ffaac79ae29b1aae571fd91899d4492183688 Public deposit + withdraw entry
Privacy Pool (USDC) 0x4ebcfeaf661a25f103b3d1f16be5a7668ab0935a Shielded USDC pool
Withdrawal Verifier 0x5f5505242730dfc8a2c2637eb5258dc2c6622641 Groth16 verifier — withdrawal circuit
Commitment Verifier 0x293400accdeb0c1c2d419868303a8e96c09900ab Groth16 verifier — commitment circuit
USDC (external) 0x036CbD53842c5426634e7929541eC2318f3dCF7e Base Sepolia USDC

Verify these yourself

Never trust an address from a doc alone. The live facilitator publishes its active contract stack at GET /api/facilitator/supported under contracts — fetch it and diff against the table above (try it on the Live API playground). The 0xbow privacy-pool code is vendored under vendor/0xbow/** and covered by 0xbow's own audit and trusted setup.