Skip to main content
All CollectionsEthereum Staking
Ethereum (ETH) dApp Restaking Guide
Ethereum (ETH) dApp Restaking Guide

Restaking your ETH with dApp

Mike avatar
Written by Mike
Updated over a week ago

You can restake your ETH on the EigenLayer network using the P2P.org staking dApp. Our dApp, which is non-custodial, supports the option to customize validator withdrawal addresses—a fundamental necessity for directly restaking to an EigenPod. Suppose you don't already have an EigenPod address. In that case, we are excited to announce a new feature where users can generate their own EigenPod address directly within the staking process in our dApp!

Below, we have prepared a step-by-step guide on how to do this. However, before restaking, please take note:

⚠️ The withdrawal address is used to get your ETH deposit back. It's specified once, and nobody can change it after the staking deposit is sent because the network cements the association of a particular validator and withdrawal address. When you decide to put your EigenPod Address as a withdrawal address, you accept EigenLayer smart contract risk and understand that P2P.org can't change this address.

How to restake if you don't already have an Eigenpod address

1. First, visit our Ethereum staking dApp at eth.p2p.org and connect a Web3 wallet.

2. After connecting to the Web3 wallet, enter in the field the amount of ETH you want to stake, for example, 32 ETH. Under the field, you will see option Eigenlayer restaking with the checkbox:


3. Activate the checkbox (blue = activated). After you activate the checkbox, note that the button "Continue" below the screen switched to "Create Eigenpod address":

4. Now, we need to create an Eigenpod address by pressing the following button. The creation of an Eigenpod address happens by calling the Eigenlayer smart contract. As the user requests the calling of a smart contract in the Ethereum network, you must pay Gas for the Eigenpod transaction and sign it in your wallet.

5. After the user has signed the transaction, the Eigenpod address will be created, and its withdrawal credentials will be automatically filled in the 'Withdrawal address' field in 'Advanced settings.' Pressing the Continue button to continue the process:

⚠️ Based on the Eigenlayer system design, you will receive CL rewards on the created EigenPod address, while your EL rewards will be sent to Eigenpod’s owner address (the wallet you used to create Eigenpod). Since you are using our flow, your Eigenpod owner’s address is the one you are connected to our dApp during this staking process.

6. The system will start the staking process and will show you the final staking details. Review details, and press the 'Stake' button.

7. The dApp will ask you to sign the transaction with your Web3 wallet. After signing and the transaction pending, the system will confirm that your stake is done successfully!

Watch a video tutorial

How to restake with a new or existing EigenPod address

To restake, you first need to set up an EigenPod address that will be connected to your wallet. This EigenPod address will be the withdrawal address in the P2P.org staking dApp. To do this:

1. Go to https://app.eigenlayer.xyz/ and connect a wallet:

2. Click "Create EigenPod" and confirm this transaction in your wallet:

3. A confirmation message will confirm your EigenPod was created successfully:

4. Click "Pod Details" and copy your EignePod address:

5. Visit eth.p2p.org to complete the next step in the process: Staking your ETH to an Ethereum validator. This step takes around two minutes. The below image shows how to complete this simple process: You need to turn on the checkbox Eigenlayer restaking and set your EigenPod address as the validator Withdrawal address in Advanced settings:

🔒 P2P.org's unique feature enables MEV rewards for stakers with an EigenPod address. What's crucial is that, by default, EigenPod does not accept MEV rewards. Check the next paragraph for further details.Validators propose new blocks and receive rewards, which include MEV, to their execution rewards address. Technically, the withdrawal address and the execution rewards address can be different. However, to simplify the staking process, most operators set the withdrawal address as the execution rewards address by default. However, this poses an issue for restaking: EigenPod doesn't accept direct transactions from MEV bots, which means it can't receive most MEV rewards either.We resolve this issue by automatically checking if you have put EigenPod as your withdrawal address. In such cases, we extract your EigenPod owner's wallet and use it as the execution rewards recipient address. This ensures that your MEV rewards are completely secure.

6. After staking completion, your validators will enter the validator entry queue, and by the time you're live, your EigenPod balance, will immediately reflect the stake. You can check the current activation time in our Ethereum queue dashboard.

Watch a video tutorial


For more information on staking Ethereum (ETH) with P2P.org and our special offer for large ETH delegations, visit https://p2p.org/networks/ethereum

For additional staking support, visit the P2P.org ETH Help Centre.

You can also get in contact with a live agent by selecting the speech bubble at the bottom right of this page, sending a message to the Telegram bot, or emailing [email protected].

Did this answer your question?