Interface IPAllActionV3

interface IPAllActionV3 {
    _deployedPromise: Promise<Contract>;
    _runningEvents: {
        [eventTag: string]: RunningEvent;
    };
    _wrappedEmits: {
        [eventTag: string]: ((...args) => void);
    };
    address: string;
    callStatic: {
        addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyUsed: BN;
        }>;
        addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyInterm: BN;
        }>;
        addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<[BN, BN] & {
            netLpOut: BN;
            netSyFee: BN;
        }>;
        addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<[BN, BN] & {
            netLpOut: BN;
            netSyFee: BN;
        }>;
        addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netSyMintPy: BN;
            netYtOut: BN;
        }>;
        addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netSyFee: BN;
            netSyInterm: BN;
        }>;
        addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<[BN, BN, BN, BN] & {
            netLpOut: BN;
            netSyInterm: BN;
            netSyMintPy: BN;
            netYtOut: BN;
        }>;
        boostMarkets(markets, overrides?): Promise<void>;
        facetAddress(_functionSelector, overrides?): Promise<string>;
        facetAddresses(overrides?): Promise<string[]>;
        facetFunctionSelectors(_facet, overrides?): Promise<string[]>;
        facets(overrides?): Promise<FacetStructOutput[]>;
        limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<string>;
        mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<BN>;
        mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<[BN, BN] & {
            netPyOut: BN;
            netSyInterm: BN;
        }>;
        mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<BN>;
        multicall(calls, overrides?): Promise<ResultStructOutput[]>;
        redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<void>;
        redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<BN>;
        redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<[BN, BN] & {
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
        redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<BN>;
        removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyOut: BN;
        }>;
        removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<[BN, BN, BN] & {
            netPtOut: BN;
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
        removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyFee: BN;
        }>;
        removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<[BN, BN] & {
            netSyFee: BN;
            netSyOut: BN;
        }>;
        removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<[BN, BN, BN] & {
            netSyFee: BN;
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
        simulate(target, data, overrides?): Promise<void>;
        swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<void>;
        swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<[BN, BN] & {
            netSyFee: BN;
            netSyOut: BN;
        }>;
        swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<[BN, BN, BN] & {
            netSyFee: BN;
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
        swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<[BN, BN] & {
            netSyFee: BN;
            netYtOut: BN;
        }>;
        swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyFee: BN;
        }>;
        swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<[BN, BN] & {
            netSyFee: BN;
            netYtOut: BN;
        }>;
        swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<[BN, BN, BN] & {
            netPtOut: BN;
            netSyFee: BN;
            netSyInterm: BN;
        }>;
        swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<[BN, BN, BN] & {
            netSyFee: BN;
            netSyInterm: BN;
            netYtOut: BN;
        }>;
        swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyFee: BN;
        }>;
        swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<[BN, BN] & {
            netSyFee: BN;
            netSyOut: BN;
        }>;
        swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<[BN, BN, BN] & {
            netSyFee: BN;
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
        swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<BN>;
        swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<[BN, BN] & {
            netSyInterm: BN;
            netTokenOut: BN;
        }>;
    };
    contractName: "IPAllActionV3";
    deployTransaction: TransactionResponse;
    estimateGas: {
        addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<BN>;
        addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<BN>;
        addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<BN>;
        addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<BN>;
        addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<BN>;
        addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<BN>;
        addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<BN>;
        boostMarkets(markets, overrides?): Promise<BN>;
        facetAddress(_functionSelector, overrides?): Promise<BN>;
        facetAddresses(overrides?): Promise<BN>;
        facetFunctionSelectors(_facet, overrides?): Promise<BN>;
        facets(overrides?): Promise<BN>;
        limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<BN>;
        mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<BN>;
        mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<BN>;
        mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<BN>;
        multicall(calls, overrides?): Promise<BN>;
        redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<BN>;
        redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<BN>;
        redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<BN>;
        redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<BN>;
        removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<BN>;
        removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<BN>;
        removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<BN>;
        removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<BN>;
        removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<BN>;
        simulate(target, data, overrides?): Promise<BN>;
        swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<BN>;
        swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<BN>;
        swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<BN>;
        swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<BN>;
        swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<BN>;
        swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<BN>;
        swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<BN>;
        swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<BN>;
        swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<BN>;
        swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<BN>;
        swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<BN>;
        swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<BN>;
        swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<BN>;
    };
    filters: {
        AddLiquidityDualSyAndPt(caller?, market?, receiver?, netSyUsed?, netPtUsed?, netLpOut?): AddLiquidityDualSyAndPtEventFilter;
        AddLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)(caller?, market?, receiver?, netSyUsed?, netPtUsed?, netLpOut?): AddLiquidityDualSyAndPtEventFilter;
        AddLiquidityDualTokenAndPt(caller?, market?, tokenIn?, receiver?, netTokenUsed?, netPtUsed?, netLpOut?, netSyInterm?): AddLiquidityDualTokenAndPtEventFilter;
        AddLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, tokenIn?, receiver?, netTokenUsed?, netPtUsed?, netLpOut?, netSyInterm?): AddLiquidityDualTokenAndPtEventFilter;
        AddLiquiditySinglePt(caller?, market?, receiver?, netPtIn?, netLpOut?): AddLiquiditySinglePtEventFilter;
        AddLiquiditySinglePt(address,address,address,uint256,uint256)(caller?, market?, receiver?, netPtIn?, netLpOut?): AddLiquiditySinglePtEventFilter;
        AddLiquiditySingleSy(caller?, market?, receiver?, netSyIn?, netLpOut?): AddLiquiditySingleSyEventFilter;
        AddLiquiditySingleSy(address,address,address,uint256,uint256)(caller?, market?, receiver?, netSyIn?, netLpOut?): AddLiquiditySingleSyEventFilter;
        AddLiquiditySingleSyKeepYt(caller?, market?, receiver?, netSyIn?, netSyMintPy?, netLpOut?, netYtOut?): AddLiquiditySingleSyKeepYtEventFilter;
        AddLiquiditySingleSyKeepYt(address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, receiver?, netSyIn?, netSyMintPy?, netLpOut?, netYtOut?): AddLiquiditySingleSyKeepYtEventFilter;
        AddLiquiditySingleToken(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netSyInterm?): AddLiquiditySingleTokenEventFilter;
        AddLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netSyInterm?): AddLiquiditySingleTokenEventFilter;
        AddLiquiditySingleTokenKeepYt(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netYtOut?, netSyMintPy?, netSyInterm?): AddLiquiditySingleTokenKeepYtEventFilter;
        AddLiquiditySingleTokenKeepYt(address,address,address,address,uint256,uint256,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netYtOut?, netSyMintPy?, netSyInterm?): AddLiquiditySingleTokenKeepYtEventFilter;
        MintPyFromSy(caller?, receiver?, YT?, netSyIn?, netPyOut?): MintPyFromSyEventFilter;
        MintPyFromSy(address,address,address,uint256,uint256)(caller?, receiver?, YT?, netSyIn?, netPyOut?): MintPyFromSyEventFilter;
        MintPyFromToken(caller?, tokenIn?, YT?, receiver?, netTokenIn?, netPyOut?, netSyInterm?): MintPyFromTokenEventFilter;
        MintPyFromToken(address,address,address,address,uint256,uint256,uint256)(caller?, tokenIn?, YT?, receiver?, netTokenIn?, netPyOut?, netSyInterm?): MintPyFromTokenEventFilter;
        MintSyFromToken(caller?, tokenIn?, SY?, receiver?, netTokenIn?, netSyOut?): MintSyFromTokenEventFilter;
        MintSyFromToken(address,address,address,address,uint256,uint256)(caller?, tokenIn?, SY?, receiver?, netTokenIn?, netSyOut?): MintSyFromTokenEventFilter;
        RedeemPyToSy(caller?, receiver?, YT?, netPyIn?, netSyOut?): RedeemPyToSyEventFilter;
        RedeemPyToSy(address,address,address,uint256,uint256)(caller?, receiver?, YT?, netPyIn?, netSyOut?): RedeemPyToSyEventFilter;
        RedeemPyToToken(caller?, tokenOut?, YT?, receiver?, netPyIn?, netTokenOut?, netSyInterm?): RedeemPyToTokenEventFilter;
        RedeemPyToToken(address,address,address,address,uint256,uint256,uint256)(caller?, tokenOut?, YT?, receiver?, netPyIn?, netTokenOut?, netSyInterm?): RedeemPyToTokenEventFilter;
        RedeemSyToToken(caller?, tokenOut?, SY?, receiver?, netSyIn?, netTokenOut?): RedeemSyToTokenEventFilter;
        RedeemSyToToken(address,address,address,address,uint256,uint256)(caller?, tokenOut?, SY?, receiver?, netSyIn?, netTokenOut?): RedeemSyToTokenEventFilter;
        RemoveLiquidityDualSyAndPt(caller?, market?, receiver?, netLpToRemove?, netPtOut?, netSyOut?): RemoveLiquidityDualSyAndPtEventFilter;
        RemoveLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netPtOut?, netSyOut?): RemoveLiquidityDualSyAndPtEventFilter;
        RemoveLiquidityDualTokenAndPt(caller?, market?, tokenOut?, receiver?, netLpToRemove?, netPtOut?, netTokenOut?, netSyInterm?): RemoveLiquidityDualTokenAndPtEventFilter;
        RemoveLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, tokenOut?, receiver?, netLpToRemove?, netPtOut?, netTokenOut?, netSyInterm?): RemoveLiquidityDualTokenAndPtEventFilter;
        RemoveLiquiditySinglePt(caller?, market?, receiver?, netLpToRemove?, netPtOut?): RemoveLiquiditySinglePtEventFilter;
        RemoveLiquiditySinglePt(address,address,address,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netPtOut?): RemoveLiquiditySinglePtEventFilter;
        RemoveLiquiditySingleSy(caller?, market?, receiver?, netLpToRemove?, netSyOut?): RemoveLiquiditySingleSyEventFilter;
        RemoveLiquiditySingleSy(address,address,address,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netSyOut?): RemoveLiquiditySingleSyEventFilter;
        RemoveLiquiditySingleToken(caller?, market?, token?, receiver?, netLpToRemove?, netTokenOut?, netSyInterm?): RemoveLiquiditySingleTokenEventFilter;
        RemoveLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netLpToRemove?, netTokenOut?, netSyInterm?): RemoveLiquiditySingleTokenEventFilter;
        SwapPtAndSy(caller?, market?, receiver?, netPtToAccount?, netSyToAccount?): SwapPtAndSyEventFilter;
        SwapPtAndSy(address,address,address,int256,int256)(caller?, market?, receiver?, netPtToAccount?, netSyToAccount?): SwapPtAndSyEventFilter;
        SwapPtAndToken(caller?, market?, token?, receiver?, netPtToAccount?, netTokenToAccount?, netSyInterm?): SwapPtAndTokenEventFilter;
        SwapPtAndToken(address,address,address,address,int256,int256,uint256)(caller?, market?, token?, receiver?, netPtToAccount?, netTokenToAccount?, netSyInterm?): SwapPtAndTokenEventFilter;
        SwapPtAndYt(caller?, market?, receiver?, netPtToAccount?, netYtToAccount?): SwapPtAndYtEventFilter;
        SwapPtAndYt(address,address,address,int256,int256)(caller?, market?, receiver?, netPtToAccount?, netYtToAccount?): SwapPtAndYtEventFilter;
        SwapYtAndSy(caller?, market?, receiver?, netYtToAccount?, netSyToAccount?): SwapYtAndSyEventFilter;
        SwapYtAndSy(address,address,address,int256,int256)(caller?, market?, receiver?, netYtToAccount?, netSyToAccount?): SwapYtAndSyEventFilter;
        SwapYtAndToken(caller?, market?, token?, receiver?, netYtToAccount?, netTokenToAccount?, netSyInterm?): SwapYtAndTokenEventFilter;
        SwapYtAndToken(address,address,address,address,int256,int256,uint256)(caller?, market?, token?, receiver?, netYtToAccount?, netTokenToAccount?, netSyInterm?): SwapYtAndTokenEventFilter;
    };
    functions: {
        addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
        addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
        addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<ContractTransaction>;
        addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
        addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<ContractTransaction>;
        addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<ContractTransaction>;
        addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<ContractTransaction>;
        boostMarkets(markets, overrides?): Promise<ContractTransaction>;
        facetAddress(_functionSelector, overrides?): Promise<[string] & {
            facetAddress_: string;
        }>;
        facetAddresses(overrides?): Promise<[string[]] & {
            facetAddresses_: string[];
        }>;
        facetFunctionSelectors(_facet, overrides?): Promise<[string[]] & {
            facetFunctionSelectors_: string[];
        }>;
        facets(overrides?): Promise<[FacetStructOutput[]] & {
            facets_: FacetStructOutput[];
        }>;
        limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<ContractTransaction>;
        mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<ContractTransaction>;
        mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<ContractTransaction>;
        mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<ContractTransaction>;
        multicall(calls, overrides?): Promise<ContractTransaction>;
        redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<ContractTransaction>;
        redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<ContractTransaction>;
        redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<ContractTransaction>;
        redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<ContractTransaction>;
        removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<ContractTransaction>;
        removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<ContractTransaction>;
        removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
        removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<ContractTransaction>;
        removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<ContractTransaction>;
        simulate(target, data, overrides?): Promise<ContractTransaction>;
        swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<ContractTransaction>;
        swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
        swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<ContractTransaction>;
        swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<ContractTransaction>;
        swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<ContractTransaction>;
        swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<ContractTransaction>;
        swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<ContractTransaction>;
        swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<ContractTransaction>;
        swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<ContractTransaction>;
        swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
        swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<ContractTransaction>;
        swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<ContractTransaction>;
        swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<ContractTransaction>;
    };
    interface: IPAllActionV3Interface;
    off: OnEvent<IPAllActionV3>;
    on: OnEvent<IPAllActionV3>;
    once: OnEvent<IPAllActionV3>;
    populateTransaction: {
        addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<PopulatedTransaction>;
        addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<PopulatedTransaction>;
        boostMarkets(markets, overrides?): Promise<PopulatedTransaction>;
        facetAddress(_functionSelector, overrides?): Promise<PopulatedTransaction>;
        facetAddresses(overrides?): Promise<PopulatedTransaction>;
        facetFunctionSelectors(_facet, overrides?): Promise<PopulatedTransaction>;
        facets(overrides?): Promise<PopulatedTransaction>;
        limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<PopulatedTransaction>;
        mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<PopulatedTransaction>;
        mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<PopulatedTransaction>;
        mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<PopulatedTransaction>;
        multicall(calls, overrides?): Promise<PopulatedTransaction>;
        redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<PopulatedTransaction>;
        redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<PopulatedTransaction>;
        redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<PopulatedTransaction>;
        redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<PopulatedTransaction>;
        removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<PopulatedTransaction>;
        removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<PopulatedTransaction>;
        simulate(target, data, overrides?): Promise<PopulatedTransaction>;
        swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<PopulatedTransaction>;
        swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<PopulatedTransaction>;
        swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<PopulatedTransaction>;
        swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<PopulatedTransaction>;
    };
    provider: Provider;
    removeListener: OnEvent<IPAllActionV3>;
    resolvedAddress: Promise<string>;
    signer: Signer;
    _checkRunningEvents(runningEvent): void;
    _deployed(blockTag?): Promise<Contract>;
    _wrapEvent(runningEvent, log, listener): Event;
    addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
    addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
    addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<ContractTransaction>;
    attach(addressOrName): this;
    boostMarkets(markets, overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    deployed(): Promise<IPAllActionV3>;
    emit(eventName, ...args): boolean;
    facetAddress(_functionSelector, overrides?): Promise<string>;
    facetAddresses(overrides?): Promise<string[]>;
    facetFunctionSelectors(_facet, overrides?): Promise<string[]>;
    facets(overrides?): Promise<FacetStructOutput[]>;
    fallback(overrides?): Promise<TransactionResponse>;
    limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<ContractTransaction>;
    listenerCount(eventName?): number;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<ContractTransaction>;
    mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<ContractTransaction>;
    mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<ContractTransaction>;
    multicall(calls, overrides?): Promise<ContractTransaction>;
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<ContractTransaction>;
    redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<ContractTransaction>;
    redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<ContractTransaction>;
    redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<ContractTransaction>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<ContractTransaction>;
    removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<ContractTransaction>;
    removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
    removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<ContractTransaction>;
    simulate(target, data, overrides?): Promise<ContractTransaction>;
    swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<ContractTransaction>;
    swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<ContractTransaction>;
    swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<ContractTransaction>;
    swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<ContractTransaction>;
    swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<ContractTransaction>;
    swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<ContractTransaction>;
    swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<ContractTransaction>;
    swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<ContractTransaction>;
    swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IPAllActionV3

Properties

_deployedPromise: Promise<Contract>
_runningEvents: {
    [eventTag: string]: RunningEvent;
}

Type declaration

  • [eventTag: string]: RunningEvent
_wrappedEmits: {
    [eventTag: string]: ((...args) => void);
}

Type declaration

  • [eventTag: string]: ((...args) => void)
      • (...args): void
      • Parameters

        • Rest ...args: any[]

        Returns void

address: string
callStatic: {
    addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyUsed: BN;
    }>;
    addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyInterm: BN;
    }>;
    addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<[BN, BN] & {
        netLpOut: BN;
        netSyFee: BN;
    }>;
    addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<[BN, BN] & {
        netLpOut: BN;
        netSyFee: BN;
    }>;
    addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netSyMintPy: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netSyFee: BN;
        netSyInterm: BN;
    }>;
    addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<[BN, BN, BN, BN] & {
        netLpOut: BN;
        netSyInterm: BN;
        netSyMintPy: BN;
        netYtOut: BN;
    }>;
    boostMarkets(markets, overrides?): Promise<void>;
    facetAddress(_functionSelector, overrides?): Promise<string>;
    facetAddresses(overrides?): Promise<string[]>;
    facetFunctionSelectors(_facet, overrides?): Promise<string[]>;
    facets(overrides?): Promise<FacetStructOutput[]>;
    limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<string>;
    mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<BN>;
    mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<[BN, BN] & {
        netPyOut: BN;
        netSyInterm: BN;
    }>;
    mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<BN>;
    multicall(calls, overrides?): Promise<ResultStructOutput[]>;
    redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<void>;
    redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<BN>;
    redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<[BN, BN] & {
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
    redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<BN>;
    removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyOut: BN;
    }>;
    removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<[BN, BN, BN] & {
        netPtOut: BN;
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
    removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyFee: BN;
    }>;
    removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<[BN, BN] & {
        netSyFee: BN;
        netSyOut: BN;
    }>;
    removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<[BN, BN, BN] & {
        netSyFee: BN;
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
    simulate(target, data, overrides?): Promise<void>;
    swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<void>;
    swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<[BN, BN] & {
        netSyFee: BN;
        netSyOut: BN;
    }>;
    swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<[BN, BN, BN] & {
        netSyFee: BN;
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
    swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<[BN, BN] & {
        netSyFee: BN;
        netYtOut: BN;
    }>;
    swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyFee: BN;
    }>;
    swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<[BN, BN] & {
        netSyFee: BN;
        netYtOut: BN;
    }>;
    swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<[BN, BN, BN] & {
        netPtOut: BN;
        netSyFee: BN;
        netSyInterm: BN;
    }>;
    swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<[BN, BN, BN] & {
        netSyFee: BN;
        netSyInterm: BN;
        netYtOut: BN;
    }>;
    swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyFee: BN;
    }>;
    swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<[BN, BN] & {
        netSyFee: BN;
        netSyOut: BN;
    }>;
    swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<[BN, BN, BN] & {
        netSyFee: BN;
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
    swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<BN>;
    swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<[BN, BN] & {
        netSyInterm: BN;
        netTokenOut: BN;
    }>;
}

