Sur cette page
xrpSignTransaction
Ripple : signer une transaction
Demande une signature de transaction. L’utilisateur vérifie et confirme la demande sur l’appareil.
const response = await HardwareSDK.xrpSignTransaction(connectId, deviceId, params)Paramètres
Paramètres communs facultatifs
path- obligatoirestring | Array<number>La longueur minimale du SDK est5. Format du chemintransaction- obligatoire typeXrpTransaction
Type XrpTransaction
type XrpTransaction = {
fee: string;
flags?: number;
sequence: number;
maxLedgerVersion?: number; // Proto: "last_ledger_sequence"
payment: XrpPayment;
}
type XrpPayment = {
amount: number;
destination: string;
destinationTag?: number;
}L’environnement d’exécution actuel du SDK attend { path, transaction } et valide transaction.payment.amount comme nombre. Sa déclaration TypeScript exportée ne correspond pas à cette structure d’exécution. L’exemple ci-dessous suit le contrat d’exécution ; vérifiez la déclaration de votre version installée du SDK avant de compiler l’intégration. Les montants sont exprimés en drops.
Exemple
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',
}
}
});Résultat
{
success: true,
payload: {
signature: string;
serializedTx: string;
}
}Erreur
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Dernière mise à jour le