环境
开发工具
remix,metamask
代币合约编写
solidity
一.开发一个自己的ERC20标准代币
1.参考文档
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
2.详情请见代码注释
框架:
pragma solidity ^0.4.17;
contract simpletokenstruct{
string public name; //代币名称
string public simple; //代币代号
uint8 public decimals; //代币小数点位位数
uint256 public totalSupply; //代币总发行量
function balanceOf(address _owner) public view returns (uint256 balance){
//查看_owner账户的余额,返回余额
}
function transfer(address _to, uint256 _value) public returns (bool success){
//给_to地址转账_value,返回操作是否成功
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
//从_from地址给_to地址转账_value,返回操作是否成功
}
function approve(address _spender, uint256 _value) public returns (bool success){
//允许_spender地址来操作_value大小的余额
}
function allowance(address _owner, address _spender) public view returns (uint256 remaining){
//用来查询_owner允许_spender使用多少个代币
}
event Transfer(address indexed _from, address indexed _to, uint256 _value); //定义了一个事件,暂时不管
event Approval(address indexed _owner, address indexed _spender, uint256 _value); //定义了一个事件,这里暂时不管
}
实际代码:
contract simpletoken is simpletokenstruct{
constructor() public{
name='chocobo'; //名字为choboco
simple='GIL'; //代号为GIL
decimals=1; //最多一位小数
totalSupply=1000; //总发行量1000
balanceOf[msg.sender]=totalSupply