Created
August 18, 2023 19:57
-
-
Save valterlobo/d89da0abfd5d2e44cec0ba6e03148a33 to your computer and use it in GitHub Desktop.
List of patterns a Solidity developer has to know.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List of patterns a Solidity developer has to know. | |
Must-know patters: | |
- Proxy contracts (transparent, UUPS, minimal, beacon) | |
- Diamond storage | |
- Packed storage | |
- Contracts factory | |
- Multicall (self multicall) | |
- Pagination | |
- Commit + reveal schemes | |
- Checks-effects-interactions | |
- Merkle proofs | |
- Circuit breakers (reentrancy guards, pauses) | |
- LP tokens (vaults) | |
- Decimals via big integers | |
Advanced patters: | |
- SSTORE2 | |
- Meta transactions | |
- Metamorphic contracts via CREATE3 | |
- Nick's deterministic deployments | |
- Permit2 | |
- ZK proofs of inclusion |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment