跳到主要内容

nexaSignTransaction

使用要求

  • 固件版本要求
    • UKey Lite 24 / UKey Lite 25: 1.1.0
    • UKey Core 26: 1.1.0

Nexa:签名交易

使用指定 BIP32 路径派生的私钥对交易进行签名。用户需要在 Ukey Wallet 上核对交易目标、金额、费用等关键信息后确认。

const result = await HardwareSDK.nexaSignTransaction(
connectId,
deviceId,
params,
);

参数

可选通用参数

  • inputs - 必需 Array,交易输入。
    • path - 必需 string | Array<number>,字符串数组最小长度限制为 3更多信息
    • message - 必需 string,序列化后的交易字符串。
    • prefix - 必需 string,用于指定地址前缀;默认值为 nexatest
    • scheme - 可选 string,用于指定签名算法模式;默认值为 schnorr
  • outputs - 必需 Array,交易输出。
    • satoshis - 必需 number | string,交易金额。
    • script - 必需 string,交易脚本。
    • scriptVersion - 必需 number,交易脚本版本。

示例

const response = await HardwareSDK.nexaSignTransaction(connectId, deviceId, {
inputs: [
{
path: "m/44'/29223'/1'/0/0",
message:
"000578c6c76f10156fbc7ee4a8faa7a4e92b6adadc978abf66ae70f13a03b75d36cd7a6acc0967cc9f2f632f585cb7b4297873858c23233792767fd4ae662ec1093bb13029ce7b1f559ef5e747fcac439f1455a2ec7c5f09b72290795e70665044026cad0dba749a112e0d2ea420fa68e0218453db6bb0744e44eb51edc76af8bb6871190000000000",
prefix: "nexatest",
scheme: "schnorr",
},
],
});

返回结果

{
success: true,
payload: {
index: 0, // 输入索引
signature: "signed data", // 签名结果
}
}

错误

{
success: false,
payload: {
error: string, // 错误消息
code: number // 错误码
}
}