{
  "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": "0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,uCAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAsB,2BACtBC,EAA6B,4BAC7BA,EAAqB,4BACrBC,EAA4B,8BAC5BC,EAA0B,sCAQnB,MAAML,EAAoC,CAAC,CAChD,qBAAAM,EACA,iBAAAC,EACA,aAAAC,CACF,IAAgD,CAC9C,KAAM,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,MACjD,gBAAa,CACX,MAAO,OAAOA,EAAoB,OAAS,MAAI,EAC/C,SAAU,OAAOA,EAAoB,UAAY,MAAI,CACvD,CAAC,CACH,EAE2C,OACzC,CAACC,EAAgBC,IAAeD,EAAe,KAAKC,CAAU,EAC9D,IAAI,EAAAC,QAAUZ,EAAqB,OAAS,CAAC,CAC/C,EAEA,MAAI,CAACM,GAAiC,CAACC,EAC9B,kBAGLL,IAAiB,cAAY,oBACxB,aAAU,MAAOM,EAAkB,SAAS,CAAC,EAGlDN,IAAiB,cAAY,mBACxB,aAAU,MAAOF,EAAqB,MAAM,EAG9CG,EAAc,MACvB",
  "names": ["getTransactionActionTransferLabel_exports", "__export", "getTransactionActionTransferLabel", "__toCommonJS", "import_bignumber", "import_sdkDappUtils", "import_tokens", "import_pluralize", "transactionTransfers", "allTransferTypes", "transferType", "firstTransfer", "allTransferTickers", "transfer", "allTransferredItemsAreTheSame", "allTransferredTickersAreTheSame", "cumulatedSftUnits", "transactionTransfer", "cumulatedUnits", "currentSft", "BigNumber"]
}
