/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type RfqOrderStruct = { makerToken: string; takerToken: string; makerAmount: BigNumberish; takerAmount: BigNumberish; maker: string; taker: string; txOrigin: string; pool: BytesLike; expiry: BigNumberish; salt: BigNumberish; }; export type RfqOrderStructOutput = [ string, string, BigNumber, BigNumber, string, string, string, string, BigNumber, BigNumber ] & { makerToken: string; takerToken: string; makerAmount: BigNumber; takerAmount: BigNumber; maker: string; taker: string; txOrigin: string; pool: string; expiry: BigNumber; salt: BigNumber; }; export type SignatureStruct = { signatureType: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export type SignatureStructOutput = [number, number, string, string] & { signatureType: number; v: number; r: string; s: string; }; export type BatchSellSubcallStruct = { subcall: BigNumberish; sellAmount: BigNumberish; data: BytesLike; }; export type BatchSellSubcallStructOutput = [number, BigNumber, string] & { subcall: number; sellAmount: BigNumber; data: string; }; export type MultiHopSellSubcallStruct = { subcall: BigNumberish; data: BytesLike; }; export type MultiHopSellSubcallStructOutput = [number, string] & { subcall: number; data: string; }; export type TransformationStruct = { deploymentNonce: BigNumberish; data: BytesLike; }; export type TransformationStructOutput = [number, string] & { deploymentNonce: number; data: string; }; export interface ZeroExMockInterface extends utils.Interface { functions: { "addSetTokenAddress(address)": FunctionFragment; "batchFillRfqOrders((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256)[],(uint8,uint8,bytes32,bytes32)[],uint128[],bool)": FunctionFragment; "fillRfqOrder((address,address,uint128,uint128,address,address,address,bytes32,uint64,uint256),(uint8,uint8,bytes32,bytes32),uint128)": FunctionFragment; "mockReceiveAmount()": FunctionFragment; "mockReceiveToken()": FunctionFragment; "mockSendAmount()": FunctionFragment; "mockSendToken()": FunctionFragment; "multiplexBatchSellTokenForToken(address,address,(uint8,uint256,bytes)[],uint256,uint256)": FunctionFragment; "multiplexMultiHopSellTokenForToken(address[],(uint8,bytes)[],uint256,uint256)": FunctionFragment; "sellToLiquidityProvider(address,address,address,address,uint256,uint256,bytes)": FunctionFragment; "sellToUniswap(address[],uint256,uint256,bool)": FunctionFragment; "sellTokenForTokenToUniswapV3(bytes,uint256,uint256,address)": FunctionFragment; "setTokenAddress()": FunctionFragment; "transformERC20(address,address,uint256,uint256,(uint32,bytes)[])": FunctionFragment; "transformERC20Staging(address,address,uint256,uint256,(uint32,bytes)[])": FunctionFragment; }; encodeFunctionData( functionFragment: "addSetTokenAddress", values: [string] ): string; encodeFunctionData( functionFragment: "batchFillRfqOrders", values: [RfqOrderStruct[], SignatureStruct[], BigNumberish[], boolean] ): string; encodeFunctionData( functionFragment: "fillRfqOrder", values: [RfqOrderStruct, SignatureStruct, BigNumberish] ): string; encodeFunctionData( functionFragment: "mockReceiveAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "mockReceiveToken", values?: undefined ): string; encodeFunctionData( functionFragment: "mockSendAmount", values?: undefined ): string; encodeFunctionData( functionFragment: "mockSendToken", values?: undefined ): string; encodeFunctionData( functionFragment: "multiplexBatchSellTokenForToken", values: [ string, string, BatchSellSubcallStruct[], BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "multiplexMultiHopSellTokenForToken", values: [string[], MultiHopSellSubcallStruct[], BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "sellToLiquidityProvider", values: [ string, string, string, string, BigNumberish, BigNumberish, BytesLike ] ): string; encodeFunctionData( functionFragment: "sellToUniswap", values: [string[], BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "sellTokenForTokenToUniswapV3", values: [BytesLike, BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "setTokenAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "transformERC20", values: [string, string, BigNumberish, BigNumberish, TransformationStruct[]] ): string; encodeFunctionData( functionFragment: "transformERC20Staging", values: [string, string, BigNumberish, BigNumberish, TransformationStruct[]] ): string; decodeFunctionResult( functionFragment: "addSetTokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "batchFillRfqOrders", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fillRfqOrder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mockReceiveAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mockReceiveToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mockSendAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mockSendToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "multiplexBatchSellTokenForToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "multiplexMultiHopSellTokenForToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sellToLiquidityProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sellToUniswap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "sellTokenForTokenToUniswapV3", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTokenAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transformERC20", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transformERC20Staging", data: BytesLike ): Result; events: {}; } export interface ZeroExMock extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ZeroExMockInterface; 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: { addSetTokenAddress( _setTokenAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchFillRfqOrders( arg0: RfqOrderStruct[], arg1: SignatureStruct[], arg2: BigNumberish[], arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; fillRfqOrder( arg0: RfqOrderStruct, arg1: SignatureStruct, arg2: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; mockReceiveAmount(overrides?: CallOverrides): Promise<[BigNumber]>; mockReceiveToken(overrides?: CallOverrides): Promise<[string]>; mockSendAmount(overrides?: CallOverrides): Promise<[BigNumber]>; mockSendToken(overrides?: CallOverrides): Promise<[string]>; multiplexBatchSellTokenForToken( arg0: string, arg1: string, arg2: BatchSellSubcallStruct[], arg3: BigNumberish, arg4: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; multiplexMultiHopSellTokenForToken( arg0: string[], arg1: MultiHopSellSubcallStruct[], arg2: BigNumberish, arg3: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToLiquidityProvider( arg0: string, arg1: string, arg2: string, arg3: string, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToUniswap( arg0: string[], arg1: BigNumberish, arg2: BigNumberish, arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellTokenForTokenToUniswapV3( arg0: BytesLike, arg1: BigNumberish, arg2: BigNumberish, arg3: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenAddress(overrides?: CallOverrides): Promise<[string]>; transformERC20( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transformERC20Staging( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; addSetTokenAddress( _setTokenAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchFillRfqOrders( arg0: RfqOrderStruct[], arg1: SignatureStruct[], arg2: BigNumberish[], arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; fillRfqOrder( arg0: RfqOrderStruct, arg1: SignatureStruct, arg2: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; mockReceiveAmount(overrides?: CallOverrides): Promise; mockReceiveToken(overrides?: CallOverrides): Promise; mockSendAmount(overrides?: CallOverrides): Promise; mockSendToken(overrides?: CallOverrides): Promise; multiplexBatchSellTokenForToken( arg0: string, arg1: string, arg2: BatchSellSubcallStruct[], arg3: BigNumberish, arg4: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; multiplexMultiHopSellTokenForToken( arg0: string[], arg1: MultiHopSellSubcallStruct[], arg2: BigNumberish, arg3: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToLiquidityProvider( arg0: string, arg1: string, arg2: string, arg3: string, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToUniswap( arg0: string[], arg1: BigNumberish, arg2: BigNumberish, arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellTokenForTokenToUniswapV3( arg0: BytesLike, arg1: BigNumberish, arg2: BigNumberish, arg3: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenAddress(overrides?: CallOverrides): Promise; transformERC20( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transformERC20Staging( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; callStatic: { addSetTokenAddress( _setTokenAddress: string, overrides?: CallOverrides ): Promise; batchFillRfqOrders( arg0: RfqOrderStruct[], arg1: SignatureStruct[], arg2: BigNumberish[], arg3: boolean, overrides?: CallOverrides ): Promise<[BigNumber[], BigNumber[]]>; fillRfqOrder( arg0: RfqOrderStruct, arg1: SignatureStruct, arg2: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; mockReceiveAmount(overrides?: CallOverrides): Promise; mockReceiveToken(overrides?: CallOverrides): Promise; mockSendAmount(overrides?: CallOverrides): Promise; mockSendToken(overrides?: CallOverrides): Promise; multiplexBatchSellTokenForToken( arg0: string, arg1: string, arg2: BatchSellSubcallStruct[], arg3: BigNumberish, arg4: BigNumberish, overrides?: CallOverrides ): Promise; multiplexMultiHopSellTokenForToken( arg0: string[], arg1: MultiHopSellSubcallStruct[], arg2: BigNumberish, arg3: BigNumberish, overrides?: CallOverrides ): Promise; sellToLiquidityProvider( arg0: string, arg1: string, arg2: string, arg3: string, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike, overrides?: CallOverrides ): Promise; sellToUniswap( arg0: string[], arg1: BigNumberish, arg2: BigNumberish, arg3: boolean, overrides?: CallOverrides ): Promise; sellTokenForTokenToUniswapV3( arg0: BytesLike, arg1: BigNumberish, arg2: BigNumberish, arg3: string, overrides?: CallOverrides ): Promise; setTokenAddress(overrides?: CallOverrides): Promise; transformERC20( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: CallOverrides ): Promise; transformERC20Staging( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { addSetTokenAddress( _setTokenAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchFillRfqOrders( arg0: RfqOrderStruct[], arg1: SignatureStruct[], arg2: BigNumberish[], arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; fillRfqOrder( arg0: RfqOrderStruct, arg1: SignatureStruct, arg2: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; mockReceiveAmount(overrides?: CallOverrides): Promise; mockReceiveToken(overrides?: CallOverrides): Promise; mockSendAmount(overrides?: CallOverrides): Promise; mockSendToken(overrides?: CallOverrides): Promise; multiplexBatchSellTokenForToken( arg0: string, arg1: string, arg2: BatchSellSubcallStruct[], arg3: BigNumberish, arg4: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; multiplexMultiHopSellTokenForToken( arg0: string[], arg1: MultiHopSellSubcallStruct[], arg2: BigNumberish, arg3: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToLiquidityProvider( arg0: string, arg1: string, arg2: string, arg3: string, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToUniswap( arg0: string[], arg1: BigNumberish, arg2: BigNumberish, arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellTokenForTokenToUniswapV3( arg0: BytesLike, arg1: BigNumberish, arg2: BigNumberish, arg3: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenAddress(overrides?: CallOverrides): Promise; transformERC20( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transformERC20Staging( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addSetTokenAddress( _setTokenAddress: string, overrides?: Overrides & { from?: string | Promise } ): Promise; batchFillRfqOrders( arg0: RfqOrderStruct[], arg1: SignatureStruct[], arg2: BigNumberish[], arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; fillRfqOrder( arg0: RfqOrderStruct, arg1: SignatureStruct, arg2: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; mockReceiveAmount(overrides?: CallOverrides): Promise; mockReceiveToken(overrides?: CallOverrides): Promise; mockSendAmount(overrides?: CallOverrides): Promise; mockSendToken(overrides?: CallOverrides): Promise; multiplexBatchSellTokenForToken( arg0: string, arg1: string, arg2: BatchSellSubcallStruct[], arg3: BigNumberish, arg4: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; multiplexMultiHopSellTokenForToken( arg0: string[], arg1: MultiHopSellSubcallStruct[], arg2: BigNumberish, arg3: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToLiquidityProvider( arg0: string, arg1: string, arg2: string, arg3: string, arg4: BigNumberish, arg5: BigNumberish, arg6: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellToUniswap( arg0: string[], arg1: BigNumberish, arg2: BigNumberish, arg3: boolean, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; sellTokenForTokenToUniswapV3( arg0: BytesLike, arg1: BigNumberish, arg2: BigNumberish, arg3: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenAddress(overrides?: CallOverrides): Promise; transformERC20( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; transformERC20Staging( arg0: string, arg1: string, arg2: BigNumberish, arg3: BigNumberish, arg4: TransformationStruct[], overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; }