Type declaration

  • addLiquidityDualSyAndPt:function
    • Parameters

      Returns Promise<[BN, BN, BN] & {
          netLpOut: BN;
          netPtUsed: BN;
          netSyUsed: BN;
      }>

  • addLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • input: TokenInputStruct
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netLpOut: BN;
          netPtUsed: BN;
          netSyInterm: BN;
      }>

  • addLiquiditySinglePt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netLpOut: BN;
          netSyFee: BN;
      }>

  • addLiquiditySingleSy:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netLpOut: BN;
          netSyFee: BN;
      }>

  • addLiquiditySingleSyKeepYt:function
    • Parameters

      Returns Promise<[BN, BN, BN] & {
          netLpOut: BN;
          netSyMintPy: BN;
          netYtOut: BN;
      }>

  • addLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netLpOut: BN;
          netSyFee: BN;
          netSyInterm: BN;
      }>

  • addLiquiditySingleTokenKeepYt:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • minYtOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          netLpOut: BN;
          netSyInterm: BN;
          netSyMintPy: BN;
          netYtOut: BN;
      }>

  • boostMarkets:function
    • Parameters

      • markets: string[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • facetAddress:function
    • Parameters

      • _functionSelector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • facetAddresses:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • facetFunctionSelectors:function
    • Parameters

      • _facet: string
      • Optional overrides: CallOverrides

      Returns Promise<string[]>

  • facets:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<FacetStructOutput[]>

  • limitRouterCallback:function
    • Parameters

      Returns Promise<string>

  • mintPyFromSy:function
    • Parameters

      Returns Promise<BN>

  • mintPyFromToken:function
    • Parameters

      • receiver: string
      • YT: string
      • minPyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netPyOut: BN;
          netSyInterm: BN;
      }>

  • mintSyFromToken:function
    • Parameters

      • receiver: string
      • SY: string
      • minSyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • multicall:function
    • Parameters

      • calls: Call3Struct[]
      • Optional overrides: CallOverrides

      Returns Promise<ResultStructOutput[]>

  • redeemDueInterestAndRewards:function
    • Parameters

      • user: string
      • sys: string[]
      • yts: string[]
      • markets: string[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • redeemPyToSy:function
    • Parameters

      Returns Promise<BN>

  • redeemPyToToken:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netSyInterm: BN;
          netTokenOut: BN;
      }>

  • redeemSyToToken:function
    • Parameters

      • receiver: string
      • SY: string
      • netSyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquidityDualSyAndPt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netPtOut: BN;
          netSyOut: BN;
      }>

  • removeLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • minPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netPtOut: BN;
          netSyInterm: BN;
          netTokenOut: BN;
      }>

  • removeLiquiditySinglePt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netPtOut: BN;
          netSyFee: BN;
      }>

  • removeLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netSyFee: BN;
          netSyOut: BN;
      }>

  • removeLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netSyFee: BN;
          netSyInterm: BN;
          netTokenOut: BN;
      }>

  • simulate:function
    • Parameters

      • target: string
      • data: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • swapCallback:function
    • Parameters

      Returns Promise<void>

  • swapExactPtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netSyFee: BN;
          netSyOut: BN;
      }>

  • swapExactPtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netSyFee: BN;
          netSyInterm: BN;
          netTokenOut: BN;
      }>

  • swapExactPtForYt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netSyFee: BN;
          netYtOut: BN;
      }>

  • swapExactSyForPt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netPtOut: BN;
          netSyFee: BN;
      }>

  • swapExactSyForYt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netSyFee: BN;
          netYtOut: BN;
      }>

  • swapExactTokenForPt:function
    • Parameters

      • receiver: string
      • market: string
      • minPtOut: BigNumberish
      • guessPtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netPtOut: BN;
          netSyFee: BN;
          netSyInterm: BN;
      }>

  • swapExactTokenForYt:function
    • Parameters

      • receiver: string
      • market: string
      • minYtOut: BigNumberish
      • guessYtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netSyFee: BN;
          netSyInterm: BN;
          netYtOut: BN;
      }>

  • swapExactYtForPt:function
    • Parameters

      Returns Promise<[BN, BN] & {
          netPtOut: BN;
          netSyFee: BN;
      }>

  • swapExactYtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netSyFee: BN;
          netSyOut: BN;
      }>

  • swapExactYtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN] & {
          netSyFee: BN;
          netSyInterm: BN;
          netTokenOut: BN;
      }>

  • swapTokenToToken:function
    • Parameters

      • receiver: string
      • minTokenOut: BigNumberish
      • inp: TokenInputStruct
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapTokenToTokenViaSy:function
    • Parameters

      • receiver: string
      • SY: string
      • input: TokenInputStruct
      • tokenRedeemSy: string
      • minTokenOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN] & {
          netSyInterm: BN;
          netTokenOut: BN;
      }>

