
Security News
How Enterprise Security Is Adapting to AI-Accelerated Threats
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.
@ledgerhq/hw-app-xrp
Advanced tools
GitHub, Ledger Devs Discord, Developer Portal
Ledger Hardware Wallet XRP JavaScript bindings.
You may be using this package to communicate with the XRP Nano App.
For a smooth and quick integration:
XRP API
transport Transport scrambleKey (optional, default "XRP")import Transport from "@ledgerhq/hw-transport-node-hid";
// import Transport from "@ledgerhq/hw-transport-u2f"; // for browser
import Xrp from "@ledgerhq/hw-app-xrp";
import { encode } from 'ripple-binary-codec';
function establishConnection() {
return Transport.create()
.then(transport => new Xrp(transport));
}
function fetchAddress(xrp) {
return xrp.getAddress("44'/144'/0'/0/0");
}
function signTransaction(xrp, deviceData, seqNo) {
let transactionJSON = {
TransactionType: "Payment",
Account: deviceData.address,
Destination: "rTooLkitCksh5mQa67eaa2JaWHDBnHkpy",
Amount: "1000000",
Fee: "15",
Flags: 2147483648,
Sequence: seqNo,
SigningPubKey: deviceData.publicKey.toUpperCase()
};
const transactionBlob = encode(transactionJSON);
console.log('Sending transaction to device for approval...');
return xrp.signTransaction("44'/144'/0'/0/0", transactionBlob);
}
function prepareAndSign(xrp, seqNo) {
return fetchAddress(xrp)
.then(deviceData => signTransaction(xrp, deviceData, seqNo));
}
establishConnection()
.then(xrp => prepareAndSign(xrp, 123))
.then(signature => console.log(`Signature: ${signature}`))
.catch(e => console.log(`An error occurred (${e.message})`));
get XRP 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 XRP transaction with a given BIP 32 path
The rawTxHex parameter is the serialized transaction blob represented as hex.
path string a path in BIP 32 formatrawTxHex string a raw hex string representing a serialized transaction blob.
This parameter can be encoded using ripple-binary-codec.
See https://xrpl.org/serialization.html for more documentation on the serialization format.ed25519 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 XRP app installed on the hardware device
const result = await xrp.getAppConfiguration();
{
"version": "1.0.3"
}
FAQs
Ledger Hardware Wallet Ripple Application API
The npm package @ledgerhq/hw-app-xrp receives a total of 3,441 weekly downloads. As such, @ledgerhq/hw-app-xrp popularity was classified as popular.
We found that @ledgerhq/hw-app-xrp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.