Credentialed

Git Source

Inherits: ERC165Upgradeable, ICredentialed

Author: Daniel Yamagata & Naveen Ailawadi

A base contract that requires implementers to define a core identifier and version

Contracts must be credentialed to be set in the Mezz Migrator

Functions

coreId

Returns the coreId of the implementation as a bytes32

The core ID is the keccak256 hash of the contract name followed by a version under the following syntax: "mezzanine.coreId.ContractName.vX" For example, the core ID of the 2nd version of the Treasury would be the following: keccak256(abi.encodePacked("mezzanine.coreId.Treasury.v2"))

function coreId() public pure virtual returns (bytes32);

version

Returns the version of the implementation as a uint256

function version() public pure virtual returns (uint256);

supportsInterface

ERC165 support

function supportsInterface(bytes4 interfaceId)
    public
    view
    virtual
    override(ERC165Upgradeable, IERC165)
    returns (bool);

Last updated