// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.6.0 <0.9.0;
contract Coin{
// address public minter;
mapping(address => uint) public balances;
constructor(uint initalSupply){ //初始化总量恒定
balances[msg.sender]=initalSupply;
}
function send(address receiver,uint amount)public returns(bool success){ //返回调用结果,是否send成功
require(amount<=balances[msg.sender]);
require(balances[receiver]+amount>=balances[receiver]); //校验接收地址的余额是增加的
balances[msg.sender]-=amount;
balances[receiver]+=amount;
return true;
}
}
给定初始总量