主页 > imtoken官网唯一地址 > 教你如何发行自己的以太坊 ERC20 Token
教你如何发行自己的以太坊 ERC20 Token
前言:
周一听了oldlee关于“如何发行基于以太坊的数字货币”的精彩演讲后,发现发行以太坊ERC20 Token非常简单,而且这是新手都能做到的。 以下是我对本讲内容的实践:
一、安装环境 1、在chrome浏览器中安装MetaMask插件
安装后,您会在 chrome 的右上角看到一个新图标。
安装 MetaMask 插件
2.创建一个新钱包
输入密码并保存助记词
3.使用测试网
由于使用以太坊主网发行智能合约需要真实的ETH,这里我使用的是测试网(如果要在主网发行Token,只需要选择主网即可)
切换到测试网
4.接收ETH进行测试
点击“购买”
MetaMask 插件
单击“ROPSTEN 测试水龙头”
MetaMask 插件
点击绿色按钮“request 1 ether from faucet”接收1ETH
MetaMask 以太龙头
或在本站领取3 ETH用于测试
以太坊 Ropsten 水龙头
如果你都收到了,那么你此时总共有 4 个 ETH
MetaMask 插件
2.编辑代码
由于以太坊智能合约使用Solidity语言,因此需要使用Solidity进行开发。
这里我使用的是 Remix,它是一个在线的 Solidity 编译器。
Remix 是一个在线的 Solidity 编译器
1.复制代码
可以复制代码,然后粘贴到Remix左侧的代码编辑区
智能合约代码
2、设置参数
:请注意网页右侧“Run”中的“Environment”设置为“Injected Web3”。 如果遇到无法选择“Injected Web3”的情况,请刷新一下。
在“创建”中填写创建的Token参数,
第一个参数是Token数量;
第二个参数是Token的全称;
第三个参数是Token的精度,即Token的最小个数是小数点后几位;
第四个参数是Token的符号;
例如:100000000,"zhongxh's test token",8,"ZTT"
上面的例子表示创建的Token全称是“zhongxh's test token”,符号是“ZTT”。 ZTT的最大精度为小数点后8位,即最小为0.000000001ZTT。 总共有1亿份,所以有100000000*10^(-8)ZTT以太坊链可以转erc20吗,即1ZTT
单击“创建”按钮
以太坊智能合约的编辑、编译和创建
3.提交智能合约
点击“Create”后,可以看到MetaMask弹出的“CONFIRM TRANSACTION”页面。 此页面用于确认发送,点击“SUBMIT”提交。
以太坊智能合约的编辑、编译和创建
提交智能合约
点击“SENT”可以看到刚刚创建的合约。
点击智能合约
红框内是刚刚创建的智能合约
点击刚刚发布的智能合约地址,会跳转到Etherscan(以太坊的区块浏览器),耐心等待智能合约的创建。
以太坊区块浏览器
4. 发布智能合约
合约地址为上面创建的合约地址;
合约名称为Remix中选择创建的合约名称HumanStandardToken;
Compiler版本需要与Remix创建合约时选择的编译器版本一致;
是否优化Optimization也需要和Remix发布合约的时候保持一致;
在“Enter the Solidity Contract Code below”之前填写Remix中的solidity合约代码;
在“Constructor Arguments ABI-encoded”中填写构造函数参数的ABI编码(100000000,“zhongxh's test token”,8以太坊链可以转erc20吗,“ZTT”)。 这个编码可以在创建合约的交易的Input data中找到,如下图蓝色选中的部分是构造函数参数的ABI code(b0029之后的所有数据)。
请注意:以上必须与Remix发布合约时一致,否则无法生成有效的ERC20 Token。
点击验证并发布,如果验证通过,会出现如下页面:
刷新页面,点击 Contract Source 选项卡,可以看到上传的合约源码:
3.验证
因为 Metamask 不支持发送 toekn,所以我们改用 MyEtherWallet 钱包。
需要注意的是MyEtherWallet也需要切换到Rostpen网络
切换到 Rostpen 网络
接下来切换到“发送以太币/发送代币”
解锁以太坊钱包
这里我选择使用私钥解锁钱包,私钥可以从Metamask获取
点击Metamask右上角的“...”,然后点击“导出私钥”,输入密码,即可得到私钥
导出私钥
将私钥复制到 MyEtherWallet 以解锁您的钱包。
点击右下角“加载代币余额”
钱包解锁
右下角显示刚刚创建的Token,也就是ZTT,余额为1,说明我的ERC20 Token发布成功!
ERC20 Token 发布成功
四、接下来的故事
没想到发行一个以太坊的ERC20代币会这么简单方便,这也是为什么这么多区块链项目使用以太坊进行ICO的原因。
但也正是因为它的简单性,激怒了很多传销组织和骗子,打着区块链的旗号骗人骗钱,因为这几乎是零成本的交易。 希望大家在接下来的日子里擦亮眼睛。 对自己的投资负责。
希望通过本文,让读者了解如何发行以太坊ERC20代币,成为读者入门以太坊智能合约的“最低必要知识”。
最后感谢oldlee的精彩演讲和区块链研究院打造的平台。
以上引自oldlee的简书文章: