Skip to main content

MintableTokenBase

This token represent a mintable token by an allowed minter.

ZeroAddressException​

error ZeroAddressException()

Error thrown when a zero address is provided

OnlyMinter​

error OnlyMinter()

Error thrown when caller is not an authorized minter

CantRenounceOwnership​

error CantRenounceOwnership()

Error thrown when attempting to renounce ownership

MinterStateChanged​

event MinterStateChanged(address minter_, bool _event)

Event emitted when a minter's status changes

Parameters​

NameTypeDescription
minter_addressAddress of the minter
_eventboolNew status of the minter (true=added, false=removed)

minter​

mapping(address => bool) minter

The allowed minter

constructor​

constructor(address admin_, string name_, string symbol_) public

The constructor

Parameters​

NameTypeDescription
admin_addressThe contract admin
name_stringThe token name
symbol_stringThe token symbol

setMinter​

function setMinter(address minter_) external

Set a new minter

Parameters​

NameTypeDescription
minter_addressThe new minter address

removeMinter​

function removeMinter(address minter_) external

Set a new minter

Parameters​

NameTypeDescription
minter_addressThe new minter address

mint​

function mint(address to_, uint256 amount_) external

Mint tokens

Parameters​

NameTypeDescription
to_addressThe recipient address
amount_uint256The amount to be minted

renounceOwnership​

function renounceOwnership() public view

Renounce contract ownership

Reverts by design