En esta página
evmSignMessage
Ethereum: firmar un mensaje
Solicita una firma de mensaje con la clave derivada de la ruta especificada.
- Sigue el estándar personal_sign de EIP-191
- No se usa para firmar datos tipados EIP-712.
- Usa evmSignTypedData para firmar EIP-712 (v3 y v4)
const result = await HardwareSDK.evmSignMessage(connectId, deviceId, params);Parámetros
path- obligatoriostring | Array<number>La longitud mínima del SDK es3. leer másmessageHex- obligatoriostringMensaje que se va a firmar, codificado como cadena hexadecimal.chainId- opcionalnumberChainId en ETH es un identificador único de una red Ethereum específica, usado para distinguir distintas versiones de la cadena de bloques. Referencia .
Ejemplo
// 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
});Resultado
{
success: true,
payload: {
address: string,
signature: string,
}
}Error
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Última actualización el