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

# Vaults

<figure><img src="/files/8gKmRG1IunOGUvAghmUX" alt=""><figcaption></figcaption></figure>

Each vault is created to work with a particular farm. For our first vaults we're supporting PulseX.com farms but can expand to more protocols in the future as well. Vaults allow you to deposit your LP tokens into the vault instead of the farming contract. The vault automatically deposits the LP into the farming contract for you and issues you an amount of shares to the vault. Each time the reward tokens are harvested and compounded, the amount of LP you own grows! You can find the [Vaults page here](https://impls.finance/vaults).

#### Harvest

Each time the compound button is pressed the vault strategy automatically sells the accumulated rewards and reinvests them into the underlying tokens. For example with the DAI/PLS vault: The rewarded INC is sold and half is sold for DAI, the other half is sold for PLS, the vault then creates more LP token and these are deposited into the vault strategy, the amount of LP you have grows with each harvest.

#### Harvest Bribe

The harvest bribe claim is what helps motivate people to auto compound the rewards multiple times daily in a decentralized manner. A small portion of the harvest rewards are offered in PLS to anyone that runs the harvest function on the contract. This way once the PLS rewards add up to more than the gas fees, it is profitable for users to execute the harvest function.

#### Zappers

You'll notice that each vault has the ability to let you deposit LP or PLS and withdraw as LP or PLS. These are called 'Zappers'. Under the hood these just utilize the PulseX contracts directly allowing you to 'zap' in and out Vaults. If you wanted to deposit PLS into a vault for example DAI/PLS, it would take your PLS and convert it into DAI/PLS and create the LP token for you. Withdrawing works the same, if you'd like to withdraw your LP as PLS it will automatically turn your liquidity tokens (LP) and convert them PLS for you.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://impls.gitbook.io/impls/protocol/vaults.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
