{
  "version": 3,
  "sources": ["../../src/utils/transactions/getTransactionsHistory/helpers/getTransactionActionTransferLabel.ts"],
  "sourcesContent": ["import BigNumber from 'bignumber.js';\nimport { formatAmount } from 'lib/sdkDappUtils';\nimport { ZERO } from 'lib/sdkDappUtils';\nimport { NftEnumType } from 'types/tokens.types';\nimport { pluralize } from 'utils/operations/pluralize';\n\ninterface IGetTransactionActionTransferLabelParams {\n  allTransferTypes: string[];\n  transferType?: string;\n  transactionTransfers: Record<string, string>[];\n}\n\nexport const getTransactionActionTransferLabel = ({\n  transactionTransfers,\n  allTransferTypes,\n  transferType\n}: IGetTransactionActionTransferLabelParams) => {\n  const [firstTransfer] = transactionTransfers;\n\n  const allTransferTickers = transactionTransfers.map(\n    (transfer): string => transfer.ticker\n  );\n\n  const allTransferredItemsAreTheSame = new Set(allTransferTypes).size === 1;\n  const allTransferredTickersAreTheSame =\n    new Set(allTransferTickers).size === 1;\n\n  const totalSftBalances = transactionTransfers.map((transactionTransfer) =>\n    formatAmount({\n      input: String(transactionTransfer.value ?? ZERO),\n      decimals: Number(transactionTransfer.decimals ?? ZERO)\n    })\n  );\n\n  const cumulatedSftUnits = totalSftBalances.reduce(\n    (cumulatedUnits, currentSft) => cumulatedUnits.plus(currentSft),\n    new BigNumber(transactionTransfers.length - 1)\n  );\n\n  if (!allTransferredItemsAreTheSame || !allTransferredTickersAreTheSame) {\n    return 'Multiple Assets';\n  }\n\n  if (transferType === NftEnumType.SemiFungibleESDT) {\n    return pluralize('SFT', cumulatedSftUnits.toNumber());\n  }\n\n  if (transferType === NftEnumType.NonFungibleESDT) {\n    return pluralize('NFT', transactionTransfers.length);\n  }\n\n  return firstTransfer.ticker;\n};\n"],
  "mappings": "yFAAA,OAAOA,MAAe,eAYf,IAAMC,EAAoC,CAAC,CAChD,qBAAAC,EACA,iBAAAC,EACA,aAAAC,CACF,IAAgD,CAC9C,GAAM,CAACC,CAAa,EAAIH,EAElBI,EAAqBJ,EAAqB,IAC7CK,GAAqBA,EAAS,MACjC,EAEMC,EAAgC,IAAI,IAAIL,CAAgB,EAAE,OAAS,EACnEM,EACJ,IAAI,IAAIH,CAAkB,EAAE,OAAS,EASjCI,EAPmBR,EAAqB,IAAKS,GACjDC,EAAa,CACX,MAAO,OAAOD,EAAoB,OAASE,CAAI,EAC/C,SAAU,OAAOF,EAAoB,UAAYE,CAAI,CACvD,CAAC,CACH,EAE2C,OACzC,CAACC,EAAgBC,IAAeD,EAAe,KAAKC,CAAU,EAC9D,IAAIC,EAAUd,EAAqB,OAAS,CAAC,CAC/C,EAEA,MAAI,CAACM,GAAiC,CAACC,EAC9B,kBAGLL,uBACKa,EAAU,MAAOP,EAAkB,SAAS,CAAC,EAGlDN,sBACKa,EAAU,MAAOf,EAAqB,MAAM,EAG9CG,EAAc,MACvB",
  "names": ["BigNumber", "getTransactionActionTransferLabel", "transactionTransfers", "allTransferTypes", "transferType", "firstTransfer", "allTransferTickers", "transfer", "allTransferredItemsAreTheSame", "allTransferredTickersAreTheSame", "cumulatedSftUnits", "transactionTransfer", "formatAmount", "ZERO", "cumulatedUnits", "currentSft", "BigNumber", "pluralize"]
}
