Closed code423n4 closed 2 years ago
Duplicate to #137
This warden has made a large number of submissions pointing to basically the same area in different parts of the code. Because of how similar issues are, I don't think its fair to other wardens to have these treated as separate. While I understand gas reports should fix this, I've decided for this contest I'll mark similar duplicates as invalid
.
Handle
Dravee
Vulnerability details
Impact
SLOADs are expensive (~100 gas) compared to MLOADs/MSTOREs (~3 gas). Minimizing them can save gas.
Proof of Concept
The code is as such (see @audit-info tags):
It's possible to save these 2 SLOAD (~200 gas) by caching
kink
in a memory variable and use it instead of reading it repeatedly from storage.Tools Used
VS Code
Recommended Mitigation Steps
Cache the storage value in a memory variable and use it instead of repeatedly reading it from storage.