Skip to Content
dApp 接入

signMessage

钱包和地址类型支持矩阵

签名方法钱包类型支持的地址类型
ECDSA软件钱包 & 硬件钱包P2PKH, P2SH, P2WPKH, P2TR
BIP322-Simple软件钱包P2WPKH, P2TR
BIP322-Simple硬件钱包 (Pro, Classic1S)P2TR

使用 ECDSA 或 BIP322-Simple 签名方法对消息进行签名。

方法

async function signMessage( message: string, type?: "ecdsa" | "bip322-simple" ): Promise<string>

参数

  • message必填 string 要签名的字符串
  • type可选 string 签名方法类型,“ecdsa” 或 “bip322-simple”。默认为 “ecdsa”

返回值

signaturestring 签名后的消息签名

示例

const provider = (window.$onekey && window.$onekey.btc) || window.unisat; // 使用 ECDSA 签名(默认) try { const message = "Hello OneKey"; const signature = await provider.signMessage(message); console.log("ECDSA 签名:", signature); } catch (e) { console.error("ECDSA 签名错误:", e); } // 使用 BIP322-Simple 签名 try { const message = "Hello OneKey"; const signature = await provider.signMessage(message, "bip322-simple"); console.log("BIP322-Simple 签名:", signature); } catch (e) { console.error("BIP322-Simple 签名错误:", e); }

演示

Last updated on