Skip to main content

Strategy Vaults are controlled through a combination of role-based permissions, Squads smart accounts, and optional proposal-based governance flows. This page explains who controls a vault, how that control is exercised onchain, and how to think about the distinction between the manager signer, the vault smart account, and the governance flow for vault changes.

Strategy Vault Control Model

At a high level, a Strategy Vault has three different control surfaces:
  1. Vault roles — role lists stored directly in the ExponentStrategyVault account
  2. Squads accounts — the vault’s settings account and smart account used for execution
  3. Governance flow — proposal, voting, timelock, and execution for certain vault changes

The Main Accounts

The ExponentStrategyVault account stores the core vault configuration and authority references, including:
  • roles
  • squads_settings
  • squads_vault
  • token_entries
  • strategy_positions
  • financial state and vault config

squads_settings

The Squads settings account stores smart-account configuration, signers, and policies. It governs what the Strategy Vault smart account can do.

squads_vault

The Squads smart account is the execution account for the vault. It is the account that:
  • holds funds on behalf of the vault
  • signs CPIs as the vault
  • executes policy-constrained interactions with external protocols
The manager key is not the vault’s fund-holding account. The vault’s assets and CPI authority live under the Squads smart account.

Vault Roles

The vault stores role membership in VaultRoles:
pub struct VaultRoles {
    pub manager: Vec<Pubkey>,
    pub curator: Vec<Pubkey>,
    pub allocator: Vec<Pubkey>,
    pub sentinel: Vec<Pubkey>,
}
The manager is the main administrative and operational role of the vault. Managers are responsible for vault-level configuration, role management, tracked strategy position updates, and governance proposal creation.The manager key is an authorized control signer, but it is not the vault’s asset-holding account. Vault assets and CPI authority remain under the vault’s Squads smart account.
// Typical manager-controlled responsibilities
// - manage vault settings
// - update role sets
// - update tracked strategy positions
// - create governance proposals
Basic role management flow
  1. Fetch the current vault state
  2. Read vault.roles.manager
  3. Add, remove, or replace the relevant manager public key
  4. Submit the corresponding manager-authorized update
  5. Refetch the vault and verify the new manager set onchain
Use this role for
  • vault administration
  • rotating manager authority
  • updating other role sets
  • creating governed changes