On-chain investigationSolana30 October 2026

One whale took the last $44M out of Jupiter Lend's USDC pool. For 471 nights it had parked its USDC across midnight

The USDC side of Jupiter's lending app ran out of cash on the evening of 29 October. We followed the last dollars out minute by minute, then went back through 15 months of one wallet cluster's nights.

At a glance
Jupiter Lend's USDC pool kept about 10% of its deposits as spare cash through October. At 21:56 UTC on 29 October, one withdrawal of $44.0M took 99.94% of it. It came from a whale whose wallets had parked USDC across midnight on 471 nights since July 2025, drawing on Kamino and Jupiter Lend. The cluster sent $70.9M to Circle and has not come back. Savers are owed $416.1M, and the queue to withdraw has grown since. One wallet in the same cluster owes Jupiter Lend $114.5M.
$44.0M
One withdrawal, 99.94% of the pool's spare USDC
$88.89
USDC free to withdraw at 16:18 UTC on 30 Oct, against $416.1M owed
471
Nights the whale parked USDC across midnight since July 2025
$114.5M
USDC the same cluster still owes Jupiter Lend
Key findingsEach line has its own share link
  1. $44.0M

    One withdrawal at 21:56 UTC on 29 October took 99.94% of Jupiter Lend's spare USDC.

  2. $416.1M

    Owed to Jupiter Lend USDC savers on 30 October, with $88.89 free to withdraw at 16:18 UTC.

  3. 471

    Nights since July 2025 that the whale parked USDC across midnight UTC, pulled from Kamino and Jupiter Lend minutes before.

  4. $70.9M

    Sent to Circle by the whale's cluster after it left Jupiter Lend and Kamino on 29 and 30 October.

  5. $114.5M

    Still owed to Jupiter Lend by one borrowing wallet in the same cluster, 28% of all USDC lent through its borrow vaults.

  6. 508

    Wallets that withdrew from Earn on 30 October up to 16:00 UTC, each about 4.7 times, median $200.

01 · The empty poolJupiter Lend owes USDC savers $416.1M and can pay out $88.89

If you saved USDC with Jupiter on Solana, you may not get it back today. Jupiter's lending app owes its USDC savers more than $400M. On Friday afternoon it could pay out less than $100.

Jupiter is best known for its Solana swap app. Its lending app, Jupiter Lend, has two sides. On Earn, people deposit USDC and collect interest. On Borrow, others post crypto as collateral and take out USDC loans. The interest the borrowers pay is what the savers earn.

Most of the money savers put in is lent out, and only what is left over, the spare cash, can leave at once. When it runs out, savers wait until a borrower repays or someone new deposits. Jupiter Lend's USDC pool has been stuck there since late on 29 October. Savers are in a queue.

We traced how the spare cash ran out with Bitquery's Solana data. Nearly all of it left in one move, a $44.0M withdrawal. The wallet behind it belongs to a whale, a holder big enough to move a market alone. The whale works through a cluster, a set of wallets that move money as one owner. Almost every night for 15 months, the cluster pulled USDC out of Kamino, another Solana lending app, and out of Jupiter Lend just before midnight UTC, then put it back minutes later. On 29 October it pulled out early and did not come back. One of its wallets still owes Jupiter Lend $114.5M.

02 · Thin cushionHow a Jupiter Lend pool runs out of cash

A lending pool works like a small bank. Savers get a receipt for what they put in. Here, that receipt is a token called jlUSDC. It grows in value as interest comes in.

The share of deposits that is lent out is called utilization. High utilization pays savers well, because more of their money is earning interest, but it also leaves less spare cash for anyone who wants out. In October the USDC pool ran with about 90% of its deposits lent out.

The pool's spare cash through OctoberUSDC that could be withdrawn at once, hourly, 1 to 30 October 2026
$0$25M$50M$75M$100M1 Oct8 Oct15 Oct22 Oct29 Oct29 Oct, 21:56 UTC: $44.0M outnightly dips: the whale's own withdrawal at about 23:30
On a typical October day the pool held $49.1M of spare cash against $475.5M owed to savers. The dips at about 23:30 UTC are the whale's nightly withdrawal, a median $15.7M out of the pool for half an hour.

