- Home
- Getting started
- How to get USDC on Arbitrum for Hyperliquid
How to get USDC on Arbitrum for Hyperliquid
Verified against Hyperliquid docs: USDC on HyperCore and Hyperliquid docs: How to start trading · by Hyperliquid Academy
The route, in one line
Exchange → withdraw USDC on Arbitrum → your own wallet → deposit in the app.
That is the whole thing, and it usually takes a few minutes. The reason this page exists is that two of those four steps have a way to go wrong that costs you the transfer rather than a fee.
The USDC.e trap
Arbitrum has two different tokens both displayed as USDC. Native USDC is issued by Circle. USDC.e is the older bridged version and a different contract entirely. They look identical in a wallet, trade close to one another, and are not interchangeable where a contract expects one of them.
Hyperliquid takes native USDC. Send USDC.e and it does not credit. Some exchanges still label their Arbitrum withdrawal as USDC when it is the bridged token, so read the withdrawal screen rather than assuming.
Step by step
-
Hold USDC on the exchange
If you hold something else, sell into USDC first. Doing the conversion on the exchange is almost always cheaper than doing it later on Hyperliquid’s spot market, because you would be crossing a spread there too.
You should see a USDC balance, not USDT and not a bridged variant
-
Open the withdrawal screen and pick Arbitrum
The network selector is the step that matters. Look for Arbitrum or Arbitrum One. Not Ethereum, which will cost far more in gas. Not Polygon or Base unless you intend to use those routes, which Hyperliquid also accepts.
If your exchange offers no Arbitrum option for USDC, it cannot do this route. Withdraw on Ethereum, Base or Polygon instead, all of which the deposit window accepts.
You should see Arbitrum or Arbitrum One selected in the network dropdown
-
Check it is native USDC, not USDC.e
Some exchanges name the token explicitly, some show the contract address, and some just say USDC. Where the contract is shown, compare it against Circle’s published native USDC address on Arbitrum. Where it is not, and the exchange offers both, choose the one not labelled USDC.e.
You should see a withdrawal that does not mention USDC.e or bridged USDC
-
Send a small test first
The first time you use any route, send a small amount. The cost of a test is an exchange withdrawal fee. The cost of learning the route was wrong with your whole balance is the whole balance.
You should see a confirmed arrival in your wallet on Arbitrum
-
Get a little ETH on Arbitrum
You need gas to send the deposit transaction. A few dollars is plenty and it lasts a long time, because Arbitrum fees are cents. Most exchanges let you withdraw a small amount of ETH on Arbitrum for this.
Trading on Hyperliquid costs no gas at all. This is a one-off for getting in.
You should see a couple of dollars of ETH in the same wallet
-
Connect and deposit
Open the app, connect the wallet holding the USDC, click Deposit, choose USDC and Arbitrum, and confirm. Our deposit guide covers the window in detail, including the flat 0.2 USDC fee it deducts.
Do this after applying a referral code if you want one, because a code only attaches to a wallet that has not traded. The account guide has the order.
You should see the balance appearing in your Perps account
What the trip actually costs
Three charges, from three different parties.
| Charge | Who takes it | Rough size |
|---|---|---|
| Exchange withdrawal fee | Your exchange | Varies by exchange; Arbitrum is usually among their cheapest options |
| Arbitrum gas | The network | Cents |
| Hyperliquid deposit fee | The bridge | 0.2 USDC, flat |
We do not publish a table of exchange withdrawal fees, for the same reason we do not publish an APR: they change per exchange and per week, and a figure typed into a guide stays wrong for years. Your withdrawal screen shows the current one before you confirm, which is a better source than this page.
The one fixed number is Hyperliquid’s side: 0.2 USDC, flat, deducted from what you deposit.
Flat fees are why you should not drip-feed
Every charge in that table is flat rather than a percentage. On a $2,000 transfer they round to nothing. On a $40 transfer they are a meaningful share of the money before you have placed an order. If you are starting small, move it in one transfer rather than five.
Why route through your own wallet
You can withdraw from an exchange to almost any address. It is still worth landing in your own wallet first, for two reasons that have nothing to do with ideology.
The app’s deposit flow signs a transaction from a connected wallet. That is the path it is built for and the one its interface expects.
And an intermediate stop gives you somewhere to check. You can confirm the funds arrived, on the network you meant, as the token you meant, before they go anywhere else. A wrong-network transfer that lands in your own wallet is an inconvenience. The same mistake sent to a contract that does not expect it can be permanent.
If your exchange has no Arbitrum option
Three alternatives, in order of how little they cost.
Withdraw on Base or Polygon instead. The deposit window accepts USDC from Arbitrum, Ethereum, Base and Polygon. If your exchange supports any of those, use it; there is nothing special about Arbitrum other than being the cheapest common route.
Withdraw on Ethereum. It works and it costs more in gas. Reasonable for a large transfer where a fixed gas cost is proportionally small.
Use Circle’s cross-chain transfer protocol to move native USDC between chains yourself. Our glossary entry explains what it is. This is the route when your USDC is somewhere the deposit window does not list.
Troubleshooting
The deposit has not credited. Check the Arbitrum explorer for your transaction first. If it confirmed, check whether you sent USDC.e rather than native USDC, which is the single most common cause of a confirmed transfer that does not appear.
It arrived but shows in Spot rather than Perps. Those are separate balances on the same account. Transferring between them is free and instant, and is covered in the deposit guide.
The withdrawal is pending on the exchange. That is your exchange, not Hyperliquid. Large withdrawals and new addresses often trigger a review, and nothing on Hyperliquid’s side has happened yet.
You sent to the wrong network. Stop and read carefully before doing anything else. Recovery depends entirely on what the destination is, and no guide can promise it. This is what the test transfer in step 4 exists to prevent.
What next
Once the balance is in, the ten-minute walkthrough takes you to a first position with a stop attached. If you have not applied a referral code yet and have not traded, do that first: it is worth 4% off your fees and it cannot be added later.
Frequently asked questions
Which exchanges let me withdraw USDC on Arbitrum?
Most of the large ones do, including Binance, Coinbase, OKX, Kraken and Bybit. Rather than trust a list in a guide, open the withdrawal screen and look for Arbitrum or Arbitrum One in the network dropdown: if it is there, it works, and if it is not, that exchange cannot do this route today.
USDC or USDC.e — which one?
Native USDC. Arbitrum has two tokens using that name: native USDC issued by Circle, and USDC.e, the older bridged version, which is a different contract address. A deposit of USDC.e will not credit your Hyperliquid balance.
Do I need ETH on Arbitrum?
A small amount, yes, to pay gas on the transaction that sends your deposit. A couple of dollars is ample. Trading on Hyperliquid itself costs no gas, so this is a one-off for getting in.
Can I send straight from the exchange to Hyperliquid?
Route it through your own wallet instead. The app's deposit flow signs a transaction from a connected wallet, so that is the path it is built for, and it also gives you a chance to check the funds arrived on the right network before they go anywhere else.
How much does the whole trip cost?
Three separate charges: the exchange's withdrawal fee, a few cents of Arbitrum gas, and Hyperliquid's flat 0.2 USDC deposit fee. All three are small in absolute terms, which means they matter mainly on small transfers.
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 create a Hyperliquid account and apply a fee discountGetting started
- How to withdraw from HyperliquidGetting started
- How to connect MetaMask to HyperliquidGetting started