LayerZeroFault
Hardware & BIP-39 CODE: 0x5515 Reviewed & Verified:

Ledger Error 0x5515: Locked Device Signing Interruption Fix

Verified by Victor Vance • Lead Technical Analyst & Systems Researcher
Quick Diagnostic Answer (Executive Summary) GSC Snippet Verified

Ledger error 0x5515 is the proprietary BOLOS status word for "Device Locked". This occurs when a web3 application attempts to communicate with a Ledger whose screen saver has activated or whose PIN has not been entered. Hardware wallets immediately lock down communication channels when locked to prevent unauthorized access. Simply unlock the device with your PIN and re-open the coin applet. Adjust the auto-lock setting to keep the session active.

# Root Cause & Technical Architecture

Under the Ledger BOLOS security architecture, the Secure Element enforces an immediate communication barrier when the device is locked. Status word `0x5515` is returned whenever a host application initiates a command that requires user interaction while the OS is in the locked state. This frequently happens when users prepare complex transactions in a browser, leaving the Ledger idle long enough for its auto-lock timer to engage.

# 4-Step Actionable Diagnostic Protocol

Step-by-Step Resolution
01

Unlock Device with PIN Code

Press the buttons or tap the screen to wake the Ledger, enter your PIN, and verify that the home screen or coin app is visible.

02

Re-Open the Specific Blockchain Application

After unlocking, ensure you open the appropriate coin applet (e.g. Ethereum or Solana) until the screen displays "Application is ready".

03

Adjust Auto-Lock Timeout Setting

Navigate to Settings > Security > Auto-lock on your Ledger device and select a longer duration (e.g. 5 or 10 minutes) to avoid premature locks.

04

Click Retry in the Web3 Wallet Interface

Once the device is unlocked and the coin app is open, click the "Retry" button on MetaMask or Rabby to re-send the signing prompt.

# Diagnostic Verification Code / Command

text
bolos-lock-status-trace.txt
BOLOS Kernel State Check:
Condition: Screen Saver Active (PIN Required)
Host Event: dApp calls eth_sendTransaction -> Browser issues APDU
Device Response:
  SW1 = 0x55
  SW2 = 0x15
  Decoded Status: ERROR_DEVICE_LOCKED
Resolution: Enter PIN -> Re-launch applet -> Retry command
Zero-Secrets Client Sandbox

Launch Derivation Path Inspector

Execute client-side cryptographic simulation and parameter checks safely in your browser via native WebCrypto without sending private keys or mnemonics over the wire.

Open Sandbox →
Comprehensive In-Depth Guide

Read Full Investigation & Recovery Workflow

Explore complete architectural diagrams, edge-case failure trees, and detailed post-mortem analysis in our verified deep guide.

Read Guide →

# Related Diagnostic Codes in Hardware & BIP-39

Related Hex Statuses

# Frequently Asked Questions

FAQ Schema

Why does MetaMask show error 0x5515 repeatedly?

Your Ledger is locking itself before MetaMask finishes sending the transaction. Unlock the device and adjust your auto-lock timer in device settings.

Can I disable the PIN requirement on Ledger?

No. Hardware wallet security requires a PIN to decrypt the Secure Element storage. Disabling the PIN is not supported by BOLOS.

Does error 0x5515 mean my transaction was rejected?

No. The transaction was never sent to the device for signing because the device was locked. No gas was consumed and no transaction was broadcast.