Deposit

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:

Last updated