---
updatedAt: 2026-06-02T07:49:32.000Z
---

Fetch the complete documentation index at: https://docs.blockdaemon.com/llms.txt. Use this file to discover all available pages before exploring further. Append .md to any documentation page URL to get its markdown version.

# Stake ETH via Fireblocks (Blockdaemon App)

The steps below show how you can stake ETH on Fireblocks via the [Blockdaemon App](https://app.blockdaemon.com/).

## Step 1. Whitelist the Address

> ❗️ Important Note
>
> Please ensure that you are interacting with the below contracts when you stake:
>
> * **Ethereum Mainnet**: `0xDc8D2A1d8cd79e1542441743e448129a00A59aE0`
> * **Ethereum Hoodi:** `0x106903a059E9DE6636b17b2E7913a7c1d85C799a`

To whitelist the staking addresses:

1. Log in to your Fireblocks account
2. Select Whitelisted Addresses from the left-hand menu
3. Enter the whitelisted addresses

## Step 2. Connect Your Fireblocks Accounts

1. Go to **Staking** > **Stake In-App** menu.
2. Staking can be initiated from the Ethereum card as shown below via the **Stake** button and is also available from the **Dashboard**.

   <Image align="center" border={false} width="740px" src="https://files.readme.io/cdcb7b5dbd08ff7337543f1bc7775ce1df80beb96d215c27f1fb23bed18133f9-ethereum_stake_page.png" />

   If you begin staking ETH from the Ethereum Dashboard, select **Stake**.

   <Image align="center" border={false} width="740px" src="https://files.readme.io/03f850bfc7645569740ef2f7604886342c65e01be0ebd5d0b04e6f9b0b756145-Screenshot_2025-04-14_at_11.50.02.png" />

   <br />
3. Connect your wallet based on the staking configuration.

   * **If you have more than 1 Ethereum staking configuration**: Select the configuration you’d like to use, then select **Connect Wallet**.

     <Image align="center" border={false} width="740px" src="https://files.readme.io/f8445163a1c0b22b2a24727f190bd19c403fa2b239e05a9e2a0bdd419e213bc5-ScreenRecording2025-04-10at20.22.17-ezgif.com-video-to-gif-converter.gif" />

   <br />

   * **If you only have 1 Ethereum staking configuration**: Select **Connect Wallet**.

     <Image align="center" border={false} width="740px" src="https://files.readme.io/34ec077d55ceb9413624958a9f7b3a23e118ec5814c5300cb548b091d4f8b316-Screenshot_2025-04-10_at_21.36.37.png" />
4. Choose **Fireblocks** to connect your wallet.

<Image align="center" border={false} width="740px" src="https://files.readme.io/83df623611b7a4b09c3379635439ef3b143bbe6378da369c42d0e3bf1d7ee389-Untitled_design_75.png" />

> 📘 Info
>
> If Fireblocks is not displayed, choose the **WalletConnect**, or select **All Wallets** and select Fireblocks from the listed wallets.

5. Scan the QR Code with your phone or continue in a new browser tab.
6. This will take you to your Fireblocks account and dashboard, where you will be prompted to select your vault.
7. Under the vault section account, choose the vault where you will be staking your Ethereum.
8. Select **Connect** to continue.

## Step 3. [Stake ETH](https://docs.blockdaemon.com/docs/how-to-stake-copy)

> ❗️ Important Notes
>
> * Ensure your account has enough balance to cover the amount to be staked plus gas fees.
> * Please ensure the fee recipient and withdrawal addresses are correct, as they cannot be changed after validators have launched.

<HTMLBlock>{`
<style>
      .callout-box {
 			background-color: #f9f9f9; /* Light gray background */
      border-left: 5px solid #007bff; /* Blue left border */
      padding: 15px; /* Padding inside the box */
      margin: 20px 0; /* Margin to separate from other elements */
      font-family: Arial, sans-serif; /* Font for the content */
      color: #333; /* Text color */
    }


    .callout-box h3 {
      margin-top: 0; /* Remove top margin for h3 */
    }

    .callout-box p {
      margin-bottom: 0; /* Remove bottom margin for paragraph */
    }

    .callout-box.warning {
      background-color: #fff3cd; /* Yellow background for warning */
      border-left-color: #ffc107; /* Yellow border */
    }

    .callout-box.info {
      background-color: #d1ecf1; /* Light blue background for info */
      border-left-color: #17a2b8; /* Blue border */
    }

    .callout-box.success {
      background-color: #d4edda; /* Light green background for success */
      border-left-color: #28a745; /* Green border */
    }
  .tab-container {
    font-family: sans-serif;
  }

  input[type="radio"] {
    display: none;
  }

  .tab-labels {
    display: flex;
    gap: 1.5rem;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 1rem;
  }

  .tab-labels label {
    padding: 0.5rem 0;
    cursor: pointer;
    font-weight: 500;
    color: #6b7280;
    position: relative;
  }

  .tab-labels label::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: transparent;
    transition: background 0.3s;
  }

  #tab1:checked ~ .tabs .label1,
  #tab2:checked ~ .tabs .label2 {
    font-weight: 700;
    color: #1f2937;
  }

  #tab1:checked ~ .tabs .label1::after,
  #tab2:checked ~ .tabs .label2::after {
    background: #1f2937;
  }

  .tab-content {
    display: none;
    color: #374151;
  }

  #tab1:checked ~ .tabs .content1,
  #tab2:checked ~ .tabs .content2 {
    display: block;
  }

  .step-image {
    margin: 1rem 0 2rem 0;
  }

  .step-sublist {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
</style>

<div class="tab-container">
  <input type="radio" name="tabs" id="tab1" checked>
  <input type="radio" name="tabs" id="tab2">

  <div class="tabs">
    <div class="tab-labels">
      <label class="label1" for="tab1"><b>Default Config</b></label>
      <label class="label2" for="tab2"><b>Custom Config</b></label>
    </div>

    <div class="tab-content content1">
      <ol>
        <li>Specify the staking amount using the slider.</li>
        <div class="step-image">
          <img src="https://files.readme.io/66446f7f98542668c69bf79e70e970ea0ed4d6295dd4b59e5aac0e23067dc68b-Screenshot_2025-04-14_at_13.42.51.png" width="740">
        </div>

        <li style="margin-top: 2rem;">
          In the <strong>Advanced Option</strong>, the number of validators is set based on the staked ETH amount. You can increase or decrease the validator count as needed.
          <blockquote style="margin-top: 1rem;">
            <strong>❗️ Blockdaemon recommends 150–500 ETH per validator to maximize compounding rewards, but any amount between 32–2,048 ETH is accepted.</strong>
          </blockquote>
          <div class="step-image" style="margin-top: 1rem;">
            <img src="https://files.readme.io/12a61419e06d220482e35a12c8bb8394828c0cb24038f152d0f330bd2a606793-Screenshot_2025-04-14_at_13.41.28.png" width="740">
          </div>
        </li>

        <li>Click <strong>Stake</strong> to proceed.</li>
        <div class="step-image">
          <img src="https://files.readme.io/8fe3c39408086b0ea5cf914336917dfcfe1cb74c8bd2e93a25bc93c7ba5ae94f-Screenshot_2025-04-14_at_13.44.03.png" width="740">
        </div>

        <li>Review and confirm all the staking details.</li>
        <div class="step-image">
          <img src="https://files.readme.io/9da624ae2c6ab46deb25a8dbc17f3d08e6380fc6708f2400b41940ad4333d065-Screenshot_2025-04-10_at_22.05.02.png" width="740">
        </div>
      </ol>
    </div>

<div class="tab-content content2">
  <blockquote>
    <strong>📘 About Pectra</strong><br>
    The Pectra upgrade introduces new flexibility and efficiency to Ethereum staking by allowing ETH holders to consolidate multiple validators and stake up to 2,048 ETH on a single validator.
  </blockquote>

  <ol>
    <li>
      Choose the validator size between <strong>32</strong> or <strong>32–2,048</strong> ETH. Key differences:
      <ol type="a">
        <li>
          If you choose 32 ETH:
          <ul>
            <li>👍 <strong>Auto reward sweeps</strong> to your withdrawal address.</li>
            <li>Only one validator per 32 ETH. More ETH = more validators.</li>
          </ul>
        </li>
        <li>
          If you choose 32–2,048 ETH:
          <ul>
            <li>👍 <strong>Benefit from auto compounding</strong> with higher balances.</li>
            <li>You can choose up to 2,048 ETH per validator.</li>
          </ul>
        </li>
      </ol>
      <div class="step-image" style="margin-top: 1rem;">
        <img src="https://files.readme.io/9a1744de1b7f482c03562afb1e07224a877e4e6c185742f6621186c8de041e0a-Screenshot_2025-04-10_at_23.48.19.png" width="740">
      </div>
    </li>

    <li style="margin-top: 2rem;">
      Specify the staking amount using the slider.
      <div class="step-image" style="margin-top: 1rem;">
        <img src="https://files.readme.io/ed42bdc2f9780d16378368860c95ac1334fba5ce7890306dc71402c962883f1c-Screenshot_2025-04-10_at_23.50.33.png" width="740">
      </div>
    </li>

    <li style="margin-top: 2rem;">
      In the <strong>Advanced Option</strong>, the number of validators is set based on the staked ETH amount. You can increase or decrease the validator count as needed. Blockdaemon recommends 150–500 ETH per validator to maximize compounding rewards, but any amount between 32–2,048 ETH is accepted.
      
              <div class="callout-box">
    <h3>Info</h3>
    <p>This step is only applicable if you choose <strong>32–2,048 ETH validator size</strong>.</p>
  </div>
      <div class="step-image" style="margin-top: 1rem;">
        <img src="https://files.readme.io/7773f6efd421323786114e1d016afc48c75f778767d494f1f4368e3faafae76f-Screenshot_2025-04-10_at_23.53.13.png" width="740">
      </div>
    </li>
    <li style="margin-top: 2rem;">
      Review the below information:
      <ol class="step-sublist" type="a">
        <li>
          Set the <strong>Fee Recipient</strong> to receive transaction fees and MEV rewards (if enabled). The default address is the one you set with your Customer Success Manager during <a href="https://docs.blockdaemon.com/docs/how-to-stake-copy#step-1-onboarding-the-staking-api">onboarding</a>. If you did not set up an address with your Customer Success Manager, your connected wallet address will be the default address.
        </li>
        <li>
          Set a <strong>Withdrawal Address</strong> to receive rewards and withdraw your staked ETH. Rewards include protocol, transaction fee, and MEV rewards (if enabled). The default address displayed is your connected wallet address. <br /><br /> Select <strong>Add Addresses</strong> to assign different withdrawal addresses.
        </li>
      </ol>
  <div class="callout-box">
    <h3>Info</h3>
    <p>This step is only applicable if you choose <strong>32 ETH validator size</strong>.</p>
  </div>
      <div class="step-image">
        <img src="https://files.readme.io/c8ac6fd6d5119560b9a1d0731e8b157fb1b3bf0b96cad3bf13dd613dbb58e9f7-Screenshot_2025-04-14_at_13.50.56.png" width="740">
      </div>
    </li>

    <li style="margin-top: 2rem;">
      Click <strong>Stake</strong> to proceed.
      <div class="step-image" style="margin-top: 1rem;">
        <img src="https://files.readme.io/9c36686a7a02d0c589d33ce058a485cc053f760f151dd48ba95da959238f79cc-Screenshot_2025-04-10_at_23.55.47.png" width="740">
      </div>
    </li>

    <li style="margin-top: 2rem;">
      Review and confirm all the staking details.
      <div class="step-image" style="margin-top: 1rem;">
        <img src="https://files.readme.io/9430ab566b9b079c2db66fa0839a87e023ae7ad5fbd9854b0faebbb481e0b264-Screenshot_2025-04-10_at_23.56.35.png" width="740">
      </div>
    </li>
  </ol>
</div>
  </div>
</div>
`}</HTMLBlock>

## Step 5: Confirm the Transaction

1. Preparing the validators for deployment.

<Image align="center" border={false} width="740px" src="https://files.readme.io/c1727a633785f07738c98d3596eb75121faf88259aa1614abd35893703f3c057-Screenshot_2025-04-11_at_00.02.28.png" />

2. Open the **Fireblocks** app on your phone.
3. Select **View** to approve the transaction. Then, enter your PIN code in the Fireblocks app. You will be prompted to validate via biometric authentication.

> ❗️ Important Notes
>
> * Ensure the **To** address matches the Blockdaemon batch contract address for the network you're staking on.
> * Verify that the amount matches the value you selected in the Blockdaemon app.

4. Once everything looks good, sign the transaction.
5. Navigate back to the Blockdaemon app to check that your transaction has been broadcast and is being confirmed on the network.

<Image align="center" border={false} width="740px" src="https://files.readme.io/94cad2589561d69048aad451c4364c5aa3be8abfd0982fd6b0c235ca3be01d52-Screenshot_2025-04-11_at_00.06.28.png" />

6. Once the network confirms the transaction, your ETH validator(s) are deposited to. You can view them in the [Ethereum Staking Dashboard](https://docs.blockdaemon.com/docs/ethereum-staking-dashboard) and see that they are in a `deposited` state. The **[Ethereum Dashboard](https://docs.blockdaemon.com/docs/ethereum-dashboard)** can be used to check your validator's latest on-chain status.

<Image align="center" border={false} width="740px" src="https://files.readme.io/923bd1fdacabecfa0438a531d5a131d21792dc7862454f5ff01c90accbee8e47-Screenshot_2025-04-11_at_00.16.32.png" />

> 🚧 Note
>
> The time it takes validators to become active and start earning rewards is variable, and is dependent on the current length of [**the protocol activation queue**](https://www.validatorqueue.com/). An estimation of the activation time is also shown in the information panel on the right hand side of the staking page.

## 👋 Need Help?

Contact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need.