mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
39 lines
1.3 KiB
TypeScript
39 lines
1.3 KiB
TypeScript
// Type definitions for web3-provider-engine 14.0
|
|
// Project: https://github.com/MetaMask/provider-engine#readme
|
|
// Definitions by: Leonid Logvinov <https://github.com/LogvinovLeon>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.4
|
|
|
|
import {
|
|
Provider,
|
|
JSONRPCRequestPayload,
|
|
JSONRPCResponsePayload
|
|
} from "ethereum-protocol";
|
|
interface Web3ProviderEngineOptions {
|
|
pollingInterval?: number;
|
|
blockTracker?: any;
|
|
blockTrackerProvider?: any;
|
|
}
|
|
declare class Web3ProviderEngine implements Provider {
|
|
constructor(options?: Web3ProviderEngineOptions);
|
|
on(event: string, handler: () => void): void;
|
|
send(payload: JSONRPCRequestPayload): void;
|
|
sendAsync(
|
|
payload: JSONRPCRequestPayload,
|
|
callback: (
|
|
error: null | Error,
|
|
response: JSONRPCResponsePayload
|
|
) => void
|
|
): void;
|
|
addProvider(provider: any): void;
|
|
// start block polling
|
|
start(callback?: () => void): void;
|
|
// stop block polling
|
|
stop(): void;
|
|
}
|
|
export = Web3ProviderEngine;
|
|
|
|
// declare module "web3-provider-engine/subproviders/nonce-tracker";
|
|
// declare module "web3-provider-engine/subproviders/hooked-wallet";
|
|
// declare module "web3-provider-engine/subproviders/filters";
|