Withdraw from Native Vaults
Last updated
Last updated
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:
Preview the withdrawal using previewWithdraw()
or previewRedeem()
Request the withdrawal using withdraw()
or redeem()
Wait for the withdrawal delay
Finalize using completeWithdrawal()
Refer to the Withdraw from ERC20 Vaultsfor the detailed process.
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.