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- erforderlichstring | Array<number>Die SDK-Mindestlänge ist3. Mehr erfahrenmessageHex- erforderlichstringZu signierende Nachricht als hexadezimale Zeichenfolge kodiert.chainId- optionalnumberDie 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