├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── 01_Constant ├── Constant.sol ├── Constant.t.sol └── readme.md ├── 02_CalldataAndMemory ├── CalldataAndMemory.T.sol ├── CalldataAndMemory.sol └── readme.md ├── 03_Bitmap ├── Bitmap.T.sol ├── Bitmap.sol └── readme.md ├── 04_Unchecked ├── Unchecked.T.sol ├── Unchecked.sol └── readme.md ├── 05_Uint ├── Uint.T.sol ├── Uint.sol └── readme.md ├── 06_Error ├── Error.T.sol ├── Error.sol └── readme.md ├── 07_LocalData ├── LocalData.T.sol ├── LocalData.sol └── readme.md ├── 08_Clone ├── Clone.T.sol ├── Clone.sol └── readme.md ├── 09_Packing ├── Packing.T.sol ├── Packing.sol └── readme.md ├── 10_Increment ├── Increment.T.sol ├── Increment.sol └── readme.md ├── 11_ReentrancyGuard ├── ReentrancyGuard.T.sol ├── ReentrancyGuard.sol └── readme.md ├── 12_LessThan ├── LessThan.T.sol ├── LessThan.sol └── readme.md ├── 13_MethodName ├── MethodName.T.sol ├── MethodName.sol └── readme.md ├── 14_MethodIdSort ├── MethodIdSort.T.sol ├── MethodIdSort.sol └── readme.md ├── 15_RequireString ├── RequireString.sol ├── RequireString.t.sol └── readme.md ├── 16_ShortCircuit ├── ShortCircuit.sol ├── ShortCircuit.t.sol └── readme.md ├── 17_DeleteVar ├── DeleteVar.sol ├── DeleteVar.t.sol └── readme.md ├── 18_InitDefault ├── InitDefault.sol └── InitDefault.t.sol ├── 19_SwapVars ├── SwapVars.sol └── SwapVars.t.sol ├── 20_PayableConstructor ├── PayableConstructor.sol └── PayableConstructor.t.sol ├── 21_Bytes32String ├── Bytes32String.sol └── Bytes32String.t.sol ├── 22_FixedSize ├── FixedSize.sol └── FixedSize.t.sol ├── 23_Event ├── Event.sol └── Event.t.sol ├── 24_MappingArray ├── MappingArray.sol └── MappingArray.t.sol ├── README.md ├── foundry.toml └── lib └── .DS_Store /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/.gitmodules -------------------------------------------------------------------------------- /01_Constant/Constant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/01_Constant/Constant.sol -------------------------------------------------------------------------------- /01_Constant/Constant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/01_Constant/Constant.t.sol -------------------------------------------------------------------------------- /01_Constant/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/01_Constant/readme.md -------------------------------------------------------------------------------- /02_CalldataAndMemory/CalldataAndMemory.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/02_CalldataAndMemory/CalldataAndMemory.T.sol -------------------------------------------------------------------------------- /02_CalldataAndMemory/CalldataAndMemory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/02_CalldataAndMemory/CalldataAndMemory.sol -------------------------------------------------------------------------------- /02_CalldataAndMemory/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/02_CalldataAndMemory/readme.md -------------------------------------------------------------------------------- /03_Bitmap/Bitmap.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/03_Bitmap/Bitmap.T.sol -------------------------------------------------------------------------------- /03_Bitmap/Bitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/03_Bitmap/Bitmap.sol -------------------------------------------------------------------------------- /03_Bitmap/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/03_Bitmap/readme.md -------------------------------------------------------------------------------- /04_Unchecked/Unchecked.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/04_Unchecked/Unchecked.T.sol -------------------------------------------------------------------------------- /04_Unchecked/Unchecked.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/04_Unchecked/Unchecked.sol -------------------------------------------------------------------------------- /04_Unchecked/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/04_Unchecked/readme.md -------------------------------------------------------------------------------- /05_Uint/Uint.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/05_Uint/Uint.T.sol -------------------------------------------------------------------------------- /05_Uint/Uint.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/05_Uint/Uint.sol -------------------------------------------------------------------------------- /05_Uint/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/05_Uint/readme.md -------------------------------------------------------------------------------- /06_Error/Error.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/06_Error/Error.T.sol -------------------------------------------------------------------------------- /06_Error/Error.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/06_Error/Error.sol -------------------------------------------------------------------------------- /06_Error/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/06_Error/readme.md -------------------------------------------------------------------------------- /07_LocalData/LocalData.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/07_LocalData/LocalData.T.sol -------------------------------------------------------------------------------- /07_LocalData/LocalData.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/07_LocalData/LocalData.sol -------------------------------------------------------------------------------- /07_LocalData/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/07_LocalData/readme.md -------------------------------------------------------------------------------- /08_Clone/Clone.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/08_Clone/Clone.T.sol -------------------------------------------------------------------------------- /08_Clone/Clone.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/08_Clone/Clone.sol -------------------------------------------------------------------------------- /08_Clone/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/08_Clone/readme.md -------------------------------------------------------------------------------- /09_Packing/Packing.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/09_Packing/Packing.T.sol -------------------------------------------------------------------------------- /09_Packing/Packing.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/09_Packing/Packing.sol -------------------------------------------------------------------------------- /09_Packing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/09_Packing/readme.md -------------------------------------------------------------------------------- /10_Increment/Increment.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/10_Increment/Increment.T.sol -------------------------------------------------------------------------------- /10_Increment/Increment.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/10_Increment/Increment.sol -------------------------------------------------------------------------------- /10_Increment/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/10_Increment/readme.md -------------------------------------------------------------------------------- /11_ReentrancyGuard/ReentrancyGuard.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/11_ReentrancyGuard/ReentrancyGuard.T.sol -------------------------------------------------------------------------------- /11_ReentrancyGuard/ReentrancyGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/11_ReentrancyGuard/ReentrancyGuard.sol -------------------------------------------------------------------------------- /11_ReentrancyGuard/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/11_ReentrancyGuard/readme.md -------------------------------------------------------------------------------- /12_LessThan/LessThan.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/12_LessThan/LessThan.T.sol -------------------------------------------------------------------------------- /12_LessThan/LessThan.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/12_LessThan/LessThan.sol -------------------------------------------------------------------------------- /12_LessThan/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/12_LessThan/readme.md -------------------------------------------------------------------------------- /13_MethodName/MethodName.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/13_MethodName/MethodName.T.sol -------------------------------------------------------------------------------- /13_MethodName/MethodName.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/13_MethodName/MethodName.sol -------------------------------------------------------------------------------- /13_MethodName/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/13_MethodName/readme.md -------------------------------------------------------------------------------- /14_MethodIdSort/MethodIdSort.T.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/14_MethodIdSort/MethodIdSort.T.sol -------------------------------------------------------------------------------- /14_MethodIdSort/MethodIdSort.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/14_MethodIdSort/MethodIdSort.sol -------------------------------------------------------------------------------- /14_MethodIdSort/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/14_MethodIdSort/readme.md -------------------------------------------------------------------------------- /15_RequireString/RequireString.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/15_RequireString/RequireString.sol -------------------------------------------------------------------------------- /15_RequireString/RequireString.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/15_RequireString/RequireString.t.sol -------------------------------------------------------------------------------- /15_RequireString/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/15_RequireString/readme.md -------------------------------------------------------------------------------- /16_ShortCircuit/ShortCircuit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/16_ShortCircuit/ShortCircuit.sol -------------------------------------------------------------------------------- /16_ShortCircuit/ShortCircuit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/16_ShortCircuit/ShortCircuit.t.sol -------------------------------------------------------------------------------- /16_ShortCircuit/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/16_ShortCircuit/readme.md -------------------------------------------------------------------------------- /17_DeleteVar/DeleteVar.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/17_DeleteVar/DeleteVar.sol -------------------------------------------------------------------------------- /17_DeleteVar/DeleteVar.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/17_DeleteVar/DeleteVar.t.sol -------------------------------------------------------------------------------- /17_DeleteVar/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/17_DeleteVar/readme.md -------------------------------------------------------------------------------- /18_InitDefault/InitDefault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/18_InitDefault/InitDefault.sol -------------------------------------------------------------------------------- /18_InitDefault/InitDefault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/18_InitDefault/InitDefault.t.sol -------------------------------------------------------------------------------- /19_SwapVars/SwapVars.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/19_SwapVars/SwapVars.sol -------------------------------------------------------------------------------- /19_SwapVars/SwapVars.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/19_SwapVars/SwapVars.t.sol -------------------------------------------------------------------------------- /20_PayableConstructor/PayableConstructor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/20_PayableConstructor/PayableConstructor.sol -------------------------------------------------------------------------------- /20_PayableConstructor/PayableConstructor.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/20_PayableConstructor/PayableConstructor.t.sol -------------------------------------------------------------------------------- /21_Bytes32String/Bytes32String.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/21_Bytes32String/Bytes32String.sol -------------------------------------------------------------------------------- /21_Bytes32String/Bytes32String.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/21_Bytes32String/Bytes32String.t.sol -------------------------------------------------------------------------------- /22_FixedSize/FixedSize.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/22_FixedSize/FixedSize.sol -------------------------------------------------------------------------------- /22_FixedSize/FixedSize.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/22_FixedSize/FixedSize.t.sol -------------------------------------------------------------------------------- /23_Event/Event.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/23_Event/Event.sol -------------------------------------------------------------------------------- /23_Event/Event.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/23_Event/Event.t.sol -------------------------------------------------------------------------------- /24_MappingArray/MappingArray.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/24_MappingArray/MappingArray.sol -------------------------------------------------------------------------------- /24_MappingArray/MappingArray.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/24_MappingArray/MappingArray.t.sol -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/foundry.toml -------------------------------------------------------------------------------- /lib/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WTFAcademy/WTF-gas-optimization/HEAD/lib/.DS_Store --------------------------------------------------------------------------------