CommonShares
Last updated
Last updated
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
Initializes the asset state in a bespoke manner.
Parameters
Name | Type | Description |
---|---|---|
Validates and sets the initial authorized shares
Returns the 'AssetClass' of the asset as a uint8, defined by the DataTypes.AssetClass enum
Returns the name of the asset as a string
Returns the symbol of the asset as a string
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"))
Returns the version of the implementation as a uint256
ERC165 support
initTreasury
address
params
bytes
The bespoke abi-encoded initialization arguments