# MultiDepositorVaultDeployDelegate

**Inherits:** IVaultDeployDelegate

Deploys a new MultiDepositorVault contract

*This contract is used to deploy a new MultiDepositorVault contract through a delegatecall*

*It is separate from the MultiDepositorVaultFactory because of the 24kb contracts size limit*

## Functions

### createVault

Deploy a new vault

```solidity
function createVault(bytes32 salt) external returns (address);
```

**Parameters**

| Name   | Type      | Description                    |
| ------ | --------- | ------------------------------ |
| `salt` | `bytes32` | The salt value to create vault |

**Returns**

| Name     | Type      | Description                     |
| -------- | --------- | ------------------------------- |
| `<none>` | `address` | deployed Deployed vault address |
