Earn the Best Available Stablecoin Yield on Solana, Automatically
Lending rates on Solana move all the time. Loyal routes your dollars to whichever reputable lending reserve currently pays the most, bounded by an on-chain policy, so you earn the best available rate without giving up custody. You deposit dollars, set how much goes to earning, and it works from there.

Two ways your dollars earn with Loyal
Private and passive: your shielded dollars earn while they sit. Dollars you hold and shield don't sit idle. The underlying tokens are put to work in Kamino lending while your balance stays private, earning the baseline lending rate with nothing for you to manage. That's the yield on shielded assets story.
Active and optimized: your dollars earn the most they can. Put your dollars into the optimizer and an agent continuously moves your allocation to the best-paying reserve instead of leaving it in one pool, swapping between risk-equivalent stablecoins to reach a better market. Optimizing runs on your open balance, not on shielded dollars.
Your stablecoins are all just dollars
USDC is reputable. PYUSD is PayPal's dollar. USDT is Tether's. USDS is a dollar too. For the purpose of earning lending yield, if holding one of these instead of another doesn't meaningfully change your risk, then they're interchangeable. They're all just dollars.
Once you accept that, a question follows: why pin your dollars to one token in one lending reserve, when a different reserve, sometimes holding a different dollar, is paying more right now? There's no good reason. You see dollars. Under the hood, Loyal moves between risk-equivalent stablecoins to reach a better reserve, and when you withdraw, you get back the dollar asset you started with.
Why lending rates spike (and how that's the opening)
A lending reserve has two numbers that matter: its total supply (how many dollars are deposited) and its utilization (what share of those dollars is currently borrowed). Lenders get paid out of what borrowers pay, so the rate a reserve offers depends on the balance between the two.
Picture a large lender pulling money out. Supply drops, but the borrowers don't leave, so utilization jumps. The reserve is suddenly short on capital, so it raises the APY it pays to attract fresh deposits, sometimes many times higher, before new capital flows in and it settles. Those windows are the opening. Catching them by hand is impractical. Catching them automatically is the point of Loyal.
How Loyal routes to the best rate
Moving from a worse reserve to a better one is mechanically simple. You withdraw from the first and deposit into the second, and that can happen in a single transaction. Sometimes the better market uses a different dollar, so the move also needs a swap, for example PYUSD into USDT, before the deposit. Withdraw, maybe swap, deposit. That's the whole motion.
Loyal automates that motion across a whitelist of reserves it trusts, not every random pool on-chain. The optimizer watches the market, sees where the rate is moving, and routes your allocation there, repeatedly, as conditions change. You don't sign each move or babysit a dashboard. None of this is a new token or a yield product you have to hold; it's automation on top of your own dollars.
Why not a big contract, a backend key, or a vault
A big custom contract
A backend private key
A manager-run vault
How the policy keeps it safe
Instead of a big contract that manages all the routing, there's a thin helper contract that only bundles a move into a single transaction, constrained by a smart-account policy on Squads. The actions it can run are whitelisted intents: swap between approved stablecoins, deposit into approved reserves, withdraw from approved reserves. Each action is harmless on its own and easy to verify.
The policy constrains the intents so your balance can't decrease, which is why the yield-only operations are auto-approved by default. Loyal's backend can trigger those moves, but it never holds your key and can never step outside the whitelist. There's no private key sitting in a server waiting to be stolen, because the policy lives on-chain and the funds stay in your own smart account. If you want an extra layer, the policy can require you to confirm each swap.
Understanding the risks
Reserve smart-contract and depeg risk
Custody is not among these risks
No liquidations, no impermanent loss
Every part is open-source
Who optimizes yield with Loyal
Treasuries holding stablecoins
DAOs and on-chain orgs
Teams managing runway
Power users and farmers
How it's built
The automation rides on Squads smart accounts, the most-deployed smart-account framework on Solana. Routing is a policy with whitelisted intents plus a thin helper contract that bundles a move into one transaction, rather than a big custom program. The lending itself happens in Kamino reserves, and the privacy layer Loyal is built on uses MagicBlock's ephemeral runtime, with the signer running in a hardware-isolated Confidential VM.
The whole stack is in the loyal-app monorepo; read how the policy, the routing, and the Kamino integration fit together.

Start earning
Deposit dollars, set how much goes to earning, and Loyal routes it to the best available rate from there. Loyal lives in four places, all on the same Squads-based smart account: web app, Chrome extension, Telegram mini-app, and the Android app. Stay Loyal.

Questions?
Answers.
Deposit dollars into Loyal and set how much goes to earning. Loyal routes that allocation to whichever reputable Kamino reserve currently pays the most, swapping between risk-equivalent stablecoins (USDC, PYUSD, USDT, USDS) when a better market uses a different dollar, and re-routing as rates move. It runs through an on-chain Squads policy, so the automation never takes custody. You withdraw to the dollar asset you started with, any time.
A reserve pays lenders out of what borrowers pay, balanced by its total supply and how much of it is borrowed (utilization). When a large lender withdraws but borrowing demand stays high, the reserve is short on capital, so it raises the APY it pays to attract deposits. The rate can jump well above normal for a few hours until new capital arrives and it settles. Sitting in the right reserve during those windows is where the extra yield comes from.
No. The automation runs as a policy on your Squads smart account with whitelisted intents (approved swaps, deposits, and withdrawals). Loyal's backend can trigger those moves but never holds your private key and can't act outside the whitelist. Only your key owns the funds, and you can optionally require your confirmation on each swap.
A variable, market rate, not a fixed promise. Yield comes from Kamino's lending reserves, so the rate floats with on-chain supply and demand, and the optimizer keeps your dollars in whichever reserve is paying the most. Loyal doesn't quote magic numbers. The current rate shows in the app before you deposit, and the underlying reserve rates are public on Kamino so you can check them yourself.
The strategy is built to be low-variance. It's plain stablecoin lending, with no liquidations and no impermanent loss, because it uses neither leverage nor liquidity-provider positions. Your dollars sit in established Kamino reserves and the whitelist sticks to reputable dollars, so the residual risks are the ordinary ones any lender takes: a smart-contract issue in a reserve, or a stablecoin losing its peg. You keep custody the entire time, and the automation can never move funds outside the whitelisted intents.
A managed vault takes custody and allocates for you, often with lock-ups, and it can't move fast enough to catch short rate spikes. Loyal keeps custody with you, has no lock-up, and routes faster because it monitors reserves and reacts to spikes as they happen. The trade-off is that Loyal is a newer approach; a vault is the more established set-and-forget option, better suited to institutional capital that wants to delegate.
No. You deposit dollars and set how much goes to earning. The routing runs on its own from there, moving your allocation to the best reserve as rates change. If you'd rather stay in the loop, you can set the policy to ask you to confirm each swap.
Loyal hasn't commissioned its own standalone audit yet, but it's built on primitives that have been audited heavily. Squads, which holds the funds and enforces the policy, and MagicBlock, which the privacy layer runs on, have each been through multiple independent audits, and the earning happens in Kamino, one of Solana's most-used lending protocols. The full Loyal stack is open-source, so you can review it directly.
Shielding and optimizing are two different paths. Shielded dollars earn the private baseline lending rate, covered on the yield on shielded assets page. The optimizer on this page works on your open balance, because routing across reserves and swapping stablecoins isn't run on shielded funds. You can use both: keep part of a balance shielded for privacy and put the rest into the optimizer for the best rate.