code-423n4 / 2022-04-badger-citadel-findings

0 stars 1 forks source link

Gas Optimizations #169

Open code423n4 opened 2 years ago

code423n4 commented 2 years ago

StakedCitadel

  1. In _withdraw, balance is called in L811 and in L815 token.balanceOf(address(this)) is called and cached. Since balance just returns token.balanceOf(address(this)), its output can be cached in L811 and reused in L815. Consider caching balance initially and saving a SLOAD.