/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export interface VaultInterface extends ethers.utils.Interface { functions: { "BASIS_POINTS_DIVISOR()": FunctionFragment; "FUNDING_RATE_PRECISION()": FunctionFragment; "MAX_FEE_BASIS_POINTS()": FunctionFragment; "MAX_FUNDING_RATE_FACTOR()": FunctionFragment; "MAX_LIQUIDATION_FEE_USD()": FunctionFragment; "MIN_FUNDING_RATE_INTERVAL()": FunctionFragment; "MIN_LEVERAGE()": FunctionFragment; "PRICE_PRECISION()": FunctionFragment; "USDG_DECIMALS()": FunctionFragment; "addRouter(address)": FunctionFragment; "adjustForDecimals(uint256,address,address)": FunctionFragment; "allWhitelistedTokens(uint256)": FunctionFragment; "allWhitelistedTokensLength()": FunctionFragment; "approvedRouters(address,address)": FunctionFragment; "bufferAmounts(address)": FunctionFragment; "buyUSDG(address,address)": FunctionFragment; "clearTokenConfig(address)": FunctionFragment; "cumulativeFundingRates(address)": FunctionFragment; "decreasePosition(address,address,address,uint256,uint256,bool,address)": FunctionFragment; "directPoolDeposit(address)": FunctionFragment; "errorController()": FunctionFragment; "errors(uint256)": FunctionFragment; "feeReserves(address)": FunctionFragment; "fundingInterval()": FunctionFragment; "fundingRateFactor()": FunctionFragment; "getDelta(address,uint256,uint256,bool,uint256)": FunctionFragment; "getFeeBasisPoints(address,uint256,uint256,uint256,bool)": FunctionFragment; "getFundingFee(address,uint256,uint256)": FunctionFragment; "getGlobalShortDelta(address)": FunctionFragment; "getMaxPrice(address)": FunctionFragment; "getMinPrice(address)": FunctionFragment; "getNextAveragePrice(address,uint256,uint256,bool,uint256,uint256,uint256)": FunctionFragment; "getNextFundingRate(address)": FunctionFragment; "getNextGlobalShortAveragePrice(address,uint256,uint256)": FunctionFragment; "getPosition(address,address,address,bool)": FunctionFragment; "getPositionDelta(address,address,address,bool)": FunctionFragment; "getPositionFee(uint256)": FunctionFragment; "getPositionKey(address,address,address,bool)": FunctionFragment; "getPositionLeverage(address,address,address,bool)": FunctionFragment; "getRedemptionAmount(address,uint256)": FunctionFragment; "getRedemptionCollateral(address)": FunctionFragment; "getRedemptionCollateralUsd(address)": FunctionFragment; "getTargetUsdgAmount(address)": FunctionFragment; "getUtilisation(address)": FunctionFragment; "globalShortAveragePrices(address)": FunctionFragment; "globalShortSizes(address)": FunctionFragment; "gov()": FunctionFragment; "guaranteedUsd(address)": FunctionFragment; "hasDynamicFees()": FunctionFragment; "inManagerMode()": FunctionFragment; "inPrivateLiquidationMode()": FunctionFragment; "includeAmmPrice()": FunctionFragment; "increasePosition(address,address,address,uint256,bool)": FunctionFragment; "initialize(address,address,address,uint256,uint256,uint256)": FunctionFragment; "isInitialized()": FunctionFragment; "isLeverageEnabled()": FunctionFragment; "isLiquidator(address)": FunctionFragment; "isManager(address)": FunctionFragment; "isSwapEnabled()": FunctionFragment; "lastFundingTimes(address)": FunctionFragment; "liquidatePosition(address,address,address,bool,address)": FunctionFragment; "liquidationFeeUsd()": FunctionFragment; "marginFeeBasisPoints()": FunctionFragment; "maxGasPrice()": FunctionFragment; "maxLeverage()": FunctionFragment; "maxUsdgAmounts(address)": FunctionFragment; "minProfitBasisPoints(address)": FunctionFragment; "minProfitTime()": FunctionFragment; "mintBurnFeeBasisPoints()": FunctionFragment; "poolAmounts(address)": FunctionFragment; "positions(bytes32)": FunctionFragment; "priceFeed()": FunctionFragment; "removeRouter(address)": FunctionFragment; "reservedAmounts(address)": FunctionFragment; "router()": FunctionFragment; "sellUSDG(address,address)": FunctionFragment; "setBufferAmount(address,uint256)": FunctionFragment; "setError(uint256,string)": FunctionFragment; "setErrorController(address)": FunctionFragment; "setFees(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool)": FunctionFragment; "setFundingRate(uint256,uint256,uint256)": FunctionFragment; "setGov(address)": FunctionFragment; "setInManagerMode(bool)": FunctionFragment; "setInPrivateLiquidationMode(bool)": FunctionFragment; "setIsLeverageEnabled(bool)": FunctionFragment; "setIsSwapEnabled(bool)": FunctionFragment; "setLiquidator(address,bool)": FunctionFragment; "setManager(address,bool)": FunctionFragment; "setMaxGasPrice(uint256)": FunctionFragment; "setMaxLeverage(uint256)": FunctionFragment; "setPriceFeed(address)": FunctionFragment; "setTokenConfig(address,uint256,uint256,uint256,uint256,bool,bool)": FunctionFragment; "setUsdgAmount(address,uint256)": FunctionFragment; "shortableTokens(address)": FunctionFragment; "stableFundingRateFactor()": FunctionFragment; "stableSwapFeeBasisPoints()": FunctionFragment; "stableTaxBasisPoints()": FunctionFragment; "stableTokens(address)": FunctionFragment; "swap(address,address,address)": FunctionFragment; "swapFeeBasisPoints()": FunctionFragment; "taxBasisPoints()": FunctionFragment; "tokenBalances(address)": FunctionFragment; "tokenDecimals(address)": FunctionFragment; "tokenToUsdMin(address,uint256)": FunctionFragment; "tokenWeights(address)": FunctionFragment; "totalTokenWeights()": FunctionFragment; "updateCumulativeFundingRate(address)": FunctionFragment; "upgradeVault(address,address,uint256)": FunctionFragment; "usdToToken(address,uint256,uint256)": FunctionFragment; "usdToTokenMax(address,uint256)": FunctionFragment; "usdToTokenMin(address,uint256)": FunctionFragment; "usdg()": FunctionFragment; "usdgAmounts(address)": FunctionFragment; "useSwapPricing()": FunctionFragment; "validateLiquidation(address,address,address,bool,bool)": FunctionFragment; "whitelistedTokenCount()": FunctionFragment; "whitelistedTokens(address)": FunctionFragment; "withdrawFees(address,address)": FunctionFragment; }; encodeFunctionData( functionFragment: "BASIS_POINTS_DIVISOR", values?: undefined ): string; encodeFunctionData( functionFragment: "FUNDING_RATE_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_FEE_BASIS_POINTS", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_FUNDING_RATE_FACTOR", values?: undefined ): string; encodeFunctionData( functionFragment: "MAX_LIQUIDATION_FEE_USD", values?: undefined ): string; encodeFunctionData( functionFragment: "MIN_FUNDING_RATE_INTERVAL", values?: undefined ): string; encodeFunctionData( functionFragment: "MIN_LEVERAGE", values?: undefined ): string; encodeFunctionData( functionFragment: "PRICE_PRECISION", values?: undefined ): string; encodeFunctionData( functionFragment: "USDG_DECIMALS", values?: undefined ): string; encodeFunctionData(functionFragment: "addRouter", values: [string]): string; encodeFunctionData( functionFragment: "adjustForDecimals", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "allWhitelistedTokens", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "allWhitelistedTokensLength", values?: undefined ): string; encodeFunctionData( functionFragment: "approvedRouters", values: [string, string] ): string; encodeFunctionData( functionFragment: "bufferAmounts", values: [string] ): string; encodeFunctionData( functionFragment: "buyUSDG", values: [string, string] ): string; encodeFunctionData( functionFragment: "clearTokenConfig", values: [string] ): string; encodeFunctionData( functionFragment: "cumulativeFundingRates", values: [string] ): string; encodeFunctionData( functionFragment: "decreasePosition", values: [ string, string, string, BigNumberish, BigNumberish, boolean, string ] ): string; encodeFunctionData( functionFragment: "directPoolDeposit", values: [string] ): string; encodeFunctionData( functionFragment: "errorController", values?: undefined ): string; encodeFunctionData( functionFragment: "errors", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "feeReserves", values: [string]): string; encodeFunctionData( functionFragment: "fundingInterval", values?: undefined ): string; encodeFunctionData( functionFragment: "fundingRateFactor", values?: undefined ): string; encodeFunctionData( functionFragment: "getDelta", values: [string, BigNumberish, BigNumberish, boolean, BigNumberish] ): string; encodeFunctionData( functionFragment: "getFeeBasisPoints", values: [string, BigNumberish, BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "getFundingFee", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getGlobalShortDelta", values: [string] ): string; encodeFunctionData(functionFragment: "getMaxPrice", values: [string]): string; encodeFunctionData(functionFragment: "getMinPrice", values: [string]): string; encodeFunctionData( functionFragment: "getNextAveragePrice", values: [ string, BigNumberish, BigNumberish, boolean, BigNumberish, BigNumberish, BigNumberish ] ): string; encodeFunctionData( functionFragment: "getNextFundingRate", values: [string] ): string; encodeFunctionData( functionFragment: "getNextGlobalShortAveragePrice", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getPosition", values: [string, string, string, boolean] ): string; encodeFunctionData( functionFragment: "getPositionDelta", values: [string, string, string, boolean] ): string; encodeFunctionData( functionFragment: "getPositionFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getPositionKey", values: [string, string, string, boolean] ): string; encodeFunctionData( functionFragment: "getPositionLeverage", values: [string, string, string, boolean] ): string; encodeFunctionData( functionFragment: "getRedemptionAmount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getRedemptionCollateral", values: [string] ): string; encodeFunctionData( functionFragment: "getRedemptionCollateralUsd", values: [string] ): string; encodeFunctionData( functionFragment: "getTargetUsdgAmount", values: [string] ): string; encodeFunctionData( functionFragment: "getUtilisation", values: [string] ): string; encodeFunctionData( functionFragment: "globalShortAveragePrices", values: [string] ): string; encodeFunctionData( functionFragment: "globalShortSizes", values: [string] ): string; encodeFunctionData(functionFragment: "gov", values?: undefined): string; encodeFunctionData( functionFragment: "guaranteedUsd", values: [string] ): string; encodeFunctionData( functionFragment: "hasDynamicFees", values?: undefined ): string; encodeFunctionData( functionFragment: "inManagerMode", values?: undefined ): string; encodeFunctionData( functionFragment: "inPrivateLiquidationMode", values?: undefined ): string; encodeFunctionData( functionFragment: "includeAmmPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "increasePosition", values: [string, string, string, BigNumberish, boolean] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "isInitialized", values?: undefined ): string; encodeFunctionData( functionFragment: "isLeverageEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "isLiquidator", values: [string] ): string; encodeFunctionData(functionFragment: "isManager", values: [string]): string; encodeFunctionData( functionFragment: "isSwapEnabled", values?: undefined ): string; encodeFunctionData( functionFragment: "lastFundingTimes", values: [string] ): string; encodeFunctionData( functionFragment: "liquidatePosition", values: [string, string, string, boolean, string] ): string; encodeFunctionData( functionFragment: "liquidationFeeUsd", values?: undefined ): string; encodeFunctionData( functionFragment: "marginFeeBasisPoints", values?: undefined ): string; encodeFunctionData( functionFragment: "maxGasPrice", values?: undefined ): string; encodeFunctionData( functionFragment: "maxLeverage", values?: undefined ): string; encodeFunctionData( functionFragment: "maxUsdgAmounts", values: [string] ): string; encodeFunctionData( functionFragment: "minProfitBasisPoints", values: [string] ): string; encodeFunctionData( functionFragment: "minProfitTime", values?: undefined ): string; encodeFunctionData( functionFragment: "mintBurnFeeBasisPoints", values?: undefined ): string; encodeFunctionData(functionFragment: "poolAmounts", values: [string]): string; encodeFunctionData( functionFragment: "positions", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "priceFeed", values?: undefined): string; encodeFunctionData( functionFragment: "removeRouter", values: [string] ): string; encodeFunctionData( functionFragment: "reservedAmounts", values: [string] ): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; encodeFunctionData( functionFragment: "sellUSDG", values: [string, string] ): string; encodeFunctionData( functionFragment: "setBufferAmount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "setError", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "setErrorController", values: [string] ): string; encodeFunctionData( functionFragment: "setFees", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean ] ): string; encodeFunctionData( functionFragment: "setFundingRate", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "setGov", values: [string]): string; encodeFunctionData( functionFragment: "setInManagerMode", values: [boolean] ): string; encodeFunctionData( functionFragment: "setInPrivateLiquidationMode", values: [boolean] ): string; encodeFunctionData( functionFragment: "setIsLeverageEnabled", values: [boolean] ): string; encodeFunctionData( functionFragment: "setIsSwapEnabled", values: [boolean] ): string; encodeFunctionData( functionFragment: "setLiquidator", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setManager", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "setMaxGasPrice", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setMaxLeverage", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setPriceFeed", values: [string] ): string; encodeFunctionData( functionFragment: "setTokenConfig", values: [ string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean, boolean ] ): string; encodeFunctionData( functionFragment: "setUsdgAmount", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "shortableTokens", values: [string] ): string; encodeFunctionData( functionFragment: "stableFundingRateFactor", values?: undefined ): string; encodeFunctionData( functionFragment: "stableSwapFeeBasisPoints", values?: undefined ): string; encodeFunctionData( functionFragment: "stableTaxBasisPoints", values?: undefined ): string; encodeFunctionData( functionFragment: "stableTokens", values: [string] ): string; encodeFunctionData( functionFragment: "swap", values: [string, string, string] ): string; encodeFunctionData( functionFragment: "swapFeeBasisPoints", values?: undefined ): string; encodeFunctionData( functionFragment: "taxBasisPoints", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenBalances", values: [string] ): string; encodeFunctionData( functionFragment: "tokenDecimals", values: [string] ): string; encodeFunctionData( functionFragment: "tokenToUsdMin", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenWeights", values: [string] ): string; encodeFunctionData( functionFragment: "totalTokenWeights", values?: undefined ): string; encodeFunctionData( functionFragment: "updateCumulativeFundingRate", values: [string] ): string; encodeFunctionData( functionFragment: "upgradeVault", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "usdToToken", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "usdToTokenMax", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "usdToTokenMin", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "usdg", values?: undefined): string; encodeFunctionData(functionFragment: "usdgAmounts", values: [string]): string; encodeFunctionData( functionFragment: "useSwapPricing", values?: undefined ): string; encodeFunctionData( functionFragment: "validateLiquidation", values: [string, string, string, boolean, boolean] ): string; encodeFunctionData( functionFragment: "whitelistedTokenCount", values?: undefined ): string; encodeFunctionData( functionFragment: "whitelistedTokens", values: [string] ): string; encodeFunctionData( functionFragment: "withdrawFees", values: [string, string] ): string; decodeFunctionResult( functionFragment: "BASIS_POINTS_DIVISOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "FUNDING_RATE_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_FEE_BASIS_POINTS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_FUNDING_RATE_FACTOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MAX_LIQUIDATION_FEE_USD", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MIN_FUNDING_RATE_INTERVAL", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "MIN_LEVERAGE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PRICE_PRECISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "USDG_DECIMALS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "addRouter", data: BytesLike): Result; decodeFunctionResult( functionFragment: "adjustForDecimals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "allWhitelistedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "allWhitelistedTokensLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "approvedRouters", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "bufferAmounts", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "buyUSDG", data: BytesLike): Result; decodeFunctionResult( functionFragment: "clearTokenConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "cumulativeFundingRates", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decreasePosition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "directPoolDeposit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "errorController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "errors", data: BytesLike): Result; decodeFunctionResult( functionFragment: "feeReserves", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fundingInterval", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "fundingRateFactor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getDelta", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getFeeBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFundingFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGlobalShortDelta", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMinPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextAveragePrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextFundingRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getNextGlobalShortAveragePrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPosition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPositionDelta", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPositionFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPositionKey", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getPositionLeverage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionCollateral", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRedemptionCollateralUsd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTargetUsdgAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUtilisation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "globalShortAveragePrices", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "globalShortSizes", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "guaranteedUsd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "hasDynamicFees", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "inManagerMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "inPrivateLiquidationMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "includeAmmPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increasePosition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isInitialized", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isLeverageEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isLiquidator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isManager", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isSwapEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lastFundingTimes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidatePosition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "liquidationFeeUsd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "marginFeeBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxGasPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxLeverage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxUsdgAmounts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minProfitBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "minProfitTime", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintBurnFeeBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "poolAmounts", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "positions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceFeed", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeRouter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reservedAmounts", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sellUSDG", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setBufferAmount", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setError", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setErrorController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFees", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setFundingRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setGov", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setInManagerMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setInPrivateLiquidationMode", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsLeverageEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIsSwapEnabled", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setLiquidator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setManager", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setMaxGasPrice", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxLeverage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPriceFeed", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTokenConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setUsdgAmount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "shortableTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stableFundingRateFactor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stableSwapFeeBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stableTaxBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "stableTokens", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult( functionFragment: "swapFeeBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "taxBasisPoints", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenBalances", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenDecimals", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenToUsdMin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenWeights", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalTokenWeights", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateCumulativeFundingRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeVault", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "usdToToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "usdToTokenMax", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "usdToTokenMin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "usdg", data: BytesLike): Result; decodeFunctionResult( functionFragment: "usdgAmounts", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "useSwapPricing", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "validateLiquidation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whitelistedTokenCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whitelistedTokens", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawFees", data: BytesLike ): Result; events: { "BuyUSDG(address,address,uint256,uint256,uint256)": EventFragment; "ClosePosition(bytes32,uint256,uint256,uint256,uint256,uint256,int256)": EventFragment; "CollectMarginFees(address,uint256,uint256)": EventFragment; "CollectSwapFees(address,uint256,uint256)": EventFragment; "DecreaseGuaranteedUsd(address,uint256)": EventFragment; "DecreasePoolAmount(address,uint256)": EventFragment; "DecreasePosition(bytes32,address,address,address,uint256,uint256,bool,uint256,uint256)": EventFragment; "DecreaseReservedAmount(address,uint256)": EventFragment; "DecreaseUsdgAmount(address,uint256)": EventFragment; "DirectPoolDeposit(address,uint256)": EventFragment; "IncreaseGuaranteedUsd(address,uint256)": EventFragment; "IncreasePoolAmount(address,uint256)": EventFragment; "IncreasePosition(bytes32,address,address,address,uint256,uint256,bool,uint256,uint256)": EventFragment; "IncreaseReservedAmount(address,uint256)": EventFragment; "IncreaseUsdgAmount(address,uint256)": EventFragment; "LiquidatePosition(bytes32,address,address,address,bool,uint256,uint256,uint256,int256,uint256)": EventFragment; "SellUSDG(address,address,uint256,uint256,uint256)": EventFragment; "Swap(address,address,address,uint256,uint256,uint256,uint256)": EventFragment; "UpdateFundingRate(address,uint256)": EventFragment; "UpdatePnl(bytes32,bool,uint256)": EventFragment; "UpdatePosition(bytes32,uint256,uint256,uint256,uint256,uint256,int256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BuyUSDG"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClosePosition"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollectMarginFees"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollectSwapFees"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreaseGuaranteedUsd"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreasePoolAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreasePosition"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreaseReservedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "DecreaseUsdgAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "DirectPoolDeposit"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseGuaranteedUsd"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreasePoolAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreasePosition"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseReservedAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "IncreaseUsdgAmount"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidatePosition"): EventFragment; getEvent(nameOrSignatureOrTopic: "SellUSDG"): EventFragment; getEvent(nameOrSignatureOrTopic: "Swap"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFundingRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePnl"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePosition"): EventFragment; } export type BuyUSDGEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber], { account: string; token: string; tokenAmount: BigNumber; usdgAmount: BigNumber; feeBasisPoints: BigNumber; } >; export type BuyUSDGEventFilter = TypedEventFilter; export type ClosePositionEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { key: string; size: BigNumber; collateral: BigNumber; averagePrice: BigNumber; entryFundingRate: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; } >; export type ClosePositionEventFilter = TypedEventFilter; export type CollectMarginFeesEvent = TypedEvent< [string, BigNumber, BigNumber], { token: string; feeUsd: BigNumber; feeTokens: BigNumber } >; export type CollectMarginFeesEventFilter = TypedEventFilter; export type CollectSwapFeesEvent = TypedEvent< [string, BigNumber, BigNumber], { token: string; feeUsd: BigNumber; feeTokens: BigNumber } >; export type CollectSwapFeesEventFilter = TypedEventFilter; export type DecreaseGuaranteedUsdEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type DecreaseGuaranteedUsdEventFilter = TypedEventFilter; export type DecreasePoolAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type DecreasePoolAmountEventFilter = TypedEventFilter; export type DecreasePositionEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, boolean, BigNumber, BigNumber ], { key: string; account: string; collateralToken: string; indexToken: string; collateralDelta: BigNumber; sizeDelta: BigNumber; isLong: boolean; price: BigNumber; fee: BigNumber; } >; export type DecreasePositionEventFilter = TypedEventFilter; export type DecreaseReservedAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type DecreaseReservedAmountEventFilter = TypedEventFilter; export type DecreaseUsdgAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type DecreaseUsdgAmountEventFilter = TypedEventFilter; export type DirectPoolDepositEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type DirectPoolDepositEventFilter = TypedEventFilter; export type IncreaseGuaranteedUsdEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type IncreaseGuaranteedUsdEventFilter = TypedEventFilter; export type IncreasePoolAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type IncreasePoolAmountEventFilter = TypedEventFilter; export type IncreasePositionEvent = TypedEvent< [ string, string, string, string, BigNumber, BigNumber, boolean, BigNumber, BigNumber ], { key: string; account: string; collateralToken: string; indexToken: string; collateralDelta: BigNumber; sizeDelta: BigNumber; isLong: boolean; price: BigNumber; fee: BigNumber; } >; export type IncreasePositionEventFilter = TypedEventFilter; export type IncreaseReservedAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type IncreaseReservedAmountEventFilter = TypedEventFilter; export type IncreaseUsdgAmountEvent = TypedEvent< [string, BigNumber], { token: string; amount: BigNumber } >; export type IncreaseUsdgAmountEventFilter = TypedEventFilter; export type LiquidatePositionEvent = TypedEvent< [ string, string, string, string, boolean, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { key: string; account: string; collateralToken: string; indexToken: string; isLong: boolean; size: BigNumber; collateral: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; markPrice: BigNumber; } >; export type LiquidatePositionEventFilter = TypedEventFilter; export type SellUSDGEvent = TypedEvent< [string, string, BigNumber, BigNumber, BigNumber], { account: string; token: string; usdgAmount: BigNumber; tokenAmount: BigNumber; feeBasisPoints: BigNumber; } >; export type SellUSDGEventFilter = TypedEventFilter; export type SwapEvent = TypedEvent< [string, string, string, BigNumber, BigNumber, BigNumber, BigNumber], { account: string; tokenIn: string; tokenOut: string; amountIn: BigNumber; amountOut: BigNumber; amountOutAfterFees: BigNumber; feeBasisPoints: BigNumber; } >; export type SwapEventFilter = TypedEventFilter; export type UpdateFundingRateEvent = TypedEvent< [string, BigNumber], { token: string; fundingRate: BigNumber } >; export type UpdateFundingRateEventFilter = TypedEventFilter; export type UpdatePnlEvent = TypedEvent< [string, boolean, BigNumber], { key: string; hasProfit: boolean; delta: BigNumber } >; export type UpdatePnlEventFilter = TypedEventFilter; export type UpdatePositionEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], { key: string; size: BigNumber; collateral: BigNumber; averagePrice: BigNumber; entryFundingRate: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; } >; export type UpdatePositionEventFilter = TypedEventFilter; export interface Vault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VaultInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise<[BigNumber]>; FUNDING_RATE_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_FEE_BASIS_POINTS(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_FUNDING_RATE_FACTOR(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_LIQUIDATION_FEE_USD(overrides?: CallOverrides): Promise<[BigNumber]>; MIN_FUNDING_RATE_INTERVAL(overrides?: CallOverrides): Promise<[BigNumber]>; MIN_LEVERAGE(overrides?: CallOverrides): Promise<[BigNumber]>; PRICE_PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; USDG_DECIMALS(overrides?: CallOverrides): Promise<[BigNumber]>; addRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; adjustForDecimals( _amount: BigNumberish, _tokenDiv: string, _tokenMul: string, overrides?: CallOverrides ): Promise<[BigNumber]>; allWhitelistedTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; allWhitelistedTokensLength(overrides?: CallOverrides): Promise<[BigNumber]>; approvedRouters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[boolean]>; bufferAmounts( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; buyUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; clearTokenConfig( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; cumulativeFundingRates( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; decreasePosition( _account: string, _collateralToken: string, _indexToken: string, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _isLong: boolean, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; directPoolDeposit( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; errorController(overrides?: CallOverrides): Promise<[string]>; errors(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; feeReserves(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; fundingInterval(overrides?: CallOverrides): Promise<[BigNumber]>; fundingRateFactor(overrides?: CallOverrides): Promise<[BigNumber]>; getDelta( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getFeeBasisPoints( _token: string, _usdgDelta: BigNumberish, _feeBasisPoints: BigNumberish, _taxBasisPoints: BigNumberish, _increment: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getFundingFee( _token: string, _size: BigNumberish, _entryFundingRate: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getGlobalShortDelta( _token: string, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getMaxPrice( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getMinPrice( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getNextAveragePrice( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getNextFundingRate( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getNextGlobalShortAveragePrice( _indexToken: string, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getPosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] >; getPositionDelta( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getPositionFee( _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getPositionKey( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise<[string]>; getPositionLeverage( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; getRedemptionAmount( _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getRedemptionCollateral( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getRedemptionCollateralUsd( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getTargetUsdgAmount( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getUtilisation( _token: string, overrides?: CallOverrides ): Promise<[BigNumber]>; globalShortAveragePrices( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; globalShortSizes( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; gov(overrides?: CallOverrides): Promise<[string]>; guaranteedUsd( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; hasDynamicFees(overrides?: CallOverrides): Promise<[boolean]>; inManagerMode(overrides?: CallOverrides): Promise<[boolean]>; inPrivateLiquidationMode(overrides?: CallOverrides): Promise<[boolean]>; includeAmmPrice(overrides?: CallOverrides): Promise<[boolean]>; increasePosition( _account: string, _collateralToken: string, _indexToken: string, _sizeDelta: BigNumberish, _isLong: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _router: string, _usdg: string, _priceFeed: string, _liquidationFeeUsd: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise<[boolean]>; isLeverageEnabled(overrides?: CallOverrides): Promise<[boolean]>; isLiquidator(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isManager(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isSwapEnabled(overrides?: CallOverrides): Promise<[boolean]>; lastFundingTimes( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; liquidatePosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidationFeeUsd(overrides?: CallOverrides): Promise<[BigNumber]>; marginFeeBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; maxGasPrice(overrides?: CallOverrides): Promise<[BigNumber]>; maxLeverage(overrides?: CallOverrides): Promise<[BigNumber]>; maxUsdgAmounts( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; minProfitBasisPoints( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; minProfitTime(overrides?: CallOverrides): Promise<[BigNumber]>; mintBurnFeeBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; poolAmounts(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { size: BigNumber; collateral: BigNumber; averagePrice: BigNumber; entryFundingRate: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; lastIncreasedTime: BigNumber; } >; priceFeed(overrides?: CallOverrides): Promise<[string]>; removeRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; reservedAmounts( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; router(overrides?: CallOverrides): Promise<[string]>; sellUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBufferAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setError( _errorCode: BigNumberish, _error: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setErrorController( _errorController: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setFees( _taxBasisPoints: BigNumberish, _stableTaxBasisPoints: BigNumberish, _mintBurnFeeBasisPoints: BigNumberish, _swapFeeBasisPoints: BigNumberish, _stableSwapFeeBasisPoints: BigNumberish, _marginFeeBasisPoints: BigNumberish, _liquidationFeeUsd: BigNumberish, _minProfitTime: BigNumberish, _hasDynamicFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFundingRate( _fundingInterval: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setInManagerMode( _inManagerMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateLiquidationMode( _inPrivateLiquidationMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsLeverageEnabled( _isLeverageEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsSwapEnabled( _isSwapEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidator( _liquidator: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setManager( _manager: string, _isManager: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxGasPrice( _maxGasPrice: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLeverage( _maxLeverage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeed: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenConfig( _token: string, _tokenDecimals: BigNumberish, _tokenWeight: BigNumberish, _minProfitBps: BigNumberish, _maxUsdgAmount: BigNumberish, _isStable: boolean, _isShortable: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUsdgAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; shortableTokens( arg0: string, overrides?: CallOverrides ): Promise<[boolean]>; stableFundingRateFactor(overrides?: CallOverrides): Promise<[BigNumber]>; stableSwapFeeBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; stableTaxBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; stableTokens(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; swap( _tokenIn: string, _tokenOut: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapFeeBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; taxBasisPoints(overrides?: CallOverrides): Promise<[BigNumber]>; tokenBalances( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenDecimals( arg0: string, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenToUsdMin( _token: string, _tokenAmount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; tokenWeights(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; totalTokenWeights(overrides?: CallOverrides): Promise<[BigNumber]>; updateCumulativeFundingRate( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeVault( _newVault: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; usdToToken( _token: string, _usdAmount: BigNumberish, _price: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; usdToTokenMax( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; usdToTokenMin( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; usdg(overrides?: CallOverrides): Promise<[string]>; usdgAmounts(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; useSwapPricing(overrides?: CallOverrides): Promise<[boolean]>; validateLiquidation( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _raise: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; whitelistedTokenCount(overrides?: CallOverrides): Promise<[BigNumber]>; whitelistedTokens( arg0: string, overrides?: CallOverrides ): Promise<[boolean]>; withdrawFees( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; FUNDING_RATE_PRECISION(overrides?: CallOverrides): Promise; MAX_FEE_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_FUNDING_RATE_FACTOR(overrides?: CallOverrides): Promise; MAX_LIQUIDATION_FEE_USD(overrides?: CallOverrides): Promise; MIN_FUNDING_RATE_INTERVAL(overrides?: CallOverrides): Promise; MIN_LEVERAGE(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; adjustForDecimals( _amount: BigNumberish, _tokenDiv: string, _tokenMul: string, overrides?: CallOverrides ): Promise; allWhitelistedTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; allWhitelistedTokensLength(overrides?: CallOverrides): Promise; approvedRouters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; bufferAmounts(arg0: string, overrides?: CallOverrides): Promise; buyUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; clearTokenConfig( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; cumulativeFundingRates( arg0: string, overrides?: CallOverrides ): Promise; decreasePosition( _account: string, _collateralToken: string, _indexToken: string, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _isLong: boolean, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; directPoolDeposit( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; errorController(overrides?: CallOverrides): Promise; errors(arg0: BigNumberish, overrides?: CallOverrides): Promise; feeReserves(arg0: string, overrides?: CallOverrides): Promise; fundingInterval(overrides?: CallOverrides): Promise; fundingRateFactor(overrides?: CallOverrides): Promise; getDelta( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getFeeBasisPoints( _token: string, _usdgDelta: BigNumberish, _feeBasisPoints: BigNumberish, _taxBasisPoints: BigNumberish, _increment: boolean, overrides?: CallOverrides ): Promise; getFundingFee( _token: string, _size: BigNumberish, _entryFundingRate: BigNumberish, overrides?: CallOverrides ): Promise; getGlobalShortDelta( _token: string, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getMaxPrice(_token: string, overrides?: CallOverrides): Promise; getMinPrice(_token: string, overrides?: CallOverrides): Promise; getNextAveragePrice( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getNextFundingRate( _token: string, overrides?: CallOverrides ): Promise; getNextGlobalShortAveragePrice( _indexToken: string, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] >; getPositionDelta( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getPositionFee( _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPositionKey( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionLeverage( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getRedemptionAmount( _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionCollateral( _token: string, overrides?: CallOverrides ): Promise; getRedemptionCollateralUsd( _token: string, overrides?: CallOverrides ): Promise; getTargetUsdgAmount( _token: string, overrides?: CallOverrides ): Promise; getUtilisation(_token: string, overrides?: CallOverrides): Promise; globalShortAveragePrices( arg0: string, overrides?: CallOverrides ): Promise; globalShortSizes(arg0: string, overrides?: CallOverrides): Promise; gov(overrides?: CallOverrides): Promise; guaranteedUsd(arg0: string, overrides?: CallOverrides): Promise; hasDynamicFees(overrides?: CallOverrides): Promise; inManagerMode(overrides?: CallOverrides): Promise; inPrivateLiquidationMode(overrides?: CallOverrides): Promise; includeAmmPrice(overrides?: CallOverrides): Promise; increasePosition( _account: string, _collateralToken: string, _indexToken: string, _sizeDelta: BigNumberish, _isLong: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _router: string, _usdg: string, _priceFeed: string, _liquidationFeeUsd: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; isLeverageEnabled(overrides?: CallOverrides): Promise; isLiquidator(arg0: string, overrides?: CallOverrides): Promise; isManager(arg0: string, overrides?: CallOverrides): Promise; isSwapEnabled(overrides?: CallOverrides): Promise; lastFundingTimes(arg0: string, overrides?: CallOverrides): Promise; liquidatePosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidationFeeUsd(overrides?: CallOverrides): Promise; marginFeeBasisPoints(overrides?: CallOverrides): Promise; maxGasPrice(overrides?: CallOverrides): Promise; maxLeverage(overrides?: CallOverrides): Promise; maxUsdgAmounts(arg0: string, overrides?: CallOverrides): Promise; minProfitBasisPoints( arg0: string, overrides?: CallOverrides ): Promise; minProfitTime(overrides?: CallOverrides): Promise; mintBurnFeeBasisPoints(overrides?: CallOverrides): Promise; poolAmounts(arg0: string, overrides?: CallOverrides): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { size: BigNumber; collateral: BigNumber; averagePrice: BigNumber; entryFundingRate: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; lastIncreasedTime: BigNumber; } >; priceFeed(overrides?: CallOverrides): Promise; removeRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; reservedAmounts(arg0: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; sellUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBufferAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setError( _errorCode: BigNumberish, _error: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setErrorController( _errorController: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setFees( _taxBasisPoints: BigNumberish, _stableTaxBasisPoints: BigNumberish, _mintBurnFeeBasisPoints: BigNumberish, _swapFeeBasisPoints: BigNumberish, _stableSwapFeeBasisPoints: BigNumberish, _marginFeeBasisPoints: BigNumberish, _liquidationFeeUsd: BigNumberish, _minProfitTime: BigNumberish, _hasDynamicFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFundingRate( _fundingInterval: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setInManagerMode( _inManagerMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateLiquidationMode( _inPrivateLiquidationMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsLeverageEnabled( _isLeverageEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsSwapEnabled( _isSwapEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidator( _liquidator: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setManager( _manager: string, _isManager: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxGasPrice( _maxGasPrice: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLeverage( _maxLeverage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeed: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenConfig( _token: string, _tokenDecimals: BigNumberish, _tokenWeight: BigNumberish, _minProfitBps: BigNumberish, _maxUsdgAmount: BigNumberish, _isStable: boolean, _isShortable: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUsdgAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; shortableTokens(arg0: string, overrides?: CallOverrides): Promise; stableFundingRateFactor(overrides?: CallOverrides): Promise; stableSwapFeeBasisPoints(overrides?: CallOverrides): Promise; stableTaxBasisPoints(overrides?: CallOverrides): Promise; stableTokens(arg0: string, overrides?: CallOverrides): Promise; swap( _tokenIn: string, _tokenOut: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapFeeBasisPoints(overrides?: CallOverrides): Promise; taxBasisPoints(overrides?: CallOverrides): Promise; tokenBalances(arg0: string, overrides?: CallOverrides): Promise; tokenDecimals(arg0: string, overrides?: CallOverrides): Promise; tokenToUsdMin( _token: string, _tokenAmount: BigNumberish, overrides?: CallOverrides ): Promise; tokenWeights(arg0: string, overrides?: CallOverrides): Promise; totalTokenWeights(overrides?: CallOverrides): Promise; updateCumulativeFundingRate( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeVault( _newVault: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; usdToToken( _token: string, _usdAmount: BigNumberish, _price: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMax( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMin( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdg(overrides?: CallOverrides): Promise; usdgAmounts(arg0: string, overrides?: CallOverrides): Promise; useSwapPricing(overrides?: CallOverrides): Promise; validateLiquidation( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _raise: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; whitelistedTokenCount(overrides?: CallOverrides): Promise; whitelistedTokens(arg0: string, overrides?: CallOverrides): Promise; withdrawFees( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; FUNDING_RATE_PRECISION(overrides?: CallOverrides): Promise; MAX_FEE_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_FUNDING_RATE_FACTOR(overrides?: CallOverrides): Promise; MAX_LIQUIDATION_FEE_USD(overrides?: CallOverrides): Promise; MIN_FUNDING_RATE_INTERVAL(overrides?: CallOverrides): Promise; MIN_LEVERAGE(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addRouter(_router: string, overrides?: CallOverrides): Promise; adjustForDecimals( _amount: BigNumberish, _tokenDiv: string, _tokenMul: string, overrides?: CallOverrides ): Promise; allWhitelistedTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; allWhitelistedTokensLength(overrides?: CallOverrides): Promise; approvedRouters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; bufferAmounts(arg0: string, overrides?: CallOverrides): Promise; buyUSDG( _token: string, _receiver: string, overrides?: CallOverrides ): Promise; clearTokenConfig(_token: string, overrides?: CallOverrides): Promise; cumulativeFundingRates( arg0: string, overrides?: CallOverrides ): Promise; decreasePosition( _account: string, _collateralToken: string, _indexToken: string, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _isLong: boolean, _receiver: string, overrides?: CallOverrides ): Promise; directPoolDeposit(_token: string, overrides?: CallOverrides): Promise; errorController(overrides?: CallOverrides): Promise; errors(arg0: BigNumberish, overrides?: CallOverrides): Promise; feeReserves(arg0: string, overrides?: CallOverrides): Promise; fundingInterval(overrides?: CallOverrides): Promise; fundingRateFactor(overrides?: CallOverrides): Promise; getDelta( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getFeeBasisPoints( _token: string, _usdgDelta: BigNumberish, _feeBasisPoints: BigNumberish, _taxBasisPoints: BigNumberish, _increment: boolean, overrides?: CallOverrides ): Promise; getFundingFee( _token: string, _size: BigNumberish, _entryFundingRate: BigNumberish, overrides?: CallOverrides ): Promise; getGlobalShortDelta( _token: string, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getMaxPrice(_token: string, overrides?: CallOverrides): Promise; getMinPrice(_token: string, overrides?: CallOverrides): Promise; getNextAveragePrice( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getNextFundingRate( _token: string, overrides?: CallOverrides ): Promise; getNextGlobalShortAveragePrice( _indexToken: string, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, boolean, BigNumber ] >; getPositionDelta( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise<[boolean, BigNumber]>; getPositionFee( _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPositionKey( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionLeverage( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getRedemptionAmount( _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionCollateral( _token: string, overrides?: CallOverrides ): Promise; getRedemptionCollateralUsd( _token: string, overrides?: CallOverrides ): Promise; getTargetUsdgAmount( _token: string, overrides?: CallOverrides ): Promise; getUtilisation( _token: string, overrides?: CallOverrides ): Promise; globalShortAveragePrices( arg0: string, overrides?: CallOverrides ): Promise; globalShortSizes( arg0: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; guaranteedUsd(arg0: string, overrides?: CallOverrides): Promise; hasDynamicFees(overrides?: CallOverrides): Promise; inManagerMode(overrides?: CallOverrides): Promise; inPrivateLiquidationMode(overrides?: CallOverrides): Promise; includeAmmPrice(overrides?: CallOverrides): Promise; increasePosition( _account: string, _collateralToken: string, _indexToken: string, _sizeDelta: BigNumberish, _isLong: boolean, overrides?: CallOverrides ): Promise; initialize( _router: string, _usdg: string, _priceFeed: string, _liquidationFeeUsd: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: CallOverrides ): Promise; isInitialized(overrides?: CallOverrides): Promise; isLeverageEnabled(overrides?: CallOverrides): Promise; isLiquidator(arg0: string, overrides?: CallOverrides): Promise; isManager(arg0: string, overrides?: CallOverrides): Promise; isSwapEnabled(overrides?: CallOverrides): Promise; lastFundingTimes( arg0: string, overrides?: CallOverrides ): Promise; liquidatePosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _feeReceiver: string, overrides?: CallOverrides ): Promise; liquidationFeeUsd(overrides?: CallOverrides): Promise; marginFeeBasisPoints(overrides?: CallOverrides): Promise; maxGasPrice(overrides?: CallOverrides): Promise; maxLeverage(overrides?: CallOverrides): Promise; maxUsdgAmounts(arg0: string, overrides?: CallOverrides): Promise; minProfitBasisPoints( arg0: string, overrides?: CallOverrides ): Promise; minProfitTime(overrides?: CallOverrides): Promise; mintBurnFeeBasisPoints(overrides?: CallOverrides): Promise; poolAmounts(arg0: string, overrides?: CallOverrides): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { size: BigNumber; collateral: BigNumber; averagePrice: BigNumber; entryFundingRate: BigNumber; reserveAmount: BigNumber; realisedPnl: BigNumber; lastIncreasedTime: BigNumber; } >; priceFeed(overrides?: CallOverrides): Promise; removeRouter(_router: string, overrides?: CallOverrides): Promise; reservedAmounts( arg0: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; sellUSDG( _token: string, _receiver: string, overrides?: CallOverrides ): Promise; setBufferAmount( _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; setError( _errorCode: BigNumberish, _error: string, overrides?: CallOverrides ): Promise; setErrorController( _errorController: string, overrides?: CallOverrides ): Promise; setFees( _taxBasisPoints: BigNumberish, _stableTaxBasisPoints: BigNumberish, _mintBurnFeeBasisPoints: BigNumberish, _swapFeeBasisPoints: BigNumberish, _stableSwapFeeBasisPoints: BigNumberish, _marginFeeBasisPoints: BigNumberish, _liquidationFeeUsd: BigNumberish, _minProfitTime: BigNumberish, _hasDynamicFees: boolean, overrides?: CallOverrides ): Promise; setFundingRate( _fundingInterval: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: CallOverrides ): Promise; setGov(_gov: string, overrides?: CallOverrides): Promise; setInManagerMode( _inManagerMode: boolean, overrides?: CallOverrides ): Promise; setInPrivateLiquidationMode( _inPrivateLiquidationMode: boolean, overrides?: CallOverrides ): Promise; setIsLeverageEnabled( _isLeverageEnabled: boolean, overrides?: CallOverrides ): Promise; setIsSwapEnabled( _isSwapEnabled: boolean, overrides?: CallOverrides ): Promise; setLiquidator( _liquidator: string, _isActive: boolean, overrides?: CallOverrides ): Promise; setManager( _manager: string, _isManager: boolean, overrides?: CallOverrides ): Promise; setMaxGasPrice( _maxGasPrice: BigNumberish, overrides?: CallOverrides ): Promise; setMaxLeverage( _maxLeverage: BigNumberish, overrides?: CallOverrides ): Promise; setPriceFeed(_priceFeed: string, overrides?: CallOverrides): Promise; setTokenConfig( _token: string, _tokenDecimals: BigNumberish, _tokenWeight: BigNumberish, _minProfitBps: BigNumberish, _maxUsdgAmount: BigNumberish, _isStable: boolean, _isShortable: boolean, overrides?: CallOverrides ): Promise; setUsdgAmount( _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; shortableTokens(arg0: string, overrides?: CallOverrides): Promise; stableFundingRateFactor(overrides?: CallOverrides): Promise; stableSwapFeeBasisPoints(overrides?: CallOverrides): Promise; stableTaxBasisPoints(overrides?: CallOverrides): Promise; stableTokens(arg0: string, overrides?: CallOverrides): Promise; swap( _tokenIn: string, _tokenOut: string, _receiver: string, overrides?: CallOverrides ): Promise; swapFeeBasisPoints(overrides?: CallOverrides): Promise; taxBasisPoints(overrides?: CallOverrides): Promise; tokenBalances(arg0: string, overrides?: CallOverrides): Promise; tokenDecimals(arg0: string, overrides?: CallOverrides): Promise; tokenToUsdMin( _token: string, _tokenAmount: BigNumberish, overrides?: CallOverrides ): Promise; tokenWeights(arg0: string, overrides?: CallOverrides): Promise; totalTokenWeights(overrides?: CallOverrides): Promise; updateCumulativeFundingRate( _token: string, overrides?: CallOverrides ): Promise; upgradeVault( _newVault: string, _token: string, _amount: BigNumberish, overrides?: CallOverrides ): Promise; usdToToken( _token: string, _usdAmount: BigNumberish, _price: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMax( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMin( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdg(overrides?: CallOverrides): Promise; usdgAmounts(arg0: string, overrides?: CallOverrides): Promise; useSwapPricing(overrides?: CallOverrides): Promise; validateLiquidation( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _raise: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; whitelistedTokenCount(overrides?: CallOverrides): Promise; whitelistedTokens( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees( _token: string, _receiver: string, overrides?: CallOverrides ): Promise; }; filters: { "BuyUSDG(address,address,uint256,uint256,uint256)"( account?: null, token?: null, tokenAmount?: null, usdgAmount?: null, feeBasisPoints?: null ): BuyUSDGEventFilter; BuyUSDG( account?: null, token?: null, tokenAmount?: null, usdgAmount?: null, feeBasisPoints?: null ): BuyUSDGEventFilter; "ClosePosition(bytes32,uint256,uint256,uint256,uint256,uint256,int256)"( key?: null, size?: null, collateral?: null, averagePrice?: null, entryFundingRate?: null, reserveAmount?: null, realisedPnl?: null ): ClosePositionEventFilter; ClosePosition( key?: null, size?: null, collateral?: null, averagePrice?: null, entryFundingRate?: null, reserveAmount?: null, realisedPnl?: null ): ClosePositionEventFilter; "CollectMarginFees(address,uint256,uint256)"( token?: null, feeUsd?: null, feeTokens?: null ): CollectMarginFeesEventFilter; CollectMarginFees( token?: null, feeUsd?: null, feeTokens?: null ): CollectMarginFeesEventFilter; "CollectSwapFees(address,uint256,uint256)"( token?: null, feeUsd?: null, feeTokens?: null ): CollectSwapFeesEventFilter; CollectSwapFees( token?: null, feeUsd?: null, feeTokens?: null ): CollectSwapFeesEventFilter; "DecreaseGuaranteedUsd(address,uint256)"( token?: null, amount?: null ): DecreaseGuaranteedUsdEventFilter; DecreaseGuaranteedUsd( token?: null, amount?: null ): DecreaseGuaranteedUsdEventFilter; "DecreasePoolAmount(address,uint256)"( token?: null, amount?: null ): DecreasePoolAmountEventFilter; DecreasePoolAmount( token?: null, amount?: null ): DecreasePoolAmountEventFilter; "DecreasePosition(bytes32,address,address,address,uint256,uint256,bool,uint256,uint256)"( key?: null, account?: null, collateralToken?: null, indexToken?: null, collateralDelta?: null, sizeDelta?: null, isLong?: null, price?: null, fee?: null ): DecreasePositionEventFilter; DecreasePosition( key?: null, account?: null, collateralToken?: null, indexToken?: null, collateralDelta?: null, sizeDelta?: null, isLong?: null, price?: null, fee?: null ): DecreasePositionEventFilter; "DecreaseReservedAmount(address,uint256)"( token?: null, amount?: null ): DecreaseReservedAmountEventFilter; DecreaseReservedAmount( token?: null, amount?: null ): DecreaseReservedAmountEventFilter; "DecreaseUsdgAmount(address,uint256)"( token?: null, amount?: null ): DecreaseUsdgAmountEventFilter; DecreaseUsdgAmount( token?: null, amount?: null ): DecreaseUsdgAmountEventFilter; "DirectPoolDeposit(address,uint256)"( token?: null, amount?: null ): DirectPoolDepositEventFilter; DirectPoolDeposit( token?: null, amount?: null ): DirectPoolDepositEventFilter; "IncreaseGuaranteedUsd(address,uint256)"( token?: null, amount?: null ): IncreaseGuaranteedUsdEventFilter; IncreaseGuaranteedUsd( token?: null, amount?: null ): IncreaseGuaranteedUsdEventFilter; "IncreasePoolAmount(address,uint256)"( token?: null, amount?: null ): IncreasePoolAmountEventFilter; IncreasePoolAmount( token?: null, amount?: null ): IncreasePoolAmountEventFilter; "IncreasePosition(bytes32,address,address,address,uint256,uint256,bool,uint256,uint256)"( key?: null, account?: null, collateralToken?: null, indexToken?: null, collateralDelta?: null, sizeDelta?: null, isLong?: null, price?: null, fee?: null ): IncreasePositionEventFilter; IncreasePosition( key?: null, account?: null, collateralToken?: null, indexToken?: null, collateralDelta?: null, sizeDelta?: null, isLong?: null, price?: null, fee?: null ): IncreasePositionEventFilter; "IncreaseReservedAmount(address,uint256)"( token?: null, amount?: null ): IncreaseReservedAmountEventFilter; IncreaseReservedAmount( token?: null, amount?: null ): IncreaseReservedAmountEventFilter; "IncreaseUsdgAmount(address,uint256)"( token?: null, amount?: null ): IncreaseUsdgAmountEventFilter; IncreaseUsdgAmount( token?: null, amount?: null ): IncreaseUsdgAmountEventFilter; "LiquidatePosition(bytes32,address,address,address,bool,uint256,uint256,uint256,int256,uint256)"( key?: null, account?: null, collateralToken?: null, indexToken?: null, isLong?: null, size?: null, collateral?: null, reserveAmount?: null, realisedPnl?: null, markPrice?: null ): LiquidatePositionEventFilter; LiquidatePosition( key?: null, account?: null, collateralToken?: null, indexToken?: null, isLong?: null, size?: null, collateral?: null, reserveAmount?: null, realisedPnl?: null, markPrice?: null ): LiquidatePositionEventFilter; "SellUSDG(address,address,uint256,uint256,uint256)"( account?: null, token?: null, usdgAmount?: null, tokenAmount?: null, feeBasisPoints?: null ): SellUSDGEventFilter; SellUSDG( account?: null, token?: null, usdgAmount?: null, tokenAmount?: null, feeBasisPoints?: null ): SellUSDGEventFilter; "Swap(address,address,address,uint256,uint256,uint256,uint256)"( account?: null, tokenIn?: null, tokenOut?: null, amountIn?: null, amountOut?: null, amountOutAfterFees?: null, feeBasisPoints?: null ): SwapEventFilter; Swap( account?: null, tokenIn?: null, tokenOut?: null, amountIn?: null, amountOut?: null, amountOutAfterFees?: null, feeBasisPoints?: null ): SwapEventFilter; "UpdateFundingRate(address,uint256)"( token?: null, fundingRate?: null ): UpdateFundingRateEventFilter; UpdateFundingRate( token?: null, fundingRate?: null ): UpdateFundingRateEventFilter; "UpdatePnl(bytes32,bool,uint256)"( key?: null, hasProfit?: null, delta?: null ): UpdatePnlEventFilter; UpdatePnl(key?: null, hasProfit?: null, delta?: null): UpdatePnlEventFilter; "UpdatePosition(bytes32,uint256,uint256,uint256,uint256,uint256,int256)"( key?: null, size?: null, collateral?: null, averagePrice?: null, entryFundingRate?: null, reserveAmount?: null, realisedPnl?: null ): UpdatePositionEventFilter; UpdatePosition( key?: null, size?: null, collateral?: null, averagePrice?: null, entryFundingRate?: null, reserveAmount?: null, realisedPnl?: null ): UpdatePositionEventFilter; }; estimateGas: { BASIS_POINTS_DIVISOR(overrides?: CallOverrides): Promise; FUNDING_RATE_PRECISION(overrides?: CallOverrides): Promise; MAX_FEE_BASIS_POINTS(overrides?: CallOverrides): Promise; MAX_FUNDING_RATE_FACTOR(overrides?: CallOverrides): Promise; MAX_LIQUIDATION_FEE_USD(overrides?: CallOverrides): Promise; MIN_FUNDING_RATE_INTERVAL(overrides?: CallOverrides): Promise; MIN_LEVERAGE(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; adjustForDecimals( _amount: BigNumberish, _tokenDiv: string, _tokenMul: string, overrides?: CallOverrides ): Promise; allWhitelistedTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; allWhitelistedTokensLength(overrides?: CallOverrides): Promise; approvedRouters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; bufferAmounts(arg0: string, overrides?: CallOverrides): Promise; buyUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; clearTokenConfig( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; cumulativeFundingRates( arg0: string, overrides?: CallOverrides ): Promise; decreasePosition( _account: string, _collateralToken: string, _indexToken: string, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _isLong: boolean, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; directPoolDeposit( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; errorController(overrides?: CallOverrides): Promise; errors(arg0: BigNumberish, overrides?: CallOverrides): Promise; feeReserves(arg0: string, overrides?: CallOverrides): Promise; fundingInterval(overrides?: CallOverrides): Promise; fundingRateFactor(overrides?: CallOverrides): Promise; getDelta( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getFeeBasisPoints( _token: string, _usdgDelta: BigNumberish, _feeBasisPoints: BigNumberish, _taxBasisPoints: BigNumberish, _increment: boolean, overrides?: CallOverrides ): Promise; getFundingFee( _token: string, _size: BigNumberish, _entryFundingRate: BigNumberish, overrides?: CallOverrides ): Promise; getGlobalShortDelta( _token: string, overrides?: CallOverrides ): Promise; getMaxPrice(_token: string, overrides?: CallOverrides): Promise; getMinPrice(_token: string, overrides?: CallOverrides): Promise; getNextAveragePrice( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getNextFundingRate( _token: string, overrides?: CallOverrides ): Promise; getNextGlobalShortAveragePrice( _indexToken: string, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionDelta( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionFee( _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPositionKey( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionLeverage( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getRedemptionAmount( _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionCollateral( _token: string, overrides?: CallOverrides ): Promise; getRedemptionCollateralUsd( _token: string, overrides?: CallOverrides ): Promise; getTargetUsdgAmount( _token: string, overrides?: CallOverrides ): Promise; getUtilisation( _token: string, overrides?: CallOverrides ): Promise; globalShortAveragePrices( arg0: string, overrides?: CallOverrides ): Promise; globalShortSizes( arg0: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; guaranteedUsd(arg0: string, overrides?: CallOverrides): Promise; hasDynamicFees(overrides?: CallOverrides): Promise; inManagerMode(overrides?: CallOverrides): Promise; inPrivateLiquidationMode(overrides?: CallOverrides): Promise; includeAmmPrice(overrides?: CallOverrides): Promise; increasePosition( _account: string, _collateralToken: string, _indexToken: string, _sizeDelta: BigNumberish, _isLong: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _router: string, _usdg: string, _priceFeed: string, _liquidationFeeUsd: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; isLeverageEnabled(overrides?: CallOverrides): Promise; isLiquidator(arg0: string, overrides?: CallOverrides): Promise; isManager(arg0: string, overrides?: CallOverrides): Promise; isSwapEnabled(overrides?: CallOverrides): Promise; lastFundingTimes( arg0: string, overrides?: CallOverrides ): Promise; liquidatePosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidationFeeUsd(overrides?: CallOverrides): Promise; marginFeeBasisPoints(overrides?: CallOverrides): Promise; maxGasPrice(overrides?: CallOverrides): Promise; maxLeverage(overrides?: CallOverrides): Promise; maxUsdgAmounts(arg0: string, overrides?: CallOverrides): Promise; minProfitBasisPoints( arg0: string, overrides?: CallOverrides ): Promise; minProfitTime(overrides?: CallOverrides): Promise; mintBurnFeeBasisPoints(overrides?: CallOverrides): Promise; poolAmounts(arg0: string, overrides?: CallOverrides): Promise; positions(arg0: BytesLike, overrides?: CallOverrides): Promise; priceFeed(overrides?: CallOverrides): Promise; removeRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; reservedAmounts( arg0: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; sellUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBufferAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setError( _errorCode: BigNumberish, _error: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setErrorController( _errorController: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setFees( _taxBasisPoints: BigNumberish, _stableTaxBasisPoints: BigNumberish, _mintBurnFeeBasisPoints: BigNumberish, _swapFeeBasisPoints: BigNumberish, _stableSwapFeeBasisPoints: BigNumberish, _marginFeeBasisPoints: BigNumberish, _liquidationFeeUsd: BigNumberish, _minProfitTime: BigNumberish, _hasDynamicFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFundingRate( _fundingInterval: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setInManagerMode( _inManagerMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateLiquidationMode( _inPrivateLiquidationMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsLeverageEnabled( _isLeverageEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsSwapEnabled( _isSwapEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidator( _liquidator: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setManager( _manager: string, _isManager: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxGasPrice( _maxGasPrice: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLeverage( _maxLeverage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeed: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenConfig( _token: string, _tokenDecimals: BigNumberish, _tokenWeight: BigNumberish, _minProfitBps: BigNumberish, _maxUsdgAmount: BigNumberish, _isStable: boolean, _isShortable: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUsdgAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; shortableTokens( arg0: string, overrides?: CallOverrides ): Promise; stableFundingRateFactor(overrides?: CallOverrides): Promise; stableSwapFeeBasisPoints(overrides?: CallOverrides): Promise; stableTaxBasisPoints(overrides?: CallOverrides): Promise; stableTokens(arg0: string, overrides?: CallOverrides): Promise; swap( _tokenIn: string, _tokenOut: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapFeeBasisPoints(overrides?: CallOverrides): Promise; taxBasisPoints(overrides?: CallOverrides): Promise; tokenBalances(arg0: string, overrides?: CallOverrides): Promise; tokenDecimals(arg0: string, overrides?: CallOverrides): Promise; tokenToUsdMin( _token: string, _tokenAmount: BigNumberish, overrides?: CallOverrides ): Promise; tokenWeights(arg0: string, overrides?: CallOverrides): Promise; totalTokenWeights(overrides?: CallOverrides): Promise; updateCumulativeFundingRate( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeVault( _newVault: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; usdToToken( _token: string, _usdAmount: BigNumberish, _price: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMax( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMin( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdg(overrides?: CallOverrides): Promise; usdgAmounts(arg0: string, overrides?: CallOverrides): Promise; useSwapPricing(overrides?: CallOverrides): Promise; validateLiquidation( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _raise: boolean, overrides?: CallOverrides ): Promise; whitelistedTokenCount(overrides?: CallOverrides): Promise; whitelistedTokens( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { BASIS_POINTS_DIVISOR( overrides?: CallOverrides ): Promise; FUNDING_RATE_PRECISION( overrides?: CallOverrides ): Promise; MAX_FEE_BASIS_POINTS( overrides?: CallOverrides ): Promise; MAX_FUNDING_RATE_FACTOR( overrides?: CallOverrides ): Promise; MAX_LIQUIDATION_FEE_USD( overrides?: CallOverrides ): Promise; MIN_FUNDING_RATE_INTERVAL( overrides?: CallOverrides ): Promise; MIN_LEVERAGE(overrides?: CallOverrides): Promise; PRICE_PRECISION(overrides?: CallOverrides): Promise; USDG_DECIMALS(overrides?: CallOverrides): Promise; addRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; adjustForDecimals( _amount: BigNumberish, _tokenDiv: string, _tokenMul: string, overrides?: CallOverrides ): Promise; allWhitelistedTokens( arg0: BigNumberish, overrides?: CallOverrides ): Promise; allWhitelistedTokensLength( overrides?: CallOverrides ): Promise; approvedRouters( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; bufferAmounts( arg0: string, overrides?: CallOverrides ): Promise; buyUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; clearTokenConfig( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; cumulativeFundingRates( arg0: string, overrides?: CallOverrides ): Promise; decreasePosition( _account: string, _collateralToken: string, _indexToken: string, _collateralDelta: BigNumberish, _sizeDelta: BigNumberish, _isLong: boolean, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; directPoolDeposit( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; errorController(overrides?: CallOverrides): Promise; errors( arg0: BigNumberish, overrides?: CallOverrides ): Promise; feeReserves( arg0: string, overrides?: CallOverrides ): Promise; fundingInterval(overrides?: CallOverrides): Promise; fundingRateFactor(overrides?: CallOverrides): Promise; getDelta( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getFeeBasisPoints( _token: string, _usdgDelta: BigNumberish, _feeBasisPoints: BigNumberish, _taxBasisPoints: BigNumberish, _increment: boolean, overrides?: CallOverrides ): Promise; getFundingFee( _token: string, _size: BigNumberish, _entryFundingRate: BigNumberish, overrides?: CallOverrides ): Promise; getGlobalShortDelta( _token: string, overrides?: CallOverrides ): Promise; getMaxPrice( _token: string, overrides?: CallOverrides ): Promise; getMinPrice( _token: string, overrides?: CallOverrides ): Promise; getNextAveragePrice( _indexToken: string, _size: BigNumberish, _averagePrice: BigNumberish, _isLong: boolean, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, _lastIncreasedTime: BigNumberish, overrides?: CallOverrides ): Promise; getNextFundingRate( _token: string, overrides?: CallOverrides ): Promise; getNextGlobalShortAveragePrice( _indexToken: string, _nextPrice: BigNumberish, _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionDelta( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionFee( _sizeDelta: BigNumberish, overrides?: CallOverrides ): Promise; getPositionKey( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getPositionLeverage( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, overrides?: CallOverrides ): Promise; getRedemptionAmount( _token: string, _usdgAmount: BigNumberish, overrides?: CallOverrides ): Promise; getRedemptionCollateral( _token: string, overrides?: CallOverrides ): Promise; getRedemptionCollateralUsd( _token: string, overrides?: CallOverrides ): Promise; getTargetUsdgAmount( _token: string, overrides?: CallOverrides ): Promise; getUtilisation( _token: string, overrides?: CallOverrides ): Promise; globalShortAveragePrices( arg0: string, overrides?: CallOverrides ): Promise; globalShortSizes( arg0: string, overrides?: CallOverrides ): Promise; gov(overrides?: CallOverrides): Promise; guaranteedUsd( arg0: string, overrides?: CallOverrides ): Promise; hasDynamicFees(overrides?: CallOverrides): Promise; inManagerMode(overrides?: CallOverrides): Promise; inPrivateLiquidationMode( overrides?: CallOverrides ): Promise; includeAmmPrice(overrides?: CallOverrides): Promise; increasePosition( _account: string, _collateralToken: string, _indexToken: string, _sizeDelta: BigNumberish, _isLong: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; initialize( _router: string, _usdg: string, _priceFeed: string, _liquidationFeeUsd: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; isInitialized(overrides?: CallOverrides): Promise; isLeverageEnabled(overrides?: CallOverrides): Promise; isLiquidator( arg0: string, overrides?: CallOverrides ): Promise; isManager( arg0: string, overrides?: CallOverrides ): Promise; isSwapEnabled(overrides?: CallOverrides): Promise; lastFundingTimes( arg0: string, overrides?: CallOverrides ): Promise; liquidatePosition( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _feeReceiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; liquidationFeeUsd(overrides?: CallOverrides): Promise; marginFeeBasisPoints( overrides?: CallOverrides ): Promise; maxGasPrice(overrides?: CallOverrides): Promise; maxLeverage(overrides?: CallOverrides): Promise; maxUsdgAmounts( arg0: string, overrides?: CallOverrides ): Promise; minProfitBasisPoints( arg0: string, overrides?: CallOverrides ): Promise; minProfitTime(overrides?: CallOverrides): Promise; mintBurnFeeBasisPoints( overrides?: CallOverrides ): Promise; poolAmounts( arg0: string, overrides?: CallOverrides ): Promise; positions( arg0: BytesLike, overrides?: CallOverrides ): Promise; priceFeed(overrides?: CallOverrides): Promise; removeRouter( _router: string, overrides?: Overrides & { from?: string | Promise } ): Promise; reservedAmounts( arg0: string, overrides?: CallOverrides ): Promise; router(overrides?: CallOverrides): Promise; sellUSDG( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setBufferAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setError( _errorCode: BigNumberish, _error: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setErrorController( _errorController: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setFees( _taxBasisPoints: BigNumberish, _stableTaxBasisPoints: BigNumberish, _mintBurnFeeBasisPoints: BigNumberish, _swapFeeBasisPoints: BigNumberish, _stableSwapFeeBasisPoints: BigNumberish, _marginFeeBasisPoints: BigNumberish, _liquidationFeeUsd: BigNumberish, _minProfitTime: BigNumberish, _hasDynamicFees: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setFundingRate( _fundingInterval: BigNumberish, _fundingRateFactor: BigNumberish, _stableFundingRateFactor: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGov( _gov: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setInManagerMode( _inManagerMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setInPrivateLiquidationMode( _inPrivateLiquidationMode: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsLeverageEnabled( _isLeverageEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setIsSwapEnabled( _isSwapEnabled: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setLiquidator( _liquidator: string, _isActive: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setManager( _manager: string, _isManager: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxGasPrice( _maxGasPrice: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setMaxLeverage( _maxLeverage: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPriceFeed( _priceFeed: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setTokenConfig( _token: string, _tokenDecimals: BigNumberish, _tokenWeight: BigNumberish, _minProfitBps: BigNumberish, _maxUsdgAmount: BigNumberish, _isStable: boolean, _isShortable: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setUsdgAmount( _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; shortableTokens( arg0: string, overrides?: CallOverrides ): Promise; stableFundingRateFactor( overrides?: CallOverrides ): Promise; stableSwapFeeBasisPoints( overrides?: CallOverrides ): Promise; stableTaxBasisPoints( overrides?: CallOverrides ): Promise; stableTokens( arg0: string, overrides?: CallOverrides ): Promise; swap( _tokenIn: string, _tokenOut: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; swapFeeBasisPoints( overrides?: CallOverrides ): Promise; taxBasisPoints(overrides?: CallOverrides): Promise; tokenBalances( arg0: string, overrides?: CallOverrides ): Promise; tokenDecimals( arg0: string, overrides?: CallOverrides ): Promise; tokenToUsdMin( _token: string, _tokenAmount: BigNumberish, overrides?: CallOverrides ): Promise; tokenWeights( arg0: string, overrides?: CallOverrides ): Promise; totalTokenWeights(overrides?: CallOverrides): Promise; updateCumulativeFundingRate( _token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; upgradeVault( _newVault: string, _token: string, _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; usdToToken( _token: string, _usdAmount: BigNumberish, _price: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMax( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdToTokenMin( _token: string, _usdAmount: BigNumberish, overrides?: CallOverrides ): Promise; usdg(overrides?: CallOverrides): Promise; usdgAmounts( arg0: string, overrides?: CallOverrides ): Promise; useSwapPricing(overrides?: CallOverrides): Promise; validateLiquidation( _account: string, _collateralToken: string, _indexToken: string, _isLong: boolean, _raise: boolean, overrides?: CallOverrides ): Promise; whitelistedTokenCount( overrides?: CallOverrides ): Promise; whitelistedTokens( arg0: string, overrides?: CallOverrides ): Promise; withdrawFees( _token: string, _receiver: string, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }