{
  "version": 3,
  "sources": ["../../../../src/managers/TransactionManager/helpers/getToastDuration.ts"],
  "sourcesContent": ["import {\n  AVERAGE_TX_DURATION_MS,\n  CROSS_SHARD_ROUNDS\n} from 'constants/transactions.constants';\nimport { accountSelector } from 'store/selectors/accountSelectors';\nimport { getState } from 'store/store';\nimport { SignedTransactionType } from 'types/transactions.types';\nimport { getAreTransactionsCrossShards } from './getAreTransactionsCorssShards';\nimport { isBatchTransaction } from './isBatchTransaction';\n\nexport const getToastDuration = (\n  transactions: SignedTransactionType[] | SignedTransactionType[][]\n) => {\n  let totalDuration = 0;\n  const accountShard = accountSelector(getState())?.shard;\n\n  if (isBatchTransaction(transactions)) {\n    transactions.forEach((transactionGroup) => {\n      const isCrossShard = getAreTransactionsCrossShards(\n        transactionGroup,\n        accountShard\n      );\n      totalDuration += isCrossShard\n        ? CROSS_SHARD_ROUNDS * AVERAGE_TX_DURATION_MS\n        : AVERAGE_TX_DURATION_MS;\n    });\n    return totalDuration;\n  }\n\n  const isCrossShard = getAreTransactionsCrossShards(\n    transactions,\n    accountShard\n  );\n  totalDuration = isCrossShard\n    ? CROSS_SHARD_ROUNDS * AVERAGE_TX_DURATION_MS\n    : AVERAGE_TX_DURATION_MS;\n\n  return totalDuration;\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,sBAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAGO,4CACPC,EAAgC,4CAChCC,EAAyB,uBAEzBC,EAA8C,2CAC9CC,EAAmC,gCAE5B,MAAMN,EACXO,GACG,CACH,IAAIC,EAAgB,EACpB,MAAMC,KAAe,sBAAgB,YAAS,CAAC,GAAG,MAElD,SAAI,sBAAmBF,CAAY,GACjCA,EAAa,QAASG,GAAqB,CACzC,MAAMC,KAAe,iCACnBD,EACAD,CACF,EACAD,GAAiBG,EACb,qBAAqB,yBACrB,wBACN,CAAC,EACMH,IAOTA,KAJqB,iCACnBD,EACAE,CACF,EAEI,qBAAqB,yBACrB,yBAEGD,EACT",
  "names": ["getToastDuration_exports", "__export", "getToastDuration", "__toCommonJS", "import_transactions", "import_accountSelectors", "import_store", "import_getAreTransactionsCorssShards", "import_isBatchTransaction", "transactions", "totalDuration", "accountShard", "transactionGroup", "isCrossShard"]
}
