Skip to main content

xrpSignTransaction

Ripple: Sign transaction

Asks device to sign given transaction. User is asked to confirm all transaction details on Ukey Wallet.

const response = await HardwareSDK.xrpSignTransaction(
connectId,
deviceId,
params,
);

Params

Optional common params

  • path - required string | Array<number> minimum length is 3. read more
  • transaction - required XrpTransaction type

XrpTransaction Type

type XrpTransaction = {
fee: string;
flags?: number;
sequence: number;
maxLedgerVersion?: number; // Proto: "last_ledger_sequence"
payment: RipplePayment;
};

type XrpPayment = {
amount: string;
destination: string;
destinationTag?: number;
};

Example

HardwareSDK.xrpSignTransaction(connectId, deviceId, {
path: "m/44'/144'/0'/0'/0",
transaction: {
fee: 12,
flags: 0,
sequence: 32841006,
maxLedgerVersion: 32841630,
payment: {
amount: 1000000,
destination: "rwgumKP89VhMrJ4dRkGVS4tafRfAmZmKf8",
},
},
});

Result

{
success: true,
payload: {
signature: string;
serializedTx: string;
}
}

Error

{
success: false,
payload: {
error: string, // error message
code: number // error code
}
}