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?