UNPKG

@ledgerhq/live-common

Version:
36 lines 1.7 kB
"use strict"; // 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.resolver = exports.cliTools = exports.bridge = void 0; const index_1 = require("@ledgerhq/coin-cosmos/bridge/index"); const cli_1 = __importDefault(require("@ledgerhq/coin-cosmos/cli")); const hw_getAddress_1 = __importDefault(require("@ledgerhq/coin-cosmos/hw-getAddress")); const hw_app_cosmos_1 = __importDefault(require("@ledgerhq/hw-app-cosmos")); const ledger_cosmos_js_1 = require("@zondax/ledger-cosmos-js"); const setup_1 = require("../../bridge/setup"); const config_1 = require("../../config"); const createSigner = (transport) => { const cosmos = new ledger_cosmos_js_1.CosmosApp(transport); const hwCosmos = new hw_app_cosmos_1.default(transport); return { getAddressAndPubKey: cosmos.getAddressAndPubKey.bind(cosmos), sign: cosmos.sign.bind(cosmos), getAddress: hwCosmos.getAddress.bind(hwCosmos), }; }; const getCurrencyConfig = (currency) => { if (!currency) { throw new Error("No currency provided"); } 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, hw_getAddress_1.default); exports.resolver = resolver; const cliTools = (0, cli_1.default)(); exports.cliTools = cliTools; //# sourceMappingURL=setup.js.map