/** * 链配置 * ⚠️ 所有链相关的常量必须在此定义,禁止在代码中硬编码 chainId */ export declare const CHAINS: { readonly BSC: { readonly chainId: 56; readonly name: "BSC"; readonly nativeCurrency: "BNB"; readonly wrappedNative: "WBNB"; readonly rpcUrls: { readonly default: "https://bsc-dataseed.binance.org"; readonly backup: "https://bsc-dataseed1.binance.org"; readonly backup2: "https://bsc-dataseed2.binance.org"; }; readonly blockTime: 3000; readonly explorer: "https://bscscan.com"; /** 交易确认超时时间 (ms) */ readonly confirmationTimeout: 60000; }; readonly XLAYER: { readonly chainId: 196; readonly name: "X Layer"; readonly nativeCurrency: "OKB"; readonly wrappedNative: "WOKB"; readonly rpcUrls: { readonly default: "https://xlayerrpc.okx.com"; readonly backup: "https://rpc.xlayer.tech"; }; readonly blockTime: 2000; readonly explorer: "https://www.okx.com/explorer/xlayer"; readonly confirmationTimeout: 120000; }; readonly MONAD: { readonly chainId: 143; readonly name: "Monad"; readonly nativeCurrency: "MON"; readonly wrappedNative: "WMON"; readonly rpcUrls: { readonly default: "https://rpc-mainnet.monadinfra.com"; }; readonly blockTime: 1000; readonly explorer: "https://monad.xyz/explorer"; readonly confirmationTimeout: 60000; }; readonly BASE: { readonly chainId: 8453; readonly name: "Base"; readonly nativeCurrency: "ETH"; readonly wrappedNative: "WETH"; readonly rpcUrls: { readonly default: "https://mainnet.base.org"; }; readonly blockTime: 2000; readonly explorer: "https://basescan.org"; readonly confirmationTimeout: 60000; }; readonly ARBITRUM_ONE: { readonly chainId: 42161; readonly name: "Arbitrum One"; readonly nativeCurrency: "ETH"; readonly wrappedNative: "WETH"; readonly rpcUrls: { readonly default: "https://arb1.arbitrum.io/rpc"; }; readonly blockTime: 250; readonly explorer: "https://arbiscan.io"; readonly confirmationTimeout: 60000; }; readonly MORPH: { readonly chainId: 2818; readonly name: "Morph"; readonly nativeCurrency: "ETH"; readonly wrappedNative: "WETH"; readonly rpcUrls: { readonly default: "https://rpc.morphl2.io"; }; readonly blockTime: 2000; readonly explorer: "https://explorer.morphl2.io"; readonly confirmationTimeout: 60000; }; readonly ETHEREUM: { readonly chainId: 1; readonly name: "Ethereum"; readonly nativeCurrency: "ETH"; readonly wrappedNative: "WETH"; readonly rpcUrls: { readonly default: "https://eth.llamarpc.com"; readonly backup: "https://rpc.ankr.com/eth"; }; readonly blockTime: 12000; readonly explorer: "https://etherscan.io"; readonly confirmationTimeout: 180000; }; readonly ENI: { readonly chainId: 173; readonly name: "ENI"; readonly nativeCurrency: "EGAS"; readonly wrappedNative: "WEGAS"; readonly rpcUrls: { readonly default: "https://rpc.eniac.network"; }; readonly blockTime: 1080; readonly explorer: "https://scan.eniac.network"; readonly confirmationTimeout: 60000; }; }; export declare const CHAIN_ID_MAP: Record; export type ChainKey = keyof typeof CHAINS; export type ChainConfig = typeof CHAINS[ChainKey]; /** * 根据 chainId 获取链配置 */ export declare function getChainById(chainId: number): ChainConfig | undefined; /** * 根据 chainId 获取链名称 */ export declare function getChainName(chainId: number): string; /** * 根据 chainId 获取默认 RPC URL */ export declare function getDefaultRpcUrl(chainId: number): string | undefined; /** * 判断是否为已知链 */ export declare function isKnownChain(chainId: number): boolean; /** * 判断是否为 BSC 链 */ export declare function isBscChain(chainId: number): boolean; /** * 判断是否为 XLayer 链 */ export declare function isXLayerChain(chainId: number): boolean; /** * 判断是否为 Monad 链 */ export declare function isMonadChain(chainId: number): boolean; /** * 判断是否为 ENI 链 */ export declare function isEniChain(chainId: number): boolean; /** * 获取确认超时时间 */ export declare function getConfirmationTimeout(chainId: number): number;