Open code423n4 opened 3 years ago
shw
Functions (e.g., supplyTokenTo, redeemToken) in the BadgerYieldSource and SushiYieldSource can be declared external instead of public to save gas.
supplyTokenTo
redeemToken
BadgerYieldSource
SushiYieldSource
external
public
Referenced code: BadgerYieldSource.sol#L26 BadgerYieldSource.sol#L32 BadgerYieldSource.sol#L43 BadgerYieldSource.sol#L57 SushiYieldSource.sol#L29 SushiYieldSource.sol#L35 SushiYieldSource.sol#L47 SushiYieldSource.sol#L66
Change the keyword public to external.
Badger
Sushi
Handle
shw
Vulnerability details
Impact
Functions (e.g.,
supplyTokenTo
,redeemToken
) in theBadgerYieldSource
andSushiYieldSource
can be declaredexternal
instead ofpublic
to save gas.Proof of Concept
Referenced code: BadgerYieldSource.sol#L26 BadgerYieldSource.sol#L32 BadgerYieldSource.sol#L43 BadgerYieldSource.sol#L57 SushiYieldSource.sol#L29 SushiYieldSource.sol#L35 SushiYieldSource.sol#L47 SushiYieldSource.sol#L66
Recommended Mitigation Steps
Change the keyword
public
toexternal
.