If statements that check if an address value is equal to zero can be done using assembly instead to save the user some gas.
4 instances of if statements that check the value of an address to ensure it's not zero can be done using assembly to save the user some gas instead of utilising standard solidity. Both the zero check and the revert with the custom error can be completed in this.
The identified instances (included in the relevant links) can be seen below:
Escrow.sol:constructor() Line 40
Escrow.sol:constructor() Line 41
Escrow.sol:constructor() Line 42
Escrow.sol:constructor() Line 103
The cost of the functionality is higher than it needs to be for the end user and chain.
VS Code
Foundry
Manual reading
For each instance, change the if statement and revert to use assembly. An example of how this can be achieved can be seen below:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.