Skip to main content

EthMetaVaultFactory

Git Source ↗

Inherits: Ownable2Step ↗, IEthMetaVaultFactory

Factory for deploying Ethereum meta Vaults.

Events​

MetaVaultCreated​

Event emitted on a MetaVault creation

event MetaVaultCreated(address indexed caller, address indexed admin, address indexed vault, bytes params);

Parameters

NameTypeDescription
calleraddressThe address of the factory caller
adminaddressThe address of the Vault admin
vaultaddressThe address of the created Vault
paramsbytesThe encoded parameters for initializing the Vault contract

Functions​

implementation​

The address of the Vault implementation contract used for proxy creation

function implementation() external view returns (address);

Returns

NameTypeDescription
<none>addressThe address of the Vault implementation contract

vaultAdmin​

The address of the Vault admin used for Vault creation

function vaultAdmin() external view returns (address);

Returns

NameTypeDescription
<none>addressThe address of the Vault admin

createVault​

Create Vault. Must transfer security deposit together with a call.

function createVault(address admin, bytes calldata params)
external
payable
override
onlyOwner
returns (address vault);

Parameters

NameTypeDescription
adminaddressThe address of the Vault admin
paramsbytesThe encoded parameters for initializing the Vault contract