Skip to Content
Hardware
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

Parámetros comunes opcionales

  • path - obligatorio string | Array<number> La longitud mínima del SDK es 3. leer más
  • messageHex - obligatorio string Mensaje que se va a firmar, codificado como cadena hexadecimal.
  • chainId - opcional number ChainId 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