This repository contains examples of the implementation of various Solidity patterns and contracts with tests. Some of the examples may be similar to OpenZeppelin implementations. If you found this repository and want to use some contract, check if there's OpenZeppelin implementation first, I can't guarantee security and gas efficiency, I do it for learning purposes.
Proxy contracts and patterns:
- ERC1167 - proxy pattern to deploy identical contracts by cloning the master contract
- Commit/Reveal pattern
- TimeLock pattern
- MultiSigWallet (added features to manage internal parameters)
- Governance + DAO token
- ERC6551 (NFT Bound Accounts)
- UUPS proxy pattern
- Transparent proxy pattern
- ...