第41篇 ERC20合约源码(含eth的按比例自动兑换、账户的冻结锁定、代币的增发、销毁等功能)

1.额外实现功能包括代币和eth的按比例自动兑换、账户的冻结锁定、代币的增发、代币的销毁等;
2.如果不继承StandardToken,自己实现ERC20接口可以在发布的时候节约大概100万gas,该示意继承了StandardToken;
3.必须使用SafeMath库防止计算溢出带来的BUG;

注意:本合约源码仅供参考

1.主合约

pragma solidity ^0.4.24;
//import 'zeppelin-solidity/contracts/token/ERC20/StandardToken.sol';
import "./StandardToken.sol";

// ERC20 standard token
contract JB is StandardToken {
    address public admin; 
    string public name = "JB Token"; 
    string public symbol = "JB"; 
    uint8 public decimals = 18; 
    uint256 public INITIAL_SUPPLY = 8000000000000000000000000000; 
    // 同一个账户满足任意冻结条件均被冻结
    mapping (address => bool) public frozenAccount; //无限期冻结的账户
    mapping (address => uint256) public frozenTimestamp; // 有限期冻结的账户

    bool public exchange

猜你喜欢

转载自blog.csdn.net/wonderBlock/article/details/108678247