@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
34 lines • 1.95 kB
JavaScript
;
// Goal of this file is to inject all necessary device/signer dependency to coin-modules
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.viewKeyResolver = exports.resolver = exports.cliTools = exports.bridge = void 0;
const invariant_1 = __importDefault(require("invariant"));
const live_signer_aleo_1 = require("@ledgerhq/live-signer-aleo");
const index_1 = require("@ledgerhq/coin-aleo/bridge/index");
const cli_1 = __importDefault(require("@ledgerhq/coin-aleo/test/cli"));
const getAddress_1 = __importDefault(require("@ledgerhq/coin-aleo/signer/getAddress"));
const getViewKey_1 = __importDefault(require("@ledgerhq/coin-aleo/signer/getViewKey"));
const setup_1 = require("../../bridge/setup");
const config_1 = require("../../config");
const resolver_1 = require("./hw/getViewKey/resolver");
const createSigner = (transport) => {
(0, invariant_1.default)(transport.dmk, "aleo: transport.dmk is missing");
(0, invariant_1.default)(transport.sessionId, "aleo: transport.sessionId is missing");
return new live_signer_aleo_1.DmkSignerAleo(transport.dmk, transport.sessionId);
};
const getCurrencyConfig = (currency) => {
(0, invariant_1.default)(currency, "aleo: currency is required in getCurrencyConfig");
return (0, config_1.getCurrencyConfiguration)(currency);
};
const bridge = (0, index_1.createBridges)((0, setup_1.executeWithSigner)(createSigner), getCurrencyConfig);
exports.bridge = bridge;
const resolver = (0, setup_1.createResolver)(createSigner, getAddress_1.default);
exports.resolver = resolver;
const viewKeyResolver = (0, resolver_1.createViewKeyResolver)(createSigner, getViewKey_1.default);
exports.viewKeyResolver = viewKeyResolver;
const cliTools = (0, cli_1.default)();
exports.cliTools = cliTools;
//# sourceMappingURL=setup.js.map