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