@unstoppabledomains/resolution
Version:
Domain Resolution for blockchain domains
19 lines (18 loc) • 765 B
TypeScript
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;
}