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

getPoolId can use abi.encodePacked

Summary

In Lender.sol, getPoolId encodes then keccak256 to generate an ID.

function getPoolId(
address lender,
address loanToken,
address collateralToken
) public pure returns (bytes32 poolId) {
poolId = keccak256(abi.encode(lender, loanToken, collateralToken));
}

Recommendations

This can be made more efficient by using encodePacked instead.

function getPoolId(
address lender,
address loanToken,
address collateralToken
) public pure returns (bytes32 poolId) {
poolId = keccak256(abi.encodePacked(lender, loanToken, collateralToken));
}

Impact

About 12 gas can be saved.

Tools Used

Foundry

Support

FAQs

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