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
  • createSymByzVault (ERC20 version)
  • createSymByzVault (Native ETH version)
  1. Vault Creation
  2. Single Protocol Vaults

Symbiotic Vault

This section will guide you through the creation of a SymByzVault on top of the Symbiotic restaking module using the Byzantine factory. Two types of vaults are supported: one for ERC20 tokens and one for native ETH.

  • Sym ERC20 Vault

  • Sym Native Vault

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


createSymByzVault (ERC20 version)

function createSymByzVault(
    ByzVaultParams calldata _byzVaultParams,
    SymParams calldata _symParams
) external returns (address symByzVault);

Description: Creates a new SymByzVault that accepts an ERC20 deposit token and is configured to interact with the Symbiotic restaking module.

Parameters:

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

  • SymParams _symParams: Configuration for delegation, slashing, epoch management and burning within the Symbiotic module. See the SymParams documentation.

Returns:

  • address symByzVault: The deployed address of the new ERC20-compatible SymByzVault.


createSymByzVault (Native ETH version)

function createSymByzVault(
    NativeByzVaultParams calldata _nativeByzVaultParams,
    SymParams calldata _symParams
) external returns (address symByzVault);

Description: Creates a new SymByzVault that accepts native ETH and enables restaking via Symbiotic delegation. Supports deployment as a DV Vault, Partner Validated Vault, or Solo Staker Vault.

Parameters:

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

  • SymParams _symParams: Modular configuration for Symbiotic features (burner router, slasher, delegator, and epoch logic). See the SymParams documentation.

Returns:

  • address symByzVault: The deployed address of the new native ETH-compatible SymByzVault.

PreviousEigen Native VaultNextSym ERC20 Vault

Last updated 1 month ago

🎛️