interface IPRouterStatic {
    _deployedPromise: Promise<Contract>;
    _runningEvents: {
        [eventTag: string]: RunningEvent;
    };
    _wrappedEmits: {
        [eventTag: string]: ((...args) => void);
    };
    address: string;
    callStatic: {
        addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyUsed: BN;
        }>;
        addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyDesired: BN;
            netSyUsed: BN;
            netTokenUsed: BN;
        }>;
        addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtToSwap: BN;
            netSyFee: BN;
            netSyFromSwap: BN;
            priceImpact: BN;
        }>;
        addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netSyToPY: BN;
            netYtOut: BN;
        }>;
        addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtFromSwap: BN;
            netSyFee: BN;
            netSyToSwap: BN;
            priceImpact: BN;
        }>;
        addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN] & {
            netLpOut: BN;
            netSyMinted: BN;
            netSyToPY: BN;
            netYtOut: BN;
        }>;
        addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtFromSwap: BN;
            netSyFee: BN;
            netSyMinted: BN;
            netSyToSwap: BN;
            priceImpact: BN;
        }>;
        calcPriceImpactPY(market, netPtOut, overrides?): Promise<BN>;
        calcPriceImpactPt(market, netPtOut, overrides?): Promise<BN>;
        calcPriceImpactYt(market, netPtOut, overrides?): Promise<BN>;
        claimOwnership(overrides?): Promise<void>;
        facetAddress(selector, overrides?): Promise<string>;
        getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<BN>;
        getBulkSellerFactory(overrides?): Promise<string>;
        getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<[string, BN, BN] & {
            bulk: string;
            totalSy: BN;
            totalToken: BN;
        }>;
        getDefaultApproxParams(overrides?): Promise<ApproxParamsStructOutput>;
        getLpToAssetRate(market, overrides?): Promise<BN>;
        getLpToSyRate(market, overrides?): Promise<BN>;
        getMarketState(market, overrides?): Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
            impliedYield: BN;
            marketExchangeRateExcludeFee: BN;
            pt: string;
            state: MarketStateStructOutput;
            sy: string;
            yt: string;
        }>;
        getOwnerAndPendingOwner(overrides?): Promise<[string, string] & {
            _owner: string;
            _pendingOwner: string;
        }>;
        getPY(py, overrides?): Promise<[string, string] & {
            pt: string;
            yt: string;
        }>;
        getPtToAssetRate(market, overrides?): Promise<BN>;
        getPtToSyRate(market, overrides?): Promise<BN>;
        getTokensInOut(token, overrides?): Promise<[string[], string[]] & {
            tokensIn: string[];
            tokensOut: string[];
        }>;
        getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<BN>;
        getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<BN>;
        getUserMarketInfo(market, user, overrides?): Promise<UserMarketInfoStructOutput>;
        getUserPYInfo(py, user, overrides?): Promise<UserPYInfoStructOutput>;
        getUserSYInfo(sy, user, overrides?): Promise<UserSYInfoStructOutput>;
        increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<BN>;
        mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<BN>;
        mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        pyIndexCurrentViewMarket(market, overrides?): Promise<BN>;
        pyIndexCurrentViewYt(yt, overrides?): Promise<BN>;
        redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<BN>;
        redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<BN>;
        redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<BN>;
        removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyOut: BN;
        }>;
        removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN] & {
            netPtOut: BN;
            netSyToRedeem: BN;
            netTokenOut: BN;
        }>;
        removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netPtFromSwap: BN;
            netPtOut: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            priceImpact: BN;
        }>;
        removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            netSyFromSwap: BN;
            netSyOut: BN;
            priceImpact: BN;
        }>;
        removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            netSyFromSwap: BN;
            netSyOut: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<void>;
        setDefaultApproxParams(params, overrides?): Promise<void>;
        setFacetForSelectors(arr, overrides?): Promise<void>;
        swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyOut: BN;
            priceImpact: BN;
        }>;
        swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyToRedeem: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtOut: BN;
            priceImpact: BN;
            totalPtToSwap: BN;
        }>;
        swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            priceImpact: BN;
        }>;
        swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtOut: BN;
            priceImpact: BN;
        }>;
        swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            netSyMinted: BN;
            priceImpact: BN;
        }>;
        swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyMinted: BN;
            netYtOut: BN;
            priceImpact: BN;
        }>;
        swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            priceImpact: BN;
            totalPtSwapped: BN;
        }>;
        swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPYToRedeemSyOutInt: BN;
            netPYToRepaySyOwedInt: BN;
            netSyFee: BN;
            netSyOut: BN;
            netSyOwedInt: BN;
            priceImpact: BN;
        }>;
        swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPYToRedeemSyOutInt: BN;
            netPYToRepaySyOwedInt: BN;
            netSyFee: BN;
            netSyOut: BN;
            netSyOwedInt: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtIn: BN;
            netSyFee: BN;
            priceImpact: BN;
        }>;
        swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyIn: BN;
            priceImpact: BN;
        }>;
        swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyIn: BN;
            netSyReceivedInt: BN;
            priceImpact: BN;
            totalSyNeedInt: BN;
        }>;
        swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtIn: BN;
            priceImpact: BN;
        }>;
        transferOwnership(newOwner, direct, renounce, overrides?): Promise<void>;
    };
    contractName: "IPRouterStatic";
    deployTransaction: TransactionResponse;
    estimateGas: {
        addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<BN>;
        addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<BN>;
        addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<BN>;
        addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<BN>;
        addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<BN>;
        addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        calcPriceImpactPY(market, netPtOut, overrides?): Promise<BN>;
        calcPriceImpactPt(market, netPtOut, overrides?): Promise<BN>;
        calcPriceImpactYt(market, netPtOut, overrides?): Promise<BN>;
        claimOwnership(overrides?): Promise<BN>;
        facetAddress(selector, overrides?): Promise<BN>;
        getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<BN>;
        getBulkSellerFactory(overrides?): Promise<BN>;
        getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<BN>;
        getDefaultApproxParams(overrides?): Promise<BN>;
        getLpToAssetRate(market, overrides?): Promise<BN>;
        getLpToSyRate(market, overrides?): Promise<BN>;
        getMarketState(market, overrides?): Promise<BN>;
        getOwnerAndPendingOwner(overrides?): Promise<BN>;
        getPY(py, overrides?): Promise<BN>;
        getPtToAssetRate(market, overrides?): Promise<BN>;
        getPtToSyRate(market, overrides?): Promise<BN>;
        getTokensInOut(token, overrides?): Promise<BN>;
        getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<BN>;
        getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<BN>;
        getUserMarketInfo(market, user, overrides?): Promise<BN>;
        getUserPYInfo(py, user, overrides?): Promise<BN>;
        getUserSYInfo(sy, user, overrides?): Promise<BN>;
        increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<BN>;
        mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<BN>;
        mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
        pyIndexCurrentViewMarket(market, overrides?): Promise<BN>;
        pyIndexCurrentViewYt(yt, overrides?): Promise<BN>;
        redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<BN>;
        redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<BN>;
        redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<BN>;
        removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<BN>;
        removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<BN>;
        removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<BN>;
        removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<BN>;
        removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<BN>;
        setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<BN>;
        setDefaultApproxParams(params, overrides?): Promise<BN>;
        setFacetForSelectors(arr, overrides?): Promise<BN>;
        swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<BN>;
        swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<BN>;
        swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<BN>;
        swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<BN>;
        swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<BN>;
        swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<BN>;
        swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<BN>;
        swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<BN>;
        swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<BN>;
        swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<BN>;
        swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<BN>;
        swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<BN>;
        swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<BN>;
        swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<BN>;
        transferOwnership(newOwner, direct, renounce, overrides?): Promise<BN>;
    };
    filters: {
        OwnershipTransferred(previousOwner?, newOwner?): OwnershipTransferredEventFilter;
        OwnershipTransferred(address,address)(previousOwner?, newOwner?): OwnershipTransferredEventFilter;
    };
    functions: {
        addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyUsed: BN;
        }>;
        addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            netLpOut: BN;
            netPtUsed: BN;
            netSyDesired: BN;
            netSyUsed: BN;
            netTokenUsed: BN;
        }>;
        addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtToSwap: BN;
            netSyFee: BN;
            netSyFromSwap: BN;
            priceImpact: BN;
        }>;
        addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN] & {
            netLpOut: BN;
            netSyToPY: BN;
            netYtOut: BN;
        }>;
        addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtFromSwap: BN;
            netSyFee: BN;
            netSyToSwap: BN;
            priceImpact: BN;
        }>;
        addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN] & {
            netLpOut: BN;
            netSyMinted: BN;
            netSyToPY: BN;
            netYtOut: BN;
        }>;
        addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netLpOut: BN;
            netPtFromSwap: BN;
            netSyFee: BN;
            netSyMinted: BN;
            netSyToSwap: BN;
            priceImpact: BN;
        }>;
        calcPriceImpactPY(market, netPtOut, overrides?): Promise<[BN]>;
        calcPriceImpactPt(market, netPtOut, overrides?): Promise<[BN]>;
        calcPriceImpactYt(market, netPtOut, overrides?): Promise<[BN]>;
        claimOwnership(overrides?): Promise<ContractTransaction>;
        facetAddress(selector, overrides?): Promise<[string]>;
        getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<[BN] & {
            netTokenIn: BN;
        }>;
        getBulkSellerFactory(overrides?): Promise<[string]>;
        getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<[string, BN, BN] & {
            bulk: string;
            totalSy: BN;
            totalToken: BN;
        }>;
        getDefaultApproxParams(overrides?): Promise<[ApproxParamsStructOutput]>;
        getLpToAssetRate(market, overrides?): Promise<[BN]>;
        getLpToSyRate(market, overrides?): Promise<[BN]>;
        getMarketState(market, overrides?): Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
            impliedYield: BN;
            marketExchangeRateExcludeFee: BN;
            pt: string;
            state: MarketStateStructOutput;
            sy: string;
            yt: string;
        }>;
        getOwnerAndPendingOwner(overrides?): Promise<[string, string] & {
            _owner: string;
            _pendingOwner: string;
        }>;
        getPY(py, overrides?): Promise<[string, string] & {
            pt: string;
            yt: string;
        }>;
        getPtToAssetRate(market, overrides?): Promise<[BN]>;
        getPtToSyRate(market, overrides?): Promise<[BN]>;
        getTokensInOut(token, overrides?): Promise<[string[], string[]] & {
            tokensIn: string[];
            tokensOut: string[];
        }>;
        getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<[BN]>;
        getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<[BN]>;
        getUserMarketInfo(market, user, overrides?): Promise<ContractTransaction>;
        getUserPYInfo(py, user, overrides?): Promise<ContractTransaction>;
        getUserSYInfo(sy, user, overrides?): Promise<ContractTransaction>;
        increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<[BN] & {
            newVeBalance: BN;
        }>;
        mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<[BN] & {
            netPYOut: BN;
        }>;
        mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN] & {
            netPyOut: BN;
        }>;
        mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN] & {
            netSyOut: BN;
        }>;
        pyIndexCurrentViewMarket(market, overrides?): Promise<[BN]>;
        pyIndexCurrentViewYt(yt, overrides?): Promise<[BN]>;
        redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<[BN] & {
            netSyOut: BN;
        }>;
        redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<[BN] & {
            netTokenOut: BN;
        }>;
        redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<[BN] & {
            netTokenOut: BN;
        }>;
        removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN] & {
            netPtOut: BN;
            netSyOut: BN;
        }>;
        removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN] & {
            netPtOut: BN;
            netSyToRedeem: BN;
            netTokenOut: BN;
        }>;
        removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netPtFromSwap: BN;
            netPtOut: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            priceImpact: BN;
        }>;
        removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            netSyFromSwap: BN;
            netSyOut: BN;
            priceImpact: BN;
        }>;
        removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtFromBurn: BN;
            netSyFee: BN;
            netSyFromBurn: BN;
            netSyFromSwap: BN;
            netSyOut: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<ContractTransaction>;
        setDefaultApproxParams(params, overrides?): Promise<ContractTransaction>;
        setFacetForSelectors(arr, overrides?): Promise<ContractTransaction>;
        swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyOut: BN;
            priceImpact: BN;
        }>;
        swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyToRedeem: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtOut: BN;
            priceImpact: BN;
            totalPtToSwap: BN;
        }>;
        swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            priceImpact: BN;
        }>;
        swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtOut: BN;
            priceImpact: BN;
        }>;
        swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            netSyMinted: BN;
            priceImpact: BN;
        }>;
        swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyMinted: BN;
            netYtOut: BN;
            priceImpact: BN;
        }>;
        swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtOut: BN;
            netSyFee: BN;
            priceImpact: BN;
            totalPtSwapped: BN;
        }>;
        swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPYToRedeemSyOutInt: BN;
            netPYToRepaySyOwedInt: BN;
            netSyFee: BN;
            netSyOut: BN;
            netSyOwedInt: BN;
            priceImpact: BN;
        }>;
        swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPYToRedeemSyOutInt: BN;
            netPYToRepaySyOwedInt: BN;
            netSyFee: BN;
            netSyOut: BN;
            netSyOwedInt: BN;
            netTokenOut: BN;
            priceImpact: BN;
        }>;
        swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netPtIn: BN;
            netSyFee: BN;
            priceImpact: BN;
        }>;
        swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyIn: BN;
            priceImpact: BN;
        }>;
        swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netSyIn: BN;
            netSyReceivedInt: BN;
            priceImpact: BN;
            totalSyNeedInt: BN;
        }>;
        swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
            exchangeRateAfter: BN;
            netSyFee: BN;
            netYtIn: BN;
            priceImpact: BN;
        }>;
        transferOwnership(newOwner, direct, renounce, overrides?): Promise<ContractTransaction>;
    };
    interface: IPRouterStaticInterface;
    off: OnEvent<IPRouterStatic>;
    on: OnEvent<IPRouterStatic>;
    once: OnEvent<IPRouterStatic>;
    populateTransaction: {
        addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<PopulatedTransaction>;
        addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        calcPriceImpactPY(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
        calcPriceImpactPt(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
        calcPriceImpactYt(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
        claimOwnership(overrides?): Promise<PopulatedTransaction>;
        facetAddress(selector, overrides?): Promise<PopulatedTransaction>;
        getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<PopulatedTransaction>;
        getBulkSellerFactory(overrides?): Promise<PopulatedTransaction>;
        getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<PopulatedTransaction>;
        getDefaultApproxParams(overrides?): Promise<PopulatedTransaction>;
        getLpToAssetRate(market, overrides?): Promise<PopulatedTransaction>;
        getLpToSyRate(market, overrides?): Promise<PopulatedTransaction>;
        getMarketState(market, overrides?): Promise<PopulatedTransaction>;
        getOwnerAndPendingOwner(overrides?): Promise<PopulatedTransaction>;
        getPY(py, overrides?): Promise<PopulatedTransaction>;
        getPtToAssetRate(market, overrides?): Promise<PopulatedTransaction>;
        getPtToSyRate(market, overrides?): Promise<PopulatedTransaction>;
        getTokensInOut(token, overrides?): Promise<PopulatedTransaction>;
        getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<PopulatedTransaction>;
        getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
        getUserMarketInfo(market, user, overrides?): Promise<PopulatedTransaction>;
        getUserPYInfo(py, user, overrides?): Promise<PopulatedTransaction>;
        getUserSYInfo(sy, user, overrides?): Promise<PopulatedTransaction>;
        increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<PopulatedTransaction>;
        mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<PopulatedTransaction>;
        mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        pyIndexCurrentViewMarket(market, overrides?): Promise<PopulatedTransaction>;
        pyIndexCurrentViewYt(yt, overrides?): Promise<PopulatedTransaction>;
        redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<PopulatedTransaction>;
        redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
        redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<PopulatedTransaction>;
        removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
        removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
        removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
        setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<PopulatedTransaction>;
        setDefaultApproxParams(params, overrides?): Promise<PopulatedTransaction>;
        setFacetForSelectors(arr, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
        swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<PopulatedTransaction>;
        swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<PopulatedTransaction>;
        swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<PopulatedTransaction>;
        swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<PopulatedTransaction>;
        swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
        swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<PopulatedTransaction>;
        swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<PopulatedTransaction>;
        swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<PopulatedTransaction>;
        swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<PopulatedTransaction>;
        transferOwnership(newOwner, direct, renounce, overrides?): Promise<PopulatedTransaction>;
    };
    provider: Provider;
    removeListener: OnEvent<IPRouterStatic>;
    resolvedAddress: Promise<string>;
    signer: Signer;
    _checkRunningEvents(runningEvent): void;
    _deployed(blockTag?): Promise<Contract>;
    _wrapEvent(runningEvent, log, listener): Event;
    addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyUsed: BN;
    }>;
    addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyDesired: BN;
        netSyUsed: BN;
        netTokenUsed: BN;
    }>;
    addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtToSwap: BN;
        netSyFee: BN;
        netSyFromSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN] & {
        netLpOut: BN;
        netSyMinted: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    attach(addressOrName): this;
    calcPriceImpactPY(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactPt(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactYt(market, netPtOut, overrides?): Promise<BN>;
    claimOwnership(overrides?): Promise<ContractTransaction>;
    connect(signerOrProvider): this;
    deployed(): Promise<IPRouterStatic>;
    emit(eventName, ...args): boolean;
    facetAddress(selector, overrides?): Promise<string>;
    fallback(overrides?): Promise<TransactionResponse>;
    getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<BN>;
    getBulkSellerFactory(overrides?): Promise<string>;
    getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<[string, BN, BN] & {
        bulk: string;
        totalSy: BN;
        totalToken: BN;
    }>;
    getDefaultApproxParams(overrides?): Promise<ApproxParamsStructOutput>;
    getLpToAssetRate(market, overrides?): Promise<BN>;
    getLpToSyRate(market, overrides?): Promise<BN>;
    getMarketState(market, overrides?): Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
        impliedYield: BN;
        marketExchangeRateExcludeFee: BN;
        pt: string;
        state: MarketStateStructOutput;
        sy: string;
        yt: string;
    }>;
    getOwnerAndPendingOwner(overrides?): Promise<[string, string] & {
        _owner: string;
        _pendingOwner: string;
    }>;
    getPY(py, overrides?): Promise<[string, string] & {
        pt: string;
        yt: string;
    }>;
    getPtToAssetRate(market, overrides?): Promise<BN>;
    getPtToSyRate(market, overrides?): Promise<BN>;
    getTokensInOut(token, overrides?): Promise<[string[], string[]] & {
        tokensIn: string[];
        tokensOut: string[];
    }>;
    getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<BN>;
    getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<BN>;
    getUserMarketInfo(market, user, overrides?): Promise<ContractTransaction>;
    getUserPYInfo(py, user, overrides?): Promise<ContractTransaction>;
    getUserSYInfo(sy, user, overrides?): Promise<ContractTransaction>;
    increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<BN>;
    listenerCount(eventName?): number;
    listeners<TEvent>(eventFilter?): TypedListener<TEvent>[];
    listeners(eventName?): Listener[];
    mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<BN>;
    mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    pyIndexCurrentViewMarket(market, overrides?): Promise<BN>;
    pyIndexCurrentViewYt(yt, overrides?): Promise<BN>;
    queryFilter<TEvent>(event, fromBlockOrBlockhash?, toBlock?): Promise<TEvent[]>;
    redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<BN>;
    redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<BN>;
    redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<BN>;
    removeAllListeners<TEvent>(eventFilter): this;
    removeAllListeners(eventName?): this;
    removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyOut: BN;
    }>;
    removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN] & {
        netPtOut: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
    }>;
    removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netPtFromSwap: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<ContractTransaction>;
    setDefaultApproxParams(params, overrides?): Promise<ContractTransaction>;
    setFacetForSelectors(arr, overrides?): Promise<ContractTransaction>;
    swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
        totalPtToSwap: BN;
    }>;
    swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyMinted: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
        totalPtSwapped: BN;
    }>;
    swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        priceImpact: BN;
    }>;
    swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtIn: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        priceImpact: BN;
    }>;
    swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        netSyReceivedInt: BN;
        priceImpact: BN;
        totalSyNeedInt: BN;
    }>;
    swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtIn: BN;
        priceImpact: BN;
    }>;
    transferOwnership(newOwner, direct, renounce, overrides?): Promise<ContractTransaction>;
}

