Why Splitting Exists
A simple yield optimizer would allocate everything to the single highest-APY pool. This creates two problems:- Pool Monopolization: a large deposit can consume a significant portion of a pool’s capacity, limiting access for others and concentrating risk in a single position.
- Yield Dilution: a substantial deposit into a smaller pool reduces the effective APY for everyone in that pool, including the depositor. Chasing the highest raw APY can be self-defeating.
How It Works
1. Weight Calculation
Each wallet receives a proportional share of pool capacity based on its weight within its balance tier:wallet_balance: Total portfolio value for this wallet.total_tier_balance: Sum of all wallet balances in the same tier.- Default: Weight defaults to
1.0if tier balance is unavailable.
2. APY Simulation with TVL Impact
Raw APY numbers do not account for how your deposit affects pool returns. Before allocating, the Agent simulates the post-deposit APY using each pool’s specific Interest Rate Model (IRM). This captures yield dilution: the real yield you will earn after your capital’s impact is factored in.3. Risk Validation
Every candidate pool must pass a multi-factor validation gate before it is considered for allocation. Checks include:- Pool exposure limits
- APY and TVL stability
- Liquidity depth
- Protocol security
, where is a binary risk checkA pool is valid for scenario only if:
4. Greedy Allocation
Validated pools are ranked by their simulated post-deposit APY (highest first). The Agent allocates capital greedily, filling each top pool up to your proportional share of its capacity before moving to the next best option. Any remaining balance is added to the highest-APY pool if capacity allows.5. Rebalance Threshold
Before executing, the Agent verifies that the new split allocation provides meaningful improvement over your current position:Multi-Wallet Fairness
Splitting ensures proportional access across all users within the same tier. No single user can monopolize a pool regardless of deposit size.Force-Splitting
By default, Splitting only triggers when it results in higher yield compared to a single-pool position. For portfolios above $10,000, users can also enable Force-Splitting to allocate capital across multiple pools purely for risk diversification, regardless of whether it improves yield. This option is available manually in Agent Execution settings.The Result
- For users: capital is deployed across a diversified set of validated opportunities, maximizing risk-adjusted returns without self-diluting yield.
- For the community: no single actor can monopolize a pool, access to the best yields is distributed proportionally within each tier.
- For integrated protocols: they receive balanced capital inflows that support sustainable growth rather than volatile concentration.