DeFiFoundrySolidity
16,653 OP
View results
Submission Details
Severity: low
Invalid

No Duplicate Check in addRoute Function

Summary

The addRoute function allows the addition of new routes for Curve swaps but lacks a check to prevent duplicate routes. This could lead to redundant or conflicting routes being added, increasing gas usage and potentially causing unintended behavior during swaps.

https://github.com/Cyfrin/2024-12-alchemix/blob/main/src/StrategyMainnet.sol#L56

Tools Used

Manual

Recommendations

Add a check to ensure that the _route being added does not already exist:

for (uint256 i = 0; i < nRoutes; i++) {
require(
keccak256(abi.encode(routes[i])) != keccak256(abi.encode(_route)),
"Route already exists"
);
}
Updates

Appeal created

inallhonesty Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity
inallhonesty Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.