CommonShares
Inherits: MezzShares, ICommonShares
Author: Daniel Yamagata & Naveen Ailawadi
Common shares are the most basic type of shares in the Mezzanine Protocol. Common shares will always have a votign weight of one and can be initialized with a number of authorized shares
This contract is intended to be deployed by the Mezz Deployer. Each company in Mezzanine can only have one class of common shares
Functions
constructor
init
Initializes the asset state in a bespoke manner.
Parameters
initTreasury
address
params
bytes
The bespoke abi-encoded initialization arguments
__CommonShares_init
Validates and sets the initial authorized shares
assetClass
Returns the 'AssetClass' of the asset as a uint8, defined by the DataTypes.AssetClass enum
name
Returns the name of the asset as a string
symbol
Returns the symbol of the asset as a string
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"))
version
Returns the version of the implementation as a uint256
supportsInterface
ERC165 support
Last updated