Skip to content

Commit 349f4f2

Browse files
committed
[CP-535] synced proto definitions with latest changes for v1.17
1 parent 830a467 commit 349f4f2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+7320
-2053
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ clone-injective-indexer:
44
git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.16.69 --depth 1 --single-branch
55

66
clone-injective-core:
7-
git clone https://github.com/InjectiveLabs/injective-core.git -b v1.16.3 --depth 1 --single-branch
7+
git clone https://github.com/InjectiveLabs/injective-core.git -b cp-535/add_market_orders_creation_to_batch_update_orders_message --depth 1 --single-branch
88

99
copy-exchange-client: clone-injective-indexer
1010
rm -rf exchange/*

chain/evm/types/errors.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
errorsmod "cosmossdk.io/errors"
99
"github.com/ethereum/go-ethereum/common"
10+
"github.com/ethereum/go-ethereum/crypto"
1011

1112
"github.com/ethereum/go-ethereum/accounts/abi"
1213
"github.com/ethereum/go-ethereum/common/hexutil"
@@ -111,6 +112,11 @@ var (
111112
ErrConfigOverrides = errorsmod.Register(ModuleName, codeErrConfigOverrides, "failed to apply state override")
112113
)
113114

115+
var (
116+
// RevertSelector is selector of ErrExecutionReverted
117+
RevertSelector = crypto.Keccak256([]byte("Error(string)"))[:4]
118+
)
119+
114120
// VMError is an interface that represents a reverted or failed EVM execution.
115121
// The Ret() method returns the revert reason bytes associated with the error, if any.
116122
// The Cause() method returns the unwrapped error. For ABCIInfo integration.
@@ -289,3 +295,19 @@ func (e *RevertError) ErrorCode() int {
289295
func (e *RevertError) ErrorData() interface{} {
290296
return e.reason
291297
}
298+
299+
// RevertReasonBytes converts a message to ABI-encoded revert bytes.
300+
func RevertReasonBytes(reason string) ([]byte, error) {
301+
typ, err := abi.NewType("string", "", nil)
302+
if err != nil {
303+
return nil, err
304+
}
305+
packed, err := (abi.Arguments{{Type: typ}}).Pack(reason)
306+
if err != nil {
307+
return nil, err
308+
}
309+
bz := make([]byte, 0, len(RevertSelector)+len(packed))
310+
bz = append(bz, RevertSelector...)
311+
bz = append(bz, packed...)
312+
return bz, nil
313+
}

chain/exchange/types/errors.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ var (
8282
ErrSenderIsNotAnAdmin = errors.Register(ModuleName, 74, "sender should be a market admin")
8383
ErrMarketAlreadyScheduledToSettle = errors.Register(ModuleName, 75, "market is already scheduled to settle")
8484
ErrGenericMarketNotFound = errors.Register(ModuleName, 76, "market not found")
85-
ErrInvalidDenomDecimal = errors.Register(ModuleName, 77, "denom decimal cannot be higher than max scale factor")
85+
ErrInvalidDenomDecimal = errors.Register(ModuleName, 77, "denom decimal should be greater than 0 and not greater than max scale factor")
8686
ErrInvalidState = errors.Register(ModuleName, 78, "state is invalid")
8787
ErrTransientOrdersUpToCancelNotSupported = errors.Register(ModuleName, 79, "transient orders up to cancellation not supported")
8888
ErrInvalidTrade = errors.Register(ModuleName, 80, "invalid trade")

chain/exchange/types/v2/codec.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,23 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
7575
cdc.RegisterConcrete(&ExpiryFuturesMarketLaunchProposal{}, "exchange/v2/ExpiryFuturesMarketLaunchProposal", nil)
7676
cdc.RegisterConcrete(&DerivativeMarketParamUpdateProposal{}, "exchange/v2/DerivativeMarketParamUpdateProposal", nil)
7777
cdc.RegisterConcrete(&MarketForcedSettlementProposal{}, "exchange/v2/MarketForcedSettlementProposal", nil)
78-
cdc.RegisterConcrete(&UpdateDenomDecimalsProposal{}, "exchange/v2/UpdateDenomDecimalsProposal", nil)
78+
cdc.RegisterConcrete(
79+
&UpdateAuctionExchangeTransferDenomDecimalsProposal{},
80+
"exchange/v2/UpdateAuctionExchangeTransferDenomDecimalsProposal",
81+
nil,
82+
)
7983
cdc.RegisterConcrete(&TradingRewardCampaignLaunchProposal{}, "exchange/v2/TradingRewardCampaignLaunchProposal", nil)
8084
cdc.RegisterConcrete(&TradingRewardCampaignUpdateProposal{}, "exchange/v2/TradingRewardCampaignUpdateProposal", nil)
8185
cdc.RegisterConcrete(&TradingRewardPendingPointsUpdateProposal{}, "exchange/v2/TradingRewardPendingPointsUpdateProposal", nil)
8286
cdc.RegisterConcrete(&FeeDiscountProposal{}, "exchange/v2/FeeDiscountProposal", nil)
8387
cdc.RegisterConcrete(&BatchCommunityPoolSpendProposal{}, "exchange/v2/BatchCommunityPoolSpendProposal", nil)
8488
cdc.RegisterConcrete(&BinaryOptionsMarketParamUpdateProposal{}, "exchange/v2/BinaryOptionsMarketParamUpdateProposal", nil)
8589
cdc.RegisterConcrete(&BinaryOptionsMarketLaunchProposal{}, "exchange/v2/BinaryOptionsMarketLaunchProposal", nil)
86-
cdc.RegisterConcrete(&AtomicMarketOrderFeeMultiplierScheduleProposal{}, "exchange/v2/AtomicMarketOrderFeeMultiplierScheduleProposal", nil)
90+
cdc.RegisterConcrete(
91+
&AtomicMarketOrderFeeMultiplierScheduleProposal{},
92+
"exchange/v2/AtomicMarketOrderFeeMultiplierScheduleProposal",
93+
nil,
94+
)
8795

8896
cdc.RegisterConcrete(&CreateSpotLimitOrderAuthz{}, "exchange/v2/CreateSpotLimitOrderAuthz", nil)
8997
cdc.RegisterConcrete(&CreateSpotMarketOrderAuthz{}, "exchange/v2/CreateSpotMarketOrderAuthz", nil)
@@ -159,7 +167,7 @@ func RegisterInterfaces(registry types.InterfaceRegistry) {
159167
&ExpiryFuturesMarketLaunchProposal{},
160168
&DerivativeMarketParamUpdateProposal{},
161169
&MarketForcedSettlementProposal{},
162-
&UpdateDenomDecimalsProposal{},
170+
&UpdateAuctionExchangeTransferDenomDecimalsProposal{},
163171
&TradingRewardCampaignLaunchProposal{},
164172
&TradingRewardCampaignUpdateProposal{},
165173
&TradingRewardPendingPointsUpdateProposal{},

chain/exchange/types/v2/events.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package v2
22

3-
import "github.com/ethereum/go-ethereum/common"
3+
import (
4+
"cosmossdk.io/math"
5+
"github.com/ethereum/go-ethereum/common"
6+
)
47

58
func NewEventOrderCancelFail(
69
marketID,
@@ -35,3 +38,11 @@ func (e *EventOrderFail) AddOrderFail(orderHash common.Hash, cid string, flag ui
3538
func (e *EventOrderFail) IsEmpty() bool {
3639
return len(e.Flags) == 0 && len(e.Hashes) == 0 && len(e.Cids) == 0
3740
}
41+
42+
func (m *EventTriggerConditionalMarketOrderFailed) GetMarkPrice() math.LegacyDec {
43+
return m.MarkPrice
44+
}
45+
46+
func (m *EventTriggerConditionalLimitOrderFailed) GetMarkPrice() math.LegacyDec {
47+
return m.MarkPrice
48+
}

0 commit comments

Comments
 (0)