pragma solidity ^0.5.16; pragma experimental ABIEncoderV2; interface IPerpsV2MarketSettings { struct Parameters { uint takerFee; uint makerFee; uint takerFeeDelayedOrder; uint makerFeeDelayedOrder; uint takerFeeOffchainDelayedOrder; uint makerFeeOffchainDelayedOrder; uint maxLeverage; uint maxMarketValue; uint maxFundingVelocity; uint skewScale; uint nextPriceConfirmWindow; uint delayedOrderConfirmWindow; uint minDelayTimeDelta; uint maxDelayTimeDelta; uint offchainDelayedOrderMinAge; uint offchainDelayedOrderMaxAge; bytes32 offchainMarketKey; uint offchainPriceDivergence; uint liquidationPremiumMultiplier; uint liquidationBufferRatio; uint maxLiquidationDelta; uint maxPD; } function takerFee(bytes32 _marketKey) external view returns (uint); function makerFee(bytes32 _marketKey) external view returns (uint); function takerFeeDelayedOrder(bytes32 _marketKey) external view returns (uint); function makerFeeDelayedOrder(bytes32 _marketKey) external view returns (uint); function takerFeeOffchainDelayedOrder(bytes32 _marketKey) external view returns (uint); function makerFeeOffchainDelayedOrder(bytes32 _marketKey) external view returns (uint); function nextPriceConfirmWindow(bytes32 _marketKey) external view returns (uint); function delayedOrderConfirmWindow(bytes32 _marketKey) external view returns (uint); function offchainDelayedOrderMinAge(bytes32 _marketKey) external view returns (uint); function offchainDelayedOrderMaxAge(bytes32 _marketKey) external view returns (uint); function maxLeverage(bytes32 _marketKey) external view returns (uint); function maxMarketValue(bytes32 _marketKey) external view returns (uint); function maxFundingVelocity(bytes32 _marketKey) external view returns (uint); function skewScale(bytes32 _marketKey) external view returns (uint); function minDelayTimeDelta(bytes32 _marketKey) external view returns (uint); function maxDelayTimeDelta(bytes32 _marketKey) external view returns (uint); function offchainMarketKey(bytes32 _marketKey) external view returns (bytes32); function offchainPriceDivergence(bytes32 _marketKey) external view returns (uint); function liquidationPremiumMultiplier(bytes32 _marketKey) external view returns (uint); function maxPD(bytes32 _marketKey) external view returns (uint); function maxLiquidationDelta(bytes32 _marketKey) external view returns (uint); function liquidationBufferRatio(bytes32 _marketKey) external view returns (uint); function parameters(bytes32 _marketKey) external view returns (Parameters memory); function minKeeperFee() external view returns (uint); function maxKeeperFee() external view returns (uint); function liquidationFeeRatio() external view returns (uint); function minInitialMargin() external view returns (uint); function keeperLiquidationFee() external view returns (uint); }