Logic Errors
solidity function withdraw(uint256 _amount) public { // Incorrect condition allows withdrawal even with insufficient balance if (balances[msg.sender] > _amount) { payable(msg.sender).transfer(_amount); } }solidity function calculateReward(uint256 _staked) public pure returns (uint256) { return _staked / 0; // Division by zero leads to a revert }solidity function transfer(address _to, uint256 _amount) public { require(balances[msg.sender] >= _amount, "Insufficient funds"); // Missing balance update payable(_to).transfer(_amount); }
Last updated
