Skip to content

Addresses

libID deploys every contract through one factory with CREATE3. An address depends only on the contract’s name, so each contract has the same address on every network where it is deployed. These addresses never change: contract updates are upgrades at the same address.

ContractAddress
IdentityRegistry0x0531b83b010a6b0c24c2c2c1a6beecc90cc71366
HandleEscrow0xf7e3ad279f913ffe2ef74614e3046c15cbdabb9a
CeremonyProofVerifier0x76bdc18f21c2db0ff796c7cc50348528b2899275
NotaryService0xbb5871167b0128939cab6850877981421e8dcbf5
GitHub platform verifier0xac878389da7a1b58826182da0d8b4cae5e6e4178
X platform verifier0xcfc880f62f2744dc000687edf47a98b585d9eb35
Google platform verifier0xf3d537022362d187715b28bc547f8b2532e6d0cf
GoogleJwtRoots0xb7a2ce28e71dbb9c877d2b5a48de33b5f0e6838d
LibidFactory0xa92244c3f4462aad08bd1a33c3940b9b936321ad

The same address on a network does not mean the same version. Check Networks for what each network runs.

These addresses come from chain-configurations, where libid-deploy plan --print-addresses generates them. If this page and that repository disagree, trust the repository.

Most apps only need IdentityRegistry. Your code talks to the others only if it builds proofs itself.