{"version":3,"file":"networks-DEJhkIZJ.mjs","names":["viemMainnet","viemArbitrum","viemPolygon","viemPolygonZkEvm","viemBase","viemBsc","viemOptimism","viemAvalanche","viemZkSync","viemScroll","viemLinea","viemSepolia","arbitrumSepolia","viemArbitrumSepolia","polygonAmoy","viemPolygonAmoy","polygonZkEvmCardona","viemPolygonZkEvmCardona","baseSepolia","viemBaseSepolia","bscTestnet","viemBscTestnet","optimismSepolia","viemOptimismSepolia","avalancheFuji","viemAvalancheFuji","zksyncSepoliaTestnet","viemZkSyncSepoliaTestnet","scrollSepolia","viemScrollSepolia","lineaSepolia","viemLineaSepolia","monadTestnet","viemMonadTestnet","arbitrumSepolia","baseSepolia","polygonAmoy","polygonZkEvmCardona","bscTestnet","optimismSepolia","avalancheFuji","lineaSepolia","scrollSepolia","zksyncSepoliaTestnet","monadTestnet"],"sources":["../src/networks/mainnet.ts","../src/networks/testnet.ts","../src/networks/index.ts"],"sourcesContent":["import {\n  NetworkArbitrumOne,\n  NetworkAvalanche,\n  NetworkBase,\n  NetworkBinanceSmartChain,\n  NetworkEthereum,\n  NetworkLinea,\n  NetworkOptimism,\n  NetworkPolygon,\n  NetworkScroll,\n  NetworkZksync,\n} from '@web3icons/react';\nimport {\n  arbitrum as viemArbitrum,\n  avalanche as viemAvalanche,\n  base as viemBase,\n  bsc as viemBsc,\n  linea as viemLinea,\n  mainnet as viemMainnet,\n  optimism as viemOptimism,\n  polygon as viemPolygon,\n  polygonZkEvm as viemPolygonZkEvm,\n  scroll as viemScroll,\n  zksync as viemZkSync,\n} from 'viem/chains';\n\nimport type { TypedEvmNetworkConfig } from '@openzeppelin/adapter-evm-core';\n\nexport const ethereumMainnet: TypedEvmNetworkConfig = {\n  id: 'ethereum-mainnet',\n  exportConstName: 'ethereumMainnet',\n  name: 'Ethereum',\n  ecosystem: 'evm',\n  network: 'ethereum',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 1,\n  // Keyless, CORS-friendly public endpoint (verified: eth_chainId → 0x1, and a browser preflight\n  // returns `access-control-allow-origin: *` with POST allowed). viem's default mainnet transport\n  // is not a dependable browser default, so we pin an explicit one here. This same value is the\n  // last-resort fallback for the ENS v2 L1 path (see `resolveMainnetRpcUrl` in profiles/shared.ts),\n  // so browser mainnet resolution and cross-chain ENS both get a CORS-safe default.\n  rpcUrl: 'https://ethereum-rpc.publicnode.com',\n  explorerUrl: 'https://etherscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkEthereum,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemMainnet,\n  accessControlIndexerUrl: 'https://ethereum.indexer.pasevin.com',\n};\n\nexport const arbitrumMainnet: TypedEvmNetworkConfig = {\n  id: 'arbitrum-mainnet',\n  exportConstName: 'arbitrumMainnet',\n  name: 'Arbitrum One',\n  ecosystem: 'evm',\n  network: 'arbitrum',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 42161,\n  rpcUrl: viemArbitrum.rpcUrls.default.http[0],\n  explorerUrl: 'https://arbiscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkArbitrumOne,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemArbitrum,\n  accessControlIndexerUrl: 'https://openzeppelin-arbitrum-mainnet.graphql.subquery.network',\n};\n\nexport const polygonMainnet: TypedEvmNetworkConfig = {\n  id: 'polygon-mainnet',\n  exportConstName: 'polygonMainnet',\n  name: 'Polygon',\n  ecosystem: 'evm',\n  network: 'polygon',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 137,\n  rpcUrl: viemPolygon.rpcUrls.default.http[0],\n  explorerUrl: 'https://polygonscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkPolygon,\n  nativeCurrency: {\n    name: 'MATIC',\n    symbol: 'MATIC',\n    decimals: 18,\n  },\n  viemChain: viemPolygon,\n  accessControlIndexerUrl: 'https://openzeppelin-polygon-mainnet.graphql.subquery.network',\n};\n\nexport const polygonZkEvmMainnet: TypedEvmNetworkConfig = {\n  id: 'polygon-zkevm-mainnet',\n  exportConstName: 'polygonZkEvmMainnet',\n  name: 'Polygon zkEVM',\n  ecosystem: 'evm',\n  network: 'polygon-zkevm',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 1101,\n  rpcUrl: viemPolygonZkEvm.rpcUrls.default.http[0],\n  explorerUrl: 'https://zkevm.polygonscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkPolygon,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemPolygonZkEvm,\n  accessControlIndexerUrl: 'https://polygon-zkevm.indexer.pasevin.com',\n};\n\nexport const baseMainnet: TypedEvmNetworkConfig = {\n  id: 'base-mainnet',\n  exportConstName: 'baseMainnet',\n  name: 'Base',\n  ecosystem: 'evm',\n  network: 'base',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 8453,\n  rpcUrl: viemBase.rpcUrls.default.http[0],\n  explorerUrl: 'https://basescan.org',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkBase,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemBase,\n  accessControlIndexerUrl: 'https://openzeppelin-base-mainnet.graphql.subquery.network',\n};\n\nexport const bscMainnet: TypedEvmNetworkConfig = {\n  id: 'bsc-mainnet',\n  exportConstName: 'bscMainnet',\n  name: 'BNB Smart Chain',\n  ecosystem: 'evm',\n  network: 'bsc',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 56,\n  rpcUrl: viemBsc.rpcUrls.default.http[0],\n  explorerUrl: 'https://bscscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkBinanceSmartChain,\n  nativeCurrency: {\n    name: 'BNB',\n    symbol: 'BNB',\n    decimals: 18,\n  },\n  viemChain: viemBsc,\n  accessControlIndexerUrl: 'https://bsc.indexer.pasevin.com',\n};\n\nexport const optimismMainnet: TypedEvmNetworkConfig = {\n  id: 'optimism-mainnet',\n  exportConstName: 'optimismMainnet',\n  name: 'OP Mainnet',\n  ecosystem: 'evm',\n  network: 'optimism',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 10,\n  rpcUrl: viemOptimism.rpcUrls.default.http[0],\n  explorerUrl: 'https://optimistic.etherscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkOptimism,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemOptimism,\n  accessControlIndexerUrl: 'https://openzeppelin-optimism-mainnet.graphql.subquery.network',\n};\n\nexport const avalancheMainnet: TypedEvmNetworkConfig = {\n  id: 'avalanche-mainnet',\n  exportConstName: 'avalancheMainnet',\n  name: 'Avalanche C-Chain',\n  ecosystem: 'evm',\n  network: 'avalanche',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 43114,\n  rpcUrl: viemAvalanche.rpcUrls.default.http[0],\n  explorerUrl: 'https://snowscan.xyz',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkAvalanche,\n  nativeCurrency: {\n    name: 'Avalanche',\n    symbol: 'AVAX',\n    decimals: 18,\n  },\n  viemChain: viemAvalanche,\n  accessControlIndexerUrl: 'https://avalanche.indexer.pasevin.com',\n};\n\n// TODO: test and setup the api and explorer config\nexport const zkSyncEraMainnet: TypedEvmNetworkConfig = {\n  id: 'zksync-era-mainnet',\n  exportConstName: 'zkSyncEraMainnet',\n  name: 'ZkSync Era',\n  ecosystem: 'evm',\n  network: 'zksync-era',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 324,\n  rpcUrl: viemZkSync.rpcUrls.default.http[0],\n  explorerUrl: 'https://explorer.zksync.io',\n  apiUrl: 'https://block-explorer-api.mainnet.zksync.io/api',\n  primaryExplorerApiIdentifier: 'zksync-era-mainnet',\n  supportsEtherscanV2: false,\n  iconComponent: NetworkZksync,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemZkSync,\n  accessControlIndexerUrl: 'https://zksync-era.indexer.pasevin.com',\n};\n\nexport const scrollMainnet: TypedEvmNetworkConfig = {\n  id: 'scroll-mainnet',\n  exportConstName: 'scrollMainnet',\n  name: 'Scroll',\n  ecosystem: 'evm',\n  network: 'scroll',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 534352,\n  rpcUrl: viemScroll.rpcUrls.default.http[0],\n  explorerUrl: 'https://scrollscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkScroll,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemScroll,\n  accessControlIndexerUrl: 'https://scroll.indexer.pasevin.com',\n};\n\nexport const lineaMainnet: TypedEvmNetworkConfig = {\n  id: 'linea-mainnet',\n  exportConstName: 'lineaMainnet',\n  name: 'Linea',\n  ecosystem: 'evm',\n  network: 'linea',\n  type: 'mainnet',\n  isTestnet: false,\n  chainId: 59144,\n  rpcUrl: viemLinea.rpcUrls.default.http[0],\n  explorerUrl: 'https://lineascan.build',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkLinea,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemLinea,\n  accessControlIndexerUrl: 'https://linea.indexer.pasevin.com',\n};\n\n// TODO: Add other EVM mainnet networks with their public RPCs and viemChain objects\n","import {\n  NetworkArbitrumOne,\n  NetworkAvalanche,\n  NetworkBase,\n  NetworkBinanceSmartChain,\n  NetworkEthereum,\n  NetworkLinea,\n  NetworkMonad,\n  NetworkOptimism,\n  NetworkPolygon,\n  NetworkScroll,\n  NetworkZksync,\n} from '@web3icons/react';\nimport {\n  arbitrumSepolia as viemArbitrumSepolia,\n  avalancheFuji as viemAvalancheFuji,\n  baseSepolia as viemBaseSepolia,\n  bscTestnet as viemBscTestnet,\n  lineaSepolia as viemLineaSepolia,\n  monadTestnet as viemMonadTestnet,\n  optimismSepolia as viemOptimismSepolia,\n  polygonAmoy as viemPolygonAmoy,\n  polygonZkEvmCardona as viemPolygonZkEvmCardona,\n  scrollSepolia as viemScrollSepolia,\n  sepolia as viemSepolia,\n  zksyncSepoliaTestnet as viemZkSyncSepoliaTestnet,\n} from 'viem/chains';\n\nimport type { TypedEvmNetworkConfig } from '@openzeppelin/adapter-evm-core';\n\nexport const ethereumSepolia: TypedEvmNetworkConfig = {\n  id: 'ethereum-sepolia',\n  exportConstName: 'ethereumSepolia',\n  name: 'Sepolia',\n  ecosystem: 'evm',\n  network: 'ethereum',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 11155111,\n  rpcUrl: viemSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.etherscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkEthereum,\n  nativeCurrency: {\n    name: 'Sepolia Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemSepolia,\n  accessControlIndexerUrl: 'https://ethereum-sepolia.indexer.pasevin.com',\n};\n\nexport const arbitrumSepolia: TypedEvmNetworkConfig = {\n  id: 'arbitrum-sepolia',\n  exportConstName: 'arbitrumSepolia',\n  name: 'Arbitrum Sepolia',\n  ecosystem: 'evm',\n  network: 'arbitrum',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 421614,\n  rpcUrl: viemArbitrumSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.arbiscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkArbitrumOne,\n  nativeCurrency: {\n    name: 'Arbitrum Sepolia Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemArbitrumSepolia,\n  accessControlIndexerUrl: 'https://openzeppelin-arbitrum-sepolia.graphql.subquery.network',\n};\n\nexport const polygonAmoy: TypedEvmNetworkConfig = {\n  id: 'polygon-amoy',\n  exportConstName: 'polygonAmoy',\n  name: 'Polygon Amoy',\n  ecosystem: 'evm',\n  network: 'polygon',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 80002,\n  rpcUrl: viemPolygonAmoy.rpcUrls.default.http[0],\n  explorerUrl: 'https://amoy.polygonscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkPolygon,\n  nativeCurrency: {\n    name: 'MATIC',\n    symbol: 'MATIC',\n    decimals: 18,\n  },\n  viemChain: viemPolygonAmoy,\n  accessControlIndexerUrl: 'https://openzeppelin-polygon-amoy.graphql.subquery.network',\n};\n\nexport const polygonZkEvmCardona: TypedEvmNetworkConfig = {\n  id: 'polygon-zkevm-cardona',\n  exportConstName: 'polygonZkEvmCardona',\n  name: 'Polygon zkEVM Cardona',\n  ecosystem: 'evm',\n  network: 'polygon-zkevm',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 2442,\n  rpcUrl: viemPolygonZkEvmCardona.rpcUrls.default.http[0],\n  explorerUrl: 'https://cardona-zkevm.polygonscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkPolygon,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemPolygonZkEvmCardona,\n  accessControlIndexerUrl: 'https://polygon-zkevm-cardona.indexer.pasevin.com',\n};\n\nexport const baseSepolia: TypedEvmNetworkConfig = {\n  id: 'base-sepolia',\n  exportConstName: 'baseSepolia',\n  name: 'Base Sepolia',\n  ecosystem: 'evm',\n  network: 'base',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 84532,\n  rpcUrl: viemBaseSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.basescan.org',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkBase,\n  nativeCurrency: {\n    name: 'Sepolia Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemBaseSepolia,\n  accessControlIndexerUrl: 'https://base-sepolia.indexer.pasevin.com',\n};\n\nexport const bscTestnet: TypedEvmNetworkConfig = {\n  id: 'bsc-testnet',\n  exportConstName: 'bscTestnet',\n  name: 'BSC Testnet',\n  ecosystem: 'evm',\n  network: 'bsc',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 97,\n  rpcUrl: viemBscTestnet.rpcUrls.default.http[0],\n  explorerUrl: 'https://testnet.bscscan.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkBinanceSmartChain,\n  nativeCurrency: {\n    name: 'BNB',\n    symbol: 'BNB',\n    decimals: 18,\n  },\n  viemChain: viemBscTestnet,\n  accessControlIndexerUrl: 'https://bsc-testnet.indexer.pasevin.com',\n};\n\nexport const optimismSepolia: TypedEvmNetworkConfig = {\n  id: 'optimism-sepolia',\n  exportConstName: 'optimismSepolia',\n  name: 'OP Sepolia',\n  ecosystem: 'evm',\n  network: 'optimism',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 11155420,\n  rpcUrl: viemOptimismSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia-optimism.etherscan.io',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkOptimism,\n  nativeCurrency: {\n    name: 'Sepolia Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemOptimismSepolia,\n  accessControlIndexerUrl: 'https://optimism-sepolia.indexer.pasevin.com',\n};\n\nexport const avalancheFuji: TypedEvmNetworkConfig = {\n  id: 'avalanche-fuji',\n  exportConstName: 'avalancheFuji',\n  name: 'Avalanche Fuji C-Chain',\n  ecosystem: 'evm',\n  network: 'avalanche',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 43113,\n  rpcUrl: viemAvalancheFuji.rpcUrls.default.http[0],\n  explorerUrl: 'https://testnet.snowscan.xyz',\n  apiUrl: 'https://api.etherscan.io/v2/api', // Using Etherscan V2 unified API\n  primaryExplorerApiIdentifier: 'etherscan-v2', // Unified identifier for V2 API\n  supportsEtherscanV2: true,\n  requiresExplorerApiKey: true,\n  iconComponent: NetworkAvalanche,\n  nativeCurrency: {\n    name: 'Avalanche',\n    symbol: 'AVAX',\n    decimals: 18,\n  },\n  viemChain: viemAvalancheFuji,\n  accessControlIndexerUrl: 'https://avalanche-fuji.indexer.pasevin.com',\n};\n\n// TODO: test and setup the api and explorer config\nexport const zksyncSepoliaTestnet: TypedEvmNetworkConfig = {\n  id: 'zksync-era-sepolia',\n  exportConstName: 'zksyncSepoliaTestnet',\n  name: 'ZkSync Era Sepolia',\n  ecosystem: 'evm',\n  network: 'zksync-era',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 300,\n  rpcUrl: viemZkSyncSepoliaTestnet.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.explorer.zksync.io',\n  apiUrl: 'https://block-explorer-api.sepolia.zksync.dev/api',\n  primaryExplorerApiIdentifier: 'zksync-era-sepolia',\n  supportsEtherscanV2: false,\n  iconComponent: NetworkZksync,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemZkSyncSepoliaTestnet,\n  accessControlIndexerUrl: 'https://zksync-era-sepolia.indexer.pasevin.com',\n};\n\nexport const scrollSepolia: TypedEvmNetworkConfig = {\n  id: 'scroll-sepolia',\n  exportConstName: 'scrollSepolia',\n  name: 'Scroll Sepolia',\n  ecosystem: 'evm',\n  network: 'scroll',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 534351,\n  rpcUrl: viemScrollSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.scrollscan.dev',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkScroll,\n  nativeCurrency: {\n    name: 'Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemScrollSepolia,\n  accessControlIndexerUrl: 'https://scroll-sepolia.indexer.pasevin.com',\n};\n\nexport const lineaSepolia: TypedEvmNetworkConfig = {\n  id: 'linea-sepolia',\n  exportConstName: 'lineaSepolia',\n  name: 'Linea Sepolia',\n  ecosystem: 'evm',\n  network: 'linea',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 59141,\n  rpcUrl: viemLineaSepolia.rpcUrls.default.http[0],\n  explorerUrl: 'https://sepolia.lineascan.build',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkLinea,\n  nativeCurrency: {\n    name: 'Linea Ether',\n    symbol: 'ETH',\n    decimals: 18,\n  },\n  viemChain: viemLineaSepolia,\n  accessControlIndexerUrl: 'https://linea-sepolia.indexer.pasevin.com',\n};\n\nexport const monadTestnet: TypedEvmNetworkConfig = {\n  id: 'monad-testnet',\n  exportConstName: 'monadTestnet',\n  name: 'Monad Testnet',\n  ecosystem: 'evm',\n  network: 'monad',\n  type: 'testnet',\n  isTestnet: true,\n  chainId: 10143,\n  rpcUrl: viemMonadTestnet.rpcUrls.default.http[0],\n  explorerUrl: 'https://testnet.monadexplorer.com',\n  apiUrl: 'https://api.etherscan.io/v2/api',\n  primaryExplorerApiIdentifier: 'etherscan-v2',\n  supportsEtherscanV2: true,\n  iconComponent: NetworkMonad,\n  nativeCurrency: {\n    name: 'Monad',\n    symbol: 'MON',\n    decimals: 18,\n  },\n  viemChain: viemMonadTestnet,\n  accessControlIndexerUrl: 'https://monad-testnet.indexer.pasevin.com',\n};\n\n// TODO: Add other EVM testnet networks as needed (e.g., Arbitrum Sepolia)\n","import type { TypedEvmNetworkConfig } from '@openzeppelin/adapter-evm-core';\n\nimport {\n  arbitrumMainnet,\n  avalancheMainnet,\n  baseMainnet,\n  bscMainnet,\n  ethereumMainnet,\n  lineaMainnet,\n  optimismMainnet,\n  polygonMainnet,\n  polygonZkEvmMainnet,\n  scrollMainnet,\n  zkSyncEraMainnet,\n} from './mainnet';\nimport {\n  arbitrumSepolia,\n  avalancheFuji,\n  baseSepolia,\n  bscTestnet,\n  ethereumSepolia,\n  lineaSepolia,\n  monadTestnet,\n  optimismSepolia,\n  polygonAmoy,\n  polygonZkEvmCardona,\n  scrollSepolia,\n  zksyncSepoliaTestnet,\n} from './testnet';\n\n// All mainnet networks\nexport const evmMainnetNetworks: TypedEvmNetworkConfig[] = [\n  ethereumMainnet,\n  arbitrumMainnet,\n  baseMainnet,\n  polygonMainnet,\n  polygonZkEvmMainnet,\n  bscMainnet,\n  optimismMainnet,\n  avalancheMainnet,\n  lineaMainnet,\n  scrollMainnet,\n  zkSyncEraMainnet,\n  // Other mainnet networks...\n];\n\n// All testnet networks\nexport const evmTestnetNetworks: TypedEvmNetworkConfig[] = [\n  ethereumSepolia,\n  arbitrumSepolia,\n  baseSepolia,\n  polygonAmoy,\n  polygonZkEvmCardona,\n  bscTestnet,\n  optimismSepolia,\n  avalancheFuji,\n  lineaSepolia,\n  scrollSepolia,\n  zksyncSepoliaTestnet,\n  monadTestnet,\n  // Other testnet networks...\n];\n\n// All EVM networks\n// NOTE: The wagmi integration automatically uses all networks defined here that have a `viemChain` property.\n// This ensures that adding a new network to mainnet.ts or testnet.ts automatically makes it available to wagmi.\nexport const evmNetworks: TypedEvmNetworkConfig[] = [...evmMainnetNetworks, ...evmTestnetNetworks];\n\n// Export individual networks for direct import\nexport {\n  // Mainnet networks\n  ethereumMainnet,\n  arbitrumMainnet,\n  baseMainnet,\n  polygonMainnet,\n  polygonZkEvmMainnet,\n  bscMainnet,\n  optimismMainnet,\n  avalancheMainnet,\n  lineaMainnet,\n  scrollMainnet,\n  zkSyncEraMainnet,\n  // Testnet networks\n  ethereumSepolia,\n  arbitrumSepolia,\n  baseSepolia,\n  polygonAmoy,\n  polygonZkEvmCardona,\n  bscTestnet,\n  optimismSepolia,\n  avalancheFuji,\n  lineaSepolia,\n  scrollSepolia,\n  zksyncSepoliaTestnet,\n  monadTestnet,\n};\n"],"mappings":";;;;AA4BA,MAAa,kBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CAMT,QAAQ;CACR,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,kBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,SAAa,QAAQ,QAAQ,KAAK;CAC1C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,iBAAwC;CACnD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,QAAY,QAAQ,QAAQ,KAAK;CACzC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,sBAA6C;CACxD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,aAAiB,QAAQ,QAAQ,KAAK;CAC9C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,cAAqC;CAChD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,KAAS,QAAQ,QAAQ,KAAK;CACtC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,aAAoC;CAC/C,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,IAAQ,QAAQ,QAAQ,KAAK;CACrC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,kBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,SAAa,QAAQ,QAAQ,KAAK;CAC1C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,mBAA0C;CACrD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,UAAc,QAAQ,QAAQ,KAAK;CAC3C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAGD,MAAa,mBAA0C;CACrD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,OAAW,QAAQ,QAAQ,KAAK;CACxC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,gBAAuC;CAClD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,OAAW,QAAQ,QAAQ,KAAK;CACxC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAa,eAAsC;CACjD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,MAAU,QAAQ,QAAQ,KAAK;CACvC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;;;;AC1QD,MAAa,kBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,QAAY,QAAQ,QAAQ,KAAK;CACzC,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,oBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,gBAAoB,QAAQ,QAAQ,KAAK;CACjD,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,gBAAqC;CAChD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,YAAgB,QAAQ,QAAQ,KAAK;CAC7C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,wBAA6C;CACxD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,oBAAwB,QAAQ,QAAQ,KAAK;CACrD,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,gBAAqC;CAChD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,YAAgB,QAAQ,QAAQ,KAAK;CAC7C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,eAAoC;CAC/C,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,WAAe,QAAQ,QAAQ,KAAK;CAC5C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,oBAAyC;CACpD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,gBAAoB,QAAQ,QAAQ,KAAK;CACjD,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,kBAAuC;CAClD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,cAAkB,QAAQ,QAAQ,KAAK;CAC/C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,wBAAwB;CACxB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAGD,MAAaC,yBAA8C;CACzD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,qBAAyB,QAAQ,QAAQ,KAAK;CACtD,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,kBAAuC;CAClD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,cAAkB,QAAQ,QAAQ,KAAK;CAC/C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,iBAAsC;CACjD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,aAAiB,QAAQ,QAAQ,KAAK;CAC9C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;AAED,MAAaC,iBAAsC;CACjD,IAAI;CACJ,iBAAiB;CACjB,MAAM;CACN,WAAW;CACX,SAAS;CACT,MAAM;CACN,WAAW;CACX,SAAS;CACT,QAAQC,aAAiB,QAAQ,QAAQ,KAAK;CAC9C,aAAa;CACb,QAAQ;CACR,8BAA8B;CAC9B,qBAAqB;CACrB,eAAe;CACf,gBAAgB;EACd,MAAM;EACN,QAAQ;EACR,UAAU;EACX;CACD,WAAWA;CACX,yBAAyB;CAC1B;;;;AC/RD,MAAa,qBAA8C;CACzD;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CAED;AAGD,MAAa,qBAA8C;CACzD;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CACAC;CAED;AAKD,MAAa,cAAuC,CAAC,GAAG,oBAAoB,GAAG,mBAAmB"}