このページの内容
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- 任意numberETH の 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
}
}最終更新日