The Problem With A Static Farm
Kamino reserves do not all pay the same rate forever. A reserve can raise its supply APY to attract liquidity, then cool down later. If your USDC stays parked in one reserve, it can miss those windows. Earn tries to capture more of the available market rate by moving only when the current route is allowed and useful.How A Same-Mint Move Works
Read the current position
The system reads the Earn vault and the current Kamino obligation from chain state.
Require a positive edge
A move is considered only if the target reserve is better enough to justify action.
What Earn Does Not Do Today
- It does not swap your Earn USDC into another token
- It does not borrow against the position
- It does not enter liquidity-provider positions
- It does not rebalance just because a rate changed by a tiny amount
- It does not bypass policy checks to reach a better-looking market
Skipping a move is normal. If the account state, policy, market data, or expected edge is not good enough, doing nothing is the safer result.

