Skip to Content
硬件接入

evmGetPublicKey

以太坊:获取公钥

获取指定 BIP32 路径派生的扩展公钥。用户需要确认导出。

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

参数

可选通用参数

导出单个公钥

  • path - 必需 string | Array<number> 最小长度为 3更多信息
  • showOnOneKey - 可选 boolean 决定是否在设备上显示地址。默认设置为 true
  • chainId - 可选 number ETH 中的 ChainId 是特定以太坊网络的唯一标识符,用于区分不同版本的区块链。参考 

导出批量公钥

  • bundle - 包含 pathcoin 字段的对象 Array

示例

返回第一个以太坊账户的公钥:

HardwareSDK.evmGetPublicKey(connectId, deviceId, { path: "m/44'/60'/0'/0/0", showOnOneKey: true, chainId: 1 });

返回多个以太坊账户的批量公钥:

HardwareSDK.evmGetPublicKey(connectId, deviceId, { bundle: [ { path: "m/44'/60'/0'/0/0", chainId: 1 }, // 账户 1 { path: "m/44'/60'/0'", chainId: 1 }, // 账户 2 { path: "m/44'/60'/0'/0/1", chainId: 1 } // 账户 3 ] });

返回结果

只有一个公钥的结果

{ success: true, payload: { path: Array<number>, // 强化路径 xpub: string, // 传统格式的 xpub publicKey: string, // BIP32 序列化格式 } }

了解更多关于 BIP32 序列化格式 

批量公钥的结果

{ success: true, payload: [ { path, xpub, publicKey }, // 账户 1 { path, xpub, publicKey }, // 账户 2 { path, xpub, publicKey }, // 账户 3 ] }

错误

{ success: false, payload: { error: string, // 错误信息 code: number // 错误码 } }
Last updated on