Class RetryProvider

Hierarchy

  • StaticJsonRpcProvider
    • RetryProvider

Implements

  • Provider

Constructors

  • Parameters

    • Optional url: string | ConnectionInfo
    • Optional network: Networkish

    Returns RetryProvider

Properties

_bootstrapPoll: Timer
_emitted: {
    [eventName: string]: number | "pending";
}

Type declaration

  • [eventName: string]: number | "pending"
_eventLoopCache: Record<string, Promise<any>>
_events: Event[]
_fastBlockNumber: number
_fastBlockNumberPromise: Promise<number>
_fastQueryDate: number
_internalBlockNumber: Promise<{
    blockNumber: number;
    reqTime: number;
    respTime: number;
}>

Type declaration

  • blockNumber: number
  • reqTime: number
  • respTime: number
_isProvider: boolean
_lastBlockNumber: number
_maxFilterBlockRange: number
_maxInternalBlockNumber: number
_network: Network
_networkPromise: Promise<Network>
_nextId: number
_pendingFilter: Promise<number>
_poller: Timer
_pollingInterval: number
anyNetwork: boolean
call: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [transaction: Deferrable<TransactionRequest>, blockTag?: BlockTag | Promise<BlockTag>]

      Returns Promise<string>

connection: ConnectionInfo
disableCcipRead: boolean
estimateGas: ((...args) => Promise<BigNumber>) = ...

Type declaration

    • (...args): Promise<BigNumber>
    • Parameters

      • Rest ...args: [transaction: Deferrable<TransactionRequest>]

      Returns Promise<BigNumber>

formatter: Formatter
getAvatar: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [nameOrAddress: string]

      Returns Promise<string>

getBalance: ((...args) => Promise<BigNumber>) = ...

Type declaration

    • (...args): Promise<BigNumber>
    • Parameters

      • Rest ...args: [addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>]

      Returns Promise<BigNumber>

getBlock: ((...args) => Promise<Block>) = ...

Type declaration

    • (...args): Promise<Block>
    • Parameters

      • Rest ...args: [blockHashOrBlockTag: BlockTag | Promise<BlockTag>]

      Returns Promise<Block>

getBlockNumber: ((...args) => Promise<number>) = ...

Type declaration

    • (...args): Promise<number>
    • Parameters

      • Rest ...args: []

      Returns Promise<number>

getBlockWithTransactions: ((...args) => Promise<BlockWithTransactions>) = ...

Type declaration

    • (...args): Promise<BlockWithTransactions>
    • Parameters

      • Rest ...args: [blockHashOrBlockTag: BlockTag | Promise<BlockTag>]

      Returns Promise<BlockWithTransactions>

getCode: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>]

      Returns Promise<string>

getGasPrice: ((...args) => Promise<BigNumber>) = ...

Type declaration

    • (...args): Promise<BigNumber>
    • Parameters

      • Rest ...args: []

      Returns Promise<BigNumber>

getLogs: ((...args) => Promise<Log[]>) = ...

Type declaration

    • (...args): Promise<Log[]>
    • Parameters

      • Rest ...args: [filter: Filter | FilterByBlockHash | Promise<Filter | FilterByBlockHash>]

      Returns Promise<Log[]>

getNetwork: ((...args) => Promise<Network>) = ...

Type declaration

    • (...args): Promise<Network>
    • Parameters

      • Rest ...args: []

      Returns Promise<Network>

getStorageAt: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [addressOrName: string | Promise<string>, position: BigNumberish | Promise<BigNumberish>, blockTag?: BlockTag | Promise<BlockTag>]

      Returns Promise<string>

getTransaction: ((...args) => Promise<TransactionResponse>) = ...

Type declaration

    • (...args): Promise<TransactionResponse>
    • Parameters

      • Rest ...args: [transactionHash: string | Promise<string>]

      Returns Promise<TransactionResponse>

getTransactionCount: ((...args) => Promise<number>) = ...

Type declaration

    • (...args): Promise<number>
    • Parameters

      • Rest ...args: [addressOrName: string | Promise<string>, blockTag?: BlockTag | Promise<BlockTag>]

      Returns Promise<number>

getTransactionReceipt: ((...args) => Promise<TransactionReceipt>) = ...

Type declaration

    • (...args): Promise<TransactionReceipt>
    • Parameters

      • Rest ...args: [transactionHash: string | Promise<string>]

      Returns Promise<TransactionReceipt>

lookupAddress: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [address: string | Promise<string>]

      Returns Promise<string>

resolveName: ((...args) => Promise<string>) = ...

Type declaration

    • (...args): Promise<string>
    • Parameters

      • Rest ...args: [name: string | Promise<string>]

      Returns Promise<string>

sendTransaction: ((...args) => Promise<TransactionResponse>) = ...

