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 ITermsRegistryV2Interface extends utils.Interface { functions: { "acceptTerms(address)": FunctionFragment; "acceptTerms(address,address,bytes)": FunctionFragment; "acceptTerms(address,address)": FunctionFragment; "batchAcceptTerms(address,address[])": FunctionFragment; "getTermsDetails(address)": FunctionFragment; "hasAcceptedTerms(address,address)": FunctionFragment; "hasAcceptedTerms(address,address,uint8)": FunctionFragment; "implementationInterfaceId()": FunctionFragment; "implementationVersion()": FunctionFragment; "isIAspenFeaturesV1()": FunctionFragment; "minorVersion()": FunctionFragment; "multicall(bytes[])": FunctionFragment; "setTermsActivation(address,bool)": FunctionFragment; "setTermsURI(address,string)": FunctionFragment; "supportedFeatureCodes()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptTerms(address)" | "acceptTerms(address,address,bytes)" | "acceptTerms(address,address)" | "batchAcceptTerms" | "getTermsDetails" | "hasAcceptedTerms(address,address)" | "hasAcceptedTerms(address,address,uint8)" | "implementationInterfaceId" | "implementationVersion" | "isIAspenFeaturesV1" | "minorVersion" | "multicall" | "setTermsActivation" | "setTermsURI" | "supportedFeatureCodes" | "supportsInterface"): FunctionFragment; encodeFunctionData(functionFragment: "acceptTerms(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "acceptTerms(address,address,bytes)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "acceptTerms(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "batchAcceptTerms", 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: "implementationInterfaceId", values?: undefined): string; encodeFunctionData(functionFragment: "implementationVersion", values?: undefined): string; encodeFunctionData(functionFragment: "isIAspenFeaturesV1", values?: undefined): string; encodeFunctionData(functionFragment: "minorVersion", values?: undefined): string; encodeFunctionData(functionFragment: "multicall", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setTermsActivation", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setTermsURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "supportedFeatureCodes", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "acceptTerms(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptTerms(address,address,bytes)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptTerms(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchAcceptTerms", 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: "implementationInterfaceId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementationVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isIAspenFeaturesV1", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minorVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTermsActivation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTermsURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportedFeatureCodes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; events: { "TermsAccepted(address,string,uint8,address)": EventFragment; "TermsActivationStatusUpdated(address,bool)": EventFragment; "TermsUpdated(address,string,uint8)": EventFragment; "TermsWithSignatureAccepted(address,string,uint8,address,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "TermsAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "TermsActivationStatusUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TermsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TermsWithSignatureAccepted"): 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 TermsWithSignatureAcceptedEventObject { token: string; termsURI: string; termsVersion: number; acceptor: string; signature: string; } export type TermsWithSignatureAcceptedEvent = TypedEvent<[ string, string, number, string, string ], TermsWithSignatureAcceptedEventObject>; export type TermsWithSignatureAcceptedEventFilter = TypedEventFilter; export interface ITermsRegistryV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ITermsRegistryV2Interface; 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,bytes)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, _signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptTerms(_token: PromiseOrValue, _acceptors: 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; }>; implementationInterfaceId(overrides?: CallOverrides): Promise<[string] & { interfaceId: string; }>; implementationVersion(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { major: BigNumber; minor: BigNumber; patch: BigNumber; }>; isIAspenFeaturesV1(overrides?: CallOverrides): Promise<[boolean]>; minorVersion(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { minor: BigNumber; patch: BigNumber; }>; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportedFeatureCodes(overrides?: CallOverrides): Promise<[BigNumber[]] & { codes: BigNumber[]; }>; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; }; "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address,bytes)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, _signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptTerms(_token: PromiseOrValue, _acceptors: 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; implementationInterfaceId(overrides?: CallOverrides): Promise; implementationVersion(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { major: BigNumber; minor: BigNumber; patch: BigNumber; }>; isIAspenFeaturesV1(overrides?: CallOverrides): Promise; minorVersion(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { minor: BigNumber; patch: BigNumber; }>; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportedFeatureCodes(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: CallOverrides): Promise; "acceptTerms(address,address,bytes)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, _signature: PromiseOrValue, overrides?: CallOverrides): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: CallOverrides): Promise; batchAcceptTerms(_token: PromiseOrValue, _acceptors: 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; implementationInterfaceId(overrides?: CallOverrides): Promise; implementationVersion(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber ] & { major: BigNumber; minor: BigNumber; patch: BigNumber; }>; isIAspenFeaturesV1(overrides?: CallOverrides): Promise; minorVersion(overrides?: CallOverrides): Promise<[BigNumber, BigNumber] & { minor: BigNumber; patch: BigNumber; }>; multicall(data: PromiseOrValue[], overrides?: CallOverrides): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: CallOverrides): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: CallOverrides): Promise; supportedFeatureCodes(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: 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; "TermsWithSignatureAccepted(address,string,uint8,address,bytes)"(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null, acceptor?: PromiseOrValue | null, signature?: null): TermsWithSignatureAcceptedEventFilter; TermsWithSignatureAccepted(token?: PromiseOrValue | null, termsURI?: null, termsVersion?: null, acceptor?: PromiseOrValue | null, signature?: null): TermsWithSignatureAcceptedEventFilter; }; estimateGas: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address,bytes)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, _signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptTerms(_token: PromiseOrValue, _acceptors: 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; implementationInterfaceId(overrides?: CallOverrides): Promise; implementationVersion(overrides?: CallOverrides): Promise; isIAspenFeaturesV1(overrides?: CallOverrides): Promise; minorVersion(overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportedFeatureCodes(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { "acceptTerms(address)"(_token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address,bytes)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, _signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "acceptTerms(address,address)"(_token: PromiseOrValue, _acceptor: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; batchAcceptTerms(_token: PromiseOrValue, _acceptors: 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; implementationInterfaceId(overrides?: CallOverrides): Promise; implementationVersion(overrides?: CallOverrides): Promise; isIAspenFeaturesV1(overrides?: CallOverrides): Promise; minorVersion(overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsActivation(_token: PromiseOrValue, _active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTermsURI(_token: PromiseOrValue, _termsURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportedFeatureCodes(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; }; }