Hierarchy

  • BaseContract
    • IPRouterStatic

Properties

Methods

_checkRunningEvents _deployed _wrapEvent addLiquidityDualSyAndPtStatic addLiquidityDualTokenAndPtStatic addLiquiditySinglePtStatic addLiquiditySingleSyKeepYtStatic addLiquiditySingleSyStatic addLiquiditySingleTokenKeepYtStatic addLiquiditySingleTokenStatic attach calcPriceImpactPY calcPriceImpactPt calcPriceImpactYt claimOwnership connect deployed emit facetAddress fallback getAmountTokenToMintSy getBulkSellerFactory getBulkSellerInfo getDefaultApproxParams getLpToAssetRate getLpToSyRate getMarketState getOwnerAndPendingOwner getPY getPtToAssetRate getPtToSyRate getTokensInOut getTradeExchangeRateExcludeFee getTradeExchangeRateIncludeFee getUserMarketInfo getUserPYInfo getUserSYInfo increaseLockPositionStatic listenerCount listeners mintPyFromSyStatic mintPyFromTokenStatic mintSyFromTokenStatic pyIndexCurrentViewMarket pyIndexCurrentViewYt queryFilter redeemPyToSyStatic redeemPyToTokenStatic redeemSyToTokenStatic removeAllListeners removeLiquidityDualSyAndPtStatic removeLiquidityDualTokenAndPtStatic removeLiquiditySinglePtStatic removeLiquiditySingleSyStatic removeLiquiditySingleTokenStatic setBulkSellerFactory setDefaultApproxParams setFacetForSelectors swapExactPtForSyStatic swapExactPtForTokenStatic swapExactPtForYtStatic swapExactSyForPtStatic swapExactSyForYtStatic swapExactTokenForPtStatic swapExactTokenForYtStatic swapExactYtForPtStatic swapExactYtForSyStatic swapExactYtForTokenStatic swapPtForExactSyStatic swapSyForExactPtStatic swapSyForExactYtStatic swapYtForExactSyStatic transferOwnership

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: {
    addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyUsed: BN;
    }>;
    addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyDesired: BN;
        netSyUsed: BN;
        netTokenUsed: BN;
    }>;
    addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtToSwap: BN;
        netSyFee: BN;
        netSyFromSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN] & {
        netLpOut: BN;
        netSyMinted: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    calcPriceImpactPY(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactPt(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactYt(market, netPtOut, overrides?): Promise<BN>;
    claimOwnership(overrides?): Promise<void>;
    facetAddress(selector, overrides?): Promise<string>;
    getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<BN>;
    getBulkSellerFactory(overrides?): Promise<string>;
    getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<[string, BN, BN] & {
        bulk: string;
        totalSy: BN;
        totalToken: BN;
    }>;
    getDefaultApproxParams(overrides?): Promise<ApproxParamsStructOutput>;
    getLpToAssetRate(market, overrides?): Promise<BN>;
    getLpToSyRate(market, overrides?): Promise<BN>;
    getMarketState(market, overrides?): Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
        impliedYield: BN;
        marketExchangeRateExcludeFee: BN;
        pt: string;
        state: MarketStateStructOutput;
        sy: string;
        yt: string;
    }>;
    getOwnerAndPendingOwner(overrides?): Promise<[string, string] & {
        _owner: string;
        _pendingOwner: string;
    }>;
    getPY(py, overrides?): Promise<[string, string] & {
        pt: string;
        yt: string;
    }>;
    getPtToAssetRate(market, overrides?): Promise<BN>;
    getPtToSyRate(market, overrides?): Promise<BN>;
    getTokensInOut(token, overrides?): Promise<[string[], string[]] & {
        tokensIn: string[];
        tokensOut: string[];
    }>;
    getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<BN>;
    getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<BN>;
    getUserMarketInfo(market, user, overrides?): Promise<UserMarketInfoStructOutput>;
    getUserPYInfo(py, user, overrides?): Promise<UserPYInfoStructOutput>;
    getUserSYInfo(sy, user, overrides?): Promise<UserSYInfoStructOutput>;
    increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<BN>;
    mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<BN>;
    mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    pyIndexCurrentViewMarket(market, overrides?): Promise<BN>;
    pyIndexCurrentViewYt(yt, overrides?): Promise<BN>;
    redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<BN>;
    redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<BN>;
    redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<BN>;
    removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyOut: BN;
    }>;
    removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN] & {
        netPtOut: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
    }>;
    removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netPtFromSwap: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<void>;
    setDefaultApproxParams(params, overrides?): Promise<void>;
    setFacetForSelectors(arr, overrides?): Promise<void>;
    swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
        totalPtToSwap: BN;
    }>;
    swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyMinted: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
        totalPtSwapped: BN;
    }>;
    swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        priceImpact: BN;
    }>;
    swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtIn: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        priceImpact: BN;
    }>;
    swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        netSyReceivedInt: BN;
        priceImpact: BN;
        totalSyNeedInt: BN;
    }>;
    swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtIn: BN;
        priceImpact: BN;
    }>;
    transferOwnership(newOwner, direct, renounce, overrides?): Promise<void>;
}

