Byzantine Finance
Website - Home🖥️ For Developers
  • 👋Introduction
    • What is Byzantine Finance?
      • Permissionless strategy vaults
      • Strategy layer & infrastructure layer - Explain Like I'm 5
      • Architecture Overview
    • Explanation of terms
    • Restaking explained
  • Media kit
  • 🔑Byzantine Vaults
    • What are Byzantine vaults?
    • Features of Native Vaults
      • Byzantine Oracle
      • Best practices for Validator Managers
    • Types of Native Vaults
      • Solo Staker Vaults
      • Partner Validated Vaults
      • Distributed Validator Vaults
  • ↔️Vault Interaction
    • Deposit
      • Deposit to ERC20 Vaults
      • Deposit to Native Vaults
    • Withdraw
      • Withdraw from ERC20 Vaults
      • Withdraw from Native Vaults
    • Claim Rewards
      • Restaking Rewards
        • EigenLayer Rewards
        • Symbiotic Rewards
  • 🎛️Vault Creation
    • Overview
      • Vault Configuration Guide
      • Vault Parameters
        • Byzantine Vault Parameters
        • Native Vault Parameters
        • EigenLayer Parameters
        • Symbiotic Parameters
      • Roles
    • Single Protocol Vaults
      • EigenLayer Vault
        • Eigen ERC20 Vault
        • Eigen Native Vault
      • Symbiotic Vault
        • Sym ERC20 Vault
        • Sym Native Vault
    • Cross Protocol Vaults
      • Eigen Layer / Symbiotic ERC20 Vault
  • 🤖Curation
    • Overview
    • Curator Related Roles
    • Vault Management
    • Strategy Management
      • EigenLayer Strategy
      • Symbiotic Strategy
      • Cross Protocol Vault
    • Curation Fee Management
  • 🌐Node operators
    • Operators in the Byzantine ecosystem
    • Register as a Staking Operator
    • Staking
    • Restaking Operator
      • Symbiotic
      • EigenLayer
      • Allocation to existing Restaking Operators
      • Creation of on-demand Restaking Operators
  • Claiming DV operator fees
Powered by GitBook
On this page
  • createEigenByzVault (ERC20 version)
  • createEigenByzVault (Native ETH version)
  1. Vault Creation
  2. Single Protocol Vaults

EigenLayer Vault

This section is going to guide you through the creation of a Single Protocol vault on top of EigenLayer using the Byzantine factory.

Two types of vaults are supported: one for ERC20 tokens and one for native ETH :

  • Eigen ERC20 Vault

  • Eigen Native Vault

To create these vaults, the only thing you need to do is call the associated functions form the Factory, and provide the desired parameters :

createEigenByzVault (ERC20 version)

function createEigenByzVault(
    ByzVaultParams calldata _byzVaultParams,
    EigenParams calldata _eigenParams
) external returns (address eigenByzVault);

Description: Creates a new EigenByzVault that accepts an ERC20 deposit token.

Parameters:

  • ByzVaultParams _byzVaultParams: Configuration for the vault, including token type, fee settings, role assignments, and deposit logic. See the ByzVaultParams documentation.

  • EigenParams _eigenParams: Configuration for delegation on EigenLayer. See the EigenParams documentation.

Returns:

  • address eigenByzVault: The deployed address of the new ERC20-compatible EigenByzVault.


createEigenByzVault (Native ETH version)

function createEigenByzVault(
    NativeByzVaultParams calldata _nativeByzVaultParams,
    EigenParams calldata _eigenParams,
    EigenPodParams calldata _eigenPodParams
) external returns (address eigenByzVault);

Description: Creates a new EigenByzVault that accepts native ETH for restaking via EigenLayer.

Parameters:

  • NativeByzVaultParams _nativeByzVaultParams: Configuration for the native vault variant. Includes validator node identity and optional validator manager for Solo Staker Vaults.

  • EigenParams _eigenParams: EigenLayer delegation settings. See EigenParams.

  • EigenPodParams _eigenPodParams: Optional metadata for the associated EigenPod, such as checkpoint authority and proof submitter. See EigenPodParams.

Returns:

  • address eigenByzVault: The deployed address of the new native ETH-compatible EigenByzVault.



If you want a complete process on how to fill these parameters, go to the underlying sections.

PreviousSingle Protocol VaultsNextEigen ERC20 Vault

Last updated 1 month ago

🎛️