UUPS upgrades with gnosis

Hi again, back with another upgradeable question.

I am wondering if there is a way to split the UUPS upgrade part into two steps. The first would be deploying the new version of the implementation contract. The second step would be changing the implementation addresses on the proxy, which would be signed by a multi-sig.
I see openzeppelin has both an app on gnosis safe and has offered defender, but I would like to use UUPS contracts on chains which arent yet supported.

Yes you can definitely do it in steps. You should look at the deployImplementation function of our upgrades plugins. Using this function you can write a script to deploy the implementation contract and get the address. Then you can create a multisig proposal to invoke upgradeTo.

1 Like