Core Docs
  • ๐Ÿ”ฎHome
  • nftperp
    • ๐Ÿ’จQuick Start
      • Prerequisities
      • First Trade
      • AMM Liquidity Provisioning
      • Order Types
    • ๐ŸŒŒWhat is nftperp?
      • Tokenomics
      • Mafia Nuts Collection
      • Contracts
    • ๐Ÿ’ฐProtocol Incentives
      • Maker Incentives
      • Referral Incentives
      • AMM Incentives
    • โ›“๏ธChain Incentives
      • ๐Ÿช™Blast Incentives
        • ๐Ÿฅ‡Blast Gold
        • ๐Ÿ’ฏBlast Points
    • ๐ŸงชProtocol Design
      • Matching Engine
      • Decentralized Limit Orderbook (DLOB)
      • AMM
        • Logic
        • Guide
      • Oracle
      • Insurance Fund
      • Funding Payments
      • Liquidations
      • Trigger Orders
      • Launchpad
      • Ordinals
      • Auto Deleveraging (ADL)
    • ๐Ÿ‘จโ€๐Ÿ’ปDevelopers
      • Getting Started
        • Liquidators
        • Trigger Keepers
        • Market Making
      • API
      • SDK
      • Data
    • ๐Ÿซ‚Community, Feedback & Support
      • FAQ
      • Feedback & Bug reports
      • Brand Assets
    • ๐Ÿ“œGlossary
    • ๐Ÿ”Audits
Powered by GitBook
On this page
  1. nftperp
  2. Developers
  3. Getting Started

Liquidators

PreviousGetting StartedNextTrigger Keepers

Last updated 1 year ago

Liquidators can know if a position is liquidatable by calling the isLiquidatable function on the ClearingHosue contract

isLiquidatable(IAMM amm, address trader)

Similarly, they can know if an AMM liquidity position is liquidatable by calling the isMakerLiquidatable function on the AMM contract

isMakerLiquidatable(address maker)

In our , we provide an example of how a liquidator can get a list of all AMMs and positions at a given time. A liquidator can create a faster system through our or by using their own node without any API calls. A liquidator can then liquidate a position by calling the following function in the ClearingHouse contract:

liquidate(IRouter amm, address liquidatee)

Similarly, they can liquidate a maker by calling the following function in the AMM contract:

liquidateMaker(address maker)

๐Ÿ‘จโ€๐Ÿ’ป
example repo
graph deployment