Vault Factory
Technical reference for the Aleph Vault Factory smart contract.
Overview
The AlephVaultFactory is responsible for deploying new Aleph Vault instances with consistent configuration and tracking all deployed vaults.
Interface
IAlephVaultFactory
interface IAlephVaultFactory {
// View functions
function isValidVault(address _vault) external view returns (bool);
// Deployment
function deployVault(
IAlephVault.UserInitializationParams calldata _userInitializationParams
) external returns (address);
// Configuration (Operations Multisig only)
function setOperationsMultisig(address _operationsMultisig) external;
function setOracle(address _oracle) external;
function setGuardian(address _guardian) external;
function setAuthSigner(address _authSigner) external;
function setModuleImplementation(bytes4 _module, address _implementation) external;
}Data Structures
InitializationParams
Factory-level configuration set during factory deployment:
UserInitializationParams
Parameters provided by the manager when deploying a vault:
ShareClassParams
Configuration for the default share class:
Functions
deployVault
Deploys a new Aleph Vault with the specified configuration.
isValidVault
Checks if an address is a vault deployed by this factory.
Module Identifiers
Identifier
Module
0x00000001
AlephVaultDeposit
0x00000002
AlephVaultRedeem
0x00000003
AlephVaultSettlement
0x00000004
FeeManager
0x00000005
MigrationManager
Events
Last updated
Was this helpful?

