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
  • Deposit flow
  • What Happens When You Deposit
  • Important Considerations
  • Additional Resources
  1. Vault Interaction

Deposit

PreviousDistributed Validator VaultsNextDeposit to ERC20 Vaults

Last updated 2 days ago

Byzantine provides a seamless way to deposit assets and earn rewards through restaking.

Deposit flow

What Happens When You Deposit

Step-by-Step Process

  1. Select a Vault: Choose between ERC20 or Native ETH vaults

  2. Prepare Assets:

    • For ERC20: Approve the vault to use your tokens

    • For Native ETH: Include ETH as msg.value in the transaction

  3. Execute Deposit: Call deposit(assets, receiver)

  4. Receive Shares: Get vault shares representing your proportional ownership

  5. Auto-Staking: Your assets are automatically restaked in the underlying protocol (EigenLayer or Symbiotic)

  6. Earn Rewards: You start earning rewards immediately

Technical Reference

// For ERC20 Vaults
// 1. First approve the vault to spend your tokens
erc20Token.approve(vaultAddress, amountToDeposit);

// 2. Then call deposit
function deposit(
    uint256 assets,
    address receiver
) external returns (uint256 shares);

// For Native ETH Vaults
// Call deposit and include ETH as msg.value
function deposit(
    uint256 assets,
    address receiver
) external payable returns (uint256 shares);

Important Considerations

🔒 Private Vaults

  • Some vaults may be private, requiring whitelist approval before you can deposit

  • Check if you need to be added to an allowlist first

💰 Deposit Limits

  • Vaults may have maximum deposit limits to manage total TVL (Total Value Locked)

  • These limits protect the protocol and ensure optimal performance

📊 Share Calculation

  • The number of shares you receive is calculated based on:

    • Current vault value

    • Total supply of shares

    • Amount of assets you deposit

Additional Resources

For specific deposit instructions:

  • Deposit to ERC20 Vaults

  • Deposit to Native Vaults

↔️