Skip to Content
Hardware

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

Parámetros comunes opcionales

Una clave pública

  • path - obligatorio string | Array<number> La longitud mínima del SDK es 3. leer más
  • showOnOneKey - opcional boolean Si se muestra la clave pública en el dispositivo. El valor predeterminado es true.
  • chainId - opcional number ChainId 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 incluyen path, chainId, showOnOneKey como 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