> For the complete documentation index, see [llms.txt](https://docs.propel.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.propel.xyz/products/decentralised-finance/staking/opting-staking.md).

# Opting Staking

This page describes how to opt for Propel staking module

![Flowchart](https://1893183758-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgFhpAcXh5NWSDu5l0Mtk%2Fuploads%2FBa7TQqkVFOLgFfYc7ztw%2F8.%20Staking%20Flow.png?alt=media\&token=f1ba601d-28e5-4f3a-9665-469f406d6cfe)

The difference between single-asset and LP staking is that the goal of LP Staking is to improve the liquidity of a DeFi protocol, whereas single-asset staking underlines the importance of a blockchain network's security.&#x20;

The rewards in single-asset staking is based on Annual Percentage Yield (APY) whereas in LP staking the rewards are calculated in terms of amount of token staked and the liquidity of the pool.

#### Mandatory attricbutes

To get staking for your token, you'll need to give us with a few pieces of information so that our tech team can create a unique smart contract that meets your needs.

1. Single-asset staking: **total APY , rewardToken** (token to be rewarded), **stakeToken** (token to be staked), **contract owner address** (the address of the smart contract owner).&#x20;
2. LP staking: **rewardToken** (token to be rewarded), **stakeToken** (token to be staked), **contract owner address** (the smart contract owner's address), **totalReward** (total reward calculated according to the smart contract's formula), **startBlock** (block from which staking begins), **endBlock**  ( block at which the staking ends).

#### Optional attributes

![Optional data](https://1893183758-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgFhpAcXh5NWSDu5l0Mtk%2Fuploads%2FMEkZBmmbkSKQRQ3q06Ew%2F9.%20Staking%20flow%20continued.png?alt=media\&token=8396a50c-e2a0-4574-b02d-acc05ee6f9f6)

The flowchart above describes the optional attributes that can be incorporated into the smart contract for more optimized staking program.
