{
  "version": 3,
  "sources": ["../../../../src/utils/transactions/getInterpretedTransaction/getInterpretedTransaction.ts"],
  "sourcesContent": ["import {\n  InterpretedTransactionType,\n  ServerTransactionType,\n  TransactionAgeType,\n  TransactionMethodType\n} from 'types/serverTransactions.types';\nimport { TokenArgumentType } from 'types/serverTransactions.types';\nimport { timeAgo } from 'utils/operations/timeRemaining';\nimport { isContract } from 'utils/validation/isContract';\nimport { explorerUrlBuilder } from '../explorerUrlBuilder';\nimport { getExplorerLink } from '../getExplorerLink';\nimport { getHumanReadableTimeFormat } from '../getHumanReadableTimeFormat';\nimport { getTransactionTokens } from './getTransactionValue/helpers/getTransactionTokens';\nimport { getTokenFromData } from './helpers/getTokenFromData';\nimport { getTransactionIconInfo } from './helpers/getTransactionIconInfo';\nimport { getTransactionMethod } from './helpers/getTransactionMethod';\nimport { getTransactionReceiver } from './helpers/getTransactionReceiver';\nimport { getTransactionReceiverAssets } from './helpers/getTransactionReceiverAssets';\nimport { getTransactionTransferType } from './helpers/getTransactionTransferType';\n\nexport interface GetInterpretedTransactionType {\n  address: string;\n  explorerAddress: string;\n  transaction: ServerTransactionType;\n}\n\nexport function getInterpretedTransaction({\n  transaction,\n  address,\n  explorerAddress\n}: GetInterpretedTransactionType): InterpretedTransactionType {\n  const tokenIdentifier =\n    transaction.tokenIdentifier ?? getTokenFromData(transaction.data).tokenId;\n\n  const receiver = getTransactionReceiver(transaction);\n  const receiverAssets = getTransactionReceiverAssets(transaction);\n  const age: TransactionAgeType = {\n    timeAgo: timeAgo(transaction.timestamp * 1000, true),\n    tooltip: getHumanReadableTimeFormat({\n      value: transaction.timestamp,\n      noSeconds: false,\n      utc: true\n    })\n  };\n\n  const direction = getTransactionTransferType({\n    address,\n    transaction,\n    receiver\n  });\n\n  const method: TransactionMethodType = {\n    actionDescription: transaction.action?.description,\n    name: getTransactionMethod(transaction)\n  };\n\n  const transactionTokens: TokenArgumentType[] =\n    getTransactionTokens(transaction);\n\n  const senderLink = getExplorerLink({\n    explorerAddress,\n    to: explorerUrlBuilder.accountDetails(transaction.sender)\n  });\n\n  const receiverLink = getExplorerLink({\n    explorerAddress,\n    to: explorerUrlBuilder.accountDetails(receiver)\n  });\n\n  const senderShardLink = getExplorerLink({\n    explorerAddress,\n    to: explorerUrlBuilder.senderShard(transaction.senderShard)\n  });\n\n  const receiverShardLink = getExplorerLink({\n    explorerAddress,\n    to: explorerUrlBuilder.receiverShard(transaction.receiverShard)\n  });\n\n  const transactionHash = transaction.originalTxHash || transaction.txHash;\n\n  const transactionLink = getExplorerLink({\n    explorerAddress,\n    to: explorerUrlBuilder.transactionDetails(transactionHash)\n  });\n\n  return {\n    ...transaction,\n    txHash: transactionHash,\n    tokenIdentifier,\n    receiver,\n    receiverAssets,\n    transactionDetails: {\n      age,\n      direction,\n      method,\n      iconInfo: getTransactionIconInfo(transaction),\n      transactionTokens,\n      isContract: isContract(transaction.sender)\n    },\n    links: {\n      senderLink,\n      receiverLink,\n      senderShardLink,\n      receiverShardLink,\n      transactionLink\n    }\n  };\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,+BAAAE,IAAA,eAAAC,EAAAH,GAOA,IAAAI,EAAwB,0CACxBC,EAA2B,uCAC3BC,EAAmC,iCACnCC,EAAgC,8BAChCC,EAA2C,yCAC3CC,EAAqC,8DACrCC,EAAiC,sCACjCC,EAAuC,4CACvCC,EAAqC,0CACrCC,EAAuC,4CACvCC,EAA6C,kDAC7CC,EAA2C,gDAQpC,SAASb,EAA0B,CACxC,YAAAc,EACA,QAAAC,EACA,gBAAAC,CACF,EAA8D,CAC5D,MAAMC,EACJH,EAAY,oBAAmB,oBAAiBA,EAAY,IAAI,EAAE,QAE9DI,KAAW,0BAAuBJ,CAAW,EAC7CK,KAAiB,gCAA6BL,CAAW,EACzDM,EAA0B,CAC9B,WAAS,WAAQN,EAAY,UAAY,IAAM,EAAI,EACnD,WAAS,8BAA2B,CAClC,MAAOA,EAAY,UACnB,UAAW,GACX,IAAK,EACP,CAAC,CACH,EAEMO,KAAY,8BAA2B,CAC3C,QAAAN,EACA,YAAAD,EACA,SAAAI,CACF,CAAC,EAEKI,EAAgC,CACpC,kBAAmBR,EAAY,QAAQ,YACvC,QAAM,wBAAqBA,CAAW,CACxC,EAEMS,KACJ,wBAAqBT,CAAW,EAE5BU,KAAa,mBAAgB,CACjC,gBAAAR,EACA,GAAI,qBAAmB,eAAeF,EAAY,MAAM,CAC1D,CAAC,EAEKW,KAAe,mBAAgB,CACnC,gBAAAT,EACA,GAAI,qBAAmB,eAAeE,CAAQ,CAChD,CAAC,EAEKQ,KAAkB,mBAAgB,CACtC,gBAAAV,EACA,GAAI,qBAAmB,YAAYF,EAAY,WAAW,CAC5D,CAAC,EAEKa,KAAoB,mBAAgB,CACxC,gBAAAX,EACA,GAAI,qBAAmB,cAAcF,EAAY,aAAa,CAChE,CAAC,EAEKc,EAAkBd,EAAY,gBAAkBA,EAAY,OAE5De,KAAkB,mBAAgB,CACtC,gBAAAb,EACA,GAAI,qBAAmB,mBAAmBY,CAAe,CAC3D,CAAC,EAED,MAAO,CACL,GAAGd,EACH,OAAQc,EACR,gBAAAX,EACA,SAAAC,EACA,eAAAC,EACA,mBAAoB,CAClB,IAAAC,EACA,UAAAC,EACA,OAAAC,EACA,YAAU,0BAAuBR,CAAW,EAC5C,kBAAAS,EACA,cAAY,cAAWT,EAAY,MAAM,CAC3C,EACA,MAAO,CACL,WAAAU,EACA,aAAAC,EACA,gBAAAC,EACA,kBAAAC,EACA,gBAAAE,CACF,CACF,CACF",
  "names": ["getInterpretedTransaction_exports", "__export", "getInterpretedTransaction", "__toCommonJS", "import_timeRemaining", "import_isContract", "import_explorerUrlBuilder", "import_getExplorerLink", "import_getHumanReadableTimeFormat", "import_getTransactionTokens", "import_getTokenFromData", "import_getTransactionIconInfo", "import_getTransactionMethod", "import_getTransactionReceiver", "import_getTransactionReceiverAssets", "import_getTransactionTransferType", "transaction", "address", "explorerAddress", "tokenIdentifier", "receiver", "receiverAssets", "age", "direction", "method", "transactionTokens", "senderLink", "receiverLink", "senderShardLink", "receiverShardLink", "transactionHash", "transactionLink"]
}
