Hardware wallet setup for Kausa admin
Why we recommend a Ledger (or similar) device for Kausa admin operations and how to set one up.
A hardware wallet stores your private keys on a separate chip that never touches your computer's memory. Even if your browser gets compromised, an attacker can't sign anything without physically pressing buttons on the device. For admin operations on Kausa, this matters.
What you need
- Ledger Nano S Plus (~€79) or Ledger Nano X (~€149). The S Plus is enough. The X adds Bluetooth for mobile signing.
- Phantom browser extension (Chrome, Firefox, Brave, or Edge).
- A pen and the recovery sheet from the Ledger box.
1. Unbox and initialize
- Plug the Ledger into your computer via USB.
- Follow the on-screen prompts to create a new device.
- Set a PIN (4–8 digits). Pick something you can remember without writing it down.
2. Write down your recovery phrase
The Ledger shows 24 words, one at a time.
- Write each word on the recovery sheet by hand. Do not photograph it, do not type it anywhere, do not store it digitally.
- Keep the sheet somewhere safe and fire-resistant. A second copy in a different physical location is worth the effort.
- If anyone gets these 24 words, they own your wallet. Treat them like cash.
3. Install the Solana app
- Download and open Ledger Live from ledger.com/ledger-live.
- Go to My Ledger, search for Solana, click Install.
- Open the Solana app on the Ledger. The screen should say "Application is ready".
4. Connect to Phantom
- Open Phantom in your browser.
- Click the menu (hamburger or avatar), then Add / Connect Hardware Wallet.
- Select Ledger, click Continue.
- A browser popup asks you to pick your Ledger USB device. Select it.
- Phantom imports the Ledger's Solana address. You'll see a new account called "Ledger 1" (rename it if you like).
5. Configure as Kausa admin
- Copy the public key of your Ledger account from Phantom.
- Add it to the
ADMIN_WALLETSenvironment variable on the Kausa server (comma-separated list). - Restart the Kausa server.
- Open Kausa in your browser, connect Phantom, select the Ledger account.
- When signing the SIWS message, the Ledger screen shows "Sign Message". Confirm on the device.
- You should see the admin dashboard.
Signing transactions
Admin actions that need a signature (campaign verification, for example) prompt the Ledger for confirmation:
- The Ledger screen shows a summary of what you're signing.
- Press both buttons to approve. To reject, scroll to Reject and press.
The attacker would need to be holding your Ledger. That's the point.
Troubleshooting
| Problem | Fix |
|---|---|
| Phantom doesn't detect the Ledger | Open the Solana app on the device first. Close Ledger Live if it's running (it locks the USB connection). |
| "Transaction too large" error | Enable blind signing: Ledger → Solana app → Settings → Allow blind signing. |
| Connection drops mid-signature | Unplug, replug, reopen the Solana app, try again. |
| Ledger screen stays blank | Try a different USB cable or port. Update firmware via Ledger Live if it's been a while. |
Devnet vs mainnet
On devnet, a hardware wallet is recommended but not required. On mainnet, Kausa will require hardware-backed wallets for all admin operations. Getting used to this flow now saves you a scramble later.