Withdraw from Native Vaults

This section describes the withdrawal process from a Native ETH-based Byzantine Vault. The process is almost identical to ERC20 vaults and follows the same multi-step flow:

  1. Preview the withdrawal using previewWithdraw() or previewRedeem()

  2. Request the withdrawal using withdraw() or redeem()

  3. Wait for the withdrawal delay

  4. Finalize using completeWithdrawal()

Refer to the Withdraw from ERC20 Vaultsfor the detailed process.

Key Differences

  • The deposit() function is payable, and msg.value must exactly match the assets argument.

  • If not enough ETH is available on the execution layer, the withdrawal request will trigger partial or full validator exits on the Beacon Chain.

  • ETH will be distributed after completeWithdrawal() when the Beacon withdrawal flow is finalized.

Last updated