{
  "version": 3,
  "sources": ["../../../../../../src/utils/transactions/getInterpretedTransaction/getTransactionValue/helpers/getTransactionActionNftText.ts"],
  "sourcesContent": ["import { formatAmount } from 'lib/sdkDappUtils';\nimport { TokenArgumentType } from 'types/serverTransactions.types';\nimport { NftEnumType } from 'types/tokens.types';\nimport { explorerUrlBuilder } from '../../../explorerUrlBuilder';\n\nexport interface TransactionActionNftType {\n  token: TokenArgumentType;\n  noValue?: boolean;\n  showLastNonZeroDecimal?: boolean;\n}\nexport interface TransactionActionNftReturnType {\n  badgeText: string | null;\n  tokenFormattedAmount: string | null;\n  tokenExplorerLink: string;\n  tokenLinkText: string;\n  token: TokenArgumentType;\n  showLastNonZeroDecimal?: boolean;\n  noValue?: boolean;\n}\n\nexport function getTransactionActionNftText({\n  token,\n  noValue,\n  showLastNonZeroDecimal\n}: TransactionActionNftType): TransactionActionNftReturnType {\n  const isTokenAmountVisible =\n    !noValue && token.value && token.type !== NftEnumType.NonFungibleESDT;\n\n  const canShowFormattedAmount = token.decimals != null;\n\n  let badgeText = '';\n  if (token.type === NftEnumType.NonFungibleESDT) {\n    badgeText = 'NFT';\n  }\n  if (token.type === NftEnumType.SemiFungibleESDT) {\n    badgeText = 'SFT';\n  }\n  if (token.type === NftEnumType.MetaESDT) {\n    badgeText = 'Meta-ESDT';\n  }\n\n  let tokenFormattedAmount = '';\n  if (isTokenAmountVisible && canShowFormattedAmount) {\n    tokenFormattedAmount = canShowFormattedAmount\n      ? formatAmount({\n          input: token.value,\n          decimals: token.decimals,\n          digits: 2,\n          showLastNonZeroDecimal\n        })\n      : Number(token.value).toLocaleString('en');\n  }\n\n  const tokenExplorerLink = explorerUrlBuilder.nftDetails(\n    String(token.identifier)\n  );\n\n  const tokenLinkText =\n    token.ticker === token.collection\n      ? token.identifier ?? token.ticker\n      : token.ticker;\n\n  return {\n    badgeText,\n    tokenFormattedAmount: isTokenAmountVisible ? tokenFormattedAmount : null,\n    tokenExplorerLink,\n    tokenLinkText,\n    token,\n    noValue,\n    showLastNonZeroDecimal\n  };\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,iCAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA6B,4BAE7BC,EAA4B,8BAC5BC,EAAmC,uCAiB5B,SAASJ,EAA4B,CAC1C,MAAAK,EACA,QAAAC,EACA,uBAAAC,CACF,EAA6D,CAC3D,MAAMC,EACJ,CAACF,GAAWD,EAAM,OAASA,EAAM,OAAS,cAAY,gBAElDI,EAAyBJ,EAAM,UAAY,KAEjD,IAAIK,EAAY,GACZL,EAAM,OAAS,cAAY,kBAC7BK,EAAY,OAEVL,EAAM,OAAS,cAAY,mBAC7BK,EAAY,OAEVL,EAAM,OAAS,cAAY,WAC7BK,EAAY,aAGd,IAAIC,EAAuB,GACvBH,GAAwBC,IAC1BE,EAAuBF,KACnB,gBAAa,CACX,MAAOJ,EAAM,MACb,SAAUA,EAAM,SAChB,OAAQ,EACR,uBAAAE,CACF,CAAC,EACD,OAAOF,EAAM,KAAK,EAAE,eAAe,IAAI,GAG7C,MAAMO,EAAoB,qBAAmB,WAC3C,OAAOP,EAAM,UAAU,CACzB,EAEMQ,EACJR,EAAM,SAAWA,EAAM,WACnBA,EAAM,YAAcA,EAAM,OAC1BA,EAAM,OAEZ,MAAO,CACL,UAAAK,EACA,qBAAsBF,EAAuBG,EAAuB,KACpE,kBAAAC,EACA,cAAAC,EACA,MAAAR,EACA,QAAAC,EACA,uBAAAC,CACF,CACF",
  "names": ["getTransactionActionNftText_exports", "__export", "getTransactionActionNftText", "__toCommonJS", "import_sdkDappUtils", "import_tokens", "import_explorerUrlBuilder", "token", "noValue", "showLastNonZeroDecimal", "isTokenAmountVisible", "canShowFormattedAmount", "badgeText", "tokenFormattedAmount", "tokenExplorerLink", "tokenLinkText"]
}
