The contract performs external calls with invoke but does not inspect the return value to see if the call was successful. If the external call fails, the contract will continue to execute, perhaps leading to inconsistencies.
Failure to handle unsuccessful external calls may result in discrepancies in the contract's state.
Failed transactions may not revert, leading to incorrect state updates.
Attackers could manipulate failure scenarios to exploit the contract.
Check the result of invoke
and handle errors properly.
Abort execution if the call fails to prevent state inconsistencies.
This assures that failed external calls do not jeopardize the contract's integrity, preventing unexpected behavior.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.