import { ChainId, UnifiedChainId } from '../chainId'; import { ChainConfig, ChainFeatureConfig, EvmChainConfig, UnifiedChainConfig } from './types'; export * from './types'; export interface Chain { id: UnifiedChainId; name: string; fullName: string; isEVM: boolean; testnet?: boolean; } declare const allChainConfigsLiteral: readonly [{ readonly id: ChainId.BSC; readonly name: "bsc"; readonly fullName: "BNB Chain"; readonly kebabCaseName: "bsc"; readonly mainnetKebabCaseName: "bsc"; readonly defiLlamaName: "bsc"; readonly isEVM: true; readonly averageBlockTime: 0.45; readonly features: { readonly pools: true; readonly farms: true; readonly prediction: true; readonly aggregator: true; readonly infinity: true; readonly v2: true; readonly v3: true; }; }, { readonly id: ChainId.ETHEREUM; readonly name: "eth"; readonly fullName: "Ethereum"; readonly kebabCaseName: "ethereum"; readonly mainnetKebabCaseName: "ethereum"; readonly defiLlamaName: "ethereum"; readonly isEVM: true; readonly averageBlockTime: 12; readonly features: { readonly pools: true; readonly farms: true; readonly prediction: false; readonly aggregator: true; readonly v2: true; readonly v3: true; }; }, { readonly id: import("../chainId").NonEVMChainId.SOLANA; readonly name: "sol"; readonly fullName: "Solana"; readonly kebabCaseName: "sol"; readonly mainnetKebabCaseName: "sol"; readonly defiLlamaName: ""; readonly isEVM: false; }, { readonly id: import("../chainId").NonEVMChainId.APTOS; readonly name: "aptos"; readonly fullName: "Aptos"; readonly kebabCaseName: "aptos"; readonly mainnetKebabCaseName: "aptos"; readonly defiLlamaName: ""; readonly isEVM: false; }, { readonly id: ChainId.BASE; readonly name: "base"; readonly fullName: "Base"; readonly kebabCaseName: "base"; readonly mainnetKebabCaseName: "base"; readonly defiLlamaName: "base"; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 2; readonly features: { readonly pools: true; readonly farms: true; readonly aggregator: true; readonly infinity: true; readonly v3: true; }; }, { readonly id: ChainId.MONAD_MAINNET; readonly name: "monad"; readonly fullName: "Monad"; readonly kebabCaseName: "monad"; readonly mainnetKebabCaseName: "monad"; readonly defiLlamaName: "monad"; readonly isEVM: true; readonly averageBlockTime: 1; readonly features: { readonly farms: true; readonly v2: true; readonly v3: true; }; }, { readonly id: ChainId.ROBINHOOD; readonly name: "robinhood"; readonly fullName: "Robinhood"; readonly kebabCaseName: "robinhood"; readonly mainnetKebabCaseName: "robinhood"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 1; readonly nativeCurrency: { readonly name: "Ether"; readonly symbol: "ETH"; readonly decimals: 18; }; readonly blockExplorerUrl: "https://robinhoodchain.blockscout.com/"; readonly features: { readonly swap: true; readonly liquidity: true; readonly pools: true; readonly farms: false; readonly prediction: false; readonly aggregator: false; readonly infinity: false; readonly v2: true; readonly v3: true; }; readonly tokens: { readonly wrappedNative: "0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73"; }; readonly contracts: { readonly multicall: "0xcf05Fc31A6B693DD0bEB76e958ae4BCD490dc985"; readonly multicall3: "0xD59aaE32bcF95AAe58119751d5E355C9855cDC31"; readonly permit2: "0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768"; readonly v2Factory: "0x02a84c1b3BBD7401a5f7fa98a384EBC70bB5749E"; readonly v2Router: "0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb"; readonly v3Factory: "0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865"; readonly v3Deployer: "0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9"; readonly v3NftPositionManager: "0x46A15B0b27311cedF172AB29E4f4766fbE7F4364"; readonly v3Migrator: "0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2"; readonly v3Quoter: "0x8553AA1615549A86882151784b329B017aA7c832"; readonly v3TickLens: "0x9a489505a00cE272eAa5e07Dba6491314CaE3796"; readonly mixedRouteQuoter: "0x2b792b99ae08483D45d79833408439674C6Daf1B"; readonly smartRouter: "0x13f4EA83D0bd40E75C8222255bc855a974568Dd4"; readonly universalRouter: "0xE28c0e44F4016b073db20cF28971CAc6ce3664D3"; }; readonly hashes: { readonly v2InitCodeHash: "0x57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d"; readonly v3PoolInitCodeHash: "0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2"; }; readonly routing: { readonly poolDiscovery: "onChainOnly"; readonly skipCompactTickFallback: true; }; }, { readonly id: ChainId.ARBITRUM_ONE; readonly name: "arb"; readonly fullName: "Arbitrum One"; readonly kebabCaseName: "arbitrum"; readonly mainnetKebabCaseName: "arbitrum"; readonly defiLlamaName: "arbitrum"; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 0.25; readonly features: { readonly pools: true; readonly farms: true; readonly prediction: true; readonly v2: true; readonly v3: true; }; }, { readonly id: ChainId.ZKSYNC; readonly name: "zkSync"; readonly fullName: "ZKsync Era"; readonly kebabCaseName: "zksync"; readonly mainnetKebabCaseName: "zksync"; readonly defiLlamaName: "era"; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 2; readonly features: { readonly pools: true; readonly farms: true; readonly prediction: true; readonly v3: true; }; }, { readonly id: ChainId.ZKSYNC_TESTNET; readonly name: "zkSyncTestnet"; readonly fullName: "ZKsync Era Testnet"; readonly kebabCaseName: "zksync-testnet"; readonly mainnetKebabCaseName: "zksync"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 2; readonly features: { readonly pools: true; readonly v3: true; }; }, { readonly id: ChainId.LINEA; readonly name: "linea"; readonly fullName: "Linea"; readonly kebabCaseName: "linea"; readonly mainnetKebabCaseName: "linea"; readonly defiLlamaName: "linea"; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 2; readonly features: { readonly farms: true; readonly v3: true; }; }, { readonly id: ChainId.OPBNB; readonly name: "opBNB"; readonly fullName: "opBNB"; readonly kebabCaseName: "opbnb"; readonly mainnetKebabCaseName: "opbnb"; readonly defiLlamaName: "op_bnb"; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 0.5; readonly features: { readonly pools: true; readonly farms: true; readonly v3: true; }; }, { readonly id: ChainId.BSC_TESTNET; readonly name: "bscTestnet"; readonly fullName: "BNB Chain Testnet"; readonly kebabCaseName: "bsc-testnet"; readonly mainnetKebabCaseName: "bsc"; readonly defiLlamaName: ""; readonly isEVM: true; readonly testnet: true; readonly averageBlockTime: 0.45; readonly features: { readonly pools: true; readonly farms: true; readonly infinity: true; readonly v2: true; readonly v3: true; }; }, { readonly id: ChainId.GOERLI; readonly name: "goerli"; readonly fullName: "Goerli"; readonly kebabCaseName: "goerli"; readonly mainnetKebabCaseName: "ethereum"; readonly defiLlamaName: ""; readonly isEVM: true; readonly testnet: true; readonly averageBlockTime: 3; readonly features: { readonly v2: true; }; }, { readonly id: ChainId.SEPOLIA; readonly name: "sepolia"; readonly fullName: "Sepolia"; readonly kebabCaseName: "sepolia"; readonly mainnetKebabCaseName: "ethereum"; readonly defiLlamaName: ""; readonly isEVM: true; readonly testnet: true; readonly averageBlockTime: 12; readonly features: { readonly infinity: true; }; }, { readonly id: ChainId.ARBITRUM_GOERLI; readonly name: "arbGoerli"; readonly fullName: "Arbitrum Goerli"; readonly kebabCaseName: "arbitrum-goerli"; readonly mainnetKebabCaseName: "arbitrum"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 0.25; readonly features: { readonly pools: true; }; }, { readonly id: ChainId.ARBITRUM_SEPOLIA; readonly name: "arbSepolia"; readonly fullName: "Arbitrum Sepolia"; readonly kebabCaseName: "arbitrum-sepolia"; readonly mainnetKebabCaseName: "arbitrum"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 0.25; }, { readonly id: ChainId.LINEA_TESTNET; readonly name: "lineaTestnet"; readonly fullName: "Linea Testnet"; readonly kebabCaseName: "linea-testnet"; readonly mainnetKebabCaseName: "linea"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 2; readonly features: { readonly pools: true; }; }, { readonly id: ChainId.BASE_TESTNET; readonly name: "baseTestnet"; readonly fullName: "Base Testnet"; readonly kebabCaseName: "base-testnet"; readonly mainnetKebabCaseName: "base"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 2; readonly features: { readonly pools: true; }; }, { readonly id: ChainId.BASE_SEPOLIA; readonly name: "baseSepolia"; readonly fullName: "Base Sepolia"; readonly kebabCaseName: "base-sepolia"; readonly mainnetKebabCaseName: "base"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 2; }, { readonly id: ChainId.OPBNB_TESTNET; readonly name: "opBnbTestnet"; readonly fullName: "opBNB Testnet"; readonly kebabCaseName: "opbnb-testnet"; readonly mainnetKebabCaseName: "opbnb"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 0.5; readonly features: { readonly v3: true; }; }, { readonly id: ChainId.SCROLL_SEPOLIA; readonly name: "scrollSepolia"; readonly fullName: "Scroll Sepolia"; readonly kebabCaseName: "scroll-sepolia"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly testnet: true; readonly averageBlockTime: 1; }, { readonly id: ChainId.MONAD_TESTNET; readonly name: "monadTestnet"; readonly fullName: "Monad Testnet"; readonly kebabCaseName: "monad-testnet"; readonly defiLlamaName: ""; readonly isEVM: true; readonly testnet: true; readonly averageBlockTime: 1; readonly features: { readonly v2: true; readonly v3: true; }; }]; export declare const allChainConfigs: readonly UnifiedChainConfig[]; export declare const evmChainConfigs: readonly EvmChainConfig[]; export declare const robinhoodChainConfig: { readonly id: ChainId.ROBINHOOD; readonly name: "robinhood"; readonly fullName: "Robinhood"; readonly kebabCaseName: "robinhood"; readonly mainnetKebabCaseName: "robinhood"; readonly defiLlamaName: ""; readonly isEVM: true; readonly isL2: true; readonly averageBlockTime: 1; readonly nativeCurrency: { readonly name: "Ether"; readonly symbol: "ETH"; readonly decimals: 18; }; readonly blockExplorerUrl: "https://robinhoodchain.blockscout.com/"; readonly features: { readonly swap: true; readonly liquidity: true; readonly pools: true; readonly farms: false; readonly prediction: false; readonly aggregator: false; readonly infinity: false; readonly v2: true; readonly v3: true; }; readonly tokens: { readonly wrappedNative: "0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73"; }; readonly contracts: { readonly multicall: "0xcf05Fc31A6B693DD0bEB76e958ae4BCD490dc985"; readonly multicall3: "0xD59aaE32bcF95AAe58119751d5E355C9855cDC31"; readonly permit2: "0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768"; readonly v2Factory: "0x02a84c1b3BBD7401a5f7fa98a384EBC70bB5749E"; readonly v2Router: "0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb"; readonly v3Factory: "0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865"; readonly v3Deployer: "0x41ff9AA7e16B8B1a8a8dc4f0eFacd93D02d071c9"; readonly v3NftPositionManager: "0x46A15B0b27311cedF172AB29E4f4766fbE7F4364"; readonly v3Migrator: "0xbC203d7f83677c7ed3F7acEc959963E7F4ECC5C2"; readonly v3Quoter: "0x8553AA1615549A86882151784b329B017aA7c832"; readonly v3TickLens: "0x9a489505a00cE272eAa5e07Dba6491314CaE3796"; readonly mixedRouteQuoter: "0x2b792b99ae08483D45d79833408439674C6Daf1B"; readonly smartRouter: "0x13f4EA83D0bd40E75C8222255bc855a974568Dd4"; readonly universalRouter: "0xE28c0e44F4016b073db20cF28971CAc6ce3664D3"; }; readonly hashes: { readonly v2InitCodeHash: "0x57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d"; readonly v3PoolInitCodeHash: "0x6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2"; }; readonly routing: { readonly poolDiscovery: "onChainOnly"; readonly skipCompactTickFallback: true; }; }; export declare const chainConfigs: Record; type RegisteredChainConfig = Extract<(typeof allChainConfigsLiteral)[number], { readonly isEVM: true; }>; type ChainIdWithFeatureFromConfig = Config extends { readonly features: infer Features; } ? Features extends { readonly [Key in Feature]: true; } ? Config extends { readonly id: infer Id; } ? Id : never : never : never; export type ChainIdWithFeature = ChainIdWithFeatureFromConfig; export declare const getChainConfig: (chainId: ChainId) => ChainConfig | undefined; export declare const getChainIdsByFeature: (feature: Feature) => ChainIdWithFeature[]; export declare const getL2ChainIds: () => ChainId[]; export declare const Chains: Chain[]; //# sourceMappingURL=index.d.ts.map