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 declare type RfqOrderStruct = { makerToken: string; takerToken: string; makerAmount: BigNumberish; takerAmount: BigNumberish; maker: string; taker: string; txOrigin: string; pool: BytesLike; expiry: BigNumberish; salt: BigNumberish; }; export declare 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 declare type SignatureStruct = { signatureType: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; export declare type SignatureStructOutput = [number, number, string, string] & { signatureType: number; v: number; r: string; s: string; }; export declare type BatchSellSubcallStruct = { subcall: BigNumberish; sellAmount: BigNumberish; data: BytesLike; }; export declare type BatchSellSubcallStructOutput = [number, BigNumber, string] & { subcall: number; sellAmount: BigNumber; data: string; }; export declare type MultiHopSellSubcallStruct = { subcall: BigNumberish; data: BytesLike; }; export declare type MultiHopSellSubcallStructOutput = [number, string] & { subcall: number; data: string; }; export declare type TransformationStruct = { deploymentNonce: BigNumberish; data: BytesLike; }; export declare 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; }; } //# sourceMappingURL=ZeroExMock.d.ts.map