Certain functions make unchecked assumptions about input values or contract states, leading to unexpected behavior if those assumptions do not hold true.
Several functions assume that specific conditions will always be met without explicitly enforcing them. For example, a function may assume a variable is nonzero or that an external call will always return a valid response.
Example:
While the require
statement mitigates some risk, other unchecked variables could cause logic errors.
May cause unexpected errors in edge cases.
Could be exploited in rare scenarios to manipulate behavior.
Static analysis
Code inspection
Explicitly validate inputs and return values.
Implement fail-safes for unexpected states.
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.