Skip to Content
Hardware
Auf dieser Seite

evmSignMessage

Ethereum: Nachricht signieren

Fordert eine Nachrichtensignatur mit dem aus dem angegebenen Pfad abgeleiteten Schlüssel an.

  • Folgt dem EIP-191-personal_sign-Standard
  • Nicht zum Signieren typisierter EIP-712-Daten geeignet.
  • Verwenden Sie evmSignTypedData zum Signieren von EIP-712 (v3 und v4)
const result = await HardwareSDK.evmSignMessage(connectId, deviceId, params);

Parameter

Optionale gemeinsame Parameter

  • path - erforderlich string | Array<number> Die SDK-Mindestlänge ist 3. Mehr erfahren
  • messageHex - erforderlich string Zu signierende Nachricht als hexadezimale Zeichenfolge kodiert.
  • chainId - optional number Die ChainId in ETH ist eine eindeutige Kennung für ein bestimmtes Ethereum-Netzwerk und dient zur Unterscheidung verschiedener Versionen der Blockchain. Referenz .

Beispiel

// 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 });

Ergebnis

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

Fehler

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
Zuletzt aktualisiert am