DocumentationLedger LiveDiscoverIntegration walkthroughsLedger Services KitServerHandlersExchange

overview

The Exchange handlers facilitates various exchange operations such as starting the exchange process, completing swap, sell, and fund transactions using Ledger Live.

request handlers:

“exchange.start” - Start Exchange

Start the exchange process by generating a nonce on Ledger device. This method is typically called before completing the exchange process.

parameter (in req.params)required?note
exchangeType✅Type of exchange, “SWAP”, “SELL” or “FUND”
walletHandler usednote
exchange.start
  • Returns: A promise that resolves with an object containing the transactionId which is used to complete the exchange process.

”exchange.complete” - Complete Exchange

Complete an exchange process (swap, sell, or fund) by passing the exchange content and its signature.

parameter (in req.params)required?note
providerâś…A string used to verify the signature.
fromAccountIdâś…Identifier of the account used as a source for the transaction.
rawTransactionâś…A RawTransaction object containing the transaction details.
hexBinaryPayloadâś…Hexadecimal string representing the blueprint of the data that will be allowed for signing.
hexSignatureâś…Hexadecimal string ensuring the source of the payload.
feeStrategyâś…A string representing the fee strategy ("SLOW", "MEDIUM", or "FAST").
exchangeTypeâś…A string specifying the type of exchange operation ("SWAP", "SELL", or "FUND").
toAccountId❌Identifier of the account used as a destination (required for "SWAP").
swapId❌Identifier of the backend swap used (required for "SWAP").
rate❌Swap rate used in the transaction (required for "SWAP").
tokenCurrency❌Swap tokenCurrency is used when we want point a new token, as id does not exists in wallet-api (optional for "SWAP" and "FUND").
walletHandler usednote
exchange.complete
  • Returns: A promise that resolves with an object containing the transactionHash of the broadcasted transaction.
Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Nano S, Ledger Vault, Ledger OS are registered trademarks of Ledger SAS