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 )