Many contracts in the Goldfinch Protocol are upgradeable. Upgradeability facilitates extending the Protocol's functionality.
The set of contracts in the Protocol that are upgradeable can be identified as those contracts that inherit from the BaseUpgradeablePausable, ERC721PresetMinterPauserAutoIdUpgradeSafe, or ERC1155PresetPauserUpgradeable contract.
As of this writing (May 2022), the Protocol's upgradeable contracts are:
- GFI Distribution
The Protocol's non-upgradeable contracts are:
The Protocol's upgradeable contracts use OpenZeppelin's proxy upgrade pattern.
The Protocol's upgradeable contracts are upgradeable only by Governance.