Skip to content
LogoLogo

MachineShare

Git Source

Inherits: ERC20, Ownable2Step, IMachineShare

Functions

constructor

constructor(string memory _name, string memory _symbol, address _initialMinter)
        ERC20(_name, _symbol)
        Ownable(_initialMinter);

Parameters

NameTypeDescription
_namestring
_symbolstring
_initialMinteraddress

decimals

Returns the decimals places of the token.

function decimals() public pure override(ERC20, IERC20Metadata) returns (uint8);

Returns

NameTypeDescription
<none>uint8

minter

Address of the authorized minter and burner.

function minter() external view override returns (address);

Returns

NameTypeDescription
<none>address

mint

Mints new shares to the specified address.

function mint(address to, uint256 amount) external override 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 override;

Parameters

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