VaultBridgeTokenInitializer
Inherits: IVaultBridgeTokenInitializer, VaultBridgeToken
Author: See https://github.com/agglayer/vault-bridge
A singleton contract used by Vault Bridge Token for initialization.
This contract exists because of the contract size limit of the EVM.
State Variables
_VAULT_BRIDGE_TOKEN_STORAGE
The storage slot at which Vault Bridge Token storage starts, following the EIP-7201 standard.
Calculated as keccak256(abi.encode(uint256(keccak256("agglayer.vault-bridge.VaultBridgeToken.storage")) - 1)) & ~bytes32(uint256(0xff))
.
bytes32 private constant _VAULT_BRIDGE_TOKEN_STORAGE =
hex"f082fbc4cfb4d172ba00d34227e208a31ceb0982bc189440d519185302e44700";
Functions
constructor
constructor();
__getVaultBridgeTokenStorage
Returns a pointer to the ERC-7201 storage namespace.
function __getVaultBridgeTokenStorage() private pure returns (VaultBridgeTokenStorage storage $);
initialize
Vault Bridge Token delegates the initialization to this contract.
function initialize(VaultBridgeToken.InitializationParameters calldata initParams)
external
override
onlyInitializing
nonReentrant;