En esta página
evmGetPublicKey
Ethereum: 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.evmGetPublicKey(connectId, deviceId, params);Parámetros
Una clave pública
path- obligatoriostring | Array<number>La longitud mínima del SDK es3. leer másshowOnOneKey- opcionalbooleanSi se muestra la clave pública en el dispositivo. El valor predeterminado estrue.chainId- opcionalnumberChainId en ETH es un identificador único de una red Ethereum específica, usado para distinguir distintas versiones de la cadena de bloques. Referencia .
Varias claves públicas
bundle- matriz de objetos que incluyenpath,chainId,showOnOneKeycomo campos
Ejemplo
Devuelve la clave pública de la primera cuenta de Ethereum:
HardwareSDK.evmGetPublicKey(connectId, deviceId, {
path: "m/44'/60'/0'/0/0",
showOnOneKey: true,
chainId: 1
});Devuelve un conjunto de claves públicas para varias cuentas de Ethereum:
HardwareSDK.evmGetPublicKey(connectId, deviceId, {
bundle: [
{ path: "m/44'/60'/0'/0/0", chainId: 1 }, // account 1
{ path: "m/44'/60'/1'/0/0", chainId: 1 }, // account 2
{ path: "m/44'/60'/2'/0/0", chainId: 1 } // account 3
]
});Resultado
Respuesta de una clave pública
{
success: true,
payload: {
path: string, // serialized BIP32 path
xpub?: string, // xpub in legacy format
pub: string, // hexadecimal public key
publicKey: string, // alias of pub
}
}Más información sobre el formato de serialización BIP32
Respuesta por lotes de claves públicas
{
success: true,
payload: [
{ path, xpub, pub }, // account 1
{ path, xpub, pub }, // account 2
{ path, xpub, pub }, // account 3
]
}Error
{
success: false,
payload: {
error: string, // error message
code?: string | number // error code
}
}Para solicitudes bundle con useBatch: true, una ruta por lotes compatible devuelve { path, pub, publicKey } sin xpub o node. El flujo ordinario devuelve la clave pública extendida y el nodo; no exijas estos campos en una respuesta por lotes.
Última actualización el