
@secux/app-xrp
SecuX Hardware Wallet XRP API
Usage
import { SecuxXRP } from "@secux/app-xrp";
First, create instance of ITransport
Examples
- Get address of bip44 path
const address = await device.getAddress("m/44'/144'/0'/0/0");
let payment = {
TransactionType: "Payment",
Account: "rD17Ez7fBpuwVp6smfjYhPKD3pwiN5QGKX",
Destination: "rGNitVptpmpCNYC23LbQ9yfCnAf1Z6gq7X",
amount: 1e6
};
const { BroadcastClient } = require("xrpl");
client = new BroadcastClient(["wss://s1.ripple.com"]);
await client.connect();
payment = await client.autofill(payment);
const raw_tx = await device.sign("m/44'/144'/0'/0/0", payment);
await client.submit(raw_tx);
API Reference
XRP package for SecuX device
Kind: global class
SecuxXRP.prepareAddress ⇒ communicationData
Prepare data for XRP address.
Returns: communicationData - data for sending to device
SecuxXRP.addressConvert(publickey) ⇒ string
Convert secp256k1 publickey to XRP address.
Returns: string - XRP address
| publickey | string | Buffer | secp256k1 publickey |
SecuxXRP.resolveAddress(response) ⇒ string
Generate XRP address from response data.
Returns: string - XRP address
| response | communicationData | data from device |
SecuxXRP.preparePublickey(path) ⇒ communicationData
Prepare data for secp256k1 publickey.
Returns: communicationData - data for sending to device
SecuxXRP.resolvePublickey(response) ⇒ string
Resolve secp256k1 publickey from response data.
Returns: string - secp256k1 publickey (hex string)
| response | communicationData | data from device |
SecuxXRP.prepareXPublickey(path) ⇒ communicationData
Prepare data for xpub.
Returns: communicationData - data for sending to device
SecuxXRP.resolveXPublickey(response, path) ⇒ string
Generate xpub from response data.
Returns: string - xpub
| response | communicationData | data from device |
| path | string | m/44'/144'/... |
SecuxXRP.prepareSign(path, json) ⇒ prepared
Prepare data for signing.
Returns: prepared - prepared object
| path | string | m/44'/144'/... |
| json | baseObject | transaction object (same as XRP api) |
SecuxXRP.resolveSignature(response) ⇒ string
Resolve signature from response data.
Returns: string - signature (hex string)
| response | communicationData | data from device |
SecuxXRP.resolveTransaction(response, serialized) ⇒ string
Generate raw transaction for broadcasting.
Returns: string - signed raw transaction
| response | communicationData | data from device |
| serialized | communicationData | |
baseObject
Properties
| TransactionType | string | |
| SigningPubKey | string | Buffer | ed25519 publickey |
| Sequence | number | |
| Fee | string | number | |
| LastLedgerSequence | number | |
| [Account] | string | sending address |
| [Destination] | string | receiving address |
| [Amount] | string | number | |
| [SourceTag] | number | |
| [DestinationTag] | number | |
prepared
Properties
| commandData | commandData | data for sending to device |
| serialized | commandData | |
© 2018-21 SecuX Technology Inc.
authors:
andersonwu@secuxtech.com