import { Network } from '@ethersproject/networks'; export type PartialRecord, T> = { [P in K]?: T; }; export type EthereumNetwork = | 'localhost' | 'mainnet' | 'ethereum' | 'homestead' | 'sepolia' | 'goerli' | 'polygonMumbai' | 'polygonMainnet' | 'polygon' | 'polygonZKEVM' | 'polygonZKEVMTestnet' | 'auroraTestnet' | 'auroraMainnet' | 'aurora' | 'optimismGoerli' | 'optimismMainnet' | 'palmTestnet' | 'palmMainnet' | 'palm' | 'arbitrumGoerli' | 'arbitrumSepolia' | 'arbitrumMainnet' | 'celoMainnet' | 'celo' | 'celoAlfajores' | 'avalancheCChain' | 'avalancheCChainFuji' | 'starknetMainnet' | 'starknet' | 'starknetGoerli' | 'xdcMainnet' | 'xdc' | 'xdcApothem' | 'fantomMainnet' | 'fantom' | 'fantomTestnet' | 'baseSepolia' | 'baseMainnet'; export type ExtendedNetwork = Network & { url: string; isMainnet?: boolean; symbol?: string; network: string }; export type ExtendedNetworkInfo = Omit & { aliases?: string[] };