/* 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 type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export declare namespace IAugustusV6 { export type GenericDataStruct = { srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiary: string; }; export type GenericDataStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string, string ] & { srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiary: string; }; export type BalancerV2DataStruct = { fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiaryAndApproveFlag: BigNumberish; }; export type BalancerV2DataStructOutput = [ BigNumber, BigNumber, BigNumber, string, BigNumber ] & { fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiaryAndApproveFlag: BigNumber; }; export type CurveV1DataStruct = { curveData: BigNumberish; curveAssets: BigNumberish; srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiary: string; }; export type CurveV1DataStructOutput = [ BigNumber, BigNumber, string, string, BigNumber, BigNumber, BigNumber, string, string ] & { curveData: BigNumber; curveAssets: BigNumber; srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiary: string; }; export type CurveV2DataStruct = { curveData: BigNumberish; i: BigNumberish; j: BigNumberish; poolAddress: string; srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiary: string; }; export type CurveV2DataStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, string, BigNumber, BigNumber, BigNumber, string, string ] & { curveData: BigNumber; i: BigNumber; j: BigNumber; poolAddress: string; srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiary: string; }; export type UniswapV2DataStruct = { srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiary: string; pools: BytesLike; }; export type UniswapV2DataStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string, string, string ] & { srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiary: string; pools: string; }; export type UniswapV3DataStruct = { srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; quotedAmount: BigNumberish; metadata: BytesLike; beneficiary: string; pools: BytesLike; }; export type UniswapV3DataStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, string, string, string ] & { srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; quotedAmount: BigNumber; metadata: string; beneficiary: string; pools: string; }; export type MakerPSMDataStruct = { srcToken: string; destToken: string; fromAmount: BigNumberish; toAmount: BigNumberish; toll: BigNumberish; to18ConversionFactor: BigNumberish; exchange: string; gemJoinAddress: string; metadata: BytesLike; beneficiaryDirectionApproveFlag: BigNumberish; }; export type MakerPSMDataStructOutput = [ string, string, BigNumber, BigNumber, BigNumber, BigNumber, string, string, string, BigNumber ] & { srcToken: string; destToken: string; fromAmount: BigNumber; toAmount: BigNumber; toll: BigNumber; to18ConversionFactor: BigNumber; exchange: string; gemJoinAddress: string; metadata: string; beneficiaryDirectionApproveFlag: BigNumber; }; } export interface IAugustusV6Interface extends utils.Interface { contractName: "IAugustusV6"; functions: { "swapExactAmountIn(address,(address,address,uint256,uint256,uint256,bytes32,address),uint256,bytes,bytes)": FunctionFragment; "swapExactAmountInOnBalancerV2((uint256,uint256,uint256,bytes32,uint256),uint256,bytes,bytes)": FunctionFragment; "swapExactAmountInOnCurveV1((uint256,uint256,address,address,uint256,uint256,uint256,bytes32,address),uint256,bytes)": FunctionFragment; "swapExactAmountInOnCurveV2((uint256,uint256,uint256,address,address,address,uint256,uint256,uint256,bytes32,address),uint256,bytes)": FunctionFragment; "swapExactAmountInOnUniswapV2((address,address,uint256,uint256,uint256,bytes32,address,bytes),uint256,bytes)": FunctionFragment; "swapExactAmountInOnUniswapV3((address,address,uint256,uint256,uint256,bytes32,address,bytes),uint256,bytes)": FunctionFragment; "swapExactAmountInOutOnMakerPSM((address,address,uint256,uint256,uint256,uint256,address,address,bytes32,uint256),bytes)": FunctionFragment; }; encodeFunctionData( functionFragment: "swapExactAmountIn", values: [ string, IAugustusV6.GenericDataStruct, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOnBalancerV2", values: [ IAugustusV6.BalancerV2DataStruct, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOnCurveV1", values: [IAugustusV6.CurveV1DataStruct, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOnCurveV2", values: [IAugustusV6.CurveV2DataStruct, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOnUniswapV2", values: [IAugustusV6.UniswapV2DataStruct, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOnUniswapV3", values: [IAugustusV6.UniswapV3DataStruct, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "swapExactAmountInOutOnMakerPSM", values: [IAugustusV6.MakerPSMDataStruct, BytesLike] ): string; decodeFunctionResult( functionFragment: "swapExactAmountIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOnBalancerV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOnCurveV1", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOnCurveV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOnUniswapV2", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOnUniswapV3", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactAmountInOutOnMakerPSM", data: BytesLike ): Result; events: {}; } export interface IAugustusV6 extends BaseContract { contractName: "IAugustusV6"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IAugustusV6Interface; 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: { swapExactAmountIn( executor: string, swapData: IAugustusV6.GenericDataStruct, partnerAndFee: BigNumberish, permit: BytesLike, executorData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnBalancerV2( balancerData: IAugustusV6.BalancerV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV1( curveV1Data: IAugustusV6.CurveV1DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV2( curveV2Data: IAugustusV6.CurveV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV2( uniData: IAugustusV6.UniswapV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV3( uniData: IAugustusV6.UniswapV3DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOutOnMakerPSM( makerPSMData: IAugustusV6.MakerPSMDataStruct, permit: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; swapExactAmountIn( executor: string, swapData: IAugustusV6.GenericDataStruct, partnerAndFee: BigNumberish, permit: BytesLike, executorData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnBalancerV2( balancerData: IAugustusV6.BalancerV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV1( curveV1Data: IAugustusV6.CurveV1DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV2( curveV2Data: IAugustusV6.CurveV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV2( uniData: IAugustusV6.UniswapV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV3( uniData: IAugustusV6.UniswapV3DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOutOnMakerPSM( makerPSMData: IAugustusV6.MakerPSMDataStruct, permit: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { swapExactAmountIn( executor: string, swapData: IAugustusV6.GenericDataStruct, partnerAndFee: BigNumberish, permit: BytesLike, executorData: BytesLike, overrides?: CallOverrides ): Promise; swapExactAmountInOnBalancerV2( balancerData: IAugustusV6.BalancerV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, data: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { receivedAmount: BigNumber; paraswapShare: BigNumber; partnerShare: BigNumber; } >; swapExactAmountInOnCurveV1( curveV1Data: IAugustusV6.CurveV1DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { receivedAmount: BigNumber; paraswapShare: BigNumber; partnerShare: BigNumber; } >; swapExactAmountInOnCurveV2( curveV2Data: IAugustusV6.CurveV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { receivedAmount: BigNumber; paraswapShare: BigNumber; partnerShare: BigNumber; } >; swapExactAmountInOnUniswapV2( uniData: IAugustusV6.UniswapV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { receivedAmount: BigNumber; paraswapShare: BigNumber; partnerShare: BigNumber; } >; swapExactAmountInOnUniswapV3( uniData: IAugustusV6.UniswapV3DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { receivedAmount: BigNumber; paraswapShare: BigNumber; partnerShare: BigNumber; } >; swapExactAmountInOutOnMakerPSM( makerPSMData: IAugustusV6.MakerPSMDataStruct, permit: BytesLike, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { spentAmount: BigNumber; receivedAmount: BigNumber; } >; }; filters: {}; estimateGas: { swapExactAmountIn( executor: string, swapData: IAugustusV6.GenericDataStruct, partnerAndFee: BigNumberish, permit: BytesLike, executorData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnBalancerV2( balancerData: IAugustusV6.BalancerV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV1( curveV1Data: IAugustusV6.CurveV1DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV2( curveV2Data: IAugustusV6.CurveV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV2( uniData: IAugustusV6.UniswapV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV3( uniData: IAugustusV6.UniswapV3DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOutOnMakerPSM( makerPSMData: IAugustusV6.MakerPSMDataStruct, permit: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { swapExactAmountIn( executor: string, swapData: IAugustusV6.GenericDataStruct, partnerAndFee: BigNumberish, permit: BytesLike, executorData: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnBalancerV2( balancerData: IAugustusV6.BalancerV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, data: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV1( curveV1Data: IAugustusV6.CurveV1DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnCurveV2( curveV2Data: IAugustusV6.CurveV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV2( uniData: IAugustusV6.UniswapV2DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOnUniswapV3( uniData: IAugustusV6.UniswapV3DataStruct, partnerAndFee: BigNumberish, permit: BytesLike, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactAmountInOutOnMakerPSM( makerPSMData: IAugustusV6.MakerPSMDataStruct, permit: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }