15,000 USDC
View results
Submission Details
Severity: gas
Valid

Increment loop using a unchecked block

Summary

Reduce 10160 units of gas in deployment cost of DSCEngine.sol by incrementing loop with a unchecked block.

constructor(address[] memory tokenAddresses, address[] memory priceFeedAddresses, address dscAddress) {
// USD Price Feeds
if (tokenAddresses.length != priceFeedAddresses.length) {
revert DSCEngine__TokenAddressesAndPriceFeedAddressesMustBeSameLength();
}
for (uint256 i = 0; i < tokenAddresses.length;) {
s_priceFeeds[tokenAddresses[i]] = priceFeedAddresses[i];
s_collateralTokens.push(tokenAddresses[i]);
unchecked {
i++;
}
}
i_dsc = DecentralizedStableCoin(dscAddress);
}

Tools Used

VS Code and Foundry

Support

FAQs

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