github.com/InjectiveLabs/sdk-go@v1.53.0/chain/exchange/types/errors.go (about)

     1  package types
     2  
     3  import (
     4  	"cosmossdk.io/errors"
     5  )
     6  
     7  var (
     8  	ErrOrderInvalid                             = errors.Register(ModuleName, 1, "failed to validate order")
     9  	ErrSpotMarketNotFound                       = errors.Register(ModuleName, 2, "spot market not found")
    10  	ErrSpotMarketExists                         = errors.Register(ModuleName, 3, "spot market exists")
    11  	ErrBadField                                 = errors.Register(ModuleName, 4, "struct field error")
    12  	ErrMarketInvalid                            = errors.Register(ModuleName, 5, "failed to validate market")
    13  	ErrInsufficientDeposit                      = errors.Register(ModuleName, 6, "subaccount has insufficient deposits")
    14  	ErrUnrecognizedOrderType                    = errors.Register(ModuleName, 7, "unrecognized order type")
    15  	ErrInsufficientPositionQuantity             = errors.Register(ModuleName, 8, "position quantity insufficient for order")
    16  	ErrOrderHashInvalid                         = errors.Register(ModuleName, 9, "order hash is not valid")
    17  	ErrBadSubaccountID                          = errors.Register(ModuleName, 10, "subaccount id is not valid")
    18  	ErrInvalidTicker                            = errors.Register(ModuleName, 11, "invalid ticker")
    19  	ErrInvalidBaseDenom                         = errors.Register(ModuleName, 12, "invalid base denom")
    20  	ErrInvalidQuoteDenom                        = errors.Register(ModuleName, 13, "invalid quote denom")
    21  	ErrInvalidOracle                            = errors.Register(ModuleName, 14, "invalid oracle")
    22  	ErrInvalidExpiry                            = errors.Register(ModuleName, 15, "invalid expiry")
    23  	ErrInvalidPrice                             = errors.Register(ModuleName, 16, "invalid price")
    24  	ErrInvalidQuantity                          = errors.Register(ModuleName, 17, "invalid quantity")
    25  	ErrUnsupportedOracleType                    = errors.Register(ModuleName, 18, "unsupported oracle type")
    26  	ErrOrderDoesntExist                         = errors.Register(ModuleName, 19, "order doesnt exist")
    27  	ErrOrderbookFillInvalid                     = errors.Register(ModuleName, 20, "spot limit orderbook fill invalid")
    28  	ErrPerpetualMarketExists                    = errors.Register(ModuleName, 21, "perpetual market exists")
    29  	ErrExpiryFuturesMarketExists                = errors.Register(ModuleName, 22, "expiry futures market exists")
    30  	ErrExpiryFuturesMarketExpired               = errors.Register(ModuleName, 23, "expiry futures market expired")
    31  	ErrNoLiquidity                              = errors.Register(ModuleName, 24, "no liquidity on the orderbook!")
    32  	ErrSlippageExceedsWorstPrice                = errors.Register(ModuleName, 25, "Orderbook liquidity cannot satisfy current worst price")
    33  	ErrInsufficientMargin                       = errors.Register(ModuleName, 26, "insufficient margin")
    34  	ErrDerivativeMarketNotFound                 = errors.Register(ModuleName, 27, "Derivative market not found")
    35  	ErrPositionNotFound                         = errors.Register(ModuleName, 28, "Position not found")
    36  	ErrInvalidReduceOnlyPositionDirection       = errors.Register(ModuleName, 29, "Position direction does not oppose the reduce-only order")
    37  	ErrPriceSurpassesBankruptcyPrice            = errors.Register(ModuleName, 30, "Price Surpasses Bankruptcy Price")
    38  	ErrPositionNotLiquidable                    = errors.Register(ModuleName, 31, "Position not liquidable")
    39  	ErrInvalidTriggerPrice                      = errors.Register(ModuleName, 32, "invalid trigger price")
    40  	ErrInvalidOracleType                        = errors.Register(ModuleName, 33, "invalid oracle type")
    41  	ErrInvalidPriceTickSize                     = errors.Register(ModuleName, 34, "invalid minimum price tick size")
    42  	ErrInvalidQuantityTickSize                  = errors.Register(ModuleName, 35, "invalid minimum quantity tick size")
    43  	ErrInvalidMargin                            = errors.Register(ModuleName, 36, "invalid minimum order margin")
    44  	ErrExceedsOrderSideCount                    = errors.Register(ModuleName, 37, "Exceeds order side count")
    45  	ErrMarketOrderAlreadyExists                 = errors.Register(ModuleName, 38, "Subaccount cannot place a market order when a market order in the same market was already placed in same block")
    46  	ErrConditionalMarketOrderAlreadyExists      = errors.Register(ModuleName, 39, "cannot place a conditional market order when a conditional market order in same relative direction already exists")
    47  	ErrMarketLaunchProposalAlreadyExists        = errors.Register(ModuleName, 40, "An equivalent market launch proposal already exists.")
    48  	ErrInvalidMarketStatus                      = errors.Register(ModuleName, 41, "Invalid Market Status")
    49  	ErrSameDenoms                               = errors.Register(ModuleName, 42, "base denom cannot be same with quote denom")
    50  	ErrSameOracles                              = errors.Register(ModuleName, 43, "oracle base cannot be same with oracle quote")
    51  	ErrFeeRatesRelation                         = errors.Register(ModuleName, 44, "MakerFeeRate does not match TakerFeeRate requirements")
    52  	ErrMarginsRelation                          = errors.Register(ModuleName, 45, "MaintenanceMarginRatio cannot be greater than InitialMarginRatio")
    53  	ErrExceedsMaxOracleScaleFactor              = errors.Register(ModuleName, 46, "OracleScaleFactor cannot be greater than MaxOracleScaleFactor")
    54  	ErrSpotExchangeNotEnabled                   = errors.Register(ModuleName, 47, "Spot exchange is not enabled yet")
    55  	ErrDerivativesExchangeNotEnabled            = errors.Register(ModuleName, 48, "Derivatives exchange is not enabled yet")
    56  	ErrOraclePriceDeltaExceedsThreshold         = errors.Register(ModuleName, 49, "Oracle price delta exceeds threshold")
    57  	ErrInvalidHourlyInterestRate                = errors.Register(ModuleName, 50, "Invalid hourly interest rate")
    58  	ErrInvalidHourlyFundingRateCap              = errors.Register(ModuleName, 51, "Invalid hourly funding rate cap")
    59  	ErrInvalidMarketFundingParamUpdate          = errors.Register(ModuleName, 52, "Only perpetual markets can update funding parameters")
    60  	ErrInvalidTradingRewardCampaign             = errors.Register(ModuleName, 53, "Invalid trading reward campaign")
    61  	ErrInvalidFeeDiscountSchedule               = errors.Register(ModuleName, 54, "Invalid fee discount schedule")
    62  	ErrInvalidLiquidationOrder                  = errors.Register(ModuleName, 55, "invalid liquidation order")
    63  	ErrTradingRewardCampaignDistributionError   = errors.Register(ModuleName, 56, "Unknown error happened for campaign distributions")
    64  	ErrInvalidTradingRewardsPendingPointsUpdate = errors.Register(ModuleName, 57, "Invalid trading reward points update")
    65  	ErrInvalidBatchMsgUpdate                    = errors.Register(ModuleName, 58, "Invalid batch msg update")
    66  	ErrExceedsTopOfBookPrice                    = errors.Register(ModuleName, 59, "Post-only order exceeds top of book price")
    67  	ErrInvalidOrderTypeForMessage               = errors.Register(ModuleName, 60, "Order type not supported for given message")
    68  	ErrInvalidDMMSender                         = errors.Register(ModuleName, 61, "Sender must match dmm account")
    69  	ErrAlreadyOptedOutOfRewards                 = errors.Register(ModuleName, 62, "already opted out of rewards")
    70  	ErrInvalidMarginRatio                       = errors.Register(ModuleName, 63, "Invalid margin ratio")
    71  	ErrBelowMinimalContribution                 = errors.Register(ModuleName, 64, "Provided funds are below minimum")
    72  	ErrLowPositionMargin                        = errors.Register(ModuleName, 65, "Position is below initial margin requirement")
    73  	ErrInvalidTotalSupply                       = errors.Register(ModuleName, 66, "Pool has non-positive total lp token supply")
    74  	ErrInvalidLpTokenBurnAmount                 = errors.Register(ModuleName, 67, "Passed lp token burn amount is greater than total lp token supply")
    75  	ErrUnsupportedAction                        = errors.Register(ModuleName, 68, "unsupported action")
    76  	ErrNegativePositionQuantity                 = errors.Register(ModuleName, 69, "position quantity cannot be negative")
    77  	ErrBinaryOptionsMarketExists                = errors.Register(ModuleName, 70, "binary options market exists")
    78  	ErrBinaryOptionsMarketNotFound              = errors.Register(ModuleName, 71, "binary options market not found")
    79  	ErrInvalidSettlement                        = errors.Register(ModuleName, 72, "invalid settlement")
    80  	ErrAccountDoesntExist                       = errors.Register(ModuleName, 73, "account doesnt exist")
    81  	ErrSenderIsNotAnAdmin                       = errors.Register(ModuleName, 74, "sender should be a market admin")
    82  	ErrMarketAlreadyScheduledToSettle           = errors.Register(ModuleName, 75, "market is already scheduled to settle")
    83  	ErrGenericMarketNotFound                    = errors.Register(ModuleName, 76, "market not found")
    84  	ErrInvalidDenomDecimal                      = errors.Register(ModuleName, 77, "denom decimal cannot be below 1 or above max scale factor")
    85  	ErrInvalidState                             = errors.Register(ModuleName, 78, "state is invalid")
    86  	ErrTransientOrdersUpToCancelNotSupported    = errors.Register(ModuleName, 79, "transient orders up to cancellation not supported")
    87  	ErrInvalidTrade                             = errors.Register(ModuleName, 80, "invalid trade")
    88  	ErrNoMarginLocked                           = errors.Register(ModuleName, 81, "no margin locked in subaccount")
    89  	ErrInvalidAccessLevel                       = errors.Register(ModuleName, 82, "Invalid access level to perform action")
    90  	ErrInvalidAddress                           = errors.Register(ModuleName, 83, "Invalid address")
    91  	ErrInvalidArgument                          = errors.Register(ModuleName, 84, "Invalid argument")
    92  	ErrInvalidFundsDirection                    = errors.Register(ModuleName, 85, "Invalid funds direction")
    93  	ErrNoFundsProvided                          = errors.Register(ModuleName, 86, "No funds provided")
    94  	ErrInvalidSignature                         = errors.Register(ModuleName, 87, "Invalid signature")
    95  	ErrNoFundsToUnlock                          = errors.Register(ModuleName, 88, "no funds to unlock")
    96  	ErrNoMsgsProvided                           = errors.Register(ModuleName, 89, "No msgs provided")
    97  	ErrNoMsgProvided                            = errors.Register(ModuleName, 90, "No msg provided")
    98  	ErrInvalidAmount                            = errors.Register(ModuleName, 91, "Invalid amount")
    99  	ErrFeatureDisabled                          = errors.Register(ModuleName, 92, "The current feature has been disabled")
   100  	ErrTooMuchOrderMargin                       = errors.Register(ModuleName, 93, "Order has too much margin")
   101  	ErrBadSubaccountNonce                       = errors.Register(ModuleName, 94, "Subaccount nonce is invalid")
   102  	ErrInsufficientFunds                        = errors.Register(ModuleName, 95, "insufficient funds")
   103  	ErrPostOnlyMode                             = errors.Register(ModuleName, 96, "exchange is in post-only mode")
   104  	ErrClientOrderIdAlreadyExists               = errors.Register(ModuleName, 97, "client order id already exists")
   105  	ErrInvalidCid                               = errors.Register(ModuleName, 98, "client order id is invalid. Max length is 36 chars")
   106  	ErrInvalidEmergencySettle                   = errors.Register(ModuleName, 99, "market cannot be settled in emergency mode")
   107  	ErrInvalidNotional                          = errors.Register(ModuleName, 100, "invalid notional")
   108  	ErrStaleOraclePrice                         = errors.Register(ModuleName, 101, "stale oracle price")
   109  	ErrInvalidStakeGrant                        = errors.Register(ModuleName, 102, "invalid stake grant")
   110  	ErrInsufficientStake                        = errors.Register(ModuleName, 103, "insufficient stake for grant")
   111  	ErrInvalidPermissions                       = errors.Register(ModuleName, 104, "invalid permissions")
   112  )