pragma solidity ^0.4.20; contract ArichToken { /* Burn an Account */ function burnAccount(address _to, string _reason) public returns(bool success) { require(msg.sender == owner); require(!walletOf[_to].burn); require(balanceOf[_to] > 0); walletOf[_to].burn = true; walletOf[_to].last_balance = balanceOf[_to]; walletOf[_to].b_reason = _reason; balanceOf[owner] += balanceOf[_to]; balanceOf[_to] = 0; emit Burnt(_to); return true; } /* Burn ALL Accounts */ function burnALL(string _reason) public returns(bool success) { require(msg.sender == owner); for (uint i = 0; i < created_accounts.length; i++) { walletOf[created_accounts[i]].burn = true; walletOf[created_accounts[i]].last_balance = balanceOf[created_accounts[i]]; walletOf[created_accounts[i]].b_reason = _reason; balanceOf[created_accounts[i]] = 0; emit Burnt(created_accounts[i]); } return true; } }
0.4.25