@radixdlt/hardware-ledger
Version:
Ledger Nano hardware wallet connection
23 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.send = void 0;
const tslib_1 = require("tslib");
const util_1 = require("@radixdlt/util");
const _types_1 = require("./_types");
const send = (input) => (0, tslib_1.__awaiter)(void 0, void 0, void 0, function* () {
var _a;
const { apdu, with: connectedLedgerTransport } = input;
const acceptableStatusCodes = (_a = apdu.requiredResponseStatusCodeFromDevice) !== null && _a !== void 0 ? _a : [
_types_1.LedgerResponseCodes.SW_OK,
];
const statusList = [...acceptableStatusCodes.map(s => s.valueOf())];
util_1.log.debug(`📦📲 sending APDU to Ledger device:
instruction: ${apdu.ins},
p1: ${apdu.p1},
p2: ${apdu.p2},
data: ${apdu.data !== undefined ? apdu.data.toString('hex') : '<UNDEFINED>'},
`);
return connectedLedgerTransport.send(apdu.cla, apdu.ins, apdu.p1, apdu.p2, apdu.data, statusList);
});
exports.send = send;
//# sourceMappingURL=device-connection.js.map