LogoLogo
  • Introduction
    • Get started
  • Kiln Products
    • Overview
    • 🧱Validators
      • ⛓️Protocols
        • Algorand (ALGO)
        • Aptos (APT)
        • Avalanche (AVAX)
        • Babylon (BABY)
        • Bittensor (TAO)
        • Cardano (ADA)
        • Celestia (TIA)
        • CoreChain (CORE)
        • Cosmos (ATOM)
        • Cronos (CRO)
        • DyDx (DYDX)
        • Ethereum (ETH)
        • Eigenlayer (EIGEN)
        • Fetch.ai (FET)
        • Flare (FLR)
        • Harmony (ONE)
        • Injective (INJ)
        • Iota (IOTA)
        • Kava (KAVA)
        • Kusama (KSM)
        • Mantra (OM)
        • MultiversX (EGLD)
        • Near (NEAR)
        • Oasis (ROSE)
        • Osmosis (OSMO)
        • Peaq (PEAQ)
        • Polkadot (DOT)
        • Polygon (POL - ex MATIC)
        • Sei (SEI)
        • Solana (SOL)
        • Stacks (STX)
        • Starknet (STRK)
        • Story(IP)
        • Sui (SUI)
        • Symbiotic (SYM)
        • Tezos (XTZ)
        • The Open Network (TON)
        • Tron (TRX)
        • Zetachain (ZETA)
    • 🎆Connect
      • Accessing Kiln Connect
      • API specs
      • Postman Demo
      • SDK
        • Getting started
        • How to find Kiln's validators
        • Upgrade guide from v2 to v3
      • Tutorials
        • SOL - Tag a stake
        • DYDX - How to bridge your rewards
      • Kiln Connect FAQs
    • 🚀Dashboard
      • Architecture
      • Staking
        • Cardano (ADA)
        • Celestia (TIA)
        • Cosmos (ATOM)
        • Cronos (CRO)
        • DYDX (DYDX)
        • Ethereum (ETH)
          • Native EigenLayer Restaking
          • Deposit into compounding validators
          • Convert skimming validators to compounding validators
        • Fetch.ai (FET)
        • Injective (INJ)
        • Kava (KAVA)
        • Kusama (KSM)
        • Mantra (OM)
        • Near (NEAR)
        • Osmosis (OSMO)
        • Polkadot (DOT)
        • Polygon (POL)
        • Solana (SOL)
        • Tezos (XTZ)
        • The Open Network (TON)
        • TRON (TRX)
        • ZetaChain (ZETA)
      • Reporting
        • Cardano (ADA)
        • Celestia (TIA)
        • Cosmos (ATOM)
        • Cronos (CRO)
        • DYDX (DYDX)
        • Ethereum (ETH)
        • Fetch.ai (FET)
        • Injective (INJ)
        • Kava (KAVA)
        • Kusama (KSM)
        • Mantra (OM)
        • Near (NEAR)
        • Osmosis (OSMO)
        • Polkadot (DOT)
        • Polygon (POL)
        • Solana (SOL)
        • Tezos (XTZ)
        • The Open Network (TON)
        • Tron (TRX)
        • ZetaChain (ZETA)
      • Unstaking
        • Cardano (ADA)
        • Celestia (TIA)
        • Cosmos (ATOM)
        • Cronos (CRO)
        • DYDX (DYDX)
        • Ethereum (ETH)
          • Native EigenLayer Withdraw Flow
          • Partial withdraw liquidity
        • Fetch.ai (FET)
        • Injective (INJ)
        • Kava (KAVA)
        • Kusama (KSM)
        • Mantra (OM)
        • Near (NEAR)
        • Osmosis (OSMO)
        • Polkadot (DOT)
        • Polygon (POL)
        • Solana (SOL)
          • Deactivate
          • Merge
          • Split
          • Withdraw
        • Tezos (XTZ)
        • Tron (TRX)
        • The Open Network (TON)
        • ZetaChain (ZETA)
      • Import stakes
      • Move stakes
      • Invite a user to your organization
      • Troubleshooting
      • 🎓Tutorials
        • Cosmos Chains - Auto-compound a stake
      • Dashboard FAQs
    • 📥dApp
      • ETH staking
      • EigenLayer
        • Operator delegation
        • Native restaking
        • Liquid restaking
      • 🔒Security
      • Kiln dApp FAQ
    • ⛓️Onchain
      • 🙋‍♀️Dedicated Validators
        • Key concepts
          • Deposit Flow
          • Rewards Management
          • Unstaking
        • How to integrate
          • 1. Contract Interactions
          • 2. Administration
      • 🤽‍♂️Pooled Staking
        • Key concepts
          • Staking Positions
          • Oracle Reports
          • Exit & Withdrawal
        • How to integrate
          • 🐎Getting Started
          • 🏗️Architecture overview
          • 😊User experience
          • 📃Integration contract
          • ⛑️Contract governance
          • ℹ️Contract ABI
          • 📥Using TheGraph
          • 🥩Staking Interactions
            • Staking
            • Rewards
            • Unstaking & Withdrawals
      • 🎡Tokenized Validators
      • 🎩Node Operators: how to integrate
        • Dedicated Validators (v1)
          • Manage Validators
        • Pooled Staking
          • 1. Using TheGraph for Setup
          • 2. Deploying vPool
          • 3. Key Provisioning in vFactory
          • 4. Oracle Daemon
          • 5. Depositing via Integration Contracts
          • 6. Exit Daemon
          • 7. Deploy Integration Contract (optional)
      • 🔓Security
        • Staking Risks
        • Audits & Bug Bounties
        • Business Continuity
        • Source code
    • 💰DeFi
      • 🦋Morpho via Kiln DeFi
      • 💻How to integrate?
        • Smart contract interactions
        • Governance
        • Reporting data
        • Administration
        • Supported DeFi Protocols
        • Additional Rewards Management
      • 🔓Security
        • Risks
        • Audits & Bug Bounty
        • Pause
        • Source code
        • Compliance Features
      • Kiln DeFi FAQ
    • 🪄Widget
      • 🧑‍🎨Customize - Widget Editor
      • ☄️Integrate - No/Low Code
    • 🛠️More Tools
      • ETH Batch Deposit Contract
      • Safe CD
  • Integrations
    • 🔭Plan your integration
    • 🔌Integrate Kiln products
    • 📱Wallets
      • Stake from Ledger Live
        • Direct Staking
        • Using Kiln Widget
          • DeFi Lending in Ledger Live
        • Using Kiln dApp
          • Dedicated Validators
          • Pooled Staking
          • EigenLayer Restaking
      • Stake from Safe{Wallet}
        • How to stake ETH on Safe & FAQ
        • DeFi Lending in Safe{Wallet}
        • Using Kiln dApp
      • Stake from Squads
    • 🏢Custody platforms
      • Stake from Anchorage
      • Stake from Bitgo
      • Stake from Coinbase Custody/Prime
      • Stake from Copper
      • Stake from Cordial Systems
      • Stake from DFNS
      • Stake from Finoa
      • Stake from Fireblocks
      • Stake from Fordefi
      • Stake from Hex Safe
      • Stake from Ledger Enterprise
      • Stake from Metamask Institutional
      • Stake from Rakkar
      • Stake from Taurus
      • Stake from Utila
      • Stake with Zodia
  • Working with Kiln
    • ☑️Staking & DeFi Track Record
    • ✅Security & Insurances
    • ☎️Support
      • FAQs
        • Enzyme FAQ
        • EigenLayer FAQ
        • Kiln x Safe{Wallet} FAQ
        • Ledger Live FAQ
