Skip to main content

Creating a Stake

Creating a stake is the act of depositing ETH into one or more validator accounts. To get started:

  1. Click the 'Create Stake' menu item.

  2. Connect to the wallet you're going to stake from using either MetaMask or WalletConnect.

  3. On the Create Stake page, configure the following details:

Consensys staking create stake

Select or add a public withdrawal key

  1. Click the 'Withdrawal public key' drop-down and then select an existing withdrawal public key if one is available.
  2. If the list is empty, click + and paste in the address.
info

Once the validator is staked, the withdrawal key cannot be changed.

Select or create a validator vault

A validator vault is a mechanism to help users group their stakes. It is purely a Consensys Staking construct and has no effect on the validator's behaviour at the protocol level and no representation on-chain.

  1. Select the 'Validator Vault' drop-down.
  2. Click on an existing validator vault.
  3. If the list is empty, click +.
  4. Enter a suitable name and click 'Create'.

Fee recipient

Select the address on the execution layer to which all transaction fees or MEV will be paid.

info

This can be set at the validator level or using the customer default. This can be changed without exiting the validator.

Choose the amount to stake

Choose the amount that you wish to stake and click 'Reserve stake'.

info

The platform enforces multiples of 32.

Batch deposit

If you are staking more than one validator, entering 64 or more ETH triggers the batch deposit option.

A batch deposit reduces the number of times you need to sign a transaction by accessing a relay smart contract deployed on the Ethereum mainnet.

Tick the checkbox beside the question. The target deposit contract changes from the official Ethereum Foundation Eth2 address to the Consensys batch deposit contract address: 0x39dc6a99209b5e6b81dc8540c86ff10981ebda29.

Now click 'Reserve stake' to complete the batch deposit.

info

You can send up to 3200 ETH in a single transaction.

Complete the deposit

When you've completed the above steps, you'll be presented with a summary of what is about to happen.

When you're sure the details are all correct, click 'Deposit' to confirm. This will allocate validators to you and then trigger the deposit transaction in the wallet you connected at the start of the process.

caution

Ensure that:

  • The deposit contract is 0x00000000219ab540356cbb839cbe05303d7705fa. See here for reference. If this address is incorrect, contact support@codefi-staking.zendesk.com.
  • If you're making a batch deposit, the contract should be: 0x39dc6a99209b5e6b81dc8540c86ff10981ebda29. If this is incorrect, contact support@codefi-staking.zendesk.com.
  • Double check the withdrawal key - compare to your screen shot. If incorrect, and the name of the key is correct, contact support@codefi-staking.zendesk.com.
  • Check the 'from' account the ETH is being staked from.
  • Check the amount.

The page will then update you as your deposit is processed. When completed, you can return to the overview page where it will take at least a few epochs for your stake to appear.