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
  • Delegate Stake to Operator
  • Undelegate Stake
  • Redelegate to New Operator
  • Complete Undelegation
  1. Curation
  2. Strategy Management

EigenLayer Strategy

This section lists all curator permissions related to EigenLayer. These actions allow vaults to delegate or redelegate restaked assets to an EigenLayer operator and manage delegation rights post-deployment.

These actions require the delegationSetRoleHolder, a dedicated role that manages the vault's stake delegation on EigenLayer. This role is granted to a single address per vault.

Delegate Stake to Operator

  • Function to Call:

    function delegateTo(
      address operator,
      SignatureWithExpiry approverSignatureAndExpiry,
      bytes32 approverSalt
    ) external;
  • Description: Delegates the vault's stake to an EigenLayer operator. Optional parameters are only required if the operator enforces delegation approval.

    • operator: The address of the operator on EigenLayer.

    • approverSignatureAndExpiry: (Optional) Signature from the operator that authorizes this delegation.

    • approverSalt: (Optional) A unique value tied to the signature to prevent reuse.

Undelegate Stake

  • Function to Call:

    function undelegate() external returns (bytes32);
  • Description: Fully undelegates the vault’s stake and queues a withdrawal. Returns a withdrawalRoot hash identifying the queued request.

Redelegate to New Operator

  • Function to Call:

    function redelegate(
      address newOperator,
      SignatureWithExpiry newOperatorApproverSig,
      bytes32 approverSalt
    ) external returns (bytes32);
  • Description: Combines undelegation from the current operator and queues redelegation to a new operator.

    • newOperator: Address of the new operator to be delegated to.

    • newOperatorApproverSig: (Optional) Approval signature from the new operator.

    • approverSalt: (Optional) Salt tied to the signature to ensure uniqueness.

Complete Undelegation

  • Function to Call:

    function completeUndelegation() external;
  • Description: Finalizes the undelegation process and optionally restakes to the new operator if one was specified during redelegation.

PreviousStrategy ManagementNextSymbiotic Strategy

Last updated 1 month ago

🤖