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.
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)
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)
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.
Last updated