# Functionality

## Staking

You will be able to stake DAFI on Binance Smart Chain, Ethereum and Polygon. Each pool will have the same Super Staking mechanics, however they can vary in reward rates, depending on their activity.

To create a lightweight, plug-and-play design, users staking will receive virtual dDAFI rewards. This reduces gas-fees and still enables the network-adaptive nature of dTokens.

## Unstaking

There is an initial lock-period of 30 days, after which users can partially, or entirely, unstake their initial DAFI tokens. It’s important to note that during unstaking, your entire dDAFI balance is immediately converted to the final DAFI quantity. This is because you have essentially ‘exited’ the system.

## Claiming

You can partially or entirely withdraw your rewards at anytime, during which the contracts will provide a final real-time calculation of your reward balance in the form of DAFI. The nature of dTokens incentivize users through a multiplication effect, if network-demand rises, every user’s reward balance will increase.

$$
1: dDAFI = 1:DAFI
$$

When converting/exiting (not including fees).

## Potential APY

Super Staking is a unique inflation model, that rewards users through protocol adoption. For this reason, standard APY can be misleading, as rewards are distributed in the form of dTokens – not simple token rewards. Potential APY displays the distribution rate of dTokens that would be self-multiplied to their maximum amount.

$$
Potential APY = APY / demandFactor \* 1.00
$$

$$
Where:1.00 = maximumDemand
$$


---

# 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.dafiprotocol.io/guides/functionality.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.
