本文作者:陈进坚
博客地址:https://jian1098.github.io
CSDN博客:https://blog.csdn.net/c_jian
简书:https://www.jianshu.com/u/8ba9ac5706b6
联系方式:jian1098@qq.com
环境要求
- 以太坊公链或私有链
- 一个有以太币的钱包:用于支付手续费和接收代币
- EthereumWallet客户端
部署合约
在Ethereum Wallet客户端中点击 CONTRACTS => DEPLOY NEW CONTRACT ,然后FROM填你的以太坊地址,一般会自动填上。在下方SOLIDITY CONTRACT SOURCE CODE的编辑框中填入官方的创建代币的合约代码
官方代码的地址:https://ethereum.org/token ,这个代码复制到Ethereum Wallet会报”Defining constructors as functions with the same name as the contract is deprecated.”的错误,把第5行代码中的合约名字 TokenERC20 改为 其他名称即可,例如 Token。
另外如果代币的小数位数不是18位,需要修改代码第9行中的 public decimals 为你需要的小数位数
完整代码如下
1 | pragma solidity ^0.4.16; |
将代码复制过去之后,发现后边会出现下拉框,选择“Token”(就是你合约的名字),然后点击最下面的“DEPLOY”,在弹出框中输入账号密码等待交易完成。
创建代币
- 点击“CONTRACT”会发现在灰色背景的栏目“Custom Contracts”中多了刚刚创建的合约,点击它进入这个合约。
- 在界面的右下角下拉框选择“Token ERC 20”,下面的输入框分别填写代币的发行量、具体名称 (比如Ethereum),代币符号(就是代币的单位,比如ETH),然后点击“EXECUTE”按钮,输入账号密码等待交易完成。
- 交易完成后点击“CONTRACT”拉到最下面点击刚刚创建的代币,填写代币的名称、符号和位数,点击OK保存好代币的信息。
- 首页点击你创建代币的钱包地址,会发现以太币余额下面多出一行代币的余额。鼠标移上去点击Send即可发送代币交易。