/vaults/create) deploys a new SuperVault and captures the metadata needed to present it in Superform distribution surfaces. Creation is intentionally split into two phases:

- Editable configuration before anything is signed.
- Operational setup after the vault exists onchain.
Before You Start
You need:- A connected wallet with permission to create and manage the vault.
- The underlying token available in the token registry, or enough metadata to register it.
- An approved provider record for the vault’s listing metadata.
- The primary manager wallet that will own vault-level controls.
- Fee recipient and fee parameters.
Editable Wizard Steps
The wizard has four editable steps. You can move back through these steps until you enter the transaction phase.1. Basic Information
Basic Information combines the old chain, asset, identity, and listing screens into one step. Configure:- Chain — the deployment network. This is permanent after deployment.
- Provider — the approved managed provider associated with the vault.
- Underlying asset — the token users deposit into the vault. You can select a registered token or register a custom token.
- Distribution metadata — friendly name, description, category, and provider IDs used by Superform distribution surfaces.
- Onchain identity — name and symbol. By default these are computed from provider + asset, with an optional manual override.
The onchain vault name and symbol are protocol identity. The friendly name, category, provider IDs, and description are distribution metadata used by Superform surfaces.
2. Managers
Set the primary manager and optional secondary managers.- The primary manager owns vault settings, user management, session keys, and emergency authority.
- Secondary managers can operate the vault but cannot replace the primary manager or change primary-only settings.
3. Fees
Configure:- Performance fee.
- Management fee.
- Fee recipient.
- PPS timing parameters.
- Optional redeem timelock.
4. Review
Review everything before entering the transaction phase:- Chain and underlying asset.
- Provider and distribution metadata.
- Onchain name and symbol.
- Managers.
- Fees and timing parameters.
Transaction, Indexing, and Activation
Sign the Creation Transaction
The dashboard calls Erebor to prepare calldata:Confirm and Index
After the transaction is broadcast, the dashboard confirms the hash:pending, running, completed, or failed.
During indexing, the dashboard also submits distribution metadata when the vault address is resolved. If submission fails, the vault can still exist onchain; confirm availability from the Distribute surface.
Activate With Upkeep
After indexing, the wizard can send the operator to Vault Settings -> Upkeep. Upkeep funding is the activation gate for automation and discoverability. The setup route can deep-link withpanel=upkeep&activateVault=1 so the manager lands directly on the funding action.
Set Up Yield Sources
Creation can continue into yield-source setup. Add at least one whitelisted source and paired oracle before creating strategies or routing deposits.Complete or Finish Later
The vault can exist before all setup rows are complete. If you leave the wizard after deployment, use Setup Checklist to resume activation, hooks, yield sources, strategy, and distribution work.Post-Create Setup
Once the vault is indexed, complete the launch checklist:- Vault exists onchain and appears in dashboard data.
- Upkeep is funded so the vault becomes active and discoverable.
- Hooks are configured in the active merkle root config.
- Yield sources are whitelisted and paired with oracles.
- At least one strategy exists for the vault.
- The vault is visible and available in Superform distribution surfaces.
API Reference
| Endpoint | Method | Description |
|---|---|---|
/api/v1/registry/token-assets | GET | Browse registered token assets |
/api/v1/registry/token-assets | PUT | Register or upsert a custom token |
/api/v1/vaults/create/prepare | POST | Prepare creation calldata |
/api/v1/vaults/create/confirm | POST | Confirm creation transaction hash |
/api/v1/vaults/create/jobs/{id} | GET | Poll indexing job status |
