Skip to Content
Hardware

btcGetAddress

Bitcoin: obtener una dirección

Deriva y devuelve la dirección de la ruta especificada. Cuando showOnOneKey es true, el usuario debe confirmar la dirección en el dispositivo.

const result = await HardwareSDK.btcGetAddress(connectId, deviceId, params);

Parámetros

Parámetros comunes opcionales

Una dirección

  • path - obligatorio string | Array<number> La longitud mínima del SDK es 1. leer más
  • showOnOneKey - opcional boolean Si se muestra la dirección 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.
  • multisig - opcional MultisigRedeemScriptType, información del script de canje (solo direcciones multifirma)
  • scriptType - opcional InputScriptType, tipo de script de dirección

Varias direcciones

  • bundle - matriz de objetos que incluyen path, showOnOneKey, coin como campos

Obtener distintos tipos de direcciones

Los distintos tipos de direcciones BTC requieren parámetros de ruta de derivación diferentes.

TipoRutaPor ejemplo,
Heredada BIP44m/44’/0’/x’/x/xEmpieza por “1” y tiene entre 26 y 35 caracteres
SegWit anidado BIP49m/49’/0’/x’/x/xEmpieza por “3” y tiene entre 26 y 35 caracteres
SegWit nativo BIP84m/84’/0’/x’/x/xEn la red principal empieza por bc1q; en la red de pruebas empieza por tb1q
Taproot BIP86m/86’/0’/x’/x/xEn la red principal empieza por bc1p; en la red de pruebas empieza por tb1p

Ejemplo

Muestra la tercera dirección de la primera cuenta de Bitcoin:

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

Devuelve un conjunto de direcciones de la primera cuenta de Bitcoin sin mostrarlas en el dispositivo:

HardwareSDK.btcGetAddress(connectId, deviceId, { bundle: [ { path: "m/49'/0'/0'/0/0", showOnOneKey: false }, // address 1 { path: "m/49'/0'/0'/0/1", showOnOneKey: false }, // address 2 { path: "m/49'/0'/0'/0/2", showOnOneKey: false } // address 3 ] });

Resultado

Respuesta de una dirección

{ success: true, payload: { address: string, // displayed address path: string // serialized BIP32 path } }

Respuesta por lotes de direcciones

{ success: true, payload: [ { address: string, path: string }, // address 1 { address: string, path: string }, // address 2 { address: string, path: string }, // address 3 ] }

Error

{ success: false, payload: { error: string, // error message code?: string | number // error code } }
Última actualización el