# Use cases

## [🛠️](https://emojipedia.org/hammer-and-wrench/)[🧰](https://emojipedia.org/toolbox/)

#### Liquidity mining

The classic yield farming use case: build exchange liquidity by rewarding liquidity providers with your project token. You can even distribute multiple tokens simultaneously.

#### Token distribution

Sometimes you just need a simple tool to safely and efficiently get your token(s) out into the world. Target an existing project community or use a stable as the staking token.&#x20;

#### Productive NFTs

Use an NFT staking pool to fairly distribute a new project token(s) to your existing NFT community.

#### Protocol fee distribution

Spread the love! Route protocol fees back to the users that work to generate that value in the first place.

#### Token vesting

Lock up team or treasury token supply and enforce a transparent vesting schedule.

#### Governance rewards (ERC20)

Use a single asset staking pool to reward your holders, while still allowing them to participate in governance via our [Snapshot integration](/guide/integrations.md#snapshot).

#### Governance rewards (ERC721 NFT)

Stream rewards to your NFT holders, while still allowing them to participate in governance via our [Snapshot integration](/guide/integrations.md#snapshot).

#### Uniswap v3 liquidity mining

Liquidity provision on Uniswap v3 is notoriously tricky. GYSR and Gelato have partnered together to provide a simple out-of-the-box [solution](https://twitter.com/gysr_io/status/1473705062002274316).

#### KPI options streaming

Instead of raw token rewards, further align users with the success of the protocol by distributing KPI options. We have partnered with UMA to help projects easily distribute and [stream KPI options](https://twitter.com/gysr_io/status/1480933796744765446).

#### Payroll

Use the Stream mechanism to manage your project budget, set individual rates per user, and autonomously handle ongoing payments.

#### Bond sale

Use the Reservoir mechanism to build permanent protocol-owned LP and let users get project tokens at a discount.


---

# 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.gysr.io/guide/use-cases.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.
