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

# Roles

### Owner

Vault Owners can create, configure, and manage vault settings, including permissions, asset policies, and transaction controls.

* **Upgrade Controls:**
  * Vault Upgrade \[Timelocked]
  * Oracle Configuration \[Timelocked]
* **Authorization:**
  * Set Owner: \[Timelocked] Transfer or renounce ownership (single address)
  * Set Manager: Appoint or replace vault manager (single address)
  * Set Guardian: \[Timelocked] Assign or replace guardian (single address)
  * Set Fee Rate: Define management fee rate (capped at 2%)
  * Set Fee Recipient : Assign recipient for management fees
  * Adjust Timelock : \[Timelocked when decreasing] Modify timelock duration
* **Asset Management:**
  * Asset Configuration: \[Timelocked] Define allowed assets. Cap asset exposure
    * Immediate execution for decreasing exposure cap
  * Lending Pool Configuration: \[Timelocked] Specify authorize and configure pools
    * Immediate execution for decreasing exposure cap
  * Leverage Cap: \[Timelocked if increase leverage] Limit maximum leverage of vault
  * PriceDeviation\_Tolerance : Set max slippage allowed on swaps

### Guardian

Guardians preserve vault integrity by:

* Cancelling any pending timelocked action
* Blocking vault upgrades or authorisation changes
* Vetoing asset‑management changes that would raise risk

### Vault manager

The Vault Manager operates under Owner‑defined rules and pool‑level risk parameters. Actions outside authorized assets or markets are disallowed.

* **Swap:**
  * Executes only between whitelisted assets
  * Slippage limit must remain within the Owner‑defined tolerance
* **Lending Pool Interaction:**
  * Restricted to whitelisted Affluent Markets that enforce their own oracle and risk settings
* **Cash Buffer**
  * Maintains idle liquidity to satisfy immediate withdrawals
  * `getVaultData` exposes real‑time balances, cash reserves, and per‑market allocations
