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- obligatoirestring | Array<number>La longueur minimale du SDK est3. en savoir plusmessageHex- obligatoirestringMessage à signer, encodé sous forme de chaîne hexadécimale.chainId- facultatifnumberLe 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