更多區塊鏈方面業務咨詢請關注我們的主頁
一、安裝環境
1、在chrome瀏覽器安裝MetaMask插件
2、安裝插件
安裝方法,下載后解壓,在瀏覽器輸入chrome://extensions/,將安裝檔案拖拽進瀏覽器,即可安裝
3、新建錢包
輸入密碼,保存助記詞
4、轉入一個ETH(現在測驗網路不能發行代幣了)
二、發布合約
由于以太坊智能合約使用的是Solidity語言,所以需要使用Solidity開發,
進入到這個網站進行合約發布


在此是需要已經安裝Chrome插件的


1、合約模版
pragma solidity ^0.4.16;
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
contract TokenERC20 {
string public name;
string public symbol;
uint8 public decimals = 18; // 18 是建議的默認值
uint256 public totalSupply;
mapping (address => uint256) public balanceOf; //
mapping (address => mapping (address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Burn(address indexed from, uint256 value);
function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
totalSupply = initialSupply * 10 ** uint256(decimals);
balanceOf[msg.sender] = totalSupply;
name = tokenName;
symbol = tokenSymbol;
}
function _transfer(address _from, address _to, uint _value) internal {
require(_to != 0x0);
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value > balanceOf[_to]);
uint previousBalances = balanceOf[_from] + balanceOf[_to];
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
Transfer(_from, _to, _value);
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
function transfer(address _to, uint256 _value) public returns (bool) {
_transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_value <= allowance[_from][msg.sender]); // Check allowance
allowance[_from][msg.sender] -= _value;
_transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public
returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}
function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
tokenRecipient spender = tokenRecipient(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, this, _extraData);
return true;
}
}
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
totalSupply -= _value;
Burn(msg.sender, _value);
return true;
}
function burnFrom(address _from, uint256 _value) public returns (bool success) {
require(balanceOf[_from] >= _value);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
totalSupply -= _value;
Burn(_from, _value);
return true;
}
}
2、進入編輯網站
代碼不需要修改




點擊“Create”按鈕
3、提交智能合約
點擊“Create”后,就可以看到MetaMask彈出的“CONFIRM TRANSACTION”的頁面,這個頁面是用來確認發送的,點擊“CONFIRM”確認提交,
點擊剛剛發布的智能合約地址,就會調轉到Etherscan(以太坊的區塊瀏覽器),耐性等待智能合約的創建,
點擊確認,支付成功后,然后他會自動部署合約,等一會,去區塊瀏覽器查你的ETH主賬號的事物:地址為:https://etherscan.io/address/(加上你自己的支付礦工費用的ETH賬號地址);點擊進入
下圖則為你的代幣地址,然后查看代幣的具體資訊:地址為:
https://etherscan.io/token/(你自己的代幣地址)
三、驗證
打開MetaMask插件
點擊add token
在token address中輸入token地址
顯示的正是剛剛創建的Token,也就是ZZZ,余額為1,這說明ERC20 Token發布成功了!
有任何問題請聯系QQ:2510472590
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/235543.html
標籤:區塊鏈
