ethers.js/lib.esm/providers/subscriber-polling.d.ts

71 lines
2.0 KiB
TypeScript
Raw Normal View History

2022-09-05 23:57:11 +03:00
import type { AbstractProvider, Subscriber } from "./abstract-provider.js";
import type { EventFilter, OrphanFilter, ProviderEvent } from "./provider.js";
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare function getPollingSubscriber(provider: AbstractProvider, event: ProviderEvent): Subscriber;
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare class PollingBlockSubscriber implements Subscriber {
#private;
constructor(provider: AbstractProvider);
get pollingInterval(): number;
set pollingInterval(value: number);
start(): void;
stop(): void;
pause(dropWhilePaused?: boolean): void;
resume(): void;
}
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare class OnBlockSubscriber implements Subscriber {
#private;
constructor(provider: AbstractProvider);
_poll(blockNumber: number, provider: AbstractProvider): Promise<void>;
start(): void;
stop(): void;
pause(dropWhilePaused?: boolean): void;
resume(): void;
}
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare class PollingOrphanSubscriber extends OnBlockSubscriber {
#private;
constructor(provider: AbstractProvider, filter: OrphanFilter);
_poll(blockNumber: number, provider: AbstractProvider): Promise<void>;
}
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare class PollingTransactionSubscriber extends OnBlockSubscriber {
#private;
constructor(provider: AbstractProvider, hash: string);
_poll(blockNumber: number, provider: AbstractProvider): Promise<void>;
}
2022-11-30 23:44:23 +03:00
/**
* @TODO
*
* @_docloc: api/providers/abstract-provider
*/
2022-09-05 23:57:11 +03:00
export declare class PollingEventSubscriber implements Subscriber {
#private;
constructor(provider: AbstractProvider, filter: EventFilter);
start(): void;
stop(): void;
pause(dropWhilePaused?: boolean): void;
resume(): void;
}
//# sourceMappingURL=subscriber-polling.d.ts.map