简单的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、通过虚拟机测试合约