Deployment guide

This section provides a step-by-step process for creating a Byzantine Vault. Byzantine offers both an SDK and a Solidity script to simplify vault creation and deployment.

Types of Byzantine Vaults


Configuration guide

To make sure you choose the right configuration, we invite you to define beforehand some characteristics you want your vault to have.

Here is a guide to choose the configuration of vault that matches your needs.

Vault selection guide

1. Choose your underlying

There exist 2 major families of vaults, depending on their underlying :

2. Native or not?

  • In a Native vault, the staker will be able to deposit native ETH, that will be first staked on the Beacon Chain, and then restaked on a restaking protocol to secure AVSs or SSNs.

  • In an ERC-20 vault, a staker can deposit any ERC-20 token, including LSTs, Bitcoin derivatives, etc that is going to be restaked.

As you may have figured out, some vault types are not available yet, and will be released in upcoming versions.

3. Define your vault's settings

Below is a summary table indicating the required parameters for each type of vault.

Type of Vault
ByzVaultParams
NativeByzVaultParams
EigenParams
EigenPodParams
SymbioticParams

βœ…

❌

βœ…

❌

❌

βœ…

βœ…

βœ…

βœ…

❌

βœ…

❌

❌

❌

βœ…

βœ…

βœ…

❌

❌

βœ…

βœ…

❌

βœ…

❌

βœ…

Once you have chosen which vault suits you best and which parameters are expected, you will find a detailed Creation Walkthrough in the dedicated sub-section.

During the process, you will have to set a series of parameters, specific to the vault, that are described in the following section.

You will also have to attribute different roles to addresses that will be in charge of several curation tasks during vault lifecycle.

Last updated