Type declaration

  • addLiquidityDualSyAndPtStatic:function
    • Parameters

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

  • addLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenDesired: BigNumberish
      • bulk: string
      • netPtDesired: BigNumberish
      • Optional overrides: CallOverrides

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

  • addLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtToSwap: BN;
          netSyFee: BN;
          netSyFromSwap: BN;
          priceImpact: BN;
      }>

  • addLiquiditySingleSyKeepYtStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • addLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtFromSwap: BN;
          netSyFee: BN;
          netSyToSwap: BN;
          priceImpact: BN;
      }>

  • addLiquiditySingleTokenKeepYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • addLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtFromSwap: BN;
          netSyFee: BN;
          netSyMinted: BN;
          netSyToSwap: BN;
          priceImpact: BN;
      }>

  • calcPriceImpactPY:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • calcPriceImpactPt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • calcPriceImpactYt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • claimOwnership:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<void>

  • facetAddress:function
    • Parameters

      • selector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getAmountTokenToMintSy:function
    • Parameters

      • SY: string
      • tokenIn: string
      • bulk: string
      • netSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getBulkSellerFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<string>

  • getBulkSellerInfo:function
    • Parameters

      Returns Promise<[string, BN, BN] & {
          bulk: string;
          totalSy: BN;
          totalToken: BN;
      }>

  • getDefaultApproxParams:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<ApproxParamsStructOutput>

  • getLpToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getLpToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getMarketState:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
          impliedYield: BN;
          marketExchangeRateExcludeFee: BN;
          pt: string;
          state: MarketStateStructOutput;
          sy: string;
          yt: string;
      }>

  • getOwnerAndPendingOwner:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          _owner: string;
          _pendingOwner: string;
      }>

  • getPY:function
    • Parameters

      • py: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          pt: string;
          yt: string;
      }>

  • getPtToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getPtToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getTokensInOut:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[], string[]] & {
          tokensIn: string[];
          tokensOut: string[];
      }>

  • getTradeExchangeRateExcludeFee:function
    • Parameters

      • market: string
      • state: MarketStateStruct
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getTradeExchangeRateIncludeFee:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getUserMarketInfo:function
    • Parameters

      • market: string
      • user: string
      • Optional overrides: CallOverrides

      Returns Promise<UserMarketInfoStructOutput>

  • getUserPYInfo:function
    • Parameters

      • py: string
      • user: string
      • Optional overrides: CallOverrides

      Returns Promise<UserPYInfoStructOutput>

  • getUserSYInfo:function
    • Parameters

      • sy: string
      • user: string
      • Optional overrides: CallOverrides

      Returns Promise<UserSYInfoStructOutput>

  • increaseLockPositionStatic:function
    • Parameters

      Returns Promise<BN>

  • mintPyFromSyStatic:function
    • Parameters

      • YT: string
      • netSyToMint: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • mintPyFromTokenStatic:function
    • Parameters

      • YT: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • mintSyFromTokenStatic:function
    • Parameters

      • SY: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • pyIndexCurrentViewMarket:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • pyIndexCurrentViewYt:function
    • Parameters

      • yt: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemPyToSyStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemPyToTokenStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemSyToTokenStatic:function
    • Parameters

      • SY: string
      • tokenOut: string
      • netSyIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquidityDualSyAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

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

  • removeLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

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

  • removeLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netPtFromSwap: BN;
          netPtOut: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          priceImpact: BN;
      }>

  • removeLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          netSyFromSwap: BN;
          netSyOut: BN;
          priceImpact: BN;
      }>

  • removeLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          netSyFromSwap: BN;
          netSyOut: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • setBulkSellerFactory:function
    • Parameters

      • _bulkSellerFactory: string
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • setDefaultApproxParams:function
    • Parameters

      • params: ApproxParamsStruct
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • setFacetForSelectors:function
    • Parameters

      • arr: SelectorsToFacetStruct[]
      • Optional overrides: CallOverrides

      Returns Promise<void>

  • swapExactPtForSyStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactPtForTokenStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyToRedeem: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • swapExactPtForYtStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactSyForPtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactSyForYtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactTokenForPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • swapExactTokenForYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • swapExactYtForPtStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactYtForSyStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPYToRedeemSyOutInt: BN;
          netPYToRepaySyOwedInt: BN;
          netSyFee: BN;
          netSyOut: BN;
          netSyOwedInt: BN;
          priceImpact: BN;
      }>

  • swapExactYtForTokenStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPYToRedeemSyOutInt: BN;
          netPYToRepaySyOwedInt: BN;
          netSyFee: BN;
          netSyOut: BN;
          netSyOwedInt: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • swapPtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtIn: BN;
          netSyFee: BN;
          priceImpact: BN;
      }>

  • swapSyForExactPtStatic:function
    • Parameters

      • market: string
      • exactPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyIn: BN;
          priceImpact: BN;
      }>

  • swapSyForExactYtStatic:function
    • Parameters

      • market: string
      • exactYtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyIn: BN;
          netSyReceivedInt: BN;
          priceImpact: BN;
          totalSyNeedInt: BN;
      }>

  • swapYtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netYtIn: BN;
          priceImpact: BN;
      }>

  • transferOwnership:function
    • Parameters

      • newOwner: string
      • direct: boolean
      • renounce: boolean
      • Optional overrides: CallOverrides

      Returns Promise<void>

