今度はERC20のもう一つのプリセット,ERC20PresetMinterPauser.json を試してみる.
> tkn = await ERC20PresetMinterPauser.new("My Token", "MTK")
これは名前の通り,トークンの追加と送金停止が可能である.トークンの供給量を増やすことをミント(鋳造)という.アカウント0に1000単位のトークンを増やす.
> await tkn.mint(accounts[0], '1000000000000000000000') > (await tkn.balanceOf(accounts[0])).toString() '1000000000000000000000'
pause関数はトークンの送金をできないようにする.
> await tkn.pause() > await tkn.transfer(accounts[1], '100000000000000000000') (error)
trasferを実行してもエラーになり送金できない.pauseを解除するにはunpause関数を実行する.
> await tkn.unpause() > await tkn.transfer(accounts[1], '100000000000000000000') > (await tkn.balanceOf(accounts[1])).toString() '100000000000000000000'