/** * Provider 工厂函数 - 统一创建 JsonRpcProvider 并禁用 ENS * * 目的: * 1. 避免 "network does not support ENS" 错误 * 2. 统一 Provider 创建逻辑 * 3. 提升性能 (跳过 ENS 解析) */ import { JsonRpcProvider } from 'ethers'; /** * 创建 JsonRpcProvider (自动禁用 ENS) * * @param rpcUrl RPC URL * @param chainId 链 ID (可选) * @param chainName 链名称 (可选,用于日志) * @param options 额外选项 * @returns JsonRpcProvider 实例 */ export declare function createProvider(rpcUrl: string, chainId?: number, chainName?: string, options?: { batchMaxCount?: number; batchStallTime?: number; }): JsonRpcProvider; export declare function createCachedProvider(rpcUrl: string, chainId: number, chainName?: string): JsonRpcProvider; /** * 清除 Provider 缓存 */ export declare function clearProviderCache(): void; /** * XLayer 专用 Provider 创建函数 */ export declare function createXLayerProvider(rpcUrl: string): JsonRpcProvider; /** * BSC 专用 Provider 创建函数 */ export declare function createBscProvider(rpcUrl: string): JsonRpcProvider; /** * Monad 专用 Provider 创建函数 */ export declare function createMonadProvider(rpcUrl: string): JsonRpcProvider;