Skip to main content

Upgradeable Plugins

Developing a Upgradeable Plugin

As outlined in the previous section about the different plugin types, upgradeable contracts offer advantages because you can cheaply change or fix the logic of your contract without losing the storage of your contract. The drawbacks are that

  • there are plenty of ways to make a mistake
  • the changeable logic poses a new attack surface

In any case, writing an upgradeable contract is an advanced topic. This also applies to writing upgradeable Aragon OSx plugins although we abstracted most of the complications of the upgrade process away for you.


© 2023