Skip to content

Latest commit

 

History

History
 
 

hw-app-xrp

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Github, Ledger Devs Slack

@ledgerhq/hw-app-xrp

Ledger Hardware Wallet XRP JavaScript bindings.

API

Table of Contents

Xrp

Ripple API

Parameters

  • transport Transport<any>
  • scrambleKey string (optional, default "XRP")

Examples

import Xrp from "@ledgerhq/hw-app-xrp";
const xrp = new Xrp(transport);

getAddress

get Ripple address for a given BIP 32 path.

Parameters
  • path string a path in BIP 32 format
  • display boolean? optionally enable or not the display
  • chainCode boolean? optionally enable or not the chainCode request
  • ed25519 boolean? optionally enable or not the ed25519 curve (secp256k1 is default)
Examples
const result = await xrp.getAddress("44'/144'/0'/0/0");
const { publicKey, address } = result;

Returns Promise<{publicKey: string, address: string, chainCode: string?}> an object with a publicKey, address and (optionally) chainCode

signTransaction

sign a Ripple transaction with a given BIP 32 path

Parameters
  • path string a path in BIP 32 format
  • rawTxHex string a raw transaction hex string
  • ed25519 boolean? optionally enable or not the ed25519 curve (secp256k1 is default)
Examples
const signature = await xrp.signTransaction("44'/144'/0'/0/0", "12000022800000002400000002614000000001315D3468400000000000000C73210324E5F600B52BB3D9246D49C4AB1722BA7F32B7A3E4F9F2B8A1A28B9118CC36C48114F31B152151B6F42C1D61FE4139D34B424C8647D183142ECFC1831F6E979C6DA907E88B1CAD602DB59E2F");

Returns Promise<string> a signature as hex string

getAppConfiguration

get the version of the Ripple app installed on the hardware device

Examples
const result = await xrp.getAppConfiguration();

{
  "version": "1.0.3"
}

Returns Promise<{version: string}> an object with a version