How to deposit and withdraw on Hyperliquid
17 min read
By the Totalis team. We build the combo platform for prediction markets on Hyperliquid.
To deposit on Hyperliquid, send USDC from Arbitrum with the app's Deposit button, or mint it straight into HyperCore from any chain Circle's CCTP supports. BTC, ETH, SOL and a few other coins arrive through Unit, a separate bridge, at a deposit address with a minimum amount. Withdrawals reverse the same routes. Hyperliquid's legacy Arbitrum bridge still works but is deprecated, and CCTP is the documented preferred route.
Contents
Hyperliquid is one blockchain with two parts: HyperCore, where the order books, balances and trading live, and the HyperEVM, a smart-contract chain. "Depositing on Hyperliquid" usually means getting USDC into your HyperCore balance so you can trade. The routes, fees and minimums below are taken from Hyperliquid, Circle and Unit documentation as of 2 November 2026. For the basics, read what Hyperliquid is and how it works.
How do I bridge to Hyperliquid?#
Bridging to Hyperliquid means moving funds from another chain into your HyperCore balance, or into the HyperEVM first. The bridge depends on what you hold: Hyperliquid runs the legacy USDC bridge, Circle runs CCTP, and independent services handle the rest.
| What you hold | Route into HyperCore | Minimum | Typical time | Who runs it |
|---|---|---|---|---|
| USDC on Arbitrum, wallet connected | Deposit button on app.hyperliquid.xyz | 5 USDC (smaller deposits are lost) | Under a minute on the legacy bridge | Hyperliquid |
| USDC on Arbitrum, Base, Ethereum or Polygon, email login | Send to the deposit address shown in the app | 5 USDC (smaller are redirected; below 1 USDC lost) | Not stated | Across Protocol |
| USDC on any CCTP chain | Burn on the source chain, mint on HyperEVM, forward to HyperCore | Must exceed the fees | Fast transfer by default | Circle (CCTP) |
| BTC, ETH, SOL and listed tokens | Send to the Unit deposit address shown in the app | Per asset, e.g. 0.0003 BTC | About 1 to 30 minutes | Unit |
| Cash or card | Fiat on-ramp in the app | Set by the provider | Set by the provider | Swapped.com |
| USDC on a chain or exchange with no direct route | Bridge to Arbitrum first, then use the Deposit button | The bridge's own minimum, then at least 5 USDC for the final deposit | Set by the bridge | Independent bridges, then Hyperliquid |
| Assets bridged to the HyperEVM | Stargate or deBridge to HyperEVM, then a transfer to HyperCore for Core-linked tokens | Set by the bridge | Set by the bridge | Independent bridges, then Hyperliquid |
Hyperliquid's how to start trading guide says many centralized exchanges and bridges can now send straight to Hyperliquid, either to HyperCore or to the HyperEVM, so check which side yours supports before you send. If yours cannot, the same guide makes Arbitrum the common stop and lists bridges that deliver USDC there: the Arbitrum bridge, deBridge, Mayan, Across, Router Nitro, Jumper, Synapse and Relay. For the HyperEVM, Hyperliquid's HyperEVM user guide names Stargate (powered by LayerZero) and deBridge. These bridges are independent services with their own fees and support.
The fiat on-ramp is run by Swapped.com, an independent provider, per Hyperliquid's fiat deposit support page, which points to Swapped for fees and payment methods.
What is the best wallet for Hyperliquid?#
There is no single best wallet, and Hyperliquid's docs do not rank them. A Hyperliquid account is an ordinary EVM address, so most EVM wallets work. This is what Hyperliquid's docs and support pages say about each type as of 2 November 2026.
| Wallet type | Examples Hyperliquid names | What to know |
|---|---|---|
| Browser extension | Rabby, MetaMask, Coinbase Wallet, or a mobile wallet through WalletConnect | Depositing needs USDC and a little ETH on Arbitrum; trading itself needs no gas |
| Email login | Built into app.hyperliquid.xyz | No extension needed; the app creates a wallet whose private key you can export |
| Mobile app | Dexari, MetaMask, Phantom, and Hyperliquid's own Android app | Third-party apps set their own fees and country rules |
| Hardware wallet | Ledger, Trezor or Keystone, paired with a browser wallet such as Rabby | Keeps the private key off the browser |
| Multi-sig | HyperCore's built-in multi-sig | Several keys must sign every HyperCore action; the original key still controls the HyperEVM side |
| API wallet | A key your main account approves for a bot | Only signs for the account; read data with the main account's address |
Browser and mobile wallets. The how to start trading guide names Rabby, MetaMask, WalletConnect and Coinbase Wallet, points new users to Rabby, and lists Dexari, MetaMask and Phantom as apps that trade on Hyperliquid. Hyperliquid's support guide adds its own Android app on Google Play, and warns that DMs claiming to be support come from impersonators. Hyperliquid's wallet connection support page says Coinbase Wallet can have connection problems on mobile, so use its Chrome extension, and that Rabby "often works more smoothly with Hyperliquid." Switching extensions keeps the same address, trades and history.
Email login. Hyperliquid's guide to exporting your email wallet shows how to copy the app-created wallet's private key from the settings menu into a wallet extension, which is also how you recover an unsupported asset sent to it.
Hardware wallets. Hyperliquid's advice for hacked or scammed users recommends a hardware wallet such as Ledger, Trezor or Keystone, paired with a browser wallet like Rabby, "to keep your private key off the browser." The wallet connection page lists two known fixes: for a Trezor "forbidden keypath" error, change Trezor Suite's safety checks from "Strict" to "Prompt"; for a Ledger "Transfer Failed" error on the HyperEVM, update the Ledger software and firmware.
Multi-sig. HyperCore has native multi-sig: a ConvertToMultiSigUser action sets the authorized keys and how many must sign, and after that every HyperCore action from the account must be signed that way. The protection stops at HyperCore. The same docs say the original wallet still controls the address on the HyperEVM, CoreWriter does not work for multi-sig users, and multi-sig users should generally not use the HyperEVM before or after converting. An unknown multi-sig on your account is a sign your key was stolen, per the same hacked-account page.
API wallets for bots. An API wallet, also called an agent wallet, signs trades for your main account, and Hyperliquid documents no action that lets it withdraw. Hyperliquid's nonces and API wallets page warns never to reuse an agent address once it is replaced, because previously signed actions can then be replayed. Our Hyperliquid API guide covers API wallet limits, signing and rate limits.
Do I need KYC to deposit on Hyperliquid?#
No identity check is part of a Hyperliquid deposit: you connect a wallet or log in with email and send funds. Access is limited by the app's terms instead, which exclude people who live in or are located in the US or Ontario, among others. The exchange, bridge or on-ramp you send from has its own terms. Our guide to Hyperliquid in the US, KYC and safety sets out what those terms say, including on VPNs.
How do I deposit USDC on Hyperliquid?#
The simplest USDC deposit is the Deposit button on app.hyperliquid.xyz. According to Hyperliquid's how to start trading guide, a wallet user needs USDC on Arbitrum plus a little ETH on Arbitrum for gas. Trading on Hyperliquid itself needs no gas.
- Connect an EVM wallet such as Rabby or MetaMask at app.hyperliquid.xyz.
- Click "Enable Trading" and sign the gasless message.
- Click "Deposit", choose USDC, enter the amount and confirm the transaction in your wallet.
If you logged in with email instead, the app shows a deposit address. The Hyperliquid support page on USDC deposits says that address accepts USDC on Arbitrum, Base, Ethereum and Polygon through Across Protocol. Deposits below 5 USDC are not credited and are redirected to your email wallet, deposits below 1 USDC are lost, and any other asset is redirected within 10 minutes. The same page says a wallet-connected deposit supports USDC on Arbitrum only, and that deposits below 5 USDC are lost.
Native USDC through Circle's CCTP#
Since December 2025, Circle can mint USDC natively into HyperCore instead of it arriving through Hyperliquid's own bridge. Hyperliquid's HyperCore USDC page says USDC is natively minted on the Hyperliquid L1, gives Circle's HyperEVM USDC contract as 0xb88339CB7199b77E23DB6E890353E22632Ba630f, and says the legacy Arbitrum bridge now holds less than 10% of the USDC supply on HyperCore.
Circle's CCTP on HyperCore overview explains the path. USDC is burned on the source chain, minted on HyperEVM (CCTP domain 19), then forwarded into HyperCore by Circle's CoreDepositWallet contract. Deposits and withdrawals work to and from any CCTP-supported chain. Circle notes that a HyperCore balance is a protocol-level credit, while the native USDC stays in the CoreDepositWallet contract on HyperEVM.
| CCTP source | Circle fee to reach HyperCore | Source |
|---|---|---|
| Arbitrum | 0.20 USDC forwarding fee; Circle charges no fast transfer fee from Arbitrum | Circle: Arbitrum to HyperCore |
| Solana | 0.01% fast transfer fee, plus 0.20 USDC forwarding and a dynamic gas fee | Circle: Solana to HyperCore |
| HyperEVM | Gas only, via CoreDepositWallet.deposit | Circle: HyperEVM to HyperCore |
Circle's example: a 10 USDC transfer from Arbitrum arrives as 9.80 USDC on HyperCore. From Solana, Circle's worked example totals 0.217109 USDC in fees on 10 USDC. Deposits land in the perps balance by default; a hyperCoreDestinationDex of 4294967295 sends them to spot instead.
For developers, the mainnet contracts are listed on Circle's HyperCore contract addresses page: CctpExtension on Arbitrum at 0xA95d9c1F655341597C94393fDdc30cf3c08E4fcE, CctpForwarder on HyperEVM at 0xb21D281DEdb17AE5B501F6AA8256fe38C4e45757, and CoreDepositWallet on HyperEVM at 0x6B9E773128f453f5c2C60935Ee2DE2CBc5390A24. Circle warns that a wrong mintRecipient or destinationCaller leaves funds permanently stuck.
Is the Hyperliquid Arbitrum bridge deprecated?#
Yes. Hyperliquid's USDC developer page says "CCTP supports more chains and functionality. The legacy bridge is deprecated." The legacy bridge is the Bridge2 contract on Arbitrum at 0x2df1c51e09aecf9cacb7bc98cb1742757f163df7, and Hyperliquid publishes its Bridge2 source code on GitHub.
Deprecated does not mean switched off. When USDC was linked between HyperCore and HyperEVM, Hyperliquid said on 8 December 2025 there was "no immediate breaking change", that users could deposit and withdraw through both the Arbitrum bridge and HyperEVM, and that "in the final state, the Arbitrum bridge will be deprecated and all USDC will be natively minted."
The legacy bridge rules, from the USDC developer page:
- Deposit. Send native Arbitrum USDC (
0xaf88d065e77c8cC2239327C5EDb3A432268e5831) to the bridge. It is credited to the sending address in less than a minute. - Minimum. 5 USDC. Hyperliquid says a smaller amount "will not be credited and be lost forever."
- Withdraw. You sign a
withdraw3action on Hyperliquid. Validators send the Arbitrum transaction, so you need no ETH, and funds arrive in 3 to 4 minutes.
Hyperliquid has not published which contract path the app's Deposit button uses for each deposit. For a script or an app, use CCTP.
How do I deposit BTC, ETH or SOL on Hyperliquid?#
BTC, ETH, SOL and several other coins reach Hyperliquid through Unit, an independent protocol that runs the deposit addresses shown in the app. Each address takes one network and a short list of assets, and each asset has a minimum. These minimums are from Unit's supported assets page as of 2 November 2026. Arrival times are from Hyperliquid's support pages, such as the one for deposits via the Ethereum network, which also lists the 120 ENA minimum.
| Asset | Network | Minimum | Typical arrival |
|---|---|---|---|
| BTC | Bitcoin | 0.0003 BTC | About 30 minutes |
| ETH | Ethereum | 0.007 ETH | About 5 minutes |
| SOL | Solana | 0.12 SOL | About 1 minute |
| XPL | Plasma | 60 XPL | Not stated |
| MON | Monad | 450 MON | Not stated |
| PUMP, FARTCOIN, SPX, BONK, 2Z | Solana (SPL) | 5,500 PUMP, 55 FARTCOIN, 32 SPX, 1,800,000 BONK, 150 2Z | About 1 minute |
| ZEC | Zcash | 0.07 ZEC | Not stated |
| VIRTUAL | Base | 25 VIRTUAL | About 6 minutes |
| AVAX | Avalanche | 1.5 AVAX | Not stated |
Unit takes no revenue from deposits or withdrawals; the only costs are the network fees on each side, per Unit's fee FAQ. Unit waits for 2 Bitcoin confirmations, 14 Ethereum confirmations or 32 Solana confirmations, then 10 confirmations on Hyperliquid, according to Unit's deposit lifecycle page. That page still lists older, higher discovery thresholds (0.002 BTC, 0.05 ETH, 0.2 SOL), which conflict with the supported-assets table. Hyperliquid's support pages match the lower table.
A coin deposited through Unit arrives as a spot balance. To trade perps or outcome markets you then sell it for USDC, or for whichever quote asset your market uses.
HyperEVM and HyperCore transfers#
HyperCore and the HyperEVM share one chain but keep separate balances, so moving between them is a transfer. In the app, use "Transfer to/from EVM" on the Balances table or "EVM <-> Core Transfer" on the Portfolio page, per Hyperliquid's HyperEVM user guide. The HyperEVM is chain ID 999, its RPC is https://rpc.hyperliquid.xyz/evm, and its gas token is HYPE.
Three rules from Hyperliquid's HyperCore and HyperEVM transfers reference and Circle's docs prevent most losses:
- HYPE crosses through
0x2222222222222222222222222222222222222222. Send only HYPE there; Hyperliquid warns that any other asset sent to it is lost. - USDC from the HyperEVM to HyperCore must go through
deposit,depositForordepositWithAuthon Circle's CoreDepositWallet. Circle's CoreDepositWallet interface warns that USDC sent to it as a plain token transfer is stuck for good. In the other direction, Circle's guide to withdrawing USDC from HyperCore to HyperEVM says the USDC can only go to the same address. - Only Core-linked tokens can move to HyperCore to trade. A token without a HyperCore link stays on the HyperEVM.
Each transfer costs a little HYPE for gas: from your HyperCore spot balance going out, and on the HyperEVM coming back.
A transfer can also succeed while the step after it fails, which leaves USDC on the side you did not expect. Totalis, which publishes this guide, documents one such case for partners: when a Combo entry bridges USDC from HyperCore and the trade then fails, the bridged USDC stays in the wallet on HyperEVM rather than returning to HyperCore. The Totalis partner frontend guide shows it as wallet cash, used first by the next entry or moved back to HyperCore on request, so it is never shown as lost. If a balance looks missing after a cross-side move, check the other side before assuming a loss. Our HyperEVM guide covers system addresses, gas and how the two halves work together.
How do I withdraw from Hyperliquid?#
On app.hyperliquid.xyz, click "Withdraw" in the bottom right of the trade page and follow the steps. The routes and costs differ by asset.
| Withdrawal | How | Cost | Time |
|---|---|---|---|
| USDC to Arbitrum (legacy bridge) | withdraw3, signed on Hyperliquid only | $1 | About 5 minutes |
| USDC to an EVM chain through CCTP | sendToEvmWithData | A HyperCore fee plus a CCTP forwarding fee, 0.2 USDC to Arbitrum at launch | Fast transfer by default |
| USDC to HyperEVM | sendAsset to 0x2000000000000000000000000000000000000000 | Gas in HYPE | Not stated |
| BTC, ETH, SOL and other Unit assets | Withdraw in the app to your address on that chain | Network fees | Depends on the chain |
The $1 fee and 5-minute estimate come from the withdraw3 section of Hyperliquid's exchange endpoint reference, which says the fee applies "at the time of this writing." The USDC developer page gives 3 to 4 minutes for the same route. For CCTP, Circle's HyperCore withdrawal guide says the forwarding fee depends on the destination chain, and that a withdrawal smaller than the fees reverts on HyperEVM.
The 1 USDC activation fee#
Every new HyperCore account pays 1 quote token, usually 1 USDC, once. Hyperliquid's activation gas fee page charges it on the first transaction that sends anything to a new account. Circle says that for CCTP deposits the full amount is credited first, and the fee is taken on the account's first outbound action, such as a withdrawal or a sendAsset. That first outbound action fails if the balance is below 1 USDC. Apps that fund new accounts have to plan for it: the Totalis limits and fees page sets a 2 USDC minimum for the first move of cash to a HyperCore account that does not exist yet, and asks the user to accept the 1 USDC fee first. The full fee picture is in our guide to Hyperliquid fees.
Why did my Hyperliquid deposit fail?#
Most lost or missing deposits come from a small set of mistakes. Each fix below is from Hyperliquid support or the bridge's own documentation.
| What happened | What it means | What to do |
|---|---|---|
| Sent less than 5 USDC with a connected wallet | Below the minimum, so it is lost | Nothing can be done; send 5 USDC or more next time |
| Sent below a Unit minimum (e.g. 0.0003 BTC) | Hyperliquid support says it results in a loss of funds; Unit says it cannot be processed and is rebroadcast only if minimums later fall | Contact Unit support |
| Sent USDC on Solana to the SOL address, or USDC on Ethereum to the ETH address | Unit addresses take only their listed assets, so it is not credited | Try Unit's revert tool |
| Sent BTC on another network to the Bitcoin address | Not credited, and Hyperliquid support says it cannot be recovered at present | None currently |
| Right asset, right chain, above minimum, but "Failed" | A Unit processing problem | Contact Unit support |
| Deposit arrived but available balance is lower | Cross-margin positions with unrealized losses absorb new USDC | Check open positions and margin |
| Clicked "Transfer to/from EVM" by mistake | Funds moved to the HyperEVM, not lost | Buy HYPE for gas and transfer back |
| Wallet asks for ETH on the HyperEVM, or MetaMask shows "Invalid transaction envelope type" | Network added incorrectly, or a known MetaMask issue | Add chain 999 properly, or use a wallet such as Rabby |
The Bitcoin, Solana and margin cases are documented on Hyperliquid's support pages for Bitcoin deposits, Solana deposits and missing perps balances. Unit's revert can take about 3 days of confirmations on Ethereum or Solana before it can start, and Unit says not every failed deposit is revertible. The HyperEVM cases are on the support pages for an accidental transfer to HyperEVM and HyperEVM gas problems.
Why hasn't my Hyperliquid withdrawal arrived?#
Hyperliquid's withdrawal support page says to open Portfolio, then the Deposits and Withdrawals table, and read the Action column.
- It says "Send", not "Withdrawal". Send moves funds to another address on Hyperliquid, not to another chain. If that address belongs to an exchange that does not support Hyperliquid, only that exchange can recover the funds.
- "Pending". Wait for the estimate in the withdrawal window; congestion can slow it down.
- "Completed". Open the explorer link to see which address received it.
- "Failed" on a BTC, ETH or SOL withdrawal. Contact Unit, which processes those.
Two other cases have their own support pages. If your wallet is connected to a Telegram trading bot, the bot may re-deposit every withdrawal; send the USDC to another address you own on Hyperliquid and withdraw from there. And a Phantom user who withdraws USDC to Arbitrum will find it on Arbitrum, which Phantom does not show; importing the key into an Arbitrum-capable wallet such as Rabby reveals it.
Apps that move USDC for you#
Some apps built on Hyperliquid hide the routes above. In the Totalis app, single orders on HIP-4 outcome markets trade on HyperCore and Combos settle on HyperEVM, but you see one Cash balance and the app moves USDC between the two, so you do not pick a route or hold HYPE for gas. Totalis charges no deposit or withdrawal fee, and its withdrawals guide shows a withdrawal to any HyperEVM address in one signed request, with Totalis paying the gas.
Frequently asked questions#
How long does a Hyperliquid deposit take?#
The legacy bridge credits USDC from Arbitrum in less than a minute, per Hyperliquid's USDC developer page. Through Unit, Hyperliquid support puts BTC at about 30 minutes, ETH at about 5 minutes and SOL at about 1 minute.
Is there a deposit fee on Hyperliquid?#
Hyperliquid charges no deposit fee of its own, but you pay source-chain gas. Circle charges a 0.20 USDC forwarding fee on a CCTP deposit from Arbitrum to HyperCore, and Unit passes on network fees. A new account pays a one-time activation fee of 1 quote token, typically 1 USDC.
Can I deposit USDC on Solana to Hyperliquid?#
Not through the app's SOL deposit address, which is run by Unit and does not credit USDC. Solana USDC can reach HyperCore through Circle's CCTP, which Circle documents with a 0.01% fast transfer fee plus forwarding and gas fees.
Is the Hyperliquid Arbitrum bridge still safe to use?#
The legacy bridge still processes deposits and withdrawals, but Hyperliquid's developer docs call it deprecated and recommend CCTP. Hyperliquid's HyperCore USDC page names Zellic as the bridge's auditor. Send only native Arbitrum USDC, and at least 5 USDC.
Can I withdraw from Hyperliquid to a centralized exchange?#
Yes, if the exchange supports the network you withdraw to, usually Arbitrum for USDC. Do not use Send to an exchange address: Send stays on the Hyperliquid chain, and the exchange may not credit it.
This article is for informational purposes only and is not financial advice. Prediction market positions can lose their entire value. Availability of markets and features depends on your jurisdiction and each platform’s terms.