code-423n4 / 2022-05-cally-findings

2 stars 0 forks source link

Gas Optimizations #256

Open code423n4 opened 2 years ago

code423n4 commented 2 years ago

Gas Optimizations

[G01] uint256 default value is 0 so we can remove = 0:

Cally.sol
  94,28:     uint256 public feeRate = 0;
  95,42:     uint256 public protocolUnclaimedFees = 0;
  282,21:         uint256 fee = 0;

[G02] Use Custom Errors to save Gas:

Custom errors from Solidity 0.8.4 are cheaper than require messages. https://blog.soliditylang.org/2021/04/21/custom-errors/