Auf dieser Seite
btcGetPublicKey
Bitcoin: Ö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.btcGetPublicKey(connectId, deviceId, params);Parameter
Optionale gemeinsame Parameter
Einzelner öffentlicher Schlüssel
path- erforderlichstring | Array<number>Die SDK-Mindestlänge ist1. Mehr erfahrenshowOnOneKey- optionalbooleanOb der öffentliche Schlüssel auf dem Gerät angezeigt werden soll. Standard isttrue.coin- optionalstringbestimmt die Netzwerkdefinition in der Datei coins.json. Coin-shortcut,nameoderlabelkann verwendet werden. Wenncoinnicht gesetzt ist, versucht die API, die Netzwerkdefinition abzurufen auspath.scriptType- optional InputScriptType, Adressskripttyp
Mehrere öffentliche Schlüssel
bundle- Array von Objekten mitpath,coin-Feldern
Beispiel
Öffentlichen Schlüssel des fünften Bitcoin-Kontos zurückgeben:
HardwareSDK.btcGetPublicKey(connectId, deviceId, {
path: "m/49'/0'/4'",
coin: "btc"
});Ein Bündel öffentlicher Schlüssel mehrerer Bitcoin-Konten zurückgeben:
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
]
});Ergebnis
Antwort für einen einzelnen öffentlichen Schlüssel
{
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,
},
}
}Mehr zum BIP32-Serialisierungsformat erfahren
Batch-Antwort für öffentliche Schlüssel
{
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
]
}Fehler
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Zuletzt aktualisiert am