//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { DeviceManagementKit, DeviceManagementKitBuilder } from '@ledgerhq/device-management-kit'
+import { ApduBuilder, DeviceManagementKit } from '@ledgerhq/device-management-kit'
import { DmkBle } from '@ledgerhq/dmk-ble'
import { DmkHid } from '@ledgerhq/dmk-hid'
import { Account } from '../account'
}
const account = dec.toBytes(index + HARDENED_OFFSET, 4)
const data = new Uint8Array([...this.#DERIVATION_PATH, ...account])
+ const apdu = new ApduBuilder({
+ ins: this.#ADPU_CODES.account,
+ cla: this.#ADPU_CODES.class,
+ p1: show ? 1 : 0,
+ p2: this.#ADPU_CODES.paramUnused
+ }).addBufferToData(data).build().getRawApdu()
const transport = await this.#transport.create(this.#openTimeout, this.#listenTimeout)
- const response = await transport
- .send(this.#ADPU_CODES.class, this.#ADPU_CODES.account, show ? 1 : 0, this.#ADPU_CODES.paramUnused, data as Buffer)
+ const response = await this.#transport
+ .sendApdu({
+ sessionId: '',
+ apdu
+ })
.catch((err: any) => dec.toBytes(err.statusCode))
.finally(async () => await transport.close()) as Uint8Array