https://github.com/CodeHawks-Contests/2025-02-vyper-vested-claims/blob/main/src/VestedAirdrop.vy#L136
_success: bool = extcall IERC20(self.token).transfer(user, claimable)
extcall in claim and rescue_tokens is Unsafe
Impact:
extcall (low-level call) does not revert on failure, which can lead to silent failures.
Fix: Use assert IERC20(self.token).transfer(user, claimable), "Transfer failed" instead.
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.