Auf dieser Seite
xrpSignTransaction
Ripple: Transaktion signieren
Fordert eine Transaktionssignatur an. Der Nutzer prüft und bestätigt die Anfrage auf dem Gerät.
const response = await HardwareSDK.xrpSignTransaction(connectId, deviceId, params)Parameter
Optionale gemeinsame Parameter
path- erforderlichstring | Array<number>Die SDK-Mindestlänge ist5. Pfadformattransaction- erforderlichXrpTransaction-Typ
XrpTransaction-Typ
type XrpTransaction = {
fee: string;
flags?: number;
sequence: number;
maxLedgerVersion?: number; // Proto: "last_ledger_sequence"
payment: XrpPayment;
}
type XrpPayment = {
amount: number;
destination: string;
destinationTag?: number;
}Die aktuelle SDK-Laufzeit erwartet { path, transaction } und validiert transaction.payment.amount als Zahl. Ihre exportierte TypeScript-Deklaration stimmt mit diesem Laufzeitformat nicht überein. Das folgende Beispiel folgt der Laufzeitvereinbarung; prüfen Sie vor dem Kompilieren der Integration die Deklaration in Ihrer installierten SDK-Version. Beträge werden in Drops angegeben.
Beispiel
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',
}
}
});Ergebnis
{
success: true,
payload: {
signature: string;
serializedTx: string;
}
}Fehler
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Zuletzt aktualisiert am