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

Named parameters mapping

Summary

Since their introduction in Solidity 0.8.18, it's advisable to use named parameters in mapping types to improve code and ABI readability . There are 4 instances of mappings that lack named parameters:

1 in Lender.sol

--mapping(bytes32 => Pool) public pools;
++mapping(bytes32 poolId => Pool pool) public pools;

3 in Stakable.sol

--mapping(address => uint256) public supplyIndex;
--mapping(address => uint256) public balances;
--mapping(address => uint256) public claimable;
++mapping(address user => uint256 index) public supplyIndex;
++mapping(address user => uint256 balance) public balances;
++mapping(address user => uint256 claimableRewards) public claimable;

Support

FAQs

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

Give us feedback!