简单的solidity实现代币交易

作者: gavin 分类: 区块链 发布时间: 2021-04-29 20:39

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