Getting started

How It Works.

The technical flow from scanning to staking.

1. Wallet Scanning

Enter any Solana wallet address. Flint calls getBalance and getTokenAccountsByOwner via Helius RPC to read SOL balance and all SPL token accounts. It checks for known liquid staking token mints (jitoSOL, mSOL, bSOL, PSOL, hSOL) to determine if SOL is already earning yield.

2. Idle Detection

Native SOL with no corresponding liquid staking tokens is marked as "idle" — earning 0%. USDC and USDT balances in standard token accounts (not deposited into lending protocols) are similarly flagged. The idle score is the percentage of total USD value earning nothing.

3. APY Comparison

Live rates are fetched from protocol APIs: Jito stake pool stats, Kamino reserve metrics, and MarginFi bank data. SOL price comes from DexScreener. Missed yield is calculated as (bestAPY − currentAPY) × balance / 365.

4. Staking

When you connect your wallet and click "Stake," Flint builds the transaction client-side using the SPL Stake Pool depositSol instruction (for SOL) or Kamino's depositReserveLiquidity instruction (for USDC). The transaction goes to your wallet for signing — Flint never has access to your private keys.

5. Auto-Rebalance

Register your wallet with a threshold (e.g. 1.5% APY improvement). Flint periodically checks live rates against your current positions and alerts you when a better venue is available. You decide whether to rebalance.