DOCS

BaseContractInterface

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: any[]) => boolean;
  fallback: (
    overrides?: TransactionRequest,
  ) => Promise<TransactionResponse>;
  listenerCount: (eventName?: string | EventFilter) => number;
  listeners: (eventName?: string | EventFilter) => Listener[];
  off: (
    eventName: string | EventFilter,
    listener: Listener,
  ) => BaseContractInterface<TFunctions>;
  on: (
    event: string | EventFilter,
    listener: Listener,
  ) => BaseContractInterface<TFunctions>;
  once: (
    event: string | EventFilter,
    listener: Listener,
  ) => BaseContractInterface<TFunctions>;
  queryFilter: (
    event: string | EventFilter,
    fromBlockOrBlockhash?: BlockTag,
    toBlock?: BlockTag,
  ) => Promise<Event[]>;
  removeAllListeners: (
    eventName?: string | EventFilter,
  ) => BaseContractInterface<TFunctions>;
  removeListener: (
    eventName: string | EventFilter,
    listener: Listener,
  ) => BaseContractInterface<TFunctions>;
}