5分鐘!用以太坊錢包發幣
之前寫過一篇通過remix-ide部署合約發幣的文章https://www.jianshu.com/p/99f9aad81f64,整個過程比較繁瑣,今天介紹一個更加加單快速的發幣方法。直接使用以太坊錢包來發幣。
一、Ethereum wallet
1、首先你需要安裝好Ethereum wallet,mist錢包現在不推薦使用了,有一些安全的問題。
2、如果沒有安裝的話,可以去https://www.ethereum.org/下載安裝。安裝的過程不詳細講解了。
3、安裝好之後選擇 Ropsten測試網路。
4、建立一個賬號
5、賬戶地址
點選賬戶,進入賬戶詳情頁,複製賬戶地址
6、賬號建立好了,你需要獲得測試幣。如果沒有的話,可以掃描下方二維碼,
回覆“以太坊+賬戶地址”,比如
“以太坊0xfFa91a69240bf52e6457a2f3314c95Ca9342c752”
他會給你轉一定的測試以太幣。
二、建立智慧合約
點選 CONTRACTAS
再點選下方藍色按鈕,部署新合約
把合約程式碼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); } }
選擇合約進行部署,然後分別填入 發幣總額(總數要去除小數位數設定的長度)、代幣名稱、代幣簡稱、小數位數
三、發幣
點選下面的DEPLOY按鈕,看不到的往下拉一下
輸入賬戶密碼,支付合約部署費用
等一會就可以在 合約頁看到部署好的token合約了
四、轉賬
現在我們在Ethereum wallet錢包裡已經有了DOT代幣了。
轉個賬試試。
開啟Metamask錢包或者其他以太坊錢包,切換到Ropsten網路。
複製賬戶地址。
開啟Ethereum wallet桌面錢包
在TO裡填入轉入賬戶地址,轉賬金額,代幣種類,最後點選下方的SEND按鈕傳送。
五、新增Token
轉賬完成後,怎麼在Metamask裡看到轉入的token呢?
新增token
開啟Metamask錢包
在 custom token中填入 DOT的地址,注意是代幣的地址。
這樣就可以在Metamask中看到轉入的token了。