evmGetPublicKey
以太坊:获取公钥
获取指定 BIP32 路径派生的扩展公钥。用户需要确认导出。
const result = await HardwareSDK.evmGetPublicKey(connectId, deviceId, params);参数
导出单个公钥
path- 必需string | Array<number>最小长度为3。更多信息showOnOneKey- 可选boolean决定是否在设备上显示地址。默认设置为truechainId- 可选numberETH 中的 ChainId 是特定以太坊网络的唯一标识符,用于区分不同版本的区块链。参考
导出批量公钥
bundle- 包含path、coin字段的对象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 序列化格式
}
}批量公钥的结果
{
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