6.28.6 • Published 18 days ago

@ledgerhq/hw-app-xrp v6.28.6

Weekly downloads
1,390
License
Apache-2.0
Repository
github
Last release
18 days ago

GitHub, Ledger Devs Discord, Developer Portal

@ledgerhq/hw-app-xrp

Ledger Hardware Wallet XRP JavaScript bindings.


Are you adding Ledger support to your software wallet?

You may be using this package to communicate with the XRP Nano App.

For a smooth and quick integration:

  • See the developers’ documentation on the Developer Portal and
  • Go on Discord to chat with developer support and the developer community.

API

Table of Contents

Xrp

XRP API

Parameters

  • transport Transport
  • scrambleKey (optional, default "XRP")

Examples

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})`));

getAddress

get XRP 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 XRP transaction with a given BIP 32 path

The rawTxHex parameter is the serialized transaction blob represented as hex.

Parameters
Examples
const signature = await xrp.signTransaction("44'/144'/0'/0/0", "12000022800000002400000002614000000001315D3468400000000000000C73210324E5F600B52BB3D9246D49C4AB1722BA7F32B7A3E4F9F2B8A1A28B9118CC36C48114F31B152151B6F42C1D61FE4139D34B424C8647D183142ECFC1831F6E979C6DA907E88B1CAD602DB59E2F");

Returns Promise[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) a signature as hex string

getAppConfiguration

get the version of the XRP 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

6.28.6

18 days ago

6.28.6-next.0

1 month ago

6.28.6-nightly.0

1 month ago

6.28.5

2 months ago

6.28.5-nightly.1

2 months ago

6.28.5-nightly.0

2 months ago

6.28.5-next.0

2 months ago

6.28.4-new-wc.0

3 months ago

6.28.4

3 months ago

6.28.4-wc-test.0

3 months ago

6.28.4-next.0

3 months ago

6.28.4-nightly.0

3 months ago

6.28.3-next.0

3 months ago

6.28.2

3 months ago

6.28.3

3 months ago

6.28.2-nightly.1

4 months ago

6.28.2-next.0

4 months ago

6.28.2-nightly.0

5 months ago

6.28.1

5 months ago

6.28.1-next.0

5 months ago

6.28.0-next.0

6 months ago

6.27.20-nightly.0

8 months ago

6.27.20-nightly.2

6 months ago

6.27.20-nightly.1

7 months ago

6.27.20-nightly.3

6 months ago

6.28.0

5 months ago

6.27.17

10 months ago

6.27.18

9 months ago

6.27.19

9 months ago

6.27.18-nightly.2

9 months ago

6.27.18-nightly.1

9 months ago

6.27.18-nightly.0

10 months ago

6.27.20

6 months ago

6.27.17-nightly.0

10 months ago

6.27.18-next.0

9 months ago

6.28.1-nightly.0

5 months ago

6.28.0-nightly.2

6 months ago

6.28.0-nightly.3

6 months ago

6.27.21-nightly.1

6 months ago

6.27.21-nightly.0

6 months ago

6.27.20-next.0

6 months ago

6.27.20-tag-word.0

6 months ago

6.27.19-next.0

9 months ago

6.27.17-next.0

10 months ago

6.27.16-nightly.0

11 months ago

6.27.16

11 months ago

6.27.14

12 months ago

6.27.15

12 months ago

6.27.14-next.0

1 year ago

6.27.16-next.0

11 months ago

6.27.16-notarizer.0

11 months ago

6.27.15-nightly.0

12 months ago

6.27.15-next.0

12 months ago

6.27.13

1 year ago

6.27.13-next.0

1 year ago

6.27.12

1 year ago

6.27.11

1 year ago

6.27.12-next.0

1 year ago

6.27.11-next.0

1 year ago

6.27.7-next.0

1 year ago

6.27.8-next.0

1 year ago

6.27.10

1 year ago

6.27.9

1 year ago

6.27.7

1 year ago

6.27.8

1 year ago

6.27.10-next.0

1 year ago

6.27.9-next.0

1 year ago

6.27.7-nightly.0

2 years ago

6.27.5

2 years ago

6.27.6

2 years ago

6.27.7-ts-llm.0

2 years ago

6.27.6-next.0

2 years ago

6.27.5-next.0

2 years ago

6.27.3

2 years ago

6.27.4

2 years ago

6.27.4-next.0

2 years ago

6.27.5-nightly.2

2 years ago

6.27.5-nightly.0

2 years ago

6.27.5-nightly.1

2 years ago

6.27.4-nightly.0

2 years ago

6.27.2-next.0

2 years ago

6.27.2-yolo.0

2 years ago

6.27.2

2 years ago

6.27.3-next.0

2 years ago

6.27.2-nightly.1

2 years ago

6.27.3-nightly.0

2 years ago

6.27.2-nightly.0

2 years ago

6.27.1-fts.6

2 years ago

6.27.1

2 years ago

6.25.1-alpha.3

2 years ago

6.24.1

2 years ago

6.20.0

2 years ago

6.19.0

2 years ago

6.11.2

3 years ago

6.11.0

3 years ago

6.9.1-taproot.0

3 years ago

6.10.0

3 years ago

6.7.0

3 years ago

6.3.0

3 years ago

6.2.0-bsc.5

3 years ago

6.2.0-bsc.4

3 years ago

6.2.0

3 years ago

6.2.0-bsc.1

3 years ago

6.2.0-bsc.2

3 years ago

6.2.0-bsc.3

3 years ago

6.2.0-bsc.0

3 years ago

6.1.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.2

3 years ago

6.0.0-rc.0

3 years ago

6.0.0-alpha.5

3 years ago

5.48.1-alpha.25

3 years ago

5.50.0

3 years ago

5.51.1

3 years ago

5.51.0

3 years ago

5.49.0

3 years ago

5.48.1-uglify.0

3 years ago

5.48.0

3 years ago

5.46.0

3 years ago

5.45.0

3 years ago

5.43.0

3 years ago

5.41.0

3 years ago

5.40.0

3 years ago

5.39.1

3 years ago

5.39.0

3 years ago

5.38.0

3 years ago

5.36.0

3 years ago

5.34.0

3 years ago

5.33.1-alpha.3

3 years ago

5.30.0

3 years ago

5.29.0

3 years ago

5.28.0

4 years ago

5.26.0

4 years ago

5.25.0

4 years ago

5.23.0

4 years ago

5.22.0

4 years ago

5.21.0

4 years ago

5.19.1

4 years ago

5.19.0

4 years ago

5.17.0

4 years ago

5.15.0

4 years ago

5.13.1

4 years ago

5.13.0

4 years ago

5.12.0

4 years ago

5.11.0

4 years ago

5.9.0

4 years ago

5.8.0

4 years ago

5.7.0

4 years ago

5.6.0

4 years ago

5.3.0

4 years ago

5.5.0

4 years ago

5.1.1-alpha.2

4 years ago

5.2.0

4 years ago

5.0.0-rc.4

4 years ago

5.0.0

4 years ago

5.0.0-babel7.4

4 years ago

4.78.0

4 years ago

5.0.0-babel7.3

4 years ago

5.0.0-babel7.1

4 years ago

4.77.0

4 years ago

5.0.0-alpha.7

4 years ago

4.74.3-alpha.6

4 years ago

5.0.0-alpha.5

4 years ago

5.0.0-alpha.4

4 years ago

5.0.0-alpha.3

4 years ago

4.74.2

4 years ago

4.74.1

4 years ago

4.74.0

4 years ago

4.73.7

4 years ago

4.73.5

4 years ago

4.73.4

5 years ago

4.73.3

5 years ago

4.73.2

5 years ago

4.73.1

5 years ago

4.72.2

5 years ago

4.72.1

5 years ago

4.72.0

5 years ago

4.71.0

5 years ago

4.70.3

5 years ago

4.70.2

5 years ago

4.70.0

5 years ago

4.69.3-alpha.1

5 years ago

4.68.4

5 years ago

4.68.2

5 years ago

4.68.0

5 years ago

4.66.0

5 years ago

4.64.1

5 years ago

4.64.0

5 years ago

4.63.2

5 years ago

4.63.1

5 years ago

4.62.0

5 years ago

4.61.0

5 years ago

4.60.3

5 years ago

4.60.2

5 years ago

4.60.0

5 years ago

4.59.1-alpha.2

5 years ago

4.58.0

5 years ago

4.57.0

5 years ago

4.56.0

5 years ago

4.55.1-alpha.2

5 years ago

4.55.0

5 years ago

4.54.0

5 years ago

4.53.0

5 years ago

4.52.0

5 years ago

4.50.0

5 years ago

4.48.0

5 years ago

4.47.0

5 years ago

4.46.0

5 years ago

4.45.0

5 years ago

4.44.2

5 years ago

4.44.0

5 years ago

4.43.1-alpha.0

5 years ago

4.43.0

5 years ago

4.41.1

5 years ago

4.39.0

5 years ago

4.38.6

5 years ago

4.38.0

5 years ago

4.36.2

5 years ago

4.37.0

5 years ago

4.35.1-beta.28

5 years ago

4.35.0

5 years ago

4.32.0

5 years ago

4.25.0

6 years ago

4.24.0

6 years ago

4.23.0

6 years ago

4.21.0

6 years ago

4.19.0

6 years ago

4.15.0

6 years ago

4.13.0

6 years ago

4.12.0

6 years ago

4.7.3

6 years ago

4.7.0

6 years ago

4.6.0

6 years ago

4.3.0

6 years ago

4.2.0

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.2.0

6 years ago

2.1.3

6 years ago

2.1.2

6 years ago

2.1.0

6 years ago

2.0.5

6 years ago

2.0.1

6 years ago