{"version":3,"file":"networks-J2t5Gwoh.cjs","names":["NetworkEthereum","viemMainnet","viemArbitrum","NetworkArbitrumOne","viemPolygon","NetworkPolygon","viemPolygonZkEvm","viemBase","NetworkBase","viemBsc","NetworkBinanceSmartChain","viemOptimism","NetworkOptimism","viemAvalanche","NetworkAvalanche","viemZkSync","NetworkZksync","viemScroll","NetworkScroll","viemLinea","NetworkLinea","viemSepolia","NetworkEthereum","viemArbitrumSepolia","NetworkArbitrumOne","viemPolygonAmoy","NetworkPolygon","viemPolygonZkEvmCardona","viemBaseSepolia","NetworkBase","viemBscTestnet","NetworkBinanceSmartChain","viemOptimismSepolia","NetworkOptimism","viemAvalancheFuji","NetworkAvalanche","viemZkSyncSepoliaTestnet","NetworkZksync","viemScrollSepolia","NetworkScroll","viemLineaSepolia","NetworkLinea","viemMonadTestnet","NetworkMonad"],"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":"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"}