// Goal of this file is to inject all necessary device/signer dependency to coin-modules import { createBridges, makeCliTools } from "@ledgerhq/coin-mina/bridge"; import minaResolver from "@ledgerhq/coin-mina/signer"; import { Transaction, MinaSigner } from "@ledgerhq/coin-mina/types"; import { MinaApp } from "@zondax/ledger-mina-js"; import Transport from "@ledgerhq/hw-transport"; import type { Bridge } from "@ledgerhq/types-live"; import { MinaCoinConfig } from "@ledgerhq/coin-mina/config"; import { CreateSigner, createResolver, executeWithSigner } from "../../bridge/setup"; import type { Resolver } from "../../hw/getAddress/types"; import { getCurrencyConfiguration } from "../../config"; const createSigner: CreateSigner = (transport: Transport) => { return new MinaApp(transport); }; const getCoinConfig: MinaCoinConfig = () => getCurrencyConfiguration>("mina"); const bridge: Bridge = createBridges(executeWithSigner(createSigner), getCoinConfig); const resolver: Resolver = createResolver(createSigner, minaResolver); const cliTools = makeCliTools(); export { bridge, cliTools, resolver };