- Home
- Troubleshooting
- Hyperliquid withdrawal pending or stuck: what to do
Hyperliquid withdrawal pending or stuck: what to do
Verified against Hyperliquid docs: Withdrawal issues and Hyperliquid docs: Vaults · by Hyperliquid Academy
Which problem do you actually have
The phrase “stuck withdrawal” covers two unrelated situations, and the fixes have nothing in common. Establish which one first.
You cannot start it. The Withdraw button works but the amount is capped, or the full balance will not release. That is margin or a lock-up, and it is not a fault.
You started it and cannot find it. The status says Completed, or it has been longer than feels right. That is usually a destination problem rather than a Hyperliquid one.
If you cannot start it
Three causes, all of them by design.
Open positions reserve margin
The withdrawable figure is your account value minus what your positions require to stay open. A fully deployed account can show a healthy balance and release almost none of it.
Close or reduce positions to free it. And cancel resting orders too: an open order can reserve margin before it has filled, which surprises people who have closed everything and still cannot withdraw.
The money is in the other balance
USDC on HyperCore sits in either your Perps or your Spot balance. If the withdraw window shows less than you expect, the rest is probably in the other one. Transferring between them is instant and free, and is not a withdrawal.
It is in a vault
Deposits into HLP or a user vault unlock 4 days after your most recent deposit into that vault, and the clock covers your whole balance rather than each deposit separately.
Drip-feeding a vault keeps it permanently locked
Adding a small amount every week means the entire balance sits inside a fresh lock at all times, so it is never withdrawable. If you plan to add over time, do it in fewer, larger deposits. The vaults guide covers this properly.
If you cannot find it
-
Open the explorer link beside the timestamp
The status row in the app carries an explorer link once processed. That link answers the question; the app’s status alone does not.
Read the destination address on the explorer, not just the status. Compare it character by character against the address you meant to use.
You should see a transaction, and the address that actually received the funds
-
Check the receiving wallet is on the right network
This is the most common cause of an arrived-but-invisible withdrawal. A wallet showing nothing is usually a wallet looking at the wrong chain.
Switch the network in your wallet to the chain you withdrew to. If the token still does not appear, add it manually by contract address — some wallets hide tokens they do not recognise.
You should see the balance appearing once you switch networks in your wallet
-
Check it is not being forwarded back
If the withdrawal keeps returning, the destination is either a Hyperliquid deposit address or a contract that forwards funds onward. Withdraw to an ordinary externally owned account instead.
You should see a destination that is a plain account you control
-
If it went to an exchange, check that exchange
Exchanges credit on their own schedule and often hold new addresses for review. They also reject tokens they do not support on that network, which is the same trap as the deposit direction: the token has to match, not just the chain.
You should see a pending deposit on the exchange, or a reason it was not credited
Timing, so you know when it is actually late
| Situation | Normal |
|---|---|
| USDC withdrawal to a supported chain | Minutes |
| Destination chain congested | Longer, and outside anyone’s control |
| Exchange crediting the deposit | Their schedule, often hours |
| Vault funds | Not available until the lock expires, however long that is |
Minutes is normal. Hours is worth the explorer check. There is no queue you can be stuck behind at the Hyperliquid end in the way there is on a custodial exchange, because the settlement is a chain transaction rather than an internal approval.
The one that cannot be undone
A withdrawal to a wrong address cannot be reversed, by anyone, including Hyperliquid. Nobody has that power in a self-custodial system, and that is the trade rather than a shortcoming.
Which is why the withdrawal guide says to send a small test amount the first time a destination is new. It costs a few cents of gas and it removes the only failure on this page with no way back.
Nobody will contact you to help
If someone messages you offering to recover a stuck withdrawal, they are stealing from you. There is no recovery service, no support agent who will DM you, and no wallet-draining signature that fixes a transfer. The recovery offer is reliably the second attack.
Before the next one
Free the margin first, consolidate into one balance, check the destination twice, and send a test if the address is new. The withdrawal guide has the sequence in order, and following it removes almost everything on this page.
Frequently asked questions
How long should a withdrawal take?
Usually a few minutes. The documentation publishes no fixed figure, and congestion on the destination chain is the main variable. Hours rather than minutes is worth investigating; ten minutes is not.
Why can I not withdraw my whole balance?
Open positions and resting orders reserve margin. The withdrawable figure is your account value minus what your positions require, so a fully deployed account can show a balance it will not release. Close or reduce positions, and cancel resting orders, to free it.
It says Completed but nothing arrived.
Open the explorer link next to the timestamp and check the destination address actually received the funds. Nine times out of ten they are there and the receiving wallet is on the wrong network or filtering the token.
My funds are in a vault and I cannot withdraw.
Vault deposits unlock four days after your most recent deposit into that vault, and a new deposit resets the clock for the whole balance. Drip-feeding into a vault keeps it permanently locked.
The withdrawal keeps getting re-deposited.
The destination is itself a Hyperliquid deposit address, or a contract that forwards funds back. Withdraw to a plain externally owned account you control instead.
Sources
- Hyperliquid docs: Withdrawal issueshyperliquid.gitbook.io
- Hyperliquid docs: Vaultshyperliquid.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.