Hardware Wallet Signing
Sign large positions from a Ledger (WebHID) or Keystone (QR/UR) hardware wallet in the browser
For large positions, you can pair a hardware wallet with Honey Badger and sign transactions from the browser without any private key ever touching our servers. The dashboard supports Ledger over WebHID and Keystone over QR / UR frames.
How the flow works
- On the dashboard, you connect your hardware wallet's public key. This tells Honey Badger "these txs need to be signed offline."
- When you initiate a trade that needs signing, the bot builds the transaction and marks it pending.
- The dashboard's Hardware Signer page shows all pending transactions.
- You review each pending tx, sign it on your hardware device, and submit the signed tx back through the dashboard.
- The signed tx is broadcast to the X1 network like any other.
Private keys never leave the device. Honey Badger's servers only ever see signed transactions.
Ledger (WebHID)
Requires:
- A Chromium-based browser with WebHID support (Chrome, Brave, Edge, Arc)
- The Solana app installed and open on the Ledger
Connect
- Go to Settings → Hardware Wallet in the dashboard
- Click Connect Ledger
- Browser prompts you to select the device — pick your Ledger
- Open the Solana app on the Ledger
- The dashboard displays your Ledger-derived pubkey
Sign
- Go to Hardware Signer
- See the pending tx queue
- Click Sign on a pending tx
- Approve on the Ledger device (review the fields on the device screen — always trust the device display, never the browser display)
- The signed tx is broadcast; the pending row moves to "submitted"
Keystone (QR / UR)
Keystone is fully airgapped — no USB, no radio. Signing happens by scanning QR codes back and forth.
Requires:
- A Keystone hardware wallet
- A phone camera or the dashboard camera prompt (browser must have camera permission)
Connect
- Go to Settings → Hardware Wallet
- Click Connect Keystone
- Follow the on-screen instructions to scan the Keystone's pubkey QR
- The dashboard displays your Keystone-derived pubkey
Sign
- Go to Hardware Signer
- Click Sign on a pending tx
- The dashboard displays a QR code (a UR frame containing the unsigned tx)
- Scan it with the Keystone
- Approve on the Keystone; the device displays a signed-tx QR (UR frame)
- Scan that QR back into the dashboard
- Broadcast
When to use hardware signing
- Large positions — anything you'd rather not risk to a hot key
- Long-term holds — positions you plan to keep for weeks or months
- Treasury or shared wallets — where policy requires an offline signer
- Regulated environments — audit trails via device confirmation
Hot-wallet execution is still the right default for day-trading, sniping, and copy trading — the sub-second latency you need on those flows is incompatible with a device confirmation on every trade.
Access control
The Hardware Signer page is admin-only per your account's role settings. Standard trader accounts do not see the page; only accounts with hardware_signer role can sign.