之前写过一篇通过remix-ide部署合约发币的文章https://www.jianshu.com/p/99f9aad81f64,整个过程比较繁琐,今天介绍一个更加加单快速的发币方法。直接使用以太坊钱包来发币。
一、Ethereum wallet
1、首先你需要安装好Ethereum wallet,mist钱包现在不推荐使用了,有一些安全的问题。
2、如果没有安装的话,可以去https://www.ethereum.org/下载安装。安装的过程不详细讲解了。
3、安装好之后选择 Ropsten测试网络。
4、创建一个账号
image.png
5、账户地址
点击账户,进入账户详情页,复制账户地址
image.png
image.png
6、账号创建好了,你需要获得测试币。如果没有的话,可以扫描下方二维码,
image.png
回复“以太坊+账户地址”,比如
“以太坊0xfFa91a69240bf52e6457a2f3314c95Ca9342c752”
他会给你转一定的测试以太币。
二、创建智能合约
点击 CONTRACTAS
image.png
再点击下方蓝色按钮,部署新合约
image.png
把合约代码copy进去。
合约代码
pragma solidity 0.4.24;
contract DogToken {
//币名字
string public name;
//token 标志
string public symbol;
////token 小数位数
uint public decimals;
//转账事件通知
event Transfer(address indexed from, address indexed to, uint256 value);
// 创建一个数组存放所有用户的余额
mapping(address => uint256) public balanceOf;
/* Constructor */
constructor (uint256 initialSupply,string tokenName, string tokenSymbol, uint8 decimalUnits) public {
//初始发币金额(总额要去除小数位数设置的长度)
balanceOf[msg.sender] = initialSupply;
name = tokenName;
symbol = tokenSymbol;
decimals = decimalUnits;
}
//转账操作
function transfer(address _to,uint256 _value) public {
//检查转账是否满足条件 1.转出账户余额是否充足 2.转出金额是否大于0 并且是否超出限制
require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value >= balanceOf[_to]);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
//转账通知
emit Transfer(msg.sender, _to, _value);
}
}
image.png
选择合约进行部署,然后分别填入 发币总额(总数要去除小数位数设置的长度)、代币名称、代币简称、小数位数
三、发币
点击下面的DEPLOY按钮,看不到的往下拉一下
部署合约
输入账户密码,支付合约部署费用
输入账户密码,部署合约
等一会就可以在 合约页看到部署好的token合约了
token账户
四、转账
现在我们在Ethereum wallet钱包里已经有了DOT代币了。
转个账试试。
打开Metamask钱包或者其他以太坊钱包,切换到Ropsten网络。
image.png
复制账户地址。
打开Ethereum wallet桌面钱包
token转账
在TO里填入转入账户地址,转账金额,代币种类,最后点击下方的SEND按钮发送。
五、添加Token
转账完成后,怎么在Metamask里看到转入的token呢?
添加token
打开Metamask钱包
添加token
在 custom token中填入 DOT的地址,注意是代币的地址。
image.png
image.png
image.png
这样就可以在Metamask中看到转入的token了。
网友评论