Alchemy University

Diamond proxy project

## Team - [Alderian](https://github.com/Alderian) ## Problem I started a project that turned big and complex. It has a lot of functionality that needs to be well organized. Also, I wanted the contract logic to be reusable and upgradeable and to reduce gas costs. On the other hand, the team is kind of new to solidity, so I need to introduce them to any new tech I found... ## Solution I found about Diamond multi-facet proxies. This new proposal fits well because it solves all our needs. My final project is a course built with a hands-on to teach the team about this technology and have a solid base to start development. ## Pitch video - https://www.loom.com/share/e34e0bd502324ca5ab453b1cba970357 ## Deployed contracts Diamond contract: [0x05aA6Fe2DACbF4d8D4fa9EA4935aa73aD6e313F2](https://goerli.etherscan.io/address/0x05aA6Fe2DACbF4d8D4fa9EA4935aa73aD6e313F2) - MessageFacet --> [0x9bDE456bc0A445E1addFe2877df4497e02cA6fE0](https://goerli.etherscan.io/address/0x9bDE456bc0A445E1addFe2877df4497e02cA6fE0) - MessageReadFacet --> [0x536De715eCa47A1c6da6a72CA040BfAdAc7018b5](https://goerli.etherscan.io/address/0x536De715eCa47A1c6da6a72CA040BfAdAc7018b5) - MessageWriteFacet --> [0xB2E233452c59e0F8EeC84D73dEb1f93f0d7A1065](https://goerli.etherscan.io/address/0xB2E233452c59e0F8EeC84D73dEb1f93f0d7A1065) Sample test tx: https://goerli.etherscan.io/tx/0x3e5739bdf3cf997b4a5926c80f1ef7d93c46c9be75e8ee7a9b2f3aa1ee751736. Louper.dev view: - https://louper.dev/diamond/0x05aA6Fe2DACbF4d8D4fa9EA4935aa73aD6e313F2?network=goerli ## Resources - Pitch presentation: https://prezi.com/view/l7Lu8GDgat5DiOjMAFpL/ - Full step-by-step guide I made: https://github.com/Alderian/AU-EB-Final-Project/wiki/Using-diamond-multi-facet-proxies-(EIP-2535) - Team presentation: https://prezi.com/view/OgeruTPOL5fT1wX6Iy7I/ - Proposal https://eips.ethereum.org/EIPS/eip-2535 - Information page https://www.info.diamonds/
📂 GitHub Repository
🚀 Live Demo
Alchemy, The web3 development platform

The web3 development platform

  • Alchemy LinkedIn
  • Alchemy Twitter
  • Alchemy Youtube
  • Alchemy Youtube