Skip to Content
ハードウェア
このページの内容

xrpSignTransaction

Ripple: トランザクションに署名

トランザクションの署名を要求します。ユーザーはデバイス上でリクエストを確認して承認します。

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

パラメーター

任意の共通パラメーター

  • path - 必須 string | Array<number> SDK の最小長は 5. パス形式
  • transaction - 必須 XrpTransaction 型

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

現在の SDK の実行時処理は { path, transaction } を想定し、transaction.payment.amount を数値として検証します。エクスポートされた TypeScript 型宣言は、実行時の形式と一致していません。以下の例は実行時の仕様に従います。統合をコンパイルする前に、インストール済み SDK の型宣言を確認してください。金額は drops 単位です。

例

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', } } });

結果

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

エラー

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
最終更新日