Type declaration

    • (...args): Promise<TransactionResponse>
    • Parameters

      • Rest ...args: [signedTransaction: string | Promise<string>]

      Returns Promise<TransactionResponse>

Accessors

  • get _cache(): Record<string, Promise<any>>
  • Returns Record<string, Promise<any>>

  • get blockNumber(): number
  • Returns number

  • get network(): Network
  • Returns Network

  • get polling(): boolean
  • Returns boolean

  • set polling(value): void
  • Parameters

    • value: boolean

    Returns void

  • get pollingInterval(): number
  • Returns number

  • set pollingInterval(value): void
  • Parameters

    • value: number

    Returns void

  • get ready(): Promise<Network>
  • Returns Promise<Network>

Methods

  • Parameters

    • eventName: EventType
    • listener: Listener
    • once: boolean

    Returns RetryProvider

  • Parameters

    • transaction: TransactionRequest
    • blockTag: BlockTag
    • attempt: number

    Returns Promise<string>

  • Parameters

    • addressOrName: string | Promise<string>

    Returns Promise<string>

  • Parameters

    • blockHashOrBlockTag: BlockTag | Promise<BlockTag>
    • Optional includeTransactions: boolean

    Returns Promise<Block | BlockWithTransactions>

  • Parameters

    • blockTag: BlockTag | Promise<BlockTag>

    Returns Promise<BlockTag>

  • Returns Promise<number>

  • Parameters

    • filter: Filter | FilterByBlockHash | Promise<Filter | FilterByBlockHash>

    Returns Promise<Filter | FilterByBlockHash>

  • Parameters

    • maxAge: number

    Returns Promise<number>

  • Parameters

    • name: string
    • Optional operation: string

    Returns Promise<string>

  • Parameters

    • transaction: Deferrable<TransactionRequest>

    Returns Promise<Transaction>

  • Returns Promise<Network>

  • Parameters

    • blockNumber: number

    Returns void

  • Parameters

    • event: Event

    Returns void

  • Returns void

  • Parameters

    • event: Event

    Returns void

  • Returns Promise<Network>

  • Parameters

    • transactionHash: string
    • confirmations: number
    • timeout: number
    • replaceable: {
          data: string;
          from: string;
          nonce: number;
          startBlock: number;
          to: string;
          value: BigNumber;
      }
      • data: string
      • from: string
      • nonce: number
      • startBlock: number
      • to: string
      • value: BigNumber

    Returns Promise<TransactionReceipt>

  • Parameters

    • tx: Transaction
    • Optional hash: string
    • Optional startBlock: number

    Returns TransactionResponse

  • Parameters

    • eventName: EventType
    • listener: Listener

    Returns Provider

  • Parameters

    • tx: Transaction
    • calldata: string
    • urls: string[]

    Returns Promise<string>

  • Returns Promise<Network>

  • Parameters

    • eventName: EventType
    • Rest ...args: any[]

    Returns boolean

  • Returns Promise<number>

  • Returns Promise<FeeData>

  • Parameters

    • name: string

    Returns Promise<Resolver>

  • Parameters

    • Optional addressOrIndex: string | number

    Returns JsonRpcSigner

  • Parameters

    • Optional addressOrIndex: string | number

    Returns UncheckedJsonRpcSigner

  • Returns Promise<string[]>

  • Parameters

    • Optional eventName: EventType

    Returns number

  • Parameters

    • Optional eventName: EventType

    Returns Listener[]

  • Parameters

    • eventName: EventType
    • Optional listener: Listener

    Returns RetryProvider

  • Parameters

    • eventName: EventType
    • listener: Listener

    Returns RetryProvider

  • Parameters

    • eventName: EventType
    • listener: Listener

    Returns RetryProvider

  • Parameters

    • method: string
    • params: any

    Returns Promise<any>

  • Returns Promise<void>

  • Parameters

    • method: string
    • params: any

    Returns [string, any[]]

  • Parameters

    • Optional eventName: EventType

    Returns RetryProvider

  • Parameters

    • eventName: EventType
    • listener: Listener

    Returns Provider

  • Parameters

    • blockNumber: number

    Returns void

  • Parameters

    • method: string
    • params: any[]

    Returns Promise<any>

  • Parameters

    • transactionHash: string
    • Optional confirmations: number
    • Optional timeout: number

    Returns Promise<TransactionReceipt>

  • Returns string

  • Returns Formatter

  • Parameters

    • network: Networkish

    Returns Network

  • Parameters

    • transaction: TransactionRequest
    • Optional allowExtra: {
          [key: string]: boolean;
      }
      • [key: string]: boolean

    Returns {
        [key: string]: string | AccessList;
    }

    • [key: string]: string | AccessList
  • Parameters

    • value: any

    Returns value is Provider

Generated using TypeDoc