{"version":3,"sources":["../src/stacksUtils/crossContractDataMapping.ts"],"sourcesContent":["import {\n  UnsupportedChainError,\n  UnsupportedContractAssignedChainIdError,\n} from \"../utils/errors\"\nimport { assertExclude, checkNever } from \"../utils/typeHelpers\"\nimport { KnownChainId } from \"../utils/types/knownIds\"\n\nexport type KnownChainIdWithAssignedId =\n  | KnownChainId.EVMChain\n  | KnownChainId.BitcoinChain\n  | KnownChainId.BRC20Chain\n  | KnownChainId.RunesChain\n\nexport function contractAssignedChainIdFromKnownChain(\n  chain: KnownChainIdWithAssignedId,\n): bigint {\n  switch (chain) {\n    case KnownChainId.Bitcoin.Mainnet:\n    case KnownChainId.Bitcoin.Testnet:\n      return 0n\n    case KnownChainId.EVM.Ethereum:\n    case KnownChainId.EVM.Sepolia:\n      return 1n\n    case KnownChainId.EVM.BSC:\n    case KnownChainId.EVM.BSCTestnet:\n      return 2n\n    case KnownChainId.EVM.CoreDAO:\n    case KnownChainId.EVM.CoreDAOTestnet:\n      return 3n\n    case KnownChainId.EVM.Bsquared:\n      return 4n\n    case KnownChainId.EVM.BOB:\n    case KnownChainId.EVM.BlifeTestnet:\n      return 5n\n    case KnownChainId.EVM.Bitlayer:\n    case KnownChainId.EVM.BitboyTestnet:\n      return 6n\n    case KnownChainId.EVM.Lorenzo:\n    case KnownChainId.EVM.BeraTestnet:\n      return 7n\n    case KnownChainId.EVM.Merlin:\n      return 8n\n    case KnownChainId.EVM.AILayer:\n      return 9n\n    case KnownChainId.EVM.Mode:\n      return 10n\n    case KnownChainId.EVM.XLayer:\n      return 11n\n    case KnownChainId.EVM.Arbitrum:\n      return 12n\n    case KnownChainId.EVM.Aurora:\n      return 13n\n    case KnownChainId.EVM.Manta:\n      return 14n\n    case KnownChainId.EVM.Linea:\n      return 15n\n    case KnownChainId.EVM.Base:\n      return 16n\n    case KnownChainId.BRC20.Mainnet:\n    case KnownChainId.BRC20.Testnet:\n      return 1001n\n    case KnownChainId.Runes.Mainnet:\n    case KnownChainId.Runes.Testnet:\n      return 1002n\n    default:\n      checkNever(chain)\n      throw new UnsupportedChainError(chain)\n  }\n}\n\nexport function contractAssignedChainIdToKnownChain(\n  chainId: bigint,\n): [mainnet: KnownChainIdWithAssignedId, testnet?: KnownChainIdWithAssignedId] {\n  const resPossibilities = assertExclude.i<KnownChainIdWithAssignedId>()\n\n  if (chainId === 0n) {\n    return [KnownChainId.Bitcoin.Mainnet, KnownChainId.Bitcoin.Testnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.Bitcoin.Mainnet)\n  assertExclude(resPossibilities, KnownChainId.Bitcoin.Testnet)\n\n  if (chainId === 1n) {\n    return [KnownChainId.EVM.Ethereum, KnownChainId.EVM.Sepolia]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Ethereum)\n  assertExclude(resPossibilities, KnownChainId.EVM.Sepolia)\n\n  if (chainId === 2n) {\n    return [KnownChainId.EVM.BSC, KnownChainId.EVM.BSCTestnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.BSC)\n  assertExclude(resPossibilities, KnownChainId.EVM.BSCTestnet)\n\n  if (chainId === 3n) {\n    return [KnownChainId.EVM.CoreDAO, KnownChainId.EVM.CoreDAOTestnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.CoreDAO)\n  assertExclude(resPossibilities, KnownChainId.EVM.CoreDAOTestnet)\n\n  if (chainId === 4n) {\n    return [KnownChainId.EVM.Bsquared]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Bsquared)\n  // assertExclude(resPossibilities, KnownChainId.EVM.BsquaredTestnet)\n\n  if (chainId === 5n) {\n    return [KnownChainId.EVM.BOB, KnownChainId.EVM.BlifeTestnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.BOB)\n  assertExclude(resPossibilities, KnownChainId.EVM.BlifeTestnet)\n\n  if (chainId === 6n) {\n    return [KnownChainId.EVM.Bitlayer, KnownChainId.EVM.BitboyTestnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Bitlayer)\n  assertExclude(resPossibilities, KnownChainId.EVM.BitboyTestnet)\n\n  if (chainId === 7n) {\n    return [KnownChainId.EVM.Lorenzo, KnownChainId.EVM.BeraTestnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Lorenzo)\n  assertExclude(resPossibilities, KnownChainId.EVM.BeraTestnet)\n\n  if (chainId === 8n) {\n    return [KnownChainId.EVM.Merlin]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Merlin)\n\n  if (chainId === 9n) {\n    return [KnownChainId.EVM.AILayer]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.AILayer)\n\n  if (chainId === 10n) {\n    return [KnownChainId.EVM.Mode]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Mode)\n\n  if (chainId === 11n) {\n    return [KnownChainId.EVM.XLayer]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.XLayer)\n\n  if (chainId === 12n) {\n    return [KnownChainId.EVM.Arbitrum]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Arbitrum)\n\n  if (chainId === 13n) {\n    return [KnownChainId.EVM.Aurora]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Aurora)\n\n  if (chainId === 14n) {\n    return [KnownChainId.EVM.Manta]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Manta)\n\n  if (chainId === 15n) {\n    return [KnownChainId.EVM.Linea]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Linea)\n\n  if (chainId === 16n) {\n    return [KnownChainId.EVM.Base]\n  }\n  assertExclude(resPossibilities, KnownChainId.EVM.Base)\n\n  if (chainId === 1001n) {\n    return [KnownChainId.BRC20.Mainnet, KnownChainId.BRC20.Testnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.BRC20.Mainnet)\n  assertExclude(resPossibilities, KnownChainId.BRC20.Testnet)\n\n  if (chainId === 1002n) {\n    return [KnownChainId.Runes.Mainnet, KnownChainId.Runes.Testnet]\n  }\n  assertExclude(resPossibilities, KnownChainId.Runes.Mainnet)\n  assertExclude(resPossibilities, KnownChainId.Runes.Testnet)\n\n  checkNever(resPossibilities)\n  throw new UnsupportedContractAssignedChainIdError(chainId)\n}\n"],"mappings":"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","names":[]}