πŸ› οΈVault Architecture

Vault Design

OpenAlpha vaults are the core on-chain constructs where capital is pooled and managed according to strategy logic. Vaults are implemented as upgradeable, modular smart contracts adhering to the ERC-4626 tokenized vault standard, ensuring compatibility and composability across the Ethereum ecosystem.

  • ERC-4626 Compliance: Enables standardized deposit, withdrawal, and accounting flows for share tokens.

  • Fully Tokenized: Vault participants receive ERC-20 share tokens representing their proportional ownership.

  • Modular & Composable: Vaults can integrate with external protocols, composable DeFi contracts, and indexing products.

  • Upgradeable Architecture: Supports governance-enabled upgrades to vault logic or strategy modules, allowing continuous evolution without loss of funds.

Each vault maintains clear state variables tracking deposited assets, strategy positions, fees owed, and role assignments.

Vault Roles

The platform enforces strong role separation with permissioned access for security and governance:

Role
Description

Curator

Responsible for vault creation, configuration, permission setup, and deployment.

Trader

Executes trades, rebalances portfolio allocations, and manages ongoing strategy operations.

Oracle

Provides off-chain data feeds such as price or event triggers to inform vault decisions.

Governor

Controls parameter updates, role assignment changes, and upgrades in governance-enabled vaults.

Each role can be assigned to single or multiple addresses, supporting multi-sig or DAO governance.

Execution Models

  • Synchronous Execution: Strategy actions are triggered directly by user calls, such as deposits, withdrawals, or manual rebalances.

  • Asynchronous Execution: Automated execution triggered by external bots, keeper networks (e.g., Gelato), or oracle events, enabling continuous strategy management.

  • Hybrid Models: Combination of manual and automated triggers allows flexible strategy control and gas optimization.

Vault contracts expose execution APIs and event hooks to facilitate these models securely.

Last updated

Was this helpful?