ethers.js/packages/providers/lib/websocket-provider.d.ts

36 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-03-12 21:14:50 +03:00
import { Networkish } from "@ethersproject/networks";
import { Event } from "./base-provider";
import { JsonRpcProvider } from "./json-rpc-provider";
export declare type InflightRequest = {
callback: (error: Error, result: any) => void;
payload: string;
};
export declare type Subscription = {
tag: string;
processFunc: (payload: any) => void;
};
export declare class WebSocketProvider extends JsonRpcProvider {
readonly _websocket: any;
readonly _requests: {
[name: string]: InflightRequest;
};
readonly _subIds: {
[tag: string]: Promise<string>;
};
readonly _subs: {
[name: string]: Subscription;
};
_wsReady: boolean;
2020-06-29 07:54:30 +03:00
constructor(url: string, network?: Networkish);
get pollingInterval(): number;
2020-03-12 21:14:50 +03:00
resetEventsBlock(blockNumber: number): void;
set pollingInterval(value: number);
2020-03-12 21:14:50 +03:00
poll(): Promise<void>;
set polling(value: boolean);
2020-03-12 21:14:50 +03:00
send(method: string, params?: Array<any>): Promise<any>;
static defaultUrl(): string;
_subscribe(tag: string, param: Array<any>, processFunc: (result: any) => void): Promise<void>;
_startEvent(event: Event): void;
_stopEvent(event: Event): void;
}