Skip to main content
While SuperVault deployment is permissionless, only SuperVaults whose managers perform KYC and stake $UP in the Aggregator contract will be displayed on the Superform UI as valid vaults.
For a guided operating experience, use SuperformOS at os.superform.xyz. See the full Operate Documentation for the complete operational guide.
Once a manager becomes a validated operator, they gain access to the SuperformOS tooling appropriate for their authorized role in SuperformOS.

Creating and Setting Up a Vault

Vaults can be created in SuperVaultAggregator by calling createVault 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 by SUPER_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
Managers cannot execute arbitrary calldata, withdraw depositor assets outside contract-enforced flows, or bypass timelocked/visible changes such as fee updates, hook-root updates, upkeep withdrawals, PPS parameter changes, or primary-manager changes. The list of secondary managers for a given strategy can be maintained as follows.

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.
Upkeep withdrawals are two-step and have a 24 hour timelock.

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.
Once the hooks required to perform a given yield strategy are available in the hooks root, managers can run those authorized hook/parameter combinations through 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 calling skimPerformanceFee().
The ideal frequency at which to skim fees depends on the TVL and PPS of a vault, but generally 24 hours is optimal. More precise simulations can be found on SuperformOS and here.

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 and totalAssetsOut calculations.