This guide covers connecting a Ledger hardware wallet to Sei’s EVM for signing transactions with Ethers.js. For Cosmos-side signing with theDocumentation Index
Fetch the complete documentation index at: https://seilabs.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
@sei-js/ledger package, see the @sei-js/ledger reference.
Prerequisites
- Ledger App Installation On your Ledger device, open the Manager in Ledger Live and install either the Sei app or the Ethereum app. The Ethereum app supports any EVM chain (like Sei), but the native Sei app may provide optimal compatibility.
- Enable Blind Signing In the Ledger device’s Ethereum or Sei app settings, enable “Blind signing”. This permits the device to sign arbitrary EVM transactions and contract calls (e.g. precompiles), which would otherwise be rejected.
-
USB Permissions (Linux only)
You’ll need a udev rule so your process can talk to the Ledger over USB/HID. Clone the official rules from LedgerHQ/udev-rules, copy
49-ledger.rulesinto/etc/udev/rules.d/, then runsudo udevadm control --reload-rulesand replug your Ledger. -
Install Dependencies
Connecting Your Ledger
Sending a Transfer
A simple example sending SEI from your Ledger to another address:This signer works with any contract interaction — you can pass it to
ethers.Contract constructors to sign precompile calls, ERC-20 transfers, or any other EVM transaction.Troubleshooting
- Timeouts: If the Ledger times out, increase the HID timeouts or ensure the device stays awake during signing.
- “Blind signing required” errors: Double-check that blind signing is enabled in the app settings on the device itself.
- Connection failures: Make sure no other application (e.g. Ledger Live) is holding the USB connection to your device.