Withdrawal Flow
Last updated
Last updated
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:
To the WithdrawQueue if buffers have not been filled — supplying funds for future withdrawals
To the DepositQueue if buffers have been filled — sending funds back into the protocol (auto-compounding)