Withdrawal Flow

The WithdrawQueue contract is regularly furnished with funds sufficient to accommodate users' withdrawal demand.

These funds are routed through the RestakeManager contract which receives them via the following sources:

1a. Ethereum staking rewards & EigenLayer restaking rewards 1b. User deposited funds 1c. Ethereum Beacon Chain validator exits

As the RestakeManager receives these funds, it performs a check and routes them to one of two places:

  1. To the WithdrawQueue if buffers have not been filled — supplying funds for future withdrawals

  2. To the DepositQueue if buffers have been filled — sending funds back into the protocol (auto-compounding)

Last updated