> ## Documentation Index
> Fetch the complete documentation index at: https://docs.primev.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Lido Opt-in

> Opt into mev-commit using Validators registered through Lido.

export const HoodiLidoRegistryAddress = "0xefd6333907fc73c1ac3167d843488b8899bac91b";

## Why use this method?

Opting-in validators through the Lido Registry is ideal for validators that already exist through Lido and want to earn additional rewards.

## Overview

⚠️ **Important Notes:**

* This contract is only deployed on **Hoodi** testnet at the moment. Mainnet and frontend integration coming soon!
* Operators must be **whitelisted by our team** before registering (see step 1 below).

***

## Contract

You can interact directly with the Hoodi contract on Etherscan using the "Write as Proxy" tab:

[Lido Registry Hoodi Contract](https://hoodi.etherscan.io/address/0xefd6333907fc73c1ac3167d843488b8899bac91b)

***

## Registering as an Operator

### Step 1: Get Whitelisted

To register, you must first be whitelisted as an operator. To request whitelisting, please fill out [this short google form](https://docs.google.com/forms/d/e/1FAIpQLSfIYZs1l7wqd6jkHHFZA8FQ6vg3T6KF6R_XBZsSGGbzN7q4Hg/viewform) with your operator info, or reach out to our team through [telegram](https://t.me/+-aiQNWqjZRQ1OWJh).

### Step 2: Call `stake`

Once whitelisted, you can register by calling:

```solidity theme={null}
stake(bytes[] blsKeys)
```

* **blsKeys**: Provide a list of your validator public keys.
* You must also provide the required ETH collateral when calling.

**Formatting Note for Etherscan:** When providing `bytes[]` input on Etherscan, use the format:

```
0xkey1,0xkey2,0xkey3,...
```

(No brackets, no quotes)

### Stake Requirement

The parameter `VanillaRegistry.minStake` determines how much ETH must be staked per validator pubkey to opt-in to mev-commit:

* **Mainnet**: .0001 ETH (not live yet)
* **Hoodi**: .0001 ETH

***

## Claiming Rewards

For instructions on how to claim rewards for your validators, please refer to the [Rewards Guide](/v1.2.x/get-started/validators/rewards).

## Withdrawing

If you need to deregister and withdraw:

1. Call `unstake(bytes[] blsKeys)` to start the process. Validators are considered opted out during this time.
2. Wait **96 blocks** on Hoodi (the unstaking period).
3. Call `withdraw(bytes[] blsKeys)` to receive your ETH back.
