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

# Getting Started

<br />

<Image align="center" src="https://files.readme.io/111585d52b0f40ca50e426354cc7aeb44ec61954d340f47e8d321efaa0f07150-Team_Mgmt__Roles_Blog.jpg" />

Figment provides developers with the best tools to integrate staking in their applications.

**An API for staking and reporting across multiple protocols:**

* Endpoints for staking flows, rewards and statements
* Supports Ethereum, Solana, Polkadot, Polygon, Cosmos, Cardano, Avalanche and NEAR
* :point\_right:[ Get started with the Figment API](https://docs.figment.io/reference/authentication)

**Elements, a library of UI components for embeddable staking:**

* React components for staking widget, rewards, activity, etc
* Supports Ethereum, Solana and Babylon
* :point\_right:[ Get started with Elements](https://docs.figment.io/docs/elements)

## Quickstart

Visit our [recipes](https://docs.figment.io/recipes) to get staked in minutes :rocket:

## Rate limits

* 200 requests/second
* 3500 requests/minute

## FAQ

Can I still unstake if Figment developer tools are unavailable, such as in the case of Figment disappearing?

* As long as you retain your private keys (which Figment never has access to), you can unstake using the native protocol library or UI.
  * Solana: Use [deactivate](https://solana-labs.github.io/solana-web3.js/v1.x/classes/StakeProgram.html#deactivate) and [withdraw](https://solana-labs.github.io/solana-web3.js/v1.x/classes/StakeProgram.html#withdraw) from the Solana web3.js library the same way you would our API, or import a private key to [Phantom wallet UI](https://help.phantom.com/hc/en-us/articles/15079894392851-Importing-an-Existing-Wallet-into-Phantom). You must wait for the next epoch boundary to pass after deactivating before you can withdraw.
  * Avalanche: Your AVAX is automatically returned to your wallet once your staking period has completed.
  * Cosmos: Use [undelegateTokens](https://cosmos.github.io/cosmjs/latest/stargate/classes/SigningStargateClient.html#undelegateTokens) and wait 21 days for your ATOM to be spendable again. You may also import your private key to [Keplr wallet](https://www.keplr.app/get)  and undelegate in the [Keplr dashboard](https://wallet.keplr.app/).
  * Babylon: Import your private key to a Bitcoin wallet and unstake via the [Babylon dashboard](https://btcstaking.babylonlabs.io/).