youtube image
From YouTube: PEEPanEIP #21: EIP-1822: Universal Upgradeable Proxy Standard with Gabriel B. & Patrick G.

Description

Topics covered
0:54 - Introduction
3:44 - Overview Proxy
7:21 - Delegate call
11:25 - Remix example
18:06 - Address storage pattern
23:43 - Proxiable
27:45 - Library Lock
31:40 - Storage pattern
33:49 - Examples
35:10 - Resources & Tools
39:10 - What is the difference between using a Proxy system & using a Diamond system?
43:15 - When and why EIP-1822 be moved to the next state?

EIP-1822: https://eips.ethereum.org/EIPS/eip-1822
Presentation - https://docs.google.com/presentation/d/1QA9U3QN9oFSuoAaHYAtmjD8-kbp36B31iU3_B4m0EmE/edit?usp=sharing
Discussion - https://ethereum-magicians.org/t/eip-1822-universal-upgradeable-proxy-standard-uups/2842

### Real-world Examples

- rDAI - https://github.com/rtoken-project/rtoken-monorepo/blob/master/packages/contracts/contracts/Proxy.sol
- SuperFluid Finance - https://github.com/superfluid-finance/protocol-monorepo/blob/dev/packages/ethereum-contracts/contracts/upgradability/UUPSProxiable.sol
- Github - https://github.com/search?q=EIP+1822&type=commits

### Tools and Resources

- Solidity Proxy Creator (sol-proxy) - https://www.npmjs.com/sol-proxy
- 1822 Truffle plugin https://github.com/mdcoon/truffle-proxy
- Play with the contracts on Remix: https://remix.ethereum.org/#gist=6da9368618132420d958dfbba5db54eb
- bash: "truffle unbox https://github.com/pi0neerpat/proxy_101"

### Get help

Patrick: https://twitter.com/pi0neerpat
Gabriel: https://github.com/gbarros

Check out other exciting EIPs in Peep an EIP series at https://github.com/ethereum-cat-herders/PM/projects/2

Contact Ethereum Cat Herders
Discord: https://discord.gg/tzYmDmF
Twitter: https://twitter.com/EthCatHerders
Medium: https://medium.com/ethereum-cat-herders
GitHub: https://github.com/ethereum-cat-herders/PM
Email: support@ethereumcatherders.com
Website: https://www.ethereumcatherders.com/