Skip to Content
Hardware

evmGetPublicKey

Ethereum: Öffentlichen Schlüssel abrufen

Gibt den aus dem angegebenen Pfad abgeleiteten öffentlichen Schlüssel zurück. Verwenden Sie showOnOneKey, um eine Bestätigung auf dem Gerät anzufordern.

const result = await HardwareSDK.evmGetPublicKey(connectId, deviceId, params);

Parameter

Optionale gemeinsame Parameter

Einzelner öffentlicher Schlüssel

  • path - erforderlich string | Array<number> Die SDK-Mindestlänge ist 3. Mehr erfahren
  • showOnOneKey - optional boolean Ob der öffentliche Schlüssel auf dem Gerät angezeigt werden soll. Standard ist true.
  • chainId - optional number Die ChainId in ETH ist eine eindeutige Kennung für ein bestimmtes Ethereum-Netzwerk und dient zur Unterscheidung verschiedener Versionen der Blockchain. Referenz .

Mehrere öffentliche Schlüssel

  • bundle - Array von Objekten mit path, chainId, showOnOneKey-Feldern

Beispiel

Öffentlichen Schlüssel des ersten Ethereum-Kontos zurückgeben:

HardwareSDK.evmGetPublicKey(connectId, deviceId, { path: "m/44'/60'/0'/0/0", showOnOneKey: true, chainId: 1 });

Ein Bündel öffentlicher Schlüssel mehrerer Ethereum-Konten zurückgeben:

HardwareSDK.evmGetPublicKey(connectId, deviceId, { bundle: [ { path: "m/44'/60'/0'/0/0", chainId: 1 }, // account 1 { path: "m/44'/60'/1'/0/0", chainId: 1 }, // account 2 { path: "m/44'/60'/2'/0/0", chainId: 1 } // account 3 ] });

Ergebnis

Antwort für einen einzelnen öffentlichen Schlüssel

{ success: true, payload: { path: string, // serialized BIP32 path xpub?: string, // xpub in legacy format pub: string, // hexadecimal public key publicKey: string, // alias of pub } }

Mehr zum BIP32-Serialisierungsformat erfahren 

Batch-Antwort für öffentliche Schlüssel

{ success: true, payload: [ { path, xpub, pub }, // account 1 { path, xpub, pub }, // account 2 { path, xpub, pub }, // account 3 ] }

Fehler

{ success: false, payload: { error: string, // error message code?: string | number // error code } }

Bei bundle-Anfragen mit useBatch: true gibt eine unterstützte Batch-Route { path, pub, publicKey } ohne xpub oder node zurück. Der normale Ablauf gibt den erweiterten öffentlichen Schlüssel und den Knoten zurück; verlangen Sie diese Felder nicht in einer Batch-Antwort.

Zuletzt aktualisiert am