En esta página
btcGetPublicKey
Bitcoin: obtener una clave pública
Devuelve la clave pública derivada de la ruta especificada. Usa showOnOneKey para solicitar confirmación en el dispositivo.
const result = await HardwareSDK.btcGetPublicKey(connectId, deviceId, params);Parámetros
Una clave pública
path- obligatoriostring | Array<number>La longitud mínima del SDK es1. leer másshowOnOneKey- opcionalbooleanSi se muestra la clave pública en el dispositivo. El valor predeterminado estrue.coin- opcionalstringdetermina la definición de red especificada en el archivo coins.json. Puede usarseshortcut,nameolabelde la moneda. Sicoinno se establece, la API intenta obtener la definición de red a partir depath.scriptType- opcional InputScriptType, tipo de script de dirección
Varias claves públicas
bundle- matriz de objetos que incluyenpath,coincomo campos
Ejemplo
Devuelve la clave pública de la quinta cuenta de Bitcoin:
HardwareSDK.btcGetPublicKey(connectId, deviceId, {
path: "m/49'/0'/4'",
coin: "btc"
});Devuelve un conjunto de claves públicas para varias cuentas de 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
]
});Resultado
Respuesta de una clave pública
{
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,
},
}
}Más información sobre el formato de serialización BIP32
Respuesta por lotes de claves públicas
{
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
]
}Error
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Última actualización el