{
  "version": 3,
  "sources": ["../../../../../src/utils/transactions/getInterpretedTransaction/helpers/getLockedAccountName.ts"],
  "sourcesContent": ["import { getPersistedTokenDetails } from 'apiCalls/tokens/getPersistedTokenDetails';\nimport { addressIsValid } from 'utils/validation/addressIsValid';\n\ninterface IGetLockedAccountNameParams {\n  receiver: string;\n  sender: string;\n  tokenId?: string;\n}\n\nexport const getLockedAccountName = async ({\n  receiver,\n  sender,\n  tokenId\n}: IGetLockedAccountNameParams) => {\n  let senderLockedAccount = null,\n    receiverLockedAccount = null;\n\n  if (!tokenId) {\n    return {\n      senderLockedAccount,\n      receiverLockedAccount\n    };\n  }\n\n  try {\n    const tokenDetails = await getPersistedTokenDetails({ tokenId });\n    const lockedAccounts = tokenDetails?.assets?.lockedAccounts;\n\n    if (!lockedAccounts) {\n      return {\n        senderLockedAccount,\n        receiverLockedAccount\n      };\n    }\n\n    for (const account in lockedAccounts) {\n      if (addressIsValid(account)) {\n        if (sender === account) {\n          senderLockedAccount = account;\n        }\n\n        if (receiver === account) {\n          receiverLockedAccount = account;\n        }\n      }\n\n      if (addressIsValid(lockedAccounts[account])) {\n        if (sender === lockedAccounts[account]) {\n          senderLockedAccount = lockedAccounts[account];\n        }\n\n        if (receiver === lockedAccounts[account]) {\n          receiverLockedAccount = lockedAccounts[account];\n        }\n      }\n\n      if (senderLockedAccount && receiverLockedAccount) {\n        return {\n          senderLockedAccount,\n          receiverLockedAccount\n        };\n      }\n    }\n  } catch (error) {\n    console.error('Error getting token details', error);\n  }\n\n  return {\n    senderLockedAccount,\n    receiverLockedAccount\n  };\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,0BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAyC,oDACzCC,EAA+B,2CAQxB,MAAMH,EAAuB,MAAO,CACzC,SAAAI,EACA,OAAAC,EACA,QAAAC,CACF,IAAmC,CACjC,IAAIC,EAAsB,KACxBC,EAAwB,KAE1B,GAAI,CAACF,EACH,MAAO,CACL,oBAAAC,EACA,sBAAAC,CACF,EAGF,GAAI,CAEF,MAAMC,GADe,QAAM,4BAAyB,CAAE,QAAAH,CAAQ,CAAC,IAC1B,QAAQ,eAE7C,GAAI,CAACG,EACH,MAAO,CACL,oBAAAF,EACA,sBAAAC,CACF,EAGF,UAAWE,KAAWD,EAqBpB,MApBI,kBAAeC,CAAO,IACpBL,IAAWK,IACbH,EAAsBG,GAGpBN,IAAaM,IACfF,EAAwBE,OAIxB,kBAAeD,EAAeC,CAAO,CAAC,IACpCL,IAAWI,EAAeC,CAAO,IACnCH,EAAsBE,EAAeC,CAAO,GAG1CN,IAAaK,EAAeC,CAAO,IACrCF,EAAwBC,EAAeC,CAAO,IAI9CH,GAAuBC,EACzB,MAAO,CACL,oBAAAD,EACA,sBAAAC,CACF,CAGN,OAASG,EAAO,CACd,QAAQ,MAAM,8BAA+BA,CAAK,CACpD,CAEA,MAAO,CACL,oBAAAJ,EACA,sBAAAC,CACF,CACF",
  "names": ["getLockedAccountName_exports", "__export", "getLockedAccountName", "__toCommonJS", "import_getPersistedTokenDetails", "import_addressIsValid", "receiver", "sender", "tokenId", "senderLockedAccount", "receiverLockedAccount", "lockedAccounts", "account", "error"]
}