contractName: "IPRouterStatic"
deployTransaction: TransactionResponse
estimateGas: {
    addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<BN>;
    addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<BN>;
    addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<BN>;
    addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<BN>;
    addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<BN>;
    addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    calcPriceImpactPY(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactPt(market, netPtOut, overrides?): Promise<BN>;
    calcPriceImpactYt(market, netPtOut, overrides?): Promise<BN>;
    claimOwnership(overrides?): Promise<BN>;
    facetAddress(selector, overrides?): Promise<BN>;
    getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<BN>;
    getBulkSellerFactory(overrides?): Promise<BN>;
    getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<BN>;
    getDefaultApproxParams(overrides?): Promise<BN>;
    getLpToAssetRate(market, overrides?): Promise<BN>;
    getLpToSyRate(market, overrides?): Promise<BN>;
    getMarketState(market, overrides?): Promise<BN>;
    getOwnerAndPendingOwner(overrides?): Promise<BN>;
    getPY(py, overrides?): Promise<BN>;
    getPtToAssetRate(market, overrides?): Promise<BN>;
    getPtToSyRate(market, overrides?): Promise<BN>;
    getTokensInOut(token, overrides?): Promise<BN>;
    getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<BN>;
    getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<BN>;
    getUserMarketInfo(market, user, overrides?): Promise<BN>;
    getUserPYInfo(py, user, overrides?): Promise<BN>;
    getUserSYInfo(sy, user, overrides?): Promise<BN>;
    increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<BN>;
    mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<BN>;
    mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<BN>;
    pyIndexCurrentViewMarket(market, overrides?): Promise<BN>;
    pyIndexCurrentViewYt(yt, overrides?): Promise<BN>;
    redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<BN>;
    redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<BN>;
    redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<BN>;
    removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<BN>;
    removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<BN>;
    removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<BN>;
    removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<BN>;
    removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<BN>;
    setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<BN>;
    setDefaultApproxParams(params, overrides?): Promise<BN>;
    setFacetForSelectors(arr, overrides?): Promise<BN>;
    swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<BN>;
    swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<BN>;
    swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<BN>;
    swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<BN>;
    swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<BN>;
    swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<BN>;
    swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<BN>;
    swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<BN>;
    swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<BN>;
    swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<BN>;
    swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<BN>;
    swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<BN>;
    swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<BN>;
    swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<BN>;
    transferOwnership(newOwner, direct, renounce, overrides?): Promise<BN>;
}

Type declaration

  • addLiquidityDualSyAndPtStatic:function
    • Parameters

      Returns Promise<BN>

  • addLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenDesired: BigNumberish
      • bulk: string
      • netPtDesired: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • addLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • addLiquiditySingleSyKeepYtStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • addLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • addLiquiditySingleTokenKeepYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • addLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • calcPriceImpactPY:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • calcPriceImpactPt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • calcPriceImpactYt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • claimOwnership:function
    • Parameters

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

      Returns Promise<BN>

  • facetAddress:function
    • Parameters

      • selector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getAmountTokenToMintSy:function
    • Parameters

      • SY: string
      • tokenIn: string
      • bulk: string
      • netSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getBulkSellerFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getBulkSellerInfo:function
    • Parameters

      Returns Promise<BN>

  • getDefaultApproxParams:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getLpToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getLpToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getMarketState:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getOwnerAndPendingOwner:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getPY:function
    • Parameters

      • py: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getPtToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getPtToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getTokensInOut:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getTradeExchangeRateExcludeFee:function
    • Parameters

      • market: string
      • state: MarketStateStruct
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getTradeExchangeRateIncludeFee:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • getUserMarketInfo:function
    • Parameters

      • market: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • getUserPYInfo:function
    • Parameters

      • py: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • getUserSYInfo:function
    • Parameters

      • sy: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • increaseLockPositionStatic:function
    • Parameters

      Returns Promise<BN>

  • mintPyFromSyStatic:function
    • Parameters

      • YT: string
      • netSyToMint: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • mintPyFromTokenStatic:function
    • Parameters

      • YT: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • mintSyFromTokenStatic:function
    • Parameters

      • SY: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • pyIndexCurrentViewMarket:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • pyIndexCurrentViewYt:function
    • Parameters

      • yt: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemPyToSyStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemPyToTokenStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • redeemSyToTokenStatic:function
    • Parameters

      • SY: string
      • tokenOut: string
      • netSyIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquidityDualSyAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • removeLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • setBulkSellerFactory:function
    • Parameters

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

      Returns Promise<BN>

  • setDefaultApproxParams:function
    • Parameters

      • params: ApproxParamsStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

  • setFacetForSelectors:function
    • Parameters

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

      Returns Promise<BN>

  • swapExactPtForSyStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactPtForTokenStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactPtForYtStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactSyForPtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactSyForYtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactTokenForPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactTokenForYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactYtForPtStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactYtForSyStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapExactYtForTokenStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapPtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapSyForExactPtStatic:function
    • Parameters

      • market: string
      • exactPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapSyForExactYtStatic:function
    • Parameters

      • market: string
      • exactYtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • swapYtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<BN>

  • transferOwnership:function
    • Parameters

      • newOwner: string
      • direct: boolean
      • renounce: boolean
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<BN>

filters: {
    OwnershipTransferred(previousOwner?, newOwner?): OwnershipTransferredEventFilter;
    OwnershipTransferred(address,address)(previousOwner?, newOwner?): OwnershipTransferredEventFilter;
}

Type declaration

  • OwnershipTransferred:function
    • Parameters

      • Optional previousOwner: null | string
      • Optional newOwner: null | string

      Returns OwnershipTransferredEventFilter

  • OwnershipTransferred(address,address):function
    • Parameters

      • Optional previousOwner: null | string
      • Optional newOwner: null | string

      Returns OwnershipTransferredEventFilter

functions: {
    addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyUsed: BN;
    }>;
    addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        netLpOut: BN;
        netPtUsed: BN;
        netSyDesired: BN;
        netSyUsed: BN;
        netTokenUsed: BN;
    }>;
    addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtToSwap: BN;
        netSyFee: BN;
        netSyFromSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN] & {
        netLpOut: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN] & {
        netLpOut: BN;
        netSyMinted: BN;
        netSyToPY: BN;
        netYtOut: BN;
    }>;
    addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>;
    calcPriceImpactPY(market, netPtOut, overrides?): Promise<[BN]>;
    calcPriceImpactPt(market, netPtOut, overrides?): Promise<[BN]>;
    calcPriceImpactYt(market, netPtOut, overrides?): Promise<[BN]>;
    claimOwnership(overrides?): Promise<ContractTransaction>;
    facetAddress(selector, overrides?): Promise<[string]>;
    getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<[BN] & {
        netTokenIn: BN;
    }>;
    getBulkSellerFactory(overrides?): Promise<[string]>;
    getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<[string, BN, BN] & {
        bulk: string;
        totalSy: BN;
        totalToken: BN;
    }>;
    getDefaultApproxParams(overrides?): Promise<[ApproxParamsStructOutput]>;
    getLpToAssetRate(market, overrides?): Promise<[BN]>;
    getLpToSyRate(market, overrides?): Promise<[BN]>;
    getMarketState(market, overrides?): Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
        impliedYield: BN;
        marketExchangeRateExcludeFee: BN;
        pt: string;
        state: MarketStateStructOutput;
        sy: string;
        yt: string;
    }>;
    getOwnerAndPendingOwner(overrides?): Promise<[string, string] & {
        _owner: string;
        _pendingOwner: string;
    }>;
    getPY(py, overrides?): Promise<[string, string] & {
        pt: string;
        yt: string;
    }>;
    getPtToAssetRate(market, overrides?): Promise<[BN]>;
    getPtToSyRate(market, overrides?): Promise<[BN]>;
    getTokensInOut(token, overrides?): Promise<[string[], string[]] & {
        tokensIn: string[];
        tokensOut: string[];
    }>;
    getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<[BN]>;
    getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<[BN]>;
    getUserMarketInfo(market, user, overrides?): Promise<ContractTransaction>;
    getUserPYInfo(py, user, overrides?): Promise<ContractTransaction>;
    getUserSYInfo(sy, user, overrides?): Promise<ContractTransaction>;
    increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<[BN] & {
        newVeBalance: BN;
    }>;
    mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<[BN] & {
        netPYOut: BN;
    }>;
    mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN] & {
        netPyOut: BN;
    }>;
    mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<[BN] & {
        netSyOut: BN;
    }>;
    pyIndexCurrentViewMarket(market, overrides?): Promise<[BN]>;
    pyIndexCurrentViewYt(yt, overrides?): Promise<[BN]>;
    redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<[BN] & {
        netSyOut: BN;
    }>;
    redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<[BN] & {
        netTokenOut: BN;
    }>;
    redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<[BN] & {
        netTokenOut: BN;
    }>;
    removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN] & {
        netPtOut: BN;
        netSyOut: BN;
    }>;
    removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN] & {
        netPtOut: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
    }>;
    removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netPtFromSwap: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<ContractTransaction>;
    setDefaultApproxParams(params, overrides?): Promise<ContractTransaction>;
    setFacetForSelectors(arr, overrides?): Promise<ContractTransaction>;
    swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
        totalPtToSwap: BN;
    }>;
    swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyMinted: BN;
        priceImpact: BN;
    }>;
    swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netYtOut: BN;
        priceImpact: BN;
    }>;
    swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtOut: BN;
        netSyFee: BN;
        priceImpact: BN;
        totalPtSwapped: BN;
    }>;
    swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        priceImpact: BN;
    }>;
    swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>;
    swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtIn: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>;
    swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        priceImpact: BN;
    }>;
    swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        netSyReceivedInt: BN;
        priceImpact: BN;
        totalSyNeedInt: BN;
    }>;
    swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtIn: BN;
        priceImpact: BN;
    }>;
    transferOwnership(newOwner, direct, renounce, overrides?): Promise<ContractTransaction>;
}

