Skip to Content
Matériel
Sur cette page

evmSignMessage

Ethereum : signer un message

Demande une signature de message avec la clé dérivée du chemin spécifié.

  • Suit la norme EIP-191 personal_sign
  • Ne convient pas à la signature de données typées EIP-712.
  • Utilisez evmSignTypedData pour signer EIP-712 (v3 et v4)
const result = await HardwareSDK.evmSignMessage(connectId, deviceId, params);

Paramètres

Paramètres communs facultatifs

  • path - obligatoire string | Array<number> La longueur minimale du SDK est 3. en savoir plus
  • messageHex - obligatoire string Message à signer, encodé sous forme de chaîne hexadécimale.
  • chainId - facultatif number Le ChainId dans ETH est un identifiant unique d’un réseau Ethereum précis, utilisé pour distinguer les différentes versions de la blockchain. Référence .

Exemple

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

Résultat

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

Erreur

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
Dernière mise à jour le