Components
The Router consists of three layers:| Layer | Function |
|---|---|
| Smart Accounts | User-controlled accounts that hold funds and execute transactions, deployed per chain |
| Policies | On-chain rules defining permitted vaults, protocols, assets, and constraints |
| Execution Engine | Monitors yields across chains and protocols, evaluates rebalancing opportunities, executes allocations |
Flow
- User connects wallet and creates a smart account (sub-account linked to their main wallet)
- User selects a chain
- User configures policies (selects which vaults, protocols, and assets their capital will flow into)
- User deposits assets into their smart account
- Router allocates capital to the highest-yielding permitted vault or market
- Router continuously monitors yields via the Indexer across all enabled protocols
- When a better opportunity exists, Router rebalances
- User withdraws to their main wallet at any time
What the Router Optimizes
The Router seeks the highest sustainable yield within user-defined constraints. This means:- Evaluating current APY across all permitted vaults and markets
- Comparing yields across protocols and chains
- Accounting for costs and impacts of moving capital
- Filtering out unsustainable or artificially inflated yields
- Respecting liquidity constraints and withdrawal reliability