# IBaseVaultDeployer

Interface for vault deployer

## Functions

### baseVaultParameters

Vault parameters for vault deployment

*Necessary to support deterministic vault deployments*

```solidity
function baseVaultParameters() external view returns (BaseVaultParameters memory);
```

**Returns**

| Name     | Type                  | Description                                                                                   |
| -------- | --------------------- | --------------------------------------------------------------------------------------------- |
| `<none>` | `BaseVaultParameters` | parameters Parameters used for vault deployment, including owner, submit hooks, and whitelist |

## Errors

### Aera\_\_DescriptionIsEmpty

Thrown when vault description is empty

```solidity
error Aera__DescriptionIsEmpty();
```

### Aera\_\_VaultAddressMismatch

Thrown when deployed vault address doesn't match expected address

```solidity
error Aera__VaultAddressMismatch(address deployed, address expected);
```

**Parameters**

| Name       | Type      | Description                   |
| ---------- | --------- | ----------------------------- |
| `deployed` | `address` | Address of the deployed vault |
| `expected` | `address` | Expected address of the vault |