Powered by GitBook
On this page
  • Native EigenLayer Restaking - Step-by-Step
  • Setup in the dashboard
  • Activate your restaking position
  • Delegate your EigenPod to Kiln
  • Behind the scenes
  • FAQs

Was this helpful?

Export as PDF
  1. Kiln Products
  2. Dashboard
  3. Staking
  4. Ethereum (ETH)

Native EigenLayer Restaking

PreviousEthereum (ETH)NextDeposit into compounding validators

Last updated 9 months ago

Was this helpful?

In order to restake, you will need to whitelist the following smart contracts:

  • EigenPod Manager: used to create your EigenPod

    • Mainnet address:

    • Holesky address:

  • EigenPod address associated to your wallet

    • Mainnet: Can be retrieved entering your wallet address in the getPod method

    • Holesky: Can be retrieved entering your wallet address in the getPod method

  • EigenLayer Delayed Withdrawal Router: Smart contract to withdraw rewards

    • Mainnet address:

    • Holesky address:

This contracts should be whitelisted alongside the staking and exiting contract for native staking in our dashboard that can be found

Native EigenLayer Restaking - Step-by-Step

Setup in the dashboard

As shown in the , ensure you select the "EigenLayer restaking" checkbox in the ETH staking widget of Kiln Dashboard.

Step required to start restaking on EigenLayer

  1. Deploy an EigenPod. One EigenPod is needed for each wallet to manage your native restaked position. This pod will also receive CL rewards and the balance from exited validators.

    • Note: This EigenPod can be re-used for several validators.

  2. Deploy validators with this EigenPod set as the withdrawal credentials.

    • Note: it is not possible to change the withdrawal credentials of an already-live validator, you will need to exit your validator and restake on a new one to change them.

Activation period & next steps

Please note that your ETH has not been restaked yet. You will need to wait 8 to 12 hours for your validator to become eligible for restaking activation.

Activate your restaking position

Once your validator is in the consensus layer entry queue, you're required to upload a proof to the EigenLayer contract for each validator.

In the reporting section, you will be able to see your EigenPod in status Restakable. Hover the right part of the row to display the quick action buttons, click "Restake" to start restaking.

The restake validator modal will open, connect with your right wallet and then click "Enable Restaking". Kiln's API will generate the needed EigenLayer Proofs and will prepare the right transaction to prove your validators.

Restaking - proof upload operational note

  1. Kiln's Dashboard will batch proof upload by 60 validators.

    eg. Native restaking of 2048 ETH, require running 64 validators, batching them by 60 proofs will require you to sign at least 2 transactions to complete restaking.

  2. You will need to repeat this action if you stake new validators in the future.

Delegate your EigenPod to Kiln

You can delegate your EigenPod by clicking on the Delegate action button on the EigenPod. You will be able to see the status updated and the active validator, in our case Kiln.

Congrats, you have now natively restaked, and your validator is helping secure EigenLayer AVSs and earning corresponding rewards.

Behind the scenes

To restake an Ethereum validators on the EigenLayer platform, the withdrawal_credentials address of the validator are set to an EigenPod Contract address. EigenPod is a contract deployed per restaker address, one address = one pod maximum. This is all handled by the Dashboard.

FAQs

Please visit the below page for FAQs about EigenLayer:

After you sign all of the transactions you can track your position in the .

To go further, you can explore the and the

🚀
0x91E677b07F7AF907ec9a428aafA9fc14a0d3A338
0x30770d7E3e71112d7A6b7259542D1f680a70e315
here
here
0x7Fe7E9CC0F274d2435AD5d56D5fa73E47F6A23D8
0x642c646053eaf2254f088e9019ACD73d9AE0FA32
here
demo video below
Ethereum overview section
EigenLayer Reporting documentation
EigenLayer Withdraw flow.
EigenLayer FAQ