---
# System prepended metadata

title: How to stake Ethereum?

---

**Staking ETH:**

To stake ETH, follow these steps using [Luganodes’ Node Provisioning APIs](https://docs.lgns.net/staking-apis/ethereum/node-provisioning-api):

1. Initiate the provision of nodes by calling the [Provision Request API](https://docs.lgns.net/staking-apis/ethereum/node-provisioning-api#provision-request). The API triggers the creation of nodes by Luganodes in the background.
2. Retrieve unsigned transaction objects, specifically *depositInput*, by calling the [Get Delegation Objects API](https://docs.lgns.net/staking-apis/ethereum/node-provisioning-api#get-delegation-objects). Use *depositInput* as transaction data to execute the deposit transaction on the Ethereum Staking Contract (Ethereum Staking Contract Address: *0x00000000219ab540356cBB839Cbe05303d7705Fa*).

3. Post deposit, allow approximately 15 hours for the protocol to verify details and queue your validators for activation.

4. To check your validators' status, use the [Get Delegation Objects API](https://docs.lgns.net/staking-apis/ethereum/node-provisioning-api#get-delegation-objects).

Refer to the sequence diagram below for a detailed guide on using Node Provisioning APIs:

![Sequence Diagram](https://hackmd.io/_uploads/rkeJQS9gp.png)

**Exiting an Ethereum Validator:**

1. Call the Exit API with a signed challenge to initiate the validator exit. Refer to the [Exit API documentation](https://docs.lgns.net/staking-apis/ethereum/voluntary-exits).

2. After exiting, use the [Get Delegation Objects API](https://docs.lgns.net/staking-apis/ethereum/node-provisioning-api#get-delegation-objects) to check the status of your validators.