Implementation

Git Source

Author: mortimr @ Kiln

This contracts must be used on all implementation contracts. It ensures that the initializers are only callable through the proxy. This will brick the implementation and make it unusable directly without using delegatecalls.

Unstructured Storage Friendly

State Variables

$initializableVersion

The version number in storage in the initializable contract.

Slot: keccak256(bytes("initializable.version"))) - 1

types.Uint256 internal constant $initializableVersion =
    types.Uint256.wrap(0xc4c7f1ccb588f39a9aa57be6cfd798d73912e27b44cfa18e1a5eba7b34e81a76);

Functions

constructor

constructor();