Which version of OpenZeppelin Contracts should be used for upgradeable contracts?

Hi @elmariachi111,

I am sorry that it is confusing.

When creating upgradeable contracts it is recommended to deploy using OpenZeppelin Upgrades Plugins (documentation: https://docs.openzeppelin.com/upgrades-plugins/1.x/).

If you want to use/extend OpenZeppelin Contracts then you should use the Upgrade Safe fork which is currently OpenZeppelin Contracts Ethereum Package. (The plan is to change the name to make it less confusing: The Future of contracts-ethereum-package).

There is an open issue to improve the documentation around the Upgrade Safe version of OpenZeppelin Contracts.

1 Like