Choose the correct Upgrades library for your version
masterSelect the library based on your OpenZeppelin Contracts version and whether you need safety validations or Defender support.
| Version | Validations/Defender | Import Path |
|---|---|---|
| v5 | Upgrades (Validations + Defender) | import {Upgrades} from "openzeppelin-foundry-upgrades/Upgrades.sol"; |
| v5 | UnsafeUpgrades (No validations) | import {UnsafeUpgrades} from "openzeppelin-foundry-upgrades/Upgrades.sol"; |
| v4 | LegacyUpgrades (Validations + Defender) | import {Upgrades} from "openzeppelin-foundry-upgrades/LegacyUpgrades.sol"; |
| v4 | UnsafeUpgrades (No validations) | import {UnsafeUpgrades} from "openzeppelin-foundry-upgrades/LegacyUpgrades.sol"; |