Open app

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 holdRoute into HyperCoreMinimumTypical timeWho runs it
USDC on Arbitrum, wallet connectedDeposit button on app.hyperliquid.xyz5 USDC (smaller deposits are lost)Under a minute on the legacy bridgeHyperliquid
USDC on Arbitrum, Base, Ethereum or Polygon, email loginSend to the deposit address shown in the app5 USDC (smaller are redirected; below 1 USDC lost)Not statedAcross Protocol
USDC on any CCTP chainBurn on the source chain, mint on HyperEVM, forward to HyperCoreMust exceed the feesFast transfer by defaultCircle (CCTP)
BTC, ETH, SOL and listed tokensSend to the Unit deposit address shown in the appPer asset, e.g. 0.0003 BTCAbout 1 to 30 minutesUnit
Cash or cardFiat on-ramp in the appSet by the providerSet by the providerSwapped.com
USDC on a chain or exchange with no direct routeBridge to Arbitrum first, then use the Deposit buttonThe bridge's own minimum, then at least 5 USDC for the final depositSet by the bridgeIndependent bridges, then Hyperliquid
Assets bridged to the HyperEVMStargate or deBridge to HyperEVM, then a transfer to HyperCore for Core-linked tokensSet by the bridgeSet by the bridgeIndependent 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 typeExamples Hyperliquid namesWhat to know
Browser extensionRabby, MetaMask, Coinbase Wallet, or a mobile wallet through WalletConnectDepositing needs USDC and a little ETH on Arbitrum; trading itself needs no gas
Email loginBuilt into app.hyperliquid.xyzNo extension needed; the app creates a wallet whose private key you can export
Mobile appDexari, MetaMask, Phantom, and Hyperliquid's own Android appThird-party apps set their own fees and country rules
Hardware walletLedger, Trezor or Keystone, paired with a browser wallet such as RabbyKeeps the private key off the browser
Multi-sigHyperCore's built-in multi-sigSeveral keys must sign every HyperCore action; the original key still controls the HyperEVM side
API walletA key your main account approves for a botOnly 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.

  1. Connect an EVM wallet such as Rabby or MetaMask at app.hyperliquid.xyz.
  2. Click "Enable Trading" and sign the gasless message.
  3. 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 sourceCircle fee to reach HyperCoreSource
Arbitrum0.20 USDC forwarding fee; Circle charges no fast transfer fee from ArbitrumCircle: Arbitrum to HyperCore
Solana0.01% fast transfer fee, plus 0.20 USDC forwarding and a dynamic gas feeCircle: Solana to HyperCore
HyperEVMGas only, via CoreDepositWallet.depositCircle: 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 withdraw3 action 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.

AssetNetworkMinimumTypical arrival
BTCBitcoin0.0003 BTCAbout 30 minutes
ETHEthereum0.007 ETHAbout 5 minutes
SOLSolana0.12 SOLAbout 1 minute
XPLPlasma60 XPLNot stated
MONMonad450 MONNot stated
PUMP, FARTCOIN, SPX, BONK, 2ZSolana (SPL)5,500 PUMP, 55 FARTCOIN, 32 SPX, 1,800,000 BONK, 150 2ZAbout 1 minute
ZECZcash0.07 ZECNot stated
VIRTUALBase25 VIRTUALAbout 6 minutes
AVAXAvalanche1.5 AVAXNot 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, depositFor or depositWithAuth on 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.

WithdrawalHowCostTime
USDC to Arbitrum (legacy bridge)withdraw3, signed on Hyperliquid only$1About 5 minutes
USDC to an EVM chain through CCTPsendToEvmWithDataA HyperCore fee plus a CCTP forwarding fee, 0.2 USDC to Arbitrum at launchFast transfer by default
USDC to HyperEVMsendAsset to 0x2000000000000000000000000000000000000000Gas in HYPENot stated
BTC, ETH, SOL and other Unit assetsWithdraw in the app to your address on that chainNetwork feesDepends 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 happenedWhat it meansWhat to do
Sent less than 5 USDC with a connected walletBelow the minimum, so it is lostNothing 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 fallContact Unit support
Sent USDC on Solana to the SOL address, or USDC on Ethereum to the ETH addressUnit addresses take only their listed assets, so it is not creditedTry Unit's revert tool
Sent BTC on another network to the Bitcoin addressNot credited, and Hyperliquid support says it cannot be recovered at presentNone currently
Right asset, right chain, above minimum, but "Failed"A Unit processing problemContact Unit support
Deposit arrived but available balance is lowerCross-margin positions with unrealized losses absorb new USDCCheck open positions and margin
Clicked "Transfer to/from EVM" by mistakeFunds moved to the HyperEVM, not lostBuy 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 issueAdd 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.