Sur cette page
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- obligatoirestring | Array<number>La longueur minimale du SDK est1. en savoir plusshowOnOneKey- facultatifbooleanIndique s’il faut afficher la clé publique sur l’appareil. Valeur par défaut :true.coin- facultatifstringdétermine la définition du réseau spécifiée dans le fichier coins.json. Les champsshortcut,nameoulabelde la monnaie peuvent être utilisés. Sicoinn’est pas défini, l’API tente d’obtenir la définition du réseau depuispath.scriptType- facultatif InputScriptType, type de script d’adresse
Plusieurs clés publiques
bundle- tableau d’objets contenant les champspath,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