Type declaration

  • addLiquidityDualSyAndPtStatic:function
    • Parameters

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

  • addLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenDesired: BigNumberish
      • bulk: string
      • netPtDesired: BigNumberish
      • Optional overrides: CallOverrides

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

  • addLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtToSwap: BN;
          netSyFee: BN;
          netSyFromSwap: BN;
          priceImpact: BN;
      }>

  • addLiquiditySingleSyKeepYtStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • addLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtFromSwap: BN;
          netSyFee: BN;
          netSyToSwap: BN;
          priceImpact: BN;
      }>

  • addLiquiditySingleTokenKeepYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • addLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netLpOut: BN;
          netPtFromSwap: BN;
          netSyFee: BN;
          netSyMinted: BN;
          netSyToSwap: BN;
          priceImpact: BN;
      }>

  • calcPriceImpactPY:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • calcPriceImpactPt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • calcPriceImpactYt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • claimOwnership:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • facetAddress:function
    • Parameters

      • selector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • getAmountTokenToMintSy:function
    • Parameters

      • SY: string
      • tokenIn: string
      • bulk: string
      • netSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN] & {
          netTokenIn: BN;
      }>

  • getBulkSellerFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string]>

  • getBulkSellerInfo:function
    • Parameters

      Returns Promise<[string, BN, BN] & {
          bulk: string;
          totalSy: BN;
          totalToken: BN;
      }>

  • getDefaultApproxParams:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[ApproxParamsStructOutput]>

  • getLpToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getLpToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getMarketState:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
          impliedYield: BN;
          marketExchangeRateExcludeFee: BN;
          pt: string;
          state: MarketStateStructOutput;
          sy: string;
          yt: string;
      }>

  • getOwnerAndPendingOwner:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          _owner: string;
          _pendingOwner: string;
      }>

  • getPY:function
    • Parameters

      • py: string
      • Optional overrides: CallOverrides

      Returns Promise<[string, string] & {
          pt: string;
          yt: string;
      }>

  • getPtToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getPtToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getTokensInOut:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<[string[], string[]] & {
          tokensIn: string[];
          tokensOut: string[];
      }>

  • getTradeExchangeRateExcludeFee:function
    • Parameters

      • market: string
      • state: MarketStateStruct
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getTradeExchangeRateIncludeFee:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • getUserMarketInfo:function
    • Parameters

      • market: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • getUserPYInfo:function
    • Parameters

      • py: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • getUserSYInfo:function
    • Parameters

      • sy: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • increaseLockPositionStatic:function
    • Parameters

      Returns Promise<[BN] & {
          newVeBalance: BN;
      }>

  • mintPyFromSyStatic:function
    • Parameters

      • YT: string
      • netSyToMint: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN] & {
          netPYOut: BN;
      }>

  • mintPyFromTokenStatic:function
    • Parameters

      • YT: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • mintSyFromTokenStatic:function
    • Parameters

      • SY: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • pyIndexCurrentViewMarket:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • pyIndexCurrentViewYt:function
    • Parameters

      • yt: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN]>

  • redeemPyToSyStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • Optional overrides: CallOverrides

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

  • redeemPyToTokenStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

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

  • redeemSyToTokenStatic:function
    • Parameters

      • SY: string
      • tokenOut: string
      • netSyIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • removeLiquidityDualSyAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

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

  • removeLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

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

  • removeLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netPtFromSwap: BN;
          netPtOut: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          priceImpact: BN;
      }>

  • removeLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          netSyFromSwap: BN;
          netSyOut: BN;
          priceImpact: BN;
      }>

  • removeLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtFromBurn: BN;
          netSyFee: BN;
          netSyFromBurn: BN;
          netSyFromSwap: BN;
          netSyOut: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • setBulkSellerFactory:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • setDefaultApproxParams:function
    • Parameters

      • params: ApproxParamsStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

  • setFacetForSelectors:function
    • Parameters

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

      Returns Promise<ContractTransaction>

  • swapExactPtForSyStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactPtForTokenStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyToRedeem: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • swapExactPtForYtStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactSyForPtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactSyForYtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactTokenForPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • swapExactTokenForYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

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

  • swapExactYtForPtStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

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

  • swapExactYtForSyStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPYToRedeemSyOutInt: BN;
          netPYToRepaySyOwedInt: BN;
          netSyFee: BN;
          netSyOut: BN;
          netSyOwedInt: BN;
          priceImpact: BN;
      }>

  • swapExactYtForTokenStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPYToRedeemSyOutInt: BN;
          netPYToRepaySyOwedInt: BN;
          netSyFee: BN;
          netSyOut: BN;
          netSyOwedInt: BN;
          netTokenOut: BN;
          priceImpact: BN;
      }>

  • swapPtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netPtIn: BN;
          netSyFee: BN;
          priceImpact: BN;
      }>

  • swapSyForExactPtStatic:function
    • Parameters

      • market: string
      • exactPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyIn: BN;
          priceImpact: BN;
      }>

  • swapSyForExactYtStatic:function
    • Parameters

      • market: string
      • exactYtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netSyIn: BN;
          netSyReceivedInt: BN;
          priceImpact: BN;
          totalSyNeedInt: BN;
      }>

  • swapYtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<[BN, BN, BN, BN] & {
          exchangeRateAfter: BN;
          netSyFee: BN;
          netYtIn: BN;
          priceImpact: BN;
      }>

  • transferOwnership:function
    • Parameters

      • newOwner: string
      • direct: boolean
      • renounce: boolean
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<ContractTransaction>

