VersionedInitializable
Author: Aave, inspired by the OpenZeppelin Initializable contract
Helper contract to implement initializer functions. To use it, replace the constructor with a function that has the initializer
modifier.
WARNING: Unlike constructors, initializer functions must be manually invoked. This applies both to deploying an Initializable contract, as well as extending an Initializable contract via inheritance. WARNING: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or ensure that all initializers are idempotent, because this is not dealt with automatically as with constructors.
State Variables
INITIALIZABLE_STORAGE
__gap
Functions
initializer
Modifier to use in the initializer function of a contract.
onlyInitializing
Modifier to use when a function is restricted to the initialization phase.
getRevision
Returns the revision number of the contract
Needs to be defined in the inherited class as a constant.
Returns
<none>
uint256
The revision number
isConstructor
Returns true if and only if the function is running in the constructor
Returns
<none>
bool
True if the function is running in the constructor
_getInitializableStorage
_getLastInitializedRevision
_getInitializing
Structs
VersionedInitializableStorage
Indicates that the contract has been initialized.
Last updated