{"version":3,"file":"assets.cjs","sourceRoot":"","sources":["../../src/utils/assets.ts"],"names":[],"mappings":";;;AAGA,yCAAoD;AACpD,2DAA2D;AAEpD,MAAM,mBAAmB,GAAG,CACjC,YAAoD,EACpD,OAA0C,EAC1C,EAAE;IACF,MAAM,eAAe,GAAoB,EAAE,CAAC;IAE5C,MAAM,OAAO,GAAG,IAAA,wCAAsB,EAAC,YAAY,EAAE,OAAO,CAAC,CAAC;IAC9D,IAAI,OAAO,EAAE,CAAC;QACZ,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC9B,IAAA,iCAAwB,EAAC,OAAO,CAAC,EAAE,OAAO;YACxC,eAAe,CAAC,IAAI,CAAC,IAAA,iCAAwB,EAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC;IACpE,CAAC;IAED,OAAO,eAAe,CAAC;AACzB,CAAC,CAAC;AAdW,QAAA,mBAAmB,uBAc9B;AAEK,MAAM,eAAe,GAAG,CAC7B,QAAgB,EAChB,eAEC,EACD,EAAE;IACF,MAAM,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,MAAM,CAE1D,CAAC,GAAG,EAAE,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE;QAC3B,IAAI,MAAM,EAAE,CAAC;YACX,GAAG,CAAC,OAAwB,CAAC,GAAG;gBAC9B,YAAY,EAAE,MAAM,CAAC,QAAQ,CAAC;gBAC9B,eAAe,EAAE,MAAM,CAAC,GAAG;aAC5B,CAAC;QACJ,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC,CAAC;IACP,OAAO,aAAa,CAAC;AACvB,CAAC,CAAC;AAlBW,QAAA,eAAe,mBAkB1B","sourcesContent":["import type { CaipAssetType } from '@metamask/utils';\n\nimport type { ExchangeRate, GenericQuoteRequest } from '../types';\nimport { getNativeAssetForChainId } from './bridge';\nimport { formatAddressToAssetId } from './caip-formatters';\n\nexport const getAssetIdsForToken = (\n  tokenAddress: GenericQuoteRequest['srcTokenAddress'],\n  chainId: GenericQuoteRequest['srcChainId'],\n) => {\n  const assetIdsToFetch: CaipAssetType[] = [];\n\n  const assetId = formatAddressToAssetId(tokenAddress, chainId);\n  if (assetId) {\n    assetIdsToFetch.push(assetId);\n    getNativeAssetForChainId(chainId)?.assetId &&\n      assetIdsToFetch.push(getNativeAssetForChainId(chainId).assetId);\n  }\n\n  return assetIdsToFetch;\n};\n\nexport const toExchangeRates = (\n  currency: string,\n  pricesByAssetId: {\n    [assetId: CaipAssetType]: { [currency: string]: string } | undefined;\n  },\n) => {\n  const exchangeRates = Object.entries(pricesByAssetId).reduce<\n    Record<CaipAssetType, ExchangeRate>\n  >((acc, [assetId, prices]) => {\n    if (prices) {\n      acc[assetId as CaipAssetType] = {\n        exchangeRate: prices[currency],\n        usdExchangeRate: prices.usd,\n      };\n    }\n    return acc;\n  }, {});\n  return exchangeRates;\n};\n"]}