Skip to main content

IMarketErrors.sol

IMarketErrors

OnlyAccessableByDao

error OnlyAccessableByDao()

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

OnlyAccessableByFactoryOrDao

error OnlyAccessableByFactoryOrDao()

Throws an error indicating that the caller is nether the chormatic factory contract nor the DAO.

OnlyAccessableByLiquidator

error OnlyAccessableByLiquidator()

Throws an error indicating that the caller is not the chromatic liquidator contract.

OnlyAccessableByVault

error OnlyAccessableByVault()

Throws an error indicating that the caller is not the chromatch vault contract.

TooSmallAmount

error TooSmallAmount()

Throws an error indicating that the amount of liquidity is too small. This error is thrown when attempting to remove liquidity with an amount of zero.

NotExistLpReceipt

error NotExistLpReceipt()

Throws an error indicating that the specified liquidity receipt does not exist.

NotClaimableLpReceipt

error NotClaimableLpReceipt()

Throws an error indicating that the liquidity receipt is not claimable.

NotWithdrawableLpReceipt

error NotWithdrawableLpReceipt()

Throws an error indicating that the liquidity receipt is not withdrawable.

InvalidLpReceiptAction

error InvalidLpReceiptAction()

Throws an error indicating that the liquidity receipt action is invalid.

InvalidTransferredTokenAmount

error InvalidTransferredTokenAmount()

Throws an error indicating that the transferred token amount is invalid. This error is thrown when the transferred token amount does not match the expected amount.

DuplicatedTradingFeeRate

error DuplicatedTradingFeeRate()

AddLiquidityDisabled

error AddLiquidityDisabled()

RemoveLiquidityDisabled

error RemoveLiquidityDisabled()

TooSmallTakerMargin

error TooSmallTakerMargin()

Throws an error indicating that the taker margin provided is smaller than the minimum required margin for the specific settlement token. The minimum required margin is determined by the DAO and represents the minimum amount required for operations such as liquidation and payment of keeper fees.

NotEnoughMarginTransferred

error NotEnoughMarginTransferred()

Throws an error indicating that the margin settlement token balance does not increase by the required margin amount after the callback.

NotPermitted

error NotPermitted()

Throws an error indicating that the caller is not permitted to perform the action as they are not the owner of the position.

ExceedMaxAllowableTradingFee

error ExceedMaxAllowableTradingFee()

Throws an error indicating that the total trading fee (including protocol fee) exceeds the maximum allowable trading fee.

ExceedMaxAllowableLeverage

error ExceedMaxAllowableLeverage()

Throws an error indicating thatwhen the specified leverage exceeds the maximum allowable leverage level set by the Oracle Provider. Each Oracle Provider has a specific maximum allowable leverage level, which is determined by the DAO. The default maximum allowable leverage level is 0, which corresponds to a leverage of up to 10x.

NotAllowableMakerMargin

error NotAllowableMakerMargin()

Throws an error indicating that the maker margin value is not within the allowable range based on the absolute quantity and the specified minimum/maximum take-profit basis points (BPS). The maker margin must fall within the range calculated based on the absolute quantity of the position and the specified minimum/maximum take-profit basis points (BPS) set by the Oracle Provider. The default range for the minimum/maximum take-profit basis points is 10% to 1000%.

NotExistPosition

error NotExistPosition()

Throws an error indicating that the requested position does not exist.

ClaimPositionCallbackError

error ClaimPositionCallbackError()

Throws an error indicating that an error occurred during the claim position callback.

AlreadyClosedPosition

error AlreadyClosedPosition()

Throws an error indicating that the position has already been closed.

NotClaimablePosition

error NotClaimablePosition()

Throws an error indicating that the position is not claimable.

OpenPositionDisabled

error OpenPositionDisabled()

ClosePositionDisabled

error ClosePositionDisabled()