MachineShare
Inherits: ERC20, Ownable2Step, IMachineShare
Functions
constructor
constructor(string memory _name, string memory _symbol, address _initialMinter)
ERC20(_name, _symbol)
Ownable(_initialMinter);
decimals
function decimals() public pure override(ERC20, IERC20Metadata) returns (uint8);
minter
Address of the authorized minter and burner.
function minter() external view override returns (address);
mint
Mints new shares to the specified address.
function mint(address to, uint256 amount) external onlyOwner;
Parameters
Name | Type | Description |
---|---|---|
to | address | The recipient of the minted shares. |
amount | uint256 | The amount of shares to mint. |
burn
Burns shares from the specified address.
function burn(address from, uint256 amount) external;
Parameters
Name | Type | Description |
---|---|---|
from | address | The owner of the shares to burn. |
amount | uint256 | The amount of shares to burn. |