Skip to Content
Hardware

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

Parámetros comunes opcionales

Una clave pública

  • path - obligatorio string | Array<number> La longitud mínima del SDK es 1. leer más
  • showOnOneKey - opcional boolean Si se muestra la clave pública en el dispositivo. El valor predeterminado es true.
  • coin - opcional string determina la definición de red especificada en el archivo coins.json. Puede usarse shortcut, name o label de la moneda. Si coin no se establece, la API intenta obtener la definición de red a partir de path.
  • scriptType - opcional InputScriptType, tipo de script de dirección

Varias claves públicas

  • bundle - matriz de objetos que incluyen path, coin como 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