/* 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, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export type ExitPostExpReturnParamsStruct = { netPtFromRemove: BigNumberish; netSyFromRemove: BigNumberish; netPtRedeem: BigNumberish; netSyFromRedeem: BigNumberish; totalSyOut: BigNumberish; }; export type ExitPostExpReturnParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { netPtFromRemove: BigNumber; netSyFromRemove: BigNumber; netPtRedeem: BigNumber; netSyFromRedeem: BigNumber; totalSyOut: BigNumber; }; export type ExitPreExpReturnParamsStruct = { netPtFromRemove: BigNumberish; netSyFromRemove: BigNumberish; netPyRedeem: BigNumberish; netSyFromRedeem: BigNumberish; netPtSwap: BigNumberish; netYtSwap: BigNumberish; netSyFromSwap: BigNumberish; netSyFee: BigNumberish; totalSyOut: BigNumberish; }; export type ExitPreExpReturnParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { netPtFromRemove: BigNumber; netSyFromRemove: BigNumber; netPyRedeem: BigNumber; netSyFromRedeem: BigNumber; netPtSwap: BigNumber; netYtSwap: BigNumber; netSyFromSwap: BigNumber; netSyFee: BigNumber; totalSyOut: BigNumber; }; export type SwapDataStruct = { swapType: BigNumberish; extRouter: string; extCalldata: BytesLike; needScale: boolean; }; export type SwapDataStructOutput = [number, string, string, boolean] & { swapType: number; extRouter: string; extCalldata: string; needScale: boolean; }; export type TokenInputStruct = { tokenIn: string; netTokenIn: BigNumberish; tokenMintSy: string; pendleSwap: string; swapData: SwapDataStruct; }; export type TokenInputStructOutput = [ string, BigNumber, string, string, SwapDataStructOutput ] & { tokenIn: string; netTokenIn: BigNumber; tokenMintSy: string; pendleSwap: string; swapData: SwapDataStructOutput; }; export interface IPActionSimpleInterface extends utils.Interface { contractName: "IPActionSimple"; functions: { "addLiquiditySinglePtSimple(address,address,uint256,uint256)": FunctionFragment; "addLiquiditySingleSySimple(address,address,uint256,uint256)": FunctionFragment; "addLiquiditySingleTokenSimple(address,address,uint256,(address,uint256,address,address,(uint8,address,bytes,bool)))": FunctionFragment; "removeLiquiditySinglePtSimple(address,address,uint256,uint256)": FunctionFragment; "swapExactSyForPtSimple(address,address,uint256,uint256)": FunctionFragment; "swapExactSyForYtSimple(address,address,uint256,uint256)": FunctionFragment; "swapExactTokenForPtSimple(address,address,uint256,(address,uint256,address,address,(uint8,address,bytes,bool)))": FunctionFragment; "swapExactTokenForYtSimple(address,address,uint256,(address,uint256,address,address,(uint8,address,bytes,bool)))": FunctionFragment; }; encodeFunctionData( functionFragment: "addLiquiditySinglePtSimple", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "addLiquiditySingleSySimple", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "addLiquiditySingleTokenSimple", values: [string, string, BigNumberish, TokenInputStruct] ): string; encodeFunctionData( functionFragment: "removeLiquiditySinglePtSimple", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "swapExactSyForPtSimple", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "swapExactSyForYtSimple", values: [string, string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "swapExactTokenForPtSimple", values: [string, string, BigNumberish, TokenInputStruct] ): string; encodeFunctionData( functionFragment: "swapExactTokenForYtSimple", values: [string, string, BigNumberish, TokenInputStruct] ): string; decodeFunctionResult( functionFragment: "addLiquiditySinglePtSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLiquiditySingleSySimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addLiquiditySingleTokenSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeLiquiditySinglePtSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactSyForPtSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactSyForYtSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactTokenForPtSimple", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactTokenForYtSimple", data: BytesLike ): Result; events: { "AddLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)": EventFragment; "AddLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)": EventFragment; "AddLiquiditySinglePt(address,address,address,uint256,uint256)": EventFragment; "AddLiquiditySingleSy(address,address,address,uint256,uint256)": EventFragment; "AddLiquiditySingleSyKeepYt(address,address,address,uint256,uint256,uint256,uint256)": EventFragment; "AddLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)": EventFragment; "AddLiquiditySingleTokenKeepYt(address,address,address,address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "ExitPostExpToSy(address,address,address,uint256,tuple)": EventFragment; "ExitPostExpToToken(address,address,address,address,uint256,uint256,tuple)": EventFragment; "ExitPreExpToSy(address,address,address,uint256,tuple)": EventFragment; "ExitPreExpToToken(address,address,address,address,uint256,uint256,tuple)": EventFragment; "MintPyFromSy(address,address,address,uint256,uint256)": EventFragment; "MintPyFromToken(address,address,address,address,uint256,uint256,uint256)": EventFragment; "MintSyFromToken(address,address,address,address,uint256,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "RedeemPyToSy(address,address,address,uint256,uint256)": EventFragment; "RedeemPyToToken(address,address,address,address,uint256,uint256,uint256)": EventFragment; "RedeemSyToToken(address,address,address,address,uint256,uint256)": EventFragment; "RemoveLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)": EventFragment; "RemoveLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)": EventFragment; "RemoveLiquiditySinglePt(address,address,address,uint256,uint256)": EventFragment; "RemoveLiquiditySingleSy(address,address,address,uint256,uint256)": EventFragment; "RemoveLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)": EventFragment; "SelectorToFacetSet(bytes4,address)": EventFragment; "SwapPtAndSy(address,address,address,int256,int256)": EventFragment; "SwapPtAndToken(address,address,address,address,int256,int256,uint256)": EventFragment; "SwapYtAndSy(address,address,address,int256,int256)": EventFragment; "SwapYtAndToken(address,address,address,address,int256,int256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidityDualSyAndPt"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquidityDualTokenAndPt"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquiditySinglePt"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquiditySingleSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquiditySingleSyKeepYt"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquiditySingleToken"): EventFragment; getEvent( nameOrSignatureOrTopic: "AddLiquiditySingleTokenKeepYt" ): EventFragment; getEvent(nameOrSignatureOrTopic: "ExitPostExpToSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExitPostExpToToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExitPreExpToSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExitPreExpToToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintPyFromSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintPyFromToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintSyFromToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemPyToSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemPyToToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemSyToToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidityDualSyAndPt"): EventFragment; getEvent( nameOrSignatureOrTopic: "RemoveLiquidityDualTokenAndPt" ): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquiditySinglePt"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquiditySingleSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquiditySingleToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "SelectorToFacetSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapPtAndSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapPtAndToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapYtAndSy"): EventFragment; getEvent(nameOrSignatureOrTopic: "SwapYtAndToken"): EventFragment; } export type AddLiquidityDualSyAndPtEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netSyUsed: BigNumber; netPtUsed: BigNumber; netLpOut: BigNumber; } >; export type AddLiquidityDualSyAndPtEventFilter = TypedEventFilter; export type AddLiquidityDualTokenAndPtEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { caller: string; market: string; tokenIn: string; receiver: string; netTokenUsed: BigNumber; netPtUsed: BigNumber; netLpOut: BigNumber; netSyInterm: BigNumber; } >; export type AddLiquidityDualTokenAndPtEventFilter = TypedEventFilter; export type AddLiquiditySinglePtEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netPtIn: BigNumber; netLpOut: BigNumber; } >; export type AddLiquiditySinglePtEventFilter = TypedEventFilter; export type AddLiquiditySingleSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netSyIn: BigNumber; netLpOut: BigNumber; } >; export type AddLiquiditySingleSyEventFilter = TypedEventFilter; export type AddLiquiditySingleSyKeepYtEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netSyIn: BigNumber; netSyMintPy: BigNumber; netLpOut: BigNumber; netYtOut: BigNumber; } >; export type AddLiquiditySingleSyKeepYtEventFilter = TypedEventFilter; export type AddLiquiditySingleTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; token: string; receiver: string; netTokenIn: BigNumber; netLpOut: BigNumber; netSyInterm: BigNumber; } >; export type AddLiquiditySingleTokenEventFilter = TypedEventFilter; export type AddLiquiditySingleTokenKeepYtEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { caller: string; market: string; token: string; receiver: string; netTokenIn: BigNumber; netLpOut: BigNumber; netYtOut: BigNumber; netSyMintPy: BigNumber; netSyInterm: BigNumber; } >; export type AddLiquiditySingleTokenKeepYtEventFilter = TypedEventFilter; export type ExitPostExpToSyEvent = TypedEvent< [string, string, string, BigNumber, ExitPostExpReturnParamsStructOutput], { caller: string; market: string; receiver: string; netLpIn: BigNumber; params: ExitPostExpReturnParamsStructOutput; } >; export type ExitPostExpToSyEventFilter = TypedEventFilter; export type ExitPostExpToTokenEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, ExitPostExpReturnParamsStructOutput ], { caller: string; market: string; token: string; receiver: string; netLpIn: BigNumber; totalTokenOut: BigNumber; params: ExitPostExpReturnParamsStructOutput; } >; export type ExitPostExpToTokenEventFilter = TypedEventFilter; export type ExitPreExpToSyEvent = TypedEvent< [string, string, string, BigNumber, ExitPreExpReturnParamsStructOutput], { caller: string; market: string; receiver: string; netLpIn: BigNumber; params: ExitPreExpReturnParamsStructOutput; } >; export type ExitPreExpToSyEventFilter = TypedEventFilter; export type ExitPreExpToTokenEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, ExitPreExpReturnParamsStructOutput ], { caller: string; market: string; token: string; receiver: string; netLpIn: BigNumber; totalTokenOut: BigNumber; params: ExitPreExpReturnParamsStructOutput; } >; export type ExitPreExpToTokenEventFilter = TypedEventFilter; export type MintPyFromSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; receiver: string; YT: string; netSyIn: BigNumber; netPyOut: BigNumber; } >; export type MintPyFromSyEventFilter = TypedEventFilter; export type MintPyFromTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; tokenIn: string; YT: string; receiver: string; netTokenIn: BigNumber; netPyOut: BigNumber; netSyInterm: BigNumber; } >; export type MintPyFromTokenEventFilter = TypedEventFilter; export type MintSyFromTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber], { caller: string; tokenIn: string; SY: string; receiver: string; netTokenIn: BigNumber; netSyOut: BigNumber; } >; export type MintSyFromTokenEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export type RedeemPyToSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; receiver: string; YT: string; netPyIn: BigNumber; netSyOut: BigNumber; } >; export type RedeemPyToSyEventFilter = TypedEventFilter; export type RedeemPyToTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; tokenOut: string; YT: string; receiver: string; netPyIn: BigNumber; netTokenOut: BigNumber; netSyInterm: BigNumber; } >; export type RedeemPyToTokenEventFilter = TypedEventFilter; export type RedeemSyToTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber], { caller: string; tokenOut: string; SY: string; receiver: string; netSyIn: BigNumber; netTokenOut: BigNumber; } >; export type RedeemSyToTokenEventFilter = TypedEventFilter; export type RemoveLiquidityDualSyAndPtEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netLpToRemove: BigNumber; netPtOut: BigNumber; netSyOut: BigNumber; } >; export type RemoveLiquidityDualSyAndPtEventFilter = TypedEventFilter; export type RemoveLiquidityDualTokenAndPtEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { caller: string; market: string; tokenOut: string; receiver: string; netLpToRemove: BigNumber; netPtOut: BigNumber; netTokenOut: BigNumber; netSyInterm: BigNumber; } >; export type RemoveLiquidityDualTokenAndPtEventFilter = TypedEventFilter; export type RemoveLiquiditySinglePtEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netLpToRemove: BigNumber; netPtOut: BigNumber; } >; export type RemoveLiquiditySinglePtEventFilter = TypedEventFilter; export type RemoveLiquiditySingleSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netLpToRemove: BigNumber; netSyOut: BigNumber; } >; export type RemoveLiquiditySingleSyEventFilter = TypedEventFilter; export type RemoveLiquiditySingleTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; token: string; receiver: string; netLpToRemove: BigNumber; netTokenOut: BigNumber; netSyInterm: BigNumber; } >; export type RemoveLiquiditySingleTokenEventFilter = TypedEventFilter; export type SelectorToFacetSetEvent = TypedEvent< [string, string], { selector: string; facet: string } >; export type SelectorToFacetSetEventFilter = TypedEventFilter; export type SwapPtAndSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netPtToAccount: BigNumber; netSyToAccount: BigNumber; } >; export type SwapPtAndSyEventFilter = TypedEventFilter; export type SwapPtAndTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; token: string; receiver: string; netPtToAccount: BigNumber; netTokenToAccount: BigNumber; netSyInterm: BigNumber; } >; export type SwapPtAndTokenEventFilter = TypedEventFilter; export type SwapYtAndSyEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], { caller: string; market: string; receiver: string; netYtToAccount: BigNumber; netSyToAccount: BigNumber; } >; export type SwapYtAndSyEventFilter = TypedEventFilter; export type SwapYtAndTokenEvent = TypedEvent< [string, string, string, string, BigNumber, BigNumber, BigNumber], { caller: string; market: string; token: string; receiver: string; netYtToAccount: BigNumber; netTokenToAccount: BigNumber; netSyInterm: BigNumber; } >; export type SwapYtAndTokenEventFilter = TypedEventFilter; export interface IPActionSimple extends BaseContract { contractName: "IPActionSimple"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPActionSimpleInterface; 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: { addLiquiditySinglePtSimple( receiver: string, market: string, netPtIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleSySimple( receiver: string, market: string, netSyIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleTokenSimple( receiver: string, market: string, minLpOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; removeLiquiditySinglePtSimple( receiver: string, market: string, netLpToRemove: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForYtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minYtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPtSimple( receiver: string, market: string, minPtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactTokenForYtSimple( receiver: string, market: string, minYtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; addLiquiditySinglePtSimple( receiver: string, market: string, netPtIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleSySimple( receiver: string, market: string, netSyIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleTokenSimple( receiver: string, market: string, minLpOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; removeLiquiditySinglePtSimple( receiver: string, market: string, netLpToRemove: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForYtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minYtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPtSimple( receiver: string, market: string, minPtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactTokenForYtSimple( receiver: string, market: string, minYtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; callStatic: { addLiquiditySinglePtSimple( receiver: string, market: string, netPtIn: BigNumberish, minLpOut: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netLpOut: BigNumber; netSyFee: BigNumber } >; addLiquiditySingleSySimple( receiver: string, market: string, netSyIn: BigNumberish, minLpOut: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netLpOut: BigNumber; netSyFee: BigNumber } >; addLiquiditySingleTokenSimple( receiver: string, market: string, minLpOut: BigNumberish, input: TokenInputStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { netLpOut: BigNumber; netSyFee: BigNumber; netSyInterm: BigNumber; } >; removeLiquiditySinglePtSimple( receiver: string, market: string, netLpToRemove: BigNumberish, minPtOut: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netPtOut: BigNumber; netSyFee: BigNumber } >; swapExactSyForPtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netPtOut: BigNumber; netSyFee: BigNumber } >; swapExactSyForYtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minYtOut: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netYtOut: BigNumber; netSyFee: BigNumber } >; swapExactTokenForPtSimple( receiver: string, market: string, minPtOut: BigNumberish, input: TokenInputStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { netPtOut: BigNumber; netSyFee: BigNumber; netSyInterm: BigNumber; } >; swapExactTokenForYtSimple( receiver: string, market: string, minYtOut: BigNumberish, input: TokenInputStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { netYtOut: BigNumber; netSyFee: BigNumber; netSyInterm: BigNumber; } >; }; filters: { "AddLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netSyUsed?: null, netPtUsed?: null, netLpOut?: null ): AddLiquidityDualSyAndPtEventFilter; AddLiquidityDualSyAndPt( caller?: string | null, market?: string | null, receiver?: string | null, netSyUsed?: null, netPtUsed?: null, netLpOut?: null ): AddLiquidityDualSyAndPtEventFilter; "AddLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, tokenIn?: string | null, receiver?: null, netTokenUsed?: null, netPtUsed?: null, netLpOut?: null, netSyInterm?: null ): AddLiquidityDualTokenAndPtEventFilter; AddLiquidityDualTokenAndPt( caller?: string | null, market?: string | null, tokenIn?: string | null, receiver?: null, netTokenUsed?: null, netPtUsed?: null, netLpOut?: null, netSyInterm?: null ): AddLiquidityDualTokenAndPtEventFilter; "AddLiquiditySinglePt(address,address,address,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netPtIn?: null, netLpOut?: null ): AddLiquiditySinglePtEventFilter; AddLiquiditySinglePt( caller?: string | null, market?: string | null, receiver?: string | null, netPtIn?: null, netLpOut?: null ): AddLiquiditySinglePtEventFilter; "AddLiquiditySingleSy(address,address,address,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netSyIn?: null, netLpOut?: null ): AddLiquiditySingleSyEventFilter; AddLiquiditySingleSy( caller?: string | null, market?: string | null, receiver?: string | null, netSyIn?: null, netLpOut?: null ): AddLiquiditySingleSyEventFilter; "AddLiquiditySingleSyKeepYt(address,address,address,uint256,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netSyIn?: null, netSyMintPy?: null, netLpOut?: null, netYtOut?: null ): AddLiquiditySingleSyKeepYtEventFilter; AddLiquiditySingleSyKeepYt( caller?: string | null, market?: string | null, receiver?: string | null, netSyIn?: null, netSyMintPy?: null, netLpOut?: null, netYtOut?: null ): AddLiquiditySingleSyKeepYtEventFilter; "AddLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netTokenIn?: null, netLpOut?: null, netSyInterm?: null ): AddLiquiditySingleTokenEventFilter; AddLiquiditySingleToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netTokenIn?: null, netLpOut?: null, netSyInterm?: null ): AddLiquiditySingleTokenEventFilter; "AddLiquiditySingleTokenKeepYt(address,address,address,address,uint256,uint256,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netTokenIn?: null, netLpOut?: null, netYtOut?: null, netSyMintPy?: null, netSyInterm?: null ): AddLiquiditySingleTokenKeepYtEventFilter; AddLiquiditySingleTokenKeepYt( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netTokenIn?: null, netLpOut?: null, netYtOut?: null, netSyMintPy?: null, netSyInterm?: null ): AddLiquiditySingleTokenKeepYtEventFilter; "ExitPostExpToSy(address,address,address,uint256,tuple)"( caller?: string | null, market?: string | null, receiver?: string | null, netLpIn?: null, params?: null ): ExitPostExpToSyEventFilter; ExitPostExpToSy( caller?: string | null, market?: string | null, receiver?: string | null, netLpIn?: null, params?: null ): ExitPostExpToSyEventFilter; "ExitPostExpToToken(address,address,address,address,uint256,uint256,tuple)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpIn?: null, totalTokenOut?: null, params?: null ): ExitPostExpToTokenEventFilter; ExitPostExpToToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpIn?: null, totalTokenOut?: null, params?: null ): ExitPostExpToTokenEventFilter; "ExitPreExpToSy(address,address,address,uint256,tuple)"( caller?: string | null, market?: string | null, receiver?: string | null, netLpIn?: null, params?: null ): ExitPreExpToSyEventFilter; ExitPreExpToSy( caller?: string | null, market?: string | null, receiver?: string | null, netLpIn?: null, params?: null ): ExitPreExpToSyEventFilter; "ExitPreExpToToken(address,address,address,address,uint256,uint256,tuple)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpIn?: null, totalTokenOut?: null, params?: null ): ExitPreExpToTokenEventFilter; ExitPreExpToToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpIn?: null, totalTokenOut?: null, params?: null ): ExitPreExpToTokenEventFilter; "MintPyFromSy(address,address,address,uint256,uint256)"( caller?: string | null, receiver?: string | null, YT?: string | null, netSyIn?: null, netPyOut?: null ): MintPyFromSyEventFilter; MintPyFromSy( caller?: string | null, receiver?: string | null, YT?: string | null, netSyIn?: null, netPyOut?: null ): MintPyFromSyEventFilter; "MintPyFromToken(address,address,address,address,uint256,uint256,uint256)"( caller?: string | null, tokenIn?: string | null, YT?: string | null, receiver?: null, netTokenIn?: null, netPyOut?: null, netSyInterm?: null ): MintPyFromTokenEventFilter; MintPyFromToken( caller?: string | null, tokenIn?: string | null, YT?: string | null, receiver?: null, netTokenIn?: null, netPyOut?: null, netSyInterm?: null ): MintPyFromTokenEventFilter; "MintSyFromToken(address,address,address,address,uint256,uint256)"( caller?: string | null, tokenIn?: string | null, SY?: string | null, receiver?: null, netTokenIn?: null, netSyOut?: null ): MintSyFromTokenEventFilter; MintSyFromToken( caller?: string | null, tokenIn?: string | null, SY?: string | null, receiver?: null, netTokenIn?: null, netSyOut?: null ): MintSyFromTokenEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; "RedeemPyToSy(address,address,address,uint256,uint256)"( caller?: string | null, receiver?: string | null, YT?: string | null, netPyIn?: null, netSyOut?: null ): RedeemPyToSyEventFilter; RedeemPyToSy( caller?: string | null, receiver?: string | null, YT?: string | null, netPyIn?: null, netSyOut?: null ): RedeemPyToSyEventFilter; "RedeemPyToToken(address,address,address,address,uint256,uint256,uint256)"( caller?: string | null, tokenOut?: string | null, YT?: string | null, receiver?: null, netPyIn?: null, netTokenOut?: null, netSyInterm?: null ): RedeemPyToTokenEventFilter; RedeemPyToToken( caller?: string | null, tokenOut?: string | null, YT?: string | null, receiver?: null, netPyIn?: null, netTokenOut?: null, netSyInterm?: null ): RedeemPyToTokenEventFilter; "RedeemSyToToken(address,address,address,address,uint256,uint256)"( caller?: string | null, tokenOut?: string | null, SY?: string | null, receiver?: null, netSyIn?: null, netTokenOut?: null ): RedeemSyToTokenEventFilter; RedeemSyToToken( caller?: string | null, tokenOut?: string | null, SY?: string | null, receiver?: null, netSyIn?: null, netTokenOut?: null ): RedeemSyToTokenEventFilter; "RemoveLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netPtOut?: null, netSyOut?: null ): RemoveLiquidityDualSyAndPtEventFilter; RemoveLiquidityDualSyAndPt( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netPtOut?: null, netSyOut?: null ): RemoveLiquidityDualSyAndPtEventFilter; "RemoveLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, tokenOut?: string | null, receiver?: null, netLpToRemove?: null, netPtOut?: null, netTokenOut?: null, netSyInterm?: null ): RemoveLiquidityDualTokenAndPtEventFilter; RemoveLiquidityDualTokenAndPt( caller?: string | null, market?: string | null, tokenOut?: string | null, receiver?: null, netLpToRemove?: null, netPtOut?: null, netTokenOut?: null, netSyInterm?: null ): RemoveLiquidityDualTokenAndPtEventFilter; "RemoveLiquiditySinglePt(address,address,address,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netPtOut?: null ): RemoveLiquiditySinglePtEventFilter; RemoveLiquiditySinglePt( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netPtOut?: null ): RemoveLiquiditySinglePtEventFilter; "RemoveLiquiditySingleSy(address,address,address,uint256,uint256)"( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netSyOut?: null ): RemoveLiquiditySingleSyEventFilter; RemoveLiquiditySingleSy( caller?: string | null, market?: string | null, receiver?: string | null, netLpToRemove?: null, netSyOut?: null ): RemoveLiquiditySingleSyEventFilter; "RemoveLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpToRemove?: null, netTokenOut?: null, netSyInterm?: null ): RemoveLiquiditySingleTokenEventFilter; RemoveLiquiditySingleToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netLpToRemove?: null, netTokenOut?: null, netSyInterm?: null ): RemoveLiquiditySingleTokenEventFilter; "SelectorToFacetSet(bytes4,address)"( selector?: BytesLike | null, facet?: string | null ): SelectorToFacetSetEventFilter; SelectorToFacetSet( selector?: BytesLike | null, facet?: string | null ): SelectorToFacetSetEventFilter; "SwapPtAndSy(address,address,address,int256,int256)"( caller?: string | null, market?: string | null, receiver?: string | null, netPtToAccount?: null, netSyToAccount?: null ): SwapPtAndSyEventFilter; SwapPtAndSy( caller?: string | null, market?: string | null, receiver?: string | null, netPtToAccount?: null, netSyToAccount?: null ): SwapPtAndSyEventFilter; "SwapPtAndToken(address,address,address,address,int256,int256,uint256)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netPtToAccount?: null, netTokenToAccount?: null, netSyInterm?: null ): SwapPtAndTokenEventFilter; SwapPtAndToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netPtToAccount?: null, netTokenToAccount?: null, netSyInterm?: null ): SwapPtAndTokenEventFilter; "SwapYtAndSy(address,address,address,int256,int256)"( caller?: string | null, market?: string | null, receiver?: string | null, netYtToAccount?: null, netSyToAccount?: null ): SwapYtAndSyEventFilter; SwapYtAndSy( caller?: string | null, market?: string | null, receiver?: string | null, netYtToAccount?: null, netSyToAccount?: null ): SwapYtAndSyEventFilter; "SwapYtAndToken(address,address,address,address,int256,int256,uint256)"( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netYtToAccount?: null, netTokenToAccount?: null, netSyInterm?: null ): SwapYtAndTokenEventFilter; SwapYtAndToken( caller?: string | null, market?: string | null, token?: string | null, receiver?: null, netYtToAccount?: null, netTokenToAccount?: null, netSyInterm?: null ): SwapYtAndTokenEventFilter; }; estimateGas: { addLiquiditySinglePtSimple( receiver: string, market: string, netPtIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleSySimple( receiver: string, market: string, netSyIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleTokenSimple( receiver: string, market: string, minLpOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; removeLiquiditySinglePtSimple( receiver: string, market: string, netLpToRemove: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForYtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minYtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPtSimple( receiver: string, market: string, minPtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactTokenForYtSimple( receiver: string, market: string, minYtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; populateTransaction: { addLiquiditySinglePtSimple( receiver: string, market: string, netPtIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleSySimple( receiver: string, market: string, netSyIn: BigNumberish, minLpOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; addLiquiditySingleTokenSimple( receiver: string, market: string, minLpOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; removeLiquiditySinglePtSimple( receiver: string, market: string, netLpToRemove: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForYtSimple( receiver: string, market: string, exactSyIn: BigNumberish, minYtOut: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPtSimple( receiver: string, market: string, minPtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; swapExactTokenForYtSimple( receiver: string, market: string, minYtOut: BigNumberish, input: TokenInputStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; }