{
  "version": 3,
  "sources": ["../../src/utils/transactions/getInterpretedTransaction/helpers/getTransactionTransferType.ts"],
  "sourcesContent": ["import {\n  TransferTypeEnum,\n  TransactionDirectionEnum,\n  ServerTransactionType\n} from 'types/serverTransactions.types';\n\ninterface IGetTransactionTransferTypeParams {\n  address: string;\n  transaction: ServerTransactionType;\n  receiver: string;\n}\n\nexport function getTransactionTransferType({\n  address,\n  transaction,\n  receiver\n}: IGetTransactionTransferTypeParams): TransactionDirectionEnum {\n  const directionOut = address === transaction.sender;\n  const directionIn = address === receiver;\n  const directionSelf = directionOut && directionIn;\n  const isScResult = transaction?.type === TransferTypeEnum.SmartContractResult;\n\n  switch (true) {\n    case isScResult:\n      return TransactionDirectionEnum.INTERNAL;\n    case directionSelf:\n      return TransactionDirectionEnum.SELF;\n    case directionIn:\n      return TransactionDirectionEnum.IN;\n    case directionOut:\n    default:\n      return TransactionDirectionEnum.OUT;\n  }\n}\n"],
  "mappings": "AAYO,SAASA,EAA2B,CACzC,QAAAC,EACA,YAAAC,EACA,SAAAC,CACF,EAAgE,CAC9D,IAAMC,EAAeH,IAAYC,EAAY,OACvCG,EAAcJ,IAAYE,EAC1BG,EAAgBF,GAAgBC,EAChCE,EAAaL,GAAa,6BAEhC,OAAQ,GAAM,CACZ,KAAKK,EACH,iBACF,KAAKD,EACH,aACF,KAAKD,EACH,WACF,KAAKD,EACL,QACE,WACJ,CACF",
  "names": ["getTransactionTransferType", "address", "transaction", "receiver", "directionOut", "directionIn", "directionSelf", "isScResult"]
}
