文/哪吒财经
首先,去以太坊官网 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 然后去查询你的代币名称即可。
我刚才发行的是哪吒,所以查询哪吒,发现能找到,点进去看看:
这就说明已经发行完毕了。
祝大家好运。
领取专属 10元无门槛券
私享最新 技术干货