Package Exports
- @ledgerhq/hw-app-xrp
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@ledgerhq/hw-app-xrp) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme

Github, API Doc, 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 formatdisplay
boolean optionally enable or not the displaychainCode
boolean optionally enable or not the chainCode requested25519
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 formatrawTxHex
string a raw transaction hex stringed25519
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"
}