What It Reads
| Source | What it provides |
|---|---|
| Solana RPC | The current Earn vault, USDC token account, policy account, and Kamino obligation state |
| Kamino market data | The reserve rates used to compare eligible USDC markets |
| Yield Neon | Active policies, managed vault records, confirmed events, and rebalance history |
| Timescale | Historical and current reserve data used for scoring |
The Decision Loop
Discover active Earn vaults
The worker loads active Earn vault and policy metadata from Loyal’s control plane.
Score same-mint candidates
It compares approved USDC reserves and rejects cross-mint-only opportunities.
Preflight the policy
It checks that the on-chain policy allows the USDC route, including the required market list and instruction shape.
Why It Skips
The orchestrator can skip when there is no position to move, no same-mint positive edge, unsupported amount semantics, stale market data, a cooldown after a recent move, a missing account that cannot be initialized through policy, an active decision already in progress, or a policy mismatch. This is intentional. A skipped move is not a product failure when the safe action is to wait.Yield Neon is the coordination and history layer. The live position still comes from on-chain accounts.

