【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;
    }
}

Loading

Facebook评论