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

Use hardcode address instead address(this)

Summary

Use hardcode address instead address(this)

Vulnerability Details

Instead of using address(this), it is more gas-efficient to pre-calculate and use the hardcoded address. Foundry’s script.sol and solmate’s LibRlp.sol contracts can help achieve this.

44 : if (tokenContract.balanceOf(address(this)) < price) revert Escrow__MustDeployWithTokenBalance();
98 : i_tokenContract.safeTransfer(i_seller, i_tokenContract.balanceOf(address(this)));
110: uint256 tokenBalance = i_tokenContract.balanceOf(address(this));
125 : tokenBalance = i_tokenContract.balanceOf(address(this));

References :

Recommendations

Use hardcoded address.

Support

FAQs

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