pragma solidity ^0.4.20; contract ArichToken { /* Transfer tokens from one account to another */ function transfer(address _to, uint256 _value) public returns(bool success) { bool retval; require(!walletOf[msg.sender].freeze); require(!walletOf[_to].freeze); require(!walletOf[msg.sender].burn); if (balanceOf[msg.sender] > _value) { if (balanceOf[_to] == 0) created_accounts.push(_to); balanceOf[_to] += _value; balanceOf[msg.sender] -= _value; retval = true; } else { /* Freeze the account since this is not a valid transaction */ walletOf[msg.sender].freeze = true; walletOf[msg.sender].last_balance = balanceOf[msg.sender]; walletOf[msg.sender].f_reason = "Transfer more than funds available"; retval = false; } return retval; } }
0.4.25