Trezor钱包JS开发文档

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

signMessage - 签名消息

请求Trezor钱包使用指定BIP32路径对应的私钥签名消息。

调用方法

ES6:

const result = await TrezorConnect.signMessage(params);

CommonJS:

TrezorConnect.signMessage(params).then(function(result) {

});

参数:

可选的公共参数

flowtype:

  • path:BIP32路径,必须
  • message:要签名的消息,必须
  • coin:数字货币标识,可选

示例代码

TrezorConnect.signMessage({
    path: "m/44'/0'/0'",
    message: "example message"
});

返回结果

flowtype:

{
    success: true,
    payload: {
        address: string,   // signer address
        signature: string, // signature in base64 format
    }
}

错误信息

{
    success: false,
    payload: {
        error: string // error message
    }
}

从早期版本迁移

V4及更早版本:

TrezorConnect.signMessage("m/44'/0'/0'", "example message", function(result) {
    ...
}, "bitcoin");

V5:

// params are key-value pairs inside Object
TrezorConnect.signMessage({ 
    path: "m/44'/0'/0'",
    message: "example message"
}).then(function(result) {
    ...
})