Custom storage slot implementation risks collisions during upgrades.
Files:
FeeConversionKeeper.sol
(Lines 15-17)
UsdTokenSwapKeeper.sol
(Lines 14-16)
The -1
offset and bitmask application deviate from ERC7201 specifications, creating potential storage layout conflicts.
Storage Corruption: Upgrade implementations may overwrite critical data
Permanent Loss: Could brick protocol functionality
Severity: High
Storage layout analysis via solc --storage-layout
ERC7201 specification review
Use OpenZeppelin's standardized implementation:
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.