gitextract_cj3l_ucq/ ├── README.md ├── gas-costly-patterns/ │ ├── comparison-with-unilateral-outcome-in-a-loop.md │ ├── constant-outcome-of-a-loop.md │ ├── dead-code.md │ ├── expensive-operations-in-a-loop.md │ ├── loop-fusion.md │ ├── opaque-predicate.md │ ├── repeated-computations-in-a-loop.md │ ├── storage-variable-as-loop-length.md │ └── unnecessary-libraries.md ├── gas-golfing/ │ ├── function-ordering.md │ ├── optimal-comparison-operator.md │ ├── optimal-increment-and-decrement-operators.md │ ├── payable-functions.md │ ├── short-revert-strings.md │ ├── unchecked-arithmetic.md │ └── using-mulmod-over-mul&div.md └── gas-saving-patterns/ ├── constants-and-immutables.md ├── explicit-function-visibility.md ├── proper-data-types.md ├── short-circuiting.md └── struct-bit-packing.md