designed to facilitate the restaking of assets in a blockchain network, particularly in the context of staking and validating transactions.

External and Public Functions:

  • activateRestaking: Activates restaking by withdrawing existing ETH from the pod.

  • withdrawNonBeaconChainETHBalanceWei: Withdraws non-Beacon Chain ETH balance to a specified recipient.

  • recoverTokens: Allows the owner to remove any ERC20 tokens deposited in the pod.

  • verifyBalanceUpdates: Records updates in a validator's balance and verifies against the Beacon Chain.

  • verifyWithdrawalCredentials: Verifies withdrawal credentials and updates staked but not verified ETH.

  • verifyAndProcessWithdrawals: Verifies and processes withdrawals on behalf of validators.

  • claimDelayedWithdrawals: Claims delayed withdrawals.

  • getAllDelayedWithdrawals: Retrieves all delayed withdrawals.

  • getClaimableDelayedWithdrawals: Retrieves claimable delayed withdrawals.

  • withdrawBeforeRestaking: Allows the pod owner to withdraw the balance of the pod before restaking.

  • delegateToEigenLayerOperator: Delegates stake to an operator within the EigenLayer.

  • undelegateEigenLayerOperator: Undelegates stake from the operator.

  • queueWithdrawals: Initiates withdrawals and places shares and strategies in a withdrawal queue.

  • completeQueuedWithdrawals: Completes queued withdrawals.

  • stake: Stakes ETH to the Beacon Chain.

  • setStakedButNotVerifiedEth: Sets staked but not verified ETH amount.

  • withdrawCredentials: Overrides withdrawal credentials.

  • setRestakingPodManager: Sets the restaking pod manager address.

  • receive: Receives funds from EigenLayerDelayedWithdrawalRouter and forwards them to the restaking pool.

  • execute: Executes a transaction.

  • typeId: Returns the contract type ID.

  • version: Returns the contract version.

  • setDao: Sets the DAO address.

Last updated