En esta página
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
Una dirección
path- obligatoriostring | Array<number>La longitud mínima del SDK es1. leer másshowOnOneKey- opcionalbooleanSi se muestra la dirección 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.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 incluyenpath,showOnOneKey,coincomo campos
Obtener distintos tipos de direcciones
Los distintos tipos de direcciones BTC requieren parámetros de ruta de derivación diferentes.
| Tipo | Ruta | Por ejemplo, |
|---|---|---|
| Heredada BIP44 | m/44’/0’/x’/x/x | Empieza por “1” y tiene entre 26 y 35 caracteres |
| SegWit anidado BIP49 | m/49’/0’/x’/x/x | Empieza por “3” y tiene entre 26 y 35 caracteres |
| SegWit nativo BIP84 | m/84’/0’/x’/x/x | En la red principal empieza por bc1q; en la red de pruebas empieza por tb1q |
| Taproot BIP86 | m/86’/0’/x’/x/x | En 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