AeraVaultModulesFactory

AeraVaultModulesFactory

Inherits: IAeraVaultAssetRegistryFactory, IAeraVaultHooksFactory, Sweepable

Used to create new asset registry and hooks.

Only one instance of the factory will be required per chain.

State Variables

v2Factory

The address of the v2 factory.

address public immutable v2Factory;

wrappedNativeToken

Wrapped native token.

IERC20 public immutable wrappedNativeToken;

Functions

onlyOwnerOrV2Factory

MODIFIERS ///

Throws if called by any account other than the owner or v2 factory.

constructor

FUNCTIONS ///

deployAssetRegistry

Deploy asset registry.

Parameters

Name
Type
Description

salt

bytes32

The salt value to deploy asset registry.

owner_

address

vault

address

Vault address.

assets

IAssetRegistry.AssetInformation[]

Initial list of registered assets.

numeraireToken

IERC20

Numeraire token address.

feeToken

IERC20

Fee token address.

sequencer

AggregatorV2V3Interface

Sequencer Uptime Feed address for L2.

Returns

Name
Type
Description

deployed

address

The address of deployed asset registry.

deployHooks

Deploy hooks.

Parameters

Name
Type
Description

salt

bytes32

The salt value to deploy hooks.

owner_

address

vault

address

Vault address.

minDailyValue

uint256

The minimum fraction of value that the vault has to retain during the day in the course of submissions.

targetSighashAllowlist

TargetSighashData[]

Array of target contract and sighash combinations to allow.

Returns

Name
Type
Description

deployed

address

The address of deployed hooks.

Events

AssetRegistryCreated

EVENTS ///

Emitted when the asset registry is created.

HooksCreated

Emitted when the hooks is created.

Errors

Aera_CallerIsNeitherOwnerOrV2Factory

MODIFIERS ///

Aera__V2FactoryIsZeroAddress

Last updated