π οΈ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:
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?