Redundant encoding of address(this) in the return value of checkUpKeep.
The LiquidationKeeper::checkUpKeep(...) function returns two values: a bool indicating if performUpkeep(...) should be executed, and bytes data that is provided to performUpkeep(...) as an argument. In LiquidationKeeper::checkUpKeep(...), this bytes value is decoded into uint256[] which represents the IDs of the accounts to be liquidated:
GitHub: [101]
However, in LiquidationKeeper::checkUpKeep(...), the bytes data also encodes address(this), which is not used anywhere:
GitHub: [85]
The encoded address is redundant and not utilized in performUpkeep, leading to unnecessary data processing.
Manual Review
Remove the redundant address(this) argument from the extraData encoding in checkUpKeep(...).
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.