Smart Contracts

Smart contracts

The two application contracts of VERIFY are the IdentityRegistry.sol and ContentGraph.sol.

Both make use of Openzeppelin's TransparentUpgradeableProxy (opens in a new tab) pattern.

There are three sets of these contracts currently deployed:

  • Testnet: Where real world entities are registered and content is being signed and published in a Testnet environment. Registration with the protocol required.
  • Sandbox: Where developers can play around with and test the protocol. No named entities or registration of identities with the protocol.
  • Alpha: An early stage, soon to be deprecated, ContentGraph smart contract. This was deployed as part of the testing and development of the protocol. Now being used from some early application developers.

Both Testnet and Sandbox environments are on the Polygon AMOY. More information on Polygon POS can be found here (opens in a new tab).

Testnet Environment

Polygon AMOY (opens in a new tab)

ContractAddress
Identity Registry Proxy0xB592953198eE37c21f39D697e3EC630aC866a2aA (opens in a new tab)
Identity Registry Implementation0x9eC45497662f2517593Cb98B53c884a98631b5EE (opens in a new tab)
ContentGraph Proxy0x2EEed35561F9C6F454d2Ed58C87904e646214f9d (opens in a new tab)
ContentGraph Implementation0xe9dCB97559277f37cA29F39E33074c863e2A525B (opens in a new tab)

Licenses

License ContractAddress
Public0xEf71Be486abace4cCB921Bb1943351cefa208D6a (opens in a new tab)
Private0x2B09b8f1855E7f309B32A738E45c7545A095fC3b (opens in a new tab)
Allowlist0x3fb39aEDE0f88183195c8c506DCeE227F33062d2 (opens in a new tab)
TokenBalance0x97EF90c34B0fC0f331a07551b1f1d2511eb134Cb (opens in a new tab)
TimeBased0x285098018b2e01a74974ABF5d34e97f655b7e227 (opens in a new tab)
Authorizer0x7B4d19810Aa1AEc46ab790fB78E5F85214036bFb (opens in a new tab)

Sandbox Environment

Polygon AMOY (opens in a new tab)

ContractAddress
Identity Registry Sandbox Proxy0xEe586a3655EB0D017643551e9849ed828Fd7c7FA (opens in a new tab)
Identity Registry Sandbox Implementation0x917340A034FBce4166Bffd556015D862D00021aD (opens in a new tab)
ContentGraph Sandbox Proxy0xEF2E371BaFAe46a116519F18A1cfF750570E8842 (opens in a new tab)
ContentGraph Sandbox Implementation0x27BA7E931906FebA79dED5d32947b12f30379135 (opens in a new tab)

Licenses

License ContractAddress
Public0x96BcFc032677da04B243f53fdb972ab6EC6Bc9f4 (opens in a new tab)
Private0x141ae63032Ad3D89AA20bCC92Ab601B77Ec1d200 (opens in a new tab)
Allowlist0x074340A85FCc5005BE0794E29e7fe1825600366B (opens in a new tab)
TokenBalance0xA1f4947faB1729b3aD10C688bA6B02BdC9cb241f (opens in a new tab)
TimeBased0xFC937a068c93e5878CcD5C20f2DBaEf95d7F1Cfe (opens in a new tab)
Authorizer0xF2a81936441BA4fE353633b2874195792Fb41823 (opens in a new tab)

Alpha

Polygon Mainnet (opens in a new tab)

ContractAddress
ContentGraph Alpha Proxy0xe2547fe5E99a08357083cFA42C6CDC0Cf5D65215 (opens in a new tab)
ContentGraph Alpha Admin0x545710b7b5E43DC7738dfb973B03344ff0b074Ac (opens in a new tab)
ContentGraph Alpha Implementation0x41BC4B37093F156B1BAC7785e85fE5b25203f0C8 (opens in a new tab)