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

Use assembly to check for `address(0)`

Summary

Use assembly to check for address(0)

Vulnerability Details

Saves around 60 gas per this link

40 if (address(tokenContract) == address(0)) revert Escrow__TokenZeroAddress();
41 if (buyer == address(0)) revert Escrow__BuyerZeroAddress();
42 if (seller == address(0)) revert Escrow__SellerZeroAddress();
103 if (i_arbiter == address(0)) revert Escrow__DisputeRequiresArbiter();

https://github.com/Cyfrin/2023-07-escrow/blob/main/src/Escrow.sol

Impact

Gas savings

Tools Used

Manual review

Recommendations

Use assembly to check for address(0)

Support

FAQs

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