Upgradeable Smart Contracts

Smart Contracts are fundamental to the decentralized nature of Identity.com. A collection of rules, automations and agreements ensure that everyone participates fairly and positively to the ecosystem, leveraging the power of the CVC token. We have designed the Smart Contract collection with an upgradeable proxy in mind, so we can continue to improve on the ecosystem and include future community contributions.

List of Smart Contracts

“A smart contract is a computerized transaction protocol that executes the terms of a contract. The general objectives of smart contract design are to satisfy common contractual conditions (such as payment terms or enforcement), minimize exceptions both malicious and accidental, and minimize the need for trusted intermediaries.” (Nick Szabo, 1994)

  • CVC Tokens Smart Contract

    CVC Tokens Smart Contract

    Regulates the distribution and transaction of CVC tokens, while ensuring transparency in the network.

  • Escrow Smart Contract

    Escrow Smart Contract

    Regulates the locking and release of CVCs based on attestation presentation being accepted by the ID Requester as valid.

  • Identity Validator Registry Smart Contract

    Identity Validator Registry Smart Contract

    A managed list of approved ID Validators allowed to participate in the ecosystem. Currently managed by Civic, will be upgraded when staking becomes available.

  • Ontology Smart Contract

    Ontology Smart Contract

    Defines what attestations can be traded on the marketplace at any given time by ecosystem participants.

  • Pricing Smart Contract

    Pricing Smart Contract

    Enables ID Validators to set prices according to their business strategy. Communicates the price to ID Requesters for a given attestation by a given IDV.

  • Upgradable Proxies Smart Contract

    Upgradable Proxies Smart Contract

    This contract fixes addresses and ABIs to reflect the latest implementations.


How to Contribute

  • Connect


    Explore the Identity.com GitHub collection. Check out the Smart Contract code on EtherScan and engage with their capabilities.

  • Create


    Zero in on what part of the architecture and design you are more interested in and start creating. Reach out to the Identity.com team to discuss your proposals.

  • Test & Pull

    Test & Pull

    Run all the tests and that the proposal will fit well in the architecture. Go to Github and run a pull request. Our team will review and provide feedback.