/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 IFlashStrategySushiSwapFactoryInterface extends utils.Interface { functions: { "createFlashStrategySushiSwap(uint256)": FunctionFragment; "feeRecipient()": FunctionFragment; "flashProtocol()": FunctionFragment; "flpTokenFactory()": FunctionFragment; "getFlashStrategySushiSwap(uint256)": FunctionFragment; "predictFlashStrategySushiSwapAddress(uint256)": FunctionFragment; "updateFeeRecipient(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "createFlashStrategySushiSwap" | "feeRecipient" | "flashProtocol" | "flpTokenFactory" | "getFlashStrategySushiSwap" | "predictFlashStrategySushiSwapAddress" | "updateFeeRecipient" ): FunctionFragment; encodeFunctionData( functionFragment: "createFlashStrategySushiSwap", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "feeRecipient", values?: undefined ): string; encodeFunctionData( functionFragment: "flashProtocol", values?: undefined ): string; encodeFunctionData( functionFragment: "flpTokenFactory", values?: undefined ): string; encodeFunctionData( functionFragment: "getFlashStrategySushiSwap", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "predictFlashStrategySushiSwapAddress", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "updateFeeRecipient", values: [PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "createFlashStrategySushiSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeRecipient", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "flashProtocol", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "flpTokenFactory", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFlashStrategySushiSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "predictFlashStrategySushiSwapAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateFeeRecipient", data: BytesLike ): Result; events: { "CreateFlashStrategySushiSwap(uint256,address)": EventFragment; "UpdateFeeRecipient(address)": EventFragment; "UpdateFlashStakeFeeBPS(uint256)": EventFragment; "UpdateStakeFeeBPS(uint256)": EventFragment; }; getEvent( nameOrSignatureOrTopic: "CreateFlashStrategySushiSwap" ): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFeeRecipient"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFlashStakeFeeBPS"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateStakeFeeBPS"): EventFragment; } export interface CreateFlashStrategySushiSwapEventObject { pid: BigNumber; strategy: string; } export type CreateFlashStrategySushiSwapEvent = TypedEvent< [BigNumber, string], CreateFlashStrategySushiSwapEventObject >; export type CreateFlashStrategySushiSwapEventFilter = TypedEventFilter; export interface UpdateFeeRecipientEventObject { feeRecipient: string; } export type UpdateFeeRecipientEvent = TypedEvent< [string], UpdateFeeRecipientEventObject >; export type UpdateFeeRecipientEventFilter = TypedEventFilter; export interface UpdateFlashStakeFeeBPSEventObject { fee: BigNumber; } export type UpdateFlashStakeFeeBPSEvent = TypedEvent< [BigNumber], UpdateFlashStakeFeeBPSEventObject >; export type UpdateFlashStakeFeeBPSEventFilter = TypedEventFilter; export interface UpdateStakeFeeBPSEventObject { fee: BigNumber; } export type UpdateStakeFeeBPSEvent = TypedEvent< [BigNumber], UpdateStakeFeeBPSEventObject >; export type UpdateStakeFeeBPSEventFilter = TypedEventFilter; export interface IFlashStrategySushiSwapFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IFlashStrategySushiSwapFactoryInterface; 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: { createFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; feeRecipient(overrides?: CallOverrides): Promise<[string]>; flashProtocol(overrides?: CallOverrides): Promise<[string]>; flpTokenFactory(overrides?: CallOverrides): Promise<[string]>; getFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise<[string]>; predictFlashStrategySushiSwapAddress( pid: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { strategy: string }>; updateFeeRecipient( _feeRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; createFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; flashProtocol(overrides?: CallOverrides): Promise; flpTokenFactory(overrides?: CallOverrides): Promise; getFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; predictFlashStrategySushiSwapAddress( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; updateFeeRecipient( _feeRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { createFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; feeRecipient(overrides?: CallOverrides): Promise; flashProtocol(overrides?: CallOverrides): Promise; flpTokenFactory(overrides?: CallOverrides): Promise; getFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; predictFlashStrategySushiSwapAddress( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; updateFeeRecipient( _feeRecipient: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "CreateFlashStrategySushiSwap(uint256,address)"( pid?: null, strategy?: null ): CreateFlashStrategySushiSwapEventFilter; CreateFlashStrategySushiSwap( pid?: null, strategy?: null ): CreateFlashStrategySushiSwapEventFilter; "UpdateFeeRecipient(address)"( feeRecipient?: null ): UpdateFeeRecipientEventFilter; UpdateFeeRecipient(feeRecipient?: null): UpdateFeeRecipientEventFilter; "UpdateFlashStakeFeeBPS(uint256)"( fee?: null ): UpdateFlashStakeFeeBPSEventFilter; UpdateFlashStakeFeeBPS(fee?: null): UpdateFlashStakeFeeBPSEventFilter; "UpdateStakeFeeBPS(uint256)"(fee?: null): UpdateStakeFeeBPSEventFilter; UpdateStakeFeeBPS(fee?: null): UpdateStakeFeeBPSEventFilter; }; estimateGas: { createFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; flashProtocol(overrides?: CallOverrides): Promise; flpTokenFactory(overrides?: CallOverrides): Promise; getFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; predictFlashStrategySushiSwapAddress( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; updateFeeRecipient( _feeRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { createFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; feeRecipient(overrides?: CallOverrides): Promise; flashProtocol(overrides?: CallOverrides): Promise; flpTokenFactory(overrides?: CallOverrides): Promise; getFlashStrategySushiSwap( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; predictFlashStrategySushiSwapAddress( pid: PromiseOrValue, overrides?: CallOverrides ): Promise; updateFeeRecipient( _feeRecipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }