What is Ledger integration?
Ledger integration allows you to use Ledger hardware wallets (Ledger Nano S, Nano S Plus, and Nano X) with SubWallet. Your private keys remain securely stored on the Ledger device, while SubWallet provides the interface for managing accounts and signing transactions.With Ledger integration, your private keys never leave the hardware device, providing the highest level of security for your crypto assets.
Why use Ledger with SubWallet?
Combining Ledger hardware security with SubWallet’s features gives you:- Maximum security: Private keys stored on tamper-proof hardware
- Full feature access: Use all SubWallet features (staking, DeFi, NFTs) with Ledger security
- Multi-chain support: Manage both EVM and Substrate chains from one interface
- Backup protection: Ledger’s 24-word recovery phrase protects your accounts
- Transaction verification: Verify and approve all transactions on the Ledger screen
Supported Ledger devices
SubWallet works with:- Ledger Nano S: Entry-level hardware wallet
- Ledger Nano S Plus: Enhanced storage and screen
- Ledger Nano X: Bluetooth-enabled premium device
All Ledger devices provide the same security level. Choose based on your budget and feature preferences.
Supported networks
You can use Ledger with SubWallet for:Substrate chains (Polkadot app)
- Polkadot
- Kusama
- Supported parachains
- Other Substrate-based networks
EVM chains (Ethereum app)
- Ethereum
- Polygon
- Binance Smart Chain
- Avalanche C-Chain
- All other EVM-compatible networks
Different blockchain apps must be installed on your Ledger device for different network types. Install the Polkadot app for Substrate chains and Ethereum app for EVM chains.
Setting up Ledger with SubWallet
Prerequisites
- Ledger device initialized with recovery phrase
- Ledger Live app installed on your computer
- Latest firmware installed on your Ledger device
- Required blockchain apps installed via Ledger Live:
- Polkadot app (for Substrate chains)
- Ethereum app (for EVM chains)
- SubWallet Extension installed in your browser
Connecting your Ledger
Prepare your Ledger
- Connect your Ledger device to your computer via USB
- Enter your PIN on the Ledger
- Open the appropriate blockchain app:
- Polkadot app for Substrate chains
- Ethereum app for EVM chains
- Ensure the app shows “Application is ready”
Connect in SubWallet
- Open SubWallet Extension
- Click the account selector
- Select Attach account
- Choose Connect Ledger device
- Select the network type:
- Substrate (Polkadot) for Substrate chains
- Ethereum for EVM chains
Grant browser permissions
- Your browser will request USB device access
- Select your Ledger device from the list
- Click Connect to grant permission
This is a one-time permission. SubWallet can access your Ledger in future sessions without re-requesting.
Select accounts
- SubWallet will scan for accounts on your Ledger
- You’ll see a list of available addresses
- For Substrate chains:
- Choose Generic (works on all chains) or Chain-specific
- Select account indices to import
- For EVM chains:
- Choose account derivation path (standard is m/44’/60’/0’/0)
- Select addresses to import
- Customize account names if desired
- Click Import accounts
Using Ledger accounts
Viewing balances and assets
Ledger accounts in SubWallet work like regular accounts:- View balances across all supported networks
- See NFT collections
- Track transaction history
- Monitor staking positions
Signing transactions
When you initiate a transaction with a Ledger account:- Create the transaction in SubWallet (transfer, stake, etc.)
- Review in SubWallet: Check transaction details
- Connect your Ledger:
- Plug in the device if not connected
- Enter your PIN
- Open the appropriate blockchain app
- Verify on Ledger screen:
- Transaction details appear on Ledger screen
- Carefully review all information
- Use Ledger buttons to scroll through details
- Approve or reject:
- Press both buttons on “Approve” to sign
- Or navigate to “Reject” to cancel
- Broadcast: SubWallet broadcasts the signed transaction
Supported operations
You can perform all SubWallet operations with Ledger accounts:Transfers
Send tokens and assets to other accounts
Staking
Stake, nominate, bond, unbond, and claim rewards
NFTs
Transfer and manage NFT collections
DeFi
Interact with DeFi protocols and smart contracts
Governance
Vote on proposals and participate in governance
dApp Connections
Connect to dApps via WalletConnect or MetaMask mode
Account derivation paths
Ledger uses derivation paths to generate multiple accounts from one seed:Ethereum (EVM) derivation
Standard path:m/44'/60'/0'/0/x where x is the account index
- Index 0: First account
- Index 1: Second account
- Index 2: Third account, etc.
Polkadot (Substrate) derivation
Substrate uses different account indices:- Account 0:
//0 - Account 1:
//1 - Account 2:
//2, etc.
SubWallet automatically handles derivation paths. You simply choose which account indices to import.
Advanced features
Generic Ledger accounts
For Substrate chains, Generic mode creates a single account that works across multiple networks: Advantages:- Same address on Polkadot, Kusama, and parachains
- Easier to manage cross-chain identity
- Simplified backup and recovery
- You want a unified address across networks
- You interact with multiple Substrate chains
- You’re building cross-chain reputation
Chain-specific Ledger accounts
Alternatively, use chain-specific mode: Advantages:- Separate accounts per network
- Better privacy (addresses not linked)
- Network-specific security isolation
- You want separate identities per chain
- Maximum privacy is important
- You’re only using specific networks
Ledger with proxy accounts
Combine Ledger security with proxy convenience:- Main account: Store on Ledger (cold storage)
- Proxy account: Hot wallet in SubWallet
- Setup: Add hot wallet as proxy to Ledger account
- Use: Execute transactions via proxy without connecting Ledger
- Security: Funds stay on Ledger; proxy can only perform authorized actions
Security best practices
Verify on device
Always verify transaction details on the Ledger screen. Never approve a transaction if the Ledger display doesn’t match what you expect.
Secure your recovery phrase
Your 24-word recovery phrase is the backup to your Ledger:
- Store it offline in a secure location
- Never enter it on a computer or phone
- Never share it with anyone
- Consider using metal backup solutions
Keep firmware updated
Regularly update your Ledger firmware through Ledger Live to get security patches and new features.
Use genuine devices only
Only purchase Ledger devices from official sources. Never buy from third-party sellers or second-hand.
Verify SubWallet extension
Ensure you’ve installed the official SubWallet extension from legitimate sources to prevent phishing.
Troubleshooting
Ledger not detected
Ledger not detected
Try:
- Reconnecting the USB cable
- Using a different USB port
- Ensuring the blockchain app is open on Ledger
- Granting browser USB permissions when prompted
- Restarting your browser
- Updating Ledger firmware via Ledger Live
Transaction not showing on Ledger
Transaction not showing on Ledger
Check:
- Correct blockchain app is open (Polkadot or Ethereum)
- Ledger is unlocked and app shows “Application is ready”
- SubWallet is connected to the Ledger
- Try unplugging and reconnecting the device
Wrong network showing
Wrong network showing
For Substrate chains:
- Generic accounts work on all networks (normal behavior)
- Chain-specific accounts only work on their designated network
- Ensure you’re on the correct EVM network in SubWallet
- All EVM Ledger accounts use the same derivation
Can't import accounts
Can't import accounts
Verify:
- Ledger firmware is up to date
- Required blockchain app (Polkadot or Ethereum) is installed
- App is open on the Ledger device
- Browser has USB device access permission
- You’re not running Ledger Live simultaneously (can cause conflicts)
Transaction fails after signing
Transaction fails after signing
This can happen if:
- Network congestion (try again or increase fees)
- Insufficient balance for amount + fees
- Transaction parameters changed (try creating a new transaction)
- Network connection lost during signing
Browser compatibility
Ledger integration requires WebUSB support:- Chrome: Full support ✓
- Edge: Full support ✓
- Brave: Full support ✓
- Opera: Full support ✓
- Firefox: Limited support (may require configuration)
- Safari: Not supported
For best experience, use Chrome, Edge, or Brave browsers with Ledger integration.
Ledger Live compatibility
Can I use Ledger Live and SubWallet together? Yes, but not simultaneously:- Close Ledger Live before using SubWallet
- Both can access the same Ledger device
- Accounts and balances will match
- Avoid running both connected to the device at the same time
Recovery and backup
Recovering Ledger accounts
If you need to restore access:-
Device lost/damaged:
- Get a new Ledger device
- Restore using your 24-word recovery phrase
- Reconnect to SubWallet
- Import the same account indices
-
SubWallet reinstalled:
- Simply reconnect your existing Ledger
- Import the same accounts again
- All on-chain data is preserved
What gets backed up?
- Your recovery phrase backs up all Ledger accounts
- Account names in SubWallet are local (not backed up by Ledger)
- Transaction history is on the blockchain (always accessible)
- Settings and preferences in SubWallet are local
Next steps
Multisig Accounts
Use Ledger accounts as signers in multisig setups
Proxy Accounts
Set up hot wallet proxies for your Ledger account