Hyperliquid Exchange Setup
Connect your Ethereum wallet to Hyperliquid through SignalBee. This guide walks you through the unique wallet-based authentication that Hyperliquid uses and how to configure it securely for automated trading.
Important: Hyperliquid uses Ethereum wallet authentication, which is completely different from traditional API keys. Read this guide carefully before proceeding.
Prerequisites
Before you begin, make sure you have:
- Ethereum wallet - MetaMask, Rabby, or any Ethereum-compatible wallet
- Small amount of ETH - For gas on Arbitrum (only needed for deposits/withdrawals)
- USDC deposited to Hyperliquid - Available for trading
- SignalBee account - Ready to connect an exchange
- Password manager - For storing your private key securely
Strongly Recommended: Create a dedicated trading wallet specifically for Hyperliquid trading. Do not use your main Ethereum wallet that holds significant funds.
About Hyperliquid
Hyperliquid is a decentralized perpetual and spot exchange built on its own L1 with settlement on Arbitrum. Key highlights:
- Decentralized exchange - On-chain order book and settlement
- Built on Arbitrum L2 - Lower gas costs than Ethereum mainnet
- Very competitive fees - 0.01% maker / 0.035% taker
- Wallet-based identity - No email/password accounts, your wallet IS your account
- No traditional API keys - Uses Ethereum wallet signing for authentication
Understanding Hyperliquid Authentication
This is Critical: Hyperliquid authentication works completely differently from every other exchange in SignalBee.
Traditional Exchanges vs. Hyperliquid
| Aspect | Traditional Exchange (Binance, etc.) | Hyperliquid |
|---|---|---|
| Credentials | API Key + Secret Key | Wallet Address + Private Key |
| Signing Method | HMAC-SHA256 | EIP-712 Ethereum Signatures |
| Who Issues Keys | Exchange creates for you | You own your wallet |
| Key Format | Alphanumeric strings | Ethereum address + hex private key |
| Identity | Email/password account | Ethereum wallet address |
What This Means for You
When you connect Hyperliquid to SignalBee:
- You provide your Ethereum wallet address (your public identifier, like
0x...) - You provide your wallet's private key (the secret that controls your wallet)
- SignalBee signs trade requests using EIP-712 typed data signing
- Your wallet address is your account - there's no separate login
Think of it this way: Instead of the exchange giving you a key to their door, you're giving them a copy of your house key. This is why a dedicated trading wallet is so important.
Creating a Dedicated Trading Wallet
Strongly Recommended: Do not use your main Ethereum wallet with SignalBee. Create a separate wallet just for Hyperliquid trading.
Why Use a Dedicated Wallet?
| Risk | Main Wallet | Dedicated Wallet |
|---|---|---|
| Private key exposure | Risks ALL your funds | Risks only trading funds |
| Compromise impact | Catastrophic | Limited to trading amount |
| Mental accounting | Mixed with savings | Clear trading budget |
| Recovery | Complex, many assets | Simple, single purpose |
Step 1: Create a New Wallet in MetaMask
- Open MetaMask browser extension
- Click your account icon at the top
- Click Add account or hardware wallet
- Select Add a new account
- Name it something clear like "Hyperliquid Trading"
- Click Create
Step 2: Fund Only What You Need
- Decide your trading budget - Only transfer what you're willing to risk
- Send USDC to your new wallet address on Arbitrum
- Send a small amount of ETH for gas (0.01 ETH is usually enough)
Security Rule: Never fund this wallet with more than your intended trading amount. Treat it like a separate trading account.
Setting Up Hyperliquid Access
Step 1: Get Your Wallet Address
Your wallet address is your public identifier on Ethereum:
- Open MetaMask (or your wallet app)
- Select your dedicated trading wallet
- Click the address at the top to copy it
- It looks like:
0x1234567890abcdef1234567890abcdef12345678
This address is safe to share - it's like your account number.
Step 2: Deposit Funds to Hyperliquid
Before you can trade, deposit USDC to Hyperliquid:
- Go to app.hyperliquid.xyz
- Click Connect Wallet and select MetaMask
- Approve the connection with your dedicated trading wallet
- Click Deposit in the top menu
- Enter the amount of USDC to deposit
- Approve the transaction in MetaMask
- Wait for the deposit to confirm (usually 1-2 minutes)
Step 3: Export Your Private Key
Security Warning: Your private key gives complete control over your wallet. Never share it with anyone. Only enter it in trusted applications like SignalBee.
In MetaMask:
- Click the three dots menu next to your account name
- Select Account details
- Click Show private key
- Enter your MetaMask password
- Copy the private key that appears (64 hexadecimal characters)
- Save it in your password manager immediately
Private key format:
c4bbcb1fbec99d65bf59d85c8cb62ee2db963f0fe106f483d9afa73bd4e39a8a
Or with 0x prefix:
0xc4bbcb1fbec99d65bf59d85c8cb62ee2db963f0fe106f483d9afa73bd4e39a8a
Note: SignalBee accepts the private key with or without the
0xprefix.
Step 4: Store Securely
- Open your password manager (1Password, Bitwarden, etc.)
- Create a new entry for "Hyperliquid SignalBee"
- Store both:
- Wallet Address:
0x... - Private Key:
...(64 hex characters)
- Wallet Address:
- Save the entry
Never store private keys in:
- Plain text files
- Email or chat messages
- Screenshots or photos
- Unencrypted notes
Adding to SignalBee
Step 1: Go to Exchanges Page
- Log in to your SignalBee account
- Navigate to Exchanges in the main menu
Step 2: Add New Exchange
- Click the Add Exchange button
- Select Hyperliquid from the exchange list
Step 3: Enter Your Credentials
Hyperliquid requires two values:
| Field | Value | Example |
|---|---|---|
| Wallet Address | Your Ethereum address | 0x1234...5678 |
| Private Key | Your wallet's private key | c4bbcb...39a8a |
- Wallet Address - Paste your Ethereum wallet address (starts with
0x) - Private Key - Paste your private key (with or without
0xprefix) - Label (optional) - Enter a name like "Hyperliquid Trading"
Step 4: Test the Connection
- Click Save and Test Connection
- Wait for SignalBee to verify your credentials
- Look for the success message
Step 5: Verify Your Setup
After successful connection:
- Your Hyperliquid balances should appear in SignalBee
- Check that your USDC and any other assets are listed
- Balances confirm the connection is working
Note: If you see "Invalid Signature" errors, re-copy both the wallet address and private key, ensuring no extra spaces.
Hyperliquid-Specific Considerations
Ticker Format
Hyperliquid uses single asset names, not trading pairs:
| SignalBee Format | Hyperliquid Format | Notes |
|---|---|---|
| BTC-USDT | BTC | SignalBee converts automatically |
| ETH-USDT | ETH | Just the base asset |
| SOL-USDT | SOL | No quote currency needed |
SignalBee handles this conversion automatically. Use standard BASE-QUOTE format in your webhooks, and SignalBee will convert to Hyperliquid's format.
Supported Order Types
Hyperliquid spot trading supports:
| Order Type | Supported | Notes |
|---|---|---|
| Market Order | Yes | Executes immediately at best price |
| Limit Order | Yes | With Time-In-Force options |
| Stop-Limit | No | Not available via spot API |
| Stop-Market | No | Not available via spot API |
Note: If your strategy requires stop-loss orders, these must be managed at the strategy/signal source level rather than as native Hyperliquid orders.
Time-In-Force Options (Limit Orders)
When placing limit orders, Hyperliquid supports:
| TIF | Name | Description |
|---|---|---|
| Gtc | Good-Till-Canceled | Remains until filled or cancelled (default) |
| Ioc | Immediate-or-Cancel | Fill immediately or cancel |
| Fok | Fill-or-Kill | Fill entire order immediately or cancel |
| Alo | Add-Liquidity-Only | Post only, rejects if would take liquidity |
On-Chain Settlement
Unlike centralized exchanges:
- Trades settle on-chain (Hyperliquid L1 → Arbitrum)
- Your funds remain in your wallet's control
- No custodial risk from exchange holding your funds
- Trade execution is transparent and verifiable
Trading Fees
Hyperliquid has some of the lowest fees in crypto:
| Fee Type | Rate |
|---|---|
| Maker | 0.01% |
| Taker | 0.035% |
These are significantly lower than most centralized exchanges (typically 0.1%).
API Rate Limits
| Endpoint Type | Limit |
|---|---|
| Public (info) | 100 requests / 10 seconds |
| Private (trading) | 50 requests / 10 seconds |
SignalBee handles rate limiting automatically.
Using Testnet (Optional)
Hyperliquid provides a testnet for testing your integration without risking real funds.
Testnet Access
- Go to app.hyperliquid-testnet.xyz
- Connect your wallet (same as mainnet)
- Request testnet funds from the faucet
- Test your trading strategies risk-free
Configuring Testnet in SignalBee
When adding Hyperliquid to SignalBee:
- Use the same wallet credentials
- Select Testnet mode if available
- Or contact support to configure testnet access
Tip: Always test new trading strategies on testnet before using real funds.
Troubleshooting
Common Hyperliquid-specific errors and solutions:
| Error | Likely Cause | Solution |
|---|---|---|
| Invalid Signature | Wrong private key | Re-export and re-enter private key from MetaMask |
| Authentication Failed | Key format issue | Ensure private key is 64 hex characters, try with/without 0x |
| Insufficient Balance | Not enough USDC | Deposit more USDC to Hyperliquid |
| Invalid Coin | Wrong symbol format | Use base asset only (BTC not BTC-USDT) - SignalBee converts |
| Order Not Found | Invalid order ID | Order may have been filled or cancelled |
| Min Notional | Order value too small | Increase order size above minimum |
| Rate Limit | Too many requests | Wait and retry (automatic) |
| Service Unavailable | System maintenance | Wait and retry |
Connection Test Fails?
If your connection test fails in SignalBee:
- Verify wallet address - Should start with
0xand be 42 characters total - Verify private key - Should be 64 hex characters (or 66 with
0xprefix) - Check for spaces - No leading/trailing spaces in either field
- Confirm deposits - Ensure you've deposited to Hyperliquid (not just your wallet)
- Try testnet first - Verify setup works on testnet
"Insufficient Balance" but You Have Funds?
- Funds must be deposited to Hyperliquid, not just in your Ethereum wallet
- Check your balance at app.hyperliquid.xyz
- Ensure you connected the correct wallet
For persistent issues, see our Error Codes Reference or contact support@signalbee.trade.
Security Best Practices
Critical: Because Hyperliquid uses your wallet's private key, security is even more important than with traditional API keys.
Wallet Security
- Use a dedicated trading wallet - Never use your main wallet with SignalBee
- Fund only your trading budget - Don't deposit more than you're willing to risk
- Keep main funds separate - Use a hardware wallet (Ledger, Trezor) for savings
- Verify wallet address - Always double-check you're using the dedicated wallet
Private Key Security
- Store in password manager only - 1Password, Bitwarden, or similar
- Never share with anyone - No support agent will ever ask for it
- Never enter on unknown sites - Verify URLs carefully
- Never store in plain text - No notes, documents, or screenshots
Ongoing Security
- Monitor wallet activity - Check Arbiscan for unexpected transactions
- Review SignalBee trades - Verify only expected trades appear
- Keep MetaMask updated - Security updates are important
- Consider key rotation - Create new wallet periodically and migrate
If You Suspect Compromise
If you believe your private key may be compromised:
- Immediately withdraw funds from Hyperliquid to a NEW wallet
- Revoke SignalBee connection in your account settings
- Create a completely new wallet for future trading
- Never reuse the compromised wallet
Security Note: Unlike traditional API keys that can be revoked, a compromised private key means that wallet is permanently compromised. The only solution is to move funds to a new wallet.
Comparison with Traditional Exchanges
| Feature | Hyperliquid | Traditional Exchange |
|---|---|---|
| Account creation | Connect wallet | Email + password + KYC |
| Authentication | Wallet signature | API key + secret |
| Credential revocation | Cannot revoke (wallet based) | Delete API key |
| Custody | Non-custodial (you hold keys) | Custodial (exchange holds funds) |
| Key compromise | Create new wallet | Create new API key |
| Withdrawals | Direct from wallet | Exchange processes |
| KYC Required | No | Usually yes |
Related Resources
- API Key Best Practices - General security guidance
- Security Overview - How SignalBee protects your data
- Error Codes Reference - Common error messages explained
- Binance Exchange Setup - Example of traditional API key setup