contractName: "IPAllActionV3"
deployTransaction: TransactionResponse
estimateGas: {
    addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<BN>;
    addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<BN>;
    addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<BN>;
    addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<BN>;
    addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<BN>;
    addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<BN>;
    addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<BN>;
    boostMarkets(markets, overrides?): Promise<BN>;
    facetAddress(_functionSelector, overrides?): Promise<BN>;
    facetAddresses(overrides?): Promise<BN>;
    facetFunctionSelectors(_facet, overrides?): Promise<BN>;
    facets(overrides?): Promise<BN>;
    limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<BN>;
    mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<BN>;
    mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<BN>;
    mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<BN>;
    multicall(calls, overrides?): Promise<BN>;
    redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<BN>;
    redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<BN>;
    redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<BN>;
    redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<BN>;
    removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<BN>;
    removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<BN>;
    removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<BN>;
    removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<BN>;
    removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<BN>;
    simulate(target, data, overrides?): Promise<BN>;
    swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<BN>;
    swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<BN>;
    swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<BN>;
    swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<BN>;
    swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<BN>;
    swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<BN>;
    swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<BN>;
    swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<BN>;
    swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<BN>;
    swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<BN>;
    swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<BN>;
    swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<BN>;
    swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<BN>;
}

