> For the complete documentation index, see [llms.txt](https://allblue-docs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://allblue-docs.gitbook.io/docs/en/allblue-stable/core-contracts/stable-staking.md).

# Stable Staking

Stable Staking is the primary user-facing contract layer of AllBlue Stable.

Users interact with Stable Staking to mint and redeem b-Tokens, deposit and withdraw supported tokens, and claim accumulated rewards.

### Key Functions

| Function           | Description                                                               |
| ------------------ | ------------------------------------------------------------------------- |
| `mint(...)`        | Mints the corresponding b-Token using a supported underlying token        |
| `unmint(...)`      | Redeems the underlying token by returning the corresponding b-Token       |
| `deposit(...)`     | Deposits supported tokens into the Stable protocol                        |
| `withdraw(...)`    | Withdraws supported tokens from the Stable protocol                       |
| `claimReward(...)` | Claims rewards accumulated through the Stable reward accounting structure |

Reward amounts may depend on external protocol activity and the applicable AllBlue Stable accounting logic.
