{
  "version": 3,
  "sources": ["../../../../src/managers/TransactionManager/helpers/getAreTransactionsCorssShards.ts"],
  "sourcesContent": ["import { SignedTransactionType } from 'types/transactions.types';\nimport { getAddressFromDataField } from 'utils/validation/isContract';\nimport { isCrossShardTransaction } from './isCrossShardTransaction';\n\nexport const getAreTransactionsCrossShards = (\n  transactions?: SignedTransactionType[],\n  accountShard = 1\n): boolean => {\n  if (!transactions?.length) {\n    return true;\n  }\n\n  return transactions.reduce(\n    (prevTxIsSameShard: boolean, { receiver, data }: SignedTransactionType) => {\n      const receiverAddress = getAddressFromDataField({\n        receiver,\n        data: data ?? ''\n      });\n      if (receiverAddress == null) {\n        return prevTxIsSameShard;\n      }\n      return (\n        prevTxIsSameShard &&\n        isCrossShardTransaction({\n          receiverAddress,\n          senderShard: accountShard\n        })\n      );\n    },\n    true\n  );\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,mCAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAwC,uCACxCC,EAAwC,qCAEjC,MAAMH,EAAgC,CAC3CI,EACAC,EAAe,IAEVD,GAAc,OAIZA,EAAa,OAClB,CAACE,EAA4B,CAAE,SAAAC,EAAU,KAAAC,CAAK,IAA6B,CACzE,MAAMC,KAAkB,2BAAwB,CAC9C,SAAAF,EACA,KAAMC,GAAQ,EAChB,CAAC,EACD,OAAIC,GAAmB,KACdH,EAGPA,MACA,2BAAwB,CACtB,gBAAAG,EACA,YAAaJ,CACf,CAAC,CAEL,EACA,EACF,EArBS",
  "names": ["getAreTransactionsCorssShards_exports", "__export", "getAreTransactionsCrossShards", "__toCommonJS", "import_isContract", "import_isCrossShardTransaction", "transactions", "accountShard", "prevTxIsSameShard", "receiver", "data", "receiverAddress"]
}
