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 // 错误码
}
}