UNPKG

978 BTypeScriptView Raw
1import { BlockTag, TransactionResponse } from "@ethersproject/abstract-provider";
2import { Network, Networkish } from "@ethersproject/networks";
3import { BaseProvider } from "./base-provider";
4export declare class EtherscanProvider extends BaseProvider {
5 readonly baseUrl: string;
6 readonly apiKey: string;
7 constructor(network?: Networkish, apiKey?: string);
8 getBaseUrl(): string;
9 getUrl(module: string, params: Record<string, string>): string;
10 getPostUrl(): string;
11 getPostData(module: string, params: Record<string, any>): Record<string, any>;
12 fetch(module: string, params: Record<string, any>, post?: boolean): Promise<any>;
13 detectNetwork(): Promise<Network>;
14 perform(method: string, params: any): Promise<any>;
15 getHistory(addressOrName: string | Promise<string>, startBlock?: BlockTag, endBlock?: BlockTag): Promise<Array<TransactionResponse>>;
16 isCommunityResource(): boolean;
17}
18//# sourceMappingURL=etherscan-provider.d.ts.map
\No newline at end of file