interface: IPRouterStaticInterface
off: OnEvent<IPRouterStatic>
on: OnEvent<IPRouterStatic>
once: OnEvent<IPRouterStatic>
populateTransaction: {
    addLiquidityDualSyAndPtStatic(market, netSyDesired, netPtDesired, overrides?): Promise<PopulatedTransaction>;
    addLiquidityDualTokenAndPtStatic(market, tokenIn, netTokenDesired, bulk, netPtDesired, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySinglePtStatic(market, netPtIn, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleSyKeepYtStatic(market, netSyIn, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleSyStatic(market, netSyIn, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleTokenKeepYtStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    addLiquiditySingleTokenStatic(market, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    calcPriceImpactPY(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
    calcPriceImpactPt(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
    calcPriceImpactYt(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
    claimOwnership(overrides?): Promise<PopulatedTransaction>;
    facetAddress(selector, overrides?): Promise<PopulatedTransaction>;
    getAmountTokenToMintSy(SY, tokenIn, bulk, netSyOut, overrides?): Promise<PopulatedTransaction>;
    getBulkSellerFactory(overrides?): Promise<PopulatedTransaction>;
    getBulkSellerInfo(token, SY, netTokenIn, netSyIn, overrides?): Promise<PopulatedTransaction>;
    getDefaultApproxParams(overrides?): Promise<PopulatedTransaction>;
    getLpToAssetRate(market, overrides?): Promise<PopulatedTransaction>;
    getLpToSyRate(market, overrides?): Promise<PopulatedTransaction>;
    getMarketState(market, overrides?): Promise<PopulatedTransaction>;
    getOwnerAndPendingOwner(overrides?): Promise<PopulatedTransaction>;
    getPY(py, overrides?): Promise<PopulatedTransaction>;
    getPtToAssetRate(market, overrides?): Promise<PopulatedTransaction>;
    getPtToSyRate(market, overrides?): Promise<PopulatedTransaction>;
    getTokensInOut(token, overrides?): Promise<PopulatedTransaction>;
    getTradeExchangeRateExcludeFee(market, state, overrides?): Promise<PopulatedTransaction>;
    getTradeExchangeRateIncludeFee(market, netPtOut, overrides?): Promise<PopulatedTransaction>;
    getUserMarketInfo(market, user, overrides?): Promise<PopulatedTransaction>;
    getUserPYInfo(py, user, overrides?): Promise<PopulatedTransaction>;
    getUserSYInfo(sy, user, overrides?): Promise<PopulatedTransaction>;
    increaseLockPositionStatic(user, additionalAmountToLock, newExpiry, overrides?): Promise<PopulatedTransaction>;
    mintPyFromSyStatic(YT, netSyToMint, overrides?): Promise<PopulatedTransaction>;
    mintPyFromTokenStatic(YT, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    mintSyFromTokenStatic(SY, tokenIn, netTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    pyIndexCurrentViewMarket(market, overrides?): Promise<PopulatedTransaction>;
    pyIndexCurrentViewYt(yt, overrides?): Promise<PopulatedTransaction>;
    redeemPyToSyStatic(YT, netPYToRedeem, overrides?): Promise<PopulatedTransaction>;
    redeemPyToTokenStatic(YT, netPYToRedeem, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
    redeemSyToTokenStatic(SY, tokenOut, netSyIn, bulk, overrides?): Promise<PopulatedTransaction>;
    removeLiquidityDualSyAndPtStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
    removeLiquidityDualTokenAndPtStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySinglePtStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySingleSyStatic(market, netLpToRemove, overrides?): Promise<PopulatedTransaction>;
    removeLiquiditySingleTokenStatic(market, netLpToRemove, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
    setBulkSellerFactory(_bulkSellerFactory, overrides?): Promise<PopulatedTransaction>;
    setDefaultApproxParams(params, overrides?): Promise<PopulatedTransaction>;
    setFacetForSelectors(arr, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForSyStatic(market, exactPtIn, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForTokenStatic(market, exactPtIn, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
    swapExactPtForYtStatic(market, exactPtIn, overrides?): Promise<PopulatedTransaction>;
    swapExactSyForPtStatic(market, exactSyIn, overrides?): Promise<PopulatedTransaction>;
    swapExactSyForYtStatic(market, exactSyIn, overrides?): Promise<PopulatedTransaction>;
    swapExactTokenForPtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    swapExactTokenForYtStatic(market, tokenIn, amountTokenIn, bulk, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForPtStatic(market, exactYtIn, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForSyStatic(market, exactYtIn, overrides?): Promise<PopulatedTransaction>;
    swapExactYtForTokenStatic(market, exactYtIn, tokenOut, bulk, overrides?): Promise<PopulatedTransaction>;
    swapPtForExactSyStatic(market, exactSyOut, overrides?): Promise<PopulatedTransaction>;
    swapSyForExactPtStatic(market, exactPtOut, overrides?): Promise<PopulatedTransaction>;
    swapSyForExactYtStatic(market, exactYtOut, overrides?): Promise<PopulatedTransaction>;
    swapYtForExactSyStatic(market, exactSyOut, overrides?): Promise<PopulatedTransaction>;
    transferOwnership(newOwner, direct, renounce, overrides?): Promise<PopulatedTransaction>;
}

Type declaration

  • addLiquidityDualSyAndPtStatic:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • addLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenDesired: BigNumberish
      • bulk: string
      • netPtDesired: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleSyKeepYtStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleTokenKeepYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • addLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • calcPriceImpactPY:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • calcPriceImpactPt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • calcPriceImpactYt:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • claimOwnership:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • facetAddress:function
    • Parameters

      • selector: BytesLike
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getAmountTokenToMintSy:function
    • Parameters

      • SY: string
      • tokenIn: string
      • bulk: string
      • netSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getBulkSellerFactory:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getBulkSellerInfo:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • getDefaultApproxParams:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getLpToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getLpToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getMarketState:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getOwnerAndPendingOwner:function
    • Parameters

      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getPY:function
    • Parameters

      • py: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getPtToAssetRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getPtToSyRate:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getTokensInOut:function
    • Parameters

      • token: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getTradeExchangeRateExcludeFee:function
    • Parameters

      • market: string
      • state: MarketStateStruct
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getTradeExchangeRateIncludeFee:function
    • Parameters

      • market: string
      • netPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • getUserMarketInfo:function
    • Parameters

      • market: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • getUserPYInfo:function
    • Parameters

      • py: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • getUserSYInfo:function
    • Parameters

      • sy: string
      • user: string
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • increaseLockPositionStatic:function
    • Parameters

      Returns Promise<PopulatedTransaction>

  • mintPyFromSyStatic:function
    • Parameters

      • YT: string
      • netSyToMint: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • mintPyFromTokenStatic:function
    • Parameters

      • YT: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • mintSyFromTokenStatic:function
    • Parameters

      • SY: string
      • tokenIn: string
      • netTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • pyIndexCurrentViewMarket:function
    • Parameters

      • market: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • pyIndexCurrentViewYt:function
    • Parameters

      • yt: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • redeemPyToSyStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • redeemPyToTokenStatic:function
    • Parameters

      • YT: string
      • netPYToRedeem: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • redeemSyToTokenStatic:function
    • Parameters

      • SY: string
      • tokenOut: string
      • netSyIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • removeLiquidityDualSyAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • removeLiquidityDualTokenAndPtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySinglePtStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySingleSyStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • removeLiquiditySingleTokenStatic:function
    • Parameters

      • market: string
      • netLpToRemove: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • setBulkSellerFactory:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • setDefaultApproxParams:function
    • Parameters

      • params: ApproxParamsStruct
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

  • setFacetForSelectors:function
    • Parameters

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

      Returns Promise<PopulatedTransaction>

  • swapExactPtForSyStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactPtForTokenStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactPtForYtStatic:function
    • Parameters

      • market: string
      • exactPtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactSyForPtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactSyForYtStatic:function
    • Parameters

      • market: string
      • exactSyIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactTokenForPtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactTokenForYtStatic:function
    • Parameters

      • market: string
      • tokenIn: string
      • amountTokenIn: BigNumberish
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactYtForPtStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactYtForSyStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapExactYtForTokenStatic:function
    • Parameters

      • market: string
      • exactYtIn: BigNumberish
      • tokenOut: string
      • bulk: string
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapPtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapSyForExactPtStatic:function
    • Parameters

      • market: string
      • exactPtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapSyForExactYtStatic:function
    • Parameters

      • market: string
      • exactYtOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • swapYtForExactSyStatic:function
    • Parameters

      • market: string
      • exactSyOut: BigNumberish
      • Optional overrides: CallOverrides

      Returns Promise<PopulatedTransaction>

  • transferOwnership:function
    • Parameters

      • newOwner: string
      • direct: boolean
      • renounce: boolean
      • Optional overrides: Overrides & {
            from?: string | Promise<string>;
        }

      Returns Promise<PopulatedTransaction>

provider: Provider
removeListener: OnEvent<IPRouterStatic>
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

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

  • Parameters

    • market: string
    • tokenIn: string
    • netTokenDesired: BigNumberish
    • bulk: string
    • netPtDesired: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • netPtIn: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtToSwap: BN;
        netSyFee: BN;
        netSyFromSwap: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • netSyIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • netSyIn: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • tokenIn: string
    • netTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • tokenIn: string
    • netTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netLpOut: BN;
        netPtFromSwap: BN;
        netSyFee: BN;
        netSyMinted: BN;
        netSyToSwap: BN;
        priceImpact: BN;
    }>

  • Parameters

    • addressOrName: string

    Returns this

  • Parameters

    • market: string
    • netPtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • netPtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • netPtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • signerOrProvider: string | Provider | Signer

    Returns this

  • Returns Promise<IPRouterStatic>

  • Parameters

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

    Returns boolean

  • Parameters

    • selector: BytesLike
    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    • Optional overrides: TransactionRequest

    Returns Promise<TransactionResponse>

  • Parameters

    • SY: string
    • tokenIn: string
    • bulk: string
    • netSyOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<string>

  • Parameters

    Returns Promise<[string, BN, BN] & {
        bulk: string;
        totalSy: BN;
        totalToken: BN;
    }>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<ApproxParamsStructOutput>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<[string, string, string, BN, BN, MarketStateStructOutput] & {
        impliedYield: BN;
        marketExchangeRateExcludeFee: BN;
        pt: string;
        state: MarketStateStructOutput;
        sy: string;
        yt: string;
    }>

  • Parameters

    • Optional overrides: CallOverrides

    Returns Promise<[string, string] & {
        _owner: string;
        _pendingOwner: string;
    }>

  • Parameters

    • py: string
    • Optional overrides: CallOverrides

    Returns Promise<[string, string] & {
        pt: string;
        yt: string;
    }>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • token: string
    • Optional overrides: CallOverrides

    Returns Promise<[string[], string[]] & {
        tokensIn: string[];
        tokensOut: string[];
    }>

  • Parameters

    • market: string
    • state: MarketStateStruct
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • netPtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • user: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • py: string
    • user: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    • sy: string
    • user: string
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

    Returns Promise<BN>

  • 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

    • YT: string
    • netSyToMint: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • YT: string
    • tokenIn: string
    • netTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • SY: string
    • tokenIn: string
    • netTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • market: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • yt: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

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

    Returns Promise<TEvent[]>

  • Parameters

    • YT: string
    • netPYToRedeem: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • YT: string
    • netPYToRedeem: BigNumberish
    • tokenOut: string
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Parameters

    • SY: string
    • tokenOut: string
    • netSyIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<BN>

  • Type Parameters

    • TEvent extends TypedEvent<any, any>

    Parameters

    • eventFilter: TypedEventFilter<TEvent>

    Returns this

  • Parameters

    • Optional eventName: string

    Returns this

  • Parameters

    • market: string
    • netLpToRemove: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • netLpToRemove: BigNumberish
    • tokenOut: string
    • bulk: string
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • netLpToRemove: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netPtFromSwap: BN;
        netPtOut: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • netLpToRemove: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • netLpToRemove: BigNumberish
    • tokenOut: string
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtFromBurn: BN;
        netSyFee: BN;
        netSyFromBurn: BN;
        netSyFromSwap: BN;
        netSyOut: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • params: ApproxParamsStruct
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

  • Parameters

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

    Returns Promise<ContractTransaction>

  • Parameters

    • market: string
    • exactPtIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • exactPtIn: BigNumberish
    • tokenOut: string
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyToRedeem: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • exactPtIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • exactSyIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • exactSyIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • tokenIn: string
    • amountTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • tokenIn: string
    • amountTokenIn: BigNumberish
    • bulk: string
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • exactYtIn: BigNumberish
    • Optional overrides: CallOverrides

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

  • Parameters

    • market: string
    • exactYtIn: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • exactYtIn: BigNumberish
    • tokenOut: string
    • bulk: string
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPYToRedeemSyOutInt: BN;
        netPYToRepaySyOwedInt: BN;
        netSyFee: BN;
        netSyOut: BN;
        netSyOwedInt: BN;
        netTokenOut: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • exactSyOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netPtIn: BN;
        netSyFee: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • exactPtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        priceImpact: BN;
    }>

  • Parameters

    • market: string
    • exactYtOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netSyIn: BN;
        netSyReceivedInt: BN;
        priceImpact: BN;
        totalSyNeedInt: BN;
    }>

  • Parameters

    • market: string
    • exactSyOut: BigNumberish
    • Optional overrides: CallOverrides

    Returns Promise<[BN, BN, BN, BN] & {
        exchangeRateAfter: BN;
        netSyFee: BN;
        netYtIn: BN;
        priceImpact: BN;
    }>

  • Parameters

    • newOwner: string
    • direct: boolean
    • renounce: boolean
    • Optional overrides: Overrides & {
          from?: string | Promise<string>;
      }

    Returns Promise<ContractTransaction>

Generated using TypeDoc