/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener, } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod, } from "../common"; export interface FeeDiscountPluginInterface extends Interface { getFunction( nameOrSignature: | "ALGEBRA_BASE_PLUGIN_MANAGER" | "activeModules" | "afterFlash" | "afterInitialize" | "afterModifyPosition" | "afterSwap" | "beforeFlash" | "beforeInitialize" | "beforeModifyPosition" | "beforeSwap" | "collectPluginFee" | "defaultPluginConfig" | "feeDiscountRegistry" | "getActiveModuleNames" | "handlePluginFee" | "pool" | "setFeeDiscountRegistry" ): FunctionFragment; getEvent(nameOrSignatureOrTopic: "FeeDiscountRegistry"): EventFragment; encodeFunctionData( functionFragment: "ALGEBRA_BASE_PLUGIN_MANAGER", values?: undefined ): string; encodeFunctionData( functionFragment: "activeModules", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "afterFlash", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "afterInitialize", values: [AddressLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "afterModifyPosition", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "afterSwap", values: [ AddressLike, AddressLike, boolean, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "beforeFlash", values: [AddressLike, AddressLike, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "beforeInitialize", values: [AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "beforeModifyPosition", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "beforeSwap", values: [ AddressLike, AddressLike, boolean, BigNumberish, BigNumberish, boolean, BytesLike ] ): string; encodeFunctionData( functionFragment: "collectPluginFee", values: [AddressLike, BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "defaultPluginConfig", values?: undefined ): string; encodeFunctionData( functionFragment: "feeDiscountRegistry", values?: undefined ): string; encodeFunctionData( functionFragment: "getActiveModuleNames", values?: undefined ): string; encodeFunctionData( functionFragment: "handlePluginFee", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData( functionFragment: "setFeeDiscountRegistry", values: [AddressLike] ): string; decodeFunctionResult( functionFragment: "ALGEBRA_BASE_PLUGIN_MANAGER", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "activeModules", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "afterFlash", data: BytesLike): Result; decodeFunctionResult( functionFragment: "afterInitialize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "afterModifyPosition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "afterSwap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "beforeFlash", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "beforeInitialize", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "beforeModifyPosition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "beforeSwap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "collectPluginFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "defaultPluginConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeDiscountRegistry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getActiveModuleNames", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "handlePluginFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setFeeDiscountRegistry", data: BytesLike ): Result; } export namespace FeeDiscountRegistryEvent { export type InputTuple = [registry: AddressLike]; export type OutputTuple = [registry: string]; export interface OutputObject { registry: string; } export type Event = TypedContractEvent; export type Filter = TypedDeferredTopicFilter; export type Log = TypedEventLog; export type LogDescription = TypedLogDescription; } export interface FeeDiscountPlugin extends BaseContract { connect(runner?: ContractRunner | null): FeeDiscountPlugin; waitForDeployment(): Promise; interface: FeeDiscountPluginInterface; queryFilter( event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; queryFilter( filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>>; on( event: TCEvent, listener: TypedListener ): Promise; on( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; once( event: TCEvent, listener: TypedListener ): Promise; once( filter: TypedDeferredTopicFilter, listener: TypedListener ): Promise; listeners( event: TCEvent ): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners( event?: TCEvent ): Promise; ALGEBRA_BASE_PLUGIN_MANAGER: TypedContractMethod<[], [string], "view">; activeModules: TypedContractMethod<[arg0: BigNumberish], [string], "view">; afterFlash: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike ], [string], "nonpayable" >; afterInitialize: TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BigNumberish], [string], "nonpayable" >; afterModifyPosition: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BigNumberish, arg7: BytesLike ], [string], "nonpayable" >; afterSwap: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: boolean, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BigNumberish, arg7: BytesLike ], [string], "nonpayable" >; beforeFlash: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike ], [string], "nonpayable" >; beforeInitialize: TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [string], "nonpayable" >; beforeModifyPosition: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BytesLike ], [[string, bigint]], "nonpayable" >; beforeSwap: TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: boolean, arg3: BigNumberish, arg4: BigNumberish, arg5: boolean, arg6: BytesLike ], [[string, bigint, bigint]], "nonpayable" >; collectPluginFee: TypedContractMethod< [token: AddressLike, amount: BigNumberish, recipient: AddressLike], [void], "nonpayable" >; defaultPluginConfig: TypedContractMethod<[], [bigint], "view">; feeDiscountRegistry: TypedContractMethod<[], [string], "view">; getActiveModuleNames: TypedContractMethod<[], [string[]], "view">; handlePluginFee: TypedContractMethod< [arg0: BigNumberish, arg1: BigNumberish], [string], "view" >; pool: TypedContractMethod<[], [string], "view">; setFeeDiscountRegistry: TypedContractMethod< [_feeDiscountRegistry: AddressLike], [void], "nonpayable" >; getFunction( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "ALGEBRA_BASE_PLUGIN_MANAGER" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "activeModules" ): TypedContractMethod<[arg0: BigNumberish], [string], "view">; getFunction( nameOrSignature: "afterFlash" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike ], [string], "nonpayable" >; getFunction( nameOrSignature: "afterInitialize" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish, arg2: BigNumberish], [string], "nonpayable" >; getFunction( nameOrSignature: "afterModifyPosition" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BigNumberish, arg7: BytesLike ], [string], "nonpayable" >; getFunction( nameOrSignature: "afterSwap" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: boolean, arg3: BigNumberish, arg4: BigNumberish, arg5: BigNumberish, arg6: BigNumberish, arg7: BytesLike ], [string], "nonpayable" >; getFunction( nameOrSignature: "beforeFlash" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BytesLike ], [string], "nonpayable" >; getFunction( nameOrSignature: "beforeInitialize" ): TypedContractMethod< [arg0: AddressLike, arg1: BigNumberish], [string], "nonpayable" >; getFunction( nameOrSignature: "beforeModifyPosition" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: BigNumberish, arg3: BigNumberish, arg4: BigNumberish, arg5: BytesLike ], [[string, bigint]], "nonpayable" >; getFunction( nameOrSignature: "beforeSwap" ): TypedContractMethod< [ arg0: AddressLike, arg1: AddressLike, arg2: boolean, arg3: BigNumberish, arg4: BigNumberish, arg5: boolean, arg6: BytesLike ], [[string, bigint, bigint]], "nonpayable" >; getFunction( nameOrSignature: "collectPluginFee" ): TypedContractMethod< [token: AddressLike, amount: BigNumberish, recipient: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "defaultPluginConfig" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "feeDiscountRegistry" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getActiveModuleNames" ): TypedContractMethod<[], [string[]], "view">; getFunction( nameOrSignature: "handlePluginFee" ): TypedContractMethod< [arg0: BigNumberish, arg1: BigNumberish], [string], "view" >; getFunction( nameOrSignature: "pool" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "setFeeDiscountRegistry" ): TypedContractMethod< [_feeDiscountRegistry: AddressLike], [void], "nonpayable" >; getEvent( key: "FeeDiscountRegistry" ): TypedContractEvent< FeeDiscountRegistryEvent.InputTuple, FeeDiscountRegistryEvent.OutputTuple, FeeDiscountRegistryEvent.OutputObject >; filters: { "FeeDiscountRegistry(address)": TypedContractEvent< FeeDiscountRegistryEvent.InputTuple, FeeDiscountRegistryEvent.OutputTuple, FeeDiscountRegistryEvent.OutputObject >; FeeDiscountRegistry: TypedContractEvent< FeeDiscountRegistryEvent.InputTuple, FeeDiscountRegistryEvent.OutputTuple, FeeDiscountRegistryEvent.OutputObject >; }; }