Open codehawks-bot opened 1 year ago
address(0)
Gas Optimization / Informational
https://github.com/Cyfrin/2023-07-escrow/tree/main/src/Escrow.sol
Use assembly to check for address(0)
Saves 6 gas per instance
Instances (4):
File: src/Escrow.sol 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(); 106: if (i_arbiter == address(0)) revert Escrow__DisputeRequiresArbiter();
Link to code - https://github.com/Cyfrin/2023-07-escrow/tree/main/src/Escrow.sol
Manual Code Review
Use assembly for address(0) check
Use assembly to check for
address(0)
Severity
Gas Optimization / Informational
Relevant GitHub Links
https://github.com/Cyfrin/2023-07-escrow/tree/main/src/Escrow.sol
Summary
Use assembly to check for
address(0)
Vulnerability Details
Saves 6 gas per instance
Instances (4):
Link to code - https://github.com/Cyfrin/2023-07-escrow/tree/main/src/Escrow.sol
Tools Used
Manual Code Review
Recommendations
Use assembly for
address(0)
check