{"version":3,"file":"constants.mjs","sourceRoot":"","sources":["../src/constants.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,8BAA8B,EAAE,mCAAmC;AAE5E,MAAM,CAAN,IAAY,MAIX;AAJD,WAAY,MAAM;IAChB,2BAAiB,CAAA;IACjB,uBAAa,CAAA;IACb,+BAAqB,CAAA;AACvB,CAAC,EAJW,MAAM,KAAN,MAAM,QAIjB;AAED,wEAAwE;AACxE,MAAM,CAAC,MAAM,kCAAkC,GAAG;IAChD,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,MAAM;IACd,MAAM,EAAE,KAAK;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,OAAO;IACjB,KAAK,EAAE,KAAK;IACZ,QAAQ,EAAE,QAAQ;IAClB,SAAS,EAAE,SAAS;IACpB,OAAO,EAAE,OAAO;IAChB,MAAM,EAAE,MAAM;IACd,OAAO,EAAE,eAAe;CACzB,CAAC;AAEF;;;;;;GAMG;AACH,MAAM,UAAU,wBAAwB,CAAC,OAAe;IACtD,8CAA8C;IAC9C,IAAI,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7B,IAAI,CAAC;YACH,MAAM,OAAO,GAAG,QAAQ,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;YACtC,MAAM,WAAW,GAAG,UAAU,OAAO,EAAE,CAAC;YACxC,IACE,8BAA8B,CAAC,QAAQ,CACrC,WAA8D,CAC/D,EACD,CAAC;gBACD,OAAO,KAAK,CAAC;YACf,CAAC;QACH,CAAC;QAAC,MAAM,CAAC;YACP,oDAAoD;YACpD,OAAO,IAAI,CAAC;QACd,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAED,+BAA+B;IAC/B,IACE,8BAA8B,CAAC,QAAQ,CACrC,OAA0D,CAC3D,EACD,CAAC;QACD,OAAO,KAAK,CAAC;IACf,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC","sourcesContent":["import { CHAIN_IDS_WITH_NO_NATIVE_TOKEN } from '@metamask/controller-utils';\n\nexport enum Source {\n  Custom = 'custom',\n  Dapp = 'dapp',\n  Detected = 'detected',\n}\n\n// TODO: delete this once we have the v4 endpoint for supported networks\nexport const SUPPORTED_NETWORKS_ACCOUNTS_API_V4 = [\n  '0x1', // 1\n  '0x89', // 137\n  '0x38', // 56\n  '0xe728', // 59144\n  '0x2105', // 8453\n  '0xa', // 10\n  '0xa4b1', // 42161\n  '0x82750', // 534352\n  '0x531', // 1329\n  '0x8f', // 143\n  '0x3e7', // 999 HyperEVM\n];\n\n/**\n * Determines if native token fetching should be included for the given chain.\n * Returns false for chains that return arbitrary large numbers (e.g., Tempo networks).\n *\n * @param chainId - Chain ID in hex format (e.g., \"0xa5bf\") or CAIP-2 format (e.g., \"eip155:42431\").\n * @returns True if native token should be included, false if it should be skipped.\n */\nexport function shouldIncludeNativeToken(chainId: string): boolean {\n  // Convert hex format to CAIP-2 for comparison\n  if (chainId.startsWith('0x')) {\n    try {\n      const decimal = parseInt(chainId, 16);\n      const caipChainId = `eip155:${decimal}`;\n      if (\n        CHAIN_IDS_WITH_NO_NATIVE_TOKEN.includes(\n          caipChainId as (typeof CHAIN_IDS_WITH_NO_NATIVE_TOKEN)[number],\n        )\n      ) {\n        return false;\n      }\n    } catch {\n      // If conversion fails, assume it should be included\n      return true;\n    }\n    return true;\n  }\n\n  // Check CAIP-2 format directly\n  if (\n    CHAIN_IDS_WITH_NO_NATIVE_TOKEN.includes(\n      chainId as (typeof CHAIN_IDS_WITH_NO_NATIVE_TOKEN)[number],\n    )\n  ) {\n    return false;\n  }\n\n  return true;\n}\n"]}