手把手教你在HECO主链上学习智能合约-HECO

手把手教你在HECO主链上学习智能合约-HECO一 安装环境 1 在 chrome 浏览器安装 MetaMask 插件 2 安装插件 安装方法 下载后解压 在浏览器输入 chrome extensions 将安装文件拖拽进浏览器 即可安装 3 新建钱包 输入密码 保存助记词 4 转入一个 ETH 二 发布合约 进入到这个网站进行

大家好,我是讯享网,很高兴认识大家。


讯享网

4、转入一个ETH
二、发布合约
进入到这个网站进行

在此是需要已经安装Chrome插件的

1、合约模版

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 Approval(address indexed owner, address indexed spender, 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;         Approval(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;     } }

讯享网

点击“Create”按钮

点击刚刚发布的智能合约地址,就会调转到Etherscan(以太坊的区块浏览器),耐性等待智能合约的创建。


下图则为你的合约地址,然后查看合约的具体信息:地址为:
https://etherscan.io/token/(你自己的合约地址)

 


三、验证
打开MetaMask插件

点击add token

在token address中输入token地址

显示的正是刚刚创建的Token,也就是ZZZ,余额为1

有任何问题请联系:

小讯
上一篇 2025-01-28 22:36
下一篇 2025-04-02 11:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/11530.html