That left a thin cushion. On a typical day, about 10% of what savers were owed sat in the pool as cash. The line also dips almost every night at about half past eleven UTC. That dip is the whale. It was taking its own money out for the night.

03 · The last $44M29 October: the last $44M leaves Jupiter Lend in one transaction

The day was already heavy. Savers took more out of Earn on 29 October than on any other day in October, and put back about a third as much. That evening, hackers began draining Binance. Jupiter later said it has no exposure to Binance. The pool, though, was about to empty.

At 21:14 UTC, the pool held $29.7M of spare cash. Then a borrowing wallet repaid $17.0M of its USDC loan and lifted the cash by the same amount. That money had come from Circle, the company that issues USDC, 3 minutes before.

$44.0M out in one transactionspare USDC in the pool, minute by minute, 29 October 2026 (UTC)
$0$10M$20M$30M$40M$50M21:0021:1521:3021:4522:0022:1522:3021:14 UTC: loan repaid, +$17.0M21:56 UTC: $44.0M withdrawn$24,405 left
The repayment lifted the cash to $46.7M; the withdrawal left $24,405. Both balances match the pool's own on-chain balance to the dollar.

Less than an hour later, a wallet with a large Earn deposit withdrew $44.0M. It took 99.94% of the cash in the pool. The pool was all but empty. One second later, a wallet in the same cluster began pulling USDC out of Kamino as well.

Where the money wentthe cluster's last moves on 29 October 2026, UTC
CircleUSDC issuerTreasury walletBuToPb…5gCxdeals with CircleBorrowing walletAW1r5M…e3Phas a USDC loanJupiter wallet48Jv5m…waueholds the Earn depositKamino wallet4UZBpc…MKEfholds a Kamino depositJupiter LendUSDC pool$29.7M spare at 21:14Kamino LendUSDC reserve$27.0M · 21:10$17.0Mrepays21:14$44.0M21:56$15.5M21:56-22:0722:18$59.5M · 22:21Kamino gave $26.9M in 6 pieces up to 12:54 UTC on 30 Oct; $70.9M reached Circle in all.
Short addresses; full ones are listed at the end. Our address labels mark the Circle wallet.

Within half an hour the money from both apps had reached one wallet, which we call the treasury wallet because it deals with Circle. It sent the money straight on to Circle. Sending USDC back to Circle is how large clients cash it out for dollars. By the next afternoon the cluster had sent $70.9M to Circle.

Time (UTC)What happenedUSDC
21:10Circle sends new USDC to the cluster's treasury wallet$27.0M
21:12The treasury wallet passes it to the borrowing wallet, and to a wallet that puts it into Jupiter's perps exchange$17.0M and $10.0M
21:14The borrowing wallet repays part of its Jupiter Lend loan$17.0M
21:56The Jupiter wallet withdraws its deposit; the pool keeps $24,405$44.0M
21:56One second later the Kamino wallet starts pulling from Kamino$12.8M
22:18The Jupiter and Kamino wallets send their USDC to the treasury wallet$44.0M and $15.5M
22:21The treasury wallet sends it to Circle$59.5M
to 15:01, 30 OctMore Kamino money follows to Circle$70.9M in all

04 · MidnightA whale with a midnight routine

Until then, the cluster did the same thing almost every night.

Take the night of 26 to 27 October. Around half past eleven UTC, the cluster's Kamino wallet withdrew $17.1M from Kamino. A minute later its Jupiter wallet withdrew $14.0M from the pool. Both sent the money to a hub wallet, which passed all of it to a fourth wallet that held it across midnight UTC, so we call it the midnight wallet.

One ordinary nightthe round trip on 26 to 27 October 2026, UTC
Jupiter LendUSDC pool (Earn)Kamino LendUSDC reserveJupiter wallet48Jv5m…wauewithdraws at 23:32Kamino wallet4UZBpc…MKEfwithdraws at 23:31Hub walletCwqbis…NzVpasses it on at 23:50Midnight wallet4Dg89g…3xviholds it 23:50 to 00:04$14.0M$17.1M$31.1Mafter 00:00 the same money goes back the same way, into both apps by 00:09
Dashed line: after midnight the same money goes back the same way.

A few minutes after midnight, the midnight wallet sent every cent back. Within minutes both deposits were earning interest again. The next night, the cluster did it all again.

