
Strategies, in plain language
A strategy is a mandate: where USDC may go, how much, and what makes a move worth making. Three templates ship today. Every number is owner-set and engine-enforced.
Conservative
Half the treasury can never sit in one venue, a fifth stays liquid, and the engine only moves for a clear win.
Balanced
Room to chase yield, with a tenth always reachable and every move still required to pay for itself.
Aggressive
Full concentration allowed when the numbers justify it. The guardrails still hold: this is a wider fence, not no fence.
How a strategy decides
Before allocating, every venue is scored. The headline rate is read on-chain; the haircut is what is wrong with the venue itself.
The four gates
A proposed move executes only if it clears all four. Every rejection is logged.
Risk gate
The move cannot breach a venue cap, eat the liquidity buffer, or leave the allowlist.
Minimum improvement
Yield-chasing moves must beat the policy threshold. Compliance moves skip this gate.
Dust floor
Smaller than the minimum move size, a move is not worth its own transaction. Accrual drift never churns.
Break-even gate
The extra yield over the break-even window must exceed the execution cost, or the move is dropped.
What that looks like with real rates
With Marginfi at 6.27% net and Kamino at 3.17% net (live mainnet rates), the balanced template plans the column on the right.
The $100 treasury does not move because a week of a half-percent edge on $100 is less than ten cents of gas. That refusal is the feature: small treasuries are safe to automate precisely because the engine knows when doing nothing is the right trade.
$10,000 → 7,000 marginfi · 2,000 kamino · 1,000 buffer $1,000 → 700 marginfi · 200 kamino · 100 buffer $100 → no moves (yield < gas: the gate holds)
Unattended, by design
A deployed strategy re-scores and re-plans on a watch loop. Because only moves that clear every gate are emitted, most cycles are no-ops: the treasury sits still until the numbers justify motion. Each cycle also health-checks every venue, and a violated invariant trips the fail-safe halt.
Deliberately simple, openly so
Today the engine is a single-asset, lend-only, spot-rate allocator, on purpose: it is legible and hard to lose money with. Multi-asset treasuries, LP and liquid-staking venues, and richer optimization are roadmap, each behind the same policy object and the same four gates.