declare const _default: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usdgAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeBasisPoints"; readonly type: "uint256"; }]; readonly name: "BuyUSDG"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateral"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "averagePrice"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "entryFundingRate"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "realisedPnl"; readonly type: "int256"; }]; readonly name: "ClosePosition"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeUsd"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeTokens"; readonly type: "uint256"; }]; readonly name: "CollectMarginFees"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeUsd"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeTokens"; readonly type: "uint256"; }]; readonly name: "CollectSwapFees"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DecreaseGuaranteedUsd"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DecreasePoolAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateralDelta"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "sizeDelta"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "DecreasePosition"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DecreaseReservedAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DecreaseUsdgAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DirectPoolDeposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "IncreaseGuaranteedUsd"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "IncreasePoolAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateralDelta"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "sizeDelta"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fee"; readonly type: "uint256"; }]; readonly name: "IncreasePosition"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "IncreaseReservedAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "IncreaseUsdgAmount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "collateralToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "indexToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isLong"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateral"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "realisedPnl"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "markPrice"; readonly type: "uint256"; }]; readonly name: "LiquidatePosition"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usdgAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeBasisPoints"; readonly type: "uint256"; }]; readonly name: "SellUSDG"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountOutAfterFees"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeBasisPoints"; readonly type: "uint256"; }]; readonly name: "Swap"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fundingRate"; readonly type: "uint256"; }]; readonly name: "UpdateFundingRate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "hasProfit"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "delta"; readonly type: "uint256"; }]; readonly name: "UpdatePnl"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bytes32"; readonly name: "key"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateral"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "averagePrice"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "entryFundingRate"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "realisedPnl"; readonly type: "int256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "markPrice"; readonly type: "uint256"; }]; readonly name: "UpdatePosition"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BASIS_POINTS_DIVISOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FUNDING_RATE_PRECISION"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_FEE_BASIS_POINTS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_FUNDING_RATE_FACTOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_LIQUIDATION_FEE_USD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_FUNDING_RATE_INTERVAL"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_LEVERAGE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PRICE_PRECISION"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "USDG_DECIMALS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_router"; readonly type: "address"; }]; readonly name: "addRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_tokenDiv"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_tokenMul"; readonly type: "address"; }]; readonly name: "adjustForDecimals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "allWhitelistedTokens"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "allWhitelistedTokensLength"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "approvedRouters"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "bufferAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }]; readonly name: "buyUSDG"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "clearTokenConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "cumulativeFundingRates"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_collateralDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_sizeDelta"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }]; readonly name: "decreasePosition"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "directPoolDeposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "errorController"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "errors"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "feeReserves"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "fundingInterval"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "fundingRateFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_size"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_averagePrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "_lastIncreasedTime"; readonly type: "uint256"; }]; readonly name: "getDelta"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "getEntryFundingRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_usdgDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_feeBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_taxBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_increment"; readonly type: "bool"; }]; readonly name: "getFeeBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "_size"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_entryFundingRate"; readonly type: "uint256"; }]; readonly name: "getFundingFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getGlobalShortDelta"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getMaxPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getMinPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_size"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_averagePrice"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "_nextPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_sizeDelta"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_lastIncreasedTime"; readonly type: "uint256"; }]; readonly name: "getNextAveragePrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getNextFundingRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_nextPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_sizeDelta"; readonly type: "uint256"; }]; readonly name: "getNextGlobalShortAveragePrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "getPosition"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "getPositionDelta"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "_sizeDelta"; readonly type: "uint256"; }]; readonly name: "getPositionFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "getPositionKey"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "getPositionLeverage"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_usdgAmount"; readonly type: "uint256"; }]; readonly name: "getRedemptionAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getRedemptionCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getRedemptionCollateralUsd"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getTargetUsdgAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getUtilisation"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "globalShortAveragePrices"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "globalShortSizes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "gov"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "guaranteedUsd"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "hasDynamicFees"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "inManagerMode"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "inPrivateLiquidationMode"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "includeAmmPrice"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_sizeDelta"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }]; readonly name: "increasePosition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_router"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_usdg"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_priceFeed"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_liquidationFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_fundingRateFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_stableFundingRateFactor"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isInitialized"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isLeverageEnabled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isLiquidator"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isManager"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isSwapEnabled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "lastFundingTimes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "_feeReceiver"; readonly type: "address"; }]; readonly name: "liquidatePosition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "liquidationFeeUsd"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "marginFeeBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxGasPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "maxGlobalShortSizes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxLeverage"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "maxUsdgAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "minProfitBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minProfitTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "mintBurnFeeBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "poolAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "positions"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateral"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "averagePrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "entryFundingRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "reserveAmount"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "realisedPnl"; readonly type: "int256"; }, { readonly internalType: "uint256"; readonly name: "lastIncreasedTime"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "priceFeed"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_router"; readonly type: "address"; }]; readonly name: "removeRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "reservedAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "router"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }]; readonly name: "sellUSDG"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "setBufferAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_errorCode"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "_error"; readonly type: "string"; }]; readonly name: "setError"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_errorController"; readonly type: "address"; }]; readonly name: "setErrorController"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_taxBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_stableTaxBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_mintBurnFeeBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_swapFeeBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_stableSwapFeeBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_marginFeeBasisPoints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_liquidationFeeUsd"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_minProfitTime"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_hasDynamicFees"; readonly type: "bool"; }]; readonly name: "setFees"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_fundingInterval"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_fundingRateFactor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_stableFundingRateFactor"; readonly type: "uint256"; }]; readonly name: "setFundingRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_gov"; readonly type: "address"; }]; readonly name: "setGov"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_inManagerMode"; readonly type: "bool"; }]; readonly name: "setInManagerMode"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_inPrivateLiquidationMode"; readonly type: "bool"; }]; readonly name: "setInPrivateLiquidationMode"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_isLeverageEnabled"; readonly type: "bool"; }]; readonly name: "setIsLeverageEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_isSwapEnabled"; readonly type: "bool"; }]; readonly name: "setIsSwapEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_liquidator"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isActive"; readonly type: "bool"; }]; readonly name: "setLiquidator"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_manager"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isManager"; readonly type: "bool"; }]; readonly name: "setManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxGasPrice"; readonly type: "uint256"; }]; readonly name: "setMaxGasPrice"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "setMaxGlobalShortSize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxLeverage"; readonly type: "uint256"; }]; readonly name: "setMaxLeverage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_priceFeed"; readonly type: "address"; }]; readonly name: "setPriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_tokenDecimals"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_tokenWeight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_minProfitBps"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxUsdgAmount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isStable"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "_isShortable"; readonly type: "bool"; }]; readonly name: "setTokenConfig"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "setUsdgAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IVaultUtils"; readonly name: "_vaultUtils"; readonly type: "address"; }]; readonly name: "setVaultUtils"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "shortableTokens"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stableFundingRateFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stableSwapFeeBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stableTaxBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "stableTokens"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_tokenIn"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_tokenOut"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "swapFeeBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "taxBasisPoints"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "tokenBalances"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "tokenDecimals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_tokenAmount"; readonly type: "uint256"; }]; readonly name: "tokenToUsdMin"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "tokenWeights"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalTokenWeights"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }]; readonly name: "updateCumulativeFundingRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newVault"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "upgradeVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_usdAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_price"; readonly type: "uint256"; }]; readonly name: "usdToToken"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_usdAmount"; readonly type: "uint256"; }]; readonly name: "usdToTokenMax"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_usdAmount"; readonly type: "uint256"; }]; readonly name: "usdToTokenMin"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "usdg"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "usdgAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "useSwapPricing"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateralToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_indexToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isLong"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "_raise"; readonly type: "bool"; }]; readonly name: "validateLiquidation"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultUtils"; readonly outputs: readonly [{ readonly internalType: "contract IVaultUtils"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "whitelistedTokenCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "whitelistedTokens"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }]; readonly name: "withdrawFees"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export default _default;