Within LiquidationKeeper.sol performUpkeep encodes the address of the Liquidation Keeper, but this passed around encoded data is never used.
Within LiquidationKeeper.sol::performUpkeep we return the following:
However within LiquidationKeeper.sol::performUpkeep we only make use of the encoded accountsToBeLiquidated:
While abi.decode will skip over the address due to clever usage of byte headers, this is still unnecessary overhead and code bloat.
The impact is very low - only gas fees on passing around address(this) and bloated code complexity.
Manual Review
Only return and decode values that are used to avoid extraneous gas fees. Omit encoding address(this).
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.