Type declaration

  • addLiquidityDualSyAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netSyDesired: BigNumberish
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • addLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • input: TokenInputStruct
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • addLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netPtIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtSwapToSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • addLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netSyIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • addLiquiditySingleSyKeepYt:function
    • Parameters

      Returns Promise<BN>

  • addLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • addLiquiditySingleTokenKeepYt:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • minYtOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • boostMarkets:function
    • Parameters

      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • facetAddress:function
    • Parameters

      • _functionSelector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • facetAddresses:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • facetFunctionSelectors:function
    • Parameters

      • _facet: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • facets:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • limitRouterCallback:function
    • Parameters

      Returns Promise<BN>

  • mintPyFromSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netSyIn: BigNumberish
      • minPyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • mintPyFromToken:function
    • Parameters

      • receiver: string
      • YT: string
      • minPyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • mintSyFromToken:function
    • Parameters

      • receiver: string
      • SY: string
      • minSyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • multicall:function
    • Parameters

      • calls: Call3Struct[]
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • redeemDueInterestAndRewards:function
    • Parameters

      • user: string
      • sys: string[]
      • yts: string[]
      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • redeemPyToSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • minSyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • redeemPyToToken:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • redeemSyToToken:function
    • Parameters

      • receiver: string
      • SY: string
      • netSyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • removeLiquidityDualSyAndPt:function
    • Parameters

      Returns Promise<BN>

  • removeLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • minPtOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • removeLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minPtOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • removeLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • removeLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • simulate:function
    • Parameters

      • target: string
      • data: BytesLike
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapCallback:function
    • Parameters

      Returns Promise<BN>

  • swapExactPtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapExactPtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapExactPtForYt:function
    • Parameters

      Returns Promise<BN>

  • swapExactSyForPt:function
    • Parameters

      Returns Promise<BN>

  • swapExactSyForYt:function
    • Parameters

      Returns Promise<BN>

  • swapExactTokenForPt:function
    • Parameters

      • receiver: string
      • market: string
      • minPtOut: BigNumberish
      • guessPtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapExactTokenForYt:function
    • Parameters

      • receiver: string
      • market: string
      • minYtOut: BigNumberish
      • guessYtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapExactYtForPt:function
    • Parameters

      Returns Promise<BN>

  • swapExactYtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapExactYtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapTokenToToken:function
    • Parameters

      • receiver: string
      • minTokenOut: BigNumberish
      • inp: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • swapTokenToTokenViaSy:function
    • Parameters

      • receiver: string
      • SY: string
      • input: TokenInputStruct
      • tokenRedeemSy: string
      • minTokenOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

