Connect Wallet
Navigate to curators.superform.xyz and click Connect Wallet. Dynamic.xyz requests a signature to issue your JWT session. After connecting, the top navigation shows three sections: Home (global vault overview), Curate (per-vault management), and Manage (admin operations).
Create a Vault
Click Create Vault (or navigate to
/vaults/create). The creation flow:- Select Chain — Ethereum (1) or Base (8453). Permanent.
- Choose Underlying Asset — Select from registered tokens, or register a custom token.
- Set Name & Symbol — e.g.,
"USDC Yield Vault"/"svUSDC" - Configure Managers — Your wallet becomes primary manager. Add secondary managers now or later.
- Configure Fees — Performance fee (bps), management fee (bps), fee recipient address. Bounded by SuperGovernor constraints.
- Redeem Timelock (optional) — Delay in seconds before redemptions can be fulfilled. 0 = instant.
- Review SuperGovernor Config — Protocol-level constraints (min staleness, revenue share). Not curator-configurable.
- Sign Transaction — Approve the vault creation transaction.
Whitelist Yield Sources
Navigate to Yield Sources for your vault.
- Browse the Yield Source Registry (filtered by chain and active status)
- Select a yield source and its paired oracle
- Click Add — Erebor prepares calldata via
POST /api/v1/yield-sources/prepare-add - Sign the transaction
erc4626 (Morpho, Aave wrappers) and pendle_pt (Pendle Principal Tokens).Configure Hook Authorization
Navigate to Merkle Trees for your vault.
- Click Create New Config in the Hook Configs tab
- Add each hook you want keepers to execute: select hook from registry, assign parameter values (yield source address, token, oracle)
- Click Activate on the new config version
Generate and Sync Merkle Tree
Still in Merkle Trees:
- Click Generate Merkle Tree — async job, polls every 2–15s
- After generation completes, the tree root hash is displayed
- Click Sync to Chain — Erebor determines the required action:
- Propose: submits the new root to the contract (starts timelock)
- Pending: timelock in progress (shows time remaining)
- Execute: timelock expired, sign to activate the new root
Keepers cannot execute against whitelisted yield sources until the merkle root is synced on-chain. This step gates all vault operations.
Configure Strategies
Navigate to Strategy Canvas for your vault.The Strategy Canvas is where you define rule-based automation for deposits, withdrawals, and rebalancing. Create strategies with:
- Indicators — named variables evaluated each tick (e.g.,
morpho_apy,free_assets) - Rules — boolean logic trees that determine when to act
- Action config — target hook, position size, slippage limits
- Tick interval — evaluation frequency
RUNNING to activate automated vault operations. Use the vault-level kill switch for emergency stops.Verify Service Health
Navigate to Dashboard and check service status. Confirm keeper workers show Healthy status with success rates above 95%.
| Worker | Responsibility |
|---|---|
fulfill_deposits | Allocates free vault assets to yield sources based on the configured allocation strategy |
fulfill_redeems | Fulfills pending ERC-7540 redemption requests |
fulfill_claims | Claims reward tokens from external protocols |
fulfill_swaps | Swaps non-underlying tokens to underlying asset |
redemption_queue_engine | Monitors subgraph for new redemption requests |
cleanup_processed_redeems | Reconciles on-chain vs DB redemption state |
tx_manager | Broadcasts transactions, monitors confirmations |
Pre-Launch Checklist
Before accepting external deposits:- All target yield sources whitelisted on-chain
- Merkle root synced (not pending timelock)
- Strategies configured and running on the Strategy Canvas
- At least one deposit executed successfully
- All keeper services healthy
- Secondary manager added for operational redundancy
- Fee recipient address confirmed
- PPS oracle updating on schedule
Dashboard
Vault analytics, allocation breakdown, and operational monitoring.