【Solidity】了解和发行ERC20代币
准许ERC20协议能够在以太坊网络当中发行自己的代币。以下的代发范例是继承了Openzeppelin的合约在ERC20的标准,那我们发行代币可以说是非常的方便。
_mint :增加发行的币量
_burn :烧掉已经发行的币量,减少totalSupply
以下是相关文档
https://learnblockchain.cn/docs/eips/eip-20.html#api-%E8%A7%84%E8%8C%83
https://docs.openzeppelin.com/contracts/4.x/api/token/erc20
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract Coin is ERC20{
constructor() ERC20("TestCoin", "TEC") {
//初始发行1000个币去到作者的户口内,并且是6个小数点
_mint(msg.sender, 1000 * 10 ** decimals());
}
function decimals()public pure override returns(uint8){
return 6;
}
}
![]()
Facebook评论