Skip to Content
Signature par QR codeEthereum et EVMVue d’ensemble
Sur cette page

Ethereum et EVM

Prise en charge de la signature Air-Gap pour Ethereum et les chaînes compatibles EVM.

Configuration du compte

Pour obtenir un compte ETH, utilisez CryptoHDKey pour récupérer la clé publique étendue depuis l’appareil.

Opérations prises en charge

OpérationDataTypeDescription
Transaction EIP-1559typedTransaction (4)Format de transaction moderne
Transaction historiquetransaction (1)Format de transaction classique
TypedData EIP-712typedData (2)Signature de données structurées
Message personnelpersonalMessage (3)Signature de message

Processus

  1. Construire une demande de signature avec EthSignRequest
  2. Encoder au format UR et afficher un QR code animé
  3. L’appareil scanne, vérifie et signe hors ligne
  4. Décoder la réponse avec EthSignature
  5. Vérifier la correspondance de l’identifiant de demande, vérifier le signataire, puis associer la signature à la transaction d’origine et la diffuser

Exemple rapide

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
Dernière mise à jour le