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