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.
| Contract | Address |
|---|---|
IdentityRegistry | 0x0531b83b010a6b0c24c2c2c1a6beecc90cc71366 |
HandleEscrow | 0xf7e3ad279f913ffe2ef74614e3046c15cbdabb9a |
CeremonyProofVerifier | 0x76bdc18f21c2db0ff796c7cc50348528b2899275 |
NotaryService | 0xbb5871167b0128939cab6850877981421e8dcbf5 |
| GitHub platform verifier | 0xac878389da7a1b58826182da0d8b4cae5e6e4178 |
| X platform verifier | 0xcfc880f62f2744dc000687edf47a98b585d9eb35 |
| Google platform verifier | 0xf3d537022362d187715b28bc547f8b2532e6d0cf |
GoogleJwtRoots | 0xb7a2ce28e71dbb9c877d2b5a48de33b5f0e6838d |
LibidFactory | 0xa92244c3f4462aad08bd1a33c3940b9b936321ad |
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.