Open code423n4 opened 2 years ago
Agreed, we'll do unchecked
where possible.
In the release candidate XDEFIDistribution
contract and release candidate XDEFIDistributionHelper
contract, unchecked math is now used throughout.
Specifically for this issue, expiry: uint32(block.timestamp + duration_)
is now done in an unchecked block.
valid finding & resolved
Handle
defsec
Vulnerability details
Impact
For the arithmetic operations that will never over/underflow, using the unchecked directive (Solidity v0.8 has default overflow/underflow checks) can save some gas from the unnecessary internal over/underflow checks.
Proof of Concept
Tools Used
None
Recommended Mitigation Steps
Consider applying unchecked arithmetic where overflow/underflow is not possible.