{
  "version": 3,
  "sources": ["../../src/providers/strategies/LedgerProviderStrategy/helpers/getLedgerProvider/helpers/initHwProvider.ts"],
  "sourcesContent": ["import { HWProvider } from '@multiversx/sdk-hw-provider';\nimport { DappProvider } from 'providers/DappProvider/DappProvider';\n\ntype InitHwProviderParams = {\n  provider: DappProvider | HWProvider;\n  ledgerProvider: HWProvider;\n  ledgerLogin?: { index?: number | null } | null;\n  shouldInitProvider: boolean;\n};\n\nexport async function initHwProvider({\n  provider,\n  ledgerProvider,\n  ledgerLogin,\n  shouldInitProvider\n}: InitHwProviderParams): Promise<HWProvider> {\n  const hasAddressIndex = ledgerLogin?.index != null;\n\n  if (provider instanceof HWProvider && provider.isInitialized()) {\n    if (hasAddressIndex) {\n      await provider.setAddressIndex(ledgerLogin!.index as number);\n    }\n    return provider;\n  }\n\n  if (shouldInitProvider) {\n    const isInitialized = await ledgerProvider.init();\n    if (!isInitialized) {\n      throw new Error('Failed to initialize Ledger Provider');\n    }\n  }\n\n  if (hasAddressIndex) {\n    await ledgerProvider.setAddressIndex(ledgerLogin!.index as number);\n  }\n\n  return ledgerProvider;\n}\n"],
  "mappings": "AAAA,OAAS,cAAAA,MAAkB,8BAU3B,eAAsBC,EAAe,CACnC,SAAAC,EACA,eAAAC,EACA,YAAAC,EACA,mBAAAC,CACF,EAA8C,CAC5C,IAAMC,EAAkBF,GAAa,OAAS,KAE9C,GAAIF,aAAoBF,GAAcE,EAAS,cAAc,EAC3D,OAAII,GACF,MAAMJ,EAAS,gBAAgBE,EAAa,KAAe,EAEtDF,EAGT,GAAIG,GAEE,CADkB,MAAMF,EAAe,KAAK,EAE9C,MAAM,IAAI,MAAM,sCAAsC,EAI1D,OAAIG,GACF,MAAMH,EAAe,gBAAgBC,EAAa,KAAe,EAG5DD,CACT",
  "names": ["HWProvider", "initHwProvider", "provider", "ledgerProvider", "ledgerLogin", "shouldInitProvider", "hasAddressIndex"]
}
