πΆThe Solidity burn() function
function burn(uint256 amount) public returns (bool)contract MyToken {
string public name;
mapping(address => uint256) public balances;
uint256 public totalSupply;
event Burn(address indexed burner, uint256 amount);
constructor(string memory _name, uint256 _initialSupply) {
name = _name;
totalSupply = _initialSupply;
balances[msg.sender] = _initialSupply;
}
function burn(uint256 amount) public returns (bool) {
require(balances[msg.sender] >= amount, "Insufficient balance");
balances[msg.sender] -= amount;
totalSupply -= amount;
emit Burn(msg.sender, amount);
return true;
}
}Last updated