ERC20 トークンを試す(その2)

 今度は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'