# API

- [Prerequisites](/staking/ethereum/staking-tutorial/api/prerequisites.md): Preparing your environment
- [Authenticating with Auth0](/staking/ethereum/staking-tutorial/api/authenticating-with-auth0.md): Initializing your developer environment with the authentication provider
- [Setting up a Wallet](/staking/ethereum/staking-tutorial/api/setting-up-a-wallet.md): Initializing an ethers.js wallet constructed from a private Ethereum key.
- [Get Staking Transaction](/staking/ethereum/staking-tutorial/api/get-staking-transaction.md): Running your first API call
- [Signing a Transaction](/staking/ethereum/staking-tutorial/api/signing-a-transaction.md)
- [Broadcast Transaction](/staking/ethereum/staking-tutorial/api/broadcast-transaction.md)
- [Full Code](/staking/ethereum/staking-tutorial/api/full-code.md): Below is a full code snippet for the staking API process
