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; //无限期冻结的账户
该博客介绍了实现ERC20智能合约的详细过程,包括自动将ETH按比例兑换为代币、账户的冻结与解锁功能,以及代币的增发和销毁。在合约开发中,使用了SafeMath库以避免计算溢出,并在Remix环境中进行了编译和部署,虽然出现警告但不影响功能。测试中,通过向合约转账ETH成功实现了自动兑换代币的功能。
订阅专栏 解锁全文
&spm=1001.2101.3001.5002&articleId=108678247&d=1&t=3&u=a2e8628cefbc4dff8bad29b8fa6631dc)
417





