VaultBridgeTokenInitializer

Git Source

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;