首页
学习
活动
专区
工具
TVP
发布

用以太坊钱包快速发行自己的代币

文/哪吒财经

首先,去以太坊官网 https://www.ethereum.org/ 下载以太坊钱包。

安装过程就不必说了,首次运行时,可能需要很久。

因为它需要下载很多的数据,因此建议插上网线,或接入高速WiFi。

当数据都同步完成后,就可以创建账户了。特别要注意的是,牢记你的密码。

接下来,要向你的钱包里打入至少0.01个ETH,为了保证发币成功,自少打0.02个或0.5个比较好。

然后在以太坊钱包上,找到智能合约的入口,如上图所示。

然后,我们要在输入代码的地方,输入一个71行的ERC20代币代码。

pragma solidity ^0.4.16;

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }

contract TokenERC20 {

string public name;

string public symbol;

uint8 public decimals = 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;

emit Transfer(_from, _to, _value);

assert(balanceOf[_from] + balanceOf[_to] == previousBalances);

}

function transfer(address _to, uint256 _value) public {

_transfer(msg.sender, _to, _value);

}

function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {

require(_value

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;

emit Burn(msg.sender, _value);

return true;

}

function burnFrom(address _from, uint256 _value) public returns (bool success) {

require(balanceOf[_from] >= _value);

require(_value

balanceOf[_from] -= _value;

allowance[_from][msg.sender] -= _value;

totalSupply -= _value;

emit Burn(_from, _value);

return true;

}

}

代码我已经发到github上了。位于:https://github.com/nezhapro/token/blob/master/erc20.sol

输入代码后,在右边选择Token ERC 20,然后,就可以填写参数了。

第一个文本框里填写发行量,第二个是代币名称,第三个是代币符号。

然后拉到最下面,点击DEPLOY。

这个时候,输入你的密码,点击SEND TRANSCACTION 按钮就可以了。

接下来,你可以去外面买杯咖啡,大概几分钟后,你就可以去查询你发布的代币。

进入以太坊查询网站,https://etherscan.io/tokens 然后去查询你的代币名称即可。

我刚才发行的是哪吒,所以查询哪吒,发现能找到,点进去看看:

这就说明已经发行完毕了。

祝大家好运。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180519G0P3J800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券