benfenGetAddress
Benfen: get address
Display requested address derived by given BIP32 path on device and returns it to caller. User is asked to confirm the export on Ukey Wallet.
Use requirement
- Firmware version required
- UKey Lite 24 / UKey Lite 25 / UKey Core 26: 4.12.0
const result = await HardwareSDK.benfenGetAddress(connectId, deviceId, params);
Params
Optional common params
path- requiredstring | Array<number>minimum length is3. read moreshowOnUKey- optionalbooleanwhether to display address on device
Returns
- success: boolean - True if successful
- payload:
- address: string - Derived BFC format address
- path: string - BIP32 path used
- pub?: string - Public key if available
Example:
const params = {
path: "m/44'/728'/0'/0'/0'",
showOnUKey: false,
};
// Single address
const response = await HardwareSDK.benfenGetAddress(
connectId,
deviceId,
params,
);
// Batch addresses
const batchParams = {
bundle: [
{
path: "m/44'/728'/0'/0'/0'",
showOnUKey: false,
},
{
path: "m/44'/728'/1'/0'/0'",
showOnUKey: false,
},
],
};
const batchResponse = await HardwareSDK.benfenGetAddress(
connectId,
deviceId,
batchParams,
);
Result
Result with only one address
{
success: true,
payload: {
address: string, // displayed address
pub: string,
path: Array<number> // hardended path
}
}
Result with bundle of addresses sorted by FIFO
{
success: true,
payload: [
{ address: string, pub: string, path: Array<number> }, // account 1
{ address: string, pub: string, path: Array<number> }, // account 2
{ address: string, pub: string, path: Array<number> } // account 3
]
}
Error
{
success: false,
payload: {
error: string, // error message
code: number // error code
}
}