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