BaseVaultDeployer

Inherits: IBaseVaultDeployer

Base contract for deploying BaseVault and its variants

Contains common deployment logic and parameter handling

State Variables

BASE_VAULT_PARAMETERS_SLOT

ERC7201-compliant transient storage slot for storing vault parameters during deployment

Equal to keccak256(abi.encode(uint256(keccak256("aera.factory.baseVaultParameters")) - 1)) & ~bytes32(uint256(0xff));

bytes32 internal constant BASE_VAULT_PARAMETERS_SLOT =
    0xabbb07a7c84c47d0cde2038aa28d3c5b29638876472dc0cdc3a2448d1e4b7e00;

Functions

baseVaultParameters

Vault parameters for vault deployment

Necessary to support deterministic vault deployments

function baseVaultParameters() external view returns (BaseVaultParameters memory params);

Returns

Name
Type
Description

params

BaseVaultParameters

parameters Parameters used for vault deployment, including owner, submit hooks, and whitelist

_storeBaseVaultParameters

Store parameters in transient storage

function _storeBaseVaultParameters(BaseVaultParameters calldata params) internal;

Parameters

Name
Type
Description

params

BaseVaultParameters

The parameters to store

Last updated