filters: {
    AddLiquidityDualSyAndPt(caller?, market?, receiver?, netSyUsed?, netPtUsed?, netLpOut?): AddLiquidityDualSyAndPtEventFilter;
    AddLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)(caller?, market?, receiver?, netSyUsed?, netPtUsed?, netLpOut?): AddLiquidityDualSyAndPtEventFilter;
    AddLiquidityDualTokenAndPt(caller?, market?, tokenIn?, receiver?, netTokenUsed?, netPtUsed?, netLpOut?, netSyInterm?): AddLiquidityDualTokenAndPtEventFilter;
    AddLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, tokenIn?, receiver?, netTokenUsed?, netPtUsed?, netLpOut?, netSyInterm?): AddLiquidityDualTokenAndPtEventFilter;
    AddLiquiditySinglePt(caller?, market?, receiver?, netPtIn?, netLpOut?): AddLiquiditySinglePtEventFilter;
    AddLiquiditySinglePt(address,address,address,uint256,uint256)(caller?, market?, receiver?, netPtIn?, netLpOut?): AddLiquiditySinglePtEventFilter;
    AddLiquiditySingleSy(caller?, market?, receiver?, netSyIn?, netLpOut?): AddLiquiditySingleSyEventFilter;
    AddLiquiditySingleSy(address,address,address,uint256,uint256)(caller?, market?, receiver?, netSyIn?, netLpOut?): AddLiquiditySingleSyEventFilter;
    AddLiquiditySingleSyKeepYt(caller?, market?, receiver?, netSyIn?, netSyMintPy?, netLpOut?, netYtOut?): AddLiquiditySingleSyKeepYtEventFilter;
    AddLiquiditySingleSyKeepYt(address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, receiver?, netSyIn?, netSyMintPy?, netLpOut?, netYtOut?): AddLiquiditySingleSyKeepYtEventFilter;
    AddLiquiditySingleToken(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netSyInterm?): AddLiquiditySingleTokenEventFilter;
    AddLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netSyInterm?): AddLiquiditySingleTokenEventFilter;
    AddLiquiditySingleTokenKeepYt(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netYtOut?, netSyMintPy?, netSyInterm?): AddLiquiditySingleTokenKeepYtEventFilter;
    AddLiquiditySingleTokenKeepYt(address,address,address,address,uint256,uint256,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netTokenIn?, netLpOut?, netYtOut?, netSyMintPy?, netSyInterm?): AddLiquiditySingleTokenKeepYtEventFilter;
    MintPyFromSy(caller?, receiver?, YT?, netSyIn?, netPyOut?): MintPyFromSyEventFilter;
    MintPyFromSy(address,address,address,uint256,uint256)(caller?, receiver?, YT?, netSyIn?, netPyOut?): MintPyFromSyEventFilter;
    MintPyFromToken(caller?, tokenIn?, YT?, receiver?, netTokenIn?, netPyOut?, netSyInterm?): MintPyFromTokenEventFilter;
    MintPyFromToken(address,address,address,address,uint256,uint256,uint256)(caller?, tokenIn?, YT?, receiver?, netTokenIn?, netPyOut?, netSyInterm?): MintPyFromTokenEventFilter;
    MintSyFromToken(caller?, tokenIn?, SY?, receiver?, netTokenIn?, netSyOut?): MintSyFromTokenEventFilter;
    MintSyFromToken(address,address,address,address,uint256,uint256)(caller?, tokenIn?, SY?, receiver?, netTokenIn?, netSyOut?): MintSyFromTokenEventFilter;
    RedeemPyToSy(caller?, receiver?, YT?, netPyIn?, netSyOut?): RedeemPyToSyEventFilter;
    RedeemPyToSy(address,address,address,uint256,uint256)(caller?, receiver?, YT?, netPyIn?, netSyOut?): RedeemPyToSyEventFilter;
    RedeemPyToToken(caller?, tokenOut?, YT?, receiver?, netPyIn?, netTokenOut?, netSyInterm?): RedeemPyToTokenEventFilter;
    RedeemPyToToken(address,address,address,address,uint256,uint256,uint256)(caller?, tokenOut?, YT?, receiver?, netPyIn?, netTokenOut?, netSyInterm?): RedeemPyToTokenEventFilter;
    RedeemSyToToken(caller?, tokenOut?, SY?, receiver?, netSyIn?, netTokenOut?): RedeemSyToTokenEventFilter;
    RedeemSyToToken(address,address,address,address,uint256,uint256)(caller?, tokenOut?, SY?, receiver?, netSyIn?, netTokenOut?): RedeemSyToTokenEventFilter;
    RemoveLiquidityDualSyAndPt(caller?, market?, receiver?, netLpToRemove?, netPtOut?, netSyOut?): RemoveLiquidityDualSyAndPtEventFilter;
    RemoveLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netPtOut?, netSyOut?): RemoveLiquidityDualSyAndPtEventFilter;
    RemoveLiquidityDualTokenAndPt(caller?, market?, tokenOut?, receiver?, netLpToRemove?, netPtOut?, netTokenOut?, netSyInterm?): RemoveLiquidityDualTokenAndPtEventFilter;
    RemoveLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256)(caller?, market?, tokenOut?, receiver?, netLpToRemove?, netPtOut?, netTokenOut?, netSyInterm?): RemoveLiquidityDualTokenAndPtEventFilter;
    RemoveLiquiditySinglePt(caller?, market?, receiver?, netLpToRemove?, netPtOut?): RemoveLiquiditySinglePtEventFilter;
    RemoveLiquiditySinglePt(address,address,address,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netPtOut?): RemoveLiquiditySinglePtEventFilter;
    RemoveLiquiditySingleSy(caller?, market?, receiver?, netLpToRemove?, netSyOut?): RemoveLiquiditySingleSyEventFilter;
    RemoveLiquiditySingleSy(address,address,address,uint256,uint256)(caller?, market?, receiver?, netLpToRemove?, netSyOut?): RemoveLiquiditySingleSyEventFilter;
    RemoveLiquiditySingleToken(caller?, market?, token?, receiver?, netLpToRemove?, netTokenOut?, netSyInterm?): RemoveLiquiditySingleTokenEventFilter;
    RemoveLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256)(caller?, market?, token?, receiver?, netLpToRemove?, netTokenOut?, netSyInterm?): RemoveLiquiditySingleTokenEventFilter;
    SwapPtAndSy(caller?, market?, receiver?, netPtToAccount?, netSyToAccount?): SwapPtAndSyEventFilter;
    SwapPtAndSy(address,address,address,int256,int256)(caller?, market?, receiver?, netPtToAccount?, netSyToAccount?): SwapPtAndSyEventFilter;
    SwapPtAndToken(caller?, market?, token?, receiver?, netPtToAccount?, netTokenToAccount?, netSyInterm?): SwapPtAndTokenEventFilter;
    SwapPtAndToken(address,address,address,address,int256,int256,uint256)(caller?, market?, token?, receiver?, netPtToAccount?, netTokenToAccount?, netSyInterm?): SwapPtAndTokenEventFilter;
    SwapPtAndYt(caller?, market?, receiver?, netPtToAccount?, netYtToAccount?): SwapPtAndYtEventFilter;
    SwapPtAndYt(address,address,address,int256,int256)(caller?, market?, receiver?, netPtToAccount?, netYtToAccount?): SwapPtAndYtEventFilter;
    SwapYtAndSy(caller?, market?, receiver?, netYtToAccount?, netSyToAccount?): SwapYtAndSyEventFilter;
    SwapYtAndSy(address,address,address,int256,int256)(caller?, market?, receiver?, netYtToAccount?, netSyToAccount?): SwapYtAndSyEventFilter;
    SwapYtAndToken(caller?, market?, token?, receiver?, netYtToAccount?, netTokenToAccount?, netSyInterm?): SwapYtAndTokenEventFilter;
    SwapYtAndToken(address,address,address,address,int256,int256,uint256)(caller?, market?, token?, receiver?, netYtToAccount?, netTokenToAccount?, netSyInterm?): SwapYtAndTokenEventFilter;
}

