第41篇 ERC20合约源码(含eth的按比例自动兑换、账户的冻结锁定、代币的增发、销毁等功能)
日期: 2020-12-13 分类: 跨站数据测试 561次阅读
1.额外实现功能包括代币和eth的按比例自动兑换、账户的冻结锁定、代币的增发、代币的销毁等;
2.如果不继承StandardToken,自己实现ERC20接口可以在发布的时候节约大概100万gas,该示意继承了StandardToken;
3.必须使用SafeMath库防止计算溢出带来的BUG;
注意:本合约源码仅供参考
pragma solidity ^0.4.24;
import 'zeppelin-solidity/contracts/token/ERC20/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 exchangeFlag = true; // 代币兑换开启
// 不满足条件或募集完成多出的eth均返回给原账户
uint256 pub
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