The same minutes, night after night471 nights, July 2025 to October 2026
arrivesleaves02040608010012023:0023:1023:2023:3023:4023:5000:0000:1000:2000:3000:00 UTCnights per minute
Arrivals bunch in the half hour before 00:00 UTC and departures in the minutes after. On no night did the money leave before midnight.

The times barely moved. On all 471 nights, the money reached the midnight wallet in the hour before midnight, and it never left before 00:00 UTC. The median stay was 24 minutes.

On 28 October we reported the same routine on Ethereum, run through Aave and Sky by a different set of wallets: a USDC whale that parks $290M across midnight. There, the timing fitted a reward that counts USDC balances once a day. We have not found an on-chain link between the two clusters.

This whale also draws look-alike wallets. Its wallets have received 4,267 near-zero USDC transfers, most of them from addresses that copy the real ones.

05 · 15 months$37.75B parked across midnight since July 2025

The routine started on Kamino in July 2025. Jupiter Lend joined that November, and from the following February it supplied more of each night's money than Kamino did. In September and October that year, the cluster also drew on Drift, a Solana trading app with a lending side.

Where each night's USDC came fromUSDC pulled from each lending app in the hour before midnight, by month
Kamino LendJupiter LendDriftnot matched$0B$2B$4B$6B$8BJul 25Oct 25Jan 26Apr 26Jul 26Oct 26Oct 2026 = 27 nights
A median night held $59.0M; the biggest, 1 July 2026, held $712.8M. In October Jupiter Lend supplied 59% of the total. Not matched: money with no lending-app withdrawal by the cluster in that hour, 6% of the total.

Over 471 nights the cluster parked $37.75B across midnight. In October, each nightly pull took about $22.0M out of the pool's spare cash for half an hour.

While the pool had cash to spare, the nightly pull came and went, but it showed how one wallet could take a thin pool's cash in a single move.

06 · Both sidesThe whale lent to Jupiter Lend and borrowed from it

The Jupiter wallet was also the biggest saver we found in the pool. Its deposit peaked in April and sat near $115.2M through October.

The whale's Jupiter Lend depositthe largest Earn deposit the Jupiter wallet held each day, in USDC
$0$50M$100M$150MNov 25Jan 26Mar 26May 26Jul 26Sep 26$76.3M still in, 18.3% of the pool
Peak $140.5M on 22 April 2026. The $44.0M withdrawal got out 37% of the deposit. Each day shows the most it held, so the nightly round trip does not show.

After the withdrawal, the rest of its deposit, $76.3M, is stuck in the queue with everyone else's. That is 18.3% of all jlUSDC, more than any other wallet we checked with our token holder data.

The cluster was a borrower too. Its borrowing wallet owes the app $114.5M of USDC. As collateral it has posted JLP, the token you get for funding Jupiter's perps exchange. The loan has not been liquidated.

Who borrowed the $402.5MUSDC lent through Jupiter Lend's borrow vaults, by the collateral behind each loan
JLP: the whale's group$114.5MJLP: everyone else$46.4MSOL$69.8MJupSOL$68.7MsUSDai$51.5MPST$21.0M14 other collateral types$30.5M
The app's own figures at 16:18 UTC on 30 October. The red bar is one loan, backed by 43.6M JLP worth about $188.1M at $4.31 a token.

That one loan is 28% of all the USDC lent through the app's borrow vaults. Repaying it would put more cash back into the pool than the cluster's own claim. The table shows how the cluster's wallets connect, and our address labels mark the Circle wallet.

LinkWhat the record shows
Night hubThe Kamino wallet sent USDC to the hub in the 23:00 hour on 300 nights, the Jupiter wallet on 264
Treasury walletOn other nights the treasury wallet played the hub: 89 nights for the Jupiter wallet, 68 for the Kamino wallet
Midnight walletReceived USDC in the 23:00 hour on 471 nights and sent it back after 00:00
Borrowing walletGot $647.9M from the night hub and $174.1M from the treasury wallet since December 2025
CircleThe treasury wallet got $1.40B of USDC from Circle since May 2025

07 · The queueAfter the drain: more wallets, smaller withdrawals

Then the rush started. The cash was already gone. On a normal day in late October, a median 287 wallets withdrew USDC from Earn. The day after the drain, 508 had tried by mid-afternoon.

