UNPKG

@unstoppabledomains/resolution

Version:
19 lines (18 loc) 765 B
import { Interface, JsonFragment } from '@ethersproject/abi'; import { EventData } from '../types'; import { Provider } from '../types/publicTypes'; export default class EthereumContract { readonly abi: JsonFragment[]; readonly coder: Interface; readonly address: string; readonly provider: Provider; readonly apiKey?: string; constructor(abi: JsonFragment[], address: string, provider: Provider, apiKey?: string); call(method: string, args: (string | string[])[]): Promise<ReadonlyArray<any>>; multicall(callArgs: { method: string; args: (string | string[])[]; }[]): Promise<ReadonlyArray<any>>; fetchLogs(eventName: string, tokenId: string, fromBlock?: string): Promise<EventData[]>; private callEth; }