# Staking

<figure><img src="/files/J5PBOZJFIx7RQHlg6CA5" alt=""><figcaption></figcaption></figure>

Staking is a key aspect of any DeFi project, since it allows users to put their tokens into a smart contract and earn benefits in return. **Staking allows users to contribute to the network's security by locking up tokens**. As a result, users are rewarded with native tokens for safeguarding the network. Staking is one of the most extensively utilized services in any DeFi ecosystem due to the incentives they provide.

Projects can opt for Propel's token staking smart contract modules to design their own staking program based on their objective and incentives. They may either use pre-made templates or opt for customized their  smart contracts. The staking program becomes live in our website with the finest UI after the smart contract is created and deployed.

### Types of Staking

<mark style="color:orange;">**Single-asset staking:**</mark> User deposits token A and is rewarded with token A proportionally to the size of their staked amount.&#x20;

<mark style="color:orange;">**Liquidity-Provider (LP) staking :**</mark> User deposit LP token (Token A - BNB pair) and is rewarded with token A proportionally to the size of their staked amount.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.propel.xyz/products/decentralised-finance/staking.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
