import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "../../common"; export interface IAgreementsRegistryV0Interface extends utils.Interface { functions: { "acceptTerms(address)": FunctionFragment; "acceptTerms(address,address)": FunctionFragment; "getTermsDetails(address)": FunctionFragment; "hasAcceptedTerms(address,address)": FunctionFragment; "hasAcceptedTerms(address,address,uint8)": FunctionFragment; "setTermsActivation(address,bool)": FunctionFragment; "setTermsURI(address,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptTerms(address)" | "acceptTerms(address,address)" | "getTermsDetails" | "hasAcceptedTerms(address,address)" | "hasAcceptedTerms(address,address,uint8)" | "setTermsActivation" | "setTermsURI"): FunctionFragment; encodeFunctionData(functionFragment: "acceptTerms(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "acceptTerms(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTermsDetails", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasAcceptedTerms(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "hasAcceptedTerms(address,address,uint8)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setTermsActivation", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTermsURI", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "acceptTerms(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptTerms(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTermsDetails", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasAcceptedTerms(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasAcceptedTerms(address,address,uint8)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTermsActivation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTermsURI", data: BytesLike): Result; events: { "TermsAccepted(address,string,uint8,address)": EventFragment; "TermsActivationStatusUpdated(address,bool)": EventFragment; "TermsUpdated(address,string,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "TermsAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "TermsActivationStatusUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TermsUpdated"): EventFragment; } export interface TermsAcceptedEventObject { token: string; termsURI: string; termsVersion: number; acceptor: string; } export type TermsAcceptedEvent = TypedEvent<[ string, string, number, string ], TermsAcceptedEventObject>; export type TermsAcceptedEventFilter = TypedEventFilter; export interface TermsActivationStatusUpdatedEventObject { token: string; isActivated: boolean; } export type TermsActivationStatusUpdatedEvent = TypedEvent<[ string, boolean ], TermsActivationStatusUpdatedEventObject>; export type TermsActivationStatusUpdatedEventFilter = TypedEventFilter; export interface TermsUpdatedEventObject { token: string; termsURI: string; termsVersion: number; } export type TermsUpdatedEvent = TypedEvent<[ string, string, number ], TermsUpdatedEventObject>; export type TermsUpdatedEventFilter = TypedEventFilter; export interface IAgreementsRegistryV0 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IAgreementsRegistryV0Interface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTermsDetails(_token: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, boolean ] & { termsURI: string; termsVersion: number; termsActivated: boolean; }>; "hasAcceptedTerms(address,address)"(_token: PromiseOrValue, _address: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { hasAccepted: boolean; }>; "hasAcceptedTerms(address,address,uint8)"(_token: PromiseOrValue, _address: PromiseOrValue, _termsVersion: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean] & { hasAccepted: boolean; }>; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTermsDetails(_token: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, boolean ] & { termsURI: string; termsVersion: number; termsActivated: boolean; }>; "hasAcceptedTerms(address,address)"(_token: PromiseOrValue, _address: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address,uint8)"(_token: PromiseOrValue, _address: PromiseOrValue, _termsVersion: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: CallOverrides): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: CallOverrides): Promise; getTermsDetails(_token: PromiseOrValue, overrides?: CallOverrides): Promise<[ string, number, boolean ] & { termsURI: string; termsVersion: number; termsActivated: boolean; }>; "hasAcceptedTerms(address,address)"(_token: PromiseOrValue, _address: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address,uint8)"(_token: PromiseOrValue, _address: PromiseOrValue, _termsVersion: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "TermsAccepted(address,string,uint8,address)"(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null, acceptor?: PromiseOrValue | null): TermsAcceptedEventFilter; TermsAccepted(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null, acceptor?: PromiseOrValue | null): TermsAcceptedEventFilter; "TermsActivationStatusUpdated(address,bool)"(token?: PromiseOrValue | null, isActivated?: null): TermsActivationStatusUpdatedEventFilter; TermsActivationStatusUpdated(token?: PromiseOrValue | null, isActivated?: null): TermsActivationStatusUpdatedEventFilter; "TermsUpdated(address,string,uint8)"(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null): TermsUpdatedEventFilter; TermsUpdated(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null): TermsUpdatedEventFilter; }; estimateGas: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTermsDetails(_token: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address)"(_token: PromiseOrValue, _address: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address,uint8)"(_token: PromiseOrValue, _address: PromiseOrValue, _termsVersion: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getTermsDetails(_token: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address)"(_token: PromiseOrValue, _address: PromiseOrValue, overrides?: CallOverrides): Promise; "hasAcceptedTerms(address,address,uint8)"(_token: PromiseOrValue, _address: PromiseOrValue, _termsVersion: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }