interface BaseContractInterface<TFunctions extends {} = {}>
extends BaseContract {
_deployedPromise: Promise<Contract>;
_runningEvents: {};
_wrappedEmits: {};
address: string;
callStatic: {};
deployTransaction: TransactionResponse;
estimateGas: {};
filters: {};
functions: TFunctions;
interface: Interface;
populateTransaction: {};
provider: Provider;
resolvedAddress: Promise<string>;
signer: Signer;
_checkRunningEvents: (runningEvent: RunningEvent) => void;
_deployed: (blockTag?: BlockTag) => Promise<Contract>;
_wrapEvent: (
runningEvent: RunningEvent,
log: Log,
listener: Listener,
) => Event;
attach: (addressOrName: string) => Contract;
connect: (signerOrProvider: string | Signer | Provider) => Contract;
deployed: () => Promise<Contract>;
emit: (
eventName: string | EventFilter,
...args: Array<any>
) => boolean;
fallback: (
overrides?: TransactionRequest,
) => Promise<TransactionResponse>;
listenerCount: (eventName?: string | EventFilter) => number;
listeners: (eventName?: string | EventFilter) => Array<Listener>;
off: (eventName: string | EventFilter, listener: Listener) => this;
on: (event: string | EventFilter, listener: Listener) => this;
once: (event: string | EventFilter, listener: Listener) => this;
queryFilter: (
event: string | EventFilter,
fromBlockOrBlockhash?: BlockTag,
toBlock?: BlockTag,
) => Promise<Array<Event>>;
removeAllListeners: (eventName?: string | EventFilter) => this;
removeListener: (
eventName: string | EventFilter,
listener: Listener,
) => this;
}