If I create a smart contract, V1, and I deploy this not upgradeable contract. Now that I have a V2,
- In what ways can I use OZ to upgrade the V1?
- Can I use proxy upgradeability method to make this V1 upgrade?
Aside: I will love if this can be figured this out without the data migration concept. The V1 or the V2 are both factoryLogic contracts which can deploy other contracts, so they have a solidity mapping and struct which keeps track of the contracts they deployed.