@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
31 lines • 1.61 kB
JavaScript
// Goal of this file is to inject all necessary device/signer dependency to coin-modules
import { createBridges } from "@ledgerhq/coin-solana/bridge/js";
import makeCliTools from "@ledgerhq/coin-solana/cli-transaction";
import solanaResolver from "@ledgerhq/coin-solana/hw-getAddress";
import { createMessageSigner, createResolver, executeWithSigner, } from "../../bridge/setup";
import { getCurrencyConfiguration } from "../../config";
import { getCryptoCurrencyById } from "../../currencies";
import { signMessage } from "@ledgerhq/coin-solana/hw-signMessage";
import { LegacySignerSolana } from "@ledgerhq/live-signer-solana";
import { setShouldSkipTokenLoading } from "@ledgerhq/coin-solana/preload";
import { LiveConfig } from "@ledgerhq/live-config/LiveConfig";
import { getCryptoAssetsStore } from "../../bridge/crypto-assets";
const createSigner = (transport) => new LegacySignerSolana(transport);
const getCurrencyConfig = () => {
return getCurrencyConfiguration(getCryptoCurrencyById("solana"));
};
try {
const isCALLazyLoadingEnabled = LiveConfig.getValueByKey("feature_cal_lazy_loading");
setShouldSkipTokenLoading(Boolean(isCALLazyLoadingEnabled));
}
catch (error) {
setShouldSkipTokenLoading(false);
}
const bridge = createBridges(executeWithSigner(createSigner), getCurrencyConfig, getCryptoAssetsStore);
const messageSigner = {
signMessage: createMessageSigner(createSigner, signMessage),
};
const resolver = createResolver(createSigner, solanaResolver);
const cliTools = makeCliTools();
export { bridge, cliTools, messageSigner, resolver };
//# sourceMappingURL=setup.js.map