For a guided management experience, use the curator application at curators.superform.xyz. See the full Curator 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 has full control over strategy operations, including the list below as well as the functionality granted to secondary managers.- 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
Control of Primary Managers
If a primary manager is found to be malicious, they can be replaced by either the secondary managers orSUPER_GOVERNOR through the following functions of SuperVaultAggregator.
Secondary Managers
The primary manager can add multiple secondary managers as backup accounts who have partial control over strategy operations.- Skim performance fees
- Whitelist yield sources
- Update primary manager
- Call
executeHooks()to interact with underlying yield sources - Call
executeHooks()to perform emergency withdrawals - Fulfill redeem requests
- Fulfill cancel redeem requests
Upkeep Mechanism
Managers must deposit upkeep tokens to ensure that validators are compensated for the cost of updating onchain PPS for their vaults. This is done in SuperVaultAggregator. The upkeep token is configurable per chain ($UP on mainnet, WETH on L2s, etc.)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().
The curators dashboard 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.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 any authorized manager. It is advised to do so through the curators dashboard where there is tooling to aid controller sorting andtotalAssetsOut calculations.