> For the complete documentation index, see [llms.txt](https://dappaccountdao.gitbook.io/dappaccountdao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dappaccountdao.gitbook.io/dappaccountdao/products/dvaults/ddapp.md).

# DDAPP

DAPP vault for staking tokens and earning DSP staking rewards.  The pool currently stake to DAD community launched staking pool under dadgoverndsp that distributes all inflation rewards to pool.

## Staking to DAPP vault&#x20;

Earn yield on DAPP by depositing into DDAPP vault. You receive DDAPP tokens in your account based on current price of DDAPP token. Yield accumulates in DDAPP tokens and you can withdraw anytime by sending DDAPP tokens back to the contract. DDAPP value only goes up over time as the yield accumulates into it.

{% hint style="info" %}
&#x20;Always watch the wallet action while depositing or withdrawing. You should not send tokens to any other contract other than **depositdapp1.** Never whitelist actions to send tokens without verifying the receiver address.
{% endhint %}

## **How to deposit**

Send DAPP to **depositdapp1** contract.&#x20;

* Use any EOS wallet and transfer DAPP tokens to address "depositdapp1"

OR

* Use community developed front-ends as listed at [DAD User Interfaces](https://dappaccountdao.gitbook.io/dappaccountdao/dad-user-interfaces)

## How to withdraw

Send DDAPP to **depositdapp1** contract

* Use any EOS wallet and transfer DDAPP tokens to address "depositdapp1"

OR

* Use community developed front-ends as listed at [DAD User Interfaces](https://dappaccountdao.gitbook.io/dappaccountdao/dad-user-interfaces)

## Withdraw unsuccessful?

If you withdraw an amount that is more than available liquidity in the pool due to staked tokens, your withdrawal will be added to the queue. You can call [withdrawq action](https://bloks.io/account/depositdapp1?loadContract=true\&tab=Actions\&account=depositdapp1\&scope=depositdapp1\&limit=100\&table=withdrawq3\&action=withdrwq) on the contract to process the queue. Any user can call withdrawq action on contract without submitting a withdrawal action or having tokens in the queue.
