> For the complete documentation index, see [llms.txt](https://doc.brink.money/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.brink.money/vault/technical-overview/roles-and-permissions.md).

# Roles & Permissions

The BrinkVault smart contract is an ERC-4626–compatible yield vault that allows users to deposit ERC20 tokens (the “asset”) and receive vault shares in return. These shares represent a proportional claim on the total assets held by the vault and its underlying investment strategies.

When you deposit tokens into BrinkVault, your funds are allocated across a set of strategies managed by the Vault Manager and Strategist, who are responsible for optimizing returns and maintaining balance among strategies. You can later withdraw your deposited tokens (plus or minus yield) by redeeming your shares.

BrinkVault automates yield generation while maintaining transparency and allowing users to monitor vault composition and performance.

<table><thead><tr><th width="247" align="center">Role </th><th align="center">Permission </th></tr></thead><tbody><tr><td align="center">Depositor / Investor (User)</td><td align="center">Regular user who deposits or withdraws assets. No special permissions required.</td></tr><tr><td align="center">Strategist</td><td align="center">Configures and rebalances investment strategies.</td></tr><tr><td align="center">Vault Manager</td><td align="center">Maintains vault settings (e.g., deposit limit, whitelisting).</td></tr><tr><td align="center">Contract Owner</td><td align="center">Deploys the vault and initializes configuration. Users generally do not interact with this role.</td></tr></tbody></table>

{% hint style="info" %}
Note: Users (depositors/investors) can perform only non-administrative functions like approve, deposit, redeem, and withdraw.
{% endhint %}


---

# 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://doc.brink.money/vault/technical-overview/roles-and-permissions.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.
