Cyfrin / 2023-07-escrow

16 stars 12 forks source link

>= costs less gas than > #784

Open codehawks-bot opened 1 year ago

codehawks-bot commented 1 year ago

>= costs less gas than >

Severity

Gas Optimization / Informational

Relevant GitHub Links

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

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

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

Summary

[G-9] >= costs less gas than >

The compiler uses opcodes GT and ISZERO for solidity code that uses >, but only requires LT for >=, which saves 3 gas Reference: https://gist.github.com/IllIllI000/3dc79d25acccfa16dee4e83ffdc6ffde

file: /src/Escrow.sol

119        if (buyerAward > 0) {

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

file: /src/Escrow.sol

122        if (i_arbiterFee > 0) {

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

file:  /src/Escrow.sol

126        if (tokenBalance > 0) {

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