{ "$schema": "./registry.schema.json", "lastUpdated": "2026-03-02T10:19:46.004Z", "contracts": { "IdentityVerificationHub": { "source": "IdentityVerificationHubImplV2", "type": "uups-proxy", "description": "Main identity verification hub for all document types" }, "IdentityRegistry": { "source": "IdentityRegistryImplV1", "type": "uups-proxy", "description": "Passport identity registry" }, "IdentityRegistryIdCard": { "source": "IdentityRegistryIdCardImplV1", "type": "uups-proxy", "description": "EU ID Card identity registry" }, "IdentityRegistryAadhaar": { "source": "IdentityRegistryAadhaarImplV1", "type": "uups-proxy", "description": "Aadhaar identity registry" }, "IdentityRegistryKyc": { "source": "IdentityRegistryKycImplV1", "type": "uups-proxy", "description": "KYC identity registry" }, "PCR0Manager": { "source": "PCR0Manager", "type": "non-upgradeable", "description": "PCR0 value management for TEE verification" }, "VerifyAll": { "source": "VerifyAll", "type": "non-upgradeable", "description": "SDK verification helper contract" } }, "networks": { "celo": { "chainId": 42220, "governance": { "securityMultisig": "0x738f0bb37FD3b6C4Cdf8eb6FcdFaAA0CA208CB4A", "operationsMultisig": "0x067b18e09A10Fa03d027c1D60A098CEbbE5637f0", "securityThreshold": "3/5", "operationsThreshold": "2/5" }, "deployments": { "IdentityVerificationHub": { "proxy": "0xe57F4773bd9c9d8b6Cd70431117d353298B9f5BF", "currentVersion": "2.13.0", "currentImpl": "0x0D911083b2F2236D79EF20bb58AAf6009a1220B5" }, "IdentityRegistry": { "proxy": "0x37F5CB8cB1f6B00aa768D8aA99F1A9289802A968", "currentVersion": "1.2.0", "currentImpl": "0x81E7F74560FAF7eE8DE3a36A5a68B6cbc429Cd36" }, "IdentityRegistryIdCard": { "proxy": "0xeAD1E6Ec29c1f3D33a0662f253a3a94D189566E1", "currentVersion": "1.2.0", "currentImpl": "0x7d5e4b7D4c3029aF134D50642674Af8F875118a4" }, "IdentityRegistryAadhaar": { "proxy": "0xd603Fa8C8f4694E8DD1DcE1f27C0C3fc91e32Ac4", "currentVersion": "1.2.0", "currentImpl": "0xbD861A9cecf7B0A9631029d55A8CE1155e50697c" }, "IdentityRegistryKyc": { "proxy": "0x9cABdeBC3aF136efD69EB881e02118AC612c63b9", "currentVersion": "1.0.0", "currentImpl": "0x82FA9D41939229B6189cf326e855c6d6db2aAa57" }, "PCR0Manager": { "address": "0x9743fe2C1c3D2b068c56dE314e9B10DA9c904717", "currentVersion": "1.2.0" }, "VerifyAll": { "address": "", "currentVersion": "1.0.0" } } }, "celo-sepolia": { "chainId": 11142220, "governance": { "securityMultisig": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "operationsMultisig": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "securityThreshold": "1/1", "operationsThreshold": "1/1" }, "deployments": { "IdentityVerificationHub": { "proxy": "0x16ECBA51e18a4a7e61fdC417f0d47AFEeDfbed74", "currentVersion": "2.13.0", "currentImpl": "0x244c93516Abd58E1952452d3D8C4Ce7D454776B8" }, "IdentityRegistry": { "proxy": "0x1651ec77c3dC5997eC05f3EE6C2B0b904b516d1d", "currentVersion": "1.2.0", "currentImpl": "0x873b1289b69C452Fd8349DbAfc748183eB5314ec" }, "IdentityRegistryIdCard": { "proxy": "0x6B39222c3b98003010695cE0A31C9b1a61e07DdC", "currentVersion": "1.2.0", "currentImpl": "0xF4781c7e801D1E49aa3A95537FaEF7718f4499Cd" }, "IdentityRegistryAadhaar": { "proxy": "0x9cbB71468f93672DBF50f511c038eAF9fAB04732", "currentVersion": "1.2.0", "currentImpl": "0x74A2848D945eCffeE325dAbc9E0b72c118fAD327" }, "IdentityRegistryKyc": { "proxy": "0x90e907E4AaB6e9bcFB94997Af4A097e8CAadBdf3", "currentVersion": "1.2.0", "currentImpl": "0x6E2889Bc9baa6F53bDdf4843675155811F0AAAEd" }, "PCR0Manager": { "address": "0xf2810D5E9938816D42F0Ae69D33F013a23C0aED2", "currentVersion": "1.2.0" } } }, "localhost": { "chainId": 31337, "governance": { "securityMultisig": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "operationsMultisig": "0x70997970C51812dc3A010C7d01b50e0d17dc79C8", "securityThreshold": "1/1", "operationsThreshold": "1/1" }, "deployments": {} } }, "versions": { "IdentityVerificationHub": { "2.12.0": { "initializerVersion": 12, "initializerFunction": "initializeGovernance", "changelog": "Governance upgrade - migrated to AccessControlUpgradeable with multi-tier governance", "gitTag": "hub-v2.12.0", "deployments": { "celo": { "impl": "0x05FB9D7830889cc389E88198f6A224eA87F01151", "deployedAt": "2025-12-10T05:43:58.258Z", "deployedBy": "0xCaEe7aAF115F04D836E2D362A7c07F04db436bd0", "gitCommit": "" }, "celo-sepolia": { "impl": "0x92d637c5e6EFa17320B663f97cc4d44176984dAd", "deployedAt": "2026-02-02T13:39:44.500Z", "deployedBy": "0x846F1cF04ec494303e4B90440b130bb01913E703", "gitCommit": "61a41950" } } }, "2.11.0": { "initializerVersion": 11, "initializerFunction": "initialize", "changelog": "V2 hub deployment with Ownable2StepUpgradeable governance", "gitTag": "hub-v2.11.0", "deployments": { "celo": { "impl": "", "deployedAt": "", "deployedBy": "", "gitCommit": "" }, "celo-sepolia": { "impl": "0x48985ec4f71cBC8f387c5C77143110018560c7eD", "deployedAt": "", "deployedBy": "0x846f1cf04ec494303e4b90440b130bb01913e703", "gitCommit": "" } } }, "2.13.0": { "initializerVersion": 12, "initializerFunction": "", "changelog": "Upgrade to v2.13.0", "gitTag": "identityverificationhub-v2.13.0", "deployments": { "celo": { "impl": "0x0D911083b2F2236D79EF20bb58AAf6009a1220B5", "deployedAt": "2026-02-09T11:26:30.941Z", "deployedBy": "0xC1C860804EFdA544fe79194d1a37e60b846CEdeb", "gitCommit": "88ae00b1" } } } }, "IdentityRegistry": { "1.2.0": { "initializerVersion": 2, "initializerFunction": "initializeGovernance", "changelog": "Governance upgrade - migrated to AccessControlUpgradeable", "gitTag": "registry-passport-v1.2.0", "deployments": { "celo": { "impl": "0x81E7F74560FAF7eE8DE3a36A5a68B6cbc429Cd36", "deployedAt": "2025-12-10T05:53:12.534Z", "deployedBy": "0xCaEe7aAF115F04D836E2D362A7c07F04db436bd0", "gitCommit": "" }, "celo-sepolia": { "impl": "0x873b1289b69C452Fd8349DbAfc748183eB5314ec", "deployedAt": "2025-09-16T04:37:22.000Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "" } } }, "1.1.0": { "initializerVersion": 1, "initializerFunction": "initialize", "changelog": "Initial deployment with Ownable2StepUpgradeable governance", "gitTag": "registry-passport-v1.1.0", "deployments": { "celo": { "impl": "", "deployedAt": "", "deployedBy": "", "gitCommit": "" } } } }, "IdentityRegistryIdCard": { "1.2.0": { "initializerVersion": 2, "initializerFunction": "initializeGovernance", "changelog": "Governance upgrade - migrated to AccessControlUpgradeable", "gitTag": "registry-idcard-v1.2.0", "deployments": { "celo": { "impl": "0x7d5e4b7D4c3029aF134D50642674Af8F875118a4", "deployedAt": "2025-12-10T05:45:56.772Z", "deployedBy": "0xCaEe7aAF115F04D836E2D362A7c07F04db436bd0", "gitCommit": "" }, "celo-sepolia": { "impl": "0xF4781c7e801D1E49aa3A95537FaEF7718f4499Cd", "deployedAt": "2025-09-16T04:38:58.000Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "" } } }, "1.1.0": { "initializerVersion": 1, "initializerFunction": "initialize", "changelog": "Initial deployment", "gitTag": "registry-idcard-v1.1.0", "deployments": { "celo": { "impl": "", "deployedAt": "", "deployedBy": "", "gitCommit": "" } } } }, "IdentityRegistryAadhaar": { "1.2.0": { "initializerVersion": 2, "initializerFunction": "initializeGovernance", "changelog": "Governance upgrade - migrated to AccessControlUpgradeable", "gitTag": "registry-aadhaar-v1.2.0", "deployments": { "celo": { "impl": "0xbD861A9cecf7B0A9631029d55A8CE1155e50697c", "deployedAt": "2025-12-10T05:47:22.844Z", "deployedBy": "0xCaEe7aAF115F04D836E2D362A7c07F04db436bd0", "gitCommit": "" }, "celo-sepolia": { "impl": "0x74A2848D945eCffeE325dAbc9E0b72c118fAD327", "deployedAt": "2025-09-16T04:41:01.000Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "" } } }, "1.1.0": { "initializerVersion": 1, "initializerFunction": "initialize", "changelog": "Initial deployment", "gitTag": "registry-aadhaar-v1.1.0", "deployments": { "celo": { "impl": "", "deployedAt": "", "deployedBy": "", "gitCommit": "" } } } }, "PCR0Manager": { "1.2.0": { "initializerVersion": 0, "initializerFunction": "", "changelog": "Multisig governance deployment - migrated from single owner to AccessControl", "gitTag": "pcr0manager-v1.2.0", "deployments": { "celo": { "impl": "0x9743fe2C1c3D2b068c56dE314e9B10DA9c904717", "deployedAt": "2025-12-10T06:17:50.863Z", "deployedBy": "0xCaEe7aAF115F04D836E2D362A7c07F04db436bd0", "gitCommit": "5787cff3bcbea870b50eccd7164fbd45b758568e" }, "celo-sepolia": { "impl": "0xf2810D5E9938816D42F0Ae69D33F013a23C0aED2", "deployedAt": "2026-02-01T08:26:56.000Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "" } } } }, "IdentityRegistryKyc": { "1.0.0": { "initializerVersion": 1, "initializerFunction": "initialize", "changelog": "Initial KYC registry deployment", "gitTag": "", "deployments": { "celo": { "impl": "0x82FA9D41939229B6189cf326e855c6d6db2aAa57", "deployedAt": "2026-02-09T00:00:00.000Z", "deployedBy": "", "gitCommit": "03876a86284b0ed794fbff7aae142e62a3212624" }, "celo-sepolia": { "impl": "0x94f6DE38E10140B9E3963a770B5B769b38459a3B", "deployedAt": "2026-02-01T08:27:21.000Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "" } } }, "1.1.0": { "initializerVersion": 1, "initializerFunction": "", "changelog": "Add TEE-attested OFAC root updates via updateOfacRootsWithProof", "gitTag": "identityregistrykyc-v1.1.0", "deployments": { "celo-sepolia": { "impl": "0x530eEA7E5b286108926B05510491560c4bAE018e", "deployedAt": "2026-03-02T05:00:49.070Z", "deployedBy": "0xC1C860804EFdA544fe79194d1a37e60b846CEdeb", "gitCommit": "" } } }, "1.2.0": { "initializerVersion": 1, "initializerFunction": "", "changelog": "Add rolling OFAC root window: store previous roots alongside current, accept either in checkOfacRoots for graceful mid-verification transitions", "gitTag": "identityregistrykyc-v1.2.0", "deployments": { "celo-sepolia": { "impl": "0x6E2889Bc9baa6F53bDdf4843675155811F0AAAEd", "deployedAt": "2026-03-02T10:19:45.990Z", "deployedBy": "0x82D8DaC3a386dec55a0a44DffBd3113e8A7D139B", "gitCommit": "611c30d21" } } } } } }