For a guided operating experience, use SuperformOS at os.superform.xyz. See the full Operate Documentation for the complete operational guide.
Creating and Setting Up a Vault
Vaults can be created in SuperVaultAggregator by callingcreateVault using the following parameters.
Primary Managers
The primary manager is the highest-authority operator for strategy operations, including the list below as well as the functionality granted to secondary managers. This is not custody of depositor assets or unrestricted control: actions remain bounded by protocol logic, active Merkle roots, fee and PPS constraints, redemption accounting, and timelocks for sensitive changes.- Create vaults
- Update secondary managers
- Pause and unpause strategies
- Update PPS expiration thresholds
- Add and remove authorized callers
- Add hooks to the strategy hooks root
- Update vault performance and management fees
Primary Manager Changes
If a primary manager needs to be replaced, the change can be proposed by an authorized manager and executed only after the applicable timelock, or performed bySUPER_GOVERNOR through the following functions of SuperVaultAggregator. These flows are visible onchain and do not bypass vault accounting.
Secondary Managers
The primary manager can add multiple secondary managers as backup accounts with delegated operating permissions. Secondary managers can execute role-authorized actions, but hook execution is limited to hook/parameter combinations proven against active Merkle roots and still subject to protocol checks.- Skim performance fees
- Whitelist yield sources
- Update primary manager
- Call
executeHooks()to interact with underlying yield sources through pre-authorized Merkle leaves - Call
executeHooks()to perform emergency withdrawals as de-risking hooks that return assets through vault strategy accounting - Fulfill redeem requests subject to ERC-7540 request state, PPS, slippage expectations, fee deduction, and vault accounting
- Fulfill cancel redeem requests
Upkeep Mechanism
Managers must deposit $UP as upkeep to ensure that validators are compensated for the cost of updating onchain PPS for their vaults. This is done in SuperVaultAggregator.Strategy Management
Once vaults are created, managers automatically benefit from the list of hooks that are in the global hooks root. However, if more functionality is to be added, primary managers can propose a new strategy hooks root.executeHooks().
SuperformOS supports hook execution simulations. It is advised to run these before actual execution.
Strategy Pausing
Both primary and secondary managers can manually pause strategies in the event of an emergency.Fee Mechanism
Fee Configuration
Managers can alter fee parameters through the following functions, subject to contract caps, accounting rules, and the applicable timelock before execution.Fee Skimming
Performance fees on realized profit are obtained by periodically callingskimPerformanceFee().
User Redemptions
User redemption and cancel redemption requests must be fulfilled manually by an authorized operator. Fulfillment is bounded by ERC-7540 request state, PPS, fee deduction, slippage expectations from the preceding hook execution, and vault accounting. It is advised to do so through SuperformOS where there is tooling to aid controller sorting andtotalAssetsOut calculations.
