collectFee() calls i_weth.transfer() without checking its return value:
The ETH transfer right below it correctly checks its result; the WETH transfer does not.
Likelihood: Low. Requires a non-standard ERC20 that returns false on failure instead of reverting — standard WETH and this repo's MockWETH both revert on failure, so this doesn't manifest with the tokens actually in scope.
Impact: Low. If it did trigger, the collector would believe fees were swept when they weren't, silently losing WETH accounting — no direct fund theft, just incorrect state.
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.