Short answer. USDC itself pays nothing. Holding it in a wallet earns exactly zero. Any yield you are offered comes from lending it to someone who pays interest — usually a trader who posted collateral to borrow dollars. The rate moves with how much borrowing demand there is, and it is not guaranteed by anyone.
USDC is a token backed by dollar reserves. Circle, its issuer, holds those reserves in short-term US Treasuries and similar instruments — and keeps the interest they earn. That is Circle's business model. As a holder you get a token that reliably represents a dollar, and no return at all.
So when a product offers you a yield on USDC, the first question is not "how much" but "from whom".
In the lending model — the one behind most onchain USDC yield, including ours — the chain is short and each link is visible:
The usual borrower is not a person buying a sofa. They are someone who holds an asset — ETH, BTC — and wants dollars without selling it: to trade, to take a leveraged position, or to avoid a taxable sale. They post their asset as collateral, borrow dollars against it, and pay for the privilege.
Because the loan is over-collateralised and enforced by code, there is no credit check and no recovery department. If the collateral falls close to the loan value, the position is liquidated automatically — sold to repay the lenders. That mechanism, not a promise, is what stands behind the money.
The rate is not set by anyone. It is a function of utilisation — what share of the pool is currently borrowed:
| What is happening | Utilisation | Rate |
|---|---|---|
| Markets are busy, lots of demand for leverage | High | Rises — sometimes sharply |
| Quiet market, few borrowers | Low | Falls, sometimes close to zero |
| Many lenders arrive at once | Falls | Falls — the same interest is split more ways |
This is the honest reason no onchain product can promise you a fixed number. A rate quoted today is a snapshot of current borrowing demand, not a commitment. Any product presenting it as a fixed return is describing something it does not control.
This is the part usually reduced to one line of small print. It deserves more.
Your money sits in code. If that code has a flaw, funds can be lost — and there is no deposit insurance and no regulator to make you whole. Audits reduce this risk; they do not remove it. This is the largest risk in the list, and it is the one with no upper bound.
Not a loss of principal, but a real outcome: you may earn far less than the number you saw when you deposited. Rates move daily.
If most of the pool is lent out and many lenders withdraw at once, there may not be enough idle USDC to serve everyone immediately. Rising rates pull in new deposits and pull loans back, which usually resolves it — but "usually" is doing work in that sentence.
Liquidation is automatic, but in a violent, fast market collateral can be sold for less than the loan. Protocols are designed with a buffer for this. It has still happened elsewhere.
USDC is backed by reserves at a regulated issuer, which is why it is widely used. It has still traded briefly below a dollar during a banking scare in the past. Rare is not the same as impossible.
Not a deposit. None of this is a bank account. There is no FDIC insurance, no government guarantee, and no institution obliged to return your money. What protects you is over-collateralisation and code — real, but different in kind from a guarantee.
| Bank savings | Onchain USDC lending | |
|---|---|---|
| Who owes you | The bank | Borrowers, enforced by code |
| If it fails | Insured up to a limit | No insurance |
| Rate | Set by the bank, changes slowly | Set by demand, changes daily |
| Access | Business hours, can be frozen | Any time, nobody can freeze it |
| Who can stop you | The bank, a court, a compliance flag | Nobody |
It is a genuine trade: you exchange an insurance guarantee for control and availability. Whether that is a good trade depends on the amount and on you — and anyone telling you it is strictly better than a bank is selling something.
Savings supplies your USDC to Morpho, a lending protocol on Base. Borrowers pay interest, and that interest is your yield. We take no management fee and no performance fee — you receive what the protocol pays. Our pricing is on the fees page.
You can withdraw at any time; there is no lock-up and no minimum. The rate shown in the app is the current rate, not a promise, and it will be different next week.
No. Holding USDC in a wallet earns nothing. Circle holds the backing reserves and keeps the interest those reserves earn. Any yield you receive comes from lending your USDC to a borrower.
Borrowers. Typically people who hold crypto and want dollars without selling it. They post collateral worth more than they borrow and pay interest for as long as the loan is open.
It tracks utilisation — the share of the pool currently borrowed. More borrowing demand pushes the rate up; more lenders or fewer borrowers push it down. Nobody sets it by hand.
It carries real risks: smart contract failure, a rate that falls close to zero, a liquidity crunch when many lenders withdraw at once, and the small but non-zero risk of the stablecoin itself. There is no deposit insurance. It is not a savings account.
Yes. The main way is a flaw in the protocol's code. Loans themselves are over-collateralised and liquidated automatically, which protects lenders in normal conditions, but no mechanism is guaranteed in every market.
An onchain lending protocol. Lenders supply assets, borrowers post collateral and pay interest, and the terms are enforced by code rather than by a company. It is where hho.cash Savings supplies USDC.