@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
33 lines • 1.58 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.resolver = exports.cliTools = exports.bridge = void 0;
const js_1 = require("@ledgerhq/coin-algorand/bridge/js");
const cli_transaction_1 = __importDefault(require("@ledgerhq/coin-algorand/cli-transaction"));
const config_1 = require("@ledgerhq/coin-algorand/config");
const hw_getAddress_1 = __importDefault(require("@ledgerhq/coin-algorand/hw-getAddress"));
const hw_app_algorand_1 = __importDefault(require("@ledgerhq/hw-app-algorand"));
const live_env_1 = require("@ledgerhq/live-env");
const setup_1 = require("../../bridge/setup");
// Initialize coin configuration
(0, config_1.setCoinConfig)(() => {
const baseUrl = (0, live_env_1.getEnv)("API_ALGORAND_BLOCKCHAIN_EXPLORER_API_ENDPOINT");
return {
status: { type: "active" },
node: `${baseUrl}/ps2/v2`,
indexer: `${baseUrl}/idx2/v2`,
};
});
const createSigner = (transport) => {
return new hw_app_algorand_1.default(transport);
};
const bridge = (0, js_1.createBridges)((0, setup_1.executeWithSigner)(createSigner));
exports.bridge = bridge;
const resolver = (0, setup_1.createResolver)(createSigner, hw_getAddress_1.default);
exports.resolver = resolver;
const cliTools = (0, cli_transaction_1.default)();
exports.cliTools = cliTools;
//# sourceMappingURL=setup.js.map