20,000 USDC
View results
Submission Details
Severity: gas

## [G-30] Use assembly to calculate hashes to save gas

Summary

[G-30] Use assembly to calculate hashes to save gas

Using assembly to calculate hashes can save 80 gas per instance

file: /src/Lender.sol
595 bytes32 oldPoolId = keccak256(
abi.encode(
loans[loanId].lender,
loans[loanId].loanToken,
loans[loanId].collateralToken
)
601 );

https://github.com/Cyfrin/2023-07-beedle/blob/main/src/Lender.sol#L595-L601

file: /src/Lender.sol
570 bytes32 poolId = keccak256(
571 abi.encode(loan.lender, loan.loanToken, loan.collateralToken)

https://github.com/Cyfrin/2023-07-beedle/blob/main/src/Lender.sol#L570-L571

Support

FAQs

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