How the faucet miner works
The faucet miner lets you mine Hyperliquid testnet USDC by using the testnet faucet. Each faucet claim gives a generated wallet ~$1,000 testnet USDC, but each wallet needs $2 real mainnet USDC to activate it on Hyperliquid.
There are two modes: Auto (recommended — the app runs the entire chain for you) and Manual (you control each step).
A Web3 wallet (e.g. MetaMask, Rabby, WalletConnect)
You need a wallet with some mainnet USDC deposited on Hyperliquid.
Mainnet USDC on Hyperliquid
Manual mode needs $2 per wallet in your Hyperliquid balance ($1 gets signed to the wallet, plus a $1 activation fee that Hyperliquid charges on top). Auto mode needs N + 1 USDC in your Hyperliquid balance for a chain of N wallets — you sign for $N and pay $1 in seed activation fee. The last wallet returns $1 to you, so your net cost is $N (≈ $1 per wallet).
Connect your wallet
Click Connect Wallet on the faucet miner page. Once connected, your mainnet and testnet account balances appear there.
Auto mode chains multiple wallets together in a single automated run. You specify how many wallets to use, and the app handles everything.
Enter the number of wallets (1–50)
This is the number of wallets the chain will create and process. Each wallet claims the faucet once, so more wallets = more testnet USDC.
Review the preview, then click "Start Chain"
The preview shows you exactly how much mainnet USDC will be sent and how much testnet USDC you'll receive. Confirm and start.
Seeding phase
Your wallet signs a transaction to send $N USDC to the first generated wallet. Because that wallet is a fresh HyperCore account, Hyperliquid charges a $1 activation fee on top — so your Hyperliquid balance debits $N + $1 total. The recipient receives the full $N.
Chain loop (automated for each wallet)
For each wallet in the chain, the app automatically does three things:
Claim faucet — Gets ~$1,000 testnet USDC from the Hyperliquid testnet faucet.
Drain testnet — Sends the wallet's testnet USDC back to you. Reserves $1 defensively for a possible one-time activation fee (only if this is your first-ever testnet transfer).
Forward mainnet — Sends remaining mainnet USDC to the next wallet in the chain (or back to you if it's the last wallet).
Completion
Once all wallets are processed, all mainnet USDC is returned to your wallet and all testnet USDC has been collected. The chain is complete.
Auto Mode Math (example: N = 5 wallets)
General Formula
Your Wallet
│ (debits $N + $1 fee, signs $N)
├─ signs $N USDC ──▶ Wallet #1 (receives $N, activated)
│ │
│ ┌──────────────────────┘
│ │
│ ├─ claim faucet ──▶ +$1,000 testnet
│ ├─ drain testnet ──▶ ~$1,000 → Your Wallet (testnet)
│ └─ forward mainnet ──▶ Wallet #2 (sends $N-1, pays $1 fee)
│ │
│ ┌─────────────────────────┘
│ │
│ ├─ claim faucet ──▶ +$1,000 testnet
│ ├─ drain testnet ──▶ ~$1,000 → Your Wallet (testnet)
│ └─ forward mainnet ──▶ Wallet #3 (sends $N-2, pays $1 fee)
│ │
│ ... continues for all N wallets ...
│ │
│ ┌─────────────────────────┘
│ │ (Wallet #N has exactly $1 left)
│ ├─ claim faucet ──▶ +$1,000 testnet
│ ├─ drain testnet ──▶ ~$1,000 → Your Wallet (testnet)
│ └─ forward mainnet ──▶ Your Wallet (returns $1, no fee — you are activated)
│
▼
Result: You spent $N in activation fees, got N × $1,000 testnet USDCManual mode gives you full control. You create wallets one by one and trigger each action yourself.
Click "Add Wallet"
This generates a random Ethereum wallet (private key + address) stored in your browser's localStorage. You can add as many as you like.
Activate — Click "Receive $1"
Your wallet signs a transaction to send $1 mainnet USDC to the generated wallet. Because that wallet is fresh, Hyperliquid charges a $1 activation fee on top — your Hyperliquid balance debits $2 total. The generated wallet receives the full $1 and is now activated on mainnet.
Claim Faucet — Click "Claim"
Calls the Hyperliquid testnet faucet API for that wallet. The wallet receives ~$1,000 testnet USDC. This is the core mining action.
Drain Testnet — Click "Send"
Sends the wallet's testnet USDC back to your connected wallet. Reserves $1 defensively for a one-time activation fee (only charged if this is the first-ever testnet transfer to your address).
Drain Mainnet — Click "Send"
Sends the wallet's full mainnet balance back to your connected wallet. Since your wallet is already activated on mainnet, this transfer pays no fee. You recover the full $1 — making the net cost exactly $1 per wallet (the activation fee).
Repeat
Create more wallets and repeat steps 2–5 for each one. Each wallet mines ~$1,000 testnet USDC.
Manual Mode Math (per wallet)
- Auto mode is the default and recommended for most users. It's faster and handles all the wallet-to-wallet forwarding for you.
- Manual mode is available for testing, exploring, or when you want full control over individual wallet actions.
- Wallets are stored in localStorage. They persist across page refreshes but will be lost if you clear browser data.
- You can abort an auto chain mid-run by clicking the Abort button. All generated wallets are persisted in your browser storage — each wallet row shows its live mainnet and testnet balances with dedicated Drain buttons, so recovering stranded funds is one click. No need to dig for private keys.
- The $1 activation fee is charged by Hyperliquid any time you send USDC (or any asset) to a fresh HyperCore account. It comes on top of the amount you sign for, from your balance — recipients receive the full signed amount. This is the only meaningful cost of running the chain: $1 per wallet you activate.
- Faucet limits: The Hyperliquid testnet faucet may rate-limit claims. If a claim fails, the auto chain will report an error for that wallet.