Skip to Content
Matériel

evmGetPublicKey

Ethereum : obtenir une clé publique

Renvoie la clé publique dérivée du chemin spécifié. Utilisez showOnOneKey pour demander confirmation sur l’appareil.

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

Paramètres

Paramètres communs facultatifs

Clé publique unique

  • path - obligatoire string | Array<number> La longueur minimale du SDK est 3. en savoir plus
  • showOnOneKey - facultatif boolean Indique s’il faut afficher la clé publique sur l’appareil. Valeur par défaut : true.
  • chainId - facultatif number Le 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 .

Plusieurs clés publiques

  • bundle - tableau d’objets contenant les champs path, chainId, showOnOneKey

Exemple

Renvoyer la clé publique du premier compte ethereum :

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

Renvoyer un lot de clés publiques de plusieurs comptes ethereum :

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 ] });

Résultat

Réponse pour une seule clé publique

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

En savoir plus sur le format de sérialisation BIP32 

Réponse de clés publiques par lot

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

Erreur

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

Pour les requêtes bundle avec useBatch: true, un parcours par lot pris en charge renvoie { path, pub, publicKey } sans xpub ou node. Le parcours ordinaire renvoie la clé publique étendue et le nœud ; n’exigez pas ces champs dans une réponse par lot.

Dernière mise à jour le