import { RequestPolicy } from '../provider/extended-json-rpc-batch-provider'; import { ConnectionInfo } from '@ethersproject/web'; import { Networkish } from './networkish'; import { NonEmptyArray } from './non-empty-array'; import { MiddlewareCallback } from '@lido-nestjs/middleware'; export interface SimpleFallbackProviderConfig { urls: NonEmptyArray; network: Networkish; requestPolicy?: RequestPolicy; maxRetries?: number; minBackoffMs?: number; maxBackoffMs?: number; logRetries?: boolean; logSuccessfulAttempts?: boolean; resetIntervalMs?: number; fetchMiddlewares?: MiddlewareCallback>[]; maxTimeWithoutNewBlocksMs?: number; requestTimeoutMs?: number; instanceLabel?: string; }