Skip to main content

MachineShare

Git Source

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

NameTypeDescription
toaddressThe recipient of the minted shares.
amountuint256The amount of shares to mint.

burn

Burns shares from the specified address.

function burn(address from, uint256 amount) external;

Parameters

NameTypeDescription
fromaddressThe owner of the shares to burn.
amountuint256The amount of shares to burn.