Skip to main content

LiquidatorBase.sol

LiquidatorBase

factory

contract IChromaticMarketFactory factory

OnlyAccessableByDao

error OnlyAccessableByDao()

Throws an error indicating that the caller is not the DAO.

OnlyAccessableByMarket

error OnlyAccessableByMarket()

Throws an error indicating that the caller is not a registered market.

onlyDao

modifier onlyDao()

Modifier to restrict access to only the DAO. Throws an OnlyAccessableByDao error if the caller is not the DAO.

onlyMarket

modifier onlyMarket()

Modifier to check if the calling contract is a registered market. Throws an OnlyAccessableByMarket error if the caller is not a registered market.

constructor

constructor(contract IChromaticMarketFactory _factory) internal

Constructor function.

  • Parameters:

    NameTypeDescription
    _factorycontract IChromaticMarketFactoryThe address of the Chromatic Market Factory contract.

liquidate

function liquidate(address market, uint256 positionId) public

Liquidates a position in a market.

  • Parameters:

    NameTypeDescription
    marketaddressThe address of the market contract.
    positionIduint256The ID of the position to be liquidated.

claimPosition

function claimPosition(address market, uint256 positionId) public

Claims a position in a market.

  • Parameters:

    NameTypeDescription
    marketaddressThe address of the market contract.
    positionIduint256The ID of the position to be claimed.

_getFeeInfo

function _getFeeInfo() internal view virtual returns (uint256 fee, address feePayee)