- Upgrade Box -> BoxV2
- Initially, Proxy -> Box
- Later, Proxy -> BoxV2
2 options to create Proxy contract:
- Manually: SmallProxy - sublesson
- Hardhat's deploy() in-built proxies:
- without any modification of the contract itself,
- but ensuring that all the constructor args have been passed in proxy init/update f(),
- setting {proxy: true} in the same deploy f()
- Openzeppelin: Upgrade plugins (scripts)