ETH ERC20代币发布以及智能合约代码

  1. 安装
    ETH ERC20代币发布以及智能合约代码_第1张图片
  2. 转入0.1个ETH
  3. 进入到网站https://www.myetherwallet.com/ 进行合约发布
  4. 登录后如下图:选择箭头标记的,先点击Contract,然后点击Deploy Contract;则出现右边的样子,需要Byte Code 和ABI。去编写智能合约ETH ERC20代币发布以及智能合约代码_第2张图片
  5. 5进入到在线编辑:

    https://remix.ethereum.org

    合约代码如下,不做任何修改:

    pragma solidity ^0.4.16;

     

    interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }

     

    contract TokenERC20 {

        string public name;

        string public symbol;

        uint8 public decimals = 18;  // 18 是建议的默认值

        uint256 public totalSupply;

     

        mapping (address => uint256) public balanceOf;  //

        mapping (address => mapping (address => uint256)) public allowance;

     

        event Transfer(address indexed from, address indexed to, uint256 value);

     

        event Burn(address indexed from, uint256 value);

     

     

        function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {

            totalSupply = initialSupply * 10 ** uint256(decimals);

            balanceOf[msg.sender] = totalSupply;

            name = tokenName;

            symbol = tokenSymbol;

        }

     

     

        function _transfer(address _from, address _to, uint _value) internal {

            require(_to != 0x0);

            require(balanceOf[_from] >= _value);

            require(balanceOf[_to] + _value > balanceOf[_to]);

            uint previousBalances = balanceOf[_from] + balanceOf[_to];

            balanceOf[_from] -= _value;

            balanceOf[_to] += _value;

            Transfer(_from, _to, _value);

            assert(balanceOf[_from] + balanceOf[_to] == previousBalances);

        }

     

        function transfer(address _to, uint256 _value) public returns (bool) {

            _transfer(msg.sender, _to, _value);

            return true;

        }

     

        function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {

            require(_value <= allowance[_from][msg.sender]);     // Check allowance

            allowance[_from][msg.sender] -= _value;

            _transfer(_from, _to, _value);

            return true;

        }

     

        function approve(address _spender, uint256 _value) public

            returns (bool success) {

            allowance[msg.sender][_spender] = _value;

            return true;

        }

     

        function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {

            tokenRecipient spender = tokenRecipient(_spender);

            if (approve(_spender, _value)) {

                spender.receiveApproval(msg.sender, _value, this, _extraData);

                return true;

            }

        }

     

        function burn(uint256 _value) public returns (bool success) {

            require(balanceOf[msg.sender] >= _value);

            balanceOf[msg.sender] -= _value;

            totalSupply -= _value;

            Burn(msg.sender, _value);

            return true;

        }

     

        function burnFrom(address _from, uint256 _value) public returns (bool success) {

            require(balanceOf[_from] >= _value);

            require(_value <= allowance[_from][msg.sender]);

            balanceOf[_from] -= _value;

            allowance[_from][msg.sender] -= _value;

            totalSupply -= _value;

            Burn(_from, _value);

            return true;

        }

    }

  6. 代码拷贝后那么开始去编译:点击如下图

  7. ETH ERC20代币发布以及智能合约代码_第3张图片

 

 

ETH ERC20代币发布以及智能合约代码_第4张图片

 

ETH ERC20代币发布以及智能合约代码_第5张图片

选择对应的版本编译(我这只是截图,你们选择你们自己的)

 

ETH ERC20代币发布以及智能合约代码_第6张图片

点击编译:在左下角有ABI和ByteCode;这个在之前截图有用到,copy到夏目对应的位置:

ETH ERC20代币发布以及智能合约代码_第7张图片

我这里的代币为HTUT,数量为一个亿数量

 

 

ETH ERC20代币发布以及智能合约代码_第8张图片

 

然后提交,他会显示叫你继续去交易支付,就是旷工费,点击右上角会出现一个待支付消息,如下图

ETH ERC20代币发布以及智能合约代码_第9张图片

 

ETH ERC20代币发布以及智能合约代码_第10张图片

 

点击确认,支付成功后,然后他会自动部署合约,等一会,去区块浏览器查你的ETH主账号的事物:地址为:https://etherscan.io/address/(加上你自己的支付矿工费用的ETH账号地址);点击进入

ETH ERC20代币发布以及智能合约代码_第11张图片

下图则为你的代币地址,然后查看代币的具体信息:地址为:

https://etherscan.io/token/(你自己的代币地址)

 

ETH ERC20代币发布以及智能合约代码_第12张图片

 

ETH ERC20代币发布以及智能合约代码_第13张图片

你可能感兴趣的:(区块链技术)