More wallets, smaller amountswallets that withdrew USDC straight from Earn, per day
02004006001 Oct8 Oct15 Oct22 Oct29 Oct508wallets per day · 30 Oct counts to 16:00 UTC
454 wallets withdrew on 29 October. On 30 October each wallet withdrew 4.7 times on average, against 1.9 on a normal day.

They mostly got crumbs. Each wallet tried a few times, and the median withdrawal fell from $1,000 to $200. Whenever a borrower repaid or a saver deposited, someone took the cash within the hour.

08 · Bank run?Is this a bank run on Jupiter Lend?

A bank run starts with many savers asking for their money at once, faster than the bank can pay. Here the order was reversed. The pool kept only about 10% of its deposits as cash all month. One whale's withdrawal took almost all of that cash, and the crowd came after. That order matters. A crowd run would point to a loss of trust. This points to a thin cushion and one very large saver.

On paper, savers have lost nothing. Each jlUSDC is still worth a little more USDC every day, because borrowers keep paying interest. What savers have lost, for now, is the ability to leave when they want.

09 · What nextWhat gets Jupiter Lend withdrawals moving again

Cash comes back into the pool in two ways: borrowers repay, or new savers deposit. Like most lending apps, this one charges more when cash is short. That pushes both. On Friday, borrowers paid 15.2% per year for USDC and savers earned 14.0%.

Jupiter Earn has said the app is working as it should and all funds are safe. It says withdrawals will go through as borrowers repay or new deposits arrive. It has given no date, Solana Compass reported. Kamino paused borrowing in its SOL/BTC market late on 29 October, as a precaution during the Binance hack.

One loan stands out. It is the cluster's own. Until a borrower that size repays, or new money arrives, most savers will keep waiting.

10 · How we checkedMethod and limits

We rebuilt the cash in the USDC pool from each transfer in and out of it. Then we checked it against the pool's own balance before and after the two key transfers on 29 October, and both matched to the dollar. The whale's jlUSDC, rebuilt the same way, matched its balance on Solana to the last unit. The loan figures come from Jupiter's own data.

We tied the wallets together by the money they sent each other, night after night. Our address APIs cover every balance used here. The full Solana history is also sold as files, and Bitquery does this kind of tracing for clients through its crypto investigation services.

Limits on these findings

Transfers run to 16:00 UTC on 30 October 2026. Jupiter Lend's own figures and the Solana balances were read between 16:15 and 17:00 UTC the same day.

Our transfer history for the pool starts in late July 2025, so the pool's cash is set to match its on-chain balance at the two key transactions on 29 October.

The amount owed to savers is the jlUSDC supply times the value of one jlUSDC, measured from the whale's own withdrawals.

The wallets are tied together by repeated transfers between them. The record shows which wallets moved money and when, not who controls them.

For the share of jlUSDC, we checked the 25 wallets with the largest net deposits. jlUSDC held inside other apps is not counted by wallet.

We name Jupiter, Kamino, Drift, Circle and Binance only for the role their apps or wallets play in these transfers. Nothing here suggests any of them did anything wrong.

11 · The addressesWhere to look

These are the wallets and transactions behind this story.

7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z
Jupiter Lend USDC pool. open in the explorer
48Jv5mJxqMehrGjtB2sUr2cTJAwvbEGx1jCFNJKGwaue
Jupiter wallet. open in the explorer
4UZBpcLkQeCpk9xXDZrem36K9yt2KE4anGP4aVJgMKEf
Kamino wallet. open in the explorer
CwqbisCpBWVbceWGky36ADbitqHC1nmpE51FZzLy9NzV
4Dg89gRmz8rUrTRiBP6XzfWJWtEuAxEYAWXn64AE3xvi
Midnight wallet. open in the explorer
BuToPbPuXtXRBetLffCcenXp6WuhRgPhnTXJFWub5gCx
Treasury wallet. open in the explorer
AW1r5Mc93UJSDt2A1gu5xFNWH4F73ZWZDiXWfS7KKe3P
Borrowing wallet. open in the explorer
FuipUwT1ZaSPrRCLySmC9Gg25nDdL3aHuwYwEPFXAbAm
Drift wallet (2025). open in the explorer
41zCUJsKk6cMB94DDtm99qWmyMZfp4GkAhhuz4xTwePu
Circle wallet (our labels). open in the explorer
9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D
jlUSDC token. open in the explorer
55kT2hBA73gyLR57VZ5CMCkoYeCirsjcpLNB6y72piEARBmjc4pMBZEWP3R1m88DjWCXYZKZvLGvUTHwvSjyZoA5
The $44.0M withdrawal. open in the explorer
5VMShVuvrqfYtYS7Bo9kDQyLjBJwv3XqAgzhk9MWVHy6rkYUehCWE4xyCBnYEAY2JVpSpH9wT45fsFzqUDTERpTy
The $17.0M repayment. open in the explorer
Run it yourself

