Skip to Content
Signieren per QR-CodeEthereum & EVMÜbersicht
Auf dieser Seite

Ethereum & EVM

Unterstützung für Air-Gap-Signieren auf Ethereum und EVM-kompatiblen Chains.

Kontoeinrichtung

Um ein ETH-Konto zu erhalten, verwenden Sie CryptoHDKey, um den erweiterten öffentlichen Schlüssel vom Gerät abzurufen.

Unterstützte Vorgänge

VorgangDataTypeBeschreibung
EIP-1559-TransaktiontypedTransaction (4)Modernes Transaktionsformat
Legacy-Transaktiontransaction (1)Klassisches Transaktionsformat
EIP-712-TypedDatatypedData (2)Signieren strukturierter Daten
Persönliche NachrichtpersonalMessage (3)Signieren von Nachrichten

Ablauf

  1. Signieranfrage erstellen mit EthSignRequest
  2. Als UR kodieren und als animierten QR-Code anzeigen
  3. Das Gerät scannt, prüft und signiert offline
  4. Antwort dekodieren mit EthSignature
  5. Die Anfrage-ID der Antwort abgleichen, den Signierenden prüfen, dann die Signatur an die ursprüngliche Transaktion anhängen und diese übertragen

Kurzes Beispiel

import { KeystoneEthereumSDK } from '@keystonehq/keystone-sdk'; const eth = new KeystoneEthereumSDK(); // Generate sign request const ur = eth.generateSignRequest({ requestId: globalThis.crypto.randomUUID(), signData: unsignedTxHex, // hex without 0x dataType: 4, // EIP-1559 path: "m/44'/60'/0'/0/0", xfp: '12345678', chainId: 1, origin: 'your-app', }); // Encode and display QR
Zuletzt aktualisiert am