BaseVaultFactory
Last updated
Last updated
Inherits: IBaseVaultFactory, BaseVaultDeployer, Sweepable
Used to deploy new BaseVault instances
Only one instance of the factory will be required per chain
constructor(address initialOwner, Authority initialAuthority) Sweepable(initialOwner, initialAuthority);
Create a new vault with the given parameters
function create(
bytes32 salt,
string calldata description,
BaseVaultParameters calldata baseVaultParams,
address expectedVaultAddress
) external override requiresAuth returns (address deployedVault);
Parameters
salt
bytes32
The salt value to use for create2
description
string
Vault description
baseVaultParams
BaseVaultParameters
Parameters for vault deployment
expectedVaultAddress
address
Expected address of the deployed vault
Returns
deployedVault
address
Address of the deployed vault
Deploy vault
function _deployVault(bytes32 salt, string calldata description, BaseVaultParameters calldata baseVaultParams)
internal
returns (address deployed);
Parameters
salt
bytes32
The salt value to create vault
description
string
Vault description
baseVaultParams
BaseVaultParameters
Parameters for vault deployment
Returns
deployed
address
The address of deployed vault