The interface and the implementation declare repay() with different parameter types for token:
Likelihood:
Affects every integrator who follows the provided interface and uses strict Solidity typing
The mismatch is invisible at runtime but causes compile errors in correctly-typed receiver contracts
Impact:
Receiver contracts that use the interface as intended will not compile without manual type casting
Off-chain tooling and SDKs that generate bindings from the interface ABI will produce incorrect types
Future developers inheriting the codebase are likely to cargo-cult the incorrect type into downstream contracts
Update IThunderLoan.sol to match the implementation signature exactly:
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.