/* 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 OrderStruct = { salt: BigNumberish; expiry: BigNumberish; nonce: BigNumberish; orderType: BigNumberish; token: string; YT: string; maker: string; receiver: string; makingAmount: BigNumberish; lnImpliedRate: BigNumberish; failSafeRate: BigNumberish; permit: BytesLike; }; export type OrderStructOutput = [ BigNumber, BigNumber, BigNumber, number, string, string, string, string, BigNumber, BigNumber, BigNumber, string ] & { salt: BigNumber; expiry: BigNumber; nonce: BigNumber; orderType: number; token: string; YT: string; maker: string; receiver: string; makingAmount: BigNumber; lnImpliedRate: BigNumber; failSafeRate: BigNumber; permit: string; }; export type FillOrderParamsStruct = { order: OrderStruct; signature: BytesLike; makingAmount: BigNumberish; }; export type FillOrderParamsStructOutput = [ OrderStructOutput, string, BigNumber ] & { order: OrderStructOutput; signature: string; makingAmount: BigNumber }; export type LimitOrderDataStruct = { limitRouter: string; epsSkipMarket: BigNumberish; normalFills: FillOrderParamsStruct[]; flashFills: FillOrderParamsStruct[]; optData: BytesLike; }; export type LimitOrderDataStructOutput = [ string, BigNumber, FillOrderParamsStructOutput[], FillOrderParamsStructOutput[], string ] & { limitRouter: string; epsSkipMarket: BigNumber; normalFills: FillOrderParamsStructOutput[]; flashFills: FillOrderParamsStructOutput[]; optData: string; }; 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 TokenOutputStruct = { tokenOut: string; minTokenOut: BigNumberish; tokenRedeemSy: string; pendleSwap: string; swapData: SwapDataStruct; }; export type TokenOutputStructOutput = [ string, BigNumber, string, string, SwapDataStructOutput ] & { tokenOut: string; minTokenOut: BigNumber; tokenRedeemSy: string; pendleSwap: string; swapData: SwapDataStructOutput; }; export type ApproxParamsStruct = { guessMin: BigNumberish; guessMax: BigNumberish; guessOffchain: BigNumberish; maxIteration: BigNumberish; eps: BigNumberish; }; export type ApproxParamsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { guessMin: BigNumber; guessMax: BigNumber; guessOffchain: BigNumber; maxIteration: BigNumber; eps: BigNumber; }; 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 IPActionSwapPTV3Interface extends utils.Interface { contractName: "IPActionSwapPTV3"; functions: { "swapExactPtForSy(address,address,uint256,uint256,(address,uint256,((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],bytes))": FunctionFragment; "swapExactPtForToken(address,address,uint256,(address,uint256,address,address,(uint8,address,bytes,bool)),(address,uint256,((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],bytes))": FunctionFragment; "swapExactSyForPt(address,address,uint256,uint256,(uint256,uint256,uint256,uint256,uint256),(address,uint256,((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],bytes))": FunctionFragment; "swapExactTokenForPt(address,address,uint256,(uint256,uint256,uint256,uint256,uint256),(address,uint256,address,address,(uint8,address,bytes,bool)),(address,uint256,((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],((uint256,uint256,uint256,uint8,address,address,address,address,uint256,uint256,uint256,bytes),bytes,uint256)[],bytes))": FunctionFragment; }; encodeFunctionData( functionFragment: "swapExactPtForSy", values: [string, string, BigNumberish, BigNumberish, LimitOrderDataStruct] ): string; encodeFunctionData( functionFragment: "swapExactPtForToken", values: [ string, string, BigNumberish, TokenOutputStruct, LimitOrderDataStruct ] ): string; encodeFunctionData( functionFragment: "swapExactSyForPt", values: [ string, string, BigNumberish, BigNumberish, ApproxParamsStruct, LimitOrderDataStruct ] ): string; encodeFunctionData( functionFragment: "swapExactTokenForPt", values: [ string, string, BigNumberish, ApproxParamsStruct, TokenInputStruct, LimitOrderDataStruct ] ): string; decodeFunctionResult( functionFragment: "swapExactPtForSy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactPtForToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactSyForPt", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "swapExactTokenForPt", 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 IPActionSwapPTV3 extends BaseContract { contractName: "IPActionSwapPTV3"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IPActionSwapPTV3Interface; 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: { swapExactPtForSy( receiver: string, market: string, exactPtIn: BigNumberish, minSyOut: BigNumberish, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactPtForToken( receiver: string, market: string, exactPtIn: BigNumberish, output: TokenOutputStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPt( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPt( receiver: string, market: string, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, input: TokenInputStruct, limit: LimitOrderDataStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; swapExactPtForSy( receiver: string, market: string, exactPtIn: BigNumberish, minSyOut: BigNumberish, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactPtForToken( receiver: string, market: string, exactPtIn: BigNumberish, output: TokenOutputStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPt( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPt( receiver: string, market: string, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, input: TokenInputStruct, limit: LimitOrderDataStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; callStatic: { swapExactPtForSy( receiver: string, market: string, exactPtIn: BigNumberish, minSyOut: BigNumberish, limit: LimitOrderDataStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netSyOut: BigNumber; netSyFee: BigNumber } >; swapExactPtForToken( receiver: string, market: string, exactPtIn: BigNumberish, output: TokenOutputStruct, limit: LimitOrderDataStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { netTokenOut: BigNumber; netSyFee: BigNumber; netSyInterm: BigNumber; } >; swapExactSyForPt( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, limit: LimitOrderDataStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { netPtOut: BigNumber; netSyFee: BigNumber } >; swapExactTokenForPt( receiver: string, market: string, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, input: TokenInputStruct, limit: LimitOrderDataStruct, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { netPtOut: 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: { swapExactPtForSy( receiver: string, market: string, exactPtIn: BigNumberish, minSyOut: BigNumberish, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactPtForToken( receiver: string, market: string, exactPtIn: BigNumberish, output: TokenOutputStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPt( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPt( receiver: string, market: string, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, input: TokenInputStruct, limit: LimitOrderDataStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; populateTransaction: { swapExactPtForSy( receiver: string, market: string, exactPtIn: BigNumberish, minSyOut: BigNumberish, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactPtForToken( receiver: string, market: string, exactPtIn: BigNumberish, output: TokenOutputStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactSyForPt( receiver: string, market: string, exactSyIn: BigNumberish, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, limit: LimitOrderDataStruct, overrides?: Overrides & { from?: string | Promise } ): Promise; swapExactTokenForPt( receiver: string, market: string, minPtOut: BigNumberish, guessPtOut: ApproxParamsStruct, input: TokenInputStruct, limit: LimitOrderDataStruct, overrides?: PayableOverrides & { from?: string | Promise } ): Promise; }; }