buildTransactionRequest static method

UR buildTransactionRequest({
  1. required String txHex,
  2. required String path,
  3. required String xfp,
  4. String? address,
  5. String? origin,
  6. Uint8List? uuid,
})

构造一笔链上交易签名请求 QR,显示给 Keystone 扫描

txHex : 序列化后的交易原始字节(hex 字符串) path : 派生路径,例如 "m/44'/501'/0'/0'" xfp : 主密钥指纹(hex,4 字节),例如 "12345678" address : Solana 地址(Base58 字符串),可选,用于 Keystone 显示确认 origin : 来源标识,例如应用名,可选

Implementation

static UR buildTransactionRequest({
  required String txHex,
  required String path,
  required String xfp,
  String? address,
  String? origin,
  Uint8List? uuid,
}) {
  return KeystoneSolSignRequest(
    requestId: uuid,
    signData: fromHex(txHex),
    signType: SignType.transaction,
    derivationPath: _buildKeypath(path, xfp),
    addressBytes: _encodeAddress(address),
    origin: origin,
  ).toUR();
}