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
Select a Vault: Choose between ERC20 or Native ETH vaults
Prepare Assets:
For ERC20: Approve the vault to use your tokens
For Native ETH: Include ETH as
msg.value
in the transaction
Execute Deposit: Call
deposit(assets, receiver)
Receive Shares: Get vault shares representing your proportional ownership
Auto-Staking: Your assets are automatically restaked in the underlying protocol (EigenLayer or Symbiotic)
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