Watch Jupiter Lend's USDC pool yourself

Every transfer in this story comes from Bitquery's Solana data. The Bitquery MCP server puts that data behind an AI assistant, so you can ask how much a wallet pulled out of a lending app last night, or which labels an address carries, without writing a query. The full history is also sold as files on the Bitquery Data Store, as the Solana dataset.

Check how much USDC left Jupiter Lend's pool in the last hourSee whether the whale's wallets moved USDC at midnightTrace where any Solana wallet's money came from and wentCheck an address against Bitquery's labels
Explore Bitquery MCP →Solana transfers from Bitquery, checked against on-chain balances and Jupiter Lend's own figures. Data read on 30 October 2026.
Legal disclaimer

This article is provided for informational and educational purposes only and reflects analysis of publicly available on-chain data as of the dates indicated. It does not constitute legal, financial, compliance, or investment advice, and nothing in it is a recommendation to buy, sell or hold any token or asset, or to use or avoid any protocol, exchange or service.

The findings describe transactions and balances observed on Solana between July 2025 and 30 October 2026. Attributions come from Bitquery's address labels and from on-chain behaviour; they may be incomplete or incorrect and may be revised as more data becomes available.

References to Jupiter, Kamino, Drift, Circle, Binance, Solana Compass or any other named project, company, service or person describe what the public record shows about addresses and transactions linked to them, and what those parties have said in public. They are not statements about any party's intent, practices, solvency or conduct, and nothing here asserts that any named party, or the owner of the wallets described, acted unlawfully or broke any rule or agreement.

Nothing herein should be relied upon as a definitive determination of fact. Readers should conduct their own independent verification before taking any action. The authors and publisher accept no liability for any loss or damage arising from reliance on this material. All trademarks and company names are the property of their respective owners.

Reported by Gaurav Agarwal for Bitquery Research, with AI tools; every figure was checked against the raw data.

FAQ

Is there a bank run on Jupiter Lend?

Not in the usual sense. Jupiter Lend's USDC pool had about 90% of its deposits lent out through October. Then one $44.0M withdrawal took almost all the spare cash, and the rush of smaller withdrawals came after.

Why can't I withdraw USDC from Jupiter Lend?

Almost all the USDC in the pool is lent to borrowers. Only spare cash can be withdrawn at once, and on Friday there was less than $100 of it against more than $400M owed to savers. Withdrawals go through as borrowers repay or new deposits arrive.

Who withdrew $44M from Jupiter Lend?

A whale whose wallets parked USDC across midnight UTC almost every night for 15 months, drawing on Kamino and Jupiter Lend. No label names the owner. The cluster sent $70.9M to Circle after leaving, and one of its wallets still has a large USDC loan from Jupiter Lend.

When will Jupiter Lend withdrawals resume?

Jupiter has not given a date. It says withdrawals will go through as deposits and loan repayments come in. Borrowers paid 15.2% per year for USDC on Friday, a rate meant to push them to repay.

Is my money in Jupiter Lend Earn lost?

We found no sign of theft. The USDC is lent out to borrowers who posted collateral, and each jlUSDC kept gaining value after the pool ran dry. Savers can only leave as cash comes back.

What is jlUSDC?

jlUSDC is the receipt token Jupiter Lend Earn gives you for a USDC deposit. It grows in value as borrowers pay interest. By the end of October, one jlUSDC was worth 1.067 USDC.

Run the next investigation in minutes

Ask any question of the blockchain. Bitquery's AI Investigations agent traces funds, attributes wallets, and writes auditable reports across every major chain. Prefer to do it yourself? Connect the Bitquery MCP server to your AI assistant, pull the raw datasets, or query the chain directly with the Bitquery API.