Skip to main content

TL;DR

  • There are two kinds of withdrawals:
    • Partial withdrawals: automatically skim any balance above your validator’s effective balance (typically 32 ETH unless you opted for a higher cap after Pectra; see below) to your withdrawal address.
    • Full withdrawals: after you exit and become withdrawable, the protocol pays out your validator’s full effective balance to your withdrawal address.
  • You must have 0x01 or 0x02 withdrawal credentials (execution address) to receive either partial or full withdrawals.
  • Payouts are processed by the protocol in the background, at a limited rate per slot. This can take from minutes to multiple days depending on global queues.
  • You can verify status and payouts on beaconcha.in: use your validator page (status, epochs) and your withdrawal address page → Withdrawals tab.

The withdrawal lifecycle

  1. Active → Exiting
    • You (or an authorized party) submit a voluntary exit for your validator.
    • Your validator stays active until the exit is processed by the consensus layer (subject to churn limits).
  2. Exited → Withdrawable
    • After the exit is finalized, the validator becomes withdrawable at a specific epoch (withdrawable_epoch).
  3. Withdrawable → Paid
    • The consensus layer includes your validator in the withdrawal queue.
    • The execution layer credits your withdrawal address in the block/slot where your withdrawal is processed.
    • Credits appear as “Withdrawals” in the block, not as normal transactions.

Credential requirements (critical)

  • 0x01 or 0x02 withdrawal credentials (to an execution address) are required for both partial and full withdrawals to be paid.
  • If you still have 0x00 (BLS) credentials, you must perform a credential update to 0x01 first. Until then, the protocol cannot pay out to your execution address.

Partial vs full withdrawals

  • Partial withdrawals
    • Trigger: Your validator’s actual balance exceeds its effective balance.
    • Amount: Only the excess above effective balance is skimmed to your withdrawal address.
    • Timing: Processed automatically and continuously by the protocol when eligible; batched at a limited rate per slot.
  • Full withdrawals
    • Trigger: Your validator is exited, and has reached its withdrawable epoch.
    • Amount: Your entire effective balance is paid to your withdrawal address in a withdrawal entry when processed; if a block hits its withdrawal limit, your entry is included in a later block.
    • Timing: Subject to the same per-slot processing limits; can take up to several days.

How long will my payout take after exit?

Timing depends on:
  • Exit churn: How many validators are exiting around the same time (there is a limit per epoch).
  • Withdrawal throughput: The protocol processes only a limited number of withdrawals each slot.
  • Your place in the queue.

FAQ

  • I exited but don’t see my ETH yet. What’s happening?
    • Check your validator page: are you withdrawable yet? If yes, the payout is waiting for its turn in the withdrawal queue.
  • Will partial withdrawals continue after I exit?
    • After you exit and become withdrawable, your full withdrawal is paid. Partial withdrawals are a mechanism for active validators; once fully withdrawn, the validator no longer receives partial skims.
  • Do withdrawals cost gas or require me to send a transaction?
    • No. Withdrawals are protocol-driven credits included in blocks as part of the consensus process.
  • I still have 0x00 credentials—can I get paid?
    • Not until you update to 0x01 credentials. Perform the credential change first; then partial/full withdrawals can be processed to your execution address.

Troubleshooting

  • My validator shows “exited” but not “withdrawable”
    • Wait for finality and the withdrawable epoch. Large exit waves can add delay due to churn limits.
  • beaconcha.in shows a withdrawal to my address, but my wallet balance looks unchanged
    • Some wallets cache balances—refresh and wait a few confirmations. Confirm the credit in the address’s Withdrawals tab and on the slot page.
Tip: Keep your withdrawal address secure. Anyone with control of that address controls the withdrawn ETH.