// 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;
}
}
给定初始总量

本文档详细介绍了使用Solidity 0.6至0.9版本创建的简单ERC20代币合同,包括初始化总量、发送与接收资金的功能,以及相关的余额验证。
1万+

被折叠的 条评论
为什么被折叠?



