Perp v2
Perp v2
  • About Perpetual Protocol
    • Social Links
    • Governance
    • v2 Era Ecosystem
    • PERP Token
  • Terms of Service
  • General
    • Wallets
    • Transfering Assets
    • Deposit & Withdrawal
    • Perpetual + Uniswap
    • FAQs
    • Guides
    • Legacy Reward Programs
    • Security
  • Hot Tub
  • Trading on Perp v2
    • How It Works
    • UI Overview
    • Perpetual Futures Basics
    • Trading Quick-start
    • Opening and Closing Positions
    • Account Value & More
    • Funding Payments
    • Order Types
    • Trading Fees and Gas Fees
    • Managing Risk
    • Multi-collateral
    • More docs
  • Providing Liquidity
    • Basics
    • Introduction to Maker UI
    • Add / Remove Liquidity
    • Estimated Fees and Rewards APR
    • More on LPing
    • Tools for LPs
  • Perp v2 Specs
  • Developer Docs
    • Developer FAQs
    • Source Code
    • Protocol Attributes
    • Contract guide
      • AccountBalance
      • BaseToken
      • ClearingHouse
      • CollateralManager
      • DelegateApproval
      • Exchange
      • InsuranceFund
      • MarketRegistry
      • OrderBook
      • QuoteToken
      • Vault
      • VirtualToken
    • Interface Contracts
      • IAccountBalance
      • IBaseToken
      • IClearingHouse
      • IClearingHouseConfig
      • IClearingHouseConfigEvent
      • ICollateralManager
      • IDelegateApproval
      • IERC20Metadata
      • IExchange
      • IIndexPrice
      • IInsuranceFund
      • IMarketRegistry
      • IOrderBook
      • IVault
      • IVirtualToken
    • Integration guide
    • Dev tools
Powered by GitBook
On this page

Was this helpful?

  1. Developer Docs
  2. Interface Contracts

IClearingHouseConfig

Last updated 1 year ago

Was this helpful?

Functions

getMaxMarketsPerAccount

  function getMaxMarketsPerAccount(
  ) external returns (uint8 maxMarketsPerAccount)

Return Values:

Name
Type
Description

maxMarketsPerAccount

uint8

Max value of total markets per account

getImRatio

  function getImRatio(
  ) external returns (uint24 imRatio)

Return Values:

Name
Type
Description

imRatio

uint24

Initial margin ratio

getMmRatio

  function getMmRatio(
  ) external returns (uint24 mmRatio)

Return Values:

Name
Type
Description

mmRatio

uint24

Maintenance margin requirement ratio

getLiquidationPenaltyRatio

  function getLiquidationPenaltyRatio(
  ) external returns (uint24 liquidationPenaltyRatio)
Name
Type
Description

liquidationPenaltyRatio

uint24

Liquidation penalty ratio

  function getPartialCloseRatio(
  ) external returns (uint24 partialCloseRatio)
Name
Type
Description

partialCloseRatio

uint24

Partial close ratio

  function getTwapInterval(
  ) external returns (uint32 twapInterval)
Name
Type
Description

twapInterval

uint32

TwapInterval for funding and prices (market & index) calculations

  function getSettlementTokenBalanceCap(
  ) external returns (uint256 settlementTokenBalanceCap)
Name
Type
Description

settlementTokenBalanceCap

uint256

Max value of settlement token balance

  function getMaxFundingRate(
  ) external returns (uint24 maxFundingRate)
Name
Type
Description

maxFundingRate

uint24

Max value of funding rate

  function getMarkPriceConfig(
  ) external returns (uint32 marketTwapInterval, uint32 premiumInterval)
Name
Type
Description

marketTwapInterval

uint32

MarketTwapInterval is the interval of market twap used for mark price calculations

premiumInterval

uint32

PremiumInterval is the interval of premium used for mark price calculations

Return Values:

getPartialCloseRatio

Return Values:

getTwapInterval

Return Values:

getSettlementTokenBalanceCap

Return Values:

getMaxFundingRate

Return Values:

getMarkPriceConfig

Return Values:

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​