/* 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 FeeAggregatorInterface extends utils.Interface { functions: { "FEE_DENOMINATOR()": FunctionFragment; "calculateFeeAndAmountIn(uint256)": FunctionFragment; "calculateFeeAndAmountOut(uint256)": FunctionFragment; "goosebumpsFee()": FunctionFragment; "owner()": FunctionFragment; "renounceOwnership()": FunctionFragment; "setGoosebumpsFee(uint256)": FunctionFragment; "swapExactTokensForETH(address,address[],uint256,uint256,address[],address,uint256)": FunctionFragment; "swapExactTokensForTokens(address,address[],uint256,uint256,address[],address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "withdrawETH(address,uint256)": FunctionFragment; "withdrawToken(address,address,uint256)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "FEE_DENOMINATOR" | "calculateFeeAndAmountIn" | "calculateFeeAndAmountOut" | "goosebumpsFee" | "owner" | "renounceOwnership" | "setGoosebumpsFee" | "swapExactTokensForETH" | "swapExactTokensForTokens" | "transferOwnership" | "withdrawETH" | "withdrawToken" ): FunctionFragment; encodeFunctionData( functionFragment: "FEE_DENOMINATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "calculateFeeAndAmountIn", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "calculateFeeAndAmountOut", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "goosebumpsFee", values?: undefined ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setGoosebumpsFee", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "swapExactTokensForETH", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "swapExactTokensForTokens", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawETH", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "withdrawToken", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; decodeFunctionResult( functionFragment: "FEE_DENOMINATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateFeeAndAmountIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calculateFeeAndAmountOut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "goosebumpsFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGoosebumpsFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactTokensForETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactTokensForTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawToken", data: BytesLike ): Result; events: { "LogSetGoosebumpsFee(uint256)": EventFragment; "LogWithdrawToken(address,address,uint256)": EventFragment; "LogWithdrawalETH(address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LogSetGoosebumpsFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogWithdrawToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogWithdrawalETH"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface LogSetGoosebumpsFeeEventObject { fee: BigNumber; } export type LogSetGoosebumpsFeeEvent = TypedEvent< [BigNumber], LogSetGoosebumpsFeeEventObject >; export type LogSetGoosebumpsFeeEventFilter = TypedEventFilter; export interface LogWithdrawTokenEventObject { token: string; recipient: string; amount: BigNumber; } export type LogWithdrawTokenEvent = TypedEvent< [string, string, BigNumber], LogWithdrawTokenEventObject >; export type LogWithdrawTokenEventFilter = TypedEventFilter; export interface LogWithdrawalETHEventObject { recipient: string; amount: BigNumber; } export type LogWithdrawalETHEvent = TypedEvent< [string, BigNumber], LogWithdrawalETHEventObject >; export type LogWithdrawalETHEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface FeeAggregator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: FeeAggregatorInterface; 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: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise<[BigNumber]>; calculateFeeAndAmountIn( amountOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { fee: BigNumber; amountIn: BigNumber } >; calculateFeeAndAmountOut( amountIn: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { fee: BigNumber; amountOut: BigNumber } >; goosebumpsFee(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGoosebumpsFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForETH( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForTokens( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawETH( recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawToken( token: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; FEE_DENOMINATOR(overrides?: CallOverrides): Promise; calculateFeeAndAmountIn( amountOut: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { fee: BigNumber; amountIn: BigNumber }>; calculateFeeAndAmountOut( amountIn: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { fee: BigNumber; amountOut: BigNumber }>; goosebumpsFee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGoosebumpsFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForETH( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForTokens( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawETH( recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawToken( token: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; calculateFeeAndAmountIn( amountOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { fee: BigNumber; amountIn: BigNumber } >; calculateFeeAndAmountOut( amountIn: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { fee: BigNumber; amountOut: BigNumber } >; goosebumpsFee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setGoosebumpsFee( fee: PromiseOrValue, overrides?: CallOverrides ): Promise; swapExactTokensForETH( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides ): Promise; swapExactTokensForTokens( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawETH( recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; withdrawToken( token: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "LogSetGoosebumpsFee(uint256)"(fee?: null): LogSetGoosebumpsFeeEventFilter; LogSetGoosebumpsFee(fee?: null): LogSetGoosebumpsFeeEventFilter; "LogWithdrawToken(address,address,uint256)"( token?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null ): LogWithdrawTokenEventFilter; LogWithdrawToken( token?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null ): LogWithdrawTokenEventFilter; "LogWithdrawalETH(address,uint256)"( recipient?: PromiseOrValue | null, amount?: null ): LogWithdrawalETHEventFilter; LogWithdrawalETH( recipient?: PromiseOrValue | null, amount?: null ): LogWithdrawalETHEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; }; estimateGas: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; calculateFeeAndAmountIn( amountOut: PromiseOrValue, overrides?: CallOverrides ): Promise; calculateFeeAndAmountOut( amountIn: PromiseOrValue, overrides?: CallOverrides ): Promise; goosebumpsFee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGoosebumpsFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForETH( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForTokens( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawETH( recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawToken( token: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; calculateFeeAndAmountIn( amountOut: PromiseOrValue, overrides?: CallOverrides ): Promise; calculateFeeAndAmountOut( amountIn: PromiseOrValue, overrides?: CallOverrides ): Promise; goosebumpsFee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setGoosebumpsFee( fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForETH( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; swapExactTokensForTokens( router: PromiseOrValue, factories: PromiseOrValue[], amountIn: PromiseOrValue, amountOutMin: PromiseOrValue, path: PromiseOrValue[], to: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawETH( recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; withdrawToken( token: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }