Skip to Content
ハードウェア
このページの内容

evmSignMessage

Ethereum: メッセージに署名

指定パスから導出した鍵でメッセージの署名を要求します。

  • EIP-191 personal_sign 標準に従います
  • EIP-712 型付きデータの署名用ではありません。
  • evmSignTypedData で EIP-712 (v3 と v4) に署名
const result = await HardwareSDK.evmSignMessage(connectId, deviceId, params);

パラメーター

任意の共通パラメーター

  • path - 必須 string | Array<number> SDK の最小長は 3. 詳細を読む
  • messageHex - 必須 string 署名するメッセージ。16 進数文字列にエンコードします。
  • chainId - 任意 number ETH の ChainId は、特定の Ethereum ネットワークを一意に識別し、ブロックチェーンの異なるバージョンを区別するための識別子です。 リファレンス .

例

// Original message const message = "Hello OneKey"; // Convert to hex const messageHex = Buffer.from(message).toString('hex'); HardwareSDK.evmSignMessage(connectId, deviceId, { path: "m/44'/60'/0'", messageHex: messageHex, chainId: 1 });

結果

{ success: true, payload: { address: string, signature: string, } }

エラー

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
最終更新日