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 onchain. 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 onchain vs DB redemption state |
tx_manager | Broadcasts transactions, monitors confirmations |
Pre-Launch Checklist
Before accepting external deposits:- All target yield sources whitelisted onchain
- 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.