手把手教你发行自己的以太坊ERC20 Token
前言:
发行以太坊ERC20 Token。网络上其他的文章,不太详细,以下是我对本次讲座内容的实践
一、安装环境
1、在chrome浏览器安装MetaMask插件
安装完成后,你会看到chrome右上角有一个新的图标
安装MetaMask插件2、新建钱包
输入密码,保存助记词
3、使用测试网络
由于使用以太坊主网络发布智能合约需要真正的ETH,在这里我使用的是测试网络(如果要在主网络发布一个Token,只需要选择主网络)
切换到测试网络
4、领取测试用的ETH
点击“Buy”
点击"ROPSTEN TEST FAUCET"
MetaMask插件点击绿色的按钮“request 1 ether from faucet”,就可以领取1ETH
MetaMask Ether Faucet或者在http://faucet.ropsten.be:3001/领取测试用的ETH,可多次点击,注意这两种方式领取的ETH会有延迟,请耐心等待,也可以执行下面的步奏
Ethereum Ropsten Faucet二、编辑代码
由于以太坊智能合约使用的是Solidity语言,所以需要使用Solidity开发。
在这里我使用的是Remix,这是一个在线的Solidity编译器。
Remix是一个在线的Solidity编译器1、拷贝代码
代码可以从这个网址拷,然后粘贴到Remix左边的代码编辑区就可以了
智能合约代码2、设置参数
:大家注意在网页右边的"Run"中的“Environment”设置为“Injected Web3”,如果遇到无法选择“Injected Web3”的情况,请刷新一下。
“Create”中填入创建的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,即1ZTT
点击“Create”按钮
以太坊智能合约的编辑、编译和创建3、提交智能合约
点击“Create”后,就可以看到MetaMask弹出的“CONFIRM TRANSACTION”的页面,这个页面是用来确认发送的,点击“SUBMIT”提交。
提交智能合约点击该智能合约
红色框里面是刚刚创建的智能合约点击刚刚发布的智能合约地址,就会调转到Etherscan(以太坊的区块浏览器),耐心等待智能合约的创建。
以太坊的区块浏览器到此为止,合约部署成功(新版自动验证和发布)
点击上图中的
会出现合约信息
合约信息三、验证
因为Metamask不支持toekn的发送,我们切换到MyEtherWallet钱包。
需要注意的是,MyEtherWallet也需要切换到Rostpen网络
此为切换结果解锁钱包
解锁以太坊钱包在这里我选择用私钥的方式解锁钱包,私钥可以从Metamask获得
点击Metamask右上角的“...”,然后点击"Export Private Key ",输入密码,即可获得私钥
导出私钥将私钥拷到MyEtherWallet,就可以解锁你的钱包了。
注意:点击add custom token
添加自定义token填写 :地址 token contract填写 合约地址
代币符号 ZTT
小数点位数 8
点击保存
参考:
自定义token填写参考要点击show All Token 查看全部token
自此完成发行自己的以太坊ERC20 Token