Ledger Hardware Wallet XRP JavaScript bindings.
Ripple API
transport
Transport<any>scrambleKey
string (optional, default"XRP"
)
import Xrp from "@ledgerhq/hw-app-xrp";
const xrp = new Xrp(transport);
get Ripple address for a given BIP 32 path.
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)
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
sign a Ripple transaction with a given BIP 32 path
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)
const signature = await xrp.signTransaction("44'/144'/0'/0/0", "12000022800000002400000002614000000001315D3468400000000000000C73210324E5F600B52BB3D9246D49C4AB1722BA7F32B7A3E4F9F2B8A1A28B9118CC36C48114F31B152151B6F42C1D61FE4139D34B424C8647D183142ECFC1831F6E979C6DA907E88B1CAD602DB59E2F");
Returns Promise<string> a signature as hex string
get the version of the Ripple app installed on the hardware device
const result = await xrp.getAppConfiguration();
{
"version": "1.0.3"
}