1 | import { BlockTag, TransactionResponse } from "@ethersproject/abstract-provider";
|
2 | import { Network, Networkish } from "@ethersproject/networks";
|
3 | import { BaseProvider } from "./base-provider";
|
4 | export declare class EtherscanProvider extends BaseProvider {
|
5 | readonly baseUrl: string;
|
6 | readonly apiKey: string | null;
|
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 |