# Shielded Yield

One of the key best practices when using the Shielder is to stay in the privacy pool for some period of time before moving the funds out of it. Ideally, you should wait random time intervals between the Shielder transactions, and never withdraw all at once the same amount that you deposited.

{% hint style="success" %}
**Shielded Yield** enables earning yield on your assets while remaining in the privacy pool.
{% endhint %}

### How it works?

The assets are deposited to a yield-generating protocol in exchange for a yield-bearing tokens (a.k.a *shares*). Instead of shielding the assets directly, Shielded Yield enables shielding the yield-bearing tokens.

Although the whole process can be abstracted away, here is what happens under the hood:

* Deposit *assets* (e.g. USDC) in a yield generating protocol in exchange for *shares.*
* Shield your *shares.*
* Wait some time to generate yield and gain privacy.
* Withdraw *shares* from Shielder (ideally, different amount than you shielded, to preserve privacy).
* Redeem *shares* for *assets.*


---

# 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.common.fi/knowledge-base/shielding-applications/shielded-yield.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.
