For dApps & ServicesLedger WalletExchange providerSwap Integration

 ☞   The renaming of “Ledger Live” to “Ledger Wallet” is still in progress in the repos.
     This page may contain references to “Ledger Live” that will be updated soon.

What do we need

In order to become a native Swap provider in the Ledger Wallet ecosystem, you must:

👉

Note that if you are a non-KYC exchange and don’t specifically wish to keep an UI of your own, we can use a pure API integration and you can skip section 1 & 3.

Adapt to our Backend

  • Adapt your API and endpoints to interact with our Backend.
  • Generate a structured Payload and a signature with a specific format.
  • Send your public key to Ledger and secure your private key.

Develop/Modify your LiveApp

  • Use our Ledger Exchange Services Kit in addition to the Ledger Wallet API.
  • Provide a set of query parameters to access your LiveApp directly with the quote entered by the user in Ledger Wallet.
  • Write/Modify the Manifest file.
  • Follow our flow/UX requirements.

Test and submit

Test end-to-end your integration by manually loading your LiveApp through Developer Mode (see Wallet API doc) and submit:

  • your API,
  • your LiveApp Manifest,
  • your Public key.

In the following pages, you will find:

  • Backend: details on the main endpoints needed for the chosen operation, the payload, the signature, and your public/private key.
  • LiveApp: details on your LiveApp specifities, such as the LiveApp URL, the Manifest or the use of the Ledger Exchange Services Kit instead of the Wallet API.
  • Test & Submit: details on how to use the Ledger Wallet Developer Mode and other tools (coming soon) to test your integration end-to-end, as well as how to submit it.
  • Flow Breakdown: Details UX, advanced flows and architecture diagrams.
  • Supported Currencies: List of supported currencies.
Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Stax, Ledger Nano S, Ledger Vault, Bolos are trademarks owned by Ledger SAS