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 } from "../common"; export type BaseProfilePublicationDataStruct = { amount: BigNumberish; collectLimit: BigNumberish; currency: string; currentCollects: BigNumberish; recipient: string; referralFee: BigNumberish; followerOnly: boolean; endTimestamp: BigNumberish; }; export type BaseProfilePublicationDataStructOutput = [ BigNumber, BigNumber, string, BigNumber, string, number, boolean, BigNumber ] & { amount: BigNumber; collectLimit: BigNumber; currency: string; currentCollects: BigNumber; recipient: string; referralFee: number; followerOnly: boolean; endTimestamp: BigNumber; }; export declare namespace ModuleTypes { type ProcessCollectParamsStruct = { publicationCollectedProfileId: BigNumberish; publicationCollectedId: BigNumberish; collectorProfileId: BigNumberish; collectorProfileOwner: string; transactionExecutor: string; referrerProfileIds: BigNumberish[]; referrerPubIds: BigNumberish[]; referrerPubTypes: BigNumberish[]; data: BytesLike; }; type ProcessCollectParamsStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, BigNumber[], BigNumber[], number[], string ] & { publicationCollectedProfileId: BigNumber; publicationCollectedId: BigNumber; collectorProfileId: BigNumber; collectorProfileOwner: string; transactionExecutor: string; referrerProfileIds: BigNumber[]; referrerPubIds: BigNumber[]; referrerPubTypes: number[]; data: string; }; } export interface SimpleFeeCollectModuleInterface extends utils.Interface { functions: { "ACTION_MODULE()": FunctionFragment; "MODULE_REGISTRY()": FunctionFragment; "calculateFee((uint256,uint256,uint256,address,address,uint256[],uint256[],uint8[],bytes))": FunctionFragment; "getBasePublicationData(uint256,uint256)": FunctionFragment; "getModuleMetadataURI()": FunctionFragment; "getPublicationData(uint256,uint256)": FunctionFragment; "initializePublicationCollectModule(uint256,uint256,address,bytes)": FunctionFragment; "metadataURI()": FunctionFragment; "owner()": FunctionFragment; "processCollect((uint256,uint256,uint256,address,address,uint256[],uint256[],uint8[],bytes))": FunctionFragment; "renounceOwnership()": FunctionFragment; "setModuleMetadataURI(string)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "ACTION_MODULE" | "MODULE_REGISTRY" | "calculateFee" | "getBasePublicationData" | "getModuleMetadataURI" | "getPublicationData" | "initializePublicationCollectModule" | "metadataURI" | "owner" | "processCollect" | "renounceOwnership" | "setModuleMetadataURI" | "supportsInterface" | "transferOwnership"): FunctionFragment; encodeFunctionData(functionFragment: "ACTION_MODULE", values?: undefined): string; encodeFunctionData(functionFragment: "MODULE_REGISTRY", values?: undefined): string; encodeFunctionData(functionFragment: "calculateFee", values: [ModuleTypes.ProcessCollectParamsStruct]): string; encodeFunctionData(functionFragment: "getBasePublicationData", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getModuleMetadataURI", values?: undefined): string; encodeFunctionData(functionFragment: "getPublicationData", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "initializePublicationCollectModule", values: [BigNumberish, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "metadataURI", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "processCollect", values: [ModuleTypes.ProcessCollectParamsStruct]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setModuleMetadataURI", values: [string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; decodeFunctionResult(functionFragment: "ACTION_MODULE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MODULE_REGISTRY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBasePublicationData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getModuleMetadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPublicationData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initializePublicationCollectModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "metadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processCollect", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setModuleMetadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; events: { "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface SimpleFeeCollectModule extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SimpleFeeCollectModuleInterface; 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: { ACTION_MODULE(overrides?: CallOverrides): Promise<[string]>; MODULE_REGISTRY(overrides?: CallOverrides): Promise<[string]>; calculateFee(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise<[BigNumber]>; getBasePublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise<[BaseProfilePublicationDataStructOutput]>; getModuleMetadataURI(overrides?: CallOverrides): Promise<[string]>; getPublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise<[BaseProfilePublicationDataStructOutput]>; initializePublicationCollectModule(profileId: BigNumberish, pubId: BigNumberish, arg2: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; metadataURI(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; processCollect(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; ACTION_MODULE(overrides?: CallOverrides): Promise; MODULE_REGISTRY(overrides?: CallOverrides): Promise; calculateFee(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise; getBasePublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; getPublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; initializePublicationCollectModule(profileId: BigNumberish, pubId: BigNumberish, arg2: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processCollect(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { ACTION_MODULE(overrides?: CallOverrides): Promise; MODULE_REGISTRY(overrides?: CallOverrides): Promise; calculateFee(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise; getBasePublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; getPublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; initializePublicationCollectModule(profileId: BigNumberish, pubId: BigNumberish, arg2: string, data: BytesLike, overrides?: CallOverrides): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processCollect(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { ACTION_MODULE(overrides?: CallOverrides): Promise; MODULE_REGISTRY(overrides?: CallOverrides): Promise; calculateFee(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise; getBasePublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; getPublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; initializePublicationCollectModule(profileId: BigNumberish, pubId: BigNumberish, arg2: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processCollect(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { ACTION_MODULE(overrides?: CallOverrides): Promise; MODULE_REGISTRY(overrides?: CallOverrides): Promise; calculateFee(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: CallOverrides): Promise; getBasePublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; getPublicationData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; initializePublicationCollectModule(profileId: BigNumberish, pubId: BigNumberish, arg2: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processCollect(processCollectParams: ModuleTypes.ProcessCollectParamsStruct, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; }