Skip to Content
Matériel

btcGetPublicKey

Bitcoin : 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.btcGetPublicKey(connectId, deviceId, params);

Paramètres

Paramètres communs facultatifs

Clé publique unique

  • path - obligatoire string | Array<number> La longueur minimale du SDK est 1. en savoir plus
  • showOnOneKey - facultatif boolean Indique s’il faut afficher la clé publique sur l’appareil. Valeur par défaut : true.
  • coin - facultatif string détermine la définition du réseau spécifiée dans le fichier coins.json. Les champs shortcut, name ou label de la monnaie peuvent être utilisés. Si coin n’est pas défini, l’API tente d’obtenir la définition du réseau depuis path.
  • scriptType - facultatif InputScriptType, type de script d’adresse

Plusieurs clés publiques

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

Exemple

Renvoyer la clé publique du cinquième compte bitcoin :

HardwareSDK.btcGetPublicKey(connectId, deviceId, { path: "m/49'/0'/4'", coin: "btc" });

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

HardwareSDK.btcGetPublicKey(connectId, deviceId, { bundle: [ { path: "m/49'/0'/0'" }, // account 1 { path: "m/49'/0'/1'" }, // account 2 { path: "m/49'/0'/2'" } // 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 xpubSegwit?: string, // optional for segwit accounts: xpub in segwit format root_fingerprint?: number, node: { depth: number, fingerprint: number, child_num: number, chain_code: string, public_key: string, }, } }

En savoir plus sur le format de sérialisation BIP32 

Réponse de clés publiques par lot

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

Erreur

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
Dernière mise à jour le