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

# YO Protocol

For more technical readers

### Summary of the yoVaults&#x20;

The yoVault protocol is a robust, secure, and efficient smart contract system designed to streamline asset management across blockchain platforms. Built on the widely recognized ERC4626 standard, yoVault automates the optimization of user assets across various decentralized finance (DeFi) strategies and chains. This vault eliminates manual management by intelligently reallocating funds to ensure users consistently achieve optimal returns.

yoVault incorporates a unique asynchronous redemption mechanism. Users can initiate a withdrawal request at any time, and the vault immediately processes these if it has sufficient liquidity. If the vault lacks immediate liquidity, redemption requests are securely stored until fulfilled by authorized operators, who are empowered to manage liquidity efficiently.

Risk management is integral to yoVault’s design. It actively monitors asset valuations and implements automatic safeguards, such as pausing operations when significant percentage changes occur in asset values, protecting users against volatility and market disruptions.

Transparent and predictable fees can be charged on both deposits and withdrawals, clearly defined within preset limits to ensure fairness. Currently these fees are set to 0. yoVault employs rigorous access control through clearly defined user and operator permissions, bolstered by the AuthUpgradeable contract. The system’s transparency is enhanced by integrating oracle-driven reporting mechanisms that regularly update aggregated balances and asset valuations.

Overall, yoVault simplifies onchain asset management, offering a secure, automated, and transparent solution ideal for both individual users and institutional participants seeking optimized yield strategies with minimal manual intervention.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.yo.xyz/protocol/yo-protocol.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
