简单的solidity实现代币交易
1、创建一个simpleToken.sol
//使用0.4.20以上0.5以下的solidity定义合约内容
pragma solidity ^0.4.20;
contract SimpleToken{
//定义mapping类型的账本信息balanceOf,内容为地址address&余额uint256
mapping(address => uint256) public balanceOf;
//用constructor定义构造函数,initialSupply定义初使发行量
constructor(uint256 initialSupply){
//初始发行量指定给创建者账号
balanceOf[msg.sender] = initialSupply;
}
//定义一个转账的函数
function transfer(address _to,uint256 _value) public {
//判断发送账号是否有足够的余额
require(balanceOf[msg.sender] >= _value);
//判断接收账号是否会溢出
require(balanceOf[_to] + _value >= balanceOf[_to]);
//转出减少转入增加
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
}
}
2、通过虚拟机测试合约


