跳到主要内容

kaspaSignTransaction

使用要求

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

Kaspa:签名交易

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

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

参数

可选通用参数

  • version - 必需 number,交易版本。

  • inputs - 必需 KaspaSignInputParamsArray

  • outputs - 必需 KaspaSignOutputParamsArray

  • lockTime - 必需 number,锁定时间。

  • sigHashType - 必需 number,签名哈希类型。

    • SIGHASH_ALL = 0x01,
      SIGHASH_NONE = 0x02,
      SIGHASH_SINGLE = 0x03,
      SIGHASH_FORKID = 0x40,
      SIGHASH_ANYONECANPAY = 0x80,
  • sigOpCount - 可选 number,签名操作计数。

  • subNetworkID - 可选 string,子网络 ID。

  • prefix - 可选 string,用于指定地址前缀;默认值为 kaspa

  • scheme - 可选 string,用于指定签名算法模式;默认值为 schnorr

示例

const response = await HardwareSDK.kaspaSignTransaction(connectId, deviceId, {
version: 0,
lockTime: "0",
sigHashType: 0x01,
sigOpCount: 1,
subNetworkID: "00000000000000000000000000000000",
prefix: "kaspa",
scheme: "schnorr",
inputs: [
{
outputIndex: 1,
path: "m/44'/111111'/1'/0/0",
prevTxId:
"1f226507807ff7dc5a7f8f2dec353fffc9dacc2645d8aecd02e5046907e3e2b2",
sequenceNumber: "0",
sigOpCount: 1,
output: {
satoshis: "990096458",
script:
"207afdae557e69c0040fd4135adffc60f9486fb21f4cbae233fd6db3e84ba47c55ac",
},
},
],
outputs: [
{
satoshis: "100000000",
script:
"205ca3a7530284e5c5e472544edd6002c3afeb8c8f84d3a728fad255a4872753fbac",
scriptVersion: 0,
},
{
satoshis: "890094182",
script:
"207afdae557e69c0040fd4135adffc60f9486fb21f4cbae233fd6db3e84ba47c55ac",
scriptVersion: 0,
},
],
});

返回结果

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

错误

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