USDC on Arbitrum One, minimum 5, credited in about a minute — and the reason a brand-new wallet has to deposit before it can authorise anything at all.
Hyperliquid is funded with native USDC on Arbitrum One, sent to Hyperliquid's bridge. The minimum is 5 USDC, it credits in about a minute, and you need a little ETH on Arbitrum to pay the gas for the transfer.
This trips up almost everyone who connects a fresh wallet. If you try to authorise trading before depositing, Hyperliquid answers:
"Must deposit before performing actions. User: 0x…"
It is not a WatchCrypto error and there is nothing wrong with your wallet. Hyperliquid simply will not accept any signed action — including the approval that sets up trading — from an address it has never seen. Deposit first, then connect. The terminal recognises this specific rejection and offers you the deposit panel rather than a dead end.
If you would rather send it yourself, the details are:
| Field | Value |
|---|---|
| Network | Arbitrum One |
| Token | Native USDC — 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 |
| Minimum | 5 USDC |
| Credited in | About one minute |
| Gas | A small amount of ETH on Arbitrum |
Send native USDC, not a bridged variant, and send it on Arbitrum One — not Ethereum mainnet and not another L2. Getting either wrong is the usual way to lose a deposit.
USDC pays for goods; ETH pays for gas. Send a small amount of ETH to the same address on Arbitrum and retry.
Your wallet app has a different account selected than the one the terminal is signing for. Switch the active account in the wallet. The terminal re-reads the number Arbitrum expects and retries once on its own.
Check you are looking at the Arbitrum balance rather than USDC on another chain.
On some account types a bridge deposit lands in your spot balance rather than perps. If your account is not a unified one, the terminal offers a one-signature Move to perps. On a unified account spot USDC already counts as margin, so nothing needs moving and the terminal will not offer it.
Withdrawals are done on Hyperliquid itself, with your own wallet. The trading key WatchCrypto holds has no withdrawal permission, so it cannot move your money out — by design. The security page explains what that key can and cannot do.
Five USDC. Deposits are sent as native USDC on Arbitrum One to Hyperliquid’s bridge and credit in about a minute.
Hyperliquid will not accept a signed action from an address it has never seen, including the approval that sets up trading. Deposit first, then connect.
Native USDC on Arbitrum One, contract 0xaf88d065e77c8cC2239327C5EDb3A432268e5831. Not Ethereum mainnet, and not a bridged USDC variant.
A small amount of ETH on Arbitrum, to pay gas for the USDC transfer. Without it the transfer cannot be sent.
On some account types a bridge deposit lands in the spot balance. The terminal offers a one-signature move to perps. On a unified account spot USDC already counts as margin, so nothing needs moving.
No. The trading key it holds has no withdrawal permission at the protocol level. Withdrawals are done on Hyperliquid with your own wallet.