AeraV2Factory
AeraV2Factory
Inherits: IAeraV2Factory, Sweepable
Used to create new vaults and deploy modules.
Only one instance of the factory will be required per chain.
State Variables
wrappedNativeToken
The address of wrapped native token.
parameters
STORAGE ///
Vault parameters for vault deployment.
Functions
constructor
FUNCTIONS ///
Initialize the factory contract.
Parameters
Name | Type | Description |
---|---|---|
|
| The address of wrapped native token. |
create
Create V2 vault.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt input value to generate salt. |
|
| Vault description. |
|
| Struct details for vault deployment. |
|
| Struct details for asset registry deployment. |
|
| Struct details for hooks deployment. |
Returns
Name | Type | Description |
---|---|---|
|
| The address of deployed vault. |
|
| The address of deployed asset registry. |
|
| The address of deployed hooks. |
computeVaultAddress
Calculate deployment address of V2 vault.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt input value to generate salt. |
|
| Vault description. |
|
| Struct details for vault deployment. |
_deployAssetRegistry
INTERNAL FUNCTIONS ///
Deploy asset registry.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt value to deploy asset registry. |
|
| Vault address. |
|
| Struct details for asset registry deployment. |
Returns
Name | Type | Description |
---|---|---|
|
| The address of deployed asset registry. |
_deployHooks
Deploy hooks.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt value to deploy hooks. |
|
| Vault address. |
|
| Struct details for hooks deployment. |
Returns
Name | Type | Description |
---|---|---|
|
| The address of deployed hooks. |
_deployVault
Deploy V2 vault.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt value to create vault. |
|
| Asset registry address. |
|
| Hooks address. |
|
| Vault description. |
|
| Struct details for vault deployment. |
Returns
Name | Type | Description |
---|---|---|
|
| The address of deployed vault. |
_computeVaultAddress
Calculate deployment address of V2 vault.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt value to create vault. |
Returns
Name | Type | Description |
---|---|---|
|
| Calculated deployment address. |
_calculateSalt
Calculate salt from vault parameters.
Parameters
Name | Type | Description |
---|---|---|
|
| The salt value to create vault. |
|
| Struct details for vault deployment. |
|
| Vault description. |
Events
VaultCreated
EVENTS ///
Emitted when the vault is created.
Errors
Aera__DescriptionIsEmpty
ERRORS ///
Aera__WrappedNativeTokenIsZeroAddress
Aera__InvalidWrappedNativeToken
Aera__VaultAddressMismatch
Aera__GuardianIsAssetRegistryOwner
Aera__GuardianIsHooksOwner
Last updated