Hyperliquid shows a Solana deposit address, your USDC is on Solana — it looks like a match. It isn’t. Hyperliquid’s own FAQ spells it out:

“The Solana address can only receive SOL/2Z/ANSEM/BONK/FARTCOIN/PUMP/SPX on the Solana network. Deposits other than the assets listed above or on other networks will fail and not be credited, e.g., Depositing USDC on Solana will fail and not be credited.”

Hyperliquid Docs, FAQ “Deposited via Solana network” (source).

Short answer: USDC goes into Hyperliquid through Arbitrum, not Solana. Convert your USDC (or USDT) on Solana into native USDC on Arbitrum, receive it in your own wallet, keep a little ETH there for gas, and deposit more than 5 USDC.

Why doesn’t Hyperliquid take USDC on Solana?

Hyperliquid has two separate deposit paths, and they accept different things:

Deposit path What it accepts Rule in Hyperliquid’s FAQ
USDC, account connected with a wallet USDC on Arbitrum only “Supports USDC deposits via Arbitrum only. Deposits below 5 USDC are lost.”
USDC, account created with email USDC on Arbitrum, Base, Ethereum and Polygon “If you sent a different asset, or sent USDC on any other network, it will not be credited.”
Solana address (managed by Unit) SOL and a few Solana tokens “Depositing USDC on Solana will fail and not be credited.”

Solana isn’t on either USDC list. The Solana address exists for SOL and the listed tokens, so USDC sent there doesn’t become a USDC balance. USDC on Arbitrum is the one route that works for both account types.

I already sent USDC on Solana. What now?

Don’t send more. Hyperliquid’s FAQ points to the team that runs Solana deposits:

“If you accidentally sent USDC, USDT, or WSOL on Solana, you can try Unit’s revert feature”

Same FAQ page, with the link to the revert tool and instructions.

Use the link from Hyperliquid’s documentation, not one from a search ad or a DM. A swap can’t help with coins that already left your wallet, and anyone who offers to “recover” them for a fee is the next problem, not a solution.

How do you get USDC from Solana to Arbitrum?

You start with Way What to watch
USDC on Solana, exchange account Deposit USDC on Solana, withdraw USDC on Arbitrum Check that the exchange offers both networks for USDC
USDC on Solana, own wallet A bridge that moves native USDC between the two networks You sign on Solana and then may need ETH on Arbitrum to claim; check you receive native USDC
USDC or USDT on Solana Swap to USDC on Arbitrum with BayChange, paid to your own address One quote, no wallet connection needed; a minimum applies
SOL Swap SOL → USDC (Arbitrum), or deposit SOL itself if SOL is what you want on Hyperliquid SOL deposits arrive as SOL; the FAQ lists a 0.12 SOL minimum

On costs, be realistic: moving USDC between Solana and Arbitrum is a stablecoin-to-stablecoin trip, so a dedicated bridge or an exchange you already use can be the cheapest path. A swap service earns its fee when you want one step, no wallet connection needed, or you start from USDT or SOL.

Step by step: USDC on Solana → Hyperliquid

  1. Find your Arbitrum address. It is the 0x… address of the wallet you connect to Hyperliquid.
  2. Set up the swap. On BayChange: You send USDC (Solana) — or USDT (Solana) — and you get USDC (Arbitrum). The quote shows what arrives after all fees.
  3. Use your own addresses. Payout: your Arbitrum wallet. Refund: your Solana address. We check both against sanctions lists before you get a deposit address.
  4. Send from your Solana wallet. Keep a little SOL for the fee: Solana charges 5,000 lamports per signature, and a new deposit address may need a token account opened by your wallet.
  5. Wait for USDC on Arbitrum. The order page shows each step and links to the payout.
  6. Deposit on Hyperliquid from the connected wallet, following its deposit screen, and keep well above 5 USDC.

Why not pay the USDC straight into Hyperliquid? Because we can’t confirm how Hyperliquid would credit a transfer sent by a swap protocol rather than by your wallet. Receiving in your own wallet first adds one step and removes the guesswork. It also lets you check the amount and the token — native USDC, not USDC.e — before it goes in.

Checklist before you deposit

  • The token is USDC, the network is Arbitrum One.
  • It is native USDC (0xaf88d065e77c8cC2239327C5EDb3A432268e5831 on Arbitrum), not USDC.e. Why it matters: USDC.e vs USDC.
  • The amount is comfortably above 5 USDC.
  • Your wallet has some ETH on Arbitrum for the deposit transaction.
  • Hyperliquid is available where you live — check its terms; we haven’t reviewed them for your country.

Starting from USDT on Tron or BTC instead of Solana? The same logic applies; see funding Hyperliquid from USDT TRC-20 or BTC. If your USDC or USDT is on Solana, the form below is set to USDC on Solana → USDC on Arbitrum. No sign-up, no wallet connection needed, and the fee is shown before you send.