Type declaration

  • AddLiquidityDualSyAndPt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyUsed: null
      • Optional netPtUsed: null
      • Optional netLpOut: null

      Returns AddLiquidityDualSyAndPtEventFilter

  • AddLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyUsed: null
      • Optional netPtUsed: null
      • Optional netLpOut: null

      Returns AddLiquidityDualSyAndPtEventFilter

  • AddLiquidityDualTokenAndPt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional tokenIn: null | string
      • Optional receiver: null
      • Optional netTokenUsed: null
      • Optional netPtUsed: null
      • Optional netLpOut: null
      • Optional netSyInterm: null

      Returns AddLiquidityDualTokenAndPtEventFilter

  • AddLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional tokenIn: null | string
      • Optional receiver: null
      • Optional netTokenUsed: null
      • Optional netPtUsed: null
      • Optional netLpOut: null
      • Optional netSyInterm: null

      Returns AddLiquidityDualTokenAndPtEventFilter

  • AddLiquiditySinglePt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtIn: null
      • Optional netLpOut: null

      Returns AddLiquiditySinglePtEventFilter

  • AddLiquiditySinglePt(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtIn: null
      • Optional netLpOut: null

      Returns AddLiquiditySinglePtEventFilter

  • AddLiquiditySingleSy:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyIn: null
      • Optional netLpOut: null

      Returns AddLiquiditySingleSyEventFilter

  • AddLiquiditySingleSy(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyIn: null
      • Optional netLpOut: null

      Returns AddLiquiditySingleSyEventFilter

  • AddLiquiditySingleSyKeepYt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyIn: null
      • Optional netSyMintPy: null
      • Optional netLpOut: null
      • Optional netYtOut: null

      Returns AddLiquiditySingleSyKeepYtEventFilter

  • AddLiquiditySingleSyKeepYt(address,address,address,uint256,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netSyIn: null
      • Optional netSyMintPy: null
      • Optional netLpOut: null
      • Optional netYtOut: null

      Returns AddLiquiditySingleSyKeepYtEventFilter

  • AddLiquiditySingleToken:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netLpOut: null
      • Optional netSyInterm: null

      Returns AddLiquiditySingleTokenEventFilter

  • AddLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netLpOut: null
      • Optional netSyInterm: null

      Returns AddLiquiditySingleTokenEventFilter

  • AddLiquiditySingleTokenKeepYt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netLpOut: null
      • Optional netYtOut: null
      • Optional netSyMintPy: null
      • Optional netSyInterm: null

      Returns AddLiquiditySingleTokenKeepYtEventFilter

  • AddLiquiditySingleTokenKeepYt(address,address,address,address,uint256,uint256,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netLpOut: null
      • Optional netYtOut: null
      • Optional netSyMintPy: null
      • Optional netSyInterm: null

      Returns AddLiquiditySingleTokenKeepYtEventFilter

  • MintPyFromSy:function
    • Parameters

      • Optional caller: null | string
      • Optional receiver: null | string
      • Optional YT: null | string
      • Optional netSyIn: null
      • Optional netPyOut: null

      Returns MintPyFromSyEventFilter

  • MintPyFromSy(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional receiver: null | string
      • Optional YT: null | string
      • Optional netSyIn: null
      • Optional netPyOut: null

      Returns MintPyFromSyEventFilter

  • MintPyFromToken:function
    • Parameters

      • Optional caller: null | string
      • Optional tokenIn: null | string
      • Optional YT: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netPyOut: null
      • Optional netSyInterm: null

      Returns MintPyFromTokenEventFilter

  • MintPyFromToken(address,address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional tokenIn: null | string
      • Optional YT: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netPyOut: null
      • Optional netSyInterm: null

      Returns MintPyFromTokenEventFilter

  • MintSyFromToken:function
    • Parameters

      • Optional caller: null | string
      • Optional tokenIn: null | string
      • Optional SY: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netSyOut: null

      Returns MintSyFromTokenEventFilter

  • MintSyFromToken(address,address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional tokenIn: null | string
      • Optional SY: null | string
      • Optional receiver: null
      • Optional netTokenIn: null
      • Optional netSyOut: null

      Returns MintSyFromTokenEventFilter

  • RedeemPyToSy:function
    • Parameters

      • Optional caller: null | string
      • Optional receiver: null | string
      • Optional YT: null | string
      • Optional netPyIn: null
      • Optional netSyOut: null

      Returns RedeemPyToSyEventFilter

  • RedeemPyToSy(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional receiver: null | string
      • Optional YT: null | string
      • Optional netPyIn: null
      • Optional netSyOut: null

      Returns RedeemPyToSyEventFilter

  • RedeemPyToToken:function
    • Parameters

      • Optional caller: null | string
      • Optional tokenOut: null | string
      • Optional YT: null | string
      • Optional receiver: null
      • Optional netPyIn: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RedeemPyToTokenEventFilter

  • RedeemPyToToken(address,address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional tokenOut: null | string
      • Optional YT: null | string
      • Optional receiver: null
      • Optional netPyIn: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RedeemPyToTokenEventFilter

  • RedeemSyToToken:function
    • Parameters

      • Optional caller: null | string
      • Optional tokenOut: null | string
      • Optional SY: null | string
      • Optional receiver: null
      • Optional netSyIn: null
      • Optional netTokenOut: null

      Returns RedeemSyToTokenEventFilter

  • RedeemSyToToken(address,address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional tokenOut: null | string
      • Optional SY: null | string
      • Optional receiver: null
      • Optional netSyIn: null
      • Optional netTokenOut: null

      Returns RedeemSyToTokenEventFilter

  • RemoveLiquidityDualSyAndPt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netPtOut: null
      • Optional netSyOut: null

      Returns RemoveLiquidityDualSyAndPtEventFilter

  • RemoveLiquidityDualSyAndPt(address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netPtOut: null
      • Optional netSyOut: null

      Returns RemoveLiquidityDualSyAndPtEventFilter

  • RemoveLiquidityDualTokenAndPt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional tokenOut: null | string
      • Optional receiver: null
      • Optional netLpToRemove: null
      • Optional netPtOut: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RemoveLiquidityDualTokenAndPtEventFilter

  • RemoveLiquidityDualTokenAndPt(address,address,address,address,uint256,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional tokenOut: null | string
      • Optional receiver: null
      • Optional netLpToRemove: null
      • Optional netPtOut: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RemoveLiquidityDualTokenAndPtEventFilter

  • RemoveLiquiditySinglePt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netPtOut: null

      Returns RemoveLiquiditySinglePtEventFilter

  • RemoveLiquiditySinglePt(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netPtOut: null

      Returns RemoveLiquiditySinglePtEventFilter

  • RemoveLiquiditySingleSy:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netSyOut: null

      Returns RemoveLiquiditySingleSyEventFilter

  • RemoveLiquiditySingleSy(address,address,address,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netLpToRemove: null
      • Optional netSyOut: null

      Returns RemoveLiquiditySingleSyEventFilter

  • RemoveLiquiditySingleToken:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netLpToRemove: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RemoveLiquiditySingleTokenEventFilter

  • RemoveLiquiditySingleToken(address,address,address,address,uint256,uint256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netLpToRemove: null
      • Optional netTokenOut: null
      • Optional netSyInterm: null

      Returns RemoveLiquiditySingleTokenEventFilter

  • SwapPtAndSy:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtToAccount: null
      • Optional netSyToAccount: null

      Returns SwapPtAndSyEventFilter

  • SwapPtAndSy(address,address,address,int256,int256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtToAccount: null
      • Optional netSyToAccount: null

      Returns SwapPtAndSyEventFilter

  • SwapPtAndToken:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netPtToAccount: null
      • Optional netTokenToAccount: null
      • Optional netSyInterm: null

      Returns SwapPtAndTokenEventFilter

  • SwapPtAndToken(address,address,address,address,int256,int256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netPtToAccount: null
      • Optional netTokenToAccount: null
      • Optional netSyInterm: null

      Returns SwapPtAndTokenEventFilter

  • SwapPtAndYt:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtToAccount: null
      • Optional netYtToAccount: null

      Returns SwapPtAndYtEventFilter

  • SwapPtAndYt(address,address,address,int256,int256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netPtToAccount: null
      • Optional netYtToAccount: null

      Returns SwapPtAndYtEventFilter

  • SwapYtAndSy:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netYtToAccount: null
      • Optional netSyToAccount: null

      Returns SwapYtAndSyEventFilter

  • SwapYtAndSy(address,address,address,int256,int256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional receiver: null | string
      • Optional netYtToAccount: null
      • Optional netSyToAccount: null

      Returns SwapYtAndSyEventFilter

  • SwapYtAndToken:function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netYtToAccount: null
      • Optional netTokenToAccount: null
      • Optional netSyInterm: null

      Returns SwapYtAndTokenEventFilter

  • SwapYtAndToken(address,address,address,address,int256,int256,uint256):function
    • Parameters

      • Optional caller: null | string
      • Optional market: null | string
      • Optional token: null | string
      • Optional receiver: null
      • Optional netYtToAccount: null
      • Optional netTokenToAccount: null
      • Optional netSyInterm: null

      Returns SwapYtAndTokenEventFilter

functions: {
    addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
    addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<ContractTransaction>;
    addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<ContractTransaction>;
    addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<ContractTransaction>;
    boostMarkets(markets, overrides?): Promise<ContractTransaction>;
    facetAddress(_functionSelector, overrides?): Promise<[string] & {
        facetAddress_: string;
    }>;
    facetAddresses(overrides?): Promise<[string[]] & {
        facetAddresses_: string[];
    }>;
    facetFunctionSelectors(_facet, overrides?): Promise<[string[]] & {
        facetFunctionSelectors_: string[];
    }>;
    facets(overrides?): Promise<[FacetStructOutput[]] & {
        facets_: FacetStructOutput[];
    }>;
    limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<ContractTransaction>;
    mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<ContractTransaction>;
    mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<ContractTransaction>;
    mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<ContractTransaction>;
    multicall(calls, overrides?): Promise<ContractTransaction>;
    redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<ContractTransaction>;
    redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<ContractTransaction>;
    redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<ContractTransaction>;
    redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<ContractTransaction>;
    removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<ContractTransaction>;
    removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<ContractTransaction>;
    removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<ContractTransaction>;
    removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<ContractTransaction>;
    simulate(target, data, overrides?): Promise<ContractTransaction>;
    swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<ContractTransaction>;
    swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<ContractTransaction>;
    swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<ContractTransaction>;
    swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<ContractTransaction>;
    swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<ContractTransaction>;
    swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<ContractTransaction>;
    swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<ContractTransaction>;
    swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<ContractTransaction>;
    swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<ContractTransaction>;
    swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<ContractTransaction>;
}

Type declaration

  • addLiquidityDualSyAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netSyDesired: BigNumberish
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • addLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • input: TokenInputStruct
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • addLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netPtIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtSwapToSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • addLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netSyIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • addLiquiditySingleSyKeepYt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • addLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • addLiquiditySingleTokenKeepYt:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • minYtOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • boostMarkets:function
    • Parameters

      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • facetAddress:function
    • Parameters

      • _functionSelector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[string] & {
          facetAddress_: string;
      }>

  • facetAddresses:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string[]] & {
          facetAddresses_: string[];
      }>

  • facetFunctionSelectors:function
    • Parameters

      • _facet: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[]] & {
          facetFunctionSelectors_: string[];
      }>

  • facets:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[FacetStructOutput[]] & {
          facets_: FacetStructOutput[];
      }>

  • limitRouterCallback:function
    • Parameters

      Returns Promise<ContractTransaction>

  • mintPyFromSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netSyIn: BigNumberish
      • minPyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • mintPyFromToken:function
    • Parameters

      • receiver: string
      • YT: string
      • minPyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • mintSyFromToken:function
    • Parameters

      • receiver: string
      • SY: string
      • minSyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • multicall:function
    • Parameters

      • calls: Call3Struct[]
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • redeemDueInterestAndRewards:function
    • Parameters

      • user: string
      • sys: string[]
      • yts: string[]
      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • redeemPyToSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • minSyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • redeemPyToToken:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • redeemSyToToken:function
    • Parameters

      • receiver: string
      • SY: string
      • netSyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • removeLiquidityDualSyAndPt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • removeLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • minPtOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • removeLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minPtOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • removeLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • removeLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • simulate:function
    • Parameters

      • target: string
      • data: BytesLike
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapCallback:function
    • Parameters

      Returns Promise<ContractTransaction>

  • swapExactPtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapExactPtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapExactPtForYt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • swapExactSyForPt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • swapExactSyForYt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • swapExactTokenForPt:function
    • Parameters

      • receiver: string
      • market: string
      • minPtOut: BigNumberish
      • guessPtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapExactTokenForYt:function
    • Parameters

      • receiver: string
      • market: string
      • minYtOut: BigNumberish
      • guessYtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapExactYtForPt:function
    • Parameters

      Returns Promise<ContractTransaction>

  • swapExactYtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapExactYtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapTokenToToken:function
    • Parameters

      • receiver: string
      • minTokenOut: BigNumberish
      • inp: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • swapTokenToTokenViaSy:function
    • Parameters

      • receiver: string
      • SY: string
      • input: TokenInputStruct
      • tokenRedeemSy: string
      • minTokenOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

interface: IPAllActionV3Interface
off: OnEvent<IPAllActionV3>
on: OnEvent<IPAllActionV3>
once: OnEvent<IPAllActionV3>
populateTransaction: {
    addLiquidityDualSyAndPt(receiver, market, netSyDesired, netPtDesired, minLpOut, overrides?): Promise<PopulatedTransaction>;
    addLiquidityDualTokenAndPt(receiver, market, input, netPtDesired, minLpOut, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySinglePt(receiver, market, netPtIn, minLpOut, guessPtSwapToSy, limit, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleSy(receiver, market, netSyIn, minLpOut, guessPtReceivedFromSy, limit, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleSyKeepYt(receiver, market, netSyIn, minLpOut, minYtOut, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleToken(receiver, market, minLpOut, guessPtReceivedFromSy, input, limit, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleTokenKeepYt(receiver, market, minLpOut, minYtOut, input, overrides?): Promise<PopulatedTransaction>;
    boostMarkets(markets, overrides?): Promise<PopulatedTransaction>;
    facetAddress(_functionSelector, overrides?): Promise<PopulatedTransaction>;
    facetAddresses(overrides?): Promise<PopulatedTransaction>;
    facetFunctionSelectors(_facet, overrides?): Promise<PopulatedTransaction>;
    facets(overrides?): Promise<PopulatedTransaction>;
    limitRouterCallback(actualMaking, actualTaking, totalFee, data, overrides?): Promise<PopulatedTransaction>;
    mintPyFromSy(receiver, YT, netSyIn, minPyOut, overrides?): Promise<PopulatedTransaction>;
    mintPyFromToken(receiver, YT, minPyOut, input, overrides?): Promise<PopulatedTransaction>;
    mintSyFromToken(receiver, SY, minSyOut, input, overrides?): Promise<PopulatedTransaction>;
    multicall(calls, overrides?): Promise<PopulatedTransaction>;
    redeemDueInterestAndRewards(user, sys, yts, markets, overrides?): Promise<PopulatedTransaction>;
    redeemPyToSy(receiver, YT, netPyIn, minSyOut, overrides?): Promise<PopulatedTransaction>;
    redeemPyToToken(receiver, YT, netPyIn, output, overrides?): Promise<PopulatedTransaction>;
    redeemSyToToken(receiver, SY, netSyIn, output, overrides?): Promise<PopulatedTransaction>;
    removeLiquidityDualSyAndPt(receiver, market, netLpToRemove, minSyOut, minPtOut, overrides?): Promise<PopulatedTransaction>;
    removeLiquidityDualTokenAndPt(receiver, market, netLpToRemove, output, minPtOut, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySinglePt(receiver, market, netLpToRemove, minPtOut, guessPtReceivedFromSy, limit, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySingleSy(receiver, market, netLpToRemove, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySingleToken(receiver, market, netLpToRemove, output, limit, overrides?): Promise<PopulatedTransaction>;
    simulate(target, data, overrides?): Promise<PopulatedTransaction>;
    swapCallback(ptToAccount, syToAccount, data, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForSy(receiver, market, exactPtIn, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForToken(receiver, market, exactPtIn, output, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForYt(receiver, market, exactPtIn, minYtOut, guessTotalPtToSwap, overrides?): Promise<PopulatedTransaction>;
    swapExactSyForPt(receiver, market, exactSyIn, minPtOut, guessPtOut, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactSyForYt(receiver, market, exactSyIn, minYtOut, guessYtOut, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactTokenForPt(receiver, market, minPtOut, guessPtOut, input, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactTokenForYt(receiver, market, minYtOut, guessYtOut, input, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForPt(receiver, market, exactYtIn, minPtOut, guessTotalPtFromSwap, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForSy(receiver, market, exactYtIn, minSyOut, limit, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForToken(receiver, market, exactYtIn, output, limit, overrides?): Promise<PopulatedTransaction>;
    swapTokenToToken(receiver, minTokenOut, inp, overrides?): Promise<PopulatedTransaction>;
    swapTokenToTokenViaSy(receiver, SY, input, tokenRedeemSy, minTokenOut, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • addLiquidityDualSyAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netSyDesired: BigNumberish
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • addLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • input: TokenInputStruct
      • netPtDesired: BigNumberish
      • minLpOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • addLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netPtIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtSwapToSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netSyIn: BigNumberish
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleSyKeepYt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleTokenKeepYt:function
    • Parameters

      • receiver: string
      • market: string
      • minLpOut: BigNumberish
      • minYtOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • boostMarkets:function
    • Parameters

      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • facetAddress:function
    • Parameters

      • _functionSelector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • facetAddresses:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • facetFunctionSelectors:function
    • Parameters

      • _facet: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • facets:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • limitRouterCallback:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • mintPyFromSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netSyIn: BigNumberish
      • minPyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • mintPyFromToken:function
    • Parameters

      • receiver: string
      • YT: string
      • minPyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • mintSyFromToken:function
    • Parameters

      • receiver: string
      • SY: string
      • minSyOut: BigNumberish
      • input: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • multicall:function
    • Parameters

      • calls: Call3Struct[]
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • redeemDueInterestAndRewards:function
    • Parameters

      • user: string
      • sys: string[]
      • yts: string[]
      • markets: string[]
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • redeemPyToSy:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • minSyOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • redeemPyToToken:function
    • Parameters

      • receiver: string
      • YT: string
      • netPyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • redeemSyToToken:function
    • Parameters

      • receiver: string
      • SY: string
      • netSyIn: BigNumberish
      • output: TokenOutputStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • removeLiquidityDualSyAndPt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • removeLiquidityDualTokenAndPt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • minPtOut: BigNumberish
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySinglePt:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minPtOut: BigNumberish
      • guessPtReceivedFromSy: ApproxParamsStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySingleSy:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySingleToken:function
    • Parameters

      • receiver: string
      • market: string
      • netLpToRemove: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • simulate:function
    • Parameters

      • target: string
      • data: BytesLike
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapCallback:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • swapExactPtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapExactPtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactPtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapExactPtForYt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • swapExactSyForPt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • swapExactSyForYt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • swapExactTokenForPt:function
    • Parameters

      • receiver: string
      • market: string
      • minPtOut: BigNumberish
      • guessPtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapExactTokenForYt:function
    • Parameters

      • receiver: string
      • market: string
      • minYtOut: BigNumberish
      • guessYtOut: ApproxParamsStruct
      • input: TokenInputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapExactYtForPt:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • swapExactYtForSy:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • minSyOut: BigNumberish
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapExactYtForToken:function
    • Parameters

      • receiver: string
      • market: string
      • exactYtIn: BigNumberish
      • output: TokenOutputStruct
      • limit: LimitOrderDataStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapTokenToToken:function
    • Parameters

      • receiver: string
      • minTokenOut: BigNumberish
      • inp: TokenInputStruct
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • swapTokenToTokenViaSy:function
    • Parameters

      • receiver: string
      • SY: string
      • input: TokenInputStruct
      • tokenRedeemSy: string
      • minTokenOut: BigNumberish
      • Optional overrides: PayableOverrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

provider: Provider
removeListener: OnEvent<IPAllActionV3>
resolvedAddress: Promise<string>
signer: Signer

Methods

  • Parameters

    • runningEvent: RunningEvent

    Returns void

  • Parameters

    • Optional blockTag: BlockTag

    Returns Promise<Contract>

  • Parameters

    • runningEvent: RunningEvent
    • log: Log
    • listener: Listener

    Returns Event

  • Parameters

    • receiver: string
    • market: string
    • netSyDesired: BigNumberish
    • netPtDesired: BigNumberish
    • minLpOut: BigNumberish
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • input: TokenInputStruct
    • netPtDesired: BigNumberish
    • minLpOut: BigNumberish
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netPtIn: BigNumberish
    • minLpOut: BigNumberish
    • guessPtSwapToSy: ApproxParamsStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netSyIn: BigNumberish
    • minLpOut: BigNumberish
    • guessPtReceivedFromSy: ApproxParamsStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • minLpOut: BigNumberish
    • guessPtReceivedFromSy: ApproxParamsStruct
    • input: TokenInputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • minLpOut: BigNumberish
    • minYtOut: BigNumberish
    • input: TokenInputStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

    • markets: string[]
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Provider | Signer

    Returns this

  • Returns Promise<IPAllActionV3>

  • Parameters

    • eventName: string | EventFilter
    • Rest ...args: any[]

    Returns boolean

  • Parameters

    • _functionSelector: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • _facet: string
    • Optional overrides: CallOverrides

    Returns Promise<string[]>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<FacetStructOutput[]>

  • Parameters

    • Optional overrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • Optional eventName: string | EventFilter

    Returns number

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • Optional eventFilter: TypedEventFilter<TEvent>

    Returns TypedListener<TEvent>[]

  • Parameters

    • Optional eventName: string

    Returns Listener[]

  • Parameters

    • receiver: string
    • YT: string
    • netSyIn: BigNumberish
    • minPyOut: BigNumberish
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • YT: string
    • minPyOut: BigNumberish
    • input: TokenInputStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • SY: string
    • minSyOut: BigNumberish
    • input: TokenInputStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • calls: Call3Struct[]
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • event: TypedEventFilter<TEvent>
    • Optional fromBlockOrBlockhash: string | number
    • Optional toBlock: string | number

    Returns Promise<TEvent[]>

  • Parameters

    • user: string
    • sys: string[]
    • yts: string[]
    • markets: string[]
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • YT: string
    • netPyIn: BigNumberish
    • minSyOut: BigNumberish
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • YT: string
    • netPyIn: BigNumberish
    • output: TokenOutputStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • SY: string
    • netSyIn: BigNumberish
    • output: TokenOutputStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • Optional eventName: string

    Returns this

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netLpToRemove: BigNumberish
    • output: TokenOutputStruct
    • minPtOut: BigNumberish
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netLpToRemove: BigNumberish
    • minPtOut: BigNumberish
    • guessPtReceivedFromSy: ApproxParamsStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netLpToRemove: BigNumberish
    • minSyOut: BigNumberish
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • netLpToRemove: BigNumberish
    • output: TokenOutputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • target: string
    • data: BytesLike
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • exactPtIn: BigNumberish
    • minSyOut: BigNumberish
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • exactPtIn: BigNumberish
    • output: TokenOutputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • minPtOut: BigNumberish
    • guessPtOut: ApproxParamsStruct
    • input: TokenInputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • minYtOut: BigNumberish
    • guessYtOut: ApproxParamsStruct
    • input: TokenInputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • exactYtIn: BigNumberish
    • minSyOut: BigNumberish
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • market: string
    • exactYtIn: BigNumberish
    • output: TokenOutputStruct
    • limit: LimitOrderDataStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • minTokenOut: BigNumberish
    • inp: TokenInputStruct
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • receiver: string
    • SY: string
    • input: TokenInputStruct
    • tokenRedeemSy: string
    • minTokenOut: BigNumberish
    • Optional overrides: PayableOverrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

Generated using TypeDoc