- Home
- Troubleshooting
- Hyperliquid deposit not showing: how to fix it
Hyperliquid deposit not showing: how to fix it
Verified against Hyperliquid docs: USDC on HyperCore and Hyperliquid docs: How to start trading · by Hyperliquid Academy
Work through it in this order
Most of the panic here is caused by checking the wrong thing first. The order below goes from the most likely to the least, and from cheapest to fix to hardest.
-
Check the source chain explorer
Open the transaction on the explorer for the chain you sent from. Until it confirms, nothing on Hyperliquid’s side has happened and there is nothing to diagnose.
A failed transaction means the funds never left. That is the good outcome: you still have them.
You should see a transaction that either confirmed, is pending, or failed
-
Check which token you actually sent
This is the big one, and the reason this page exists. On Arbitrum there are two different tokens both displayed as USDC: native USDC issued by Circle, and USDC.e, the older bridged version on a different contract.
Hyperliquid takes the native one. A USDC.e transfer confirms perfectly and never credits, which is the worst failure shape there is: no error, no refund, and an explorer that says it worked.
The explorer shows the token contract. Compare it against Circle’s published native USDC address for that chain. The exchange-to-Hyperliquid guide covers how to avoid this on the way out of your exchange.
You should see a token contract that matches native USDC on that chain
-
Check the network
USDC is accepted from Arbitrum,Ethereum,Base,Polygon . Native assets come from their own chains.
Sending on a chain the window does not list for that asset is the one failure that is genuinely hard to recover from, because it depends on what lives at that address on that chain.
You should see a network the deposit window lists for that asset
-
Check which balance you are looking at
USDC on HyperCore sits in either your Perps or your Spot balance, and they are separate views of the same account. A deposit can land in one while you are watching the other.
Every native asset — BTC, ETH, SOL and the rest — arrives as a spot holding by design. It is not missing; it is on the spot side and needs selling for USDC before it can back a perpetual position. Transferring between Perps and Spot is free and instant.
One qualifier: whether Perps and Spot are separate pools at all depends on your account mode. In unified account mode they are one balance, so a deposit cannot be hiding in the other one and the cause is further down this page.
You should see the same amount visible on either the Perps or the Spot side
-
Check the amount, not just the presence
If the balance is there but slightly short, that is the deposit fee. The window states it above the fields: a flat 0.2 USDC is deducted from what you deposit on the standard route.
On a small deposit this is a noticeable share, which is why depositing once beats depositing five times.
You should see the deposited amount minus the flat fee
The four causes, ranked by how often they happen
| Cause | What you see | Fixable? |
|---|---|---|
| Wrong token (USDC.e) | Confirmed on-chain, never credits | Usually yes — the funds are still in your wallet’s control on that chain |
| Looking at the wrong balance | Nothing in Perps, everything fine in Spot | Nothing to fix; transfer across |
| Still confirming | Pending on the explorer | Wait |
| Wrong network | Confirmed to an address on a chain nobody expected | Depends entirely on the destination |
What nobody can do for you
There is no support desk that can reverse a settled transaction, and no guide should imply otherwise. That is the trade in self-custody, and it is why the deposit guides push a small test transfer on any route you have not used before. The cost of a test is a withdrawal fee. The cost of learning a route was wrong with your whole balance is your whole balance.
Timing, so you know when to stop worrying
USDC routes land in minutes. If it has been ten minutes and the transaction confirmed, start at step 2 rather than waiting longer.
Native assets through Unit take longer, because they wait for confirmations on their own chain. Bitcoin waits longest by a wide margin. Slow is normal here.
Exchange-side pending is not a Hyperliquid delay at all. Large withdrawals and newly added addresses commonly trigger a manual review, and nothing has reached any chain yet.
If it was a native asset, it is probably not missing
Worth repeating separately because it accounts for a large share of “my deposit vanished” reports.
Send BTC, ETH, SOL, MON, XPL, AVAX or ZEC and it arrives as a spot balance. Your Perps account will show nothing, correctly. Sell it for USDC on the spot market, then transfer to Perps. The deposit guide has the routes and what each one arrives as.
Preventing the next one
Send a test amount on any route you have not used before, including the first time you use a familiar exchange with a new network.
Read the network dropdown twice, on both sides. The exchange’s withdrawal screen and the deposit window have to agree.
Prefer the standard route over the legacy bridge unless you have a reason.
Land in your own wallet first rather than sending from an exchange to a destination you cannot inspect. An intermediate stop turns an unrecoverable mistake into an inconvenient one.
If a figure on this page disagrees with what the app tells you, the app is right and we want to know — the contact page takes corrections, and they get recorded in the changelog with a date.
Frequently asked questions
How long should a deposit take?
Minutes on the USDC routes. Native assets handled by Unit take longer because they wait for confirmations on their own chain, and Bitcoin waits longest. If it has been minutes rather than hours, the answer is probably to wait.
I deposited 100 USDC and see 99.8. Where is the rest?
That is the deposit fee. The window states that a flat amount is deducted from what you deposit, and 0.2 USDC is the standard-route figure. Nothing has gone wrong.
The transaction confirmed but nothing arrived.
The most likely cause is USDC.e. Arbitrum carries two tokens displayed as USDC, and only the native one credits. Check the token contract in the explorer against Circle's native USDC address on Arbitrum.
Can support recover a wrong-network deposit?
There is no support desk in the usual sense, and nobody can reverse a settled transaction. Whether the funds are reachable depends entirely on what the destination address is, which is why sending a small test first matters more here than on a custodial exchange.
My deposit is stuck as pending on the exchange.
That is your exchange, not Hyperliquid. Large amounts and new withdrawal addresses often trigger a manual review. Nothing has reached the chain yet, so there is nothing to look for on Hyperliquid's side.
Sources
- Hyperliquid docs: USDC on HyperCorehyperliquid.gitbook.io
- Hyperliquid docs: How to start tradinghyperliquid.gitbook.io
We link the primary source for every number on this page. If a figure here disagrees with the Hyperliquid documentation, the documentation is right and we want to know.
Keep going
- How to deposit to Hyperliquid, and which chains workGetting started
- How to get USDC on Arbitrum for HyperliquidGetting started
- How to withdraw from HyperliquidGetting started
- How to create a Hyperliquid account and apply a fee discountGetting started