**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:

**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.