Sitemap Embedded App Introduction Developing and submitting an Embedded App Required programming skills External Development App Submission Process Release types and requirements Security Audits App submission App updates Release flow Quickstart Ledger Framework Build & Load App Get your project ready: Ethereum clones Clone Applications 1 - Using the 44/60 path 2 - All other paths Ledger Stax App porting Process Coding guidelines Global architecture Security Blind Signing Memory: Persistent Storage Position-Independent Code Memory alignment I/O: BOLOS-App Interaction Application Structure and I/O Flows: Display Management Flows Advanced display management Ledger Nano Display: Interface Display Management Design Low-level display management Ledger Stax Display: App’s home Infos and settings Transactions Address verification and sharing Messages and advanced signing STAX Graphic Library Delivrables Icons Demo Documentation Support Marketing Warranty and liability Learn more about: Cryptography library and syscalls Introduction File list Examples of using cryptography functions Personal security devices Introduction The Master Seed HD Key Generation Applications for HD Trees Application Isolation The BOLOS Platform Introduction BOLOS Features Hardware Architecture Application Environment Tools Speculos emulator Printf PIN bypass Manage your device with ledgerctl FAQ Frequently Asked Questions Pitfalls & Troubleshooting Documentation version Requirements and Coding guidelines versions Connect your app Connecting an app Overview Required programming skills Choose the right transport Automatic firmware applications opening / closing Integration Walkthrough Web Application Web USB/HID Web Bluetooth Mobile Application React Native HID (Android only) React Native Bluetooth on Android (Nano X only) React Native Bluetooth on iOS (Nano X only) Desktop Application Node HID integration Architecture Application Architecture Architecture Dataflow Clear Signing Clear Signing for ERC721, ERC1155 and ERC20 End-2-end Tutorials Transfer of Ethers between accounts Transfer of Sol between accounts Call a Smart Contract Sign a personal message Interact with the Cosmos App FAQ Where can I find the devices USB identifiers? Why is U2F deprecated ? Why my app can not communicate with an Ledger Embedded App? Assets Ledger Logos Tokens Integrating tokens Introduction Frequently Asked Questions Tokens on EVM chains ASA TRC10 and TRC20 Tokens & messages Enabling clear-signing of EIP-712 messages DApps Live App: DApp Process Development how-to Add a provider Write and load the manifest DApp Plugin Code walkthrough Introduction Boilerplate plugin Selector Setup Selectors detailed: Init contract Provide parameter Finalize Provide Token Query Contract ID Query Contract UI Testing Reference Flow Blockchain Support Getting Started General Process Ledger Live Architecture Work breakdown structure Prerequisites Required programming skills Setup and build Requirements and installation Building the CLI for development Most useful commands for the CLI Ledger Live mobile and desktop build Guidelines UI/UX Guidelines UI Flows for LLD UI Flows for LLM Coding 1 - Cryptoassets Library 2 - Embedded App JS Bindings 3 - Address derivation 4 - Add accounts: light sync 5 - Add accounts: full sync 6 - Send 7 - Ledger Live Desktop and Mobile Testing Writing Tests Live Common Bridge Test Generic test plan E2E UI Tests on Desktop and Mobile FAQ Frequently Asked Questions Ledger Live common bugs Legal Terms and Conditions Non-DApps Live App: Non-DApp Introduction Use Cases UX requirements Docs Manifest