import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 interface OysterAggregatorInterface extends utils.Interface { functions: { '_WETH_()': FunctionFragment; 'acceptOwnership()': FunctionFragment; 'changeRouteFeeRate(uint256)': FunctionFragment; 'changeRouteFeeReceiver(address)': FunctionFragment; 'mixSwap(address,address,uint256,uint256,address[],address[],address[],uint256,bytes[],bytes,uint256)': FunctionFragment; 'multiSwap(uint256,uint256,uint256[],address[],address[],bytes[],bytes,uint256)': FunctionFragment; 'owner()': FunctionFragment; 'pendingOwner()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'routeFeeRate()': FunctionFragment; 'routeFeeReceiver()': FunctionFragment; 'superWithdraw(address)': FunctionFragment; 'totalWeight()': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: '_WETH_' | 'acceptOwnership' | 'changeRouteFeeRate' | 'changeRouteFeeReceiver' | 'mixSwap' | 'multiSwap' | 'owner' | 'pendingOwner' | 'renounceOwnership' | 'routeFeeRate' | 'routeFeeReceiver' | 'superWithdraw' | 'totalWeight' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: '_WETH_', values?: undefined): string; encodeFunctionData(functionFragment: 'acceptOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'changeRouteFeeRate', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'changeRouteFeeReceiver', values: [string]): string; encodeFunctionData(functionFragment: 'mixSwap', values: [ string, string, BigNumberish, BigNumberish, string[], string[], string[], BigNumberish, BytesLike[], BytesLike, BigNumberish ]): string; encodeFunctionData(functionFragment: 'multiSwap', values: [BigNumberish, BigNumberish, BigNumberish[], string[], string[], BytesLike[], BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'pendingOwner', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'routeFeeRate', values?: undefined): string; encodeFunctionData(functionFragment: 'routeFeeReceiver', values?: undefined): string; encodeFunctionData(functionFragment: 'superWithdraw', values: [string]): string; encodeFunctionData(functionFragment: 'totalWeight', values?: undefined): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [string]): string; decodeFunctionResult(functionFragment: '_WETH_', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'acceptOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'changeRouteFeeRate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'changeRouteFeeReceiver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mixSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multiSwap', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pendingOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'routeFeeRate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'routeFeeReceiver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'superWithdraw', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'totalWeight', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'OrderHistory(address,address,address,uint256,uint256)': EventFragment; 'OwnershipTransferStarted(address,address)': EventFragment; 'OwnershipTransferred(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'OrderHistory'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferStarted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; } export interface OrderHistoryEventObject { fromToken: string; toToken: string; sender: string; fromAmount: BigNumber; returnAmount: BigNumber; } export type OrderHistoryEvent = TypedEvent<[string, string, string, BigNumber, BigNumber], OrderHistoryEventObject>; export type OrderHistoryEventFilter = TypedEventFilter; export interface OwnershipTransferStartedEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferStartedEvent = TypedEvent<[string, string], OwnershipTransferStartedEventObject>; export type OwnershipTransferStartedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[string, string], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface OysterAggregator extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OysterAggregatorInterface; 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: { _WETH_(overrides?: CallOverrides): Promise<[string]>; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeRate(newFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeReceiver(newFeeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; mixSwap(fromToken: string, toToken: string, fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, mixAdapters: string[], mixPairs: string[], assetTo: string[], directions: BigNumberish, moreInfos: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; multiSwap(fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, splitNumber: BigNumberish[], midToken: string[], assetFrom: string[], sequence: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise<[string]>; pendingOwner(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; routeFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; routeFeeReceiver(overrides?: CallOverrides): Promise<[string]>; superWithdraw(token: string, overrides?: Overrides & { from?: string; }): Promise; totalWeight(overrides?: CallOverrides): Promise<[BigNumber]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; _WETH_(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeRate(newFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeReceiver(newFeeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; mixSwap(fromToken: string, toToken: string, fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, mixAdapters: string[], mixPairs: string[], assetTo: string[], directions: BigNumberish, moreInfos: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; multiSwap(fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, splitNumber: BigNumberish[], midToken: string[], assetFrom: string[], sequence: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; routeFeeRate(overrides?: CallOverrides): Promise; routeFeeReceiver(overrides?: CallOverrides): Promise; superWithdraw(token: string, overrides?: Overrides & { from?: string; }): Promise; totalWeight(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { _WETH_(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: CallOverrides): Promise; changeRouteFeeRate(newFeeRate: BigNumberish, overrides?: CallOverrides): Promise; changeRouteFeeReceiver(newFeeReceiver: string, overrides?: CallOverrides): Promise; mixSwap(fromToken: string, toToken: string, fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, mixAdapters: string[], mixPairs: string[], assetTo: string[], directions: BigNumberish, moreInfos: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: CallOverrides): Promise; multiSwap(fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, splitNumber: BigNumberish[], midToken: string[], assetFrom: string[], sequence: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; routeFeeRate(overrides?: CallOverrides): Promise; routeFeeReceiver(overrides?: CallOverrides): Promise; superWithdraw(token: string, overrides?: CallOverrides): Promise; totalWeight(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; }; filters: { 'OrderHistory(address,address,address,uint256,uint256)'(fromToken?: null, toToken?: null, sender?: null, fromAmount?: null, returnAmount?: null): OrderHistoryEventFilter; OrderHistory(fromToken?: null, toToken?: null, sender?: null, fromAmount?: null, returnAmount?: null): OrderHistoryEventFilter; 'OwnershipTransferStarted(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferStartedEventFilter; OwnershipTransferStarted(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferStartedEventFilter; 'OwnershipTransferred(address,address)'(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { _WETH_(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeRate(newFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeReceiver(newFeeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; mixSwap(fromToken: string, toToken: string, fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, mixAdapters: string[], mixPairs: string[], assetTo: string[], directions: BigNumberish, moreInfos: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; multiSwap(fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, splitNumber: BigNumberish[], midToken: string[], assetFrom: string[], sequence: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; routeFeeRate(overrides?: CallOverrides): Promise; routeFeeReceiver(overrides?: CallOverrides): Promise; superWithdraw(token: string, overrides?: Overrides & { from?: string; }): Promise; totalWeight(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { _WETH_(overrides?: CallOverrides): Promise; acceptOwnership(overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeRate(newFeeRate: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; changeRouteFeeReceiver(newFeeReceiver: string, overrides?: Overrides & { from?: string; }): Promise; mixSwap(fromToken: string, toToken: string, fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, mixAdapters: string[], mixPairs: string[], assetTo: string[], directions: BigNumberish, moreInfos: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; multiSwap(fromTokenAmount: BigNumberish, minReturnAmount: BigNumberish, splitNumber: BigNumberish[], midToken: string[], assetFrom: string[], sequence: BytesLike[], feeData: BytesLike, deadLine: BigNumberish, overrides?: PayableOverrides & { from?: string; }): Promise; owner(overrides?: CallOverrides): Promise; pendingOwner(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; routeFeeRate(overrides?: CallOverrides): Promise; routeFeeReceiver(overrides?: CallOverrides): Promise; superWithdraw(token: string, overrides?: Overrides & { from?: string; }): Promise; totalWeight(overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; }; } //# sourceMappingURL=OysterAggregator.d.ts.map