BaseVaultDeployer
Last updated
Last updated
Inherits: IBaseVaultDeployer
Base contract for deploying BaseVault and its variants
Contains common deployment logic and parameter handling
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;
Vault parameters for vault deployment
Necessary to support deterministic vault deployments
function baseVaultParameters() external view returns (BaseVaultParameters memory params);
Returns
params
BaseVaultParameters
parameters Parameters used for vault deployment, including owner, submit hooks, and whitelist
Store parameters in transient storage
function _storeBaseVaultParameters(BaseVaultParameters calldata params) internal;
Parameters
params
BaseVaultParameters
The parameters to store