As far as I understand, whenever I want to work with upgradeable contracts I should only use the upgradeable counterpart of every contract I might need to use. I am trying to include an ERC1967 proxy contract in my UpgradeableContract.sol but I can't find it in the docs as the only one there is the abstract ERC1967Upgrade one:
And I see from the README that it is not upgradeable by default? Does that mean that it needs to be built or that I am able to use the non-upgradeable one while having the same functionality? Thanks for the guidance guys!
Hello @frangio and thank you for your answer. Let's say I want my dapp to let users create proxies they might be able to manage afterwards. Setting aside the Upgrade Proxy part from the plugins which is a multistep process, what do I need to consider when doing the simple contract creation by doing:
Thank you for your reply @frangio . Im running into the "code size exceeds 24576 bytes" warning on remix even using the optimizer. Here is the snippet causing the warning: