# Gas Optimization Tips

By [Hicss](https://paragraph.com/@freesuton) · 2022-06-03

---

1.  Minimize on-chain data
    
2.  Use libraries
    
3.  Use ERC1167
    
4.  Turn on the Solidity optimizer
    
5.  Use events
    
6.  Use literal instead of computed values
    
7.  Avoid to copy arrays in memory
    
8.  Avoid for-loop over dynamic ranges
    
9.  Optimize order of variable declaration
    
10.  Use eth-gas-reporter
    

![](https://storage.googleapis.com/papyrus_images/cca6049f01470ef810024ababeef86eebf6f75af0482071ec653b0e848f02289.png)

![](https://storage.googleapis.com/papyrus_images/262a1c292a74635e9657886bfa2dc496714e503d154f666d66c3b424e0c846de.png)

![](https://storage.googleapis.com/papyrus_images/875ca8761371da5fd99852eadc2630ebe1bd305d45bb54d495426a6a8d619911.png)

---

*Originally published on [Hicss](https://paragraph.com/@freesuton/gas-optimization-tips)*
