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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: injective/exchange/v1beta1/events.proto
     3  
     4  package types
     5  
     6  import (
     7  	cosmossdk_io_math "cosmossdk.io/math"
     8  	fmt "fmt"
     9  	_ "github.com/InjectiveLabs/sdk-go/chain/oracle/types"
    10  	types "github.com/cosmos/cosmos-sdk/types"
    11  	_ "github.com/cosmos/gogoproto/gogoproto"
    12  	proto "github.com/cosmos/gogoproto/proto"
    13  	io "io"
    14  	math "math"
    15  	math_bits "math/bits"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  type EventBatchSpotExecution struct {
    30  	MarketId      string        `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
    31  	IsBuy         bool          `protobuf:"varint,2,opt,name=is_buy,json=isBuy,proto3" json:"is_buy,omitempty"`
    32  	ExecutionType ExecutionType `protobuf:"varint,3,opt,name=executionType,proto3,enum=injective.exchange.v1beta1.ExecutionType" json:"executionType,omitempty"`
    33  	Trades        []*TradeLog   `protobuf:"bytes,4,rep,name=trades,proto3" json:"trades,omitempty"`
    34  }
    35  
    36  func (m *EventBatchSpotExecution) Reset()         { *m = EventBatchSpotExecution{} }
    37  func (m *EventBatchSpotExecution) String() string { return proto.CompactTextString(m) }
    38  func (*EventBatchSpotExecution) ProtoMessage()    {}
    39  func (*EventBatchSpotExecution) Descriptor() ([]byte, []int) {
    40  	return fileDescriptor_20dda602b6b13fd3, []int{0}
    41  }
    42  func (m *EventBatchSpotExecution) XXX_Unmarshal(b []byte) error {
    43  	return m.Unmarshal(b)
    44  }
    45  func (m *EventBatchSpotExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    46  	if deterministic {
    47  		return xxx_messageInfo_EventBatchSpotExecution.Marshal(b, m, deterministic)
    48  	} else {
    49  		b = b[:cap(b)]
    50  		n, err := m.MarshalToSizedBuffer(b)
    51  		if err != nil {
    52  			return nil, err
    53  		}
    54  		return b[:n], nil
    55  	}
    56  }
    57  func (m *EventBatchSpotExecution) XXX_Merge(src proto.Message) {
    58  	xxx_messageInfo_EventBatchSpotExecution.Merge(m, src)
    59  }
    60  func (m *EventBatchSpotExecution) XXX_Size() int {
    61  	return m.Size()
    62  }
    63  func (m *EventBatchSpotExecution) XXX_DiscardUnknown() {
    64  	xxx_messageInfo_EventBatchSpotExecution.DiscardUnknown(m)
    65  }
    66  
    67  var xxx_messageInfo_EventBatchSpotExecution proto.InternalMessageInfo
    68  
    69  func (m *EventBatchSpotExecution) GetMarketId() string {
    70  	if m != nil {
    71  		return m.MarketId
    72  	}
    73  	return ""
    74  }
    75  
    76  func (m *EventBatchSpotExecution) GetIsBuy() bool {
    77  	if m != nil {
    78  		return m.IsBuy
    79  	}
    80  	return false
    81  }
    82  
    83  func (m *EventBatchSpotExecution) GetExecutionType() ExecutionType {
    84  	if m != nil {
    85  		return m.ExecutionType
    86  	}
    87  	return ExecutionType_UnspecifiedExecutionType
    88  }
    89  
    90  func (m *EventBatchSpotExecution) GetTrades() []*TradeLog {
    91  	if m != nil {
    92  		return m.Trades
    93  	}
    94  	return nil
    95  }
    96  
    97  type EventBatchDerivativeExecution struct {
    98  	MarketId      string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
    99  	IsBuy         bool   `protobuf:"varint,2,opt,name=is_buy,json=isBuy,proto3" json:"is_buy,omitempty"`
   100  	IsLiquidation bool   `protobuf:"varint,3,opt,name=is_liquidation,json=isLiquidation,proto3" json:"is_liquidation,omitempty"`
   101  	// nil for time expiry futures
   102  	CumulativeFunding *cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=cumulative_funding,json=cumulativeFunding,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"cumulative_funding,omitempty"`
   103  	ExecutionType     ExecutionType                `protobuf:"varint,5,opt,name=executionType,proto3,enum=injective.exchange.v1beta1.ExecutionType" json:"executionType,omitempty"`
   104  	Trades            []*DerivativeTradeLog        `protobuf:"bytes,6,rep,name=trades,proto3" json:"trades,omitempty"`
   105  }
   106  
   107  func (m *EventBatchDerivativeExecution) Reset()         { *m = EventBatchDerivativeExecution{} }
   108  func (m *EventBatchDerivativeExecution) String() string { return proto.CompactTextString(m) }
   109  func (*EventBatchDerivativeExecution) ProtoMessage()    {}
   110  func (*EventBatchDerivativeExecution) Descriptor() ([]byte, []int) {
   111  	return fileDescriptor_20dda602b6b13fd3, []int{1}
   112  }
   113  func (m *EventBatchDerivativeExecution) XXX_Unmarshal(b []byte) error {
   114  	return m.Unmarshal(b)
   115  }
   116  func (m *EventBatchDerivativeExecution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   117  	if deterministic {
   118  		return xxx_messageInfo_EventBatchDerivativeExecution.Marshal(b, m, deterministic)
   119  	} else {
   120  		b = b[:cap(b)]
   121  		n, err := m.MarshalToSizedBuffer(b)
   122  		if err != nil {
   123  			return nil, err
   124  		}
   125  		return b[:n], nil
   126  	}
   127  }
   128  func (m *EventBatchDerivativeExecution) XXX_Merge(src proto.Message) {
   129  	xxx_messageInfo_EventBatchDerivativeExecution.Merge(m, src)
   130  }
   131  func (m *EventBatchDerivativeExecution) XXX_Size() int {
   132  	return m.Size()
   133  }
   134  func (m *EventBatchDerivativeExecution) XXX_DiscardUnknown() {
   135  	xxx_messageInfo_EventBatchDerivativeExecution.DiscardUnknown(m)
   136  }
   137  
   138  var xxx_messageInfo_EventBatchDerivativeExecution proto.InternalMessageInfo
   139  
   140  func (m *EventBatchDerivativeExecution) GetMarketId() string {
   141  	if m != nil {
   142  		return m.MarketId
   143  	}
   144  	return ""
   145  }
   146  
   147  func (m *EventBatchDerivativeExecution) GetIsBuy() bool {
   148  	if m != nil {
   149  		return m.IsBuy
   150  	}
   151  	return false
   152  }
   153  
   154  func (m *EventBatchDerivativeExecution) GetIsLiquidation() bool {
   155  	if m != nil {
   156  		return m.IsLiquidation
   157  	}
   158  	return false
   159  }
   160  
   161  func (m *EventBatchDerivativeExecution) GetExecutionType() ExecutionType {
   162  	if m != nil {
   163  		return m.ExecutionType
   164  	}
   165  	return ExecutionType_UnspecifiedExecutionType
   166  }
   167  
   168  func (m *EventBatchDerivativeExecution) GetTrades() []*DerivativeTradeLog {
   169  	if m != nil {
   170  		return m.Trades
   171  	}
   172  	return nil
   173  }
   174  
   175  type EventLostFundsFromLiquidation struct {
   176  	MarketId                           string                      `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   177  	SubaccountId                       []byte                      `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   178  	LostFundsFromAvailableDuringPayout cosmossdk_io_math.LegacyDec `protobuf:"bytes,3,opt,name=lost_funds_from_available_during_payout,json=lostFundsFromAvailableDuringPayout,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"lost_funds_from_available_during_payout"`
   179  	LostFundsFromOrderCancels          cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=lost_funds_from_order_cancels,json=lostFundsFromOrderCancels,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"lost_funds_from_order_cancels"`
   180  }
   181  
   182  func (m *EventLostFundsFromLiquidation) Reset()         { *m = EventLostFundsFromLiquidation{} }
   183  func (m *EventLostFundsFromLiquidation) String() string { return proto.CompactTextString(m) }
   184  func (*EventLostFundsFromLiquidation) ProtoMessage()    {}
   185  func (*EventLostFundsFromLiquidation) Descriptor() ([]byte, []int) {
   186  	return fileDescriptor_20dda602b6b13fd3, []int{2}
   187  }
   188  func (m *EventLostFundsFromLiquidation) XXX_Unmarshal(b []byte) error {
   189  	return m.Unmarshal(b)
   190  }
   191  func (m *EventLostFundsFromLiquidation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   192  	if deterministic {
   193  		return xxx_messageInfo_EventLostFundsFromLiquidation.Marshal(b, m, deterministic)
   194  	} else {
   195  		b = b[:cap(b)]
   196  		n, err := m.MarshalToSizedBuffer(b)
   197  		if err != nil {
   198  			return nil, err
   199  		}
   200  		return b[:n], nil
   201  	}
   202  }
   203  func (m *EventLostFundsFromLiquidation) XXX_Merge(src proto.Message) {
   204  	xxx_messageInfo_EventLostFundsFromLiquidation.Merge(m, src)
   205  }
   206  func (m *EventLostFundsFromLiquidation) XXX_Size() int {
   207  	return m.Size()
   208  }
   209  func (m *EventLostFundsFromLiquidation) XXX_DiscardUnknown() {
   210  	xxx_messageInfo_EventLostFundsFromLiquidation.DiscardUnknown(m)
   211  }
   212  
   213  var xxx_messageInfo_EventLostFundsFromLiquidation proto.InternalMessageInfo
   214  
   215  func (m *EventLostFundsFromLiquidation) GetMarketId() string {
   216  	if m != nil {
   217  		return m.MarketId
   218  	}
   219  	return ""
   220  }
   221  
   222  func (m *EventLostFundsFromLiquidation) GetSubaccountId() []byte {
   223  	if m != nil {
   224  		return m.SubaccountId
   225  	}
   226  	return nil
   227  }
   228  
   229  type EventBatchDerivativePosition struct {
   230  	MarketId  string                `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   231  	Positions []*SubaccountPosition `protobuf:"bytes,2,rep,name=positions,proto3" json:"positions,omitempty"`
   232  }
   233  
   234  func (m *EventBatchDerivativePosition) Reset()         { *m = EventBatchDerivativePosition{} }
   235  func (m *EventBatchDerivativePosition) String() string { return proto.CompactTextString(m) }
   236  func (*EventBatchDerivativePosition) ProtoMessage()    {}
   237  func (*EventBatchDerivativePosition) Descriptor() ([]byte, []int) {
   238  	return fileDescriptor_20dda602b6b13fd3, []int{3}
   239  }
   240  func (m *EventBatchDerivativePosition) XXX_Unmarshal(b []byte) error {
   241  	return m.Unmarshal(b)
   242  }
   243  func (m *EventBatchDerivativePosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   244  	if deterministic {
   245  		return xxx_messageInfo_EventBatchDerivativePosition.Marshal(b, m, deterministic)
   246  	} else {
   247  		b = b[:cap(b)]
   248  		n, err := m.MarshalToSizedBuffer(b)
   249  		if err != nil {
   250  			return nil, err
   251  		}
   252  		return b[:n], nil
   253  	}
   254  }
   255  func (m *EventBatchDerivativePosition) XXX_Merge(src proto.Message) {
   256  	xxx_messageInfo_EventBatchDerivativePosition.Merge(m, src)
   257  }
   258  func (m *EventBatchDerivativePosition) XXX_Size() int {
   259  	return m.Size()
   260  }
   261  func (m *EventBatchDerivativePosition) XXX_DiscardUnknown() {
   262  	xxx_messageInfo_EventBatchDerivativePosition.DiscardUnknown(m)
   263  }
   264  
   265  var xxx_messageInfo_EventBatchDerivativePosition proto.InternalMessageInfo
   266  
   267  func (m *EventBatchDerivativePosition) GetMarketId() string {
   268  	if m != nil {
   269  		return m.MarketId
   270  	}
   271  	return ""
   272  }
   273  
   274  func (m *EventBatchDerivativePosition) GetPositions() []*SubaccountPosition {
   275  	if m != nil {
   276  		return m.Positions
   277  	}
   278  	return nil
   279  }
   280  
   281  type EventDerivativeMarketPaused struct {
   282  	MarketId          string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   283  	SettlePrice       string `protobuf:"bytes,2,opt,name=settle_price,json=settlePrice,proto3" json:"settle_price,omitempty"`
   284  	TotalMissingFunds string `protobuf:"bytes,3,opt,name=total_missing_funds,json=totalMissingFunds,proto3" json:"total_missing_funds,omitempty"`
   285  	MissingFundsRate  string `protobuf:"bytes,4,opt,name=missing_funds_rate,json=missingFundsRate,proto3" json:"missing_funds_rate,omitempty"`
   286  }
   287  
   288  func (m *EventDerivativeMarketPaused) Reset()         { *m = EventDerivativeMarketPaused{} }
   289  func (m *EventDerivativeMarketPaused) String() string { return proto.CompactTextString(m) }
   290  func (*EventDerivativeMarketPaused) ProtoMessage()    {}
   291  func (*EventDerivativeMarketPaused) Descriptor() ([]byte, []int) {
   292  	return fileDescriptor_20dda602b6b13fd3, []int{4}
   293  }
   294  func (m *EventDerivativeMarketPaused) XXX_Unmarshal(b []byte) error {
   295  	return m.Unmarshal(b)
   296  }
   297  func (m *EventDerivativeMarketPaused) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   298  	if deterministic {
   299  		return xxx_messageInfo_EventDerivativeMarketPaused.Marshal(b, m, deterministic)
   300  	} else {
   301  		b = b[:cap(b)]
   302  		n, err := m.MarshalToSizedBuffer(b)
   303  		if err != nil {
   304  			return nil, err
   305  		}
   306  		return b[:n], nil
   307  	}
   308  }
   309  func (m *EventDerivativeMarketPaused) XXX_Merge(src proto.Message) {
   310  	xxx_messageInfo_EventDerivativeMarketPaused.Merge(m, src)
   311  }
   312  func (m *EventDerivativeMarketPaused) XXX_Size() int {
   313  	return m.Size()
   314  }
   315  func (m *EventDerivativeMarketPaused) XXX_DiscardUnknown() {
   316  	xxx_messageInfo_EventDerivativeMarketPaused.DiscardUnknown(m)
   317  }
   318  
   319  var xxx_messageInfo_EventDerivativeMarketPaused proto.InternalMessageInfo
   320  
   321  func (m *EventDerivativeMarketPaused) GetMarketId() string {
   322  	if m != nil {
   323  		return m.MarketId
   324  	}
   325  	return ""
   326  }
   327  
   328  func (m *EventDerivativeMarketPaused) GetSettlePrice() string {
   329  	if m != nil {
   330  		return m.SettlePrice
   331  	}
   332  	return ""
   333  }
   334  
   335  func (m *EventDerivativeMarketPaused) GetTotalMissingFunds() string {
   336  	if m != nil {
   337  		return m.TotalMissingFunds
   338  	}
   339  	return ""
   340  }
   341  
   342  func (m *EventDerivativeMarketPaused) GetMissingFundsRate() string {
   343  	if m != nil {
   344  		return m.MissingFundsRate
   345  	}
   346  	return ""
   347  }
   348  
   349  type EventMarketBeyondBankruptcy struct {
   350  	MarketId           string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   351  	SettlePrice        string `protobuf:"bytes,2,opt,name=settle_price,json=settlePrice,proto3" json:"settle_price,omitempty"`
   352  	MissingMarketFunds string `protobuf:"bytes,3,opt,name=missing_market_funds,json=missingMarketFunds,proto3" json:"missing_market_funds,omitempty"`
   353  }
   354  
   355  func (m *EventMarketBeyondBankruptcy) Reset()         { *m = EventMarketBeyondBankruptcy{} }
   356  func (m *EventMarketBeyondBankruptcy) String() string { return proto.CompactTextString(m) }
   357  func (*EventMarketBeyondBankruptcy) ProtoMessage()    {}
   358  func (*EventMarketBeyondBankruptcy) Descriptor() ([]byte, []int) {
   359  	return fileDescriptor_20dda602b6b13fd3, []int{5}
   360  }
   361  func (m *EventMarketBeyondBankruptcy) XXX_Unmarshal(b []byte) error {
   362  	return m.Unmarshal(b)
   363  }
   364  func (m *EventMarketBeyondBankruptcy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   365  	if deterministic {
   366  		return xxx_messageInfo_EventMarketBeyondBankruptcy.Marshal(b, m, deterministic)
   367  	} else {
   368  		b = b[:cap(b)]
   369  		n, err := m.MarshalToSizedBuffer(b)
   370  		if err != nil {
   371  			return nil, err
   372  		}
   373  		return b[:n], nil
   374  	}
   375  }
   376  func (m *EventMarketBeyondBankruptcy) XXX_Merge(src proto.Message) {
   377  	xxx_messageInfo_EventMarketBeyondBankruptcy.Merge(m, src)
   378  }
   379  func (m *EventMarketBeyondBankruptcy) XXX_Size() int {
   380  	return m.Size()
   381  }
   382  func (m *EventMarketBeyondBankruptcy) XXX_DiscardUnknown() {
   383  	xxx_messageInfo_EventMarketBeyondBankruptcy.DiscardUnknown(m)
   384  }
   385  
   386  var xxx_messageInfo_EventMarketBeyondBankruptcy proto.InternalMessageInfo
   387  
   388  func (m *EventMarketBeyondBankruptcy) GetMarketId() string {
   389  	if m != nil {
   390  		return m.MarketId
   391  	}
   392  	return ""
   393  }
   394  
   395  func (m *EventMarketBeyondBankruptcy) GetSettlePrice() string {
   396  	if m != nil {
   397  		return m.SettlePrice
   398  	}
   399  	return ""
   400  }
   401  
   402  func (m *EventMarketBeyondBankruptcy) GetMissingMarketFunds() string {
   403  	if m != nil {
   404  		return m.MissingMarketFunds
   405  	}
   406  	return ""
   407  }
   408  
   409  type EventAllPositionsHaircut struct {
   410  	MarketId         string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   411  	SettlePrice      string `protobuf:"bytes,2,opt,name=settle_price,json=settlePrice,proto3" json:"settle_price,omitempty"`
   412  	MissingFundsRate string `protobuf:"bytes,3,opt,name=missing_funds_rate,json=missingFundsRate,proto3" json:"missing_funds_rate,omitempty"`
   413  }
   414  
   415  func (m *EventAllPositionsHaircut) Reset()         { *m = EventAllPositionsHaircut{} }
   416  func (m *EventAllPositionsHaircut) String() string { return proto.CompactTextString(m) }
   417  func (*EventAllPositionsHaircut) ProtoMessage()    {}
   418  func (*EventAllPositionsHaircut) Descriptor() ([]byte, []int) {
   419  	return fileDescriptor_20dda602b6b13fd3, []int{6}
   420  }
   421  func (m *EventAllPositionsHaircut) XXX_Unmarshal(b []byte) error {
   422  	return m.Unmarshal(b)
   423  }
   424  func (m *EventAllPositionsHaircut) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   425  	if deterministic {
   426  		return xxx_messageInfo_EventAllPositionsHaircut.Marshal(b, m, deterministic)
   427  	} else {
   428  		b = b[:cap(b)]
   429  		n, err := m.MarshalToSizedBuffer(b)
   430  		if err != nil {
   431  			return nil, err
   432  		}
   433  		return b[:n], nil
   434  	}
   435  }
   436  func (m *EventAllPositionsHaircut) XXX_Merge(src proto.Message) {
   437  	xxx_messageInfo_EventAllPositionsHaircut.Merge(m, src)
   438  }
   439  func (m *EventAllPositionsHaircut) XXX_Size() int {
   440  	return m.Size()
   441  }
   442  func (m *EventAllPositionsHaircut) XXX_DiscardUnknown() {
   443  	xxx_messageInfo_EventAllPositionsHaircut.DiscardUnknown(m)
   444  }
   445  
   446  var xxx_messageInfo_EventAllPositionsHaircut proto.InternalMessageInfo
   447  
   448  func (m *EventAllPositionsHaircut) GetMarketId() string {
   449  	if m != nil {
   450  		return m.MarketId
   451  	}
   452  	return ""
   453  }
   454  
   455  func (m *EventAllPositionsHaircut) GetSettlePrice() string {
   456  	if m != nil {
   457  		return m.SettlePrice
   458  	}
   459  	return ""
   460  }
   461  
   462  func (m *EventAllPositionsHaircut) GetMissingFundsRate() string {
   463  	if m != nil {
   464  		return m.MissingFundsRate
   465  	}
   466  	return ""
   467  }
   468  
   469  type EventBinaryOptionsMarketUpdate struct {
   470  	Market BinaryOptionsMarket `protobuf:"bytes,1,opt,name=market,proto3" json:"market"`
   471  }
   472  
   473  func (m *EventBinaryOptionsMarketUpdate) Reset()         { *m = EventBinaryOptionsMarketUpdate{} }
   474  func (m *EventBinaryOptionsMarketUpdate) String() string { return proto.CompactTextString(m) }
   475  func (*EventBinaryOptionsMarketUpdate) ProtoMessage()    {}
   476  func (*EventBinaryOptionsMarketUpdate) Descriptor() ([]byte, []int) {
   477  	return fileDescriptor_20dda602b6b13fd3, []int{7}
   478  }
   479  func (m *EventBinaryOptionsMarketUpdate) XXX_Unmarshal(b []byte) error {
   480  	return m.Unmarshal(b)
   481  }
   482  func (m *EventBinaryOptionsMarketUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   483  	if deterministic {
   484  		return xxx_messageInfo_EventBinaryOptionsMarketUpdate.Marshal(b, m, deterministic)
   485  	} else {
   486  		b = b[:cap(b)]
   487  		n, err := m.MarshalToSizedBuffer(b)
   488  		if err != nil {
   489  			return nil, err
   490  		}
   491  		return b[:n], nil
   492  	}
   493  }
   494  func (m *EventBinaryOptionsMarketUpdate) XXX_Merge(src proto.Message) {
   495  	xxx_messageInfo_EventBinaryOptionsMarketUpdate.Merge(m, src)
   496  }
   497  func (m *EventBinaryOptionsMarketUpdate) XXX_Size() int {
   498  	return m.Size()
   499  }
   500  func (m *EventBinaryOptionsMarketUpdate) XXX_DiscardUnknown() {
   501  	xxx_messageInfo_EventBinaryOptionsMarketUpdate.DiscardUnknown(m)
   502  }
   503  
   504  var xxx_messageInfo_EventBinaryOptionsMarketUpdate proto.InternalMessageInfo
   505  
   506  func (m *EventBinaryOptionsMarketUpdate) GetMarket() BinaryOptionsMarket {
   507  	if m != nil {
   508  		return m.Market
   509  	}
   510  	return BinaryOptionsMarket{}
   511  }
   512  
   513  type EventNewSpotOrders struct {
   514  	MarketId   string            `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   515  	BuyOrders  []*SpotLimitOrder `protobuf:"bytes,2,rep,name=buy_orders,json=buyOrders,proto3" json:"buy_orders,omitempty"`
   516  	SellOrders []*SpotLimitOrder `protobuf:"bytes,3,rep,name=sell_orders,json=sellOrders,proto3" json:"sell_orders,omitempty"`
   517  }
   518  
   519  func (m *EventNewSpotOrders) Reset()         { *m = EventNewSpotOrders{} }
   520  func (m *EventNewSpotOrders) String() string { return proto.CompactTextString(m) }
   521  func (*EventNewSpotOrders) ProtoMessage()    {}
   522  func (*EventNewSpotOrders) Descriptor() ([]byte, []int) {
   523  	return fileDescriptor_20dda602b6b13fd3, []int{8}
   524  }
   525  func (m *EventNewSpotOrders) XXX_Unmarshal(b []byte) error {
   526  	return m.Unmarshal(b)
   527  }
   528  func (m *EventNewSpotOrders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   529  	if deterministic {
   530  		return xxx_messageInfo_EventNewSpotOrders.Marshal(b, m, deterministic)
   531  	} else {
   532  		b = b[:cap(b)]
   533  		n, err := m.MarshalToSizedBuffer(b)
   534  		if err != nil {
   535  			return nil, err
   536  		}
   537  		return b[:n], nil
   538  	}
   539  }
   540  func (m *EventNewSpotOrders) XXX_Merge(src proto.Message) {
   541  	xxx_messageInfo_EventNewSpotOrders.Merge(m, src)
   542  }
   543  func (m *EventNewSpotOrders) XXX_Size() int {
   544  	return m.Size()
   545  }
   546  func (m *EventNewSpotOrders) XXX_DiscardUnknown() {
   547  	xxx_messageInfo_EventNewSpotOrders.DiscardUnknown(m)
   548  }
   549  
   550  var xxx_messageInfo_EventNewSpotOrders proto.InternalMessageInfo
   551  
   552  func (m *EventNewSpotOrders) GetMarketId() string {
   553  	if m != nil {
   554  		return m.MarketId
   555  	}
   556  	return ""
   557  }
   558  
   559  func (m *EventNewSpotOrders) GetBuyOrders() []*SpotLimitOrder {
   560  	if m != nil {
   561  		return m.BuyOrders
   562  	}
   563  	return nil
   564  }
   565  
   566  func (m *EventNewSpotOrders) GetSellOrders() []*SpotLimitOrder {
   567  	if m != nil {
   568  		return m.SellOrders
   569  	}
   570  	return nil
   571  }
   572  
   573  type EventNewDerivativeOrders struct {
   574  	MarketId   string                  `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   575  	BuyOrders  []*DerivativeLimitOrder `protobuf:"bytes,2,rep,name=buy_orders,json=buyOrders,proto3" json:"buy_orders,omitempty"`
   576  	SellOrders []*DerivativeLimitOrder `protobuf:"bytes,3,rep,name=sell_orders,json=sellOrders,proto3" json:"sell_orders,omitempty"`
   577  }
   578  
   579  func (m *EventNewDerivativeOrders) Reset()         { *m = EventNewDerivativeOrders{} }
   580  func (m *EventNewDerivativeOrders) String() string { return proto.CompactTextString(m) }
   581  func (*EventNewDerivativeOrders) ProtoMessage()    {}
   582  func (*EventNewDerivativeOrders) Descriptor() ([]byte, []int) {
   583  	return fileDescriptor_20dda602b6b13fd3, []int{9}
   584  }
   585  func (m *EventNewDerivativeOrders) XXX_Unmarshal(b []byte) error {
   586  	return m.Unmarshal(b)
   587  }
   588  func (m *EventNewDerivativeOrders) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   589  	if deterministic {
   590  		return xxx_messageInfo_EventNewDerivativeOrders.Marshal(b, m, deterministic)
   591  	} else {
   592  		b = b[:cap(b)]
   593  		n, err := m.MarshalToSizedBuffer(b)
   594  		if err != nil {
   595  			return nil, err
   596  		}
   597  		return b[:n], nil
   598  	}
   599  }
   600  func (m *EventNewDerivativeOrders) XXX_Merge(src proto.Message) {
   601  	xxx_messageInfo_EventNewDerivativeOrders.Merge(m, src)
   602  }
   603  func (m *EventNewDerivativeOrders) XXX_Size() int {
   604  	return m.Size()
   605  }
   606  func (m *EventNewDerivativeOrders) XXX_DiscardUnknown() {
   607  	xxx_messageInfo_EventNewDerivativeOrders.DiscardUnknown(m)
   608  }
   609  
   610  var xxx_messageInfo_EventNewDerivativeOrders proto.InternalMessageInfo
   611  
   612  func (m *EventNewDerivativeOrders) GetMarketId() string {
   613  	if m != nil {
   614  		return m.MarketId
   615  	}
   616  	return ""
   617  }
   618  
   619  func (m *EventNewDerivativeOrders) GetBuyOrders() []*DerivativeLimitOrder {
   620  	if m != nil {
   621  		return m.BuyOrders
   622  	}
   623  	return nil
   624  }
   625  
   626  func (m *EventNewDerivativeOrders) GetSellOrders() []*DerivativeLimitOrder {
   627  	if m != nil {
   628  		return m.SellOrders
   629  	}
   630  	return nil
   631  }
   632  
   633  type EventCancelSpotOrder struct {
   634  	MarketId string         `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   635  	Order    SpotLimitOrder `protobuf:"bytes,2,opt,name=order,proto3" json:"order"`
   636  }
   637  
   638  func (m *EventCancelSpotOrder) Reset()         { *m = EventCancelSpotOrder{} }
   639  func (m *EventCancelSpotOrder) String() string { return proto.CompactTextString(m) }
   640  func (*EventCancelSpotOrder) ProtoMessage()    {}
   641  func (*EventCancelSpotOrder) Descriptor() ([]byte, []int) {
   642  	return fileDescriptor_20dda602b6b13fd3, []int{10}
   643  }
   644  func (m *EventCancelSpotOrder) XXX_Unmarshal(b []byte) error {
   645  	return m.Unmarshal(b)
   646  }
   647  func (m *EventCancelSpotOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   648  	if deterministic {
   649  		return xxx_messageInfo_EventCancelSpotOrder.Marshal(b, m, deterministic)
   650  	} else {
   651  		b = b[:cap(b)]
   652  		n, err := m.MarshalToSizedBuffer(b)
   653  		if err != nil {
   654  			return nil, err
   655  		}
   656  		return b[:n], nil
   657  	}
   658  }
   659  func (m *EventCancelSpotOrder) XXX_Merge(src proto.Message) {
   660  	xxx_messageInfo_EventCancelSpotOrder.Merge(m, src)
   661  }
   662  func (m *EventCancelSpotOrder) XXX_Size() int {
   663  	return m.Size()
   664  }
   665  func (m *EventCancelSpotOrder) XXX_DiscardUnknown() {
   666  	xxx_messageInfo_EventCancelSpotOrder.DiscardUnknown(m)
   667  }
   668  
   669  var xxx_messageInfo_EventCancelSpotOrder proto.InternalMessageInfo
   670  
   671  func (m *EventCancelSpotOrder) GetMarketId() string {
   672  	if m != nil {
   673  		return m.MarketId
   674  	}
   675  	return ""
   676  }
   677  
   678  func (m *EventCancelSpotOrder) GetOrder() SpotLimitOrder {
   679  	if m != nil {
   680  		return m.Order
   681  	}
   682  	return SpotLimitOrder{}
   683  }
   684  
   685  type EventSpotMarketUpdate struct {
   686  	Market SpotMarket `protobuf:"bytes,1,opt,name=market,proto3" json:"market"`
   687  }
   688  
   689  func (m *EventSpotMarketUpdate) Reset()         { *m = EventSpotMarketUpdate{} }
   690  func (m *EventSpotMarketUpdate) String() string { return proto.CompactTextString(m) }
   691  func (*EventSpotMarketUpdate) ProtoMessage()    {}
   692  func (*EventSpotMarketUpdate) Descriptor() ([]byte, []int) {
   693  	return fileDescriptor_20dda602b6b13fd3, []int{11}
   694  }
   695  func (m *EventSpotMarketUpdate) XXX_Unmarshal(b []byte) error {
   696  	return m.Unmarshal(b)
   697  }
   698  func (m *EventSpotMarketUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   699  	if deterministic {
   700  		return xxx_messageInfo_EventSpotMarketUpdate.Marshal(b, m, deterministic)
   701  	} else {
   702  		b = b[:cap(b)]
   703  		n, err := m.MarshalToSizedBuffer(b)
   704  		if err != nil {
   705  			return nil, err
   706  		}
   707  		return b[:n], nil
   708  	}
   709  }
   710  func (m *EventSpotMarketUpdate) XXX_Merge(src proto.Message) {
   711  	xxx_messageInfo_EventSpotMarketUpdate.Merge(m, src)
   712  }
   713  func (m *EventSpotMarketUpdate) XXX_Size() int {
   714  	return m.Size()
   715  }
   716  func (m *EventSpotMarketUpdate) XXX_DiscardUnknown() {
   717  	xxx_messageInfo_EventSpotMarketUpdate.DiscardUnknown(m)
   718  }
   719  
   720  var xxx_messageInfo_EventSpotMarketUpdate proto.InternalMessageInfo
   721  
   722  func (m *EventSpotMarketUpdate) GetMarket() SpotMarket {
   723  	if m != nil {
   724  		return m.Market
   725  	}
   726  	return SpotMarket{}
   727  }
   728  
   729  type EventPerpetualMarketUpdate struct {
   730  	Market              DerivativeMarket        `protobuf:"bytes,1,opt,name=market,proto3" json:"market"`
   731  	PerpetualMarketInfo *PerpetualMarketInfo    `protobuf:"bytes,2,opt,name=perpetual_market_info,json=perpetualMarketInfo,proto3" json:"perpetual_market_info,omitempty"`
   732  	Funding             *PerpetualMarketFunding `protobuf:"bytes,3,opt,name=funding,proto3" json:"funding,omitempty"`
   733  }
   734  
   735  func (m *EventPerpetualMarketUpdate) Reset()         { *m = EventPerpetualMarketUpdate{} }
   736  func (m *EventPerpetualMarketUpdate) String() string { return proto.CompactTextString(m) }
   737  func (*EventPerpetualMarketUpdate) ProtoMessage()    {}
   738  func (*EventPerpetualMarketUpdate) Descriptor() ([]byte, []int) {
   739  	return fileDescriptor_20dda602b6b13fd3, []int{12}
   740  }
   741  func (m *EventPerpetualMarketUpdate) XXX_Unmarshal(b []byte) error {
   742  	return m.Unmarshal(b)
   743  }
   744  func (m *EventPerpetualMarketUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   745  	if deterministic {
   746  		return xxx_messageInfo_EventPerpetualMarketUpdate.Marshal(b, m, deterministic)
   747  	} else {
   748  		b = b[:cap(b)]
   749  		n, err := m.MarshalToSizedBuffer(b)
   750  		if err != nil {
   751  			return nil, err
   752  		}
   753  		return b[:n], nil
   754  	}
   755  }
   756  func (m *EventPerpetualMarketUpdate) XXX_Merge(src proto.Message) {
   757  	xxx_messageInfo_EventPerpetualMarketUpdate.Merge(m, src)
   758  }
   759  func (m *EventPerpetualMarketUpdate) XXX_Size() int {
   760  	return m.Size()
   761  }
   762  func (m *EventPerpetualMarketUpdate) XXX_DiscardUnknown() {
   763  	xxx_messageInfo_EventPerpetualMarketUpdate.DiscardUnknown(m)
   764  }
   765  
   766  var xxx_messageInfo_EventPerpetualMarketUpdate proto.InternalMessageInfo
   767  
   768  func (m *EventPerpetualMarketUpdate) GetMarket() DerivativeMarket {
   769  	if m != nil {
   770  		return m.Market
   771  	}
   772  	return DerivativeMarket{}
   773  }
   774  
   775  func (m *EventPerpetualMarketUpdate) GetPerpetualMarketInfo() *PerpetualMarketInfo {
   776  	if m != nil {
   777  		return m.PerpetualMarketInfo
   778  	}
   779  	return nil
   780  }
   781  
   782  func (m *EventPerpetualMarketUpdate) GetFunding() *PerpetualMarketFunding {
   783  	if m != nil {
   784  		return m.Funding
   785  	}
   786  	return nil
   787  }
   788  
   789  type EventExpiryFuturesMarketUpdate struct {
   790  	Market                  DerivativeMarket         `protobuf:"bytes,1,opt,name=market,proto3" json:"market"`
   791  	ExpiryFuturesMarketInfo *ExpiryFuturesMarketInfo `protobuf:"bytes,3,opt,name=expiry_futures_market_info,json=expiryFuturesMarketInfo,proto3" json:"expiry_futures_market_info,omitempty"`
   792  }
   793  
   794  func (m *EventExpiryFuturesMarketUpdate) Reset()         { *m = EventExpiryFuturesMarketUpdate{} }
   795  func (m *EventExpiryFuturesMarketUpdate) String() string { return proto.CompactTextString(m) }
   796  func (*EventExpiryFuturesMarketUpdate) ProtoMessage()    {}
   797  func (*EventExpiryFuturesMarketUpdate) Descriptor() ([]byte, []int) {
   798  	return fileDescriptor_20dda602b6b13fd3, []int{13}
   799  }
   800  func (m *EventExpiryFuturesMarketUpdate) XXX_Unmarshal(b []byte) error {
   801  	return m.Unmarshal(b)
   802  }
   803  func (m *EventExpiryFuturesMarketUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   804  	if deterministic {
   805  		return xxx_messageInfo_EventExpiryFuturesMarketUpdate.Marshal(b, m, deterministic)
   806  	} else {
   807  		b = b[:cap(b)]
   808  		n, err := m.MarshalToSizedBuffer(b)
   809  		if err != nil {
   810  			return nil, err
   811  		}
   812  		return b[:n], nil
   813  	}
   814  }
   815  func (m *EventExpiryFuturesMarketUpdate) XXX_Merge(src proto.Message) {
   816  	xxx_messageInfo_EventExpiryFuturesMarketUpdate.Merge(m, src)
   817  }
   818  func (m *EventExpiryFuturesMarketUpdate) XXX_Size() int {
   819  	return m.Size()
   820  }
   821  func (m *EventExpiryFuturesMarketUpdate) XXX_DiscardUnknown() {
   822  	xxx_messageInfo_EventExpiryFuturesMarketUpdate.DiscardUnknown(m)
   823  }
   824  
   825  var xxx_messageInfo_EventExpiryFuturesMarketUpdate proto.InternalMessageInfo
   826  
   827  func (m *EventExpiryFuturesMarketUpdate) GetMarket() DerivativeMarket {
   828  	if m != nil {
   829  		return m.Market
   830  	}
   831  	return DerivativeMarket{}
   832  }
   833  
   834  func (m *EventExpiryFuturesMarketUpdate) GetExpiryFuturesMarketInfo() *ExpiryFuturesMarketInfo {
   835  	if m != nil {
   836  		return m.ExpiryFuturesMarketInfo
   837  	}
   838  	return nil
   839  }
   840  
   841  type EventPerpetualMarketFundingUpdate struct {
   842  	MarketId        string                       `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   843  	Funding         PerpetualMarketFunding       `protobuf:"bytes,2,opt,name=funding,proto3" json:"funding"`
   844  	IsHourlyFunding bool                         `protobuf:"varint,3,opt,name=is_hourly_funding,json=isHourlyFunding,proto3" json:"is_hourly_funding,omitempty"`
   845  	FundingRate     *cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=funding_rate,json=fundingRate,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"funding_rate,omitempty"`
   846  	MarkPrice       *cosmossdk_io_math.LegacyDec `protobuf:"bytes,5,opt,name=mark_price,json=markPrice,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"mark_price,omitempty"`
   847  }
   848  
   849  func (m *EventPerpetualMarketFundingUpdate) Reset()         { *m = EventPerpetualMarketFundingUpdate{} }
   850  func (m *EventPerpetualMarketFundingUpdate) String() string { return proto.CompactTextString(m) }
   851  func (*EventPerpetualMarketFundingUpdate) ProtoMessage()    {}
   852  func (*EventPerpetualMarketFundingUpdate) Descriptor() ([]byte, []int) {
   853  	return fileDescriptor_20dda602b6b13fd3, []int{14}
   854  }
   855  func (m *EventPerpetualMarketFundingUpdate) XXX_Unmarshal(b []byte) error {
   856  	return m.Unmarshal(b)
   857  }
   858  func (m *EventPerpetualMarketFundingUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   859  	if deterministic {
   860  		return xxx_messageInfo_EventPerpetualMarketFundingUpdate.Marshal(b, m, deterministic)
   861  	} else {
   862  		b = b[:cap(b)]
   863  		n, err := m.MarshalToSizedBuffer(b)
   864  		if err != nil {
   865  			return nil, err
   866  		}
   867  		return b[:n], nil
   868  	}
   869  }
   870  func (m *EventPerpetualMarketFundingUpdate) XXX_Merge(src proto.Message) {
   871  	xxx_messageInfo_EventPerpetualMarketFundingUpdate.Merge(m, src)
   872  }
   873  func (m *EventPerpetualMarketFundingUpdate) XXX_Size() int {
   874  	return m.Size()
   875  }
   876  func (m *EventPerpetualMarketFundingUpdate) XXX_DiscardUnknown() {
   877  	xxx_messageInfo_EventPerpetualMarketFundingUpdate.DiscardUnknown(m)
   878  }
   879  
   880  var xxx_messageInfo_EventPerpetualMarketFundingUpdate proto.InternalMessageInfo
   881  
   882  func (m *EventPerpetualMarketFundingUpdate) GetMarketId() string {
   883  	if m != nil {
   884  		return m.MarketId
   885  	}
   886  	return ""
   887  }
   888  
   889  func (m *EventPerpetualMarketFundingUpdate) GetFunding() PerpetualMarketFunding {
   890  	if m != nil {
   891  		return m.Funding
   892  	}
   893  	return PerpetualMarketFunding{}
   894  }
   895  
   896  func (m *EventPerpetualMarketFundingUpdate) GetIsHourlyFunding() bool {
   897  	if m != nil {
   898  		return m.IsHourlyFunding
   899  	}
   900  	return false
   901  }
   902  
   903  type EventSubaccountDeposit struct {
   904  	SrcAddress   string     `protobuf:"bytes,1,opt,name=src_address,json=srcAddress,proto3" json:"src_address,omitempty"`
   905  	SubaccountId []byte     `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   906  	Amount       types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
   907  }
   908  
   909  func (m *EventSubaccountDeposit) Reset()         { *m = EventSubaccountDeposit{} }
   910  func (m *EventSubaccountDeposit) String() string { return proto.CompactTextString(m) }
   911  func (*EventSubaccountDeposit) ProtoMessage()    {}
   912  func (*EventSubaccountDeposit) Descriptor() ([]byte, []int) {
   913  	return fileDescriptor_20dda602b6b13fd3, []int{15}
   914  }
   915  func (m *EventSubaccountDeposit) XXX_Unmarshal(b []byte) error {
   916  	return m.Unmarshal(b)
   917  }
   918  func (m *EventSubaccountDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   919  	if deterministic {
   920  		return xxx_messageInfo_EventSubaccountDeposit.Marshal(b, m, deterministic)
   921  	} else {
   922  		b = b[:cap(b)]
   923  		n, err := m.MarshalToSizedBuffer(b)
   924  		if err != nil {
   925  			return nil, err
   926  		}
   927  		return b[:n], nil
   928  	}
   929  }
   930  func (m *EventSubaccountDeposit) XXX_Merge(src proto.Message) {
   931  	xxx_messageInfo_EventSubaccountDeposit.Merge(m, src)
   932  }
   933  func (m *EventSubaccountDeposit) XXX_Size() int {
   934  	return m.Size()
   935  }
   936  func (m *EventSubaccountDeposit) XXX_DiscardUnknown() {
   937  	xxx_messageInfo_EventSubaccountDeposit.DiscardUnknown(m)
   938  }
   939  
   940  var xxx_messageInfo_EventSubaccountDeposit proto.InternalMessageInfo
   941  
   942  func (m *EventSubaccountDeposit) GetSrcAddress() string {
   943  	if m != nil {
   944  		return m.SrcAddress
   945  	}
   946  	return ""
   947  }
   948  
   949  func (m *EventSubaccountDeposit) GetSubaccountId() []byte {
   950  	if m != nil {
   951  		return m.SubaccountId
   952  	}
   953  	return nil
   954  }
   955  
   956  func (m *EventSubaccountDeposit) GetAmount() types.Coin {
   957  	if m != nil {
   958  		return m.Amount
   959  	}
   960  	return types.Coin{}
   961  }
   962  
   963  type EventSubaccountWithdraw struct {
   964  	SubaccountId []byte     `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   965  	DstAddress   string     `protobuf:"bytes,2,opt,name=dst_address,json=dstAddress,proto3" json:"dst_address,omitempty"`
   966  	Amount       types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
   967  }
   968  
   969  func (m *EventSubaccountWithdraw) Reset()         { *m = EventSubaccountWithdraw{} }
   970  func (m *EventSubaccountWithdraw) String() string { return proto.CompactTextString(m) }
   971  func (*EventSubaccountWithdraw) ProtoMessage()    {}
   972  func (*EventSubaccountWithdraw) Descriptor() ([]byte, []int) {
   973  	return fileDescriptor_20dda602b6b13fd3, []int{16}
   974  }
   975  func (m *EventSubaccountWithdraw) XXX_Unmarshal(b []byte) error {
   976  	return m.Unmarshal(b)
   977  }
   978  func (m *EventSubaccountWithdraw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   979  	if deterministic {
   980  		return xxx_messageInfo_EventSubaccountWithdraw.Marshal(b, m, deterministic)
   981  	} else {
   982  		b = b[:cap(b)]
   983  		n, err := m.MarshalToSizedBuffer(b)
   984  		if err != nil {
   985  			return nil, err
   986  		}
   987  		return b[:n], nil
   988  	}
   989  }
   990  func (m *EventSubaccountWithdraw) XXX_Merge(src proto.Message) {
   991  	xxx_messageInfo_EventSubaccountWithdraw.Merge(m, src)
   992  }
   993  func (m *EventSubaccountWithdraw) XXX_Size() int {
   994  	return m.Size()
   995  }
   996  func (m *EventSubaccountWithdraw) XXX_DiscardUnknown() {
   997  	xxx_messageInfo_EventSubaccountWithdraw.DiscardUnknown(m)
   998  }
   999  
  1000  var xxx_messageInfo_EventSubaccountWithdraw proto.InternalMessageInfo
  1001  
  1002  func (m *EventSubaccountWithdraw) GetSubaccountId() []byte {
  1003  	if m != nil {
  1004  		return m.SubaccountId
  1005  	}
  1006  	return nil
  1007  }
  1008  
  1009  func (m *EventSubaccountWithdraw) GetDstAddress() string {
  1010  	if m != nil {
  1011  		return m.DstAddress
  1012  	}
  1013  	return ""
  1014  }
  1015  
  1016  func (m *EventSubaccountWithdraw) GetAmount() types.Coin {
  1017  	if m != nil {
  1018  		return m.Amount
  1019  	}
  1020  	return types.Coin{}
  1021  }
  1022  
  1023  type EventSubaccountBalanceTransfer struct {
  1024  	SrcSubaccountId string     `protobuf:"bytes,1,opt,name=src_subaccount_id,json=srcSubaccountId,proto3" json:"src_subaccount_id,omitempty"`
  1025  	DstSubaccountId string     `protobuf:"bytes,2,opt,name=dst_subaccount_id,json=dstSubaccountId,proto3" json:"dst_subaccount_id,omitempty"`
  1026  	Amount          types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"`
  1027  }
  1028  
  1029  func (m *EventSubaccountBalanceTransfer) Reset()         { *m = EventSubaccountBalanceTransfer{} }
  1030  func (m *EventSubaccountBalanceTransfer) String() string { return proto.CompactTextString(m) }
  1031  func (*EventSubaccountBalanceTransfer) ProtoMessage()    {}
  1032  func (*EventSubaccountBalanceTransfer) Descriptor() ([]byte, []int) {
  1033  	return fileDescriptor_20dda602b6b13fd3, []int{17}
  1034  }
  1035  func (m *EventSubaccountBalanceTransfer) XXX_Unmarshal(b []byte) error {
  1036  	return m.Unmarshal(b)
  1037  }
  1038  func (m *EventSubaccountBalanceTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1039  	if deterministic {
  1040  		return xxx_messageInfo_EventSubaccountBalanceTransfer.Marshal(b, m, deterministic)
  1041  	} else {
  1042  		b = b[:cap(b)]
  1043  		n, err := m.MarshalToSizedBuffer(b)
  1044  		if err != nil {
  1045  			return nil, err
  1046  		}
  1047  		return b[:n], nil
  1048  	}
  1049  }
  1050  func (m *EventSubaccountBalanceTransfer) XXX_Merge(src proto.Message) {
  1051  	xxx_messageInfo_EventSubaccountBalanceTransfer.Merge(m, src)
  1052  }
  1053  func (m *EventSubaccountBalanceTransfer) XXX_Size() int {
  1054  	return m.Size()
  1055  }
  1056  func (m *EventSubaccountBalanceTransfer) XXX_DiscardUnknown() {
  1057  	xxx_messageInfo_EventSubaccountBalanceTransfer.DiscardUnknown(m)
  1058  }
  1059  
  1060  var xxx_messageInfo_EventSubaccountBalanceTransfer proto.InternalMessageInfo
  1061  
  1062  func (m *EventSubaccountBalanceTransfer) GetSrcSubaccountId() string {
  1063  	if m != nil {
  1064  		return m.SrcSubaccountId
  1065  	}
  1066  	return ""
  1067  }
  1068  
  1069  func (m *EventSubaccountBalanceTransfer) GetDstSubaccountId() string {
  1070  	if m != nil {
  1071  		return m.DstSubaccountId
  1072  	}
  1073  	return ""
  1074  }
  1075  
  1076  func (m *EventSubaccountBalanceTransfer) GetAmount() types.Coin {
  1077  	if m != nil {
  1078  		return m.Amount
  1079  	}
  1080  	return types.Coin{}
  1081  }
  1082  
  1083  type EventBatchDepositUpdate struct {
  1084  	DepositUpdates []*DepositUpdate `protobuf:"bytes,1,rep,name=deposit_updates,json=depositUpdates,proto3" json:"deposit_updates,omitempty"`
  1085  }
  1086  
  1087  func (m *EventBatchDepositUpdate) Reset()         { *m = EventBatchDepositUpdate{} }
  1088  func (m *EventBatchDepositUpdate) String() string { return proto.CompactTextString(m) }
  1089  func (*EventBatchDepositUpdate) ProtoMessage()    {}
  1090  func (*EventBatchDepositUpdate) Descriptor() ([]byte, []int) {
  1091  	return fileDescriptor_20dda602b6b13fd3, []int{18}
  1092  }
  1093  func (m *EventBatchDepositUpdate) XXX_Unmarshal(b []byte) error {
  1094  	return m.Unmarshal(b)
  1095  }
  1096  func (m *EventBatchDepositUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1097  	if deterministic {
  1098  		return xxx_messageInfo_EventBatchDepositUpdate.Marshal(b, m, deterministic)
  1099  	} else {
  1100  		b = b[:cap(b)]
  1101  		n, err := m.MarshalToSizedBuffer(b)
  1102  		if err != nil {
  1103  			return nil, err
  1104  		}
  1105  		return b[:n], nil
  1106  	}
  1107  }
  1108  func (m *EventBatchDepositUpdate) XXX_Merge(src proto.Message) {
  1109  	xxx_messageInfo_EventBatchDepositUpdate.Merge(m, src)
  1110  }
  1111  func (m *EventBatchDepositUpdate) XXX_Size() int {
  1112  	return m.Size()
  1113  }
  1114  func (m *EventBatchDepositUpdate) XXX_DiscardUnknown() {
  1115  	xxx_messageInfo_EventBatchDepositUpdate.DiscardUnknown(m)
  1116  }
  1117  
  1118  var xxx_messageInfo_EventBatchDepositUpdate proto.InternalMessageInfo
  1119  
  1120  func (m *EventBatchDepositUpdate) GetDepositUpdates() []*DepositUpdate {
  1121  	if m != nil {
  1122  		return m.DepositUpdates
  1123  	}
  1124  	return nil
  1125  }
  1126  
  1127  type DerivativeMarketOrderCancel struct {
  1128  	MarketOrder    *DerivativeMarketOrder      `protobuf:"bytes,1,opt,name=market_order,json=marketOrder,proto3" json:"market_order,omitempty"`
  1129  	CancelQuantity cosmossdk_io_math.LegacyDec `protobuf:"bytes,2,opt,name=cancel_quantity,json=cancelQuantity,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"cancel_quantity"`
  1130  }
  1131  
  1132  func (m *DerivativeMarketOrderCancel) Reset()         { *m = DerivativeMarketOrderCancel{} }
  1133  func (m *DerivativeMarketOrderCancel) String() string { return proto.CompactTextString(m) }
  1134  func (*DerivativeMarketOrderCancel) ProtoMessage()    {}
  1135  func (*DerivativeMarketOrderCancel) Descriptor() ([]byte, []int) {
  1136  	return fileDescriptor_20dda602b6b13fd3, []int{19}
  1137  }
  1138  func (m *DerivativeMarketOrderCancel) XXX_Unmarshal(b []byte) error {
  1139  	return m.Unmarshal(b)
  1140  }
  1141  func (m *DerivativeMarketOrderCancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1142  	if deterministic {
  1143  		return xxx_messageInfo_DerivativeMarketOrderCancel.Marshal(b, m, deterministic)
  1144  	} else {
  1145  		b = b[:cap(b)]
  1146  		n, err := m.MarshalToSizedBuffer(b)
  1147  		if err != nil {
  1148  			return nil, err
  1149  		}
  1150  		return b[:n], nil
  1151  	}
  1152  }
  1153  func (m *DerivativeMarketOrderCancel) XXX_Merge(src proto.Message) {
  1154  	xxx_messageInfo_DerivativeMarketOrderCancel.Merge(m, src)
  1155  }
  1156  func (m *DerivativeMarketOrderCancel) XXX_Size() int {
  1157  	return m.Size()
  1158  }
  1159  func (m *DerivativeMarketOrderCancel) XXX_DiscardUnknown() {
  1160  	xxx_messageInfo_DerivativeMarketOrderCancel.DiscardUnknown(m)
  1161  }
  1162  
  1163  var xxx_messageInfo_DerivativeMarketOrderCancel proto.InternalMessageInfo
  1164  
  1165  func (m *DerivativeMarketOrderCancel) GetMarketOrder() *DerivativeMarketOrder {
  1166  	if m != nil {
  1167  		return m.MarketOrder
  1168  	}
  1169  	return nil
  1170  }
  1171  
  1172  type EventCancelDerivativeOrder struct {
  1173  	MarketId          string                       `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1174  	IsLimitCancel     bool                         `protobuf:"varint,2,opt,name=isLimitCancel,proto3" json:"isLimitCancel,omitempty"`
  1175  	LimitOrder        *DerivativeLimitOrder        `protobuf:"bytes,3,opt,name=limit_order,json=limitOrder,proto3" json:"limit_order,omitempty"`
  1176  	MarketOrderCancel *DerivativeMarketOrderCancel `protobuf:"bytes,4,opt,name=market_order_cancel,json=marketOrderCancel,proto3" json:"market_order_cancel,omitempty"`
  1177  }
  1178  
  1179  func (m *EventCancelDerivativeOrder) Reset()         { *m = EventCancelDerivativeOrder{} }
  1180  func (m *EventCancelDerivativeOrder) String() string { return proto.CompactTextString(m) }
  1181  func (*EventCancelDerivativeOrder) ProtoMessage()    {}
  1182  func (*EventCancelDerivativeOrder) Descriptor() ([]byte, []int) {
  1183  	return fileDescriptor_20dda602b6b13fd3, []int{20}
  1184  }
  1185  func (m *EventCancelDerivativeOrder) XXX_Unmarshal(b []byte) error {
  1186  	return m.Unmarshal(b)
  1187  }
  1188  func (m *EventCancelDerivativeOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1189  	if deterministic {
  1190  		return xxx_messageInfo_EventCancelDerivativeOrder.Marshal(b, m, deterministic)
  1191  	} else {
  1192  		b = b[:cap(b)]
  1193  		n, err := m.MarshalToSizedBuffer(b)
  1194  		if err != nil {
  1195  			return nil, err
  1196  		}
  1197  		return b[:n], nil
  1198  	}
  1199  }
  1200  func (m *EventCancelDerivativeOrder) XXX_Merge(src proto.Message) {
  1201  	xxx_messageInfo_EventCancelDerivativeOrder.Merge(m, src)
  1202  }
  1203  func (m *EventCancelDerivativeOrder) XXX_Size() int {
  1204  	return m.Size()
  1205  }
  1206  func (m *EventCancelDerivativeOrder) XXX_DiscardUnknown() {
  1207  	xxx_messageInfo_EventCancelDerivativeOrder.DiscardUnknown(m)
  1208  }
  1209  
  1210  var xxx_messageInfo_EventCancelDerivativeOrder proto.InternalMessageInfo
  1211  
  1212  func (m *EventCancelDerivativeOrder) GetMarketId() string {
  1213  	if m != nil {
  1214  		return m.MarketId
  1215  	}
  1216  	return ""
  1217  }
  1218  
  1219  func (m *EventCancelDerivativeOrder) GetIsLimitCancel() bool {
  1220  	if m != nil {
  1221  		return m.IsLimitCancel
  1222  	}
  1223  	return false
  1224  }
  1225  
  1226  func (m *EventCancelDerivativeOrder) GetLimitOrder() *DerivativeLimitOrder {
  1227  	if m != nil {
  1228  		return m.LimitOrder
  1229  	}
  1230  	return nil
  1231  }
  1232  
  1233  func (m *EventCancelDerivativeOrder) GetMarketOrderCancel() *DerivativeMarketOrderCancel {
  1234  	if m != nil {
  1235  		return m.MarketOrderCancel
  1236  	}
  1237  	return nil
  1238  }
  1239  
  1240  type EventFeeDiscountSchedule struct {
  1241  	Schedule *FeeDiscountSchedule `protobuf:"bytes,1,opt,name=schedule,proto3" json:"schedule,omitempty"`
  1242  }
  1243  
  1244  func (m *EventFeeDiscountSchedule) Reset()         { *m = EventFeeDiscountSchedule{} }
  1245  func (m *EventFeeDiscountSchedule) String() string { return proto.CompactTextString(m) }
  1246  func (*EventFeeDiscountSchedule) ProtoMessage()    {}
  1247  func (*EventFeeDiscountSchedule) Descriptor() ([]byte, []int) {
  1248  	return fileDescriptor_20dda602b6b13fd3, []int{21}
  1249  }
  1250  func (m *EventFeeDiscountSchedule) XXX_Unmarshal(b []byte) error {
  1251  	return m.Unmarshal(b)
  1252  }
  1253  func (m *EventFeeDiscountSchedule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1254  	if deterministic {
  1255  		return xxx_messageInfo_EventFeeDiscountSchedule.Marshal(b, m, deterministic)
  1256  	} else {
  1257  		b = b[:cap(b)]
  1258  		n, err := m.MarshalToSizedBuffer(b)
  1259  		if err != nil {
  1260  			return nil, err
  1261  		}
  1262  		return b[:n], nil
  1263  	}
  1264  }
  1265  func (m *EventFeeDiscountSchedule) XXX_Merge(src proto.Message) {
  1266  	xxx_messageInfo_EventFeeDiscountSchedule.Merge(m, src)
  1267  }
  1268  func (m *EventFeeDiscountSchedule) XXX_Size() int {
  1269  	return m.Size()
  1270  }
  1271  func (m *EventFeeDiscountSchedule) XXX_DiscardUnknown() {
  1272  	xxx_messageInfo_EventFeeDiscountSchedule.DiscardUnknown(m)
  1273  }
  1274  
  1275  var xxx_messageInfo_EventFeeDiscountSchedule proto.InternalMessageInfo
  1276  
  1277  func (m *EventFeeDiscountSchedule) GetSchedule() *FeeDiscountSchedule {
  1278  	if m != nil {
  1279  		return m.Schedule
  1280  	}
  1281  	return nil
  1282  }
  1283  
  1284  type EventTradingRewardCampaignUpdate struct {
  1285  	CampaignInfo        *TradingRewardCampaignInfo `protobuf:"bytes,1,opt,name=campaign_info,json=campaignInfo,proto3" json:"campaign_info,omitempty"`
  1286  	CampaignRewardPools []*CampaignRewardPool      `protobuf:"bytes,2,rep,name=campaign_reward_pools,json=campaignRewardPools,proto3" json:"campaign_reward_pools,omitempty"`
  1287  }
  1288  
  1289  func (m *EventTradingRewardCampaignUpdate) Reset()         { *m = EventTradingRewardCampaignUpdate{} }
  1290  func (m *EventTradingRewardCampaignUpdate) String() string { return proto.CompactTextString(m) }
  1291  func (*EventTradingRewardCampaignUpdate) ProtoMessage()    {}
  1292  func (*EventTradingRewardCampaignUpdate) Descriptor() ([]byte, []int) {
  1293  	return fileDescriptor_20dda602b6b13fd3, []int{22}
  1294  }
  1295  func (m *EventTradingRewardCampaignUpdate) XXX_Unmarshal(b []byte) error {
  1296  	return m.Unmarshal(b)
  1297  }
  1298  func (m *EventTradingRewardCampaignUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1299  	if deterministic {
  1300  		return xxx_messageInfo_EventTradingRewardCampaignUpdate.Marshal(b, m, deterministic)
  1301  	} else {
  1302  		b = b[:cap(b)]
  1303  		n, err := m.MarshalToSizedBuffer(b)
  1304  		if err != nil {
  1305  			return nil, err
  1306  		}
  1307  		return b[:n], nil
  1308  	}
  1309  }
  1310  func (m *EventTradingRewardCampaignUpdate) XXX_Merge(src proto.Message) {
  1311  	xxx_messageInfo_EventTradingRewardCampaignUpdate.Merge(m, src)
  1312  }
  1313  func (m *EventTradingRewardCampaignUpdate) XXX_Size() int {
  1314  	return m.Size()
  1315  }
  1316  func (m *EventTradingRewardCampaignUpdate) XXX_DiscardUnknown() {
  1317  	xxx_messageInfo_EventTradingRewardCampaignUpdate.DiscardUnknown(m)
  1318  }
  1319  
  1320  var xxx_messageInfo_EventTradingRewardCampaignUpdate proto.InternalMessageInfo
  1321  
  1322  func (m *EventTradingRewardCampaignUpdate) GetCampaignInfo() *TradingRewardCampaignInfo {
  1323  	if m != nil {
  1324  		return m.CampaignInfo
  1325  	}
  1326  	return nil
  1327  }
  1328  
  1329  func (m *EventTradingRewardCampaignUpdate) GetCampaignRewardPools() []*CampaignRewardPool {
  1330  	if m != nil {
  1331  		return m.CampaignRewardPools
  1332  	}
  1333  	return nil
  1334  }
  1335  
  1336  type EventTradingRewardDistribution struct {
  1337  	AccountRewards []*AccountRewards `protobuf:"bytes,1,rep,name=account_rewards,json=accountRewards,proto3" json:"account_rewards,omitempty"`
  1338  }
  1339  
  1340  func (m *EventTradingRewardDistribution) Reset()         { *m = EventTradingRewardDistribution{} }
  1341  func (m *EventTradingRewardDistribution) String() string { return proto.CompactTextString(m) }
  1342  func (*EventTradingRewardDistribution) ProtoMessage()    {}
  1343  func (*EventTradingRewardDistribution) Descriptor() ([]byte, []int) {
  1344  	return fileDescriptor_20dda602b6b13fd3, []int{23}
  1345  }
  1346  func (m *EventTradingRewardDistribution) XXX_Unmarshal(b []byte) error {
  1347  	return m.Unmarshal(b)
  1348  }
  1349  func (m *EventTradingRewardDistribution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1350  	if deterministic {
  1351  		return xxx_messageInfo_EventTradingRewardDistribution.Marshal(b, m, deterministic)
  1352  	} else {
  1353  		b = b[:cap(b)]
  1354  		n, err := m.MarshalToSizedBuffer(b)
  1355  		if err != nil {
  1356  			return nil, err
  1357  		}
  1358  		return b[:n], nil
  1359  	}
  1360  }
  1361  func (m *EventTradingRewardDistribution) XXX_Merge(src proto.Message) {
  1362  	xxx_messageInfo_EventTradingRewardDistribution.Merge(m, src)
  1363  }
  1364  func (m *EventTradingRewardDistribution) XXX_Size() int {
  1365  	return m.Size()
  1366  }
  1367  func (m *EventTradingRewardDistribution) XXX_DiscardUnknown() {
  1368  	xxx_messageInfo_EventTradingRewardDistribution.DiscardUnknown(m)
  1369  }
  1370  
  1371  var xxx_messageInfo_EventTradingRewardDistribution proto.InternalMessageInfo
  1372  
  1373  func (m *EventTradingRewardDistribution) GetAccountRewards() []*AccountRewards {
  1374  	if m != nil {
  1375  		return m.AccountRewards
  1376  	}
  1377  	return nil
  1378  }
  1379  
  1380  type EventNewConditionalDerivativeOrder struct {
  1381  	MarketId string           `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1382  	Order    *DerivativeOrder `protobuf:"bytes,2,opt,name=order,proto3" json:"order,omitempty"`
  1383  	Hash     []byte           `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
  1384  	IsMarket bool             `protobuf:"varint,4,opt,name=is_market,json=isMarket,proto3" json:"is_market,omitempty"`
  1385  }
  1386  
  1387  func (m *EventNewConditionalDerivativeOrder) Reset()         { *m = EventNewConditionalDerivativeOrder{} }
  1388  func (m *EventNewConditionalDerivativeOrder) String() string { return proto.CompactTextString(m) }
  1389  func (*EventNewConditionalDerivativeOrder) ProtoMessage()    {}
  1390  func (*EventNewConditionalDerivativeOrder) Descriptor() ([]byte, []int) {
  1391  	return fileDescriptor_20dda602b6b13fd3, []int{24}
  1392  }
  1393  func (m *EventNewConditionalDerivativeOrder) XXX_Unmarshal(b []byte) error {
  1394  	return m.Unmarshal(b)
  1395  }
  1396  func (m *EventNewConditionalDerivativeOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1397  	if deterministic {
  1398  		return xxx_messageInfo_EventNewConditionalDerivativeOrder.Marshal(b, m, deterministic)
  1399  	} else {
  1400  		b = b[:cap(b)]
  1401  		n, err := m.MarshalToSizedBuffer(b)
  1402  		if err != nil {
  1403  			return nil, err
  1404  		}
  1405  		return b[:n], nil
  1406  	}
  1407  }
  1408  func (m *EventNewConditionalDerivativeOrder) XXX_Merge(src proto.Message) {
  1409  	xxx_messageInfo_EventNewConditionalDerivativeOrder.Merge(m, src)
  1410  }
  1411  func (m *EventNewConditionalDerivativeOrder) XXX_Size() int {
  1412  	return m.Size()
  1413  }
  1414  func (m *EventNewConditionalDerivativeOrder) XXX_DiscardUnknown() {
  1415  	xxx_messageInfo_EventNewConditionalDerivativeOrder.DiscardUnknown(m)
  1416  }
  1417  
  1418  var xxx_messageInfo_EventNewConditionalDerivativeOrder proto.InternalMessageInfo
  1419  
  1420  func (m *EventNewConditionalDerivativeOrder) GetMarketId() string {
  1421  	if m != nil {
  1422  		return m.MarketId
  1423  	}
  1424  	return ""
  1425  }
  1426  
  1427  func (m *EventNewConditionalDerivativeOrder) GetOrder() *DerivativeOrder {
  1428  	if m != nil {
  1429  		return m.Order
  1430  	}
  1431  	return nil
  1432  }
  1433  
  1434  func (m *EventNewConditionalDerivativeOrder) GetHash() []byte {
  1435  	if m != nil {
  1436  		return m.Hash
  1437  	}
  1438  	return nil
  1439  }
  1440  
  1441  func (m *EventNewConditionalDerivativeOrder) GetIsMarket() bool {
  1442  	if m != nil {
  1443  		return m.IsMarket
  1444  	}
  1445  	return false
  1446  }
  1447  
  1448  type EventCancelConditionalDerivativeOrder struct {
  1449  	MarketId      string                 `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1450  	IsLimitCancel bool                   `protobuf:"varint,2,opt,name=isLimitCancel,proto3" json:"isLimitCancel,omitempty"`
  1451  	LimitOrder    *DerivativeLimitOrder  `protobuf:"bytes,3,opt,name=limit_order,json=limitOrder,proto3" json:"limit_order,omitempty"`
  1452  	MarketOrder   *DerivativeMarketOrder `protobuf:"bytes,4,opt,name=market_order,json=marketOrder,proto3" json:"market_order,omitempty"`
  1453  }
  1454  
  1455  func (m *EventCancelConditionalDerivativeOrder) Reset()         { *m = EventCancelConditionalDerivativeOrder{} }
  1456  func (m *EventCancelConditionalDerivativeOrder) String() string { return proto.CompactTextString(m) }
  1457  func (*EventCancelConditionalDerivativeOrder) ProtoMessage()    {}
  1458  func (*EventCancelConditionalDerivativeOrder) Descriptor() ([]byte, []int) {
  1459  	return fileDescriptor_20dda602b6b13fd3, []int{25}
  1460  }
  1461  func (m *EventCancelConditionalDerivativeOrder) XXX_Unmarshal(b []byte) error {
  1462  	return m.Unmarshal(b)
  1463  }
  1464  func (m *EventCancelConditionalDerivativeOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1465  	if deterministic {
  1466  		return xxx_messageInfo_EventCancelConditionalDerivativeOrder.Marshal(b, m, deterministic)
  1467  	} else {
  1468  		b = b[:cap(b)]
  1469  		n, err := m.MarshalToSizedBuffer(b)
  1470  		if err != nil {
  1471  			return nil, err
  1472  		}
  1473  		return b[:n], nil
  1474  	}
  1475  }
  1476  func (m *EventCancelConditionalDerivativeOrder) XXX_Merge(src proto.Message) {
  1477  	xxx_messageInfo_EventCancelConditionalDerivativeOrder.Merge(m, src)
  1478  }
  1479  func (m *EventCancelConditionalDerivativeOrder) XXX_Size() int {
  1480  	return m.Size()
  1481  }
  1482  func (m *EventCancelConditionalDerivativeOrder) XXX_DiscardUnknown() {
  1483  	xxx_messageInfo_EventCancelConditionalDerivativeOrder.DiscardUnknown(m)
  1484  }
  1485  
  1486  var xxx_messageInfo_EventCancelConditionalDerivativeOrder proto.InternalMessageInfo
  1487  
  1488  func (m *EventCancelConditionalDerivativeOrder) GetMarketId() string {
  1489  	if m != nil {
  1490  		return m.MarketId
  1491  	}
  1492  	return ""
  1493  }
  1494  
  1495  func (m *EventCancelConditionalDerivativeOrder) GetIsLimitCancel() bool {
  1496  	if m != nil {
  1497  		return m.IsLimitCancel
  1498  	}
  1499  	return false
  1500  }
  1501  
  1502  func (m *EventCancelConditionalDerivativeOrder) GetLimitOrder() *DerivativeLimitOrder {
  1503  	if m != nil {
  1504  		return m.LimitOrder
  1505  	}
  1506  	return nil
  1507  }
  1508  
  1509  func (m *EventCancelConditionalDerivativeOrder) GetMarketOrder() *DerivativeMarketOrder {
  1510  	if m != nil {
  1511  		return m.MarketOrder
  1512  	}
  1513  	return nil
  1514  }
  1515  
  1516  type EventConditionalDerivativeOrderTrigger struct {
  1517  	MarketId           []byte `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1518  	IsLimitTrigger     bool   `protobuf:"varint,2,opt,name=isLimitTrigger,proto3" json:"isLimitTrigger,omitempty"`
  1519  	TriggeredOrderHash []byte `protobuf:"bytes,3,opt,name=triggered_order_hash,json=triggeredOrderHash,proto3" json:"triggered_order_hash,omitempty"`
  1520  	PlacedOrderHash    []byte `protobuf:"bytes,4,opt,name=placed_order_hash,json=placedOrderHash,proto3" json:"placed_order_hash,omitempty"`
  1521  	TriggeredOrderCid  string `protobuf:"bytes,5,opt,name=triggered_order_cid,json=triggeredOrderCid,proto3" json:"triggered_order_cid,omitempty"`
  1522  }
  1523  
  1524  func (m *EventConditionalDerivativeOrderTrigger) Reset() {
  1525  	*m = EventConditionalDerivativeOrderTrigger{}
  1526  }
  1527  func (m *EventConditionalDerivativeOrderTrigger) String() string { return proto.CompactTextString(m) }
  1528  func (*EventConditionalDerivativeOrderTrigger) ProtoMessage()    {}
  1529  func (*EventConditionalDerivativeOrderTrigger) Descriptor() ([]byte, []int) {
  1530  	return fileDescriptor_20dda602b6b13fd3, []int{26}
  1531  }
  1532  func (m *EventConditionalDerivativeOrderTrigger) XXX_Unmarshal(b []byte) error {
  1533  	return m.Unmarshal(b)
  1534  }
  1535  func (m *EventConditionalDerivativeOrderTrigger) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1536  	if deterministic {
  1537  		return xxx_messageInfo_EventConditionalDerivativeOrderTrigger.Marshal(b, m, deterministic)
  1538  	} else {
  1539  		b = b[:cap(b)]
  1540  		n, err := m.MarshalToSizedBuffer(b)
  1541  		if err != nil {
  1542  			return nil, err
  1543  		}
  1544  		return b[:n], nil
  1545  	}
  1546  }
  1547  func (m *EventConditionalDerivativeOrderTrigger) XXX_Merge(src proto.Message) {
  1548  	xxx_messageInfo_EventConditionalDerivativeOrderTrigger.Merge(m, src)
  1549  }
  1550  func (m *EventConditionalDerivativeOrderTrigger) XXX_Size() int {
  1551  	return m.Size()
  1552  }
  1553  func (m *EventConditionalDerivativeOrderTrigger) XXX_DiscardUnknown() {
  1554  	xxx_messageInfo_EventConditionalDerivativeOrderTrigger.DiscardUnknown(m)
  1555  }
  1556  
  1557  var xxx_messageInfo_EventConditionalDerivativeOrderTrigger proto.InternalMessageInfo
  1558  
  1559  func (m *EventConditionalDerivativeOrderTrigger) GetMarketId() []byte {
  1560  	if m != nil {
  1561  		return m.MarketId
  1562  	}
  1563  	return nil
  1564  }
  1565  
  1566  func (m *EventConditionalDerivativeOrderTrigger) GetIsLimitTrigger() bool {
  1567  	if m != nil {
  1568  		return m.IsLimitTrigger
  1569  	}
  1570  	return false
  1571  }
  1572  
  1573  func (m *EventConditionalDerivativeOrderTrigger) GetTriggeredOrderHash() []byte {
  1574  	if m != nil {
  1575  		return m.TriggeredOrderHash
  1576  	}
  1577  	return nil
  1578  }
  1579  
  1580  func (m *EventConditionalDerivativeOrderTrigger) GetPlacedOrderHash() []byte {
  1581  	if m != nil {
  1582  		return m.PlacedOrderHash
  1583  	}
  1584  	return nil
  1585  }
  1586  
  1587  func (m *EventConditionalDerivativeOrderTrigger) GetTriggeredOrderCid() string {
  1588  	if m != nil {
  1589  		return m.TriggeredOrderCid
  1590  	}
  1591  	return ""
  1592  }
  1593  
  1594  type EventOrderFail struct {
  1595  	Account []byte   `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
  1596  	Hashes  [][]byte `protobuf:"bytes,2,rep,name=hashes,proto3" json:"hashes,omitempty"`
  1597  	Flags   []uint32 `protobuf:"varint,3,rep,packed,name=flags,proto3" json:"flags,omitempty"`
  1598  	Cids    []string `protobuf:"bytes,4,rep,name=cids,proto3" json:"cids,omitempty"`
  1599  }
  1600  
  1601  func (m *EventOrderFail) Reset()         { *m = EventOrderFail{} }
  1602  func (m *EventOrderFail) String() string { return proto.CompactTextString(m) }
  1603  func (*EventOrderFail) ProtoMessage()    {}
  1604  func (*EventOrderFail) Descriptor() ([]byte, []int) {
  1605  	return fileDescriptor_20dda602b6b13fd3, []int{27}
  1606  }
  1607  func (m *EventOrderFail) XXX_Unmarshal(b []byte) error {
  1608  	return m.Unmarshal(b)
  1609  }
  1610  func (m *EventOrderFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1611  	if deterministic {
  1612  		return xxx_messageInfo_EventOrderFail.Marshal(b, m, deterministic)
  1613  	} else {
  1614  		b = b[:cap(b)]
  1615  		n, err := m.MarshalToSizedBuffer(b)
  1616  		if err != nil {
  1617  			return nil, err
  1618  		}
  1619  		return b[:n], nil
  1620  	}
  1621  }
  1622  func (m *EventOrderFail) XXX_Merge(src proto.Message) {
  1623  	xxx_messageInfo_EventOrderFail.Merge(m, src)
  1624  }
  1625  func (m *EventOrderFail) XXX_Size() int {
  1626  	return m.Size()
  1627  }
  1628  func (m *EventOrderFail) XXX_DiscardUnknown() {
  1629  	xxx_messageInfo_EventOrderFail.DiscardUnknown(m)
  1630  }
  1631  
  1632  var xxx_messageInfo_EventOrderFail proto.InternalMessageInfo
  1633  
  1634  func (m *EventOrderFail) GetAccount() []byte {
  1635  	if m != nil {
  1636  		return m.Account
  1637  	}
  1638  	return nil
  1639  }
  1640  
  1641  func (m *EventOrderFail) GetHashes() [][]byte {
  1642  	if m != nil {
  1643  		return m.Hashes
  1644  	}
  1645  	return nil
  1646  }
  1647  
  1648  func (m *EventOrderFail) GetFlags() []uint32 {
  1649  	if m != nil {
  1650  		return m.Flags
  1651  	}
  1652  	return nil
  1653  }
  1654  
  1655  func (m *EventOrderFail) GetCids() []string {
  1656  	if m != nil {
  1657  		return m.Cids
  1658  	}
  1659  	return nil
  1660  }
  1661  
  1662  type EventAtomicMarketOrderFeeMultipliersUpdated struct {
  1663  	MarketFeeMultipliers []*MarketFeeMultiplier `protobuf:"bytes,1,rep,name=market_fee_multipliers,json=marketFeeMultipliers,proto3" json:"market_fee_multipliers,omitempty"`
  1664  }
  1665  
  1666  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) Reset() {
  1667  	*m = EventAtomicMarketOrderFeeMultipliersUpdated{}
  1668  }
  1669  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) String() string {
  1670  	return proto.CompactTextString(m)
  1671  }
  1672  func (*EventAtomicMarketOrderFeeMultipliersUpdated) ProtoMessage() {}
  1673  func (*EventAtomicMarketOrderFeeMultipliersUpdated) Descriptor() ([]byte, []int) {
  1674  	return fileDescriptor_20dda602b6b13fd3, []int{28}
  1675  }
  1676  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) XXX_Unmarshal(b []byte) error {
  1677  	return m.Unmarshal(b)
  1678  }
  1679  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1680  	if deterministic {
  1681  		return xxx_messageInfo_EventAtomicMarketOrderFeeMultipliersUpdated.Marshal(b, m, deterministic)
  1682  	} else {
  1683  		b = b[:cap(b)]
  1684  		n, err := m.MarshalToSizedBuffer(b)
  1685  		if err != nil {
  1686  			return nil, err
  1687  		}
  1688  		return b[:n], nil
  1689  	}
  1690  }
  1691  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) XXX_Merge(src proto.Message) {
  1692  	xxx_messageInfo_EventAtomicMarketOrderFeeMultipliersUpdated.Merge(m, src)
  1693  }
  1694  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) XXX_Size() int {
  1695  	return m.Size()
  1696  }
  1697  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) XXX_DiscardUnknown() {
  1698  	xxx_messageInfo_EventAtomicMarketOrderFeeMultipliersUpdated.DiscardUnknown(m)
  1699  }
  1700  
  1701  var xxx_messageInfo_EventAtomicMarketOrderFeeMultipliersUpdated proto.InternalMessageInfo
  1702  
  1703  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) GetMarketFeeMultipliers() []*MarketFeeMultiplier {
  1704  	if m != nil {
  1705  		return m.MarketFeeMultipliers
  1706  	}
  1707  	return nil
  1708  }
  1709  
  1710  type EventOrderbookUpdate struct {
  1711  	SpotUpdates       []*OrderbookUpdate `protobuf:"bytes,1,rep,name=spot_updates,json=spotUpdates,proto3" json:"spot_updates,omitempty"`
  1712  	DerivativeUpdates []*OrderbookUpdate `protobuf:"bytes,2,rep,name=derivative_updates,json=derivativeUpdates,proto3" json:"derivative_updates,omitempty"`
  1713  }
  1714  
  1715  func (m *EventOrderbookUpdate) Reset()         { *m = EventOrderbookUpdate{} }
  1716  func (m *EventOrderbookUpdate) String() string { return proto.CompactTextString(m) }
  1717  func (*EventOrderbookUpdate) ProtoMessage()    {}
  1718  func (*EventOrderbookUpdate) Descriptor() ([]byte, []int) {
  1719  	return fileDescriptor_20dda602b6b13fd3, []int{29}
  1720  }
  1721  func (m *EventOrderbookUpdate) XXX_Unmarshal(b []byte) error {
  1722  	return m.Unmarshal(b)
  1723  }
  1724  func (m *EventOrderbookUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1725  	if deterministic {
  1726  		return xxx_messageInfo_EventOrderbookUpdate.Marshal(b, m, deterministic)
  1727  	} else {
  1728  		b = b[:cap(b)]
  1729  		n, err := m.MarshalToSizedBuffer(b)
  1730  		if err != nil {
  1731  			return nil, err
  1732  		}
  1733  		return b[:n], nil
  1734  	}
  1735  }
  1736  func (m *EventOrderbookUpdate) XXX_Merge(src proto.Message) {
  1737  	xxx_messageInfo_EventOrderbookUpdate.Merge(m, src)
  1738  }
  1739  func (m *EventOrderbookUpdate) XXX_Size() int {
  1740  	return m.Size()
  1741  }
  1742  func (m *EventOrderbookUpdate) XXX_DiscardUnknown() {
  1743  	xxx_messageInfo_EventOrderbookUpdate.DiscardUnknown(m)
  1744  }
  1745  
  1746  var xxx_messageInfo_EventOrderbookUpdate proto.InternalMessageInfo
  1747  
  1748  func (m *EventOrderbookUpdate) GetSpotUpdates() []*OrderbookUpdate {
  1749  	if m != nil {
  1750  		return m.SpotUpdates
  1751  	}
  1752  	return nil
  1753  }
  1754  
  1755  func (m *EventOrderbookUpdate) GetDerivativeUpdates() []*OrderbookUpdate {
  1756  	if m != nil {
  1757  		return m.DerivativeUpdates
  1758  	}
  1759  	return nil
  1760  }
  1761  
  1762  type OrderbookUpdate struct {
  1763  	Seq       uint64     `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
  1764  	Orderbook *Orderbook `protobuf:"bytes,2,opt,name=orderbook,proto3" json:"orderbook,omitempty"`
  1765  }
  1766  
  1767  func (m *OrderbookUpdate) Reset()         { *m = OrderbookUpdate{} }
  1768  func (m *OrderbookUpdate) String() string { return proto.CompactTextString(m) }
  1769  func (*OrderbookUpdate) ProtoMessage()    {}
  1770  func (*OrderbookUpdate) Descriptor() ([]byte, []int) {
  1771  	return fileDescriptor_20dda602b6b13fd3, []int{30}
  1772  }
  1773  func (m *OrderbookUpdate) XXX_Unmarshal(b []byte) error {
  1774  	return m.Unmarshal(b)
  1775  }
  1776  func (m *OrderbookUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1777  	if deterministic {
  1778  		return xxx_messageInfo_OrderbookUpdate.Marshal(b, m, deterministic)
  1779  	} else {
  1780  		b = b[:cap(b)]
  1781  		n, err := m.MarshalToSizedBuffer(b)
  1782  		if err != nil {
  1783  			return nil, err
  1784  		}
  1785  		return b[:n], nil
  1786  	}
  1787  }
  1788  func (m *OrderbookUpdate) XXX_Merge(src proto.Message) {
  1789  	xxx_messageInfo_OrderbookUpdate.Merge(m, src)
  1790  }
  1791  func (m *OrderbookUpdate) XXX_Size() int {
  1792  	return m.Size()
  1793  }
  1794  func (m *OrderbookUpdate) XXX_DiscardUnknown() {
  1795  	xxx_messageInfo_OrderbookUpdate.DiscardUnknown(m)
  1796  }
  1797  
  1798  var xxx_messageInfo_OrderbookUpdate proto.InternalMessageInfo
  1799  
  1800  func (m *OrderbookUpdate) GetSeq() uint64 {
  1801  	if m != nil {
  1802  		return m.Seq
  1803  	}
  1804  	return 0
  1805  }
  1806  
  1807  func (m *OrderbookUpdate) GetOrderbook() *Orderbook {
  1808  	if m != nil {
  1809  		return m.Orderbook
  1810  	}
  1811  	return nil
  1812  }
  1813  
  1814  type Orderbook struct {
  1815  	MarketId   []byte   `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1816  	BuyLevels  []*Level `protobuf:"bytes,2,rep,name=buy_levels,json=buyLevels,proto3" json:"buy_levels,omitempty"`
  1817  	SellLevels []*Level `protobuf:"bytes,3,rep,name=sell_levels,json=sellLevels,proto3" json:"sell_levels,omitempty"`
  1818  }
  1819  
  1820  func (m *Orderbook) Reset()         { *m = Orderbook{} }
  1821  func (m *Orderbook) String() string { return proto.CompactTextString(m) }
  1822  func (*Orderbook) ProtoMessage()    {}
  1823  func (*Orderbook) Descriptor() ([]byte, []int) {
  1824  	return fileDescriptor_20dda602b6b13fd3, []int{31}
  1825  }
  1826  func (m *Orderbook) XXX_Unmarshal(b []byte) error {
  1827  	return m.Unmarshal(b)
  1828  }
  1829  func (m *Orderbook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1830  	if deterministic {
  1831  		return xxx_messageInfo_Orderbook.Marshal(b, m, deterministic)
  1832  	} else {
  1833  		b = b[:cap(b)]
  1834  		n, err := m.MarshalToSizedBuffer(b)
  1835  		if err != nil {
  1836  			return nil, err
  1837  		}
  1838  		return b[:n], nil
  1839  	}
  1840  }
  1841  func (m *Orderbook) XXX_Merge(src proto.Message) {
  1842  	xxx_messageInfo_Orderbook.Merge(m, src)
  1843  }
  1844  func (m *Orderbook) XXX_Size() int {
  1845  	return m.Size()
  1846  }
  1847  func (m *Orderbook) XXX_DiscardUnknown() {
  1848  	xxx_messageInfo_Orderbook.DiscardUnknown(m)
  1849  }
  1850  
  1851  var xxx_messageInfo_Orderbook proto.InternalMessageInfo
  1852  
  1853  func (m *Orderbook) GetMarketId() []byte {
  1854  	if m != nil {
  1855  		return m.MarketId
  1856  	}
  1857  	return nil
  1858  }
  1859  
  1860  func (m *Orderbook) GetBuyLevels() []*Level {
  1861  	if m != nil {
  1862  		return m.BuyLevels
  1863  	}
  1864  	return nil
  1865  }
  1866  
  1867  func (m *Orderbook) GetSellLevels() []*Level {
  1868  	if m != nil {
  1869  		return m.SellLevels
  1870  	}
  1871  	return nil
  1872  }
  1873  
  1874  type EventGrantAuthorizations struct {
  1875  	Granter string                `protobuf:"bytes,1,opt,name=granter,proto3" json:"granter,omitempty"`
  1876  	Grants  []*GrantAuthorization `protobuf:"bytes,2,rep,name=grants,proto3" json:"grants,omitempty"`
  1877  }
  1878  
  1879  func (m *EventGrantAuthorizations) Reset()         { *m = EventGrantAuthorizations{} }
  1880  func (m *EventGrantAuthorizations) String() string { return proto.CompactTextString(m) }
  1881  func (*EventGrantAuthorizations) ProtoMessage()    {}
  1882  func (*EventGrantAuthorizations) Descriptor() ([]byte, []int) {
  1883  	return fileDescriptor_20dda602b6b13fd3, []int{32}
  1884  }
  1885  func (m *EventGrantAuthorizations) XXX_Unmarshal(b []byte) error {
  1886  	return m.Unmarshal(b)
  1887  }
  1888  func (m *EventGrantAuthorizations) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1889  	if deterministic {
  1890  		return xxx_messageInfo_EventGrantAuthorizations.Marshal(b, m, deterministic)
  1891  	} else {
  1892  		b = b[:cap(b)]
  1893  		n, err := m.MarshalToSizedBuffer(b)
  1894  		if err != nil {
  1895  			return nil, err
  1896  		}
  1897  		return b[:n], nil
  1898  	}
  1899  }
  1900  func (m *EventGrantAuthorizations) XXX_Merge(src proto.Message) {
  1901  	xxx_messageInfo_EventGrantAuthorizations.Merge(m, src)
  1902  }
  1903  func (m *EventGrantAuthorizations) XXX_Size() int {
  1904  	return m.Size()
  1905  }
  1906  func (m *EventGrantAuthorizations) XXX_DiscardUnknown() {
  1907  	xxx_messageInfo_EventGrantAuthorizations.DiscardUnknown(m)
  1908  }
  1909  
  1910  var xxx_messageInfo_EventGrantAuthorizations proto.InternalMessageInfo
  1911  
  1912  func (m *EventGrantAuthorizations) GetGranter() string {
  1913  	if m != nil {
  1914  		return m.Granter
  1915  	}
  1916  	return ""
  1917  }
  1918  
  1919  func (m *EventGrantAuthorizations) GetGrants() []*GrantAuthorization {
  1920  	if m != nil {
  1921  		return m.Grants
  1922  	}
  1923  	return nil
  1924  }
  1925  
  1926  type EventGrantActivation struct {
  1927  	Grantee string                `protobuf:"bytes,1,opt,name=grantee,proto3" json:"grantee,omitempty"`
  1928  	Granter string                `protobuf:"bytes,2,opt,name=granter,proto3" json:"granter,omitempty"`
  1929  	Amount  cosmossdk_io_math.Int `protobuf:"bytes,3,opt,name=amount,proto3,customtype=cosmossdk.io/math.Int" json:"amount"`
  1930  }
  1931  
  1932  func (m *EventGrantActivation) Reset()         { *m = EventGrantActivation{} }
  1933  func (m *EventGrantActivation) String() string { return proto.CompactTextString(m) }
  1934  func (*EventGrantActivation) ProtoMessage()    {}
  1935  func (*EventGrantActivation) Descriptor() ([]byte, []int) {
  1936  	return fileDescriptor_20dda602b6b13fd3, []int{33}
  1937  }
  1938  func (m *EventGrantActivation) XXX_Unmarshal(b []byte) error {
  1939  	return m.Unmarshal(b)
  1940  }
  1941  func (m *EventGrantActivation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1942  	if deterministic {
  1943  		return xxx_messageInfo_EventGrantActivation.Marshal(b, m, deterministic)
  1944  	} else {
  1945  		b = b[:cap(b)]
  1946  		n, err := m.MarshalToSizedBuffer(b)
  1947  		if err != nil {
  1948  			return nil, err
  1949  		}
  1950  		return b[:n], nil
  1951  	}
  1952  }
  1953  func (m *EventGrantActivation) XXX_Merge(src proto.Message) {
  1954  	xxx_messageInfo_EventGrantActivation.Merge(m, src)
  1955  }
  1956  func (m *EventGrantActivation) XXX_Size() int {
  1957  	return m.Size()
  1958  }
  1959  func (m *EventGrantActivation) XXX_DiscardUnknown() {
  1960  	xxx_messageInfo_EventGrantActivation.DiscardUnknown(m)
  1961  }
  1962  
  1963  var xxx_messageInfo_EventGrantActivation proto.InternalMessageInfo
  1964  
  1965  func (m *EventGrantActivation) GetGrantee() string {
  1966  	if m != nil {
  1967  		return m.Grantee
  1968  	}
  1969  	return ""
  1970  }
  1971  
  1972  func (m *EventGrantActivation) GetGranter() string {
  1973  	if m != nil {
  1974  		return m.Granter
  1975  	}
  1976  	return ""
  1977  }
  1978  
  1979  type EventInvalidGrant struct {
  1980  	Grantee string `protobuf:"bytes,1,opt,name=grantee,proto3" json:"grantee,omitempty"`
  1981  	Granter string `protobuf:"bytes,2,opt,name=granter,proto3" json:"granter,omitempty"`
  1982  }
  1983  
  1984  func (m *EventInvalidGrant) Reset()         { *m = EventInvalidGrant{} }
  1985  func (m *EventInvalidGrant) String() string { return proto.CompactTextString(m) }
  1986  func (*EventInvalidGrant) ProtoMessage()    {}
  1987  func (*EventInvalidGrant) Descriptor() ([]byte, []int) {
  1988  	return fileDescriptor_20dda602b6b13fd3, []int{34}
  1989  }
  1990  func (m *EventInvalidGrant) XXX_Unmarshal(b []byte) error {
  1991  	return m.Unmarshal(b)
  1992  }
  1993  func (m *EventInvalidGrant) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1994  	if deterministic {
  1995  		return xxx_messageInfo_EventInvalidGrant.Marshal(b, m, deterministic)
  1996  	} else {
  1997  		b = b[:cap(b)]
  1998  		n, err := m.MarshalToSizedBuffer(b)
  1999  		if err != nil {
  2000  			return nil, err
  2001  		}
  2002  		return b[:n], nil
  2003  	}
  2004  }
  2005  func (m *EventInvalidGrant) XXX_Merge(src proto.Message) {
  2006  	xxx_messageInfo_EventInvalidGrant.Merge(m, src)
  2007  }
  2008  func (m *EventInvalidGrant) XXX_Size() int {
  2009  	return m.Size()
  2010  }
  2011  func (m *EventInvalidGrant) XXX_DiscardUnknown() {
  2012  	xxx_messageInfo_EventInvalidGrant.DiscardUnknown(m)
  2013  }
  2014  
  2015  var xxx_messageInfo_EventInvalidGrant proto.InternalMessageInfo
  2016  
  2017  func (m *EventInvalidGrant) GetGrantee() string {
  2018  	if m != nil {
  2019  		return m.Grantee
  2020  	}
  2021  	return ""
  2022  }
  2023  
  2024  func (m *EventInvalidGrant) GetGranter() string {
  2025  	if m != nil {
  2026  		return m.Granter
  2027  	}
  2028  	return ""
  2029  }
  2030  
  2031  type EventOrderCancelFail struct {
  2032  	MarketId     string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  2033  	SubaccountId string `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  2034  	OrderHash    string `protobuf:"bytes,3,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
  2035  	Cid          string `protobuf:"bytes,4,opt,name=cid,proto3" json:"cid,omitempty"`
  2036  	Description  string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  2037  }
  2038  
  2039  func (m *EventOrderCancelFail) Reset()         { *m = EventOrderCancelFail{} }
  2040  func (m *EventOrderCancelFail) String() string { return proto.CompactTextString(m) }
  2041  func (*EventOrderCancelFail) ProtoMessage()    {}
  2042  func (*EventOrderCancelFail) Descriptor() ([]byte, []int) {
  2043  	return fileDescriptor_20dda602b6b13fd3, []int{35}
  2044  }
  2045  func (m *EventOrderCancelFail) XXX_Unmarshal(b []byte) error {
  2046  	return m.Unmarshal(b)
  2047  }
  2048  func (m *EventOrderCancelFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2049  	if deterministic {
  2050  		return xxx_messageInfo_EventOrderCancelFail.Marshal(b, m, deterministic)
  2051  	} else {
  2052  		b = b[:cap(b)]
  2053  		n, err := m.MarshalToSizedBuffer(b)
  2054  		if err != nil {
  2055  			return nil, err
  2056  		}
  2057  		return b[:n], nil
  2058  	}
  2059  }
  2060  func (m *EventOrderCancelFail) XXX_Merge(src proto.Message) {
  2061  	xxx_messageInfo_EventOrderCancelFail.Merge(m, src)
  2062  }
  2063  func (m *EventOrderCancelFail) XXX_Size() int {
  2064  	return m.Size()
  2065  }
  2066  func (m *EventOrderCancelFail) XXX_DiscardUnknown() {
  2067  	xxx_messageInfo_EventOrderCancelFail.DiscardUnknown(m)
  2068  }
  2069  
  2070  var xxx_messageInfo_EventOrderCancelFail proto.InternalMessageInfo
  2071  
  2072  func (m *EventOrderCancelFail) GetMarketId() string {
  2073  	if m != nil {
  2074  		return m.MarketId
  2075  	}
  2076  	return ""
  2077  }
  2078  
  2079  func (m *EventOrderCancelFail) GetSubaccountId() string {
  2080  	if m != nil {
  2081  		return m.SubaccountId
  2082  	}
  2083  	return ""
  2084  }
  2085  
  2086  func (m *EventOrderCancelFail) GetOrderHash() string {
  2087  	if m != nil {
  2088  		return m.OrderHash
  2089  	}
  2090  	return ""
  2091  }
  2092  
  2093  func (m *EventOrderCancelFail) GetCid() string {
  2094  	if m != nil {
  2095  		return m.Cid
  2096  	}
  2097  	return ""
  2098  }
  2099  
  2100  func (m *EventOrderCancelFail) GetDescription() string {
  2101  	if m != nil {
  2102  		return m.Description
  2103  	}
  2104  	return ""
  2105  }
  2106  
  2107  func init() {
  2108  	proto.RegisterType((*EventBatchSpotExecution)(nil), "injective.exchange.v1beta1.EventBatchSpotExecution")
  2109  	proto.RegisterType((*EventBatchDerivativeExecution)(nil), "injective.exchange.v1beta1.EventBatchDerivativeExecution")
  2110  	proto.RegisterType((*EventLostFundsFromLiquidation)(nil), "injective.exchange.v1beta1.EventLostFundsFromLiquidation")
  2111  	proto.RegisterType((*EventBatchDerivativePosition)(nil), "injective.exchange.v1beta1.EventBatchDerivativePosition")
  2112  	proto.RegisterType((*EventDerivativeMarketPaused)(nil), "injective.exchange.v1beta1.EventDerivativeMarketPaused")
  2113  	proto.RegisterType((*EventMarketBeyondBankruptcy)(nil), "injective.exchange.v1beta1.EventMarketBeyondBankruptcy")
  2114  	proto.RegisterType((*EventAllPositionsHaircut)(nil), "injective.exchange.v1beta1.EventAllPositionsHaircut")
  2115  	proto.RegisterType((*EventBinaryOptionsMarketUpdate)(nil), "injective.exchange.v1beta1.EventBinaryOptionsMarketUpdate")
  2116  	proto.RegisterType((*EventNewSpotOrders)(nil), "injective.exchange.v1beta1.EventNewSpotOrders")
  2117  	proto.RegisterType((*EventNewDerivativeOrders)(nil), "injective.exchange.v1beta1.EventNewDerivativeOrders")
  2118  	proto.RegisterType((*EventCancelSpotOrder)(nil), "injective.exchange.v1beta1.EventCancelSpotOrder")
  2119  	proto.RegisterType((*EventSpotMarketUpdate)(nil), "injective.exchange.v1beta1.EventSpotMarketUpdate")
  2120  	proto.RegisterType((*EventPerpetualMarketUpdate)(nil), "injective.exchange.v1beta1.EventPerpetualMarketUpdate")
  2121  	proto.RegisterType((*EventExpiryFuturesMarketUpdate)(nil), "injective.exchange.v1beta1.EventExpiryFuturesMarketUpdate")
  2122  	proto.RegisterType((*EventPerpetualMarketFundingUpdate)(nil), "injective.exchange.v1beta1.EventPerpetualMarketFundingUpdate")
  2123  	proto.RegisterType((*EventSubaccountDeposit)(nil), "injective.exchange.v1beta1.EventSubaccountDeposit")
  2124  	proto.RegisterType((*EventSubaccountWithdraw)(nil), "injective.exchange.v1beta1.EventSubaccountWithdraw")
  2125  	proto.RegisterType((*EventSubaccountBalanceTransfer)(nil), "injective.exchange.v1beta1.EventSubaccountBalanceTransfer")
  2126  	proto.RegisterType((*EventBatchDepositUpdate)(nil), "injective.exchange.v1beta1.EventBatchDepositUpdate")
  2127  	proto.RegisterType((*DerivativeMarketOrderCancel)(nil), "injective.exchange.v1beta1.DerivativeMarketOrderCancel")
  2128  	proto.RegisterType((*EventCancelDerivativeOrder)(nil), "injective.exchange.v1beta1.EventCancelDerivativeOrder")
  2129  	proto.RegisterType((*EventFeeDiscountSchedule)(nil), "injective.exchange.v1beta1.EventFeeDiscountSchedule")
  2130  	proto.RegisterType((*EventTradingRewardCampaignUpdate)(nil), "injective.exchange.v1beta1.EventTradingRewardCampaignUpdate")
  2131  	proto.RegisterType((*EventTradingRewardDistribution)(nil), "injective.exchange.v1beta1.EventTradingRewardDistribution")
  2132  	proto.RegisterType((*EventNewConditionalDerivativeOrder)(nil), "injective.exchange.v1beta1.EventNewConditionalDerivativeOrder")
  2133  	proto.RegisterType((*EventCancelConditionalDerivativeOrder)(nil), "injective.exchange.v1beta1.EventCancelConditionalDerivativeOrder")
  2134  	proto.RegisterType((*EventConditionalDerivativeOrderTrigger)(nil), "injective.exchange.v1beta1.EventConditionalDerivativeOrderTrigger")
  2135  	proto.RegisterType((*EventOrderFail)(nil), "injective.exchange.v1beta1.EventOrderFail")
  2136  	proto.RegisterType((*EventAtomicMarketOrderFeeMultipliersUpdated)(nil), "injective.exchange.v1beta1.EventAtomicMarketOrderFeeMultipliersUpdated")
  2137  	proto.RegisterType((*EventOrderbookUpdate)(nil), "injective.exchange.v1beta1.EventOrderbookUpdate")
  2138  	proto.RegisterType((*OrderbookUpdate)(nil), "injective.exchange.v1beta1.OrderbookUpdate")
  2139  	proto.RegisterType((*Orderbook)(nil), "injective.exchange.v1beta1.Orderbook")
  2140  	proto.RegisterType((*EventGrantAuthorizations)(nil), "injective.exchange.v1beta1.EventGrantAuthorizations")
  2141  	proto.RegisterType((*EventGrantActivation)(nil), "injective.exchange.v1beta1.EventGrantActivation")
  2142  	proto.RegisterType((*EventInvalidGrant)(nil), "injective.exchange.v1beta1.EventInvalidGrant")
  2143  	proto.RegisterType((*EventOrderCancelFail)(nil), "injective.exchange.v1beta1.EventOrderCancelFail")
  2144  }
  2145  
  2146  func init() {
  2147  	proto.RegisterFile("injective/exchange/v1beta1/events.proto", fileDescriptor_20dda602b6b13fd3)
  2148  }
  2149  
  2150  var fileDescriptor_20dda602b6b13fd3 = []byte{
  2151  	// 2082 bytes of a gzipped FileDescriptorProto
  2152  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0x1c, 0x49,
  2153  	0x15, 0x77, 0xfb, 0x6b, 0x3d, 0x6f, 0xc6, 0x76, 0xdc, 0xb6, 0xb3, 0x5e, 0x87, 0x38, 0x4e, 0xef,
  2154  	0x26, 0x9b, 0x64, 0x97, 0x99, 0x8d, 0x57, 0xab, 0xbd, 0x70, 0xc0, 0x63, 0x67, 0x36, 0x66, 0x9d,
  2155  	0xc4, 0x5b, 0x0e, 0x5a, 0x29, 0x12, 0x6a, 0xd5, 0x74, 0x97, 0x67, 0x8a, 0x74, 0x77, 0x75, 0xba,
  2156  	0xaa, 0x9d, 0x0c, 0x70, 0xe1, 0x06, 0x27, 0x38, 0x20, 0xc1, 0x8d, 0x23, 0x07, 0x24, 0x24, 0x0e,
  2157  	0x9c, 0xb8, 0xed, 0x85, 0x45, 0xe2, 0xb0, 0x47, 0x04, 0x68, 0x85, 0x12, 0x24, 0xfe, 0x08, 0x2e,
  2158  	0xa8, 0x3e, 0x7a, 0xba, 0xe7, 0x23, 0xe3, 0x99, 0x38, 0x88, 0x5b, 0x77, 0xf5, 0xab, 0xdf, 0xfb,
  2159  	0xd5, 0xaf, 0x5e, 0xbd, 0x7a, 0x55, 0x0d, 0xef, 0xd2, 0xe8, 0xfb, 0xc4, 0x13, 0xf4, 0x94, 0xd4,
  2160  	0xc8, 0x33, 0xaf, 0x8d, 0xa3, 0x16, 0xa9, 0x9d, 0xde, 0x6e, 0x12, 0x81, 0x6f, 0xd7, 0xc8, 0x29,
  2161  	0x89, 0x04, 0xaf, 0xc6, 0x09, 0x13, 0xcc, 0xde, 0xec, 0x1a, 0x56, 0x33, 0xc3, 0xaa, 0x31, 0xdc,
  2162  	0x5c, 0x6b, 0xb1, 0x16, 0x53, 0x66, 0x35, 0xf9, 0xa4, 0x7b, 0x6c, 0x6e, 0x79, 0x8c, 0x87, 0x8c,
  2163  	0xd7, 0x9a, 0x98, 0xe7, 0x98, 0x1e, 0xa3, 0x91, 0xf9, 0x7e, 0x2d, 0x77, 0xcd, 0x12, 0xec, 0x05,
  2164  	0xb9, 0x91, 0x7e, 0x35, 0x66, 0x37, 0x47, 0x31, 0xcc, 0x98, 0x28, 0x53, 0xe7, 0x1f, 0x16, 0xbc,
  2165  	0x79, 0x47, 0x92, 0xae, 0x63, 0xe1, 0xb5, 0x8f, 0x63, 0x26, 0xee, 0x3c, 0x23, 0x5e, 0x2a, 0x28,
  2166  	0x8b, 0xec, 0x4b, 0x50, 0x0a, 0x71, 0xf2, 0x98, 0x08, 0x97, 0xfa, 0x1b, 0xd6, 0xb6, 0x75, 0xa3,
  2167  	0x84, 0x16, 0x74, 0xc3, 0x81, 0x6f, 0xaf, 0xc3, 0x3c, 0xe5, 0x6e, 0x33, 0xed, 0x6c, 0x4c, 0x6f,
  2168  	0x5b, 0x37, 0x16, 0xd0, 0x1c, 0xe5, 0xf5, 0xb4, 0x63, 0x3f, 0x80, 0x45, 0x92, 0x01, 0x3c, 0xec,
  2169  	0xc4, 0x64, 0x63, 0x66, 0xdb, 0xba, 0xb1, 0xb4, 0x73, 0xb3, 0xfa, 0x72, 0x2d, 0xaa, 0x77, 0x8a,
  2170  	0x1d, 0x50, 0x6f, 0x7f, 0xfb, 0x5b, 0x30, 0x2f, 0x12, 0xec, 0x13, 0xbe, 0x31, 0xbb, 0x3d, 0x73,
  2171  	0xa3, 0xbc, 0xf3, 0xce, 0x28, 0xa4, 0x87, 0xd2, 0xf2, 0x90, 0xb5, 0x90, 0xe9, 0xe3, 0xfc, 0x7b,
  2172  	0x1a, 0x2e, 0xe7, 0xc3, 0xdb, 0x27, 0x09, 0x3d, 0xc5, 0xb2, 0xeb, 0xf9, 0x06, 0x79, 0x0d, 0x96,
  2173  	0x28, 0x77, 0x03, 0xfa, 0x24, 0xa5, 0x3e, 0x96, 0x28, 0x6a, 0x94, 0x0b, 0x68, 0x91, 0xf2, 0xc3,
  2174  	0xbc, 0xd1, 0x46, 0x60, 0x7b, 0x69, 0x98, 0x06, 0xca, 0xa3, 0x7b, 0x92, 0x46, 0x3e, 0x8d, 0x5a,
  2175  	0x1b, 0xb3, 0xd2, 0x47, 0xfd, 0xed, 0x2f, 0xbf, 0xbe, 0x62, 0xfd, 0xed, 0xeb, 0x2b, 0x97, 0xf4,
  2176  	0x8c, 0x73, 0xff, 0x71, 0x95, 0xb2, 0x5a, 0x88, 0x45, 0xbb, 0x7a, 0x48, 0x5a, 0xd8, 0xeb, 0xec,
  2177  	0x13, 0x0f, 0xad, 0xe4, 0xdd, 0x1b, 0xba, 0xf7, 0xa0, 0xbe, 0x73, 0xe7, 0xd4, 0xb7, 0xd1, 0xd5,
  2178  	0x77, 0x5e, 0xe9, 0x5b, 0x1d, 0x85, 0x94, 0x0b, 0x38, 0xa0, 0xf4, 0x17, 0x99, 0xd2, 0x87, 0x8c,
  2179  	0x0b, 0xc9, 0x96, 0x37, 0x12, 0x16, 0x16, 0xe5, 0x18, 0xa9, 0xf4, 0xdb, 0xb0, 0xc8, 0xd3, 0x26,
  2180  	0xf6, 0x3c, 0x96, 0x46, 0xca, 0x40, 0x0a, 0x5e, 0x41, 0x95, 0xbc, 0xf1, 0xc0, 0xb7, 0x9f, 0xc1,
  2181  	0xbb, 0x01, 0xe3, 0x42, 0x49, 0xc9, 0xdd, 0x93, 0x84, 0x85, 0x2e, 0x3e, 0xc5, 0x34, 0xc0, 0xcd,
  2182  	0x80, 0xb8, 0x7e, 0x9a, 0xd0, 0xa8, 0xe5, 0xc6, 0xb8, 0xc3, 0x52, 0xa1, 0x26, 0x44, 0xab, 0x3c,
  2183  	0x75, 0x96, 0xca, 0x4e, 0x50, 0x64, 0xbc, 0x9b, 0x01, 0xee, 0x2b, 0xbc, 0x23, 0x05, 0x67, 0x13,
  2184  	0xb8, 0xdc, 0xef, 0x99, 0x25, 0x3e, 0x49, 0x5c, 0x0f, 0x47, 0x1e, 0x09, 0x78, 0x61, 0x56, 0xcf,
  2185  	0xf4, 0xf7, 0x56, 0x8f, 0xbf, 0x07, 0x12, 0x66, 0x4f, 0xa3, 0x38, 0x3f, 0xb5, 0xe0, 0x1b, 0xc3,
  2186  	0xc2, 0xf5, 0x88, 0x71, 0x7a, 0xb6, 0x86, 0x87, 0x50, 0x8a, 0x8d, 0x21, 0xdf, 0x98, 0x3e, 0x7b,
  2187  	0x36, 0x8f, 0xbb, 0xda, 0x66, 0xf8, 0x28, 0x07, 0x70, 0xfe, 0x68, 0xc1, 0x25, 0xc5, 0x25, 0xa7,
  2188  	0x71, 0x4f, 0x79, 0x3a, 0xc2, 0x29, 0x27, 0xfe, 0x68, 0x2a, 0x57, 0xa1, 0xc2, 0x89, 0x10, 0x01,
  2189  	0x71, 0xe3, 0x84, 0x7a, 0x44, 0xcd, 0x66, 0x09, 0x95, 0x75, 0xdb, 0x91, 0x6c, 0xb2, 0xab, 0xb0,
  2190  	0x2a, 0x98, 0xc0, 0x81, 0x1b, 0x52, 0xce, 0xe5, 0xcc, 0x29, 0x6d, 0xf5, 0xc4, 0xa1, 0x15, 0xf5,
  2191  	0xe9, 0x9e, 0xfe, 0xa2, 0xb4, 0xb2, 0xdf, 0x07, 0xbb, 0xc7, 0xd2, 0x4d, 0xb0, 0x20, 0x5a, 0x77,
  2192  	0x74, 0x21, 0x2c, 0x58, 0x22, 0x2c, 0x88, 0xf3, 0xb3, 0x8c, 0xbd, 0xe6, 0x5c, 0x27, 0x1d, 0x16,
  2193  	0xf9, 0x75, 0x1c, 0x3d, 0x4e, 0xd2, 0x58, 0x78, 0x9d, 0x73, 0xb3, 0xff, 0x00, 0xd6, 0x32, 0x36,
  2194  	0x06, 0xa7, 0x48, 0x3f, 0x63, 0xaa, 0x9d, 0x2b, 0x56, 0xce, 0x4f, 0x2c, 0xd8, 0x50, 0x8c, 0x76,
  2195  	0x83, 0x20, 0xd3, 0x9b, 0xdf, 0xc5, 0x34, 0xf1, 0x52, 0x71, 0x6e, 0x3a, 0xc3, 0xc5, 0x99, 0x79,
  2196  	0x89, 0x38, 0x0c, 0xb6, 0x74, 0x94, 0xd1, 0x08, 0x27, 0x9d, 0x07, 0xb1, 0xa2, 0xa2, 0xb9, 0x7e,
  2197  	0x37, 0xf6, 0xb1, 0x20, 0xf6, 0x3d, 0x98, 0xd7, 0xee, 0x15, 0x99, 0xf2, 0x4e, 0x6d, 0x54, 0x1c,
  2198  	0x0d, 0x81, 0xa9, 0xcf, 0xca, 0x95, 0x80, 0x0c, 0x88, 0xf3, 0x67, 0x0b, 0x6c, 0xe5, 0xf1, 0x3e,
  2199  	0x79, 0x2a, 0xf7, 0x18, 0x15, 0xf4, 0x7c, 0xf4, 0xa8, 0x0f, 0x00, 0x9a, 0x69, 0x47, 0x2f, 0xb3,
  2200  	0x2c, 0x9c, 0x6f, 0x8d, 0x0c, 0xe7, 0x98, 0x89, 0x43, 0x1a, 0x52, 0x8d, 0x8e, 0x4a, 0xcd, 0xb4,
  2201  	0x63, 0xfc, 0x7c, 0x0a, 0x65, 0x4e, 0x82, 0x20, 0xc3, 0x9a, 0x99, 0x18, 0x0b, 0x64, 0x77, 0x0d,
  2202  	0xe6, 0xfc, 0x3d, 0x9b, 0xc7, 0xfb, 0xe4, 0x69, 0xbe, 0x34, 0xc6, 0x19, 0xd1, 0x83, 0x21, 0x23,
  2203  	0xfa, 0x60, 0xbc, 0x74, 0x3b, 0x7c, 0x5c, 0x9f, 0x0d, 0x1b, 0xd7, 0xe4, 0x88, 0xc5, 0xd1, 0xfd,
  2204  	0x10, 0xd6, 0xd4, 0xe0, 0x74, 0x46, 0xea, 0xce, 0xd5, 0xe8, 0x81, 0x35, 0x60, 0x4e, 0x51, 0x50,
  2205  	0x91, 0x39, 0x91, 0xb2, 0x26, 0x4e, 0x74, 0x77, 0xe7, 0x7b, 0xb0, 0xae, 0x9c, 0x4b, 0x9b, 0x9e,
  2206  	0x70, 0xdc, 0xef, 0x0b, 0xc7, 0xeb, 0x67, 0x79, 0x18, 0x1a, 0x85, 0xbf, 0x99, 0x86, 0x4d, 0x85,
  2207  	0x7f, 0x44, 0x92, 0x98, 0x88, 0x14, 0x07, 0x3d, 0x4e, 0xbe, 0xd3, 0xe7, 0xe4, 0xfd, 0xf1, 0x84,
  2208  	0x1c, 0xe6, 0xca, 0xa6, 0xb0, 0x1e, 0x67, 0x4e, 0xb2, 0x04, 0x41, 0xa3, 0x13, 0x66, 0x14, 0x1a,
  2209  	0xb9, 0x9c, 0xfa, 0xd8, 0x1d, 0x44, 0x27, 0x4c, 0xa1, 0x5b, 0x68, 0x35, 0x1e, 0xfc, 0x64, 0x23,
  2210  	0x78, 0x23, 0x2b, 0x2d, 0x66, 0x14, 0xf8, 0xce, 0x04, 0xe0, 0xa6, 0xac, 0x30, 0xf8, 0x19, 0x90,
  2211  	0xf3, 0x2f, 0xcb, 0x64, 0x88, 0x3b, 0xcf, 0x62, 0x9a, 0x74, 0x1a, 0xa9, 0x48, 0x13, 0xc2, 0xff,
  2212  	0x67, 0x6a, 0x9d, 0xc2, 0x26, 0x51, 0x8e, 0xdc, 0x13, 0xed, 0xa9, 0x47, 0x32, 0x3d, 0xaa, 0x0f,
  2213  	0x47, 0x57, 0x38, 0x03, 0x34, 0x0b, 0xb2, 0xbd, 0x49, 0x86, 0x7f, 0x76, 0xfe, 0x32, 0x0d, 0x57,
  2214  	0x87, 0x05, 0x84, 0x51, 0xc5, 0x8c, 0x74, 0x64, 0xe8, 0x17, 0xd4, 0x9f, 0x3e, 0x97, 0xfa, 0x53,
  2215  	0x5d, 0xf5, 0xed, 0x5b, 0xb0, 0x42, 0xb9, 0xdb, 0x66, 0x69, 0x12, 0x74, 0xdc, 0xe2, 0xdc, 0x2e,
  2216  	0xa0, 0x65, 0xca, 0xef, 0xaa, 0xf6, 0xac, 0x1e, 0x6c, 0x40, 0xc5, 0x58, 0x14, 0xf6, 0xc3, 0xf1,
  2217  	0xaa, 0xcb, 0xb2, 0xe9, 0x28, 0xb7, 0x04, 0xbb, 0x0e, 0x20, 0xc7, 0x64, 0x76, 0x98, 0xb9, 0xf1,
  2218  	0x51, 0x94, 0x36, 0x6a, 0x13, 0x72, 0x7e, 0x69, 0xc1, 0x45, 0xbd, 0x7e, 0xbb, 0x85, 0xc5, 0x3e,
  2219  	0x51, 0x05, 0x85, 0x7d, 0x05, 0xca, 0x3c, 0xf1, 0x5c, 0xec, 0xfb, 0x09, 0xe1, 0xdc, 0xa8, 0x08,
  2220  	0x3c, 0xf1, 0x76, 0x75, 0xcb, 0x78, 0xf5, 0xdf, 0xc7, 0x30, 0x8f, 0x43, 0xf9, 0x6c, 0x62, 0xe2,
  2221  	0xad, 0xaa, 0x66, 0x56, 0x95, 0xe7, 0xa5, 0xae, 0xc8, 0x7b, 0x8c, 0x46, 0x59, 0x80, 0x69, 0x73,
  2222  	0xe7, 0x57, 0xd9, 0x29, 0x27, 0x67, 0xf6, 0x39, 0x15, 0x6d, 0x3f, 0xc1, 0x4f, 0x07, 0x3d, 0x5b,
  2223  	0x43, 0x3c, 0x5f, 0x81, 0xb2, 0xcf, 0x45, 0x97, 0xbf, 0xde, 0x81, 0xc1, 0xe7, 0x22, 0xe3, 0xff,
  2224  	0xca, 0xd4, 0x7e, 0x9f, 0x2d, 0xb5, 0x9c, 0x5a, 0x1d, 0x07, 0x32, 0xfb, 0x3e, 0x4c, 0x70, 0xc4,
  2225  	0x4f, 0x48, 0x22, 0xe3, 0x41, 0x8a, 0x37, 0xc8, 0xb2, 0x84, 0x96, 0x79, 0xe2, 0x1d, 0x17, 0x89,
  2226  	0xde, 0x82, 0x15, 0x49, 0x74, 0x50, 0xcb, 0x12, 0x5a, 0xf6, 0xb9, 0x38, 0x7e, 0x2d, 0x72, 0x86,
  2227  	0xc5, 0x33, 0xa3, 0x99, 0x62, 0xb3, 0x58, 0x10, 0x2c, 0xfb, 0xba, 0xc1, 0x4d, 0x55, 0x8b, 0x9c,
  2228  	0x6c, 0xb9, 0x2d, 0xdd, 0x1c, 0x9d, 0x1f, 0x0a, 0x18, 0x68, 0xc9, 0x2f, 0xbe, 0x72, 0xe7, 0x4f,
  2229  	0x16, 0x5c, 0xea, 0xcf, 0x20, 0x85, 0xb2, 0xd9, 0x7e, 0x04, 0x15, 0xb3, 0x40, 0xf5, 0x2e, 0xa4,
  2230  	0x13, 0xd2, 0xed, 0x49, 0x12, 0x52, 0xbe, 0x19, 0x59, 0xa8, 0x1c, 0xe6, 0x4d, 0xf6, 0x21, 0x2c,
  2231  	0xeb, 0x12, 0xdf, 0x7d, 0x92, 0xe2, 0x48, 0x50, 0xa1, 0x8f, 0x82, 0x63, 0x96, 0xfa, 0x4b, 0xba,
  2232  	0xef, 0x67, 0xa6, 0x6b, 0xbe, 0x03, 0x69, 0xe6, 0x7d, 0xe5, 0xc3, 0xe8, 0x4c, 0xf3, 0x0e, 0xa8,
  2233  	0xe3, 0x65, 0x48, 0x4d, 0x67, 0x73, 0x24, 0xed, 0x6d, 0xb4, 0x3f, 0x87, 0x72, 0x20, 0x5f, 0x8d,
  2234  	0x14, 0x7a, 0x62, 0x27, 0x2e, 0x09, 0x8c, 0x12, 0x10, 0x74, 0x5b, 0xec, 0x10, 0x56, 0x8b, 0x22,
  2235  	0x9b, 0x83, 0x8f, 0xca, 0x37, 0xe5, 0x9d, 0x8f, 0x27, 0xd6, 0x5a, 0xd3, 0x35, 0x7e, 0x56, 0xc2,
  2236  	0xfe, 0x0f, 0x4e, 0xcb, 0x14, 0x59, 0x0d, 0x42, 0xf6, 0x29, 0x57, 0x11, 0x7b, 0xec, 0xb5, 0x89,
  2237  	0x9f, 0x06, 0xc4, 0xfe, 0x14, 0x16, 0xb8, 0x79, 0x1e, 0xa7, 0x3c, 0x1d, 0x02, 0x81, 0xba, 0x00,
  2238  	0xce, 0x73, 0x0b, 0xb6, 0x95, 0x27, 0x79, 0xa2, 0x95, 0xd9, 0x90, 0x3c, 0xc5, 0x89, 0xbf, 0x87,
  2239  	0xc3, 0x18, 0xd3, 0x56, 0x64, 0xa2, 0xfa, 0x11, 0x2c, 0x7a, 0xa6, 0x45, 0xef, 0x49, 0xda, 0xed,
  2240  	0x47, 0x67, 0xdd, 0x45, 0x0c, 0xe0, 0xc9, 0x6d, 0x07, 0x55, 0xbc, 0xc2, 0x9b, 0xdd, 0x84, 0xf5,
  2241  	0x2e, 0x76, 0xa2, 0x8c, 0xdd, 0x98, 0xb1, 0x60, 0xac, 0x13, 0x5c, 0x06, 0xab, 0x9d, 0x1c, 0x31,
  2242  	0x16, 0xa0, 0x55, 0x6f, 0xa0, 0x8d, 0x3b, 0xa9, 0xc9, 0x31, 0x3d, 0x9c, 0xf6, 0x29, 0x17, 0x09,
  2243  	0x6d, 0xea, 0x6b, 0x90, 0x63, 0x58, 0xce, 0x12, 0x86, 0x26, 0x91, 0xad, 0xdb, 0x91, 0xc5, 0xdc,
  2244  	0xae, 0xee, 0xa2, 0xf1, 0x38, 0x5a, 0xc2, 0x3d, 0xef, 0xce, 0x1f, 0x2c, 0x70, 0xb2, 0x52, 0x79,
  2245  	0x8f, 0x45, 0xbe, 0x3a, 0xf3, 0xe0, 0xc9, 0xc2, 0x7e, 0xb7, 0xb7, 0xb6, 0x7c, 0x6f, 0xbc, 0x48,
  2246  	0xd3, 0x85, 0xad, 0xee, 0x69, 0xdb, 0x30, 0xdb, 0xc6, 0xbc, 0xad, 0x16, 0x43, 0x05, 0xa9, 0x67,
  2247  	0xe9, 0x93, 0x66, 0x65, 0x86, 0x0a, 0xe2, 0x05, 0xb4, 0x40, 0x4d, 0x6d, 0xe0, 0xfc, 0x7a, 0x1a,
  2248  	0xae, 0x15, 0x96, 0xe9, 0xab, 0x52, 0xff, 0x3f, 0xaf, 0xd8, 0xfe, 0xb4, 0x38, 0xfb, 0xfa, 0xd2,
  2249  	0xa2, 0xf3, 0x1f, 0x0b, 0xae, 0x6b, 0x85, 0x5e, 0xaa, 0xcd, 0xc3, 0x84, 0xb6, 0x5a, 0xc3, 0x24,
  2250  	0xaa, 0x14, 0x24, 0xba, 0x0e, 0x4b, 0x46, 0x0d, 0x63, 0x6e, 0x34, 0xea, 0x6b, 0x95, 0xc7, 0x6d,
  2251  	0xa1, 0x1f, 0x89, 0x6f, 0x12, 0x50, 0x61, 0x4a, 0xed, 0xee, 0x37, 0xe5, 0xf9, 0xae, 0x9c, 0xe0,
  2252  	0x5b, 0xb0, 0x12, 0x07, 0xd8, 0xeb, 0x35, 0x9f, 0x55, 0xe6, 0xcb, 0xfa, 0x43, 0x6e, 0x5b, 0x85,
  2253  	0xd5, 0x7e, 0x74, 0x8f, 0xfa, 0xba, 0x0a, 0x42, 0x2b, 0xbd, 0xe0, 0x7b, 0xd4, 0x77, 0x02, 0x58,
  2254  	0x52, 0x83, 0x57, 0x0d, 0x0d, 0x4c, 0x03, 0x7b, 0x03, 0xde, 0x30, 0xb1, 0x6f, 0x86, 0x98, 0xbd,
  2255  	0xda, 0x17, 0x61, 0x5e, 0xba, 0x26, 0x7a, 0x3d, 0x57, 0x90, 0x79, 0xb3, 0xd7, 0x60, 0xee, 0x24,
  2256  	0xc0, 0x2d, 0x7d, 0x6a, 0x5b, 0x44, 0xfa, 0x45, 0x86, 0xaa, 0x47, 0x7d, 0x7d, 0xd7, 0x59, 0x42,
  2257  	0xea, 0xd9, 0xf9, 0x85, 0x05, 0xef, 0xe9, 0x8b, 0x03, 0xc1, 0x42, 0xea, 0x15, 0x66, 0xa6, 0x41,
  2258  	0xc8, 0xbd, 0x34, 0x10, 0x34, 0x0e, 0x28, 0x49, 0xb8, 0xce, 0x55, 0xbe, 0x4d, 0xe0, 0x62, 0x76,
  2259  	0x25, 0x41, 0x88, 0x1b, 0xe6, 0x06, 0x66, 0x45, 0x8f, 0x4c, 0x96, 0xa6, 0x30, 0x2d, 0x02, 0xa3,
  2260  	0xb5, 0x70, 0xb0, 0x91, 0x3b, 0x5f, 0x58, 0xe6, 0xa8, 0xa8, 0xa8, 0x34, 0x19, 0x7b, 0x6c, 0x92,
  2261  	0xe5, 0x7d, 0xa8, 0xf0, 0x98, 0xf5, 0xef, 0xff, 0x23, 0x17, 0x6e, 0x1f, 0x04, 0x2a, 0x4b, 0x00,
  2262  	0xb3, 0xfd, 0xdb, 0x8f, 0xc0, 0xf6, 0xbb, 0xa1, 0xd5, 0x45, 0x9d, 0x9e, 0x1c, 0x75, 0x25, 0x87,
  2263  	0xc9, 0x4a, 0x8b, 0x36, 0x2c, 0xf7, 0xd3, 0xbf, 0x00, 0x33, 0x9c, 0x3c, 0x51, 0xd3, 0x38, 0x8b,
  2264  	0xe4, 0xa3, 0xbd, 0x07, 0x25, 0x96, 0x19, 0x99, 0x34, 0x74, 0x6d, 0x2c, 0xbf, 0x28, 0xef, 0xe7,
  2265  	0xfc, 0xce, 0x82, 0x52, 0xf7, 0xc3, 0xe8, 0x45, 0xf1, 0x6d, 0x7d, 0x4f, 0x10, 0x90, 0x53, 0xd2,
  2266  	0xdd, 0x06, 0xae, 0x8e, 0x72, 0x78, 0x28, 0x2d, 0xd5, 0xc5, 0x80, 0x7a, 0xe2, 0x76, 0xdd, 0x5c,
  2267  	0x0c, 0x18, 0x88, 0x99, 0x71, 0x21, 0xd4, 0x4d, 0x80, 0xc6, 0x70, 0x7e, 0x64, 0x76, 0xe0, 0x4f,
  2268  	0x12, 0x1c, 0x89, 0xdd, 0x54, 0xb4, 0x59, 0x42, 0x7f, 0xa0, 0x6e, 0x72, 0xb9, 0x0c, 0xf7, 0x96,
  2269  	0x6c, 0x36, 0xc5, 0x56, 0x09, 0x65, 0xaf, 0x76, 0x03, 0xe6, 0xd5, 0xe3, 0x58, 0xdb, 0xd7, 0x20,
  2270  	0x34, 0x32, 0xbd, 0x9d, 0x1f, 0x67, 0xd1, 0xa5, 0x6d, 0x24, 0x80, 0xbe, 0x45, 0xee, 0xba, 0x26,
  2271  	0xbd, 0xae, 0x49, 0x91, 0xd4, 0x74, 0x2f, 0xa9, 0x8f, 0x7a, 0x0a, 0xdd, 0x52, 0xfd, 0xb2, 0xa9,
  2272  	0xdd, 0xd6, 0x07, 0x6b, 0xb7, 0x83, 0x48, 0x74, 0xcb, 0xdc, 0x4f, 0x60, 0x45, 0x51, 0x38, 0x88,
  2273  	0x4e, 0x71, 0x40, 0x7d, 0xc5, 0xe4, 0x55, 0xfc, 0x3b, 0xbf, 0xed, 0x59, 0x2a, 0x3a, 0xef, 0xab,
  2274  	0xb4, 0x31, 0xf9, 0x95, 0x78, 0xa9, 0xef, 0x60, 0x72, 0x19, 0xa0, 0x2f, 0x1d, 0x96, 0x4c, 0xd4,
  2275  	0xa9, 0xcc, 0x76, 0x01, 0x66, 0x64, 0x26, 0xd3, 0xb7, 0xa4, 0xf2, 0xd1, 0xde, 0x86, 0xb2, 0x4f,
  2276  	0xb8, 0x97, 0x50, 0x75, 0x5d, 0x67, 0x72, 0x5c, 0xb1, 0xa9, 0xde, 0xfe, 0xf2, 0xf9, 0x96, 0xf5,
  2277  	0xd5, 0xf3, 0x2d, 0xeb, 0x9f, 0xcf, 0xb7, 0xac, 0x9f, 0xbf, 0xd8, 0x9a, 0xfa, 0xea, 0xc5, 0xd6,
  2278  	0xd4, 0x5f, 0x5f, 0x6c, 0x4d, 0x3d, 0xba, 0xdf, 0xa2, 0xa2, 0x9d, 0x36, 0xab, 0x1e, 0x0b, 0x6b,
  2279  	0x07, 0xd9, 0xb4, 0x1e, 0xe2, 0x26, 0xaf, 0x75, 0x27, 0xf9, 0x9b, 0x1e, 0x4b, 0x48, 0xf1, 0xb5,
  2280  	0x8d, 0x69, 0x54, 0x0b, 0x99, 0xac, 0xb5, 0x78, 0xfe, 0x37, 0x4a, 0x74, 0x62, 0xc2, 0x9b, 0xf3,
  2281  	0xea, 0x1f, 0xd4, 0x87, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x62, 0x4f, 0x5a, 0x52, 0x1b,
  2282  	0x00, 0x00,
  2283  }
  2284  
  2285  func (m *EventBatchSpotExecution) Marshal() (dAtA []byte, err error) {
  2286  	size := m.Size()
  2287  	dAtA = make([]byte, size)
  2288  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2289  	if err != nil {
  2290  		return nil, err
  2291  	}
  2292  	return dAtA[:n], nil
  2293  }
  2294  
  2295  func (m *EventBatchSpotExecution) MarshalTo(dAtA []byte) (int, error) {
  2296  	size := m.Size()
  2297  	return m.MarshalToSizedBuffer(dAtA[:size])
  2298  }
  2299  
  2300  func (m *EventBatchSpotExecution) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2301  	i := len(dAtA)
  2302  	_ = i
  2303  	var l int
  2304  	_ = l
  2305  	if len(m.Trades) > 0 {
  2306  		for iNdEx := len(m.Trades) - 1; iNdEx >= 0; iNdEx-- {
  2307  			{
  2308  				size, err := m.Trades[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2309  				if err != nil {
  2310  					return 0, err
  2311  				}
  2312  				i -= size
  2313  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2314  			}
  2315  			i--
  2316  			dAtA[i] = 0x22
  2317  		}
  2318  	}
  2319  	if m.ExecutionType != 0 {
  2320  		i = encodeVarintEvents(dAtA, i, uint64(m.ExecutionType))
  2321  		i--
  2322  		dAtA[i] = 0x18
  2323  	}
  2324  	if m.IsBuy {
  2325  		i--
  2326  		if m.IsBuy {
  2327  			dAtA[i] = 1
  2328  		} else {
  2329  			dAtA[i] = 0
  2330  		}
  2331  		i--
  2332  		dAtA[i] = 0x10
  2333  	}
  2334  	if len(m.MarketId) > 0 {
  2335  		i -= len(m.MarketId)
  2336  		copy(dAtA[i:], m.MarketId)
  2337  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2338  		i--
  2339  		dAtA[i] = 0xa
  2340  	}
  2341  	return len(dAtA) - i, nil
  2342  }
  2343  
  2344  func (m *EventBatchDerivativeExecution) Marshal() (dAtA []byte, err error) {
  2345  	size := m.Size()
  2346  	dAtA = make([]byte, size)
  2347  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2348  	if err != nil {
  2349  		return nil, err
  2350  	}
  2351  	return dAtA[:n], nil
  2352  }
  2353  
  2354  func (m *EventBatchDerivativeExecution) MarshalTo(dAtA []byte) (int, error) {
  2355  	size := m.Size()
  2356  	return m.MarshalToSizedBuffer(dAtA[:size])
  2357  }
  2358  
  2359  func (m *EventBatchDerivativeExecution) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2360  	i := len(dAtA)
  2361  	_ = i
  2362  	var l int
  2363  	_ = l
  2364  	if len(m.Trades) > 0 {
  2365  		for iNdEx := len(m.Trades) - 1; iNdEx >= 0; iNdEx-- {
  2366  			{
  2367  				size, err := m.Trades[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2368  				if err != nil {
  2369  					return 0, err
  2370  				}
  2371  				i -= size
  2372  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2373  			}
  2374  			i--
  2375  			dAtA[i] = 0x32
  2376  		}
  2377  	}
  2378  	if m.ExecutionType != 0 {
  2379  		i = encodeVarintEvents(dAtA, i, uint64(m.ExecutionType))
  2380  		i--
  2381  		dAtA[i] = 0x28
  2382  	}
  2383  	if m.CumulativeFunding != nil {
  2384  		{
  2385  			size := m.CumulativeFunding.Size()
  2386  			i -= size
  2387  			if _, err := m.CumulativeFunding.MarshalTo(dAtA[i:]); err != nil {
  2388  				return 0, err
  2389  			}
  2390  			i = encodeVarintEvents(dAtA, i, uint64(size))
  2391  		}
  2392  		i--
  2393  		dAtA[i] = 0x22
  2394  	}
  2395  	if m.IsLiquidation {
  2396  		i--
  2397  		if m.IsLiquidation {
  2398  			dAtA[i] = 1
  2399  		} else {
  2400  			dAtA[i] = 0
  2401  		}
  2402  		i--
  2403  		dAtA[i] = 0x18
  2404  	}
  2405  	if m.IsBuy {
  2406  		i--
  2407  		if m.IsBuy {
  2408  			dAtA[i] = 1
  2409  		} else {
  2410  			dAtA[i] = 0
  2411  		}
  2412  		i--
  2413  		dAtA[i] = 0x10
  2414  	}
  2415  	if len(m.MarketId) > 0 {
  2416  		i -= len(m.MarketId)
  2417  		copy(dAtA[i:], m.MarketId)
  2418  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2419  		i--
  2420  		dAtA[i] = 0xa
  2421  	}
  2422  	return len(dAtA) - i, nil
  2423  }
  2424  
  2425  func (m *EventLostFundsFromLiquidation) Marshal() (dAtA []byte, err error) {
  2426  	size := m.Size()
  2427  	dAtA = make([]byte, size)
  2428  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2429  	if err != nil {
  2430  		return nil, err
  2431  	}
  2432  	return dAtA[:n], nil
  2433  }
  2434  
  2435  func (m *EventLostFundsFromLiquidation) MarshalTo(dAtA []byte) (int, error) {
  2436  	size := m.Size()
  2437  	return m.MarshalToSizedBuffer(dAtA[:size])
  2438  }
  2439  
  2440  func (m *EventLostFundsFromLiquidation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2441  	i := len(dAtA)
  2442  	_ = i
  2443  	var l int
  2444  	_ = l
  2445  	{
  2446  		size := m.LostFundsFromOrderCancels.Size()
  2447  		i -= size
  2448  		if _, err := m.LostFundsFromOrderCancels.MarshalTo(dAtA[i:]); err != nil {
  2449  			return 0, err
  2450  		}
  2451  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2452  	}
  2453  	i--
  2454  	dAtA[i] = 0x22
  2455  	{
  2456  		size := m.LostFundsFromAvailableDuringPayout.Size()
  2457  		i -= size
  2458  		if _, err := m.LostFundsFromAvailableDuringPayout.MarshalTo(dAtA[i:]); err != nil {
  2459  			return 0, err
  2460  		}
  2461  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2462  	}
  2463  	i--
  2464  	dAtA[i] = 0x1a
  2465  	if len(m.SubaccountId) > 0 {
  2466  		i -= len(m.SubaccountId)
  2467  		copy(dAtA[i:], m.SubaccountId)
  2468  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SubaccountId)))
  2469  		i--
  2470  		dAtA[i] = 0x12
  2471  	}
  2472  	if len(m.MarketId) > 0 {
  2473  		i -= len(m.MarketId)
  2474  		copy(dAtA[i:], m.MarketId)
  2475  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2476  		i--
  2477  		dAtA[i] = 0xa
  2478  	}
  2479  	return len(dAtA) - i, nil
  2480  }
  2481  
  2482  func (m *EventBatchDerivativePosition) Marshal() (dAtA []byte, err error) {
  2483  	size := m.Size()
  2484  	dAtA = make([]byte, size)
  2485  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2486  	if err != nil {
  2487  		return nil, err
  2488  	}
  2489  	return dAtA[:n], nil
  2490  }
  2491  
  2492  func (m *EventBatchDerivativePosition) MarshalTo(dAtA []byte) (int, error) {
  2493  	size := m.Size()
  2494  	return m.MarshalToSizedBuffer(dAtA[:size])
  2495  }
  2496  
  2497  func (m *EventBatchDerivativePosition) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2498  	i := len(dAtA)
  2499  	_ = i
  2500  	var l int
  2501  	_ = l
  2502  	if len(m.Positions) > 0 {
  2503  		for iNdEx := len(m.Positions) - 1; iNdEx >= 0; iNdEx-- {
  2504  			{
  2505  				size, err := m.Positions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2506  				if err != nil {
  2507  					return 0, err
  2508  				}
  2509  				i -= size
  2510  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2511  			}
  2512  			i--
  2513  			dAtA[i] = 0x12
  2514  		}
  2515  	}
  2516  	if len(m.MarketId) > 0 {
  2517  		i -= len(m.MarketId)
  2518  		copy(dAtA[i:], m.MarketId)
  2519  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2520  		i--
  2521  		dAtA[i] = 0xa
  2522  	}
  2523  	return len(dAtA) - i, nil
  2524  }
  2525  
  2526  func (m *EventDerivativeMarketPaused) Marshal() (dAtA []byte, err error) {
  2527  	size := m.Size()
  2528  	dAtA = make([]byte, size)
  2529  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2530  	if err != nil {
  2531  		return nil, err
  2532  	}
  2533  	return dAtA[:n], nil
  2534  }
  2535  
  2536  func (m *EventDerivativeMarketPaused) MarshalTo(dAtA []byte) (int, error) {
  2537  	size := m.Size()
  2538  	return m.MarshalToSizedBuffer(dAtA[:size])
  2539  }
  2540  
  2541  func (m *EventDerivativeMarketPaused) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2542  	i := len(dAtA)
  2543  	_ = i
  2544  	var l int
  2545  	_ = l
  2546  	if len(m.MissingFundsRate) > 0 {
  2547  		i -= len(m.MissingFundsRate)
  2548  		copy(dAtA[i:], m.MissingFundsRate)
  2549  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MissingFundsRate)))
  2550  		i--
  2551  		dAtA[i] = 0x22
  2552  	}
  2553  	if len(m.TotalMissingFunds) > 0 {
  2554  		i -= len(m.TotalMissingFunds)
  2555  		copy(dAtA[i:], m.TotalMissingFunds)
  2556  		i = encodeVarintEvents(dAtA, i, uint64(len(m.TotalMissingFunds)))
  2557  		i--
  2558  		dAtA[i] = 0x1a
  2559  	}
  2560  	if len(m.SettlePrice) > 0 {
  2561  		i -= len(m.SettlePrice)
  2562  		copy(dAtA[i:], m.SettlePrice)
  2563  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SettlePrice)))
  2564  		i--
  2565  		dAtA[i] = 0x12
  2566  	}
  2567  	if len(m.MarketId) > 0 {
  2568  		i -= len(m.MarketId)
  2569  		copy(dAtA[i:], m.MarketId)
  2570  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2571  		i--
  2572  		dAtA[i] = 0xa
  2573  	}
  2574  	return len(dAtA) - i, nil
  2575  }
  2576  
  2577  func (m *EventMarketBeyondBankruptcy) Marshal() (dAtA []byte, err error) {
  2578  	size := m.Size()
  2579  	dAtA = make([]byte, size)
  2580  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2581  	if err != nil {
  2582  		return nil, err
  2583  	}
  2584  	return dAtA[:n], nil
  2585  }
  2586  
  2587  func (m *EventMarketBeyondBankruptcy) MarshalTo(dAtA []byte) (int, error) {
  2588  	size := m.Size()
  2589  	return m.MarshalToSizedBuffer(dAtA[:size])
  2590  }
  2591  
  2592  func (m *EventMarketBeyondBankruptcy) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2593  	i := len(dAtA)
  2594  	_ = i
  2595  	var l int
  2596  	_ = l
  2597  	if len(m.MissingMarketFunds) > 0 {
  2598  		i -= len(m.MissingMarketFunds)
  2599  		copy(dAtA[i:], m.MissingMarketFunds)
  2600  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MissingMarketFunds)))
  2601  		i--
  2602  		dAtA[i] = 0x1a
  2603  	}
  2604  	if len(m.SettlePrice) > 0 {
  2605  		i -= len(m.SettlePrice)
  2606  		copy(dAtA[i:], m.SettlePrice)
  2607  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SettlePrice)))
  2608  		i--
  2609  		dAtA[i] = 0x12
  2610  	}
  2611  	if len(m.MarketId) > 0 {
  2612  		i -= len(m.MarketId)
  2613  		copy(dAtA[i:], m.MarketId)
  2614  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2615  		i--
  2616  		dAtA[i] = 0xa
  2617  	}
  2618  	return len(dAtA) - i, nil
  2619  }
  2620  
  2621  func (m *EventAllPositionsHaircut) Marshal() (dAtA []byte, err error) {
  2622  	size := m.Size()
  2623  	dAtA = make([]byte, size)
  2624  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2625  	if err != nil {
  2626  		return nil, err
  2627  	}
  2628  	return dAtA[:n], nil
  2629  }
  2630  
  2631  func (m *EventAllPositionsHaircut) MarshalTo(dAtA []byte) (int, error) {
  2632  	size := m.Size()
  2633  	return m.MarshalToSizedBuffer(dAtA[:size])
  2634  }
  2635  
  2636  func (m *EventAllPositionsHaircut) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2637  	i := len(dAtA)
  2638  	_ = i
  2639  	var l int
  2640  	_ = l
  2641  	if len(m.MissingFundsRate) > 0 {
  2642  		i -= len(m.MissingFundsRate)
  2643  		copy(dAtA[i:], m.MissingFundsRate)
  2644  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MissingFundsRate)))
  2645  		i--
  2646  		dAtA[i] = 0x1a
  2647  	}
  2648  	if len(m.SettlePrice) > 0 {
  2649  		i -= len(m.SettlePrice)
  2650  		copy(dAtA[i:], m.SettlePrice)
  2651  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SettlePrice)))
  2652  		i--
  2653  		dAtA[i] = 0x12
  2654  	}
  2655  	if len(m.MarketId) > 0 {
  2656  		i -= len(m.MarketId)
  2657  		copy(dAtA[i:], m.MarketId)
  2658  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2659  		i--
  2660  		dAtA[i] = 0xa
  2661  	}
  2662  	return len(dAtA) - i, nil
  2663  }
  2664  
  2665  func (m *EventBinaryOptionsMarketUpdate) Marshal() (dAtA []byte, err error) {
  2666  	size := m.Size()
  2667  	dAtA = make([]byte, size)
  2668  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2669  	if err != nil {
  2670  		return nil, err
  2671  	}
  2672  	return dAtA[:n], nil
  2673  }
  2674  
  2675  func (m *EventBinaryOptionsMarketUpdate) MarshalTo(dAtA []byte) (int, error) {
  2676  	size := m.Size()
  2677  	return m.MarshalToSizedBuffer(dAtA[:size])
  2678  }
  2679  
  2680  func (m *EventBinaryOptionsMarketUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2681  	i := len(dAtA)
  2682  	_ = i
  2683  	var l int
  2684  	_ = l
  2685  	{
  2686  		size, err := m.Market.MarshalToSizedBuffer(dAtA[:i])
  2687  		if err != nil {
  2688  			return 0, err
  2689  		}
  2690  		i -= size
  2691  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2692  	}
  2693  	i--
  2694  	dAtA[i] = 0xa
  2695  	return len(dAtA) - i, nil
  2696  }
  2697  
  2698  func (m *EventNewSpotOrders) Marshal() (dAtA []byte, err error) {
  2699  	size := m.Size()
  2700  	dAtA = make([]byte, size)
  2701  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2702  	if err != nil {
  2703  		return nil, err
  2704  	}
  2705  	return dAtA[:n], nil
  2706  }
  2707  
  2708  func (m *EventNewSpotOrders) MarshalTo(dAtA []byte) (int, error) {
  2709  	size := m.Size()
  2710  	return m.MarshalToSizedBuffer(dAtA[:size])
  2711  }
  2712  
  2713  func (m *EventNewSpotOrders) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2714  	i := len(dAtA)
  2715  	_ = i
  2716  	var l int
  2717  	_ = l
  2718  	if len(m.SellOrders) > 0 {
  2719  		for iNdEx := len(m.SellOrders) - 1; iNdEx >= 0; iNdEx-- {
  2720  			{
  2721  				size, err := m.SellOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2722  				if err != nil {
  2723  					return 0, err
  2724  				}
  2725  				i -= size
  2726  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2727  			}
  2728  			i--
  2729  			dAtA[i] = 0x1a
  2730  		}
  2731  	}
  2732  	if len(m.BuyOrders) > 0 {
  2733  		for iNdEx := len(m.BuyOrders) - 1; iNdEx >= 0; iNdEx-- {
  2734  			{
  2735  				size, err := m.BuyOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2736  				if err != nil {
  2737  					return 0, err
  2738  				}
  2739  				i -= size
  2740  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2741  			}
  2742  			i--
  2743  			dAtA[i] = 0x12
  2744  		}
  2745  	}
  2746  	if len(m.MarketId) > 0 {
  2747  		i -= len(m.MarketId)
  2748  		copy(dAtA[i:], m.MarketId)
  2749  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2750  		i--
  2751  		dAtA[i] = 0xa
  2752  	}
  2753  	return len(dAtA) - i, nil
  2754  }
  2755  
  2756  func (m *EventNewDerivativeOrders) Marshal() (dAtA []byte, err error) {
  2757  	size := m.Size()
  2758  	dAtA = make([]byte, size)
  2759  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2760  	if err != nil {
  2761  		return nil, err
  2762  	}
  2763  	return dAtA[:n], nil
  2764  }
  2765  
  2766  func (m *EventNewDerivativeOrders) MarshalTo(dAtA []byte) (int, error) {
  2767  	size := m.Size()
  2768  	return m.MarshalToSizedBuffer(dAtA[:size])
  2769  }
  2770  
  2771  func (m *EventNewDerivativeOrders) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2772  	i := len(dAtA)
  2773  	_ = i
  2774  	var l int
  2775  	_ = l
  2776  	if len(m.SellOrders) > 0 {
  2777  		for iNdEx := len(m.SellOrders) - 1; iNdEx >= 0; iNdEx-- {
  2778  			{
  2779  				size, err := m.SellOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2780  				if err != nil {
  2781  					return 0, err
  2782  				}
  2783  				i -= size
  2784  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2785  			}
  2786  			i--
  2787  			dAtA[i] = 0x1a
  2788  		}
  2789  	}
  2790  	if len(m.BuyOrders) > 0 {
  2791  		for iNdEx := len(m.BuyOrders) - 1; iNdEx >= 0; iNdEx-- {
  2792  			{
  2793  				size, err := m.BuyOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2794  				if err != nil {
  2795  					return 0, err
  2796  				}
  2797  				i -= size
  2798  				i = encodeVarintEvents(dAtA, i, uint64(size))
  2799  			}
  2800  			i--
  2801  			dAtA[i] = 0x12
  2802  		}
  2803  	}
  2804  	if len(m.MarketId) > 0 {
  2805  		i -= len(m.MarketId)
  2806  		copy(dAtA[i:], m.MarketId)
  2807  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2808  		i--
  2809  		dAtA[i] = 0xa
  2810  	}
  2811  	return len(dAtA) - i, nil
  2812  }
  2813  
  2814  func (m *EventCancelSpotOrder) Marshal() (dAtA []byte, err error) {
  2815  	size := m.Size()
  2816  	dAtA = make([]byte, size)
  2817  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2818  	if err != nil {
  2819  		return nil, err
  2820  	}
  2821  	return dAtA[:n], nil
  2822  }
  2823  
  2824  func (m *EventCancelSpotOrder) MarshalTo(dAtA []byte) (int, error) {
  2825  	size := m.Size()
  2826  	return m.MarshalToSizedBuffer(dAtA[:size])
  2827  }
  2828  
  2829  func (m *EventCancelSpotOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2830  	i := len(dAtA)
  2831  	_ = i
  2832  	var l int
  2833  	_ = l
  2834  	{
  2835  		size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  2836  		if err != nil {
  2837  			return 0, err
  2838  		}
  2839  		i -= size
  2840  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2841  	}
  2842  	i--
  2843  	dAtA[i] = 0x12
  2844  	if len(m.MarketId) > 0 {
  2845  		i -= len(m.MarketId)
  2846  		copy(dAtA[i:], m.MarketId)
  2847  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  2848  		i--
  2849  		dAtA[i] = 0xa
  2850  	}
  2851  	return len(dAtA) - i, nil
  2852  }
  2853  
  2854  func (m *EventSpotMarketUpdate) Marshal() (dAtA []byte, err error) {
  2855  	size := m.Size()
  2856  	dAtA = make([]byte, size)
  2857  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2858  	if err != nil {
  2859  		return nil, err
  2860  	}
  2861  	return dAtA[:n], nil
  2862  }
  2863  
  2864  func (m *EventSpotMarketUpdate) MarshalTo(dAtA []byte) (int, error) {
  2865  	size := m.Size()
  2866  	return m.MarshalToSizedBuffer(dAtA[:size])
  2867  }
  2868  
  2869  func (m *EventSpotMarketUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2870  	i := len(dAtA)
  2871  	_ = i
  2872  	var l int
  2873  	_ = l
  2874  	{
  2875  		size, err := m.Market.MarshalToSizedBuffer(dAtA[:i])
  2876  		if err != nil {
  2877  			return 0, err
  2878  		}
  2879  		i -= size
  2880  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2881  	}
  2882  	i--
  2883  	dAtA[i] = 0xa
  2884  	return len(dAtA) - i, nil
  2885  }
  2886  
  2887  func (m *EventPerpetualMarketUpdate) Marshal() (dAtA []byte, err error) {
  2888  	size := m.Size()
  2889  	dAtA = make([]byte, size)
  2890  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2891  	if err != nil {
  2892  		return nil, err
  2893  	}
  2894  	return dAtA[:n], nil
  2895  }
  2896  
  2897  func (m *EventPerpetualMarketUpdate) MarshalTo(dAtA []byte) (int, error) {
  2898  	size := m.Size()
  2899  	return m.MarshalToSizedBuffer(dAtA[:size])
  2900  }
  2901  
  2902  func (m *EventPerpetualMarketUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2903  	i := len(dAtA)
  2904  	_ = i
  2905  	var l int
  2906  	_ = l
  2907  	if m.Funding != nil {
  2908  		{
  2909  			size, err := m.Funding.MarshalToSizedBuffer(dAtA[:i])
  2910  			if err != nil {
  2911  				return 0, err
  2912  			}
  2913  			i -= size
  2914  			i = encodeVarintEvents(dAtA, i, uint64(size))
  2915  		}
  2916  		i--
  2917  		dAtA[i] = 0x1a
  2918  	}
  2919  	if m.PerpetualMarketInfo != nil {
  2920  		{
  2921  			size, err := m.PerpetualMarketInfo.MarshalToSizedBuffer(dAtA[:i])
  2922  			if err != nil {
  2923  				return 0, err
  2924  			}
  2925  			i -= size
  2926  			i = encodeVarintEvents(dAtA, i, uint64(size))
  2927  		}
  2928  		i--
  2929  		dAtA[i] = 0x12
  2930  	}
  2931  	{
  2932  		size, err := m.Market.MarshalToSizedBuffer(dAtA[:i])
  2933  		if err != nil {
  2934  			return 0, err
  2935  		}
  2936  		i -= size
  2937  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2938  	}
  2939  	i--
  2940  	dAtA[i] = 0xa
  2941  	return len(dAtA) - i, nil
  2942  }
  2943  
  2944  func (m *EventExpiryFuturesMarketUpdate) Marshal() (dAtA []byte, err error) {
  2945  	size := m.Size()
  2946  	dAtA = make([]byte, size)
  2947  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2948  	if err != nil {
  2949  		return nil, err
  2950  	}
  2951  	return dAtA[:n], nil
  2952  }
  2953  
  2954  func (m *EventExpiryFuturesMarketUpdate) MarshalTo(dAtA []byte) (int, error) {
  2955  	size := m.Size()
  2956  	return m.MarshalToSizedBuffer(dAtA[:size])
  2957  }
  2958  
  2959  func (m *EventExpiryFuturesMarketUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2960  	i := len(dAtA)
  2961  	_ = i
  2962  	var l int
  2963  	_ = l
  2964  	if m.ExpiryFuturesMarketInfo != nil {
  2965  		{
  2966  			size, err := m.ExpiryFuturesMarketInfo.MarshalToSizedBuffer(dAtA[:i])
  2967  			if err != nil {
  2968  				return 0, err
  2969  			}
  2970  			i -= size
  2971  			i = encodeVarintEvents(dAtA, i, uint64(size))
  2972  		}
  2973  		i--
  2974  		dAtA[i] = 0x1a
  2975  	}
  2976  	{
  2977  		size, err := m.Market.MarshalToSizedBuffer(dAtA[:i])
  2978  		if err != nil {
  2979  			return 0, err
  2980  		}
  2981  		i -= size
  2982  		i = encodeVarintEvents(dAtA, i, uint64(size))
  2983  	}
  2984  	i--
  2985  	dAtA[i] = 0xa
  2986  	return len(dAtA) - i, nil
  2987  }
  2988  
  2989  func (m *EventPerpetualMarketFundingUpdate) Marshal() (dAtA []byte, err error) {
  2990  	size := m.Size()
  2991  	dAtA = make([]byte, size)
  2992  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2993  	if err != nil {
  2994  		return nil, err
  2995  	}
  2996  	return dAtA[:n], nil
  2997  }
  2998  
  2999  func (m *EventPerpetualMarketFundingUpdate) MarshalTo(dAtA []byte) (int, error) {
  3000  	size := m.Size()
  3001  	return m.MarshalToSizedBuffer(dAtA[:size])
  3002  }
  3003  
  3004  func (m *EventPerpetualMarketFundingUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3005  	i := len(dAtA)
  3006  	_ = i
  3007  	var l int
  3008  	_ = l
  3009  	if m.MarkPrice != nil {
  3010  		{
  3011  			size := m.MarkPrice.Size()
  3012  			i -= size
  3013  			if _, err := m.MarkPrice.MarshalTo(dAtA[i:]); err != nil {
  3014  				return 0, err
  3015  			}
  3016  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3017  		}
  3018  		i--
  3019  		dAtA[i] = 0x2a
  3020  	}
  3021  	if m.FundingRate != nil {
  3022  		{
  3023  			size := m.FundingRate.Size()
  3024  			i -= size
  3025  			if _, err := m.FundingRate.MarshalTo(dAtA[i:]); err != nil {
  3026  				return 0, err
  3027  			}
  3028  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3029  		}
  3030  		i--
  3031  		dAtA[i] = 0x22
  3032  	}
  3033  	if m.IsHourlyFunding {
  3034  		i--
  3035  		if m.IsHourlyFunding {
  3036  			dAtA[i] = 1
  3037  		} else {
  3038  			dAtA[i] = 0
  3039  		}
  3040  		i--
  3041  		dAtA[i] = 0x18
  3042  	}
  3043  	{
  3044  		size, err := m.Funding.MarshalToSizedBuffer(dAtA[:i])
  3045  		if err != nil {
  3046  			return 0, err
  3047  		}
  3048  		i -= size
  3049  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3050  	}
  3051  	i--
  3052  	dAtA[i] = 0x12
  3053  	if len(m.MarketId) > 0 {
  3054  		i -= len(m.MarketId)
  3055  		copy(dAtA[i:], m.MarketId)
  3056  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3057  		i--
  3058  		dAtA[i] = 0xa
  3059  	}
  3060  	return len(dAtA) - i, nil
  3061  }
  3062  
  3063  func (m *EventSubaccountDeposit) Marshal() (dAtA []byte, err error) {
  3064  	size := m.Size()
  3065  	dAtA = make([]byte, size)
  3066  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3067  	if err != nil {
  3068  		return nil, err
  3069  	}
  3070  	return dAtA[:n], nil
  3071  }
  3072  
  3073  func (m *EventSubaccountDeposit) MarshalTo(dAtA []byte) (int, error) {
  3074  	size := m.Size()
  3075  	return m.MarshalToSizedBuffer(dAtA[:size])
  3076  }
  3077  
  3078  func (m *EventSubaccountDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3079  	i := len(dAtA)
  3080  	_ = i
  3081  	var l int
  3082  	_ = l
  3083  	{
  3084  		size, err := m.Amount.MarshalToSizedBuffer(dAtA[:i])
  3085  		if err != nil {
  3086  			return 0, err
  3087  		}
  3088  		i -= size
  3089  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3090  	}
  3091  	i--
  3092  	dAtA[i] = 0x1a
  3093  	if len(m.SubaccountId) > 0 {
  3094  		i -= len(m.SubaccountId)
  3095  		copy(dAtA[i:], m.SubaccountId)
  3096  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SubaccountId)))
  3097  		i--
  3098  		dAtA[i] = 0x12
  3099  	}
  3100  	if len(m.SrcAddress) > 0 {
  3101  		i -= len(m.SrcAddress)
  3102  		copy(dAtA[i:], m.SrcAddress)
  3103  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SrcAddress)))
  3104  		i--
  3105  		dAtA[i] = 0xa
  3106  	}
  3107  	return len(dAtA) - i, nil
  3108  }
  3109  
  3110  func (m *EventSubaccountWithdraw) Marshal() (dAtA []byte, err error) {
  3111  	size := m.Size()
  3112  	dAtA = make([]byte, size)
  3113  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3114  	if err != nil {
  3115  		return nil, err
  3116  	}
  3117  	return dAtA[:n], nil
  3118  }
  3119  
  3120  func (m *EventSubaccountWithdraw) MarshalTo(dAtA []byte) (int, error) {
  3121  	size := m.Size()
  3122  	return m.MarshalToSizedBuffer(dAtA[:size])
  3123  }
  3124  
  3125  func (m *EventSubaccountWithdraw) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3126  	i := len(dAtA)
  3127  	_ = i
  3128  	var l int
  3129  	_ = l
  3130  	{
  3131  		size, err := m.Amount.MarshalToSizedBuffer(dAtA[:i])
  3132  		if err != nil {
  3133  			return 0, err
  3134  		}
  3135  		i -= size
  3136  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3137  	}
  3138  	i--
  3139  	dAtA[i] = 0x1a
  3140  	if len(m.DstAddress) > 0 {
  3141  		i -= len(m.DstAddress)
  3142  		copy(dAtA[i:], m.DstAddress)
  3143  		i = encodeVarintEvents(dAtA, i, uint64(len(m.DstAddress)))
  3144  		i--
  3145  		dAtA[i] = 0x12
  3146  	}
  3147  	if len(m.SubaccountId) > 0 {
  3148  		i -= len(m.SubaccountId)
  3149  		copy(dAtA[i:], m.SubaccountId)
  3150  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SubaccountId)))
  3151  		i--
  3152  		dAtA[i] = 0xa
  3153  	}
  3154  	return len(dAtA) - i, nil
  3155  }
  3156  
  3157  func (m *EventSubaccountBalanceTransfer) Marshal() (dAtA []byte, err error) {
  3158  	size := m.Size()
  3159  	dAtA = make([]byte, size)
  3160  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3161  	if err != nil {
  3162  		return nil, err
  3163  	}
  3164  	return dAtA[:n], nil
  3165  }
  3166  
  3167  func (m *EventSubaccountBalanceTransfer) MarshalTo(dAtA []byte) (int, error) {
  3168  	size := m.Size()
  3169  	return m.MarshalToSizedBuffer(dAtA[:size])
  3170  }
  3171  
  3172  func (m *EventSubaccountBalanceTransfer) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3173  	i := len(dAtA)
  3174  	_ = i
  3175  	var l int
  3176  	_ = l
  3177  	{
  3178  		size, err := m.Amount.MarshalToSizedBuffer(dAtA[:i])
  3179  		if err != nil {
  3180  			return 0, err
  3181  		}
  3182  		i -= size
  3183  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3184  	}
  3185  	i--
  3186  	dAtA[i] = 0x1a
  3187  	if len(m.DstSubaccountId) > 0 {
  3188  		i -= len(m.DstSubaccountId)
  3189  		copy(dAtA[i:], m.DstSubaccountId)
  3190  		i = encodeVarintEvents(dAtA, i, uint64(len(m.DstSubaccountId)))
  3191  		i--
  3192  		dAtA[i] = 0x12
  3193  	}
  3194  	if len(m.SrcSubaccountId) > 0 {
  3195  		i -= len(m.SrcSubaccountId)
  3196  		copy(dAtA[i:], m.SrcSubaccountId)
  3197  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SrcSubaccountId)))
  3198  		i--
  3199  		dAtA[i] = 0xa
  3200  	}
  3201  	return len(dAtA) - i, nil
  3202  }
  3203  
  3204  func (m *EventBatchDepositUpdate) Marshal() (dAtA []byte, err error) {
  3205  	size := m.Size()
  3206  	dAtA = make([]byte, size)
  3207  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3208  	if err != nil {
  3209  		return nil, err
  3210  	}
  3211  	return dAtA[:n], nil
  3212  }
  3213  
  3214  func (m *EventBatchDepositUpdate) MarshalTo(dAtA []byte) (int, error) {
  3215  	size := m.Size()
  3216  	return m.MarshalToSizedBuffer(dAtA[:size])
  3217  }
  3218  
  3219  func (m *EventBatchDepositUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3220  	i := len(dAtA)
  3221  	_ = i
  3222  	var l int
  3223  	_ = l
  3224  	if len(m.DepositUpdates) > 0 {
  3225  		for iNdEx := len(m.DepositUpdates) - 1; iNdEx >= 0; iNdEx-- {
  3226  			{
  3227  				size, err := m.DepositUpdates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3228  				if err != nil {
  3229  					return 0, err
  3230  				}
  3231  				i -= size
  3232  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3233  			}
  3234  			i--
  3235  			dAtA[i] = 0xa
  3236  		}
  3237  	}
  3238  	return len(dAtA) - i, nil
  3239  }
  3240  
  3241  func (m *DerivativeMarketOrderCancel) Marshal() (dAtA []byte, err error) {
  3242  	size := m.Size()
  3243  	dAtA = make([]byte, size)
  3244  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3245  	if err != nil {
  3246  		return nil, err
  3247  	}
  3248  	return dAtA[:n], nil
  3249  }
  3250  
  3251  func (m *DerivativeMarketOrderCancel) MarshalTo(dAtA []byte) (int, error) {
  3252  	size := m.Size()
  3253  	return m.MarshalToSizedBuffer(dAtA[:size])
  3254  }
  3255  
  3256  func (m *DerivativeMarketOrderCancel) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3257  	i := len(dAtA)
  3258  	_ = i
  3259  	var l int
  3260  	_ = l
  3261  	{
  3262  		size := m.CancelQuantity.Size()
  3263  		i -= size
  3264  		if _, err := m.CancelQuantity.MarshalTo(dAtA[i:]); err != nil {
  3265  			return 0, err
  3266  		}
  3267  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3268  	}
  3269  	i--
  3270  	dAtA[i] = 0x12
  3271  	if m.MarketOrder != nil {
  3272  		{
  3273  			size, err := m.MarketOrder.MarshalToSizedBuffer(dAtA[:i])
  3274  			if err != nil {
  3275  				return 0, err
  3276  			}
  3277  			i -= size
  3278  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3279  		}
  3280  		i--
  3281  		dAtA[i] = 0xa
  3282  	}
  3283  	return len(dAtA) - i, nil
  3284  }
  3285  
  3286  func (m *EventCancelDerivativeOrder) Marshal() (dAtA []byte, err error) {
  3287  	size := m.Size()
  3288  	dAtA = make([]byte, size)
  3289  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3290  	if err != nil {
  3291  		return nil, err
  3292  	}
  3293  	return dAtA[:n], nil
  3294  }
  3295  
  3296  func (m *EventCancelDerivativeOrder) MarshalTo(dAtA []byte) (int, error) {
  3297  	size := m.Size()
  3298  	return m.MarshalToSizedBuffer(dAtA[:size])
  3299  }
  3300  
  3301  func (m *EventCancelDerivativeOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3302  	i := len(dAtA)
  3303  	_ = i
  3304  	var l int
  3305  	_ = l
  3306  	if m.MarketOrderCancel != nil {
  3307  		{
  3308  			size, err := m.MarketOrderCancel.MarshalToSizedBuffer(dAtA[:i])
  3309  			if err != nil {
  3310  				return 0, err
  3311  			}
  3312  			i -= size
  3313  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3314  		}
  3315  		i--
  3316  		dAtA[i] = 0x22
  3317  	}
  3318  	if m.LimitOrder != nil {
  3319  		{
  3320  			size, err := m.LimitOrder.MarshalToSizedBuffer(dAtA[:i])
  3321  			if err != nil {
  3322  				return 0, err
  3323  			}
  3324  			i -= size
  3325  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3326  		}
  3327  		i--
  3328  		dAtA[i] = 0x1a
  3329  	}
  3330  	if m.IsLimitCancel {
  3331  		i--
  3332  		if m.IsLimitCancel {
  3333  			dAtA[i] = 1
  3334  		} else {
  3335  			dAtA[i] = 0
  3336  		}
  3337  		i--
  3338  		dAtA[i] = 0x10
  3339  	}
  3340  	if len(m.MarketId) > 0 {
  3341  		i -= len(m.MarketId)
  3342  		copy(dAtA[i:], m.MarketId)
  3343  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3344  		i--
  3345  		dAtA[i] = 0xa
  3346  	}
  3347  	return len(dAtA) - i, nil
  3348  }
  3349  
  3350  func (m *EventFeeDiscountSchedule) Marshal() (dAtA []byte, err error) {
  3351  	size := m.Size()
  3352  	dAtA = make([]byte, size)
  3353  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3354  	if err != nil {
  3355  		return nil, err
  3356  	}
  3357  	return dAtA[:n], nil
  3358  }
  3359  
  3360  func (m *EventFeeDiscountSchedule) MarshalTo(dAtA []byte) (int, error) {
  3361  	size := m.Size()
  3362  	return m.MarshalToSizedBuffer(dAtA[:size])
  3363  }
  3364  
  3365  func (m *EventFeeDiscountSchedule) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3366  	i := len(dAtA)
  3367  	_ = i
  3368  	var l int
  3369  	_ = l
  3370  	if m.Schedule != nil {
  3371  		{
  3372  			size, err := m.Schedule.MarshalToSizedBuffer(dAtA[:i])
  3373  			if err != nil {
  3374  				return 0, err
  3375  			}
  3376  			i -= size
  3377  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3378  		}
  3379  		i--
  3380  		dAtA[i] = 0xa
  3381  	}
  3382  	return len(dAtA) - i, nil
  3383  }
  3384  
  3385  func (m *EventTradingRewardCampaignUpdate) Marshal() (dAtA []byte, err error) {
  3386  	size := m.Size()
  3387  	dAtA = make([]byte, size)
  3388  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3389  	if err != nil {
  3390  		return nil, err
  3391  	}
  3392  	return dAtA[:n], nil
  3393  }
  3394  
  3395  func (m *EventTradingRewardCampaignUpdate) MarshalTo(dAtA []byte) (int, error) {
  3396  	size := m.Size()
  3397  	return m.MarshalToSizedBuffer(dAtA[:size])
  3398  }
  3399  
  3400  func (m *EventTradingRewardCampaignUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3401  	i := len(dAtA)
  3402  	_ = i
  3403  	var l int
  3404  	_ = l
  3405  	if len(m.CampaignRewardPools) > 0 {
  3406  		for iNdEx := len(m.CampaignRewardPools) - 1; iNdEx >= 0; iNdEx-- {
  3407  			{
  3408  				size, err := m.CampaignRewardPools[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3409  				if err != nil {
  3410  					return 0, err
  3411  				}
  3412  				i -= size
  3413  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3414  			}
  3415  			i--
  3416  			dAtA[i] = 0x12
  3417  		}
  3418  	}
  3419  	if m.CampaignInfo != nil {
  3420  		{
  3421  			size, err := m.CampaignInfo.MarshalToSizedBuffer(dAtA[:i])
  3422  			if err != nil {
  3423  				return 0, err
  3424  			}
  3425  			i -= size
  3426  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3427  		}
  3428  		i--
  3429  		dAtA[i] = 0xa
  3430  	}
  3431  	return len(dAtA) - i, nil
  3432  }
  3433  
  3434  func (m *EventTradingRewardDistribution) Marshal() (dAtA []byte, err error) {
  3435  	size := m.Size()
  3436  	dAtA = make([]byte, size)
  3437  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3438  	if err != nil {
  3439  		return nil, err
  3440  	}
  3441  	return dAtA[:n], nil
  3442  }
  3443  
  3444  func (m *EventTradingRewardDistribution) MarshalTo(dAtA []byte) (int, error) {
  3445  	size := m.Size()
  3446  	return m.MarshalToSizedBuffer(dAtA[:size])
  3447  }
  3448  
  3449  func (m *EventTradingRewardDistribution) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3450  	i := len(dAtA)
  3451  	_ = i
  3452  	var l int
  3453  	_ = l
  3454  	if len(m.AccountRewards) > 0 {
  3455  		for iNdEx := len(m.AccountRewards) - 1; iNdEx >= 0; iNdEx-- {
  3456  			{
  3457  				size, err := m.AccountRewards[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3458  				if err != nil {
  3459  					return 0, err
  3460  				}
  3461  				i -= size
  3462  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3463  			}
  3464  			i--
  3465  			dAtA[i] = 0xa
  3466  		}
  3467  	}
  3468  	return len(dAtA) - i, nil
  3469  }
  3470  
  3471  func (m *EventNewConditionalDerivativeOrder) Marshal() (dAtA []byte, err error) {
  3472  	size := m.Size()
  3473  	dAtA = make([]byte, size)
  3474  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3475  	if err != nil {
  3476  		return nil, err
  3477  	}
  3478  	return dAtA[:n], nil
  3479  }
  3480  
  3481  func (m *EventNewConditionalDerivativeOrder) MarshalTo(dAtA []byte) (int, error) {
  3482  	size := m.Size()
  3483  	return m.MarshalToSizedBuffer(dAtA[:size])
  3484  }
  3485  
  3486  func (m *EventNewConditionalDerivativeOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3487  	i := len(dAtA)
  3488  	_ = i
  3489  	var l int
  3490  	_ = l
  3491  	if m.IsMarket {
  3492  		i--
  3493  		if m.IsMarket {
  3494  			dAtA[i] = 1
  3495  		} else {
  3496  			dAtA[i] = 0
  3497  		}
  3498  		i--
  3499  		dAtA[i] = 0x20
  3500  	}
  3501  	if len(m.Hash) > 0 {
  3502  		i -= len(m.Hash)
  3503  		copy(dAtA[i:], m.Hash)
  3504  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Hash)))
  3505  		i--
  3506  		dAtA[i] = 0x1a
  3507  	}
  3508  	if m.Order != nil {
  3509  		{
  3510  			size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  3511  			if err != nil {
  3512  				return 0, err
  3513  			}
  3514  			i -= size
  3515  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3516  		}
  3517  		i--
  3518  		dAtA[i] = 0x12
  3519  	}
  3520  	if len(m.MarketId) > 0 {
  3521  		i -= len(m.MarketId)
  3522  		copy(dAtA[i:], m.MarketId)
  3523  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3524  		i--
  3525  		dAtA[i] = 0xa
  3526  	}
  3527  	return len(dAtA) - i, nil
  3528  }
  3529  
  3530  func (m *EventCancelConditionalDerivativeOrder) Marshal() (dAtA []byte, err error) {
  3531  	size := m.Size()
  3532  	dAtA = make([]byte, size)
  3533  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3534  	if err != nil {
  3535  		return nil, err
  3536  	}
  3537  	return dAtA[:n], nil
  3538  }
  3539  
  3540  func (m *EventCancelConditionalDerivativeOrder) MarshalTo(dAtA []byte) (int, error) {
  3541  	size := m.Size()
  3542  	return m.MarshalToSizedBuffer(dAtA[:size])
  3543  }
  3544  
  3545  func (m *EventCancelConditionalDerivativeOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3546  	i := len(dAtA)
  3547  	_ = i
  3548  	var l int
  3549  	_ = l
  3550  	if m.MarketOrder != nil {
  3551  		{
  3552  			size, err := m.MarketOrder.MarshalToSizedBuffer(dAtA[:i])
  3553  			if err != nil {
  3554  				return 0, err
  3555  			}
  3556  			i -= size
  3557  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3558  		}
  3559  		i--
  3560  		dAtA[i] = 0x22
  3561  	}
  3562  	if m.LimitOrder != nil {
  3563  		{
  3564  			size, err := m.LimitOrder.MarshalToSizedBuffer(dAtA[:i])
  3565  			if err != nil {
  3566  				return 0, err
  3567  			}
  3568  			i -= size
  3569  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3570  		}
  3571  		i--
  3572  		dAtA[i] = 0x1a
  3573  	}
  3574  	if m.IsLimitCancel {
  3575  		i--
  3576  		if m.IsLimitCancel {
  3577  			dAtA[i] = 1
  3578  		} else {
  3579  			dAtA[i] = 0
  3580  		}
  3581  		i--
  3582  		dAtA[i] = 0x10
  3583  	}
  3584  	if len(m.MarketId) > 0 {
  3585  		i -= len(m.MarketId)
  3586  		copy(dAtA[i:], m.MarketId)
  3587  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3588  		i--
  3589  		dAtA[i] = 0xa
  3590  	}
  3591  	return len(dAtA) - i, nil
  3592  }
  3593  
  3594  func (m *EventConditionalDerivativeOrderTrigger) Marshal() (dAtA []byte, err error) {
  3595  	size := m.Size()
  3596  	dAtA = make([]byte, size)
  3597  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3598  	if err != nil {
  3599  		return nil, err
  3600  	}
  3601  	return dAtA[:n], nil
  3602  }
  3603  
  3604  func (m *EventConditionalDerivativeOrderTrigger) MarshalTo(dAtA []byte) (int, error) {
  3605  	size := m.Size()
  3606  	return m.MarshalToSizedBuffer(dAtA[:size])
  3607  }
  3608  
  3609  func (m *EventConditionalDerivativeOrderTrigger) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3610  	i := len(dAtA)
  3611  	_ = i
  3612  	var l int
  3613  	_ = l
  3614  	if len(m.TriggeredOrderCid) > 0 {
  3615  		i -= len(m.TriggeredOrderCid)
  3616  		copy(dAtA[i:], m.TriggeredOrderCid)
  3617  		i = encodeVarintEvents(dAtA, i, uint64(len(m.TriggeredOrderCid)))
  3618  		i--
  3619  		dAtA[i] = 0x2a
  3620  	}
  3621  	if len(m.PlacedOrderHash) > 0 {
  3622  		i -= len(m.PlacedOrderHash)
  3623  		copy(dAtA[i:], m.PlacedOrderHash)
  3624  		i = encodeVarintEvents(dAtA, i, uint64(len(m.PlacedOrderHash)))
  3625  		i--
  3626  		dAtA[i] = 0x22
  3627  	}
  3628  	if len(m.TriggeredOrderHash) > 0 {
  3629  		i -= len(m.TriggeredOrderHash)
  3630  		copy(dAtA[i:], m.TriggeredOrderHash)
  3631  		i = encodeVarintEvents(dAtA, i, uint64(len(m.TriggeredOrderHash)))
  3632  		i--
  3633  		dAtA[i] = 0x1a
  3634  	}
  3635  	if m.IsLimitTrigger {
  3636  		i--
  3637  		if m.IsLimitTrigger {
  3638  			dAtA[i] = 1
  3639  		} else {
  3640  			dAtA[i] = 0
  3641  		}
  3642  		i--
  3643  		dAtA[i] = 0x10
  3644  	}
  3645  	if len(m.MarketId) > 0 {
  3646  		i -= len(m.MarketId)
  3647  		copy(dAtA[i:], m.MarketId)
  3648  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3649  		i--
  3650  		dAtA[i] = 0xa
  3651  	}
  3652  	return len(dAtA) - i, nil
  3653  }
  3654  
  3655  func (m *EventOrderFail) Marshal() (dAtA []byte, err error) {
  3656  	size := m.Size()
  3657  	dAtA = make([]byte, size)
  3658  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3659  	if err != nil {
  3660  		return nil, err
  3661  	}
  3662  	return dAtA[:n], nil
  3663  }
  3664  
  3665  func (m *EventOrderFail) MarshalTo(dAtA []byte) (int, error) {
  3666  	size := m.Size()
  3667  	return m.MarshalToSizedBuffer(dAtA[:size])
  3668  }
  3669  
  3670  func (m *EventOrderFail) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3671  	i := len(dAtA)
  3672  	_ = i
  3673  	var l int
  3674  	_ = l
  3675  	if len(m.Cids) > 0 {
  3676  		for iNdEx := len(m.Cids) - 1; iNdEx >= 0; iNdEx-- {
  3677  			i -= len(m.Cids[iNdEx])
  3678  			copy(dAtA[i:], m.Cids[iNdEx])
  3679  			i = encodeVarintEvents(dAtA, i, uint64(len(m.Cids[iNdEx])))
  3680  			i--
  3681  			dAtA[i] = 0x22
  3682  		}
  3683  	}
  3684  	if len(m.Flags) > 0 {
  3685  		dAtA22 := make([]byte, len(m.Flags)*10)
  3686  		var j21 int
  3687  		for _, num := range m.Flags {
  3688  			for num >= 1<<7 {
  3689  				dAtA22[j21] = uint8(uint64(num)&0x7f | 0x80)
  3690  				num >>= 7
  3691  				j21++
  3692  			}
  3693  			dAtA22[j21] = uint8(num)
  3694  			j21++
  3695  		}
  3696  		i -= j21
  3697  		copy(dAtA[i:], dAtA22[:j21])
  3698  		i = encodeVarintEvents(dAtA, i, uint64(j21))
  3699  		i--
  3700  		dAtA[i] = 0x1a
  3701  	}
  3702  	if len(m.Hashes) > 0 {
  3703  		for iNdEx := len(m.Hashes) - 1; iNdEx >= 0; iNdEx-- {
  3704  			i -= len(m.Hashes[iNdEx])
  3705  			copy(dAtA[i:], m.Hashes[iNdEx])
  3706  			i = encodeVarintEvents(dAtA, i, uint64(len(m.Hashes[iNdEx])))
  3707  			i--
  3708  			dAtA[i] = 0x12
  3709  		}
  3710  	}
  3711  	if len(m.Account) > 0 {
  3712  		i -= len(m.Account)
  3713  		copy(dAtA[i:], m.Account)
  3714  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Account)))
  3715  		i--
  3716  		dAtA[i] = 0xa
  3717  	}
  3718  	return len(dAtA) - i, nil
  3719  }
  3720  
  3721  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) Marshal() (dAtA []byte, err error) {
  3722  	size := m.Size()
  3723  	dAtA = make([]byte, size)
  3724  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3725  	if err != nil {
  3726  		return nil, err
  3727  	}
  3728  	return dAtA[:n], nil
  3729  }
  3730  
  3731  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) MarshalTo(dAtA []byte) (int, error) {
  3732  	size := m.Size()
  3733  	return m.MarshalToSizedBuffer(dAtA[:size])
  3734  }
  3735  
  3736  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3737  	i := len(dAtA)
  3738  	_ = i
  3739  	var l int
  3740  	_ = l
  3741  	if len(m.MarketFeeMultipliers) > 0 {
  3742  		for iNdEx := len(m.MarketFeeMultipliers) - 1; iNdEx >= 0; iNdEx-- {
  3743  			{
  3744  				size, err := m.MarketFeeMultipliers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3745  				if err != nil {
  3746  					return 0, err
  3747  				}
  3748  				i -= size
  3749  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3750  			}
  3751  			i--
  3752  			dAtA[i] = 0xa
  3753  		}
  3754  	}
  3755  	return len(dAtA) - i, nil
  3756  }
  3757  
  3758  func (m *EventOrderbookUpdate) Marshal() (dAtA []byte, err error) {
  3759  	size := m.Size()
  3760  	dAtA = make([]byte, size)
  3761  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3762  	if err != nil {
  3763  		return nil, err
  3764  	}
  3765  	return dAtA[:n], nil
  3766  }
  3767  
  3768  func (m *EventOrderbookUpdate) MarshalTo(dAtA []byte) (int, error) {
  3769  	size := m.Size()
  3770  	return m.MarshalToSizedBuffer(dAtA[:size])
  3771  }
  3772  
  3773  func (m *EventOrderbookUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3774  	i := len(dAtA)
  3775  	_ = i
  3776  	var l int
  3777  	_ = l
  3778  	if len(m.DerivativeUpdates) > 0 {
  3779  		for iNdEx := len(m.DerivativeUpdates) - 1; iNdEx >= 0; iNdEx-- {
  3780  			{
  3781  				size, err := m.DerivativeUpdates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3782  				if err != nil {
  3783  					return 0, err
  3784  				}
  3785  				i -= size
  3786  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3787  			}
  3788  			i--
  3789  			dAtA[i] = 0x12
  3790  		}
  3791  	}
  3792  	if len(m.SpotUpdates) > 0 {
  3793  		for iNdEx := len(m.SpotUpdates) - 1; iNdEx >= 0; iNdEx-- {
  3794  			{
  3795  				size, err := m.SpotUpdates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3796  				if err != nil {
  3797  					return 0, err
  3798  				}
  3799  				i -= size
  3800  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3801  			}
  3802  			i--
  3803  			dAtA[i] = 0xa
  3804  		}
  3805  	}
  3806  	return len(dAtA) - i, nil
  3807  }
  3808  
  3809  func (m *OrderbookUpdate) Marshal() (dAtA []byte, err error) {
  3810  	size := m.Size()
  3811  	dAtA = make([]byte, size)
  3812  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3813  	if err != nil {
  3814  		return nil, err
  3815  	}
  3816  	return dAtA[:n], nil
  3817  }
  3818  
  3819  func (m *OrderbookUpdate) MarshalTo(dAtA []byte) (int, error) {
  3820  	size := m.Size()
  3821  	return m.MarshalToSizedBuffer(dAtA[:size])
  3822  }
  3823  
  3824  func (m *OrderbookUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3825  	i := len(dAtA)
  3826  	_ = i
  3827  	var l int
  3828  	_ = l
  3829  	if m.Orderbook != nil {
  3830  		{
  3831  			size, err := m.Orderbook.MarshalToSizedBuffer(dAtA[:i])
  3832  			if err != nil {
  3833  				return 0, err
  3834  			}
  3835  			i -= size
  3836  			i = encodeVarintEvents(dAtA, i, uint64(size))
  3837  		}
  3838  		i--
  3839  		dAtA[i] = 0x12
  3840  	}
  3841  	if m.Seq != 0 {
  3842  		i = encodeVarintEvents(dAtA, i, uint64(m.Seq))
  3843  		i--
  3844  		dAtA[i] = 0x8
  3845  	}
  3846  	return len(dAtA) - i, nil
  3847  }
  3848  
  3849  func (m *Orderbook) Marshal() (dAtA []byte, err error) {
  3850  	size := m.Size()
  3851  	dAtA = make([]byte, size)
  3852  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3853  	if err != nil {
  3854  		return nil, err
  3855  	}
  3856  	return dAtA[:n], nil
  3857  }
  3858  
  3859  func (m *Orderbook) MarshalTo(dAtA []byte) (int, error) {
  3860  	size := m.Size()
  3861  	return m.MarshalToSizedBuffer(dAtA[:size])
  3862  }
  3863  
  3864  func (m *Orderbook) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3865  	i := len(dAtA)
  3866  	_ = i
  3867  	var l int
  3868  	_ = l
  3869  	if len(m.SellLevels) > 0 {
  3870  		for iNdEx := len(m.SellLevels) - 1; iNdEx >= 0; iNdEx-- {
  3871  			{
  3872  				size, err := m.SellLevels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3873  				if err != nil {
  3874  					return 0, err
  3875  				}
  3876  				i -= size
  3877  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3878  			}
  3879  			i--
  3880  			dAtA[i] = 0x1a
  3881  		}
  3882  	}
  3883  	if len(m.BuyLevels) > 0 {
  3884  		for iNdEx := len(m.BuyLevels) - 1; iNdEx >= 0; iNdEx-- {
  3885  			{
  3886  				size, err := m.BuyLevels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3887  				if err != nil {
  3888  					return 0, err
  3889  				}
  3890  				i -= size
  3891  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3892  			}
  3893  			i--
  3894  			dAtA[i] = 0x12
  3895  		}
  3896  	}
  3897  	if len(m.MarketId) > 0 {
  3898  		i -= len(m.MarketId)
  3899  		copy(dAtA[i:], m.MarketId)
  3900  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  3901  		i--
  3902  		dAtA[i] = 0xa
  3903  	}
  3904  	return len(dAtA) - i, nil
  3905  }
  3906  
  3907  func (m *EventGrantAuthorizations) Marshal() (dAtA []byte, err error) {
  3908  	size := m.Size()
  3909  	dAtA = make([]byte, size)
  3910  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3911  	if err != nil {
  3912  		return nil, err
  3913  	}
  3914  	return dAtA[:n], nil
  3915  }
  3916  
  3917  func (m *EventGrantAuthorizations) MarshalTo(dAtA []byte) (int, error) {
  3918  	size := m.Size()
  3919  	return m.MarshalToSizedBuffer(dAtA[:size])
  3920  }
  3921  
  3922  func (m *EventGrantAuthorizations) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3923  	i := len(dAtA)
  3924  	_ = i
  3925  	var l int
  3926  	_ = l
  3927  	if len(m.Grants) > 0 {
  3928  		for iNdEx := len(m.Grants) - 1; iNdEx >= 0; iNdEx-- {
  3929  			{
  3930  				size, err := m.Grants[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3931  				if err != nil {
  3932  					return 0, err
  3933  				}
  3934  				i -= size
  3935  				i = encodeVarintEvents(dAtA, i, uint64(size))
  3936  			}
  3937  			i--
  3938  			dAtA[i] = 0x12
  3939  		}
  3940  	}
  3941  	if len(m.Granter) > 0 {
  3942  		i -= len(m.Granter)
  3943  		copy(dAtA[i:], m.Granter)
  3944  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Granter)))
  3945  		i--
  3946  		dAtA[i] = 0xa
  3947  	}
  3948  	return len(dAtA) - i, nil
  3949  }
  3950  
  3951  func (m *EventGrantActivation) Marshal() (dAtA []byte, err error) {
  3952  	size := m.Size()
  3953  	dAtA = make([]byte, size)
  3954  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3955  	if err != nil {
  3956  		return nil, err
  3957  	}
  3958  	return dAtA[:n], nil
  3959  }
  3960  
  3961  func (m *EventGrantActivation) MarshalTo(dAtA []byte) (int, error) {
  3962  	size := m.Size()
  3963  	return m.MarshalToSizedBuffer(dAtA[:size])
  3964  }
  3965  
  3966  func (m *EventGrantActivation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3967  	i := len(dAtA)
  3968  	_ = i
  3969  	var l int
  3970  	_ = l
  3971  	{
  3972  		size := m.Amount.Size()
  3973  		i -= size
  3974  		if _, err := m.Amount.MarshalTo(dAtA[i:]); err != nil {
  3975  			return 0, err
  3976  		}
  3977  		i = encodeVarintEvents(dAtA, i, uint64(size))
  3978  	}
  3979  	i--
  3980  	dAtA[i] = 0x1a
  3981  	if len(m.Granter) > 0 {
  3982  		i -= len(m.Granter)
  3983  		copy(dAtA[i:], m.Granter)
  3984  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Granter)))
  3985  		i--
  3986  		dAtA[i] = 0x12
  3987  	}
  3988  	if len(m.Grantee) > 0 {
  3989  		i -= len(m.Grantee)
  3990  		copy(dAtA[i:], m.Grantee)
  3991  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Grantee)))
  3992  		i--
  3993  		dAtA[i] = 0xa
  3994  	}
  3995  	return len(dAtA) - i, nil
  3996  }
  3997  
  3998  func (m *EventInvalidGrant) Marshal() (dAtA []byte, err error) {
  3999  	size := m.Size()
  4000  	dAtA = make([]byte, size)
  4001  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4002  	if err != nil {
  4003  		return nil, err
  4004  	}
  4005  	return dAtA[:n], nil
  4006  }
  4007  
  4008  func (m *EventInvalidGrant) MarshalTo(dAtA []byte) (int, error) {
  4009  	size := m.Size()
  4010  	return m.MarshalToSizedBuffer(dAtA[:size])
  4011  }
  4012  
  4013  func (m *EventInvalidGrant) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4014  	i := len(dAtA)
  4015  	_ = i
  4016  	var l int
  4017  	_ = l
  4018  	if len(m.Granter) > 0 {
  4019  		i -= len(m.Granter)
  4020  		copy(dAtA[i:], m.Granter)
  4021  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Granter)))
  4022  		i--
  4023  		dAtA[i] = 0x12
  4024  	}
  4025  	if len(m.Grantee) > 0 {
  4026  		i -= len(m.Grantee)
  4027  		copy(dAtA[i:], m.Grantee)
  4028  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Grantee)))
  4029  		i--
  4030  		dAtA[i] = 0xa
  4031  	}
  4032  	return len(dAtA) - i, nil
  4033  }
  4034  
  4035  func (m *EventOrderCancelFail) Marshal() (dAtA []byte, err error) {
  4036  	size := m.Size()
  4037  	dAtA = make([]byte, size)
  4038  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4039  	if err != nil {
  4040  		return nil, err
  4041  	}
  4042  	return dAtA[:n], nil
  4043  }
  4044  
  4045  func (m *EventOrderCancelFail) MarshalTo(dAtA []byte) (int, error) {
  4046  	size := m.Size()
  4047  	return m.MarshalToSizedBuffer(dAtA[:size])
  4048  }
  4049  
  4050  func (m *EventOrderCancelFail) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4051  	i := len(dAtA)
  4052  	_ = i
  4053  	var l int
  4054  	_ = l
  4055  	if len(m.Description) > 0 {
  4056  		i -= len(m.Description)
  4057  		copy(dAtA[i:], m.Description)
  4058  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Description)))
  4059  		i--
  4060  		dAtA[i] = 0x2a
  4061  	}
  4062  	if len(m.Cid) > 0 {
  4063  		i -= len(m.Cid)
  4064  		copy(dAtA[i:], m.Cid)
  4065  		i = encodeVarintEvents(dAtA, i, uint64(len(m.Cid)))
  4066  		i--
  4067  		dAtA[i] = 0x22
  4068  	}
  4069  	if len(m.OrderHash) > 0 {
  4070  		i -= len(m.OrderHash)
  4071  		copy(dAtA[i:], m.OrderHash)
  4072  		i = encodeVarintEvents(dAtA, i, uint64(len(m.OrderHash)))
  4073  		i--
  4074  		dAtA[i] = 0x1a
  4075  	}
  4076  	if len(m.SubaccountId) > 0 {
  4077  		i -= len(m.SubaccountId)
  4078  		copy(dAtA[i:], m.SubaccountId)
  4079  		i = encodeVarintEvents(dAtA, i, uint64(len(m.SubaccountId)))
  4080  		i--
  4081  		dAtA[i] = 0x12
  4082  	}
  4083  	if len(m.MarketId) > 0 {
  4084  		i -= len(m.MarketId)
  4085  		copy(dAtA[i:], m.MarketId)
  4086  		i = encodeVarintEvents(dAtA, i, uint64(len(m.MarketId)))
  4087  		i--
  4088  		dAtA[i] = 0xa
  4089  	}
  4090  	return len(dAtA) - i, nil
  4091  }
  4092  
  4093  func encodeVarintEvents(dAtA []byte, offset int, v uint64) int {
  4094  	offset -= sovEvents(v)
  4095  	base := offset
  4096  	for v >= 1<<7 {
  4097  		dAtA[offset] = uint8(v&0x7f | 0x80)
  4098  		v >>= 7
  4099  		offset++
  4100  	}
  4101  	dAtA[offset] = uint8(v)
  4102  	return base
  4103  }
  4104  func (m *EventBatchSpotExecution) Size() (n int) {
  4105  	if m == nil {
  4106  		return 0
  4107  	}
  4108  	var l int
  4109  	_ = l
  4110  	l = len(m.MarketId)
  4111  	if l > 0 {
  4112  		n += 1 + l + sovEvents(uint64(l))
  4113  	}
  4114  	if m.IsBuy {
  4115  		n += 2
  4116  	}
  4117  	if m.ExecutionType != 0 {
  4118  		n += 1 + sovEvents(uint64(m.ExecutionType))
  4119  	}
  4120  	if len(m.Trades) > 0 {
  4121  		for _, e := range m.Trades {
  4122  			l = e.Size()
  4123  			n += 1 + l + sovEvents(uint64(l))
  4124  		}
  4125  	}
  4126  	return n
  4127  }
  4128  
  4129  func (m *EventBatchDerivativeExecution) Size() (n int) {
  4130  	if m == nil {
  4131  		return 0
  4132  	}
  4133  	var l int
  4134  	_ = l
  4135  	l = len(m.MarketId)
  4136  	if l > 0 {
  4137  		n += 1 + l + sovEvents(uint64(l))
  4138  	}
  4139  	if m.IsBuy {
  4140  		n += 2
  4141  	}
  4142  	if m.IsLiquidation {
  4143  		n += 2
  4144  	}
  4145  	if m.CumulativeFunding != nil {
  4146  		l = m.CumulativeFunding.Size()
  4147  		n += 1 + l + sovEvents(uint64(l))
  4148  	}
  4149  	if m.ExecutionType != 0 {
  4150  		n += 1 + sovEvents(uint64(m.ExecutionType))
  4151  	}
  4152  	if len(m.Trades) > 0 {
  4153  		for _, e := range m.Trades {
  4154  			l = e.Size()
  4155  			n += 1 + l + sovEvents(uint64(l))
  4156  		}
  4157  	}
  4158  	return n
  4159  }
  4160  
  4161  func (m *EventLostFundsFromLiquidation) Size() (n int) {
  4162  	if m == nil {
  4163  		return 0
  4164  	}
  4165  	var l int
  4166  	_ = l
  4167  	l = len(m.MarketId)
  4168  	if l > 0 {
  4169  		n += 1 + l + sovEvents(uint64(l))
  4170  	}
  4171  	l = len(m.SubaccountId)
  4172  	if l > 0 {
  4173  		n += 1 + l + sovEvents(uint64(l))
  4174  	}
  4175  	l = m.LostFundsFromAvailableDuringPayout.Size()
  4176  	n += 1 + l + sovEvents(uint64(l))
  4177  	l = m.LostFundsFromOrderCancels.Size()
  4178  	n += 1 + l + sovEvents(uint64(l))
  4179  	return n
  4180  }
  4181  
  4182  func (m *EventBatchDerivativePosition) Size() (n int) {
  4183  	if m == nil {
  4184  		return 0
  4185  	}
  4186  	var l int
  4187  	_ = l
  4188  	l = len(m.MarketId)
  4189  	if l > 0 {
  4190  		n += 1 + l + sovEvents(uint64(l))
  4191  	}
  4192  	if len(m.Positions) > 0 {
  4193  		for _, e := range m.Positions {
  4194  			l = e.Size()
  4195  			n += 1 + l + sovEvents(uint64(l))
  4196  		}
  4197  	}
  4198  	return n
  4199  }
  4200  
  4201  func (m *EventDerivativeMarketPaused) Size() (n int) {
  4202  	if m == nil {
  4203  		return 0
  4204  	}
  4205  	var l int
  4206  	_ = l
  4207  	l = len(m.MarketId)
  4208  	if l > 0 {
  4209  		n += 1 + l + sovEvents(uint64(l))
  4210  	}
  4211  	l = len(m.SettlePrice)
  4212  	if l > 0 {
  4213  		n += 1 + l + sovEvents(uint64(l))
  4214  	}
  4215  	l = len(m.TotalMissingFunds)
  4216  	if l > 0 {
  4217  		n += 1 + l + sovEvents(uint64(l))
  4218  	}
  4219  	l = len(m.MissingFundsRate)
  4220  	if l > 0 {
  4221  		n += 1 + l + sovEvents(uint64(l))
  4222  	}
  4223  	return n
  4224  }
  4225  
  4226  func (m *EventMarketBeyondBankruptcy) Size() (n int) {
  4227  	if m == nil {
  4228  		return 0
  4229  	}
  4230  	var l int
  4231  	_ = l
  4232  	l = len(m.MarketId)
  4233  	if l > 0 {
  4234  		n += 1 + l + sovEvents(uint64(l))
  4235  	}
  4236  	l = len(m.SettlePrice)
  4237  	if l > 0 {
  4238  		n += 1 + l + sovEvents(uint64(l))
  4239  	}
  4240  	l = len(m.MissingMarketFunds)
  4241  	if l > 0 {
  4242  		n += 1 + l + sovEvents(uint64(l))
  4243  	}
  4244  	return n
  4245  }
  4246  
  4247  func (m *EventAllPositionsHaircut) Size() (n int) {
  4248  	if m == nil {
  4249  		return 0
  4250  	}
  4251  	var l int
  4252  	_ = l
  4253  	l = len(m.MarketId)
  4254  	if l > 0 {
  4255  		n += 1 + l + sovEvents(uint64(l))
  4256  	}
  4257  	l = len(m.SettlePrice)
  4258  	if l > 0 {
  4259  		n += 1 + l + sovEvents(uint64(l))
  4260  	}
  4261  	l = len(m.MissingFundsRate)
  4262  	if l > 0 {
  4263  		n += 1 + l + sovEvents(uint64(l))
  4264  	}
  4265  	return n
  4266  }
  4267  
  4268  func (m *EventBinaryOptionsMarketUpdate) Size() (n int) {
  4269  	if m == nil {
  4270  		return 0
  4271  	}
  4272  	var l int
  4273  	_ = l
  4274  	l = m.Market.Size()
  4275  	n += 1 + l + sovEvents(uint64(l))
  4276  	return n
  4277  }
  4278  
  4279  func (m *EventNewSpotOrders) Size() (n int) {
  4280  	if m == nil {
  4281  		return 0
  4282  	}
  4283  	var l int
  4284  	_ = l
  4285  	l = len(m.MarketId)
  4286  	if l > 0 {
  4287  		n += 1 + l + sovEvents(uint64(l))
  4288  	}
  4289  	if len(m.BuyOrders) > 0 {
  4290  		for _, e := range m.BuyOrders {
  4291  			l = e.Size()
  4292  			n += 1 + l + sovEvents(uint64(l))
  4293  		}
  4294  	}
  4295  	if len(m.SellOrders) > 0 {
  4296  		for _, e := range m.SellOrders {
  4297  			l = e.Size()
  4298  			n += 1 + l + sovEvents(uint64(l))
  4299  		}
  4300  	}
  4301  	return n
  4302  }
  4303  
  4304  func (m *EventNewDerivativeOrders) Size() (n int) {
  4305  	if m == nil {
  4306  		return 0
  4307  	}
  4308  	var l int
  4309  	_ = l
  4310  	l = len(m.MarketId)
  4311  	if l > 0 {
  4312  		n += 1 + l + sovEvents(uint64(l))
  4313  	}
  4314  	if len(m.BuyOrders) > 0 {
  4315  		for _, e := range m.BuyOrders {
  4316  			l = e.Size()
  4317  			n += 1 + l + sovEvents(uint64(l))
  4318  		}
  4319  	}
  4320  	if len(m.SellOrders) > 0 {
  4321  		for _, e := range m.SellOrders {
  4322  			l = e.Size()
  4323  			n += 1 + l + sovEvents(uint64(l))
  4324  		}
  4325  	}
  4326  	return n
  4327  }
  4328  
  4329  func (m *EventCancelSpotOrder) Size() (n int) {
  4330  	if m == nil {
  4331  		return 0
  4332  	}
  4333  	var l int
  4334  	_ = l
  4335  	l = len(m.MarketId)
  4336  	if l > 0 {
  4337  		n += 1 + l + sovEvents(uint64(l))
  4338  	}
  4339  	l = m.Order.Size()
  4340  	n += 1 + l + sovEvents(uint64(l))
  4341  	return n
  4342  }
  4343  
  4344  func (m *EventSpotMarketUpdate) Size() (n int) {
  4345  	if m == nil {
  4346  		return 0
  4347  	}
  4348  	var l int
  4349  	_ = l
  4350  	l = m.Market.Size()
  4351  	n += 1 + l + sovEvents(uint64(l))
  4352  	return n
  4353  }
  4354  
  4355  func (m *EventPerpetualMarketUpdate) Size() (n int) {
  4356  	if m == nil {
  4357  		return 0
  4358  	}
  4359  	var l int
  4360  	_ = l
  4361  	l = m.Market.Size()
  4362  	n += 1 + l + sovEvents(uint64(l))
  4363  	if m.PerpetualMarketInfo != nil {
  4364  		l = m.PerpetualMarketInfo.Size()
  4365  		n += 1 + l + sovEvents(uint64(l))
  4366  	}
  4367  	if m.Funding != nil {
  4368  		l = m.Funding.Size()
  4369  		n += 1 + l + sovEvents(uint64(l))
  4370  	}
  4371  	return n
  4372  }
  4373  
  4374  func (m *EventExpiryFuturesMarketUpdate) Size() (n int) {
  4375  	if m == nil {
  4376  		return 0
  4377  	}
  4378  	var l int
  4379  	_ = l
  4380  	l = m.Market.Size()
  4381  	n += 1 + l + sovEvents(uint64(l))
  4382  	if m.ExpiryFuturesMarketInfo != nil {
  4383  		l = m.ExpiryFuturesMarketInfo.Size()
  4384  		n += 1 + l + sovEvents(uint64(l))
  4385  	}
  4386  	return n
  4387  }
  4388  
  4389  func (m *EventPerpetualMarketFundingUpdate) Size() (n int) {
  4390  	if m == nil {
  4391  		return 0
  4392  	}
  4393  	var l int
  4394  	_ = l
  4395  	l = len(m.MarketId)
  4396  	if l > 0 {
  4397  		n += 1 + l + sovEvents(uint64(l))
  4398  	}
  4399  	l = m.Funding.Size()
  4400  	n += 1 + l + sovEvents(uint64(l))
  4401  	if m.IsHourlyFunding {
  4402  		n += 2
  4403  	}
  4404  	if m.FundingRate != nil {
  4405  		l = m.FundingRate.Size()
  4406  		n += 1 + l + sovEvents(uint64(l))
  4407  	}
  4408  	if m.MarkPrice != nil {
  4409  		l = m.MarkPrice.Size()
  4410  		n += 1 + l + sovEvents(uint64(l))
  4411  	}
  4412  	return n
  4413  }
  4414  
  4415  func (m *EventSubaccountDeposit) Size() (n int) {
  4416  	if m == nil {
  4417  		return 0
  4418  	}
  4419  	var l int
  4420  	_ = l
  4421  	l = len(m.SrcAddress)
  4422  	if l > 0 {
  4423  		n += 1 + l + sovEvents(uint64(l))
  4424  	}
  4425  	l = len(m.SubaccountId)
  4426  	if l > 0 {
  4427  		n += 1 + l + sovEvents(uint64(l))
  4428  	}
  4429  	l = m.Amount.Size()
  4430  	n += 1 + l + sovEvents(uint64(l))
  4431  	return n
  4432  }
  4433  
  4434  func (m *EventSubaccountWithdraw) Size() (n int) {
  4435  	if m == nil {
  4436  		return 0
  4437  	}
  4438  	var l int
  4439  	_ = l
  4440  	l = len(m.SubaccountId)
  4441  	if l > 0 {
  4442  		n += 1 + l + sovEvents(uint64(l))
  4443  	}
  4444  	l = len(m.DstAddress)
  4445  	if l > 0 {
  4446  		n += 1 + l + sovEvents(uint64(l))
  4447  	}
  4448  	l = m.Amount.Size()
  4449  	n += 1 + l + sovEvents(uint64(l))
  4450  	return n
  4451  }
  4452  
  4453  func (m *EventSubaccountBalanceTransfer) Size() (n int) {
  4454  	if m == nil {
  4455  		return 0
  4456  	}
  4457  	var l int
  4458  	_ = l
  4459  	l = len(m.SrcSubaccountId)
  4460  	if l > 0 {
  4461  		n += 1 + l + sovEvents(uint64(l))
  4462  	}
  4463  	l = len(m.DstSubaccountId)
  4464  	if l > 0 {
  4465  		n += 1 + l + sovEvents(uint64(l))
  4466  	}
  4467  	l = m.Amount.Size()
  4468  	n += 1 + l + sovEvents(uint64(l))
  4469  	return n
  4470  }
  4471  
  4472  func (m *EventBatchDepositUpdate) Size() (n int) {
  4473  	if m == nil {
  4474  		return 0
  4475  	}
  4476  	var l int
  4477  	_ = l
  4478  	if len(m.DepositUpdates) > 0 {
  4479  		for _, e := range m.DepositUpdates {
  4480  			l = e.Size()
  4481  			n += 1 + l + sovEvents(uint64(l))
  4482  		}
  4483  	}
  4484  	return n
  4485  }
  4486  
  4487  func (m *DerivativeMarketOrderCancel) Size() (n int) {
  4488  	if m == nil {
  4489  		return 0
  4490  	}
  4491  	var l int
  4492  	_ = l
  4493  	if m.MarketOrder != nil {
  4494  		l = m.MarketOrder.Size()
  4495  		n += 1 + l + sovEvents(uint64(l))
  4496  	}
  4497  	l = m.CancelQuantity.Size()
  4498  	n += 1 + l + sovEvents(uint64(l))
  4499  	return n
  4500  }
  4501  
  4502  func (m *EventCancelDerivativeOrder) Size() (n int) {
  4503  	if m == nil {
  4504  		return 0
  4505  	}
  4506  	var l int
  4507  	_ = l
  4508  	l = len(m.MarketId)
  4509  	if l > 0 {
  4510  		n += 1 + l + sovEvents(uint64(l))
  4511  	}
  4512  	if m.IsLimitCancel {
  4513  		n += 2
  4514  	}
  4515  	if m.LimitOrder != nil {
  4516  		l = m.LimitOrder.Size()
  4517  		n += 1 + l + sovEvents(uint64(l))
  4518  	}
  4519  	if m.MarketOrderCancel != nil {
  4520  		l = m.MarketOrderCancel.Size()
  4521  		n += 1 + l + sovEvents(uint64(l))
  4522  	}
  4523  	return n
  4524  }
  4525  
  4526  func (m *EventFeeDiscountSchedule) Size() (n int) {
  4527  	if m == nil {
  4528  		return 0
  4529  	}
  4530  	var l int
  4531  	_ = l
  4532  	if m.Schedule != nil {
  4533  		l = m.Schedule.Size()
  4534  		n += 1 + l + sovEvents(uint64(l))
  4535  	}
  4536  	return n
  4537  }
  4538  
  4539  func (m *EventTradingRewardCampaignUpdate) Size() (n int) {
  4540  	if m == nil {
  4541  		return 0
  4542  	}
  4543  	var l int
  4544  	_ = l
  4545  	if m.CampaignInfo != nil {
  4546  		l = m.CampaignInfo.Size()
  4547  		n += 1 + l + sovEvents(uint64(l))
  4548  	}
  4549  	if len(m.CampaignRewardPools) > 0 {
  4550  		for _, e := range m.CampaignRewardPools {
  4551  			l = e.Size()
  4552  			n += 1 + l + sovEvents(uint64(l))
  4553  		}
  4554  	}
  4555  	return n
  4556  }
  4557  
  4558  func (m *EventTradingRewardDistribution) Size() (n int) {
  4559  	if m == nil {
  4560  		return 0
  4561  	}
  4562  	var l int
  4563  	_ = l
  4564  	if len(m.AccountRewards) > 0 {
  4565  		for _, e := range m.AccountRewards {
  4566  			l = e.Size()
  4567  			n += 1 + l + sovEvents(uint64(l))
  4568  		}
  4569  	}
  4570  	return n
  4571  }
  4572  
  4573  func (m *EventNewConditionalDerivativeOrder) Size() (n int) {
  4574  	if m == nil {
  4575  		return 0
  4576  	}
  4577  	var l int
  4578  	_ = l
  4579  	l = len(m.MarketId)
  4580  	if l > 0 {
  4581  		n += 1 + l + sovEvents(uint64(l))
  4582  	}
  4583  	if m.Order != nil {
  4584  		l = m.Order.Size()
  4585  		n += 1 + l + sovEvents(uint64(l))
  4586  	}
  4587  	l = len(m.Hash)
  4588  	if l > 0 {
  4589  		n += 1 + l + sovEvents(uint64(l))
  4590  	}
  4591  	if m.IsMarket {
  4592  		n += 2
  4593  	}
  4594  	return n
  4595  }
  4596  
  4597  func (m *EventCancelConditionalDerivativeOrder) Size() (n int) {
  4598  	if m == nil {
  4599  		return 0
  4600  	}
  4601  	var l int
  4602  	_ = l
  4603  	l = len(m.MarketId)
  4604  	if l > 0 {
  4605  		n += 1 + l + sovEvents(uint64(l))
  4606  	}
  4607  	if m.IsLimitCancel {
  4608  		n += 2
  4609  	}
  4610  	if m.LimitOrder != nil {
  4611  		l = m.LimitOrder.Size()
  4612  		n += 1 + l + sovEvents(uint64(l))
  4613  	}
  4614  	if m.MarketOrder != nil {
  4615  		l = m.MarketOrder.Size()
  4616  		n += 1 + l + sovEvents(uint64(l))
  4617  	}
  4618  	return n
  4619  }
  4620  
  4621  func (m *EventConditionalDerivativeOrderTrigger) Size() (n int) {
  4622  	if m == nil {
  4623  		return 0
  4624  	}
  4625  	var l int
  4626  	_ = l
  4627  	l = len(m.MarketId)
  4628  	if l > 0 {
  4629  		n += 1 + l + sovEvents(uint64(l))
  4630  	}
  4631  	if m.IsLimitTrigger {
  4632  		n += 2
  4633  	}
  4634  	l = len(m.TriggeredOrderHash)
  4635  	if l > 0 {
  4636  		n += 1 + l + sovEvents(uint64(l))
  4637  	}
  4638  	l = len(m.PlacedOrderHash)
  4639  	if l > 0 {
  4640  		n += 1 + l + sovEvents(uint64(l))
  4641  	}
  4642  	l = len(m.TriggeredOrderCid)
  4643  	if l > 0 {
  4644  		n += 1 + l + sovEvents(uint64(l))
  4645  	}
  4646  	return n
  4647  }
  4648  
  4649  func (m *EventOrderFail) Size() (n int) {
  4650  	if m == nil {
  4651  		return 0
  4652  	}
  4653  	var l int
  4654  	_ = l
  4655  	l = len(m.Account)
  4656  	if l > 0 {
  4657  		n += 1 + l + sovEvents(uint64(l))
  4658  	}
  4659  	if len(m.Hashes) > 0 {
  4660  		for _, b := range m.Hashes {
  4661  			l = len(b)
  4662  			n += 1 + l + sovEvents(uint64(l))
  4663  		}
  4664  	}
  4665  	if len(m.Flags) > 0 {
  4666  		l = 0
  4667  		for _, e := range m.Flags {
  4668  			l += sovEvents(uint64(e))
  4669  		}
  4670  		n += 1 + sovEvents(uint64(l)) + l
  4671  	}
  4672  	if len(m.Cids) > 0 {
  4673  		for _, s := range m.Cids {
  4674  			l = len(s)
  4675  			n += 1 + l + sovEvents(uint64(l))
  4676  		}
  4677  	}
  4678  	return n
  4679  }
  4680  
  4681  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) Size() (n int) {
  4682  	if m == nil {
  4683  		return 0
  4684  	}
  4685  	var l int
  4686  	_ = l
  4687  	if len(m.MarketFeeMultipliers) > 0 {
  4688  		for _, e := range m.MarketFeeMultipliers {
  4689  			l = e.Size()
  4690  			n += 1 + l + sovEvents(uint64(l))
  4691  		}
  4692  	}
  4693  	return n
  4694  }
  4695  
  4696  func (m *EventOrderbookUpdate) Size() (n int) {
  4697  	if m == nil {
  4698  		return 0
  4699  	}
  4700  	var l int
  4701  	_ = l
  4702  	if len(m.SpotUpdates) > 0 {
  4703  		for _, e := range m.SpotUpdates {
  4704  			l = e.Size()
  4705  			n += 1 + l + sovEvents(uint64(l))
  4706  		}
  4707  	}
  4708  	if len(m.DerivativeUpdates) > 0 {
  4709  		for _, e := range m.DerivativeUpdates {
  4710  			l = e.Size()
  4711  			n += 1 + l + sovEvents(uint64(l))
  4712  		}
  4713  	}
  4714  	return n
  4715  }
  4716  
  4717  func (m *OrderbookUpdate) Size() (n int) {
  4718  	if m == nil {
  4719  		return 0
  4720  	}
  4721  	var l int
  4722  	_ = l
  4723  	if m.Seq != 0 {
  4724  		n += 1 + sovEvents(uint64(m.Seq))
  4725  	}
  4726  	if m.Orderbook != nil {
  4727  		l = m.Orderbook.Size()
  4728  		n += 1 + l + sovEvents(uint64(l))
  4729  	}
  4730  	return n
  4731  }
  4732  
  4733  func (m *Orderbook) Size() (n int) {
  4734  	if m == nil {
  4735  		return 0
  4736  	}
  4737  	var l int
  4738  	_ = l
  4739  	l = len(m.MarketId)
  4740  	if l > 0 {
  4741  		n += 1 + l + sovEvents(uint64(l))
  4742  	}
  4743  	if len(m.BuyLevels) > 0 {
  4744  		for _, e := range m.BuyLevels {
  4745  			l = e.Size()
  4746  			n += 1 + l + sovEvents(uint64(l))
  4747  		}
  4748  	}
  4749  	if len(m.SellLevels) > 0 {
  4750  		for _, e := range m.SellLevels {
  4751  			l = e.Size()
  4752  			n += 1 + l + sovEvents(uint64(l))
  4753  		}
  4754  	}
  4755  	return n
  4756  }
  4757  
  4758  func (m *EventGrantAuthorizations) Size() (n int) {
  4759  	if m == nil {
  4760  		return 0
  4761  	}
  4762  	var l int
  4763  	_ = l
  4764  	l = len(m.Granter)
  4765  	if l > 0 {
  4766  		n += 1 + l + sovEvents(uint64(l))
  4767  	}
  4768  	if len(m.Grants) > 0 {
  4769  		for _, e := range m.Grants {
  4770  			l = e.Size()
  4771  			n += 1 + l + sovEvents(uint64(l))
  4772  		}
  4773  	}
  4774  	return n
  4775  }
  4776  
  4777  func (m *EventGrantActivation) Size() (n int) {
  4778  	if m == nil {
  4779  		return 0
  4780  	}
  4781  	var l int
  4782  	_ = l
  4783  	l = len(m.Grantee)
  4784  	if l > 0 {
  4785  		n += 1 + l + sovEvents(uint64(l))
  4786  	}
  4787  	l = len(m.Granter)
  4788  	if l > 0 {
  4789  		n += 1 + l + sovEvents(uint64(l))
  4790  	}
  4791  	l = m.Amount.Size()
  4792  	n += 1 + l + sovEvents(uint64(l))
  4793  	return n
  4794  }
  4795  
  4796  func (m *EventInvalidGrant) Size() (n int) {
  4797  	if m == nil {
  4798  		return 0
  4799  	}
  4800  	var l int
  4801  	_ = l
  4802  	l = len(m.Grantee)
  4803  	if l > 0 {
  4804  		n += 1 + l + sovEvents(uint64(l))
  4805  	}
  4806  	l = len(m.Granter)
  4807  	if l > 0 {
  4808  		n += 1 + l + sovEvents(uint64(l))
  4809  	}
  4810  	return n
  4811  }
  4812  
  4813  func (m *EventOrderCancelFail) Size() (n int) {
  4814  	if m == nil {
  4815  		return 0
  4816  	}
  4817  	var l int
  4818  	_ = l
  4819  	l = len(m.MarketId)
  4820  	if l > 0 {
  4821  		n += 1 + l + sovEvents(uint64(l))
  4822  	}
  4823  	l = len(m.SubaccountId)
  4824  	if l > 0 {
  4825  		n += 1 + l + sovEvents(uint64(l))
  4826  	}
  4827  	l = len(m.OrderHash)
  4828  	if l > 0 {
  4829  		n += 1 + l + sovEvents(uint64(l))
  4830  	}
  4831  	l = len(m.Cid)
  4832  	if l > 0 {
  4833  		n += 1 + l + sovEvents(uint64(l))
  4834  	}
  4835  	l = len(m.Description)
  4836  	if l > 0 {
  4837  		n += 1 + l + sovEvents(uint64(l))
  4838  	}
  4839  	return n
  4840  }
  4841  
  4842  func sovEvents(x uint64) (n int) {
  4843  	return (math_bits.Len64(x|1) + 6) / 7
  4844  }
  4845  func sozEvents(x uint64) (n int) {
  4846  	return sovEvents(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  4847  }
  4848  func (m *EventBatchSpotExecution) Unmarshal(dAtA []byte) error {
  4849  	l := len(dAtA)
  4850  	iNdEx := 0
  4851  	for iNdEx < l {
  4852  		preIndex := iNdEx
  4853  		var wire uint64
  4854  		for shift := uint(0); ; shift += 7 {
  4855  			if shift >= 64 {
  4856  				return ErrIntOverflowEvents
  4857  			}
  4858  			if iNdEx >= l {
  4859  				return io.ErrUnexpectedEOF
  4860  			}
  4861  			b := dAtA[iNdEx]
  4862  			iNdEx++
  4863  			wire |= uint64(b&0x7F) << shift
  4864  			if b < 0x80 {
  4865  				break
  4866  			}
  4867  		}
  4868  		fieldNum := int32(wire >> 3)
  4869  		wireType := int(wire & 0x7)
  4870  		if wireType == 4 {
  4871  			return fmt.Errorf("proto: EventBatchSpotExecution: wiretype end group for non-group")
  4872  		}
  4873  		if fieldNum <= 0 {
  4874  			return fmt.Errorf("proto: EventBatchSpotExecution: illegal tag %d (wire type %d)", fieldNum, wire)
  4875  		}
  4876  		switch fieldNum {
  4877  		case 1:
  4878  			if wireType != 2 {
  4879  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  4880  			}
  4881  			var stringLen uint64
  4882  			for shift := uint(0); ; shift += 7 {
  4883  				if shift >= 64 {
  4884  					return ErrIntOverflowEvents
  4885  				}
  4886  				if iNdEx >= l {
  4887  					return io.ErrUnexpectedEOF
  4888  				}
  4889  				b := dAtA[iNdEx]
  4890  				iNdEx++
  4891  				stringLen |= uint64(b&0x7F) << shift
  4892  				if b < 0x80 {
  4893  					break
  4894  				}
  4895  			}
  4896  			intStringLen := int(stringLen)
  4897  			if intStringLen < 0 {
  4898  				return ErrInvalidLengthEvents
  4899  			}
  4900  			postIndex := iNdEx + intStringLen
  4901  			if postIndex < 0 {
  4902  				return ErrInvalidLengthEvents
  4903  			}
  4904  			if postIndex > l {
  4905  				return io.ErrUnexpectedEOF
  4906  			}
  4907  			m.MarketId = string(dAtA[iNdEx:postIndex])
  4908  			iNdEx = postIndex
  4909  		case 2:
  4910  			if wireType != 0 {
  4911  				return fmt.Errorf("proto: wrong wireType = %d for field IsBuy", wireType)
  4912  			}
  4913  			var v int
  4914  			for shift := uint(0); ; shift += 7 {
  4915  				if shift >= 64 {
  4916  					return ErrIntOverflowEvents
  4917  				}
  4918  				if iNdEx >= l {
  4919  					return io.ErrUnexpectedEOF
  4920  				}
  4921  				b := dAtA[iNdEx]
  4922  				iNdEx++
  4923  				v |= int(b&0x7F) << shift
  4924  				if b < 0x80 {
  4925  					break
  4926  				}
  4927  			}
  4928  			m.IsBuy = bool(v != 0)
  4929  		case 3:
  4930  			if wireType != 0 {
  4931  				return fmt.Errorf("proto: wrong wireType = %d for field ExecutionType", wireType)
  4932  			}
  4933  			m.ExecutionType = 0
  4934  			for shift := uint(0); ; shift += 7 {
  4935  				if shift >= 64 {
  4936  					return ErrIntOverflowEvents
  4937  				}
  4938  				if iNdEx >= l {
  4939  					return io.ErrUnexpectedEOF
  4940  				}
  4941  				b := dAtA[iNdEx]
  4942  				iNdEx++
  4943  				m.ExecutionType |= ExecutionType(b&0x7F) << shift
  4944  				if b < 0x80 {
  4945  					break
  4946  				}
  4947  			}
  4948  		case 4:
  4949  			if wireType != 2 {
  4950  				return fmt.Errorf("proto: wrong wireType = %d for field Trades", wireType)
  4951  			}
  4952  			var msglen int
  4953  			for shift := uint(0); ; shift += 7 {
  4954  				if shift >= 64 {
  4955  					return ErrIntOverflowEvents
  4956  				}
  4957  				if iNdEx >= l {
  4958  					return io.ErrUnexpectedEOF
  4959  				}
  4960  				b := dAtA[iNdEx]
  4961  				iNdEx++
  4962  				msglen |= int(b&0x7F) << shift
  4963  				if b < 0x80 {
  4964  					break
  4965  				}
  4966  			}
  4967  			if msglen < 0 {
  4968  				return ErrInvalidLengthEvents
  4969  			}
  4970  			postIndex := iNdEx + msglen
  4971  			if postIndex < 0 {
  4972  				return ErrInvalidLengthEvents
  4973  			}
  4974  			if postIndex > l {
  4975  				return io.ErrUnexpectedEOF
  4976  			}
  4977  			m.Trades = append(m.Trades, &TradeLog{})
  4978  			if err := m.Trades[len(m.Trades)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4979  				return err
  4980  			}
  4981  			iNdEx = postIndex
  4982  		default:
  4983  			iNdEx = preIndex
  4984  			skippy, err := skipEvents(dAtA[iNdEx:])
  4985  			if err != nil {
  4986  				return err
  4987  			}
  4988  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4989  				return ErrInvalidLengthEvents
  4990  			}
  4991  			if (iNdEx + skippy) > l {
  4992  				return io.ErrUnexpectedEOF
  4993  			}
  4994  			iNdEx += skippy
  4995  		}
  4996  	}
  4997  
  4998  	if iNdEx > l {
  4999  		return io.ErrUnexpectedEOF
  5000  	}
  5001  	return nil
  5002  }
  5003  func (m *EventBatchDerivativeExecution) Unmarshal(dAtA []byte) error {
  5004  	l := len(dAtA)
  5005  	iNdEx := 0
  5006  	for iNdEx < l {
  5007  		preIndex := iNdEx
  5008  		var wire uint64
  5009  		for shift := uint(0); ; shift += 7 {
  5010  			if shift >= 64 {
  5011  				return ErrIntOverflowEvents
  5012  			}
  5013  			if iNdEx >= l {
  5014  				return io.ErrUnexpectedEOF
  5015  			}
  5016  			b := dAtA[iNdEx]
  5017  			iNdEx++
  5018  			wire |= uint64(b&0x7F) << shift
  5019  			if b < 0x80 {
  5020  				break
  5021  			}
  5022  		}
  5023  		fieldNum := int32(wire >> 3)
  5024  		wireType := int(wire & 0x7)
  5025  		if wireType == 4 {
  5026  			return fmt.Errorf("proto: EventBatchDerivativeExecution: wiretype end group for non-group")
  5027  		}
  5028  		if fieldNum <= 0 {
  5029  			return fmt.Errorf("proto: EventBatchDerivativeExecution: illegal tag %d (wire type %d)", fieldNum, wire)
  5030  		}
  5031  		switch fieldNum {
  5032  		case 1:
  5033  			if wireType != 2 {
  5034  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5035  			}
  5036  			var stringLen uint64
  5037  			for shift := uint(0); ; shift += 7 {
  5038  				if shift >= 64 {
  5039  					return ErrIntOverflowEvents
  5040  				}
  5041  				if iNdEx >= l {
  5042  					return io.ErrUnexpectedEOF
  5043  				}
  5044  				b := dAtA[iNdEx]
  5045  				iNdEx++
  5046  				stringLen |= uint64(b&0x7F) << shift
  5047  				if b < 0x80 {
  5048  					break
  5049  				}
  5050  			}
  5051  			intStringLen := int(stringLen)
  5052  			if intStringLen < 0 {
  5053  				return ErrInvalidLengthEvents
  5054  			}
  5055  			postIndex := iNdEx + intStringLen
  5056  			if postIndex < 0 {
  5057  				return ErrInvalidLengthEvents
  5058  			}
  5059  			if postIndex > l {
  5060  				return io.ErrUnexpectedEOF
  5061  			}
  5062  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5063  			iNdEx = postIndex
  5064  		case 2:
  5065  			if wireType != 0 {
  5066  				return fmt.Errorf("proto: wrong wireType = %d for field IsBuy", wireType)
  5067  			}
  5068  			var v int
  5069  			for shift := uint(0); ; shift += 7 {
  5070  				if shift >= 64 {
  5071  					return ErrIntOverflowEvents
  5072  				}
  5073  				if iNdEx >= l {
  5074  					return io.ErrUnexpectedEOF
  5075  				}
  5076  				b := dAtA[iNdEx]
  5077  				iNdEx++
  5078  				v |= int(b&0x7F) << shift
  5079  				if b < 0x80 {
  5080  					break
  5081  				}
  5082  			}
  5083  			m.IsBuy = bool(v != 0)
  5084  		case 3:
  5085  			if wireType != 0 {
  5086  				return fmt.Errorf("proto: wrong wireType = %d for field IsLiquidation", wireType)
  5087  			}
  5088  			var v int
  5089  			for shift := uint(0); ; shift += 7 {
  5090  				if shift >= 64 {
  5091  					return ErrIntOverflowEvents
  5092  				}
  5093  				if iNdEx >= l {
  5094  					return io.ErrUnexpectedEOF
  5095  				}
  5096  				b := dAtA[iNdEx]
  5097  				iNdEx++
  5098  				v |= int(b&0x7F) << shift
  5099  				if b < 0x80 {
  5100  					break
  5101  				}
  5102  			}
  5103  			m.IsLiquidation = bool(v != 0)
  5104  		case 4:
  5105  			if wireType != 2 {
  5106  				return fmt.Errorf("proto: wrong wireType = %d for field CumulativeFunding", wireType)
  5107  			}
  5108  			var stringLen uint64
  5109  			for shift := uint(0); ; shift += 7 {
  5110  				if shift >= 64 {
  5111  					return ErrIntOverflowEvents
  5112  				}
  5113  				if iNdEx >= l {
  5114  					return io.ErrUnexpectedEOF
  5115  				}
  5116  				b := dAtA[iNdEx]
  5117  				iNdEx++
  5118  				stringLen |= uint64(b&0x7F) << shift
  5119  				if b < 0x80 {
  5120  					break
  5121  				}
  5122  			}
  5123  			intStringLen := int(stringLen)
  5124  			if intStringLen < 0 {
  5125  				return ErrInvalidLengthEvents
  5126  			}
  5127  			postIndex := iNdEx + intStringLen
  5128  			if postIndex < 0 {
  5129  				return ErrInvalidLengthEvents
  5130  			}
  5131  			if postIndex > l {
  5132  				return io.ErrUnexpectedEOF
  5133  			}
  5134  			var v cosmossdk_io_math.LegacyDec
  5135  			m.CumulativeFunding = &v
  5136  			if err := m.CumulativeFunding.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5137  				return err
  5138  			}
  5139  			iNdEx = postIndex
  5140  		case 5:
  5141  			if wireType != 0 {
  5142  				return fmt.Errorf("proto: wrong wireType = %d for field ExecutionType", wireType)
  5143  			}
  5144  			m.ExecutionType = 0
  5145  			for shift := uint(0); ; shift += 7 {
  5146  				if shift >= 64 {
  5147  					return ErrIntOverflowEvents
  5148  				}
  5149  				if iNdEx >= l {
  5150  					return io.ErrUnexpectedEOF
  5151  				}
  5152  				b := dAtA[iNdEx]
  5153  				iNdEx++
  5154  				m.ExecutionType |= ExecutionType(b&0x7F) << shift
  5155  				if b < 0x80 {
  5156  					break
  5157  				}
  5158  			}
  5159  		case 6:
  5160  			if wireType != 2 {
  5161  				return fmt.Errorf("proto: wrong wireType = %d for field Trades", wireType)
  5162  			}
  5163  			var msglen int
  5164  			for shift := uint(0); ; shift += 7 {
  5165  				if shift >= 64 {
  5166  					return ErrIntOverflowEvents
  5167  				}
  5168  				if iNdEx >= l {
  5169  					return io.ErrUnexpectedEOF
  5170  				}
  5171  				b := dAtA[iNdEx]
  5172  				iNdEx++
  5173  				msglen |= int(b&0x7F) << shift
  5174  				if b < 0x80 {
  5175  					break
  5176  				}
  5177  			}
  5178  			if msglen < 0 {
  5179  				return ErrInvalidLengthEvents
  5180  			}
  5181  			postIndex := iNdEx + msglen
  5182  			if postIndex < 0 {
  5183  				return ErrInvalidLengthEvents
  5184  			}
  5185  			if postIndex > l {
  5186  				return io.ErrUnexpectedEOF
  5187  			}
  5188  			m.Trades = append(m.Trades, &DerivativeTradeLog{})
  5189  			if err := m.Trades[len(m.Trades)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5190  				return err
  5191  			}
  5192  			iNdEx = postIndex
  5193  		default:
  5194  			iNdEx = preIndex
  5195  			skippy, err := skipEvents(dAtA[iNdEx:])
  5196  			if err != nil {
  5197  				return err
  5198  			}
  5199  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5200  				return ErrInvalidLengthEvents
  5201  			}
  5202  			if (iNdEx + skippy) > l {
  5203  				return io.ErrUnexpectedEOF
  5204  			}
  5205  			iNdEx += skippy
  5206  		}
  5207  	}
  5208  
  5209  	if iNdEx > l {
  5210  		return io.ErrUnexpectedEOF
  5211  	}
  5212  	return nil
  5213  }
  5214  func (m *EventLostFundsFromLiquidation) Unmarshal(dAtA []byte) error {
  5215  	l := len(dAtA)
  5216  	iNdEx := 0
  5217  	for iNdEx < l {
  5218  		preIndex := iNdEx
  5219  		var wire uint64
  5220  		for shift := uint(0); ; shift += 7 {
  5221  			if shift >= 64 {
  5222  				return ErrIntOverflowEvents
  5223  			}
  5224  			if iNdEx >= l {
  5225  				return io.ErrUnexpectedEOF
  5226  			}
  5227  			b := dAtA[iNdEx]
  5228  			iNdEx++
  5229  			wire |= uint64(b&0x7F) << shift
  5230  			if b < 0x80 {
  5231  				break
  5232  			}
  5233  		}
  5234  		fieldNum := int32(wire >> 3)
  5235  		wireType := int(wire & 0x7)
  5236  		if wireType == 4 {
  5237  			return fmt.Errorf("proto: EventLostFundsFromLiquidation: wiretype end group for non-group")
  5238  		}
  5239  		if fieldNum <= 0 {
  5240  			return fmt.Errorf("proto: EventLostFundsFromLiquidation: illegal tag %d (wire type %d)", fieldNum, wire)
  5241  		}
  5242  		switch fieldNum {
  5243  		case 1:
  5244  			if wireType != 2 {
  5245  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5246  			}
  5247  			var stringLen uint64
  5248  			for shift := uint(0); ; shift += 7 {
  5249  				if shift >= 64 {
  5250  					return ErrIntOverflowEvents
  5251  				}
  5252  				if iNdEx >= l {
  5253  					return io.ErrUnexpectedEOF
  5254  				}
  5255  				b := dAtA[iNdEx]
  5256  				iNdEx++
  5257  				stringLen |= uint64(b&0x7F) << shift
  5258  				if b < 0x80 {
  5259  					break
  5260  				}
  5261  			}
  5262  			intStringLen := int(stringLen)
  5263  			if intStringLen < 0 {
  5264  				return ErrInvalidLengthEvents
  5265  			}
  5266  			postIndex := iNdEx + intStringLen
  5267  			if postIndex < 0 {
  5268  				return ErrInvalidLengthEvents
  5269  			}
  5270  			if postIndex > l {
  5271  				return io.ErrUnexpectedEOF
  5272  			}
  5273  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5274  			iNdEx = postIndex
  5275  		case 2:
  5276  			if wireType != 2 {
  5277  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  5278  			}
  5279  			var byteLen int
  5280  			for shift := uint(0); ; shift += 7 {
  5281  				if shift >= 64 {
  5282  					return ErrIntOverflowEvents
  5283  				}
  5284  				if iNdEx >= l {
  5285  					return io.ErrUnexpectedEOF
  5286  				}
  5287  				b := dAtA[iNdEx]
  5288  				iNdEx++
  5289  				byteLen |= int(b&0x7F) << shift
  5290  				if b < 0x80 {
  5291  					break
  5292  				}
  5293  			}
  5294  			if byteLen < 0 {
  5295  				return ErrInvalidLengthEvents
  5296  			}
  5297  			postIndex := iNdEx + byteLen
  5298  			if postIndex < 0 {
  5299  				return ErrInvalidLengthEvents
  5300  			}
  5301  			if postIndex > l {
  5302  				return io.ErrUnexpectedEOF
  5303  			}
  5304  			m.SubaccountId = append(m.SubaccountId[:0], dAtA[iNdEx:postIndex]...)
  5305  			if m.SubaccountId == nil {
  5306  				m.SubaccountId = []byte{}
  5307  			}
  5308  			iNdEx = postIndex
  5309  		case 3:
  5310  			if wireType != 2 {
  5311  				return fmt.Errorf("proto: wrong wireType = %d for field LostFundsFromAvailableDuringPayout", wireType)
  5312  			}
  5313  			var stringLen uint64
  5314  			for shift := uint(0); ; shift += 7 {
  5315  				if shift >= 64 {
  5316  					return ErrIntOverflowEvents
  5317  				}
  5318  				if iNdEx >= l {
  5319  					return io.ErrUnexpectedEOF
  5320  				}
  5321  				b := dAtA[iNdEx]
  5322  				iNdEx++
  5323  				stringLen |= uint64(b&0x7F) << shift
  5324  				if b < 0x80 {
  5325  					break
  5326  				}
  5327  			}
  5328  			intStringLen := int(stringLen)
  5329  			if intStringLen < 0 {
  5330  				return ErrInvalidLengthEvents
  5331  			}
  5332  			postIndex := iNdEx + intStringLen
  5333  			if postIndex < 0 {
  5334  				return ErrInvalidLengthEvents
  5335  			}
  5336  			if postIndex > l {
  5337  				return io.ErrUnexpectedEOF
  5338  			}
  5339  			if err := m.LostFundsFromAvailableDuringPayout.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5340  				return err
  5341  			}
  5342  			iNdEx = postIndex
  5343  		case 4:
  5344  			if wireType != 2 {
  5345  				return fmt.Errorf("proto: wrong wireType = %d for field LostFundsFromOrderCancels", wireType)
  5346  			}
  5347  			var stringLen uint64
  5348  			for shift := uint(0); ; shift += 7 {
  5349  				if shift >= 64 {
  5350  					return ErrIntOverflowEvents
  5351  				}
  5352  				if iNdEx >= l {
  5353  					return io.ErrUnexpectedEOF
  5354  				}
  5355  				b := dAtA[iNdEx]
  5356  				iNdEx++
  5357  				stringLen |= uint64(b&0x7F) << shift
  5358  				if b < 0x80 {
  5359  					break
  5360  				}
  5361  			}
  5362  			intStringLen := int(stringLen)
  5363  			if intStringLen < 0 {
  5364  				return ErrInvalidLengthEvents
  5365  			}
  5366  			postIndex := iNdEx + intStringLen
  5367  			if postIndex < 0 {
  5368  				return ErrInvalidLengthEvents
  5369  			}
  5370  			if postIndex > l {
  5371  				return io.ErrUnexpectedEOF
  5372  			}
  5373  			if err := m.LostFundsFromOrderCancels.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5374  				return err
  5375  			}
  5376  			iNdEx = postIndex
  5377  		default:
  5378  			iNdEx = preIndex
  5379  			skippy, err := skipEvents(dAtA[iNdEx:])
  5380  			if err != nil {
  5381  				return err
  5382  			}
  5383  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5384  				return ErrInvalidLengthEvents
  5385  			}
  5386  			if (iNdEx + skippy) > l {
  5387  				return io.ErrUnexpectedEOF
  5388  			}
  5389  			iNdEx += skippy
  5390  		}
  5391  	}
  5392  
  5393  	if iNdEx > l {
  5394  		return io.ErrUnexpectedEOF
  5395  	}
  5396  	return nil
  5397  }
  5398  func (m *EventBatchDerivativePosition) Unmarshal(dAtA []byte) error {
  5399  	l := len(dAtA)
  5400  	iNdEx := 0
  5401  	for iNdEx < l {
  5402  		preIndex := iNdEx
  5403  		var wire uint64
  5404  		for shift := uint(0); ; shift += 7 {
  5405  			if shift >= 64 {
  5406  				return ErrIntOverflowEvents
  5407  			}
  5408  			if iNdEx >= l {
  5409  				return io.ErrUnexpectedEOF
  5410  			}
  5411  			b := dAtA[iNdEx]
  5412  			iNdEx++
  5413  			wire |= uint64(b&0x7F) << shift
  5414  			if b < 0x80 {
  5415  				break
  5416  			}
  5417  		}
  5418  		fieldNum := int32(wire >> 3)
  5419  		wireType := int(wire & 0x7)
  5420  		if wireType == 4 {
  5421  			return fmt.Errorf("proto: EventBatchDerivativePosition: wiretype end group for non-group")
  5422  		}
  5423  		if fieldNum <= 0 {
  5424  			return fmt.Errorf("proto: EventBatchDerivativePosition: illegal tag %d (wire type %d)", fieldNum, wire)
  5425  		}
  5426  		switch fieldNum {
  5427  		case 1:
  5428  			if wireType != 2 {
  5429  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5430  			}
  5431  			var stringLen uint64
  5432  			for shift := uint(0); ; shift += 7 {
  5433  				if shift >= 64 {
  5434  					return ErrIntOverflowEvents
  5435  				}
  5436  				if iNdEx >= l {
  5437  					return io.ErrUnexpectedEOF
  5438  				}
  5439  				b := dAtA[iNdEx]
  5440  				iNdEx++
  5441  				stringLen |= uint64(b&0x7F) << shift
  5442  				if b < 0x80 {
  5443  					break
  5444  				}
  5445  			}
  5446  			intStringLen := int(stringLen)
  5447  			if intStringLen < 0 {
  5448  				return ErrInvalidLengthEvents
  5449  			}
  5450  			postIndex := iNdEx + intStringLen
  5451  			if postIndex < 0 {
  5452  				return ErrInvalidLengthEvents
  5453  			}
  5454  			if postIndex > l {
  5455  				return io.ErrUnexpectedEOF
  5456  			}
  5457  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5458  			iNdEx = postIndex
  5459  		case 2:
  5460  			if wireType != 2 {
  5461  				return fmt.Errorf("proto: wrong wireType = %d for field Positions", wireType)
  5462  			}
  5463  			var msglen int
  5464  			for shift := uint(0); ; shift += 7 {
  5465  				if shift >= 64 {
  5466  					return ErrIntOverflowEvents
  5467  				}
  5468  				if iNdEx >= l {
  5469  					return io.ErrUnexpectedEOF
  5470  				}
  5471  				b := dAtA[iNdEx]
  5472  				iNdEx++
  5473  				msglen |= int(b&0x7F) << shift
  5474  				if b < 0x80 {
  5475  					break
  5476  				}
  5477  			}
  5478  			if msglen < 0 {
  5479  				return ErrInvalidLengthEvents
  5480  			}
  5481  			postIndex := iNdEx + msglen
  5482  			if postIndex < 0 {
  5483  				return ErrInvalidLengthEvents
  5484  			}
  5485  			if postIndex > l {
  5486  				return io.ErrUnexpectedEOF
  5487  			}
  5488  			m.Positions = append(m.Positions, &SubaccountPosition{})
  5489  			if err := m.Positions[len(m.Positions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5490  				return err
  5491  			}
  5492  			iNdEx = postIndex
  5493  		default:
  5494  			iNdEx = preIndex
  5495  			skippy, err := skipEvents(dAtA[iNdEx:])
  5496  			if err != nil {
  5497  				return err
  5498  			}
  5499  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5500  				return ErrInvalidLengthEvents
  5501  			}
  5502  			if (iNdEx + skippy) > l {
  5503  				return io.ErrUnexpectedEOF
  5504  			}
  5505  			iNdEx += skippy
  5506  		}
  5507  	}
  5508  
  5509  	if iNdEx > l {
  5510  		return io.ErrUnexpectedEOF
  5511  	}
  5512  	return nil
  5513  }
  5514  func (m *EventDerivativeMarketPaused) Unmarshal(dAtA []byte) error {
  5515  	l := len(dAtA)
  5516  	iNdEx := 0
  5517  	for iNdEx < l {
  5518  		preIndex := iNdEx
  5519  		var wire uint64
  5520  		for shift := uint(0); ; shift += 7 {
  5521  			if shift >= 64 {
  5522  				return ErrIntOverflowEvents
  5523  			}
  5524  			if iNdEx >= l {
  5525  				return io.ErrUnexpectedEOF
  5526  			}
  5527  			b := dAtA[iNdEx]
  5528  			iNdEx++
  5529  			wire |= uint64(b&0x7F) << shift
  5530  			if b < 0x80 {
  5531  				break
  5532  			}
  5533  		}
  5534  		fieldNum := int32(wire >> 3)
  5535  		wireType := int(wire & 0x7)
  5536  		if wireType == 4 {
  5537  			return fmt.Errorf("proto: EventDerivativeMarketPaused: wiretype end group for non-group")
  5538  		}
  5539  		if fieldNum <= 0 {
  5540  			return fmt.Errorf("proto: EventDerivativeMarketPaused: illegal tag %d (wire type %d)", fieldNum, wire)
  5541  		}
  5542  		switch fieldNum {
  5543  		case 1:
  5544  			if wireType != 2 {
  5545  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5546  			}
  5547  			var stringLen uint64
  5548  			for shift := uint(0); ; shift += 7 {
  5549  				if shift >= 64 {
  5550  					return ErrIntOverflowEvents
  5551  				}
  5552  				if iNdEx >= l {
  5553  					return io.ErrUnexpectedEOF
  5554  				}
  5555  				b := dAtA[iNdEx]
  5556  				iNdEx++
  5557  				stringLen |= uint64(b&0x7F) << shift
  5558  				if b < 0x80 {
  5559  					break
  5560  				}
  5561  			}
  5562  			intStringLen := int(stringLen)
  5563  			if intStringLen < 0 {
  5564  				return ErrInvalidLengthEvents
  5565  			}
  5566  			postIndex := iNdEx + intStringLen
  5567  			if postIndex < 0 {
  5568  				return ErrInvalidLengthEvents
  5569  			}
  5570  			if postIndex > l {
  5571  				return io.ErrUnexpectedEOF
  5572  			}
  5573  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5574  			iNdEx = postIndex
  5575  		case 2:
  5576  			if wireType != 2 {
  5577  				return fmt.Errorf("proto: wrong wireType = %d for field SettlePrice", wireType)
  5578  			}
  5579  			var stringLen uint64
  5580  			for shift := uint(0); ; shift += 7 {
  5581  				if shift >= 64 {
  5582  					return ErrIntOverflowEvents
  5583  				}
  5584  				if iNdEx >= l {
  5585  					return io.ErrUnexpectedEOF
  5586  				}
  5587  				b := dAtA[iNdEx]
  5588  				iNdEx++
  5589  				stringLen |= uint64(b&0x7F) << shift
  5590  				if b < 0x80 {
  5591  					break
  5592  				}
  5593  			}
  5594  			intStringLen := int(stringLen)
  5595  			if intStringLen < 0 {
  5596  				return ErrInvalidLengthEvents
  5597  			}
  5598  			postIndex := iNdEx + intStringLen
  5599  			if postIndex < 0 {
  5600  				return ErrInvalidLengthEvents
  5601  			}
  5602  			if postIndex > l {
  5603  				return io.ErrUnexpectedEOF
  5604  			}
  5605  			m.SettlePrice = string(dAtA[iNdEx:postIndex])
  5606  			iNdEx = postIndex
  5607  		case 3:
  5608  			if wireType != 2 {
  5609  				return fmt.Errorf("proto: wrong wireType = %d for field TotalMissingFunds", wireType)
  5610  			}
  5611  			var stringLen uint64
  5612  			for shift := uint(0); ; shift += 7 {
  5613  				if shift >= 64 {
  5614  					return ErrIntOverflowEvents
  5615  				}
  5616  				if iNdEx >= l {
  5617  					return io.ErrUnexpectedEOF
  5618  				}
  5619  				b := dAtA[iNdEx]
  5620  				iNdEx++
  5621  				stringLen |= uint64(b&0x7F) << shift
  5622  				if b < 0x80 {
  5623  					break
  5624  				}
  5625  			}
  5626  			intStringLen := int(stringLen)
  5627  			if intStringLen < 0 {
  5628  				return ErrInvalidLengthEvents
  5629  			}
  5630  			postIndex := iNdEx + intStringLen
  5631  			if postIndex < 0 {
  5632  				return ErrInvalidLengthEvents
  5633  			}
  5634  			if postIndex > l {
  5635  				return io.ErrUnexpectedEOF
  5636  			}
  5637  			m.TotalMissingFunds = string(dAtA[iNdEx:postIndex])
  5638  			iNdEx = postIndex
  5639  		case 4:
  5640  			if wireType != 2 {
  5641  				return fmt.Errorf("proto: wrong wireType = %d for field MissingFundsRate", wireType)
  5642  			}
  5643  			var stringLen uint64
  5644  			for shift := uint(0); ; shift += 7 {
  5645  				if shift >= 64 {
  5646  					return ErrIntOverflowEvents
  5647  				}
  5648  				if iNdEx >= l {
  5649  					return io.ErrUnexpectedEOF
  5650  				}
  5651  				b := dAtA[iNdEx]
  5652  				iNdEx++
  5653  				stringLen |= uint64(b&0x7F) << shift
  5654  				if b < 0x80 {
  5655  					break
  5656  				}
  5657  			}
  5658  			intStringLen := int(stringLen)
  5659  			if intStringLen < 0 {
  5660  				return ErrInvalidLengthEvents
  5661  			}
  5662  			postIndex := iNdEx + intStringLen
  5663  			if postIndex < 0 {
  5664  				return ErrInvalidLengthEvents
  5665  			}
  5666  			if postIndex > l {
  5667  				return io.ErrUnexpectedEOF
  5668  			}
  5669  			m.MissingFundsRate = string(dAtA[iNdEx:postIndex])
  5670  			iNdEx = postIndex
  5671  		default:
  5672  			iNdEx = preIndex
  5673  			skippy, err := skipEvents(dAtA[iNdEx:])
  5674  			if err != nil {
  5675  				return err
  5676  			}
  5677  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5678  				return ErrInvalidLengthEvents
  5679  			}
  5680  			if (iNdEx + skippy) > l {
  5681  				return io.ErrUnexpectedEOF
  5682  			}
  5683  			iNdEx += skippy
  5684  		}
  5685  	}
  5686  
  5687  	if iNdEx > l {
  5688  		return io.ErrUnexpectedEOF
  5689  	}
  5690  	return nil
  5691  }
  5692  func (m *EventMarketBeyondBankruptcy) Unmarshal(dAtA []byte) error {
  5693  	l := len(dAtA)
  5694  	iNdEx := 0
  5695  	for iNdEx < l {
  5696  		preIndex := iNdEx
  5697  		var wire uint64
  5698  		for shift := uint(0); ; shift += 7 {
  5699  			if shift >= 64 {
  5700  				return ErrIntOverflowEvents
  5701  			}
  5702  			if iNdEx >= l {
  5703  				return io.ErrUnexpectedEOF
  5704  			}
  5705  			b := dAtA[iNdEx]
  5706  			iNdEx++
  5707  			wire |= uint64(b&0x7F) << shift
  5708  			if b < 0x80 {
  5709  				break
  5710  			}
  5711  		}
  5712  		fieldNum := int32(wire >> 3)
  5713  		wireType := int(wire & 0x7)
  5714  		if wireType == 4 {
  5715  			return fmt.Errorf("proto: EventMarketBeyondBankruptcy: wiretype end group for non-group")
  5716  		}
  5717  		if fieldNum <= 0 {
  5718  			return fmt.Errorf("proto: EventMarketBeyondBankruptcy: illegal tag %d (wire type %d)", fieldNum, wire)
  5719  		}
  5720  		switch fieldNum {
  5721  		case 1:
  5722  			if wireType != 2 {
  5723  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5724  			}
  5725  			var stringLen uint64
  5726  			for shift := uint(0); ; shift += 7 {
  5727  				if shift >= 64 {
  5728  					return ErrIntOverflowEvents
  5729  				}
  5730  				if iNdEx >= l {
  5731  					return io.ErrUnexpectedEOF
  5732  				}
  5733  				b := dAtA[iNdEx]
  5734  				iNdEx++
  5735  				stringLen |= uint64(b&0x7F) << shift
  5736  				if b < 0x80 {
  5737  					break
  5738  				}
  5739  			}
  5740  			intStringLen := int(stringLen)
  5741  			if intStringLen < 0 {
  5742  				return ErrInvalidLengthEvents
  5743  			}
  5744  			postIndex := iNdEx + intStringLen
  5745  			if postIndex < 0 {
  5746  				return ErrInvalidLengthEvents
  5747  			}
  5748  			if postIndex > l {
  5749  				return io.ErrUnexpectedEOF
  5750  			}
  5751  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5752  			iNdEx = postIndex
  5753  		case 2:
  5754  			if wireType != 2 {
  5755  				return fmt.Errorf("proto: wrong wireType = %d for field SettlePrice", wireType)
  5756  			}
  5757  			var stringLen uint64
  5758  			for shift := uint(0); ; shift += 7 {
  5759  				if shift >= 64 {
  5760  					return ErrIntOverflowEvents
  5761  				}
  5762  				if iNdEx >= l {
  5763  					return io.ErrUnexpectedEOF
  5764  				}
  5765  				b := dAtA[iNdEx]
  5766  				iNdEx++
  5767  				stringLen |= uint64(b&0x7F) << shift
  5768  				if b < 0x80 {
  5769  					break
  5770  				}
  5771  			}
  5772  			intStringLen := int(stringLen)
  5773  			if intStringLen < 0 {
  5774  				return ErrInvalidLengthEvents
  5775  			}
  5776  			postIndex := iNdEx + intStringLen
  5777  			if postIndex < 0 {
  5778  				return ErrInvalidLengthEvents
  5779  			}
  5780  			if postIndex > l {
  5781  				return io.ErrUnexpectedEOF
  5782  			}
  5783  			m.SettlePrice = string(dAtA[iNdEx:postIndex])
  5784  			iNdEx = postIndex
  5785  		case 3:
  5786  			if wireType != 2 {
  5787  				return fmt.Errorf("proto: wrong wireType = %d for field MissingMarketFunds", wireType)
  5788  			}
  5789  			var stringLen uint64
  5790  			for shift := uint(0); ; shift += 7 {
  5791  				if shift >= 64 {
  5792  					return ErrIntOverflowEvents
  5793  				}
  5794  				if iNdEx >= l {
  5795  					return io.ErrUnexpectedEOF
  5796  				}
  5797  				b := dAtA[iNdEx]
  5798  				iNdEx++
  5799  				stringLen |= uint64(b&0x7F) << shift
  5800  				if b < 0x80 {
  5801  					break
  5802  				}
  5803  			}
  5804  			intStringLen := int(stringLen)
  5805  			if intStringLen < 0 {
  5806  				return ErrInvalidLengthEvents
  5807  			}
  5808  			postIndex := iNdEx + intStringLen
  5809  			if postIndex < 0 {
  5810  				return ErrInvalidLengthEvents
  5811  			}
  5812  			if postIndex > l {
  5813  				return io.ErrUnexpectedEOF
  5814  			}
  5815  			m.MissingMarketFunds = string(dAtA[iNdEx:postIndex])
  5816  			iNdEx = postIndex
  5817  		default:
  5818  			iNdEx = preIndex
  5819  			skippy, err := skipEvents(dAtA[iNdEx:])
  5820  			if err != nil {
  5821  				return err
  5822  			}
  5823  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5824  				return ErrInvalidLengthEvents
  5825  			}
  5826  			if (iNdEx + skippy) > l {
  5827  				return io.ErrUnexpectedEOF
  5828  			}
  5829  			iNdEx += skippy
  5830  		}
  5831  	}
  5832  
  5833  	if iNdEx > l {
  5834  		return io.ErrUnexpectedEOF
  5835  	}
  5836  	return nil
  5837  }
  5838  func (m *EventAllPositionsHaircut) Unmarshal(dAtA []byte) error {
  5839  	l := len(dAtA)
  5840  	iNdEx := 0
  5841  	for iNdEx < l {
  5842  		preIndex := iNdEx
  5843  		var wire uint64
  5844  		for shift := uint(0); ; shift += 7 {
  5845  			if shift >= 64 {
  5846  				return ErrIntOverflowEvents
  5847  			}
  5848  			if iNdEx >= l {
  5849  				return io.ErrUnexpectedEOF
  5850  			}
  5851  			b := dAtA[iNdEx]
  5852  			iNdEx++
  5853  			wire |= uint64(b&0x7F) << shift
  5854  			if b < 0x80 {
  5855  				break
  5856  			}
  5857  		}
  5858  		fieldNum := int32(wire >> 3)
  5859  		wireType := int(wire & 0x7)
  5860  		if wireType == 4 {
  5861  			return fmt.Errorf("proto: EventAllPositionsHaircut: wiretype end group for non-group")
  5862  		}
  5863  		if fieldNum <= 0 {
  5864  			return fmt.Errorf("proto: EventAllPositionsHaircut: illegal tag %d (wire type %d)", fieldNum, wire)
  5865  		}
  5866  		switch fieldNum {
  5867  		case 1:
  5868  			if wireType != 2 {
  5869  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5870  			}
  5871  			var stringLen uint64
  5872  			for shift := uint(0); ; shift += 7 {
  5873  				if shift >= 64 {
  5874  					return ErrIntOverflowEvents
  5875  				}
  5876  				if iNdEx >= l {
  5877  					return io.ErrUnexpectedEOF
  5878  				}
  5879  				b := dAtA[iNdEx]
  5880  				iNdEx++
  5881  				stringLen |= uint64(b&0x7F) << shift
  5882  				if b < 0x80 {
  5883  					break
  5884  				}
  5885  			}
  5886  			intStringLen := int(stringLen)
  5887  			if intStringLen < 0 {
  5888  				return ErrInvalidLengthEvents
  5889  			}
  5890  			postIndex := iNdEx + intStringLen
  5891  			if postIndex < 0 {
  5892  				return ErrInvalidLengthEvents
  5893  			}
  5894  			if postIndex > l {
  5895  				return io.ErrUnexpectedEOF
  5896  			}
  5897  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5898  			iNdEx = postIndex
  5899  		case 2:
  5900  			if wireType != 2 {
  5901  				return fmt.Errorf("proto: wrong wireType = %d for field SettlePrice", wireType)
  5902  			}
  5903  			var stringLen uint64
  5904  			for shift := uint(0); ; shift += 7 {
  5905  				if shift >= 64 {
  5906  					return ErrIntOverflowEvents
  5907  				}
  5908  				if iNdEx >= l {
  5909  					return io.ErrUnexpectedEOF
  5910  				}
  5911  				b := dAtA[iNdEx]
  5912  				iNdEx++
  5913  				stringLen |= uint64(b&0x7F) << shift
  5914  				if b < 0x80 {
  5915  					break
  5916  				}
  5917  			}
  5918  			intStringLen := int(stringLen)
  5919  			if intStringLen < 0 {
  5920  				return ErrInvalidLengthEvents
  5921  			}
  5922  			postIndex := iNdEx + intStringLen
  5923  			if postIndex < 0 {
  5924  				return ErrInvalidLengthEvents
  5925  			}
  5926  			if postIndex > l {
  5927  				return io.ErrUnexpectedEOF
  5928  			}
  5929  			m.SettlePrice = string(dAtA[iNdEx:postIndex])
  5930  			iNdEx = postIndex
  5931  		case 3:
  5932  			if wireType != 2 {
  5933  				return fmt.Errorf("proto: wrong wireType = %d for field MissingFundsRate", wireType)
  5934  			}
  5935  			var stringLen uint64
  5936  			for shift := uint(0); ; shift += 7 {
  5937  				if shift >= 64 {
  5938  					return ErrIntOverflowEvents
  5939  				}
  5940  				if iNdEx >= l {
  5941  					return io.ErrUnexpectedEOF
  5942  				}
  5943  				b := dAtA[iNdEx]
  5944  				iNdEx++
  5945  				stringLen |= uint64(b&0x7F) << shift
  5946  				if b < 0x80 {
  5947  					break
  5948  				}
  5949  			}
  5950  			intStringLen := int(stringLen)
  5951  			if intStringLen < 0 {
  5952  				return ErrInvalidLengthEvents
  5953  			}
  5954  			postIndex := iNdEx + intStringLen
  5955  			if postIndex < 0 {
  5956  				return ErrInvalidLengthEvents
  5957  			}
  5958  			if postIndex > l {
  5959  				return io.ErrUnexpectedEOF
  5960  			}
  5961  			m.MissingFundsRate = string(dAtA[iNdEx:postIndex])
  5962  			iNdEx = postIndex
  5963  		default:
  5964  			iNdEx = preIndex
  5965  			skippy, err := skipEvents(dAtA[iNdEx:])
  5966  			if err != nil {
  5967  				return err
  5968  			}
  5969  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5970  				return ErrInvalidLengthEvents
  5971  			}
  5972  			if (iNdEx + skippy) > l {
  5973  				return io.ErrUnexpectedEOF
  5974  			}
  5975  			iNdEx += skippy
  5976  		}
  5977  	}
  5978  
  5979  	if iNdEx > l {
  5980  		return io.ErrUnexpectedEOF
  5981  	}
  5982  	return nil
  5983  }
  5984  func (m *EventBinaryOptionsMarketUpdate) Unmarshal(dAtA []byte) error {
  5985  	l := len(dAtA)
  5986  	iNdEx := 0
  5987  	for iNdEx < l {
  5988  		preIndex := iNdEx
  5989  		var wire uint64
  5990  		for shift := uint(0); ; shift += 7 {
  5991  			if shift >= 64 {
  5992  				return ErrIntOverflowEvents
  5993  			}
  5994  			if iNdEx >= l {
  5995  				return io.ErrUnexpectedEOF
  5996  			}
  5997  			b := dAtA[iNdEx]
  5998  			iNdEx++
  5999  			wire |= uint64(b&0x7F) << shift
  6000  			if b < 0x80 {
  6001  				break
  6002  			}
  6003  		}
  6004  		fieldNum := int32(wire >> 3)
  6005  		wireType := int(wire & 0x7)
  6006  		if wireType == 4 {
  6007  			return fmt.Errorf("proto: EventBinaryOptionsMarketUpdate: wiretype end group for non-group")
  6008  		}
  6009  		if fieldNum <= 0 {
  6010  			return fmt.Errorf("proto: EventBinaryOptionsMarketUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  6011  		}
  6012  		switch fieldNum {
  6013  		case 1:
  6014  			if wireType != 2 {
  6015  				return fmt.Errorf("proto: wrong wireType = %d for field Market", wireType)
  6016  			}
  6017  			var msglen int
  6018  			for shift := uint(0); ; shift += 7 {
  6019  				if shift >= 64 {
  6020  					return ErrIntOverflowEvents
  6021  				}
  6022  				if iNdEx >= l {
  6023  					return io.ErrUnexpectedEOF
  6024  				}
  6025  				b := dAtA[iNdEx]
  6026  				iNdEx++
  6027  				msglen |= int(b&0x7F) << shift
  6028  				if b < 0x80 {
  6029  					break
  6030  				}
  6031  			}
  6032  			if msglen < 0 {
  6033  				return ErrInvalidLengthEvents
  6034  			}
  6035  			postIndex := iNdEx + msglen
  6036  			if postIndex < 0 {
  6037  				return ErrInvalidLengthEvents
  6038  			}
  6039  			if postIndex > l {
  6040  				return io.ErrUnexpectedEOF
  6041  			}
  6042  			if err := m.Market.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6043  				return err
  6044  			}
  6045  			iNdEx = postIndex
  6046  		default:
  6047  			iNdEx = preIndex
  6048  			skippy, err := skipEvents(dAtA[iNdEx:])
  6049  			if err != nil {
  6050  				return err
  6051  			}
  6052  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6053  				return ErrInvalidLengthEvents
  6054  			}
  6055  			if (iNdEx + skippy) > l {
  6056  				return io.ErrUnexpectedEOF
  6057  			}
  6058  			iNdEx += skippy
  6059  		}
  6060  	}
  6061  
  6062  	if iNdEx > l {
  6063  		return io.ErrUnexpectedEOF
  6064  	}
  6065  	return nil
  6066  }
  6067  func (m *EventNewSpotOrders) Unmarshal(dAtA []byte) error {
  6068  	l := len(dAtA)
  6069  	iNdEx := 0
  6070  	for iNdEx < l {
  6071  		preIndex := iNdEx
  6072  		var wire uint64
  6073  		for shift := uint(0); ; shift += 7 {
  6074  			if shift >= 64 {
  6075  				return ErrIntOverflowEvents
  6076  			}
  6077  			if iNdEx >= l {
  6078  				return io.ErrUnexpectedEOF
  6079  			}
  6080  			b := dAtA[iNdEx]
  6081  			iNdEx++
  6082  			wire |= uint64(b&0x7F) << shift
  6083  			if b < 0x80 {
  6084  				break
  6085  			}
  6086  		}
  6087  		fieldNum := int32(wire >> 3)
  6088  		wireType := int(wire & 0x7)
  6089  		if wireType == 4 {
  6090  			return fmt.Errorf("proto: EventNewSpotOrders: wiretype end group for non-group")
  6091  		}
  6092  		if fieldNum <= 0 {
  6093  			return fmt.Errorf("proto: EventNewSpotOrders: illegal tag %d (wire type %d)", fieldNum, wire)
  6094  		}
  6095  		switch fieldNum {
  6096  		case 1:
  6097  			if wireType != 2 {
  6098  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6099  			}
  6100  			var stringLen uint64
  6101  			for shift := uint(0); ; shift += 7 {
  6102  				if shift >= 64 {
  6103  					return ErrIntOverflowEvents
  6104  				}
  6105  				if iNdEx >= l {
  6106  					return io.ErrUnexpectedEOF
  6107  				}
  6108  				b := dAtA[iNdEx]
  6109  				iNdEx++
  6110  				stringLen |= uint64(b&0x7F) << shift
  6111  				if b < 0x80 {
  6112  					break
  6113  				}
  6114  			}
  6115  			intStringLen := int(stringLen)
  6116  			if intStringLen < 0 {
  6117  				return ErrInvalidLengthEvents
  6118  			}
  6119  			postIndex := iNdEx + intStringLen
  6120  			if postIndex < 0 {
  6121  				return ErrInvalidLengthEvents
  6122  			}
  6123  			if postIndex > l {
  6124  				return io.ErrUnexpectedEOF
  6125  			}
  6126  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6127  			iNdEx = postIndex
  6128  		case 2:
  6129  			if wireType != 2 {
  6130  				return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType)
  6131  			}
  6132  			var msglen int
  6133  			for shift := uint(0); ; shift += 7 {
  6134  				if shift >= 64 {
  6135  					return ErrIntOverflowEvents
  6136  				}
  6137  				if iNdEx >= l {
  6138  					return io.ErrUnexpectedEOF
  6139  				}
  6140  				b := dAtA[iNdEx]
  6141  				iNdEx++
  6142  				msglen |= int(b&0x7F) << shift
  6143  				if b < 0x80 {
  6144  					break
  6145  				}
  6146  			}
  6147  			if msglen < 0 {
  6148  				return ErrInvalidLengthEvents
  6149  			}
  6150  			postIndex := iNdEx + msglen
  6151  			if postIndex < 0 {
  6152  				return ErrInvalidLengthEvents
  6153  			}
  6154  			if postIndex > l {
  6155  				return io.ErrUnexpectedEOF
  6156  			}
  6157  			m.BuyOrders = append(m.BuyOrders, &SpotLimitOrder{})
  6158  			if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6159  				return err
  6160  			}
  6161  			iNdEx = postIndex
  6162  		case 3:
  6163  			if wireType != 2 {
  6164  				return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType)
  6165  			}
  6166  			var msglen int
  6167  			for shift := uint(0); ; shift += 7 {
  6168  				if shift >= 64 {
  6169  					return ErrIntOverflowEvents
  6170  				}
  6171  				if iNdEx >= l {
  6172  					return io.ErrUnexpectedEOF
  6173  				}
  6174  				b := dAtA[iNdEx]
  6175  				iNdEx++
  6176  				msglen |= int(b&0x7F) << shift
  6177  				if b < 0x80 {
  6178  					break
  6179  				}
  6180  			}
  6181  			if msglen < 0 {
  6182  				return ErrInvalidLengthEvents
  6183  			}
  6184  			postIndex := iNdEx + msglen
  6185  			if postIndex < 0 {
  6186  				return ErrInvalidLengthEvents
  6187  			}
  6188  			if postIndex > l {
  6189  				return io.ErrUnexpectedEOF
  6190  			}
  6191  			m.SellOrders = append(m.SellOrders, &SpotLimitOrder{})
  6192  			if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6193  				return err
  6194  			}
  6195  			iNdEx = postIndex
  6196  		default:
  6197  			iNdEx = preIndex
  6198  			skippy, err := skipEvents(dAtA[iNdEx:])
  6199  			if err != nil {
  6200  				return err
  6201  			}
  6202  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6203  				return ErrInvalidLengthEvents
  6204  			}
  6205  			if (iNdEx + skippy) > l {
  6206  				return io.ErrUnexpectedEOF
  6207  			}
  6208  			iNdEx += skippy
  6209  		}
  6210  	}
  6211  
  6212  	if iNdEx > l {
  6213  		return io.ErrUnexpectedEOF
  6214  	}
  6215  	return nil
  6216  }
  6217  func (m *EventNewDerivativeOrders) Unmarshal(dAtA []byte) error {
  6218  	l := len(dAtA)
  6219  	iNdEx := 0
  6220  	for iNdEx < l {
  6221  		preIndex := iNdEx
  6222  		var wire uint64
  6223  		for shift := uint(0); ; shift += 7 {
  6224  			if shift >= 64 {
  6225  				return ErrIntOverflowEvents
  6226  			}
  6227  			if iNdEx >= l {
  6228  				return io.ErrUnexpectedEOF
  6229  			}
  6230  			b := dAtA[iNdEx]
  6231  			iNdEx++
  6232  			wire |= uint64(b&0x7F) << shift
  6233  			if b < 0x80 {
  6234  				break
  6235  			}
  6236  		}
  6237  		fieldNum := int32(wire >> 3)
  6238  		wireType := int(wire & 0x7)
  6239  		if wireType == 4 {
  6240  			return fmt.Errorf("proto: EventNewDerivativeOrders: wiretype end group for non-group")
  6241  		}
  6242  		if fieldNum <= 0 {
  6243  			return fmt.Errorf("proto: EventNewDerivativeOrders: illegal tag %d (wire type %d)", fieldNum, wire)
  6244  		}
  6245  		switch fieldNum {
  6246  		case 1:
  6247  			if wireType != 2 {
  6248  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6249  			}
  6250  			var stringLen uint64
  6251  			for shift := uint(0); ; shift += 7 {
  6252  				if shift >= 64 {
  6253  					return ErrIntOverflowEvents
  6254  				}
  6255  				if iNdEx >= l {
  6256  					return io.ErrUnexpectedEOF
  6257  				}
  6258  				b := dAtA[iNdEx]
  6259  				iNdEx++
  6260  				stringLen |= uint64(b&0x7F) << shift
  6261  				if b < 0x80 {
  6262  					break
  6263  				}
  6264  			}
  6265  			intStringLen := int(stringLen)
  6266  			if intStringLen < 0 {
  6267  				return ErrInvalidLengthEvents
  6268  			}
  6269  			postIndex := iNdEx + intStringLen
  6270  			if postIndex < 0 {
  6271  				return ErrInvalidLengthEvents
  6272  			}
  6273  			if postIndex > l {
  6274  				return io.ErrUnexpectedEOF
  6275  			}
  6276  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6277  			iNdEx = postIndex
  6278  		case 2:
  6279  			if wireType != 2 {
  6280  				return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType)
  6281  			}
  6282  			var msglen int
  6283  			for shift := uint(0); ; shift += 7 {
  6284  				if shift >= 64 {
  6285  					return ErrIntOverflowEvents
  6286  				}
  6287  				if iNdEx >= l {
  6288  					return io.ErrUnexpectedEOF
  6289  				}
  6290  				b := dAtA[iNdEx]
  6291  				iNdEx++
  6292  				msglen |= int(b&0x7F) << shift
  6293  				if b < 0x80 {
  6294  					break
  6295  				}
  6296  			}
  6297  			if msglen < 0 {
  6298  				return ErrInvalidLengthEvents
  6299  			}
  6300  			postIndex := iNdEx + msglen
  6301  			if postIndex < 0 {
  6302  				return ErrInvalidLengthEvents
  6303  			}
  6304  			if postIndex > l {
  6305  				return io.ErrUnexpectedEOF
  6306  			}
  6307  			m.BuyOrders = append(m.BuyOrders, &DerivativeLimitOrder{})
  6308  			if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6309  				return err
  6310  			}
  6311  			iNdEx = postIndex
  6312  		case 3:
  6313  			if wireType != 2 {
  6314  				return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType)
  6315  			}
  6316  			var msglen int
  6317  			for shift := uint(0); ; shift += 7 {
  6318  				if shift >= 64 {
  6319  					return ErrIntOverflowEvents
  6320  				}
  6321  				if iNdEx >= l {
  6322  					return io.ErrUnexpectedEOF
  6323  				}
  6324  				b := dAtA[iNdEx]
  6325  				iNdEx++
  6326  				msglen |= int(b&0x7F) << shift
  6327  				if b < 0x80 {
  6328  					break
  6329  				}
  6330  			}
  6331  			if msglen < 0 {
  6332  				return ErrInvalidLengthEvents
  6333  			}
  6334  			postIndex := iNdEx + msglen
  6335  			if postIndex < 0 {
  6336  				return ErrInvalidLengthEvents
  6337  			}
  6338  			if postIndex > l {
  6339  				return io.ErrUnexpectedEOF
  6340  			}
  6341  			m.SellOrders = append(m.SellOrders, &DerivativeLimitOrder{})
  6342  			if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6343  				return err
  6344  			}
  6345  			iNdEx = postIndex
  6346  		default:
  6347  			iNdEx = preIndex
  6348  			skippy, err := skipEvents(dAtA[iNdEx:])
  6349  			if err != nil {
  6350  				return err
  6351  			}
  6352  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6353  				return ErrInvalidLengthEvents
  6354  			}
  6355  			if (iNdEx + skippy) > l {
  6356  				return io.ErrUnexpectedEOF
  6357  			}
  6358  			iNdEx += skippy
  6359  		}
  6360  	}
  6361  
  6362  	if iNdEx > l {
  6363  		return io.ErrUnexpectedEOF
  6364  	}
  6365  	return nil
  6366  }
  6367  func (m *EventCancelSpotOrder) Unmarshal(dAtA []byte) error {
  6368  	l := len(dAtA)
  6369  	iNdEx := 0
  6370  	for iNdEx < l {
  6371  		preIndex := iNdEx
  6372  		var wire uint64
  6373  		for shift := uint(0); ; shift += 7 {
  6374  			if shift >= 64 {
  6375  				return ErrIntOverflowEvents
  6376  			}
  6377  			if iNdEx >= l {
  6378  				return io.ErrUnexpectedEOF
  6379  			}
  6380  			b := dAtA[iNdEx]
  6381  			iNdEx++
  6382  			wire |= uint64(b&0x7F) << shift
  6383  			if b < 0x80 {
  6384  				break
  6385  			}
  6386  		}
  6387  		fieldNum := int32(wire >> 3)
  6388  		wireType := int(wire & 0x7)
  6389  		if wireType == 4 {
  6390  			return fmt.Errorf("proto: EventCancelSpotOrder: wiretype end group for non-group")
  6391  		}
  6392  		if fieldNum <= 0 {
  6393  			return fmt.Errorf("proto: EventCancelSpotOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  6394  		}
  6395  		switch fieldNum {
  6396  		case 1:
  6397  			if wireType != 2 {
  6398  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6399  			}
  6400  			var stringLen uint64
  6401  			for shift := uint(0); ; shift += 7 {
  6402  				if shift >= 64 {
  6403  					return ErrIntOverflowEvents
  6404  				}
  6405  				if iNdEx >= l {
  6406  					return io.ErrUnexpectedEOF
  6407  				}
  6408  				b := dAtA[iNdEx]
  6409  				iNdEx++
  6410  				stringLen |= uint64(b&0x7F) << shift
  6411  				if b < 0x80 {
  6412  					break
  6413  				}
  6414  			}
  6415  			intStringLen := int(stringLen)
  6416  			if intStringLen < 0 {
  6417  				return ErrInvalidLengthEvents
  6418  			}
  6419  			postIndex := iNdEx + intStringLen
  6420  			if postIndex < 0 {
  6421  				return ErrInvalidLengthEvents
  6422  			}
  6423  			if postIndex > l {
  6424  				return io.ErrUnexpectedEOF
  6425  			}
  6426  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6427  			iNdEx = postIndex
  6428  		case 2:
  6429  			if wireType != 2 {
  6430  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  6431  			}
  6432  			var msglen int
  6433  			for shift := uint(0); ; shift += 7 {
  6434  				if shift >= 64 {
  6435  					return ErrIntOverflowEvents
  6436  				}
  6437  				if iNdEx >= l {
  6438  					return io.ErrUnexpectedEOF
  6439  				}
  6440  				b := dAtA[iNdEx]
  6441  				iNdEx++
  6442  				msglen |= int(b&0x7F) << shift
  6443  				if b < 0x80 {
  6444  					break
  6445  				}
  6446  			}
  6447  			if msglen < 0 {
  6448  				return ErrInvalidLengthEvents
  6449  			}
  6450  			postIndex := iNdEx + msglen
  6451  			if postIndex < 0 {
  6452  				return ErrInvalidLengthEvents
  6453  			}
  6454  			if postIndex > l {
  6455  				return io.ErrUnexpectedEOF
  6456  			}
  6457  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6458  				return err
  6459  			}
  6460  			iNdEx = postIndex
  6461  		default:
  6462  			iNdEx = preIndex
  6463  			skippy, err := skipEvents(dAtA[iNdEx:])
  6464  			if err != nil {
  6465  				return err
  6466  			}
  6467  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6468  				return ErrInvalidLengthEvents
  6469  			}
  6470  			if (iNdEx + skippy) > l {
  6471  				return io.ErrUnexpectedEOF
  6472  			}
  6473  			iNdEx += skippy
  6474  		}
  6475  	}
  6476  
  6477  	if iNdEx > l {
  6478  		return io.ErrUnexpectedEOF
  6479  	}
  6480  	return nil
  6481  }
  6482  func (m *EventSpotMarketUpdate) Unmarshal(dAtA []byte) error {
  6483  	l := len(dAtA)
  6484  	iNdEx := 0
  6485  	for iNdEx < l {
  6486  		preIndex := iNdEx
  6487  		var wire uint64
  6488  		for shift := uint(0); ; shift += 7 {
  6489  			if shift >= 64 {
  6490  				return ErrIntOverflowEvents
  6491  			}
  6492  			if iNdEx >= l {
  6493  				return io.ErrUnexpectedEOF
  6494  			}
  6495  			b := dAtA[iNdEx]
  6496  			iNdEx++
  6497  			wire |= uint64(b&0x7F) << shift
  6498  			if b < 0x80 {
  6499  				break
  6500  			}
  6501  		}
  6502  		fieldNum := int32(wire >> 3)
  6503  		wireType := int(wire & 0x7)
  6504  		if wireType == 4 {
  6505  			return fmt.Errorf("proto: EventSpotMarketUpdate: wiretype end group for non-group")
  6506  		}
  6507  		if fieldNum <= 0 {
  6508  			return fmt.Errorf("proto: EventSpotMarketUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  6509  		}
  6510  		switch fieldNum {
  6511  		case 1:
  6512  			if wireType != 2 {
  6513  				return fmt.Errorf("proto: wrong wireType = %d for field Market", wireType)
  6514  			}
  6515  			var msglen int
  6516  			for shift := uint(0); ; shift += 7 {
  6517  				if shift >= 64 {
  6518  					return ErrIntOverflowEvents
  6519  				}
  6520  				if iNdEx >= l {
  6521  					return io.ErrUnexpectedEOF
  6522  				}
  6523  				b := dAtA[iNdEx]
  6524  				iNdEx++
  6525  				msglen |= int(b&0x7F) << shift
  6526  				if b < 0x80 {
  6527  					break
  6528  				}
  6529  			}
  6530  			if msglen < 0 {
  6531  				return ErrInvalidLengthEvents
  6532  			}
  6533  			postIndex := iNdEx + msglen
  6534  			if postIndex < 0 {
  6535  				return ErrInvalidLengthEvents
  6536  			}
  6537  			if postIndex > l {
  6538  				return io.ErrUnexpectedEOF
  6539  			}
  6540  			if err := m.Market.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6541  				return err
  6542  			}
  6543  			iNdEx = postIndex
  6544  		default:
  6545  			iNdEx = preIndex
  6546  			skippy, err := skipEvents(dAtA[iNdEx:])
  6547  			if err != nil {
  6548  				return err
  6549  			}
  6550  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6551  				return ErrInvalidLengthEvents
  6552  			}
  6553  			if (iNdEx + skippy) > l {
  6554  				return io.ErrUnexpectedEOF
  6555  			}
  6556  			iNdEx += skippy
  6557  		}
  6558  	}
  6559  
  6560  	if iNdEx > l {
  6561  		return io.ErrUnexpectedEOF
  6562  	}
  6563  	return nil
  6564  }
  6565  func (m *EventPerpetualMarketUpdate) Unmarshal(dAtA []byte) error {
  6566  	l := len(dAtA)
  6567  	iNdEx := 0
  6568  	for iNdEx < l {
  6569  		preIndex := iNdEx
  6570  		var wire uint64
  6571  		for shift := uint(0); ; shift += 7 {
  6572  			if shift >= 64 {
  6573  				return ErrIntOverflowEvents
  6574  			}
  6575  			if iNdEx >= l {
  6576  				return io.ErrUnexpectedEOF
  6577  			}
  6578  			b := dAtA[iNdEx]
  6579  			iNdEx++
  6580  			wire |= uint64(b&0x7F) << shift
  6581  			if b < 0x80 {
  6582  				break
  6583  			}
  6584  		}
  6585  		fieldNum := int32(wire >> 3)
  6586  		wireType := int(wire & 0x7)
  6587  		if wireType == 4 {
  6588  			return fmt.Errorf("proto: EventPerpetualMarketUpdate: wiretype end group for non-group")
  6589  		}
  6590  		if fieldNum <= 0 {
  6591  			return fmt.Errorf("proto: EventPerpetualMarketUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  6592  		}
  6593  		switch fieldNum {
  6594  		case 1:
  6595  			if wireType != 2 {
  6596  				return fmt.Errorf("proto: wrong wireType = %d for field Market", wireType)
  6597  			}
  6598  			var msglen int
  6599  			for shift := uint(0); ; shift += 7 {
  6600  				if shift >= 64 {
  6601  					return ErrIntOverflowEvents
  6602  				}
  6603  				if iNdEx >= l {
  6604  					return io.ErrUnexpectedEOF
  6605  				}
  6606  				b := dAtA[iNdEx]
  6607  				iNdEx++
  6608  				msglen |= int(b&0x7F) << shift
  6609  				if b < 0x80 {
  6610  					break
  6611  				}
  6612  			}
  6613  			if msglen < 0 {
  6614  				return ErrInvalidLengthEvents
  6615  			}
  6616  			postIndex := iNdEx + msglen
  6617  			if postIndex < 0 {
  6618  				return ErrInvalidLengthEvents
  6619  			}
  6620  			if postIndex > l {
  6621  				return io.ErrUnexpectedEOF
  6622  			}
  6623  			if err := m.Market.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6624  				return err
  6625  			}
  6626  			iNdEx = postIndex
  6627  		case 2:
  6628  			if wireType != 2 {
  6629  				return fmt.Errorf("proto: wrong wireType = %d for field PerpetualMarketInfo", wireType)
  6630  			}
  6631  			var msglen int
  6632  			for shift := uint(0); ; shift += 7 {
  6633  				if shift >= 64 {
  6634  					return ErrIntOverflowEvents
  6635  				}
  6636  				if iNdEx >= l {
  6637  					return io.ErrUnexpectedEOF
  6638  				}
  6639  				b := dAtA[iNdEx]
  6640  				iNdEx++
  6641  				msglen |= int(b&0x7F) << shift
  6642  				if b < 0x80 {
  6643  					break
  6644  				}
  6645  			}
  6646  			if msglen < 0 {
  6647  				return ErrInvalidLengthEvents
  6648  			}
  6649  			postIndex := iNdEx + msglen
  6650  			if postIndex < 0 {
  6651  				return ErrInvalidLengthEvents
  6652  			}
  6653  			if postIndex > l {
  6654  				return io.ErrUnexpectedEOF
  6655  			}
  6656  			if m.PerpetualMarketInfo == nil {
  6657  				m.PerpetualMarketInfo = &PerpetualMarketInfo{}
  6658  			}
  6659  			if err := m.PerpetualMarketInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6660  				return err
  6661  			}
  6662  			iNdEx = postIndex
  6663  		case 3:
  6664  			if wireType != 2 {
  6665  				return fmt.Errorf("proto: wrong wireType = %d for field Funding", wireType)
  6666  			}
  6667  			var msglen int
  6668  			for shift := uint(0); ; shift += 7 {
  6669  				if shift >= 64 {
  6670  					return ErrIntOverflowEvents
  6671  				}
  6672  				if iNdEx >= l {
  6673  					return io.ErrUnexpectedEOF
  6674  				}
  6675  				b := dAtA[iNdEx]
  6676  				iNdEx++
  6677  				msglen |= int(b&0x7F) << shift
  6678  				if b < 0x80 {
  6679  					break
  6680  				}
  6681  			}
  6682  			if msglen < 0 {
  6683  				return ErrInvalidLengthEvents
  6684  			}
  6685  			postIndex := iNdEx + msglen
  6686  			if postIndex < 0 {
  6687  				return ErrInvalidLengthEvents
  6688  			}
  6689  			if postIndex > l {
  6690  				return io.ErrUnexpectedEOF
  6691  			}
  6692  			if m.Funding == nil {
  6693  				m.Funding = &PerpetualMarketFunding{}
  6694  			}
  6695  			if err := m.Funding.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6696  				return err
  6697  			}
  6698  			iNdEx = postIndex
  6699  		default:
  6700  			iNdEx = preIndex
  6701  			skippy, err := skipEvents(dAtA[iNdEx:])
  6702  			if err != nil {
  6703  				return err
  6704  			}
  6705  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6706  				return ErrInvalidLengthEvents
  6707  			}
  6708  			if (iNdEx + skippy) > l {
  6709  				return io.ErrUnexpectedEOF
  6710  			}
  6711  			iNdEx += skippy
  6712  		}
  6713  	}
  6714  
  6715  	if iNdEx > l {
  6716  		return io.ErrUnexpectedEOF
  6717  	}
  6718  	return nil
  6719  }
  6720  func (m *EventExpiryFuturesMarketUpdate) Unmarshal(dAtA []byte) error {
  6721  	l := len(dAtA)
  6722  	iNdEx := 0
  6723  	for iNdEx < l {
  6724  		preIndex := iNdEx
  6725  		var wire uint64
  6726  		for shift := uint(0); ; shift += 7 {
  6727  			if shift >= 64 {
  6728  				return ErrIntOverflowEvents
  6729  			}
  6730  			if iNdEx >= l {
  6731  				return io.ErrUnexpectedEOF
  6732  			}
  6733  			b := dAtA[iNdEx]
  6734  			iNdEx++
  6735  			wire |= uint64(b&0x7F) << shift
  6736  			if b < 0x80 {
  6737  				break
  6738  			}
  6739  		}
  6740  		fieldNum := int32(wire >> 3)
  6741  		wireType := int(wire & 0x7)
  6742  		if wireType == 4 {
  6743  			return fmt.Errorf("proto: EventExpiryFuturesMarketUpdate: wiretype end group for non-group")
  6744  		}
  6745  		if fieldNum <= 0 {
  6746  			return fmt.Errorf("proto: EventExpiryFuturesMarketUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  6747  		}
  6748  		switch fieldNum {
  6749  		case 1:
  6750  			if wireType != 2 {
  6751  				return fmt.Errorf("proto: wrong wireType = %d for field Market", wireType)
  6752  			}
  6753  			var msglen int
  6754  			for shift := uint(0); ; shift += 7 {
  6755  				if shift >= 64 {
  6756  					return ErrIntOverflowEvents
  6757  				}
  6758  				if iNdEx >= l {
  6759  					return io.ErrUnexpectedEOF
  6760  				}
  6761  				b := dAtA[iNdEx]
  6762  				iNdEx++
  6763  				msglen |= int(b&0x7F) << shift
  6764  				if b < 0x80 {
  6765  					break
  6766  				}
  6767  			}
  6768  			if msglen < 0 {
  6769  				return ErrInvalidLengthEvents
  6770  			}
  6771  			postIndex := iNdEx + msglen
  6772  			if postIndex < 0 {
  6773  				return ErrInvalidLengthEvents
  6774  			}
  6775  			if postIndex > l {
  6776  				return io.ErrUnexpectedEOF
  6777  			}
  6778  			if err := m.Market.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6779  				return err
  6780  			}
  6781  			iNdEx = postIndex
  6782  		case 3:
  6783  			if wireType != 2 {
  6784  				return fmt.Errorf("proto: wrong wireType = %d for field ExpiryFuturesMarketInfo", wireType)
  6785  			}
  6786  			var msglen int
  6787  			for shift := uint(0); ; shift += 7 {
  6788  				if shift >= 64 {
  6789  					return ErrIntOverflowEvents
  6790  				}
  6791  				if iNdEx >= l {
  6792  					return io.ErrUnexpectedEOF
  6793  				}
  6794  				b := dAtA[iNdEx]
  6795  				iNdEx++
  6796  				msglen |= int(b&0x7F) << shift
  6797  				if b < 0x80 {
  6798  					break
  6799  				}
  6800  			}
  6801  			if msglen < 0 {
  6802  				return ErrInvalidLengthEvents
  6803  			}
  6804  			postIndex := iNdEx + msglen
  6805  			if postIndex < 0 {
  6806  				return ErrInvalidLengthEvents
  6807  			}
  6808  			if postIndex > l {
  6809  				return io.ErrUnexpectedEOF
  6810  			}
  6811  			if m.ExpiryFuturesMarketInfo == nil {
  6812  				m.ExpiryFuturesMarketInfo = &ExpiryFuturesMarketInfo{}
  6813  			}
  6814  			if err := m.ExpiryFuturesMarketInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6815  				return err
  6816  			}
  6817  			iNdEx = postIndex
  6818  		default:
  6819  			iNdEx = preIndex
  6820  			skippy, err := skipEvents(dAtA[iNdEx:])
  6821  			if err != nil {
  6822  				return err
  6823  			}
  6824  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6825  				return ErrInvalidLengthEvents
  6826  			}
  6827  			if (iNdEx + skippy) > l {
  6828  				return io.ErrUnexpectedEOF
  6829  			}
  6830  			iNdEx += skippy
  6831  		}
  6832  	}
  6833  
  6834  	if iNdEx > l {
  6835  		return io.ErrUnexpectedEOF
  6836  	}
  6837  	return nil
  6838  }
  6839  func (m *EventPerpetualMarketFundingUpdate) Unmarshal(dAtA []byte) error {
  6840  	l := len(dAtA)
  6841  	iNdEx := 0
  6842  	for iNdEx < l {
  6843  		preIndex := iNdEx
  6844  		var wire uint64
  6845  		for shift := uint(0); ; shift += 7 {
  6846  			if shift >= 64 {
  6847  				return ErrIntOverflowEvents
  6848  			}
  6849  			if iNdEx >= l {
  6850  				return io.ErrUnexpectedEOF
  6851  			}
  6852  			b := dAtA[iNdEx]
  6853  			iNdEx++
  6854  			wire |= uint64(b&0x7F) << shift
  6855  			if b < 0x80 {
  6856  				break
  6857  			}
  6858  		}
  6859  		fieldNum := int32(wire >> 3)
  6860  		wireType := int(wire & 0x7)
  6861  		if wireType == 4 {
  6862  			return fmt.Errorf("proto: EventPerpetualMarketFundingUpdate: wiretype end group for non-group")
  6863  		}
  6864  		if fieldNum <= 0 {
  6865  			return fmt.Errorf("proto: EventPerpetualMarketFundingUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  6866  		}
  6867  		switch fieldNum {
  6868  		case 1:
  6869  			if wireType != 2 {
  6870  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6871  			}
  6872  			var stringLen uint64
  6873  			for shift := uint(0); ; shift += 7 {
  6874  				if shift >= 64 {
  6875  					return ErrIntOverflowEvents
  6876  				}
  6877  				if iNdEx >= l {
  6878  					return io.ErrUnexpectedEOF
  6879  				}
  6880  				b := dAtA[iNdEx]
  6881  				iNdEx++
  6882  				stringLen |= uint64(b&0x7F) << shift
  6883  				if b < 0x80 {
  6884  					break
  6885  				}
  6886  			}
  6887  			intStringLen := int(stringLen)
  6888  			if intStringLen < 0 {
  6889  				return ErrInvalidLengthEvents
  6890  			}
  6891  			postIndex := iNdEx + intStringLen
  6892  			if postIndex < 0 {
  6893  				return ErrInvalidLengthEvents
  6894  			}
  6895  			if postIndex > l {
  6896  				return io.ErrUnexpectedEOF
  6897  			}
  6898  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6899  			iNdEx = postIndex
  6900  		case 2:
  6901  			if wireType != 2 {
  6902  				return fmt.Errorf("proto: wrong wireType = %d for field Funding", wireType)
  6903  			}
  6904  			var msglen int
  6905  			for shift := uint(0); ; shift += 7 {
  6906  				if shift >= 64 {
  6907  					return ErrIntOverflowEvents
  6908  				}
  6909  				if iNdEx >= l {
  6910  					return io.ErrUnexpectedEOF
  6911  				}
  6912  				b := dAtA[iNdEx]
  6913  				iNdEx++
  6914  				msglen |= int(b&0x7F) << shift
  6915  				if b < 0x80 {
  6916  					break
  6917  				}
  6918  			}
  6919  			if msglen < 0 {
  6920  				return ErrInvalidLengthEvents
  6921  			}
  6922  			postIndex := iNdEx + msglen
  6923  			if postIndex < 0 {
  6924  				return ErrInvalidLengthEvents
  6925  			}
  6926  			if postIndex > l {
  6927  				return io.ErrUnexpectedEOF
  6928  			}
  6929  			if err := m.Funding.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6930  				return err
  6931  			}
  6932  			iNdEx = postIndex
  6933  		case 3:
  6934  			if wireType != 0 {
  6935  				return fmt.Errorf("proto: wrong wireType = %d for field IsHourlyFunding", wireType)
  6936  			}
  6937  			var v int
  6938  			for shift := uint(0); ; shift += 7 {
  6939  				if shift >= 64 {
  6940  					return ErrIntOverflowEvents
  6941  				}
  6942  				if iNdEx >= l {
  6943  					return io.ErrUnexpectedEOF
  6944  				}
  6945  				b := dAtA[iNdEx]
  6946  				iNdEx++
  6947  				v |= int(b&0x7F) << shift
  6948  				if b < 0x80 {
  6949  					break
  6950  				}
  6951  			}
  6952  			m.IsHourlyFunding = bool(v != 0)
  6953  		case 4:
  6954  			if wireType != 2 {
  6955  				return fmt.Errorf("proto: wrong wireType = %d for field FundingRate", wireType)
  6956  			}
  6957  			var stringLen uint64
  6958  			for shift := uint(0); ; shift += 7 {
  6959  				if shift >= 64 {
  6960  					return ErrIntOverflowEvents
  6961  				}
  6962  				if iNdEx >= l {
  6963  					return io.ErrUnexpectedEOF
  6964  				}
  6965  				b := dAtA[iNdEx]
  6966  				iNdEx++
  6967  				stringLen |= uint64(b&0x7F) << shift
  6968  				if b < 0x80 {
  6969  					break
  6970  				}
  6971  			}
  6972  			intStringLen := int(stringLen)
  6973  			if intStringLen < 0 {
  6974  				return ErrInvalidLengthEvents
  6975  			}
  6976  			postIndex := iNdEx + intStringLen
  6977  			if postIndex < 0 {
  6978  				return ErrInvalidLengthEvents
  6979  			}
  6980  			if postIndex > l {
  6981  				return io.ErrUnexpectedEOF
  6982  			}
  6983  			var v cosmossdk_io_math.LegacyDec
  6984  			m.FundingRate = &v
  6985  			if err := m.FundingRate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6986  				return err
  6987  			}
  6988  			iNdEx = postIndex
  6989  		case 5:
  6990  			if wireType != 2 {
  6991  				return fmt.Errorf("proto: wrong wireType = %d for field MarkPrice", wireType)
  6992  			}
  6993  			var stringLen uint64
  6994  			for shift := uint(0); ; shift += 7 {
  6995  				if shift >= 64 {
  6996  					return ErrIntOverflowEvents
  6997  				}
  6998  				if iNdEx >= l {
  6999  					return io.ErrUnexpectedEOF
  7000  				}
  7001  				b := dAtA[iNdEx]
  7002  				iNdEx++
  7003  				stringLen |= uint64(b&0x7F) << shift
  7004  				if b < 0x80 {
  7005  					break
  7006  				}
  7007  			}
  7008  			intStringLen := int(stringLen)
  7009  			if intStringLen < 0 {
  7010  				return ErrInvalidLengthEvents
  7011  			}
  7012  			postIndex := iNdEx + intStringLen
  7013  			if postIndex < 0 {
  7014  				return ErrInvalidLengthEvents
  7015  			}
  7016  			if postIndex > l {
  7017  				return io.ErrUnexpectedEOF
  7018  			}
  7019  			var v cosmossdk_io_math.LegacyDec
  7020  			m.MarkPrice = &v
  7021  			if err := m.MarkPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7022  				return err
  7023  			}
  7024  			iNdEx = postIndex
  7025  		default:
  7026  			iNdEx = preIndex
  7027  			skippy, err := skipEvents(dAtA[iNdEx:])
  7028  			if err != nil {
  7029  				return err
  7030  			}
  7031  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7032  				return ErrInvalidLengthEvents
  7033  			}
  7034  			if (iNdEx + skippy) > l {
  7035  				return io.ErrUnexpectedEOF
  7036  			}
  7037  			iNdEx += skippy
  7038  		}
  7039  	}
  7040  
  7041  	if iNdEx > l {
  7042  		return io.ErrUnexpectedEOF
  7043  	}
  7044  	return nil
  7045  }
  7046  func (m *EventSubaccountDeposit) Unmarshal(dAtA []byte) error {
  7047  	l := len(dAtA)
  7048  	iNdEx := 0
  7049  	for iNdEx < l {
  7050  		preIndex := iNdEx
  7051  		var wire uint64
  7052  		for shift := uint(0); ; shift += 7 {
  7053  			if shift >= 64 {
  7054  				return ErrIntOverflowEvents
  7055  			}
  7056  			if iNdEx >= l {
  7057  				return io.ErrUnexpectedEOF
  7058  			}
  7059  			b := dAtA[iNdEx]
  7060  			iNdEx++
  7061  			wire |= uint64(b&0x7F) << shift
  7062  			if b < 0x80 {
  7063  				break
  7064  			}
  7065  		}
  7066  		fieldNum := int32(wire >> 3)
  7067  		wireType := int(wire & 0x7)
  7068  		if wireType == 4 {
  7069  			return fmt.Errorf("proto: EventSubaccountDeposit: wiretype end group for non-group")
  7070  		}
  7071  		if fieldNum <= 0 {
  7072  			return fmt.Errorf("proto: EventSubaccountDeposit: illegal tag %d (wire type %d)", fieldNum, wire)
  7073  		}
  7074  		switch fieldNum {
  7075  		case 1:
  7076  			if wireType != 2 {
  7077  				return fmt.Errorf("proto: wrong wireType = %d for field SrcAddress", wireType)
  7078  			}
  7079  			var stringLen uint64
  7080  			for shift := uint(0); ; shift += 7 {
  7081  				if shift >= 64 {
  7082  					return ErrIntOverflowEvents
  7083  				}
  7084  				if iNdEx >= l {
  7085  					return io.ErrUnexpectedEOF
  7086  				}
  7087  				b := dAtA[iNdEx]
  7088  				iNdEx++
  7089  				stringLen |= uint64(b&0x7F) << shift
  7090  				if b < 0x80 {
  7091  					break
  7092  				}
  7093  			}
  7094  			intStringLen := int(stringLen)
  7095  			if intStringLen < 0 {
  7096  				return ErrInvalidLengthEvents
  7097  			}
  7098  			postIndex := iNdEx + intStringLen
  7099  			if postIndex < 0 {
  7100  				return ErrInvalidLengthEvents
  7101  			}
  7102  			if postIndex > l {
  7103  				return io.ErrUnexpectedEOF
  7104  			}
  7105  			m.SrcAddress = string(dAtA[iNdEx:postIndex])
  7106  			iNdEx = postIndex
  7107  		case 2:
  7108  			if wireType != 2 {
  7109  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  7110  			}
  7111  			var byteLen int
  7112  			for shift := uint(0); ; shift += 7 {
  7113  				if shift >= 64 {
  7114  					return ErrIntOverflowEvents
  7115  				}
  7116  				if iNdEx >= l {
  7117  					return io.ErrUnexpectedEOF
  7118  				}
  7119  				b := dAtA[iNdEx]
  7120  				iNdEx++
  7121  				byteLen |= int(b&0x7F) << shift
  7122  				if b < 0x80 {
  7123  					break
  7124  				}
  7125  			}
  7126  			if byteLen < 0 {
  7127  				return ErrInvalidLengthEvents
  7128  			}
  7129  			postIndex := iNdEx + byteLen
  7130  			if postIndex < 0 {
  7131  				return ErrInvalidLengthEvents
  7132  			}
  7133  			if postIndex > l {
  7134  				return io.ErrUnexpectedEOF
  7135  			}
  7136  			m.SubaccountId = append(m.SubaccountId[:0], dAtA[iNdEx:postIndex]...)
  7137  			if m.SubaccountId == nil {
  7138  				m.SubaccountId = []byte{}
  7139  			}
  7140  			iNdEx = postIndex
  7141  		case 3:
  7142  			if wireType != 2 {
  7143  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  7144  			}
  7145  			var msglen int
  7146  			for shift := uint(0); ; shift += 7 {
  7147  				if shift >= 64 {
  7148  					return ErrIntOverflowEvents
  7149  				}
  7150  				if iNdEx >= l {
  7151  					return io.ErrUnexpectedEOF
  7152  				}
  7153  				b := dAtA[iNdEx]
  7154  				iNdEx++
  7155  				msglen |= int(b&0x7F) << shift
  7156  				if b < 0x80 {
  7157  					break
  7158  				}
  7159  			}
  7160  			if msglen < 0 {
  7161  				return ErrInvalidLengthEvents
  7162  			}
  7163  			postIndex := iNdEx + msglen
  7164  			if postIndex < 0 {
  7165  				return ErrInvalidLengthEvents
  7166  			}
  7167  			if postIndex > l {
  7168  				return io.ErrUnexpectedEOF
  7169  			}
  7170  			if err := m.Amount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7171  				return err
  7172  			}
  7173  			iNdEx = postIndex
  7174  		default:
  7175  			iNdEx = preIndex
  7176  			skippy, err := skipEvents(dAtA[iNdEx:])
  7177  			if err != nil {
  7178  				return err
  7179  			}
  7180  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7181  				return ErrInvalidLengthEvents
  7182  			}
  7183  			if (iNdEx + skippy) > l {
  7184  				return io.ErrUnexpectedEOF
  7185  			}
  7186  			iNdEx += skippy
  7187  		}
  7188  	}
  7189  
  7190  	if iNdEx > l {
  7191  		return io.ErrUnexpectedEOF
  7192  	}
  7193  	return nil
  7194  }
  7195  func (m *EventSubaccountWithdraw) Unmarshal(dAtA []byte) error {
  7196  	l := len(dAtA)
  7197  	iNdEx := 0
  7198  	for iNdEx < l {
  7199  		preIndex := iNdEx
  7200  		var wire uint64
  7201  		for shift := uint(0); ; shift += 7 {
  7202  			if shift >= 64 {
  7203  				return ErrIntOverflowEvents
  7204  			}
  7205  			if iNdEx >= l {
  7206  				return io.ErrUnexpectedEOF
  7207  			}
  7208  			b := dAtA[iNdEx]
  7209  			iNdEx++
  7210  			wire |= uint64(b&0x7F) << shift
  7211  			if b < 0x80 {
  7212  				break
  7213  			}
  7214  		}
  7215  		fieldNum := int32(wire >> 3)
  7216  		wireType := int(wire & 0x7)
  7217  		if wireType == 4 {
  7218  			return fmt.Errorf("proto: EventSubaccountWithdraw: wiretype end group for non-group")
  7219  		}
  7220  		if fieldNum <= 0 {
  7221  			return fmt.Errorf("proto: EventSubaccountWithdraw: illegal tag %d (wire type %d)", fieldNum, wire)
  7222  		}
  7223  		switch fieldNum {
  7224  		case 1:
  7225  			if wireType != 2 {
  7226  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  7227  			}
  7228  			var byteLen int
  7229  			for shift := uint(0); ; shift += 7 {
  7230  				if shift >= 64 {
  7231  					return ErrIntOverflowEvents
  7232  				}
  7233  				if iNdEx >= l {
  7234  					return io.ErrUnexpectedEOF
  7235  				}
  7236  				b := dAtA[iNdEx]
  7237  				iNdEx++
  7238  				byteLen |= int(b&0x7F) << shift
  7239  				if b < 0x80 {
  7240  					break
  7241  				}
  7242  			}
  7243  			if byteLen < 0 {
  7244  				return ErrInvalidLengthEvents
  7245  			}
  7246  			postIndex := iNdEx + byteLen
  7247  			if postIndex < 0 {
  7248  				return ErrInvalidLengthEvents
  7249  			}
  7250  			if postIndex > l {
  7251  				return io.ErrUnexpectedEOF
  7252  			}
  7253  			m.SubaccountId = append(m.SubaccountId[:0], dAtA[iNdEx:postIndex]...)
  7254  			if m.SubaccountId == nil {
  7255  				m.SubaccountId = []byte{}
  7256  			}
  7257  			iNdEx = postIndex
  7258  		case 2:
  7259  			if wireType != 2 {
  7260  				return fmt.Errorf("proto: wrong wireType = %d for field DstAddress", wireType)
  7261  			}
  7262  			var stringLen uint64
  7263  			for shift := uint(0); ; shift += 7 {
  7264  				if shift >= 64 {
  7265  					return ErrIntOverflowEvents
  7266  				}
  7267  				if iNdEx >= l {
  7268  					return io.ErrUnexpectedEOF
  7269  				}
  7270  				b := dAtA[iNdEx]
  7271  				iNdEx++
  7272  				stringLen |= uint64(b&0x7F) << shift
  7273  				if b < 0x80 {
  7274  					break
  7275  				}
  7276  			}
  7277  			intStringLen := int(stringLen)
  7278  			if intStringLen < 0 {
  7279  				return ErrInvalidLengthEvents
  7280  			}
  7281  			postIndex := iNdEx + intStringLen
  7282  			if postIndex < 0 {
  7283  				return ErrInvalidLengthEvents
  7284  			}
  7285  			if postIndex > l {
  7286  				return io.ErrUnexpectedEOF
  7287  			}
  7288  			m.DstAddress = string(dAtA[iNdEx:postIndex])
  7289  			iNdEx = postIndex
  7290  		case 3:
  7291  			if wireType != 2 {
  7292  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  7293  			}
  7294  			var msglen int
  7295  			for shift := uint(0); ; shift += 7 {
  7296  				if shift >= 64 {
  7297  					return ErrIntOverflowEvents
  7298  				}
  7299  				if iNdEx >= l {
  7300  					return io.ErrUnexpectedEOF
  7301  				}
  7302  				b := dAtA[iNdEx]
  7303  				iNdEx++
  7304  				msglen |= int(b&0x7F) << shift
  7305  				if b < 0x80 {
  7306  					break
  7307  				}
  7308  			}
  7309  			if msglen < 0 {
  7310  				return ErrInvalidLengthEvents
  7311  			}
  7312  			postIndex := iNdEx + msglen
  7313  			if postIndex < 0 {
  7314  				return ErrInvalidLengthEvents
  7315  			}
  7316  			if postIndex > l {
  7317  				return io.ErrUnexpectedEOF
  7318  			}
  7319  			if err := m.Amount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7320  				return err
  7321  			}
  7322  			iNdEx = postIndex
  7323  		default:
  7324  			iNdEx = preIndex
  7325  			skippy, err := skipEvents(dAtA[iNdEx:])
  7326  			if err != nil {
  7327  				return err
  7328  			}
  7329  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7330  				return ErrInvalidLengthEvents
  7331  			}
  7332  			if (iNdEx + skippy) > l {
  7333  				return io.ErrUnexpectedEOF
  7334  			}
  7335  			iNdEx += skippy
  7336  		}
  7337  	}
  7338  
  7339  	if iNdEx > l {
  7340  		return io.ErrUnexpectedEOF
  7341  	}
  7342  	return nil
  7343  }
  7344  func (m *EventSubaccountBalanceTransfer) Unmarshal(dAtA []byte) error {
  7345  	l := len(dAtA)
  7346  	iNdEx := 0
  7347  	for iNdEx < l {
  7348  		preIndex := iNdEx
  7349  		var wire uint64
  7350  		for shift := uint(0); ; shift += 7 {
  7351  			if shift >= 64 {
  7352  				return ErrIntOverflowEvents
  7353  			}
  7354  			if iNdEx >= l {
  7355  				return io.ErrUnexpectedEOF
  7356  			}
  7357  			b := dAtA[iNdEx]
  7358  			iNdEx++
  7359  			wire |= uint64(b&0x7F) << shift
  7360  			if b < 0x80 {
  7361  				break
  7362  			}
  7363  		}
  7364  		fieldNum := int32(wire >> 3)
  7365  		wireType := int(wire & 0x7)
  7366  		if wireType == 4 {
  7367  			return fmt.Errorf("proto: EventSubaccountBalanceTransfer: wiretype end group for non-group")
  7368  		}
  7369  		if fieldNum <= 0 {
  7370  			return fmt.Errorf("proto: EventSubaccountBalanceTransfer: illegal tag %d (wire type %d)", fieldNum, wire)
  7371  		}
  7372  		switch fieldNum {
  7373  		case 1:
  7374  			if wireType != 2 {
  7375  				return fmt.Errorf("proto: wrong wireType = %d for field SrcSubaccountId", wireType)
  7376  			}
  7377  			var stringLen uint64
  7378  			for shift := uint(0); ; shift += 7 {
  7379  				if shift >= 64 {
  7380  					return ErrIntOverflowEvents
  7381  				}
  7382  				if iNdEx >= l {
  7383  					return io.ErrUnexpectedEOF
  7384  				}
  7385  				b := dAtA[iNdEx]
  7386  				iNdEx++
  7387  				stringLen |= uint64(b&0x7F) << shift
  7388  				if b < 0x80 {
  7389  					break
  7390  				}
  7391  			}
  7392  			intStringLen := int(stringLen)
  7393  			if intStringLen < 0 {
  7394  				return ErrInvalidLengthEvents
  7395  			}
  7396  			postIndex := iNdEx + intStringLen
  7397  			if postIndex < 0 {
  7398  				return ErrInvalidLengthEvents
  7399  			}
  7400  			if postIndex > l {
  7401  				return io.ErrUnexpectedEOF
  7402  			}
  7403  			m.SrcSubaccountId = string(dAtA[iNdEx:postIndex])
  7404  			iNdEx = postIndex
  7405  		case 2:
  7406  			if wireType != 2 {
  7407  				return fmt.Errorf("proto: wrong wireType = %d for field DstSubaccountId", wireType)
  7408  			}
  7409  			var stringLen uint64
  7410  			for shift := uint(0); ; shift += 7 {
  7411  				if shift >= 64 {
  7412  					return ErrIntOverflowEvents
  7413  				}
  7414  				if iNdEx >= l {
  7415  					return io.ErrUnexpectedEOF
  7416  				}
  7417  				b := dAtA[iNdEx]
  7418  				iNdEx++
  7419  				stringLen |= uint64(b&0x7F) << shift
  7420  				if b < 0x80 {
  7421  					break
  7422  				}
  7423  			}
  7424  			intStringLen := int(stringLen)
  7425  			if intStringLen < 0 {
  7426  				return ErrInvalidLengthEvents
  7427  			}
  7428  			postIndex := iNdEx + intStringLen
  7429  			if postIndex < 0 {
  7430  				return ErrInvalidLengthEvents
  7431  			}
  7432  			if postIndex > l {
  7433  				return io.ErrUnexpectedEOF
  7434  			}
  7435  			m.DstSubaccountId = string(dAtA[iNdEx:postIndex])
  7436  			iNdEx = postIndex
  7437  		case 3:
  7438  			if wireType != 2 {
  7439  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  7440  			}
  7441  			var msglen int
  7442  			for shift := uint(0); ; shift += 7 {
  7443  				if shift >= 64 {
  7444  					return ErrIntOverflowEvents
  7445  				}
  7446  				if iNdEx >= l {
  7447  					return io.ErrUnexpectedEOF
  7448  				}
  7449  				b := dAtA[iNdEx]
  7450  				iNdEx++
  7451  				msglen |= int(b&0x7F) << shift
  7452  				if b < 0x80 {
  7453  					break
  7454  				}
  7455  			}
  7456  			if msglen < 0 {
  7457  				return ErrInvalidLengthEvents
  7458  			}
  7459  			postIndex := iNdEx + msglen
  7460  			if postIndex < 0 {
  7461  				return ErrInvalidLengthEvents
  7462  			}
  7463  			if postIndex > l {
  7464  				return io.ErrUnexpectedEOF
  7465  			}
  7466  			if err := m.Amount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7467  				return err
  7468  			}
  7469  			iNdEx = postIndex
  7470  		default:
  7471  			iNdEx = preIndex
  7472  			skippy, err := skipEvents(dAtA[iNdEx:])
  7473  			if err != nil {
  7474  				return err
  7475  			}
  7476  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7477  				return ErrInvalidLengthEvents
  7478  			}
  7479  			if (iNdEx + skippy) > l {
  7480  				return io.ErrUnexpectedEOF
  7481  			}
  7482  			iNdEx += skippy
  7483  		}
  7484  	}
  7485  
  7486  	if iNdEx > l {
  7487  		return io.ErrUnexpectedEOF
  7488  	}
  7489  	return nil
  7490  }
  7491  func (m *EventBatchDepositUpdate) Unmarshal(dAtA []byte) error {
  7492  	l := len(dAtA)
  7493  	iNdEx := 0
  7494  	for iNdEx < l {
  7495  		preIndex := iNdEx
  7496  		var wire uint64
  7497  		for shift := uint(0); ; shift += 7 {
  7498  			if shift >= 64 {
  7499  				return ErrIntOverflowEvents
  7500  			}
  7501  			if iNdEx >= l {
  7502  				return io.ErrUnexpectedEOF
  7503  			}
  7504  			b := dAtA[iNdEx]
  7505  			iNdEx++
  7506  			wire |= uint64(b&0x7F) << shift
  7507  			if b < 0x80 {
  7508  				break
  7509  			}
  7510  		}
  7511  		fieldNum := int32(wire >> 3)
  7512  		wireType := int(wire & 0x7)
  7513  		if wireType == 4 {
  7514  			return fmt.Errorf("proto: EventBatchDepositUpdate: wiretype end group for non-group")
  7515  		}
  7516  		if fieldNum <= 0 {
  7517  			return fmt.Errorf("proto: EventBatchDepositUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  7518  		}
  7519  		switch fieldNum {
  7520  		case 1:
  7521  			if wireType != 2 {
  7522  				return fmt.Errorf("proto: wrong wireType = %d for field DepositUpdates", wireType)
  7523  			}
  7524  			var msglen int
  7525  			for shift := uint(0); ; shift += 7 {
  7526  				if shift >= 64 {
  7527  					return ErrIntOverflowEvents
  7528  				}
  7529  				if iNdEx >= l {
  7530  					return io.ErrUnexpectedEOF
  7531  				}
  7532  				b := dAtA[iNdEx]
  7533  				iNdEx++
  7534  				msglen |= int(b&0x7F) << shift
  7535  				if b < 0x80 {
  7536  					break
  7537  				}
  7538  			}
  7539  			if msglen < 0 {
  7540  				return ErrInvalidLengthEvents
  7541  			}
  7542  			postIndex := iNdEx + msglen
  7543  			if postIndex < 0 {
  7544  				return ErrInvalidLengthEvents
  7545  			}
  7546  			if postIndex > l {
  7547  				return io.ErrUnexpectedEOF
  7548  			}
  7549  			m.DepositUpdates = append(m.DepositUpdates, &DepositUpdate{})
  7550  			if err := m.DepositUpdates[len(m.DepositUpdates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7551  				return err
  7552  			}
  7553  			iNdEx = postIndex
  7554  		default:
  7555  			iNdEx = preIndex
  7556  			skippy, err := skipEvents(dAtA[iNdEx:])
  7557  			if err != nil {
  7558  				return err
  7559  			}
  7560  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7561  				return ErrInvalidLengthEvents
  7562  			}
  7563  			if (iNdEx + skippy) > l {
  7564  				return io.ErrUnexpectedEOF
  7565  			}
  7566  			iNdEx += skippy
  7567  		}
  7568  	}
  7569  
  7570  	if iNdEx > l {
  7571  		return io.ErrUnexpectedEOF
  7572  	}
  7573  	return nil
  7574  }
  7575  func (m *DerivativeMarketOrderCancel) Unmarshal(dAtA []byte) error {
  7576  	l := len(dAtA)
  7577  	iNdEx := 0
  7578  	for iNdEx < l {
  7579  		preIndex := iNdEx
  7580  		var wire uint64
  7581  		for shift := uint(0); ; shift += 7 {
  7582  			if shift >= 64 {
  7583  				return ErrIntOverflowEvents
  7584  			}
  7585  			if iNdEx >= l {
  7586  				return io.ErrUnexpectedEOF
  7587  			}
  7588  			b := dAtA[iNdEx]
  7589  			iNdEx++
  7590  			wire |= uint64(b&0x7F) << shift
  7591  			if b < 0x80 {
  7592  				break
  7593  			}
  7594  		}
  7595  		fieldNum := int32(wire >> 3)
  7596  		wireType := int(wire & 0x7)
  7597  		if wireType == 4 {
  7598  			return fmt.Errorf("proto: DerivativeMarketOrderCancel: wiretype end group for non-group")
  7599  		}
  7600  		if fieldNum <= 0 {
  7601  			return fmt.Errorf("proto: DerivativeMarketOrderCancel: illegal tag %d (wire type %d)", fieldNum, wire)
  7602  		}
  7603  		switch fieldNum {
  7604  		case 1:
  7605  			if wireType != 2 {
  7606  				return fmt.Errorf("proto: wrong wireType = %d for field MarketOrder", wireType)
  7607  			}
  7608  			var msglen int
  7609  			for shift := uint(0); ; shift += 7 {
  7610  				if shift >= 64 {
  7611  					return ErrIntOverflowEvents
  7612  				}
  7613  				if iNdEx >= l {
  7614  					return io.ErrUnexpectedEOF
  7615  				}
  7616  				b := dAtA[iNdEx]
  7617  				iNdEx++
  7618  				msglen |= int(b&0x7F) << shift
  7619  				if b < 0x80 {
  7620  					break
  7621  				}
  7622  			}
  7623  			if msglen < 0 {
  7624  				return ErrInvalidLengthEvents
  7625  			}
  7626  			postIndex := iNdEx + msglen
  7627  			if postIndex < 0 {
  7628  				return ErrInvalidLengthEvents
  7629  			}
  7630  			if postIndex > l {
  7631  				return io.ErrUnexpectedEOF
  7632  			}
  7633  			if m.MarketOrder == nil {
  7634  				m.MarketOrder = &DerivativeMarketOrder{}
  7635  			}
  7636  			if err := m.MarketOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7637  				return err
  7638  			}
  7639  			iNdEx = postIndex
  7640  		case 2:
  7641  			if wireType != 2 {
  7642  				return fmt.Errorf("proto: wrong wireType = %d for field CancelQuantity", wireType)
  7643  			}
  7644  			var stringLen uint64
  7645  			for shift := uint(0); ; shift += 7 {
  7646  				if shift >= 64 {
  7647  					return ErrIntOverflowEvents
  7648  				}
  7649  				if iNdEx >= l {
  7650  					return io.ErrUnexpectedEOF
  7651  				}
  7652  				b := dAtA[iNdEx]
  7653  				iNdEx++
  7654  				stringLen |= uint64(b&0x7F) << shift
  7655  				if b < 0x80 {
  7656  					break
  7657  				}
  7658  			}
  7659  			intStringLen := int(stringLen)
  7660  			if intStringLen < 0 {
  7661  				return ErrInvalidLengthEvents
  7662  			}
  7663  			postIndex := iNdEx + intStringLen
  7664  			if postIndex < 0 {
  7665  				return ErrInvalidLengthEvents
  7666  			}
  7667  			if postIndex > l {
  7668  				return io.ErrUnexpectedEOF
  7669  			}
  7670  			if err := m.CancelQuantity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7671  				return err
  7672  			}
  7673  			iNdEx = postIndex
  7674  		default:
  7675  			iNdEx = preIndex
  7676  			skippy, err := skipEvents(dAtA[iNdEx:])
  7677  			if err != nil {
  7678  				return err
  7679  			}
  7680  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7681  				return ErrInvalidLengthEvents
  7682  			}
  7683  			if (iNdEx + skippy) > l {
  7684  				return io.ErrUnexpectedEOF
  7685  			}
  7686  			iNdEx += skippy
  7687  		}
  7688  	}
  7689  
  7690  	if iNdEx > l {
  7691  		return io.ErrUnexpectedEOF
  7692  	}
  7693  	return nil
  7694  }
  7695  func (m *EventCancelDerivativeOrder) Unmarshal(dAtA []byte) error {
  7696  	l := len(dAtA)
  7697  	iNdEx := 0
  7698  	for iNdEx < l {
  7699  		preIndex := iNdEx
  7700  		var wire uint64
  7701  		for shift := uint(0); ; shift += 7 {
  7702  			if shift >= 64 {
  7703  				return ErrIntOverflowEvents
  7704  			}
  7705  			if iNdEx >= l {
  7706  				return io.ErrUnexpectedEOF
  7707  			}
  7708  			b := dAtA[iNdEx]
  7709  			iNdEx++
  7710  			wire |= uint64(b&0x7F) << shift
  7711  			if b < 0x80 {
  7712  				break
  7713  			}
  7714  		}
  7715  		fieldNum := int32(wire >> 3)
  7716  		wireType := int(wire & 0x7)
  7717  		if wireType == 4 {
  7718  			return fmt.Errorf("proto: EventCancelDerivativeOrder: wiretype end group for non-group")
  7719  		}
  7720  		if fieldNum <= 0 {
  7721  			return fmt.Errorf("proto: EventCancelDerivativeOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  7722  		}
  7723  		switch fieldNum {
  7724  		case 1:
  7725  			if wireType != 2 {
  7726  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  7727  			}
  7728  			var stringLen uint64
  7729  			for shift := uint(0); ; shift += 7 {
  7730  				if shift >= 64 {
  7731  					return ErrIntOverflowEvents
  7732  				}
  7733  				if iNdEx >= l {
  7734  					return io.ErrUnexpectedEOF
  7735  				}
  7736  				b := dAtA[iNdEx]
  7737  				iNdEx++
  7738  				stringLen |= uint64(b&0x7F) << shift
  7739  				if b < 0x80 {
  7740  					break
  7741  				}
  7742  			}
  7743  			intStringLen := int(stringLen)
  7744  			if intStringLen < 0 {
  7745  				return ErrInvalidLengthEvents
  7746  			}
  7747  			postIndex := iNdEx + intStringLen
  7748  			if postIndex < 0 {
  7749  				return ErrInvalidLengthEvents
  7750  			}
  7751  			if postIndex > l {
  7752  				return io.ErrUnexpectedEOF
  7753  			}
  7754  			m.MarketId = string(dAtA[iNdEx:postIndex])
  7755  			iNdEx = postIndex
  7756  		case 2:
  7757  			if wireType != 0 {
  7758  				return fmt.Errorf("proto: wrong wireType = %d for field IsLimitCancel", wireType)
  7759  			}
  7760  			var v int
  7761  			for shift := uint(0); ; shift += 7 {
  7762  				if shift >= 64 {
  7763  					return ErrIntOverflowEvents
  7764  				}
  7765  				if iNdEx >= l {
  7766  					return io.ErrUnexpectedEOF
  7767  				}
  7768  				b := dAtA[iNdEx]
  7769  				iNdEx++
  7770  				v |= int(b&0x7F) << shift
  7771  				if b < 0x80 {
  7772  					break
  7773  				}
  7774  			}
  7775  			m.IsLimitCancel = bool(v != 0)
  7776  		case 3:
  7777  			if wireType != 2 {
  7778  				return fmt.Errorf("proto: wrong wireType = %d for field LimitOrder", wireType)
  7779  			}
  7780  			var msglen int
  7781  			for shift := uint(0); ; shift += 7 {
  7782  				if shift >= 64 {
  7783  					return ErrIntOverflowEvents
  7784  				}
  7785  				if iNdEx >= l {
  7786  					return io.ErrUnexpectedEOF
  7787  				}
  7788  				b := dAtA[iNdEx]
  7789  				iNdEx++
  7790  				msglen |= int(b&0x7F) << shift
  7791  				if b < 0x80 {
  7792  					break
  7793  				}
  7794  			}
  7795  			if msglen < 0 {
  7796  				return ErrInvalidLengthEvents
  7797  			}
  7798  			postIndex := iNdEx + msglen
  7799  			if postIndex < 0 {
  7800  				return ErrInvalidLengthEvents
  7801  			}
  7802  			if postIndex > l {
  7803  				return io.ErrUnexpectedEOF
  7804  			}
  7805  			if m.LimitOrder == nil {
  7806  				m.LimitOrder = &DerivativeLimitOrder{}
  7807  			}
  7808  			if err := m.LimitOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7809  				return err
  7810  			}
  7811  			iNdEx = postIndex
  7812  		case 4:
  7813  			if wireType != 2 {
  7814  				return fmt.Errorf("proto: wrong wireType = %d for field MarketOrderCancel", wireType)
  7815  			}
  7816  			var msglen int
  7817  			for shift := uint(0); ; shift += 7 {
  7818  				if shift >= 64 {
  7819  					return ErrIntOverflowEvents
  7820  				}
  7821  				if iNdEx >= l {
  7822  					return io.ErrUnexpectedEOF
  7823  				}
  7824  				b := dAtA[iNdEx]
  7825  				iNdEx++
  7826  				msglen |= int(b&0x7F) << shift
  7827  				if b < 0x80 {
  7828  					break
  7829  				}
  7830  			}
  7831  			if msglen < 0 {
  7832  				return ErrInvalidLengthEvents
  7833  			}
  7834  			postIndex := iNdEx + msglen
  7835  			if postIndex < 0 {
  7836  				return ErrInvalidLengthEvents
  7837  			}
  7838  			if postIndex > l {
  7839  				return io.ErrUnexpectedEOF
  7840  			}
  7841  			if m.MarketOrderCancel == nil {
  7842  				m.MarketOrderCancel = &DerivativeMarketOrderCancel{}
  7843  			}
  7844  			if err := m.MarketOrderCancel.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7845  				return err
  7846  			}
  7847  			iNdEx = postIndex
  7848  		default:
  7849  			iNdEx = preIndex
  7850  			skippy, err := skipEvents(dAtA[iNdEx:])
  7851  			if err != nil {
  7852  				return err
  7853  			}
  7854  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7855  				return ErrInvalidLengthEvents
  7856  			}
  7857  			if (iNdEx + skippy) > l {
  7858  				return io.ErrUnexpectedEOF
  7859  			}
  7860  			iNdEx += skippy
  7861  		}
  7862  	}
  7863  
  7864  	if iNdEx > l {
  7865  		return io.ErrUnexpectedEOF
  7866  	}
  7867  	return nil
  7868  }
  7869  func (m *EventFeeDiscountSchedule) Unmarshal(dAtA []byte) error {
  7870  	l := len(dAtA)
  7871  	iNdEx := 0
  7872  	for iNdEx < l {
  7873  		preIndex := iNdEx
  7874  		var wire uint64
  7875  		for shift := uint(0); ; shift += 7 {
  7876  			if shift >= 64 {
  7877  				return ErrIntOverflowEvents
  7878  			}
  7879  			if iNdEx >= l {
  7880  				return io.ErrUnexpectedEOF
  7881  			}
  7882  			b := dAtA[iNdEx]
  7883  			iNdEx++
  7884  			wire |= uint64(b&0x7F) << shift
  7885  			if b < 0x80 {
  7886  				break
  7887  			}
  7888  		}
  7889  		fieldNum := int32(wire >> 3)
  7890  		wireType := int(wire & 0x7)
  7891  		if wireType == 4 {
  7892  			return fmt.Errorf("proto: EventFeeDiscountSchedule: wiretype end group for non-group")
  7893  		}
  7894  		if fieldNum <= 0 {
  7895  			return fmt.Errorf("proto: EventFeeDiscountSchedule: illegal tag %d (wire type %d)", fieldNum, wire)
  7896  		}
  7897  		switch fieldNum {
  7898  		case 1:
  7899  			if wireType != 2 {
  7900  				return fmt.Errorf("proto: wrong wireType = %d for field Schedule", wireType)
  7901  			}
  7902  			var msglen int
  7903  			for shift := uint(0); ; shift += 7 {
  7904  				if shift >= 64 {
  7905  					return ErrIntOverflowEvents
  7906  				}
  7907  				if iNdEx >= l {
  7908  					return io.ErrUnexpectedEOF
  7909  				}
  7910  				b := dAtA[iNdEx]
  7911  				iNdEx++
  7912  				msglen |= int(b&0x7F) << shift
  7913  				if b < 0x80 {
  7914  					break
  7915  				}
  7916  			}
  7917  			if msglen < 0 {
  7918  				return ErrInvalidLengthEvents
  7919  			}
  7920  			postIndex := iNdEx + msglen
  7921  			if postIndex < 0 {
  7922  				return ErrInvalidLengthEvents
  7923  			}
  7924  			if postIndex > l {
  7925  				return io.ErrUnexpectedEOF
  7926  			}
  7927  			if m.Schedule == nil {
  7928  				m.Schedule = &FeeDiscountSchedule{}
  7929  			}
  7930  			if err := m.Schedule.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7931  				return err
  7932  			}
  7933  			iNdEx = postIndex
  7934  		default:
  7935  			iNdEx = preIndex
  7936  			skippy, err := skipEvents(dAtA[iNdEx:])
  7937  			if err != nil {
  7938  				return err
  7939  			}
  7940  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7941  				return ErrInvalidLengthEvents
  7942  			}
  7943  			if (iNdEx + skippy) > l {
  7944  				return io.ErrUnexpectedEOF
  7945  			}
  7946  			iNdEx += skippy
  7947  		}
  7948  	}
  7949  
  7950  	if iNdEx > l {
  7951  		return io.ErrUnexpectedEOF
  7952  	}
  7953  	return nil
  7954  }
  7955  func (m *EventTradingRewardCampaignUpdate) Unmarshal(dAtA []byte) error {
  7956  	l := len(dAtA)
  7957  	iNdEx := 0
  7958  	for iNdEx < l {
  7959  		preIndex := iNdEx
  7960  		var wire uint64
  7961  		for shift := uint(0); ; shift += 7 {
  7962  			if shift >= 64 {
  7963  				return ErrIntOverflowEvents
  7964  			}
  7965  			if iNdEx >= l {
  7966  				return io.ErrUnexpectedEOF
  7967  			}
  7968  			b := dAtA[iNdEx]
  7969  			iNdEx++
  7970  			wire |= uint64(b&0x7F) << shift
  7971  			if b < 0x80 {
  7972  				break
  7973  			}
  7974  		}
  7975  		fieldNum := int32(wire >> 3)
  7976  		wireType := int(wire & 0x7)
  7977  		if wireType == 4 {
  7978  			return fmt.Errorf("proto: EventTradingRewardCampaignUpdate: wiretype end group for non-group")
  7979  		}
  7980  		if fieldNum <= 0 {
  7981  			return fmt.Errorf("proto: EventTradingRewardCampaignUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  7982  		}
  7983  		switch fieldNum {
  7984  		case 1:
  7985  			if wireType != 2 {
  7986  				return fmt.Errorf("proto: wrong wireType = %d for field CampaignInfo", wireType)
  7987  			}
  7988  			var msglen int
  7989  			for shift := uint(0); ; shift += 7 {
  7990  				if shift >= 64 {
  7991  					return ErrIntOverflowEvents
  7992  				}
  7993  				if iNdEx >= l {
  7994  					return io.ErrUnexpectedEOF
  7995  				}
  7996  				b := dAtA[iNdEx]
  7997  				iNdEx++
  7998  				msglen |= int(b&0x7F) << shift
  7999  				if b < 0x80 {
  8000  					break
  8001  				}
  8002  			}
  8003  			if msglen < 0 {
  8004  				return ErrInvalidLengthEvents
  8005  			}
  8006  			postIndex := iNdEx + msglen
  8007  			if postIndex < 0 {
  8008  				return ErrInvalidLengthEvents
  8009  			}
  8010  			if postIndex > l {
  8011  				return io.ErrUnexpectedEOF
  8012  			}
  8013  			if m.CampaignInfo == nil {
  8014  				m.CampaignInfo = &TradingRewardCampaignInfo{}
  8015  			}
  8016  			if err := m.CampaignInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8017  				return err
  8018  			}
  8019  			iNdEx = postIndex
  8020  		case 2:
  8021  			if wireType != 2 {
  8022  				return fmt.Errorf("proto: wrong wireType = %d for field CampaignRewardPools", wireType)
  8023  			}
  8024  			var msglen int
  8025  			for shift := uint(0); ; shift += 7 {
  8026  				if shift >= 64 {
  8027  					return ErrIntOverflowEvents
  8028  				}
  8029  				if iNdEx >= l {
  8030  					return io.ErrUnexpectedEOF
  8031  				}
  8032  				b := dAtA[iNdEx]
  8033  				iNdEx++
  8034  				msglen |= int(b&0x7F) << shift
  8035  				if b < 0x80 {
  8036  					break
  8037  				}
  8038  			}
  8039  			if msglen < 0 {
  8040  				return ErrInvalidLengthEvents
  8041  			}
  8042  			postIndex := iNdEx + msglen
  8043  			if postIndex < 0 {
  8044  				return ErrInvalidLengthEvents
  8045  			}
  8046  			if postIndex > l {
  8047  				return io.ErrUnexpectedEOF
  8048  			}
  8049  			m.CampaignRewardPools = append(m.CampaignRewardPools, &CampaignRewardPool{})
  8050  			if err := m.CampaignRewardPools[len(m.CampaignRewardPools)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8051  				return err
  8052  			}
  8053  			iNdEx = postIndex
  8054  		default:
  8055  			iNdEx = preIndex
  8056  			skippy, err := skipEvents(dAtA[iNdEx:])
  8057  			if err != nil {
  8058  				return err
  8059  			}
  8060  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8061  				return ErrInvalidLengthEvents
  8062  			}
  8063  			if (iNdEx + skippy) > l {
  8064  				return io.ErrUnexpectedEOF
  8065  			}
  8066  			iNdEx += skippy
  8067  		}
  8068  	}
  8069  
  8070  	if iNdEx > l {
  8071  		return io.ErrUnexpectedEOF
  8072  	}
  8073  	return nil
  8074  }
  8075  func (m *EventTradingRewardDistribution) Unmarshal(dAtA []byte) error {
  8076  	l := len(dAtA)
  8077  	iNdEx := 0
  8078  	for iNdEx < l {
  8079  		preIndex := iNdEx
  8080  		var wire uint64
  8081  		for shift := uint(0); ; shift += 7 {
  8082  			if shift >= 64 {
  8083  				return ErrIntOverflowEvents
  8084  			}
  8085  			if iNdEx >= l {
  8086  				return io.ErrUnexpectedEOF
  8087  			}
  8088  			b := dAtA[iNdEx]
  8089  			iNdEx++
  8090  			wire |= uint64(b&0x7F) << shift
  8091  			if b < 0x80 {
  8092  				break
  8093  			}
  8094  		}
  8095  		fieldNum := int32(wire >> 3)
  8096  		wireType := int(wire & 0x7)
  8097  		if wireType == 4 {
  8098  			return fmt.Errorf("proto: EventTradingRewardDistribution: wiretype end group for non-group")
  8099  		}
  8100  		if fieldNum <= 0 {
  8101  			return fmt.Errorf("proto: EventTradingRewardDistribution: illegal tag %d (wire type %d)", fieldNum, wire)
  8102  		}
  8103  		switch fieldNum {
  8104  		case 1:
  8105  			if wireType != 2 {
  8106  				return fmt.Errorf("proto: wrong wireType = %d for field AccountRewards", wireType)
  8107  			}
  8108  			var msglen int
  8109  			for shift := uint(0); ; shift += 7 {
  8110  				if shift >= 64 {
  8111  					return ErrIntOverflowEvents
  8112  				}
  8113  				if iNdEx >= l {
  8114  					return io.ErrUnexpectedEOF
  8115  				}
  8116  				b := dAtA[iNdEx]
  8117  				iNdEx++
  8118  				msglen |= int(b&0x7F) << shift
  8119  				if b < 0x80 {
  8120  					break
  8121  				}
  8122  			}
  8123  			if msglen < 0 {
  8124  				return ErrInvalidLengthEvents
  8125  			}
  8126  			postIndex := iNdEx + msglen
  8127  			if postIndex < 0 {
  8128  				return ErrInvalidLengthEvents
  8129  			}
  8130  			if postIndex > l {
  8131  				return io.ErrUnexpectedEOF
  8132  			}
  8133  			m.AccountRewards = append(m.AccountRewards, &AccountRewards{})
  8134  			if err := m.AccountRewards[len(m.AccountRewards)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8135  				return err
  8136  			}
  8137  			iNdEx = postIndex
  8138  		default:
  8139  			iNdEx = preIndex
  8140  			skippy, err := skipEvents(dAtA[iNdEx:])
  8141  			if err != nil {
  8142  				return err
  8143  			}
  8144  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8145  				return ErrInvalidLengthEvents
  8146  			}
  8147  			if (iNdEx + skippy) > l {
  8148  				return io.ErrUnexpectedEOF
  8149  			}
  8150  			iNdEx += skippy
  8151  		}
  8152  	}
  8153  
  8154  	if iNdEx > l {
  8155  		return io.ErrUnexpectedEOF
  8156  	}
  8157  	return nil
  8158  }
  8159  func (m *EventNewConditionalDerivativeOrder) Unmarshal(dAtA []byte) error {
  8160  	l := len(dAtA)
  8161  	iNdEx := 0
  8162  	for iNdEx < l {
  8163  		preIndex := iNdEx
  8164  		var wire uint64
  8165  		for shift := uint(0); ; shift += 7 {
  8166  			if shift >= 64 {
  8167  				return ErrIntOverflowEvents
  8168  			}
  8169  			if iNdEx >= l {
  8170  				return io.ErrUnexpectedEOF
  8171  			}
  8172  			b := dAtA[iNdEx]
  8173  			iNdEx++
  8174  			wire |= uint64(b&0x7F) << shift
  8175  			if b < 0x80 {
  8176  				break
  8177  			}
  8178  		}
  8179  		fieldNum := int32(wire >> 3)
  8180  		wireType := int(wire & 0x7)
  8181  		if wireType == 4 {
  8182  			return fmt.Errorf("proto: EventNewConditionalDerivativeOrder: wiretype end group for non-group")
  8183  		}
  8184  		if fieldNum <= 0 {
  8185  			return fmt.Errorf("proto: EventNewConditionalDerivativeOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  8186  		}
  8187  		switch fieldNum {
  8188  		case 1:
  8189  			if wireType != 2 {
  8190  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  8191  			}
  8192  			var stringLen uint64
  8193  			for shift := uint(0); ; shift += 7 {
  8194  				if shift >= 64 {
  8195  					return ErrIntOverflowEvents
  8196  				}
  8197  				if iNdEx >= l {
  8198  					return io.ErrUnexpectedEOF
  8199  				}
  8200  				b := dAtA[iNdEx]
  8201  				iNdEx++
  8202  				stringLen |= uint64(b&0x7F) << shift
  8203  				if b < 0x80 {
  8204  					break
  8205  				}
  8206  			}
  8207  			intStringLen := int(stringLen)
  8208  			if intStringLen < 0 {
  8209  				return ErrInvalidLengthEvents
  8210  			}
  8211  			postIndex := iNdEx + intStringLen
  8212  			if postIndex < 0 {
  8213  				return ErrInvalidLengthEvents
  8214  			}
  8215  			if postIndex > l {
  8216  				return io.ErrUnexpectedEOF
  8217  			}
  8218  			m.MarketId = string(dAtA[iNdEx:postIndex])
  8219  			iNdEx = postIndex
  8220  		case 2:
  8221  			if wireType != 2 {
  8222  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  8223  			}
  8224  			var msglen int
  8225  			for shift := uint(0); ; shift += 7 {
  8226  				if shift >= 64 {
  8227  					return ErrIntOverflowEvents
  8228  				}
  8229  				if iNdEx >= l {
  8230  					return io.ErrUnexpectedEOF
  8231  				}
  8232  				b := dAtA[iNdEx]
  8233  				iNdEx++
  8234  				msglen |= int(b&0x7F) << shift
  8235  				if b < 0x80 {
  8236  					break
  8237  				}
  8238  			}
  8239  			if msglen < 0 {
  8240  				return ErrInvalidLengthEvents
  8241  			}
  8242  			postIndex := iNdEx + msglen
  8243  			if postIndex < 0 {
  8244  				return ErrInvalidLengthEvents
  8245  			}
  8246  			if postIndex > l {
  8247  				return io.ErrUnexpectedEOF
  8248  			}
  8249  			if m.Order == nil {
  8250  				m.Order = &DerivativeOrder{}
  8251  			}
  8252  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8253  				return err
  8254  			}
  8255  			iNdEx = postIndex
  8256  		case 3:
  8257  			if wireType != 2 {
  8258  				return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType)
  8259  			}
  8260  			var byteLen int
  8261  			for shift := uint(0); ; shift += 7 {
  8262  				if shift >= 64 {
  8263  					return ErrIntOverflowEvents
  8264  				}
  8265  				if iNdEx >= l {
  8266  					return io.ErrUnexpectedEOF
  8267  				}
  8268  				b := dAtA[iNdEx]
  8269  				iNdEx++
  8270  				byteLen |= int(b&0x7F) << shift
  8271  				if b < 0x80 {
  8272  					break
  8273  				}
  8274  			}
  8275  			if byteLen < 0 {
  8276  				return ErrInvalidLengthEvents
  8277  			}
  8278  			postIndex := iNdEx + byteLen
  8279  			if postIndex < 0 {
  8280  				return ErrInvalidLengthEvents
  8281  			}
  8282  			if postIndex > l {
  8283  				return io.ErrUnexpectedEOF
  8284  			}
  8285  			m.Hash = append(m.Hash[:0], dAtA[iNdEx:postIndex]...)
  8286  			if m.Hash == nil {
  8287  				m.Hash = []byte{}
  8288  			}
  8289  			iNdEx = postIndex
  8290  		case 4:
  8291  			if wireType != 0 {
  8292  				return fmt.Errorf("proto: wrong wireType = %d for field IsMarket", wireType)
  8293  			}
  8294  			var v int
  8295  			for shift := uint(0); ; shift += 7 {
  8296  				if shift >= 64 {
  8297  					return ErrIntOverflowEvents
  8298  				}
  8299  				if iNdEx >= l {
  8300  					return io.ErrUnexpectedEOF
  8301  				}
  8302  				b := dAtA[iNdEx]
  8303  				iNdEx++
  8304  				v |= int(b&0x7F) << shift
  8305  				if b < 0x80 {
  8306  					break
  8307  				}
  8308  			}
  8309  			m.IsMarket = bool(v != 0)
  8310  		default:
  8311  			iNdEx = preIndex
  8312  			skippy, err := skipEvents(dAtA[iNdEx:])
  8313  			if err != nil {
  8314  				return err
  8315  			}
  8316  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8317  				return ErrInvalidLengthEvents
  8318  			}
  8319  			if (iNdEx + skippy) > l {
  8320  				return io.ErrUnexpectedEOF
  8321  			}
  8322  			iNdEx += skippy
  8323  		}
  8324  	}
  8325  
  8326  	if iNdEx > l {
  8327  		return io.ErrUnexpectedEOF
  8328  	}
  8329  	return nil
  8330  }
  8331  func (m *EventCancelConditionalDerivativeOrder) Unmarshal(dAtA []byte) error {
  8332  	l := len(dAtA)
  8333  	iNdEx := 0
  8334  	for iNdEx < l {
  8335  		preIndex := iNdEx
  8336  		var wire uint64
  8337  		for shift := uint(0); ; shift += 7 {
  8338  			if shift >= 64 {
  8339  				return ErrIntOverflowEvents
  8340  			}
  8341  			if iNdEx >= l {
  8342  				return io.ErrUnexpectedEOF
  8343  			}
  8344  			b := dAtA[iNdEx]
  8345  			iNdEx++
  8346  			wire |= uint64(b&0x7F) << shift
  8347  			if b < 0x80 {
  8348  				break
  8349  			}
  8350  		}
  8351  		fieldNum := int32(wire >> 3)
  8352  		wireType := int(wire & 0x7)
  8353  		if wireType == 4 {
  8354  			return fmt.Errorf("proto: EventCancelConditionalDerivativeOrder: wiretype end group for non-group")
  8355  		}
  8356  		if fieldNum <= 0 {
  8357  			return fmt.Errorf("proto: EventCancelConditionalDerivativeOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  8358  		}
  8359  		switch fieldNum {
  8360  		case 1:
  8361  			if wireType != 2 {
  8362  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  8363  			}
  8364  			var stringLen uint64
  8365  			for shift := uint(0); ; shift += 7 {
  8366  				if shift >= 64 {
  8367  					return ErrIntOverflowEvents
  8368  				}
  8369  				if iNdEx >= l {
  8370  					return io.ErrUnexpectedEOF
  8371  				}
  8372  				b := dAtA[iNdEx]
  8373  				iNdEx++
  8374  				stringLen |= uint64(b&0x7F) << shift
  8375  				if b < 0x80 {
  8376  					break
  8377  				}
  8378  			}
  8379  			intStringLen := int(stringLen)
  8380  			if intStringLen < 0 {
  8381  				return ErrInvalidLengthEvents
  8382  			}
  8383  			postIndex := iNdEx + intStringLen
  8384  			if postIndex < 0 {
  8385  				return ErrInvalidLengthEvents
  8386  			}
  8387  			if postIndex > l {
  8388  				return io.ErrUnexpectedEOF
  8389  			}
  8390  			m.MarketId = string(dAtA[iNdEx:postIndex])
  8391  			iNdEx = postIndex
  8392  		case 2:
  8393  			if wireType != 0 {
  8394  				return fmt.Errorf("proto: wrong wireType = %d for field IsLimitCancel", wireType)
  8395  			}
  8396  			var v int
  8397  			for shift := uint(0); ; shift += 7 {
  8398  				if shift >= 64 {
  8399  					return ErrIntOverflowEvents
  8400  				}
  8401  				if iNdEx >= l {
  8402  					return io.ErrUnexpectedEOF
  8403  				}
  8404  				b := dAtA[iNdEx]
  8405  				iNdEx++
  8406  				v |= int(b&0x7F) << shift
  8407  				if b < 0x80 {
  8408  					break
  8409  				}
  8410  			}
  8411  			m.IsLimitCancel = bool(v != 0)
  8412  		case 3:
  8413  			if wireType != 2 {
  8414  				return fmt.Errorf("proto: wrong wireType = %d for field LimitOrder", wireType)
  8415  			}
  8416  			var msglen int
  8417  			for shift := uint(0); ; shift += 7 {
  8418  				if shift >= 64 {
  8419  					return ErrIntOverflowEvents
  8420  				}
  8421  				if iNdEx >= l {
  8422  					return io.ErrUnexpectedEOF
  8423  				}
  8424  				b := dAtA[iNdEx]
  8425  				iNdEx++
  8426  				msglen |= int(b&0x7F) << shift
  8427  				if b < 0x80 {
  8428  					break
  8429  				}
  8430  			}
  8431  			if msglen < 0 {
  8432  				return ErrInvalidLengthEvents
  8433  			}
  8434  			postIndex := iNdEx + msglen
  8435  			if postIndex < 0 {
  8436  				return ErrInvalidLengthEvents
  8437  			}
  8438  			if postIndex > l {
  8439  				return io.ErrUnexpectedEOF
  8440  			}
  8441  			if m.LimitOrder == nil {
  8442  				m.LimitOrder = &DerivativeLimitOrder{}
  8443  			}
  8444  			if err := m.LimitOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8445  				return err
  8446  			}
  8447  			iNdEx = postIndex
  8448  		case 4:
  8449  			if wireType != 2 {
  8450  				return fmt.Errorf("proto: wrong wireType = %d for field MarketOrder", wireType)
  8451  			}
  8452  			var msglen int
  8453  			for shift := uint(0); ; shift += 7 {
  8454  				if shift >= 64 {
  8455  					return ErrIntOverflowEvents
  8456  				}
  8457  				if iNdEx >= l {
  8458  					return io.ErrUnexpectedEOF
  8459  				}
  8460  				b := dAtA[iNdEx]
  8461  				iNdEx++
  8462  				msglen |= int(b&0x7F) << shift
  8463  				if b < 0x80 {
  8464  					break
  8465  				}
  8466  			}
  8467  			if msglen < 0 {
  8468  				return ErrInvalidLengthEvents
  8469  			}
  8470  			postIndex := iNdEx + msglen
  8471  			if postIndex < 0 {
  8472  				return ErrInvalidLengthEvents
  8473  			}
  8474  			if postIndex > l {
  8475  				return io.ErrUnexpectedEOF
  8476  			}
  8477  			if m.MarketOrder == nil {
  8478  				m.MarketOrder = &DerivativeMarketOrder{}
  8479  			}
  8480  			if err := m.MarketOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8481  				return err
  8482  			}
  8483  			iNdEx = postIndex
  8484  		default:
  8485  			iNdEx = preIndex
  8486  			skippy, err := skipEvents(dAtA[iNdEx:])
  8487  			if err != nil {
  8488  				return err
  8489  			}
  8490  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8491  				return ErrInvalidLengthEvents
  8492  			}
  8493  			if (iNdEx + skippy) > l {
  8494  				return io.ErrUnexpectedEOF
  8495  			}
  8496  			iNdEx += skippy
  8497  		}
  8498  	}
  8499  
  8500  	if iNdEx > l {
  8501  		return io.ErrUnexpectedEOF
  8502  	}
  8503  	return nil
  8504  }
  8505  func (m *EventConditionalDerivativeOrderTrigger) Unmarshal(dAtA []byte) error {
  8506  	l := len(dAtA)
  8507  	iNdEx := 0
  8508  	for iNdEx < l {
  8509  		preIndex := iNdEx
  8510  		var wire uint64
  8511  		for shift := uint(0); ; shift += 7 {
  8512  			if shift >= 64 {
  8513  				return ErrIntOverflowEvents
  8514  			}
  8515  			if iNdEx >= l {
  8516  				return io.ErrUnexpectedEOF
  8517  			}
  8518  			b := dAtA[iNdEx]
  8519  			iNdEx++
  8520  			wire |= uint64(b&0x7F) << shift
  8521  			if b < 0x80 {
  8522  				break
  8523  			}
  8524  		}
  8525  		fieldNum := int32(wire >> 3)
  8526  		wireType := int(wire & 0x7)
  8527  		if wireType == 4 {
  8528  			return fmt.Errorf("proto: EventConditionalDerivativeOrderTrigger: wiretype end group for non-group")
  8529  		}
  8530  		if fieldNum <= 0 {
  8531  			return fmt.Errorf("proto: EventConditionalDerivativeOrderTrigger: illegal tag %d (wire type %d)", fieldNum, wire)
  8532  		}
  8533  		switch fieldNum {
  8534  		case 1:
  8535  			if wireType != 2 {
  8536  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  8537  			}
  8538  			var byteLen int
  8539  			for shift := uint(0); ; shift += 7 {
  8540  				if shift >= 64 {
  8541  					return ErrIntOverflowEvents
  8542  				}
  8543  				if iNdEx >= l {
  8544  					return io.ErrUnexpectedEOF
  8545  				}
  8546  				b := dAtA[iNdEx]
  8547  				iNdEx++
  8548  				byteLen |= int(b&0x7F) << shift
  8549  				if b < 0x80 {
  8550  					break
  8551  				}
  8552  			}
  8553  			if byteLen < 0 {
  8554  				return ErrInvalidLengthEvents
  8555  			}
  8556  			postIndex := iNdEx + byteLen
  8557  			if postIndex < 0 {
  8558  				return ErrInvalidLengthEvents
  8559  			}
  8560  			if postIndex > l {
  8561  				return io.ErrUnexpectedEOF
  8562  			}
  8563  			m.MarketId = append(m.MarketId[:0], dAtA[iNdEx:postIndex]...)
  8564  			if m.MarketId == nil {
  8565  				m.MarketId = []byte{}
  8566  			}
  8567  			iNdEx = postIndex
  8568  		case 2:
  8569  			if wireType != 0 {
  8570  				return fmt.Errorf("proto: wrong wireType = %d for field IsLimitTrigger", wireType)
  8571  			}
  8572  			var v int
  8573  			for shift := uint(0); ; shift += 7 {
  8574  				if shift >= 64 {
  8575  					return ErrIntOverflowEvents
  8576  				}
  8577  				if iNdEx >= l {
  8578  					return io.ErrUnexpectedEOF
  8579  				}
  8580  				b := dAtA[iNdEx]
  8581  				iNdEx++
  8582  				v |= int(b&0x7F) << shift
  8583  				if b < 0x80 {
  8584  					break
  8585  				}
  8586  			}
  8587  			m.IsLimitTrigger = bool(v != 0)
  8588  		case 3:
  8589  			if wireType != 2 {
  8590  				return fmt.Errorf("proto: wrong wireType = %d for field TriggeredOrderHash", wireType)
  8591  			}
  8592  			var byteLen int
  8593  			for shift := uint(0); ; shift += 7 {
  8594  				if shift >= 64 {
  8595  					return ErrIntOverflowEvents
  8596  				}
  8597  				if iNdEx >= l {
  8598  					return io.ErrUnexpectedEOF
  8599  				}
  8600  				b := dAtA[iNdEx]
  8601  				iNdEx++
  8602  				byteLen |= int(b&0x7F) << shift
  8603  				if b < 0x80 {
  8604  					break
  8605  				}
  8606  			}
  8607  			if byteLen < 0 {
  8608  				return ErrInvalidLengthEvents
  8609  			}
  8610  			postIndex := iNdEx + byteLen
  8611  			if postIndex < 0 {
  8612  				return ErrInvalidLengthEvents
  8613  			}
  8614  			if postIndex > l {
  8615  				return io.ErrUnexpectedEOF
  8616  			}
  8617  			m.TriggeredOrderHash = append(m.TriggeredOrderHash[:0], dAtA[iNdEx:postIndex]...)
  8618  			if m.TriggeredOrderHash == nil {
  8619  				m.TriggeredOrderHash = []byte{}
  8620  			}
  8621  			iNdEx = postIndex
  8622  		case 4:
  8623  			if wireType != 2 {
  8624  				return fmt.Errorf("proto: wrong wireType = %d for field PlacedOrderHash", wireType)
  8625  			}
  8626  			var byteLen int
  8627  			for shift := uint(0); ; shift += 7 {
  8628  				if shift >= 64 {
  8629  					return ErrIntOverflowEvents
  8630  				}
  8631  				if iNdEx >= l {
  8632  					return io.ErrUnexpectedEOF
  8633  				}
  8634  				b := dAtA[iNdEx]
  8635  				iNdEx++
  8636  				byteLen |= int(b&0x7F) << shift
  8637  				if b < 0x80 {
  8638  					break
  8639  				}
  8640  			}
  8641  			if byteLen < 0 {
  8642  				return ErrInvalidLengthEvents
  8643  			}
  8644  			postIndex := iNdEx + byteLen
  8645  			if postIndex < 0 {
  8646  				return ErrInvalidLengthEvents
  8647  			}
  8648  			if postIndex > l {
  8649  				return io.ErrUnexpectedEOF
  8650  			}
  8651  			m.PlacedOrderHash = append(m.PlacedOrderHash[:0], dAtA[iNdEx:postIndex]...)
  8652  			if m.PlacedOrderHash == nil {
  8653  				m.PlacedOrderHash = []byte{}
  8654  			}
  8655  			iNdEx = postIndex
  8656  		case 5:
  8657  			if wireType != 2 {
  8658  				return fmt.Errorf("proto: wrong wireType = %d for field TriggeredOrderCid", wireType)
  8659  			}
  8660  			var stringLen uint64
  8661  			for shift := uint(0); ; shift += 7 {
  8662  				if shift >= 64 {
  8663  					return ErrIntOverflowEvents
  8664  				}
  8665  				if iNdEx >= l {
  8666  					return io.ErrUnexpectedEOF
  8667  				}
  8668  				b := dAtA[iNdEx]
  8669  				iNdEx++
  8670  				stringLen |= uint64(b&0x7F) << shift
  8671  				if b < 0x80 {
  8672  					break
  8673  				}
  8674  			}
  8675  			intStringLen := int(stringLen)
  8676  			if intStringLen < 0 {
  8677  				return ErrInvalidLengthEvents
  8678  			}
  8679  			postIndex := iNdEx + intStringLen
  8680  			if postIndex < 0 {
  8681  				return ErrInvalidLengthEvents
  8682  			}
  8683  			if postIndex > l {
  8684  				return io.ErrUnexpectedEOF
  8685  			}
  8686  			m.TriggeredOrderCid = string(dAtA[iNdEx:postIndex])
  8687  			iNdEx = postIndex
  8688  		default:
  8689  			iNdEx = preIndex
  8690  			skippy, err := skipEvents(dAtA[iNdEx:])
  8691  			if err != nil {
  8692  				return err
  8693  			}
  8694  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8695  				return ErrInvalidLengthEvents
  8696  			}
  8697  			if (iNdEx + skippy) > l {
  8698  				return io.ErrUnexpectedEOF
  8699  			}
  8700  			iNdEx += skippy
  8701  		}
  8702  	}
  8703  
  8704  	if iNdEx > l {
  8705  		return io.ErrUnexpectedEOF
  8706  	}
  8707  	return nil
  8708  }
  8709  func (m *EventOrderFail) Unmarshal(dAtA []byte) error {
  8710  	l := len(dAtA)
  8711  	iNdEx := 0
  8712  	for iNdEx < l {
  8713  		preIndex := iNdEx
  8714  		var wire uint64
  8715  		for shift := uint(0); ; shift += 7 {
  8716  			if shift >= 64 {
  8717  				return ErrIntOverflowEvents
  8718  			}
  8719  			if iNdEx >= l {
  8720  				return io.ErrUnexpectedEOF
  8721  			}
  8722  			b := dAtA[iNdEx]
  8723  			iNdEx++
  8724  			wire |= uint64(b&0x7F) << shift
  8725  			if b < 0x80 {
  8726  				break
  8727  			}
  8728  		}
  8729  		fieldNum := int32(wire >> 3)
  8730  		wireType := int(wire & 0x7)
  8731  		if wireType == 4 {
  8732  			return fmt.Errorf("proto: EventOrderFail: wiretype end group for non-group")
  8733  		}
  8734  		if fieldNum <= 0 {
  8735  			return fmt.Errorf("proto: EventOrderFail: illegal tag %d (wire type %d)", fieldNum, wire)
  8736  		}
  8737  		switch fieldNum {
  8738  		case 1:
  8739  			if wireType != 2 {
  8740  				return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType)
  8741  			}
  8742  			var byteLen int
  8743  			for shift := uint(0); ; shift += 7 {
  8744  				if shift >= 64 {
  8745  					return ErrIntOverflowEvents
  8746  				}
  8747  				if iNdEx >= l {
  8748  					return io.ErrUnexpectedEOF
  8749  				}
  8750  				b := dAtA[iNdEx]
  8751  				iNdEx++
  8752  				byteLen |= int(b&0x7F) << shift
  8753  				if b < 0x80 {
  8754  					break
  8755  				}
  8756  			}
  8757  			if byteLen < 0 {
  8758  				return ErrInvalidLengthEvents
  8759  			}
  8760  			postIndex := iNdEx + byteLen
  8761  			if postIndex < 0 {
  8762  				return ErrInvalidLengthEvents
  8763  			}
  8764  			if postIndex > l {
  8765  				return io.ErrUnexpectedEOF
  8766  			}
  8767  			m.Account = append(m.Account[:0], dAtA[iNdEx:postIndex]...)
  8768  			if m.Account == nil {
  8769  				m.Account = []byte{}
  8770  			}
  8771  			iNdEx = postIndex
  8772  		case 2:
  8773  			if wireType != 2 {
  8774  				return fmt.Errorf("proto: wrong wireType = %d for field Hashes", wireType)
  8775  			}
  8776  			var byteLen int
  8777  			for shift := uint(0); ; shift += 7 {
  8778  				if shift >= 64 {
  8779  					return ErrIntOverflowEvents
  8780  				}
  8781  				if iNdEx >= l {
  8782  					return io.ErrUnexpectedEOF
  8783  				}
  8784  				b := dAtA[iNdEx]
  8785  				iNdEx++
  8786  				byteLen |= int(b&0x7F) << shift
  8787  				if b < 0x80 {
  8788  					break
  8789  				}
  8790  			}
  8791  			if byteLen < 0 {
  8792  				return ErrInvalidLengthEvents
  8793  			}
  8794  			postIndex := iNdEx + byteLen
  8795  			if postIndex < 0 {
  8796  				return ErrInvalidLengthEvents
  8797  			}
  8798  			if postIndex > l {
  8799  				return io.ErrUnexpectedEOF
  8800  			}
  8801  			m.Hashes = append(m.Hashes, make([]byte, postIndex-iNdEx))
  8802  			copy(m.Hashes[len(m.Hashes)-1], dAtA[iNdEx:postIndex])
  8803  			iNdEx = postIndex
  8804  		case 3:
  8805  			if wireType == 0 {
  8806  				var v uint32
  8807  				for shift := uint(0); ; shift += 7 {
  8808  					if shift >= 64 {
  8809  						return ErrIntOverflowEvents
  8810  					}
  8811  					if iNdEx >= l {
  8812  						return io.ErrUnexpectedEOF
  8813  					}
  8814  					b := dAtA[iNdEx]
  8815  					iNdEx++
  8816  					v |= uint32(b&0x7F) << shift
  8817  					if b < 0x80 {
  8818  						break
  8819  					}
  8820  				}
  8821  				m.Flags = append(m.Flags, v)
  8822  			} else if wireType == 2 {
  8823  				var packedLen int
  8824  				for shift := uint(0); ; shift += 7 {
  8825  					if shift >= 64 {
  8826  						return ErrIntOverflowEvents
  8827  					}
  8828  					if iNdEx >= l {
  8829  						return io.ErrUnexpectedEOF
  8830  					}
  8831  					b := dAtA[iNdEx]
  8832  					iNdEx++
  8833  					packedLen |= int(b&0x7F) << shift
  8834  					if b < 0x80 {
  8835  						break
  8836  					}
  8837  				}
  8838  				if packedLen < 0 {
  8839  					return ErrInvalidLengthEvents
  8840  				}
  8841  				postIndex := iNdEx + packedLen
  8842  				if postIndex < 0 {
  8843  					return ErrInvalidLengthEvents
  8844  				}
  8845  				if postIndex > l {
  8846  					return io.ErrUnexpectedEOF
  8847  				}
  8848  				var elementCount int
  8849  				var count int
  8850  				for _, integer := range dAtA[iNdEx:postIndex] {
  8851  					if integer < 128 {
  8852  						count++
  8853  					}
  8854  				}
  8855  				elementCount = count
  8856  				if elementCount != 0 && len(m.Flags) == 0 {
  8857  					m.Flags = make([]uint32, 0, elementCount)
  8858  				}
  8859  				for iNdEx < postIndex {
  8860  					var v uint32
  8861  					for shift := uint(0); ; shift += 7 {
  8862  						if shift >= 64 {
  8863  							return ErrIntOverflowEvents
  8864  						}
  8865  						if iNdEx >= l {
  8866  							return io.ErrUnexpectedEOF
  8867  						}
  8868  						b := dAtA[iNdEx]
  8869  						iNdEx++
  8870  						v |= uint32(b&0x7F) << shift
  8871  						if b < 0x80 {
  8872  							break
  8873  						}
  8874  					}
  8875  					m.Flags = append(m.Flags, v)
  8876  				}
  8877  			} else {
  8878  				return fmt.Errorf("proto: wrong wireType = %d for field Flags", wireType)
  8879  			}
  8880  		case 4:
  8881  			if wireType != 2 {
  8882  				return fmt.Errorf("proto: wrong wireType = %d for field Cids", wireType)
  8883  			}
  8884  			var stringLen uint64
  8885  			for shift := uint(0); ; shift += 7 {
  8886  				if shift >= 64 {
  8887  					return ErrIntOverflowEvents
  8888  				}
  8889  				if iNdEx >= l {
  8890  					return io.ErrUnexpectedEOF
  8891  				}
  8892  				b := dAtA[iNdEx]
  8893  				iNdEx++
  8894  				stringLen |= uint64(b&0x7F) << shift
  8895  				if b < 0x80 {
  8896  					break
  8897  				}
  8898  			}
  8899  			intStringLen := int(stringLen)
  8900  			if intStringLen < 0 {
  8901  				return ErrInvalidLengthEvents
  8902  			}
  8903  			postIndex := iNdEx + intStringLen
  8904  			if postIndex < 0 {
  8905  				return ErrInvalidLengthEvents
  8906  			}
  8907  			if postIndex > l {
  8908  				return io.ErrUnexpectedEOF
  8909  			}
  8910  			m.Cids = append(m.Cids, string(dAtA[iNdEx:postIndex]))
  8911  			iNdEx = postIndex
  8912  		default:
  8913  			iNdEx = preIndex
  8914  			skippy, err := skipEvents(dAtA[iNdEx:])
  8915  			if err != nil {
  8916  				return err
  8917  			}
  8918  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8919  				return ErrInvalidLengthEvents
  8920  			}
  8921  			if (iNdEx + skippy) > l {
  8922  				return io.ErrUnexpectedEOF
  8923  			}
  8924  			iNdEx += skippy
  8925  		}
  8926  	}
  8927  
  8928  	if iNdEx > l {
  8929  		return io.ErrUnexpectedEOF
  8930  	}
  8931  	return nil
  8932  }
  8933  func (m *EventAtomicMarketOrderFeeMultipliersUpdated) Unmarshal(dAtA []byte) error {
  8934  	l := len(dAtA)
  8935  	iNdEx := 0
  8936  	for iNdEx < l {
  8937  		preIndex := iNdEx
  8938  		var wire uint64
  8939  		for shift := uint(0); ; shift += 7 {
  8940  			if shift >= 64 {
  8941  				return ErrIntOverflowEvents
  8942  			}
  8943  			if iNdEx >= l {
  8944  				return io.ErrUnexpectedEOF
  8945  			}
  8946  			b := dAtA[iNdEx]
  8947  			iNdEx++
  8948  			wire |= uint64(b&0x7F) << shift
  8949  			if b < 0x80 {
  8950  				break
  8951  			}
  8952  		}
  8953  		fieldNum := int32(wire >> 3)
  8954  		wireType := int(wire & 0x7)
  8955  		if wireType == 4 {
  8956  			return fmt.Errorf("proto: EventAtomicMarketOrderFeeMultipliersUpdated: wiretype end group for non-group")
  8957  		}
  8958  		if fieldNum <= 0 {
  8959  			return fmt.Errorf("proto: EventAtomicMarketOrderFeeMultipliersUpdated: illegal tag %d (wire type %d)", fieldNum, wire)
  8960  		}
  8961  		switch fieldNum {
  8962  		case 1:
  8963  			if wireType != 2 {
  8964  				return fmt.Errorf("proto: wrong wireType = %d for field MarketFeeMultipliers", wireType)
  8965  			}
  8966  			var msglen int
  8967  			for shift := uint(0); ; shift += 7 {
  8968  				if shift >= 64 {
  8969  					return ErrIntOverflowEvents
  8970  				}
  8971  				if iNdEx >= l {
  8972  					return io.ErrUnexpectedEOF
  8973  				}
  8974  				b := dAtA[iNdEx]
  8975  				iNdEx++
  8976  				msglen |= int(b&0x7F) << shift
  8977  				if b < 0x80 {
  8978  					break
  8979  				}
  8980  			}
  8981  			if msglen < 0 {
  8982  				return ErrInvalidLengthEvents
  8983  			}
  8984  			postIndex := iNdEx + msglen
  8985  			if postIndex < 0 {
  8986  				return ErrInvalidLengthEvents
  8987  			}
  8988  			if postIndex > l {
  8989  				return io.ErrUnexpectedEOF
  8990  			}
  8991  			m.MarketFeeMultipliers = append(m.MarketFeeMultipliers, &MarketFeeMultiplier{})
  8992  			if err := m.MarketFeeMultipliers[len(m.MarketFeeMultipliers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8993  				return err
  8994  			}
  8995  			iNdEx = postIndex
  8996  		default:
  8997  			iNdEx = preIndex
  8998  			skippy, err := skipEvents(dAtA[iNdEx:])
  8999  			if err != nil {
  9000  				return err
  9001  			}
  9002  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9003  				return ErrInvalidLengthEvents
  9004  			}
  9005  			if (iNdEx + skippy) > l {
  9006  				return io.ErrUnexpectedEOF
  9007  			}
  9008  			iNdEx += skippy
  9009  		}
  9010  	}
  9011  
  9012  	if iNdEx > l {
  9013  		return io.ErrUnexpectedEOF
  9014  	}
  9015  	return nil
  9016  }
  9017  func (m *EventOrderbookUpdate) Unmarshal(dAtA []byte) error {
  9018  	l := len(dAtA)
  9019  	iNdEx := 0
  9020  	for iNdEx < l {
  9021  		preIndex := iNdEx
  9022  		var wire uint64
  9023  		for shift := uint(0); ; shift += 7 {
  9024  			if shift >= 64 {
  9025  				return ErrIntOverflowEvents
  9026  			}
  9027  			if iNdEx >= l {
  9028  				return io.ErrUnexpectedEOF
  9029  			}
  9030  			b := dAtA[iNdEx]
  9031  			iNdEx++
  9032  			wire |= uint64(b&0x7F) << shift
  9033  			if b < 0x80 {
  9034  				break
  9035  			}
  9036  		}
  9037  		fieldNum := int32(wire >> 3)
  9038  		wireType := int(wire & 0x7)
  9039  		if wireType == 4 {
  9040  			return fmt.Errorf("proto: EventOrderbookUpdate: wiretype end group for non-group")
  9041  		}
  9042  		if fieldNum <= 0 {
  9043  			return fmt.Errorf("proto: EventOrderbookUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  9044  		}
  9045  		switch fieldNum {
  9046  		case 1:
  9047  			if wireType != 2 {
  9048  				return fmt.Errorf("proto: wrong wireType = %d for field SpotUpdates", wireType)
  9049  			}
  9050  			var msglen int
  9051  			for shift := uint(0); ; shift += 7 {
  9052  				if shift >= 64 {
  9053  					return ErrIntOverflowEvents
  9054  				}
  9055  				if iNdEx >= l {
  9056  					return io.ErrUnexpectedEOF
  9057  				}
  9058  				b := dAtA[iNdEx]
  9059  				iNdEx++
  9060  				msglen |= int(b&0x7F) << shift
  9061  				if b < 0x80 {
  9062  					break
  9063  				}
  9064  			}
  9065  			if msglen < 0 {
  9066  				return ErrInvalidLengthEvents
  9067  			}
  9068  			postIndex := iNdEx + msglen
  9069  			if postIndex < 0 {
  9070  				return ErrInvalidLengthEvents
  9071  			}
  9072  			if postIndex > l {
  9073  				return io.ErrUnexpectedEOF
  9074  			}
  9075  			m.SpotUpdates = append(m.SpotUpdates, &OrderbookUpdate{})
  9076  			if err := m.SpotUpdates[len(m.SpotUpdates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9077  				return err
  9078  			}
  9079  			iNdEx = postIndex
  9080  		case 2:
  9081  			if wireType != 2 {
  9082  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeUpdates", wireType)
  9083  			}
  9084  			var msglen int
  9085  			for shift := uint(0); ; shift += 7 {
  9086  				if shift >= 64 {
  9087  					return ErrIntOverflowEvents
  9088  				}
  9089  				if iNdEx >= l {
  9090  					return io.ErrUnexpectedEOF
  9091  				}
  9092  				b := dAtA[iNdEx]
  9093  				iNdEx++
  9094  				msglen |= int(b&0x7F) << shift
  9095  				if b < 0x80 {
  9096  					break
  9097  				}
  9098  			}
  9099  			if msglen < 0 {
  9100  				return ErrInvalidLengthEvents
  9101  			}
  9102  			postIndex := iNdEx + msglen
  9103  			if postIndex < 0 {
  9104  				return ErrInvalidLengthEvents
  9105  			}
  9106  			if postIndex > l {
  9107  				return io.ErrUnexpectedEOF
  9108  			}
  9109  			m.DerivativeUpdates = append(m.DerivativeUpdates, &OrderbookUpdate{})
  9110  			if err := m.DerivativeUpdates[len(m.DerivativeUpdates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9111  				return err
  9112  			}
  9113  			iNdEx = postIndex
  9114  		default:
  9115  			iNdEx = preIndex
  9116  			skippy, err := skipEvents(dAtA[iNdEx:])
  9117  			if err != nil {
  9118  				return err
  9119  			}
  9120  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9121  				return ErrInvalidLengthEvents
  9122  			}
  9123  			if (iNdEx + skippy) > l {
  9124  				return io.ErrUnexpectedEOF
  9125  			}
  9126  			iNdEx += skippy
  9127  		}
  9128  	}
  9129  
  9130  	if iNdEx > l {
  9131  		return io.ErrUnexpectedEOF
  9132  	}
  9133  	return nil
  9134  }
  9135  func (m *OrderbookUpdate) Unmarshal(dAtA []byte) error {
  9136  	l := len(dAtA)
  9137  	iNdEx := 0
  9138  	for iNdEx < l {
  9139  		preIndex := iNdEx
  9140  		var wire uint64
  9141  		for shift := uint(0); ; shift += 7 {
  9142  			if shift >= 64 {
  9143  				return ErrIntOverflowEvents
  9144  			}
  9145  			if iNdEx >= l {
  9146  				return io.ErrUnexpectedEOF
  9147  			}
  9148  			b := dAtA[iNdEx]
  9149  			iNdEx++
  9150  			wire |= uint64(b&0x7F) << shift
  9151  			if b < 0x80 {
  9152  				break
  9153  			}
  9154  		}
  9155  		fieldNum := int32(wire >> 3)
  9156  		wireType := int(wire & 0x7)
  9157  		if wireType == 4 {
  9158  			return fmt.Errorf("proto: OrderbookUpdate: wiretype end group for non-group")
  9159  		}
  9160  		if fieldNum <= 0 {
  9161  			return fmt.Errorf("proto: OrderbookUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  9162  		}
  9163  		switch fieldNum {
  9164  		case 1:
  9165  			if wireType != 0 {
  9166  				return fmt.Errorf("proto: wrong wireType = %d for field Seq", wireType)
  9167  			}
  9168  			m.Seq = 0
  9169  			for shift := uint(0); ; shift += 7 {
  9170  				if shift >= 64 {
  9171  					return ErrIntOverflowEvents
  9172  				}
  9173  				if iNdEx >= l {
  9174  					return io.ErrUnexpectedEOF
  9175  				}
  9176  				b := dAtA[iNdEx]
  9177  				iNdEx++
  9178  				m.Seq |= uint64(b&0x7F) << shift
  9179  				if b < 0x80 {
  9180  					break
  9181  				}
  9182  			}
  9183  		case 2:
  9184  			if wireType != 2 {
  9185  				return fmt.Errorf("proto: wrong wireType = %d for field Orderbook", wireType)
  9186  			}
  9187  			var msglen int
  9188  			for shift := uint(0); ; shift += 7 {
  9189  				if shift >= 64 {
  9190  					return ErrIntOverflowEvents
  9191  				}
  9192  				if iNdEx >= l {
  9193  					return io.ErrUnexpectedEOF
  9194  				}
  9195  				b := dAtA[iNdEx]
  9196  				iNdEx++
  9197  				msglen |= int(b&0x7F) << shift
  9198  				if b < 0x80 {
  9199  					break
  9200  				}
  9201  			}
  9202  			if msglen < 0 {
  9203  				return ErrInvalidLengthEvents
  9204  			}
  9205  			postIndex := iNdEx + msglen
  9206  			if postIndex < 0 {
  9207  				return ErrInvalidLengthEvents
  9208  			}
  9209  			if postIndex > l {
  9210  				return io.ErrUnexpectedEOF
  9211  			}
  9212  			if m.Orderbook == nil {
  9213  				m.Orderbook = &Orderbook{}
  9214  			}
  9215  			if err := m.Orderbook.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9216  				return err
  9217  			}
  9218  			iNdEx = postIndex
  9219  		default:
  9220  			iNdEx = preIndex
  9221  			skippy, err := skipEvents(dAtA[iNdEx:])
  9222  			if err != nil {
  9223  				return err
  9224  			}
  9225  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9226  				return ErrInvalidLengthEvents
  9227  			}
  9228  			if (iNdEx + skippy) > l {
  9229  				return io.ErrUnexpectedEOF
  9230  			}
  9231  			iNdEx += skippy
  9232  		}
  9233  	}
  9234  
  9235  	if iNdEx > l {
  9236  		return io.ErrUnexpectedEOF
  9237  	}
  9238  	return nil
  9239  }
  9240  func (m *Orderbook) Unmarshal(dAtA []byte) error {
  9241  	l := len(dAtA)
  9242  	iNdEx := 0
  9243  	for iNdEx < l {
  9244  		preIndex := iNdEx
  9245  		var wire uint64
  9246  		for shift := uint(0); ; shift += 7 {
  9247  			if shift >= 64 {
  9248  				return ErrIntOverflowEvents
  9249  			}
  9250  			if iNdEx >= l {
  9251  				return io.ErrUnexpectedEOF
  9252  			}
  9253  			b := dAtA[iNdEx]
  9254  			iNdEx++
  9255  			wire |= uint64(b&0x7F) << shift
  9256  			if b < 0x80 {
  9257  				break
  9258  			}
  9259  		}
  9260  		fieldNum := int32(wire >> 3)
  9261  		wireType := int(wire & 0x7)
  9262  		if wireType == 4 {
  9263  			return fmt.Errorf("proto: Orderbook: wiretype end group for non-group")
  9264  		}
  9265  		if fieldNum <= 0 {
  9266  			return fmt.Errorf("proto: Orderbook: illegal tag %d (wire type %d)", fieldNum, wire)
  9267  		}
  9268  		switch fieldNum {
  9269  		case 1:
  9270  			if wireType != 2 {
  9271  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  9272  			}
  9273  			var byteLen int
  9274  			for shift := uint(0); ; shift += 7 {
  9275  				if shift >= 64 {
  9276  					return ErrIntOverflowEvents
  9277  				}
  9278  				if iNdEx >= l {
  9279  					return io.ErrUnexpectedEOF
  9280  				}
  9281  				b := dAtA[iNdEx]
  9282  				iNdEx++
  9283  				byteLen |= int(b&0x7F) << shift
  9284  				if b < 0x80 {
  9285  					break
  9286  				}
  9287  			}
  9288  			if byteLen < 0 {
  9289  				return ErrInvalidLengthEvents
  9290  			}
  9291  			postIndex := iNdEx + byteLen
  9292  			if postIndex < 0 {
  9293  				return ErrInvalidLengthEvents
  9294  			}
  9295  			if postIndex > l {
  9296  				return io.ErrUnexpectedEOF
  9297  			}
  9298  			m.MarketId = append(m.MarketId[:0], dAtA[iNdEx:postIndex]...)
  9299  			if m.MarketId == nil {
  9300  				m.MarketId = []byte{}
  9301  			}
  9302  			iNdEx = postIndex
  9303  		case 2:
  9304  			if wireType != 2 {
  9305  				return fmt.Errorf("proto: wrong wireType = %d for field BuyLevels", wireType)
  9306  			}
  9307  			var msglen int
  9308  			for shift := uint(0); ; shift += 7 {
  9309  				if shift >= 64 {
  9310  					return ErrIntOverflowEvents
  9311  				}
  9312  				if iNdEx >= l {
  9313  					return io.ErrUnexpectedEOF
  9314  				}
  9315  				b := dAtA[iNdEx]
  9316  				iNdEx++
  9317  				msglen |= int(b&0x7F) << shift
  9318  				if b < 0x80 {
  9319  					break
  9320  				}
  9321  			}
  9322  			if msglen < 0 {
  9323  				return ErrInvalidLengthEvents
  9324  			}
  9325  			postIndex := iNdEx + msglen
  9326  			if postIndex < 0 {
  9327  				return ErrInvalidLengthEvents
  9328  			}
  9329  			if postIndex > l {
  9330  				return io.ErrUnexpectedEOF
  9331  			}
  9332  			m.BuyLevels = append(m.BuyLevels, &Level{})
  9333  			if err := m.BuyLevels[len(m.BuyLevels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9334  				return err
  9335  			}
  9336  			iNdEx = postIndex
  9337  		case 3:
  9338  			if wireType != 2 {
  9339  				return fmt.Errorf("proto: wrong wireType = %d for field SellLevels", wireType)
  9340  			}
  9341  			var msglen int
  9342  			for shift := uint(0); ; shift += 7 {
  9343  				if shift >= 64 {
  9344  					return ErrIntOverflowEvents
  9345  				}
  9346  				if iNdEx >= l {
  9347  					return io.ErrUnexpectedEOF
  9348  				}
  9349  				b := dAtA[iNdEx]
  9350  				iNdEx++
  9351  				msglen |= int(b&0x7F) << shift
  9352  				if b < 0x80 {
  9353  					break
  9354  				}
  9355  			}
  9356  			if msglen < 0 {
  9357  				return ErrInvalidLengthEvents
  9358  			}
  9359  			postIndex := iNdEx + msglen
  9360  			if postIndex < 0 {
  9361  				return ErrInvalidLengthEvents
  9362  			}
  9363  			if postIndex > l {
  9364  				return io.ErrUnexpectedEOF
  9365  			}
  9366  			m.SellLevels = append(m.SellLevels, &Level{})
  9367  			if err := m.SellLevels[len(m.SellLevels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9368  				return err
  9369  			}
  9370  			iNdEx = postIndex
  9371  		default:
  9372  			iNdEx = preIndex
  9373  			skippy, err := skipEvents(dAtA[iNdEx:])
  9374  			if err != nil {
  9375  				return err
  9376  			}
  9377  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9378  				return ErrInvalidLengthEvents
  9379  			}
  9380  			if (iNdEx + skippy) > l {
  9381  				return io.ErrUnexpectedEOF
  9382  			}
  9383  			iNdEx += skippy
  9384  		}
  9385  	}
  9386  
  9387  	if iNdEx > l {
  9388  		return io.ErrUnexpectedEOF
  9389  	}
  9390  	return nil
  9391  }
  9392  func (m *EventGrantAuthorizations) Unmarshal(dAtA []byte) error {
  9393  	l := len(dAtA)
  9394  	iNdEx := 0
  9395  	for iNdEx < l {
  9396  		preIndex := iNdEx
  9397  		var wire uint64
  9398  		for shift := uint(0); ; shift += 7 {
  9399  			if shift >= 64 {
  9400  				return ErrIntOverflowEvents
  9401  			}
  9402  			if iNdEx >= l {
  9403  				return io.ErrUnexpectedEOF
  9404  			}
  9405  			b := dAtA[iNdEx]
  9406  			iNdEx++
  9407  			wire |= uint64(b&0x7F) << shift
  9408  			if b < 0x80 {
  9409  				break
  9410  			}
  9411  		}
  9412  		fieldNum := int32(wire >> 3)
  9413  		wireType := int(wire & 0x7)
  9414  		if wireType == 4 {
  9415  			return fmt.Errorf("proto: EventGrantAuthorizations: wiretype end group for non-group")
  9416  		}
  9417  		if fieldNum <= 0 {
  9418  			return fmt.Errorf("proto: EventGrantAuthorizations: illegal tag %d (wire type %d)", fieldNum, wire)
  9419  		}
  9420  		switch fieldNum {
  9421  		case 1:
  9422  			if wireType != 2 {
  9423  				return fmt.Errorf("proto: wrong wireType = %d for field Granter", wireType)
  9424  			}
  9425  			var stringLen uint64
  9426  			for shift := uint(0); ; shift += 7 {
  9427  				if shift >= 64 {
  9428  					return ErrIntOverflowEvents
  9429  				}
  9430  				if iNdEx >= l {
  9431  					return io.ErrUnexpectedEOF
  9432  				}
  9433  				b := dAtA[iNdEx]
  9434  				iNdEx++
  9435  				stringLen |= uint64(b&0x7F) << shift
  9436  				if b < 0x80 {
  9437  					break
  9438  				}
  9439  			}
  9440  			intStringLen := int(stringLen)
  9441  			if intStringLen < 0 {
  9442  				return ErrInvalidLengthEvents
  9443  			}
  9444  			postIndex := iNdEx + intStringLen
  9445  			if postIndex < 0 {
  9446  				return ErrInvalidLengthEvents
  9447  			}
  9448  			if postIndex > l {
  9449  				return io.ErrUnexpectedEOF
  9450  			}
  9451  			m.Granter = string(dAtA[iNdEx:postIndex])
  9452  			iNdEx = postIndex
  9453  		case 2:
  9454  			if wireType != 2 {
  9455  				return fmt.Errorf("proto: wrong wireType = %d for field Grants", wireType)
  9456  			}
  9457  			var msglen int
  9458  			for shift := uint(0); ; shift += 7 {
  9459  				if shift >= 64 {
  9460  					return ErrIntOverflowEvents
  9461  				}
  9462  				if iNdEx >= l {
  9463  					return io.ErrUnexpectedEOF
  9464  				}
  9465  				b := dAtA[iNdEx]
  9466  				iNdEx++
  9467  				msglen |= int(b&0x7F) << shift
  9468  				if b < 0x80 {
  9469  					break
  9470  				}
  9471  			}
  9472  			if msglen < 0 {
  9473  				return ErrInvalidLengthEvents
  9474  			}
  9475  			postIndex := iNdEx + msglen
  9476  			if postIndex < 0 {
  9477  				return ErrInvalidLengthEvents
  9478  			}
  9479  			if postIndex > l {
  9480  				return io.ErrUnexpectedEOF
  9481  			}
  9482  			m.Grants = append(m.Grants, &GrantAuthorization{})
  9483  			if err := m.Grants[len(m.Grants)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9484  				return err
  9485  			}
  9486  			iNdEx = postIndex
  9487  		default:
  9488  			iNdEx = preIndex
  9489  			skippy, err := skipEvents(dAtA[iNdEx:])
  9490  			if err != nil {
  9491  				return err
  9492  			}
  9493  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9494  				return ErrInvalidLengthEvents
  9495  			}
  9496  			if (iNdEx + skippy) > l {
  9497  				return io.ErrUnexpectedEOF
  9498  			}
  9499  			iNdEx += skippy
  9500  		}
  9501  	}
  9502  
  9503  	if iNdEx > l {
  9504  		return io.ErrUnexpectedEOF
  9505  	}
  9506  	return nil
  9507  }
  9508  func (m *EventGrantActivation) Unmarshal(dAtA []byte) error {
  9509  	l := len(dAtA)
  9510  	iNdEx := 0
  9511  	for iNdEx < l {
  9512  		preIndex := iNdEx
  9513  		var wire uint64
  9514  		for shift := uint(0); ; shift += 7 {
  9515  			if shift >= 64 {
  9516  				return ErrIntOverflowEvents
  9517  			}
  9518  			if iNdEx >= l {
  9519  				return io.ErrUnexpectedEOF
  9520  			}
  9521  			b := dAtA[iNdEx]
  9522  			iNdEx++
  9523  			wire |= uint64(b&0x7F) << shift
  9524  			if b < 0x80 {
  9525  				break
  9526  			}
  9527  		}
  9528  		fieldNum := int32(wire >> 3)
  9529  		wireType := int(wire & 0x7)
  9530  		if wireType == 4 {
  9531  			return fmt.Errorf("proto: EventGrantActivation: wiretype end group for non-group")
  9532  		}
  9533  		if fieldNum <= 0 {
  9534  			return fmt.Errorf("proto: EventGrantActivation: illegal tag %d (wire type %d)", fieldNum, wire)
  9535  		}
  9536  		switch fieldNum {
  9537  		case 1:
  9538  			if wireType != 2 {
  9539  				return fmt.Errorf("proto: wrong wireType = %d for field Grantee", wireType)
  9540  			}
  9541  			var stringLen uint64
  9542  			for shift := uint(0); ; shift += 7 {
  9543  				if shift >= 64 {
  9544  					return ErrIntOverflowEvents
  9545  				}
  9546  				if iNdEx >= l {
  9547  					return io.ErrUnexpectedEOF
  9548  				}
  9549  				b := dAtA[iNdEx]
  9550  				iNdEx++
  9551  				stringLen |= uint64(b&0x7F) << shift
  9552  				if b < 0x80 {
  9553  					break
  9554  				}
  9555  			}
  9556  			intStringLen := int(stringLen)
  9557  			if intStringLen < 0 {
  9558  				return ErrInvalidLengthEvents
  9559  			}
  9560  			postIndex := iNdEx + intStringLen
  9561  			if postIndex < 0 {
  9562  				return ErrInvalidLengthEvents
  9563  			}
  9564  			if postIndex > l {
  9565  				return io.ErrUnexpectedEOF
  9566  			}
  9567  			m.Grantee = string(dAtA[iNdEx:postIndex])
  9568  			iNdEx = postIndex
  9569  		case 2:
  9570  			if wireType != 2 {
  9571  				return fmt.Errorf("proto: wrong wireType = %d for field Granter", wireType)
  9572  			}
  9573  			var stringLen uint64
  9574  			for shift := uint(0); ; shift += 7 {
  9575  				if shift >= 64 {
  9576  					return ErrIntOverflowEvents
  9577  				}
  9578  				if iNdEx >= l {
  9579  					return io.ErrUnexpectedEOF
  9580  				}
  9581  				b := dAtA[iNdEx]
  9582  				iNdEx++
  9583  				stringLen |= uint64(b&0x7F) << shift
  9584  				if b < 0x80 {
  9585  					break
  9586  				}
  9587  			}
  9588  			intStringLen := int(stringLen)
  9589  			if intStringLen < 0 {
  9590  				return ErrInvalidLengthEvents
  9591  			}
  9592  			postIndex := iNdEx + intStringLen
  9593  			if postIndex < 0 {
  9594  				return ErrInvalidLengthEvents
  9595  			}
  9596  			if postIndex > l {
  9597  				return io.ErrUnexpectedEOF
  9598  			}
  9599  			m.Granter = string(dAtA[iNdEx:postIndex])
  9600  			iNdEx = postIndex
  9601  		case 3:
  9602  			if wireType != 2 {
  9603  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  9604  			}
  9605  			var stringLen uint64
  9606  			for shift := uint(0); ; shift += 7 {
  9607  				if shift >= 64 {
  9608  					return ErrIntOverflowEvents
  9609  				}
  9610  				if iNdEx >= l {
  9611  					return io.ErrUnexpectedEOF
  9612  				}
  9613  				b := dAtA[iNdEx]
  9614  				iNdEx++
  9615  				stringLen |= uint64(b&0x7F) << shift
  9616  				if b < 0x80 {
  9617  					break
  9618  				}
  9619  			}
  9620  			intStringLen := int(stringLen)
  9621  			if intStringLen < 0 {
  9622  				return ErrInvalidLengthEvents
  9623  			}
  9624  			postIndex := iNdEx + intStringLen
  9625  			if postIndex < 0 {
  9626  				return ErrInvalidLengthEvents
  9627  			}
  9628  			if postIndex > l {
  9629  				return io.ErrUnexpectedEOF
  9630  			}
  9631  			if err := m.Amount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9632  				return err
  9633  			}
  9634  			iNdEx = postIndex
  9635  		default:
  9636  			iNdEx = preIndex
  9637  			skippy, err := skipEvents(dAtA[iNdEx:])
  9638  			if err != nil {
  9639  				return err
  9640  			}
  9641  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9642  				return ErrInvalidLengthEvents
  9643  			}
  9644  			if (iNdEx + skippy) > l {
  9645  				return io.ErrUnexpectedEOF
  9646  			}
  9647  			iNdEx += skippy
  9648  		}
  9649  	}
  9650  
  9651  	if iNdEx > l {
  9652  		return io.ErrUnexpectedEOF
  9653  	}
  9654  	return nil
  9655  }
  9656  func (m *EventInvalidGrant) Unmarshal(dAtA []byte) error {
  9657  	l := len(dAtA)
  9658  	iNdEx := 0
  9659  	for iNdEx < l {
  9660  		preIndex := iNdEx
  9661  		var wire uint64
  9662  		for shift := uint(0); ; shift += 7 {
  9663  			if shift >= 64 {
  9664  				return ErrIntOverflowEvents
  9665  			}
  9666  			if iNdEx >= l {
  9667  				return io.ErrUnexpectedEOF
  9668  			}
  9669  			b := dAtA[iNdEx]
  9670  			iNdEx++
  9671  			wire |= uint64(b&0x7F) << shift
  9672  			if b < 0x80 {
  9673  				break
  9674  			}
  9675  		}
  9676  		fieldNum := int32(wire >> 3)
  9677  		wireType := int(wire & 0x7)
  9678  		if wireType == 4 {
  9679  			return fmt.Errorf("proto: EventInvalidGrant: wiretype end group for non-group")
  9680  		}
  9681  		if fieldNum <= 0 {
  9682  			return fmt.Errorf("proto: EventInvalidGrant: illegal tag %d (wire type %d)", fieldNum, wire)
  9683  		}
  9684  		switch fieldNum {
  9685  		case 1:
  9686  			if wireType != 2 {
  9687  				return fmt.Errorf("proto: wrong wireType = %d for field Grantee", wireType)
  9688  			}
  9689  			var stringLen uint64
  9690  			for shift := uint(0); ; shift += 7 {
  9691  				if shift >= 64 {
  9692  					return ErrIntOverflowEvents
  9693  				}
  9694  				if iNdEx >= l {
  9695  					return io.ErrUnexpectedEOF
  9696  				}
  9697  				b := dAtA[iNdEx]
  9698  				iNdEx++
  9699  				stringLen |= uint64(b&0x7F) << shift
  9700  				if b < 0x80 {
  9701  					break
  9702  				}
  9703  			}
  9704  			intStringLen := int(stringLen)
  9705  			if intStringLen < 0 {
  9706  				return ErrInvalidLengthEvents
  9707  			}
  9708  			postIndex := iNdEx + intStringLen
  9709  			if postIndex < 0 {
  9710  				return ErrInvalidLengthEvents
  9711  			}
  9712  			if postIndex > l {
  9713  				return io.ErrUnexpectedEOF
  9714  			}
  9715  			m.Grantee = string(dAtA[iNdEx:postIndex])
  9716  			iNdEx = postIndex
  9717  		case 2:
  9718  			if wireType != 2 {
  9719  				return fmt.Errorf("proto: wrong wireType = %d for field Granter", wireType)
  9720  			}
  9721  			var stringLen uint64
  9722  			for shift := uint(0); ; shift += 7 {
  9723  				if shift >= 64 {
  9724  					return ErrIntOverflowEvents
  9725  				}
  9726  				if iNdEx >= l {
  9727  					return io.ErrUnexpectedEOF
  9728  				}
  9729  				b := dAtA[iNdEx]
  9730  				iNdEx++
  9731  				stringLen |= uint64(b&0x7F) << shift
  9732  				if b < 0x80 {
  9733  					break
  9734  				}
  9735  			}
  9736  			intStringLen := int(stringLen)
  9737  			if intStringLen < 0 {
  9738  				return ErrInvalidLengthEvents
  9739  			}
  9740  			postIndex := iNdEx + intStringLen
  9741  			if postIndex < 0 {
  9742  				return ErrInvalidLengthEvents
  9743  			}
  9744  			if postIndex > l {
  9745  				return io.ErrUnexpectedEOF
  9746  			}
  9747  			m.Granter = string(dAtA[iNdEx:postIndex])
  9748  			iNdEx = postIndex
  9749  		default:
  9750  			iNdEx = preIndex
  9751  			skippy, err := skipEvents(dAtA[iNdEx:])
  9752  			if err != nil {
  9753  				return err
  9754  			}
  9755  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9756  				return ErrInvalidLengthEvents
  9757  			}
  9758  			if (iNdEx + skippy) > l {
  9759  				return io.ErrUnexpectedEOF
  9760  			}
  9761  			iNdEx += skippy
  9762  		}
  9763  	}
  9764  
  9765  	if iNdEx > l {
  9766  		return io.ErrUnexpectedEOF
  9767  	}
  9768  	return nil
  9769  }
  9770  func (m *EventOrderCancelFail) Unmarshal(dAtA []byte) error {
  9771  	l := len(dAtA)
  9772  	iNdEx := 0
  9773  	for iNdEx < l {
  9774  		preIndex := iNdEx
  9775  		var wire uint64
  9776  		for shift := uint(0); ; shift += 7 {
  9777  			if shift >= 64 {
  9778  				return ErrIntOverflowEvents
  9779  			}
  9780  			if iNdEx >= l {
  9781  				return io.ErrUnexpectedEOF
  9782  			}
  9783  			b := dAtA[iNdEx]
  9784  			iNdEx++
  9785  			wire |= uint64(b&0x7F) << shift
  9786  			if b < 0x80 {
  9787  				break
  9788  			}
  9789  		}
  9790  		fieldNum := int32(wire >> 3)
  9791  		wireType := int(wire & 0x7)
  9792  		if wireType == 4 {
  9793  			return fmt.Errorf("proto: EventOrderCancelFail: wiretype end group for non-group")
  9794  		}
  9795  		if fieldNum <= 0 {
  9796  			return fmt.Errorf("proto: EventOrderCancelFail: illegal tag %d (wire type %d)", fieldNum, wire)
  9797  		}
  9798  		switch fieldNum {
  9799  		case 1:
  9800  			if wireType != 2 {
  9801  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  9802  			}
  9803  			var stringLen uint64
  9804  			for shift := uint(0); ; shift += 7 {
  9805  				if shift >= 64 {
  9806  					return ErrIntOverflowEvents
  9807  				}
  9808  				if iNdEx >= l {
  9809  					return io.ErrUnexpectedEOF
  9810  				}
  9811  				b := dAtA[iNdEx]
  9812  				iNdEx++
  9813  				stringLen |= uint64(b&0x7F) << shift
  9814  				if b < 0x80 {
  9815  					break
  9816  				}
  9817  			}
  9818  			intStringLen := int(stringLen)
  9819  			if intStringLen < 0 {
  9820  				return ErrInvalidLengthEvents
  9821  			}
  9822  			postIndex := iNdEx + intStringLen
  9823  			if postIndex < 0 {
  9824  				return ErrInvalidLengthEvents
  9825  			}
  9826  			if postIndex > l {
  9827  				return io.ErrUnexpectedEOF
  9828  			}
  9829  			m.MarketId = string(dAtA[iNdEx:postIndex])
  9830  			iNdEx = postIndex
  9831  		case 2:
  9832  			if wireType != 2 {
  9833  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  9834  			}
  9835  			var stringLen uint64
  9836  			for shift := uint(0); ; shift += 7 {
  9837  				if shift >= 64 {
  9838  					return ErrIntOverflowEvents
  9839  				}
  9840  				if iNdEx >= l {
  9841  					return io.ErrUnexpectedEOF
  9842  				}
  9843  				b := dAtA[iNdEx]
  9844  				iNdEx++
  9845  				stringLen |= uint64(b&0x7F) << shift
  9846  				if b < 0x80 {
  9847  					break
  9848  				}
  9849  			}
  9850  			intStringLen := int(stringLen)
  9851  			if intStringLen < 0 {
  9852  				return ErrInvalidLengthEvents
  9853  			}
  9854  			postIndex := iNdEx + intStringLen
  9855  			if postIndex < 0 {
  9856  				return ErrInvalidLengthEvents
  9857  			}
  9858  			if postIndex > l {
  9859  				return io.ErrUnexpectedEOF
  9860  			}
  9861  			m.SubaccountId = string(dAtA[iNdEx:postIndex])
  9862  			iNdEx = postIndex
  9863  		case 3:
  9864  			if wireType != 2 {
  9865  				return fmt.Errorf("proto: wrong wireType = %d for field OrderHash", wireType)
  9866  			}
  9867  			var stringLen uint64
  9868  			for shift := uint(0); ; shift += 7 {
  9869  				if shift >= 64 {
  9870  					return ErrIntOverflowEvents
  9871  				}
  9872  				if iNdEx >= l {
  9873  					return io.ErrUnexpectedEOF
  9874  				}
  9875  				b := dAtA[iNdEx]
  9876  				iNdEx++
  9877  				stringLen |= uint64(b&0x7F) << shift
  9878  				if b < 0x80 {
  9879  					break
  9880  				}
  9881  			}
  9882  			intStringLen := int(stringLen)
  9883  			if intStringLen < 0 {
  9884  				return ErrInvalidLengthEvents
  9885  			}
  9886  			postIndex := iNdEx + intStringLen
  9887  			if postIndex < 0 {
  9888  				return ErrInvalidLengthEvents
  9889  			}
  9890  			if postIndex > l {
  9891  				return io.ErrUnexpectedEOF
  9892  			}
  9893  			m.OrderHash = string(dAtA[iNdEx:postIndex])
  9894  			iNdEx = postIndex
  9895  		case 4:
  9896  			if wireType != 2 {
  9897  				return fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType)
  9898  			}
  9899  			var stringLen uint64
  9900  			for shift := uint(0); ; shift += 7 {
  9901  				if shift >= 64 {
  9902  					return ErrIntOverflowEvents
  9903  				}
  9904  				if iNdEx >= l {
  9905  					return io.ErrUnexpectedEOF
  9906  				}
  9907  				b := dAtA[iNdEx]
  9908  				iNdEx++
  9909  				stringLen |= uint64(b&0x7F) << shift
  9910  				if b < 0x80 {
  9911  					break
  9912  				}
  9913  			}
  9914  			intStringLen := int(stringLen)
  9915  			if intStringLen < 0 {
  9916  				return ErrInvalidLengthEvents
  9917  			}
  9918  			postIndex := iNdEx + intStringLen
  9919  			if postIndex < 0 {
  9920  				return ErrInvalidLengthEvents
  9921  			}
  9922  			if postIndex > l {
  9923  				return io.ErrUnexpectedEOF
  9924  			}
  9925  			m.Cid = string(dAtA[iNdEx:postIndex])
  9926  			iNdEx = postIndex
  9927  		case 5:
  9928  			if wireType != 2 {
  9929  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  9930  			}
  9931  			var stringLen uint64
  9932  			for shift := uint(0); ; shift += 7 {
  9933  				if shift >= 64 {
  9934  					return ErrIntOverflowEvents
  9935  				}
  9936  				if iNdEx >= l {
  9937  					return io.ErrUnexpectedEOF
  9938  				}
  9939  				b := dAtA[iNdEx]
  9940  				iNdEx++
  9941  				stringLen |= uint64(b&0x7F) << shift
  9942  				if b < 0x80 {
  9943  					break
  9944  				}
  9945  			}
  9946  			intStringLen := int(stringLen)
  9947  			if intStringLen < 0 {
  9948  				return ErrInvalidLengthEvents
  9949  			}
  9950  			postIndex := iNdEx + intStringLen
  9951  			if postIndex < 0 {
  9952  				return ErrInvalidLengthEvents
  9953  			}
  9954  			if postIndex > l {
  9955  				return io.ErrUnexpectedEOF
  9956  			}
  9957  			m.Description = string(dAtA[iNdEx:postIndex])
  9958  			iNdEx = postIndex
  9959  		default:
  9960  			iNdEx = preIndex
  9961  			skippy, err := skipEvents(dAtA[iNdEx:])
  9962  			if err != nil {
  9963  				return err
  9964  			}
  9965  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9966  				return ErrInvalidLengthEvents
  9967  			}
  9968  			if (iNdEx + skippy) > l {
  9969  				return io.ErrUnexpectedEOF
  9970  			}
  9971  			iNdEx += skippy
  9972  		}
  9973  	}
  9974  
  9975  	if iNdEx > l {
  9976  		return io.ErrUnexpectedEOF
  9977  	}
  9978  	return nil
  9979  }
  9980  func skipEvents(dAtA []byte) (n int, err error) {
  9981  	l := len(dAtA)
  9982  	iNdEx := 0
  9983  	depth := 0
  9984  	for iNdEx < l {
  9985  		var wire uint64
  9986  		for shift := uint(0); ; shift += 7 {
  9987  			if shift >= 64 {
  9988  				return 0, ErrIntOverflowEvents
  9989  			}
  9990  			if iNdEx >= l {
  9991  				return 0, io.ErrUnexpectedEOF
  9992  			}
  9993  			b := dAtA[iNdEx]
  9994  			iNdEx++
  9995  			wire |= (uint64(b) & 0x7F) << shift
  9996  			if b < 0x80 {
  9997  				break
  9998  			}
  9999  		}
 10000  		wireType := int(wire & 0x7)
 10001  		switch wireType {
 10002  		case 0:
 10003  			for shift := uint(0); ; shift += 7 {
 10004  				if shift >= 64 {
 10005  					return 0, ErrIntOverflowEvents
 10006  				}
 10007  				if iNdEx >= l {
 10008  					return 0, io.ErrUnexpectedEOF
 10009  				}
 10010  				iNdEx++
 10011  				if dAtA[iNdEx-1] < 0x80 {
 10012  					break
 10013  				}
 10014  			}
 10015  		case 1:
 10016  			iNdEx += 8
 10017  		case 2:
 10018  			var length int
 10019  			for shift := uint(0); ; shift += 7 {
 10020  				if shift >= 64 {
 10021  					return 0, ErrIntOverflowEvents
 10022  				}
 10023  				if iNdEx >= l {
 10024  					return 0, io.ErrUnexpectedEOF
 10025  				}
 10026  				b := dAtA[iNdEx]
 10027  				iNdEx++
 10028  				length |= (int(b) & 0x7F) << shift
 10029  				if b < 0x80 {
 10030  					break
 10031  				}
 10032  			}
 10033  			if length < 0 {
 10034  				return 0, ErrInvalidLengthEvents
 10035  			}
 10036  			iNdEx += length
 10037  		case 3:
 10038  			depth++
 10039  		case 4:
 10040  			if depth == 0 {
 10041  				return 0, ErrUnexpectedEndOfGroupEvents
 10042  			}
 10043  			depth--
 10044  		case 5:
 10045  			iNdEx += 4
 10046  		default:
 10047  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 10048  		}
 10049  		if iNdEx < 0 {
 10050  			return 0, ErrInvalidLengthEvents
 10051  		}
 10052  		if depth == 0 {
 10053  			return iNdEx, nil
 10054  		}
 10055  	}
 10056  	return 0, io.ErrUnexpectedEOF
 10057  }
 10058  
 10059  var (
 10060  	ErrInvalidLengthEvents        = fmt.Errorf("proto: negative length found during unmarshaling")
 10061  	ErrIntOverflowEvents          = fmt.Errorf("proto: integer overflow")
 10062  	ErrUnexpectedEndOfGroupEvents = fmt.Errorf("proto: unexpected end of group")
 10063  )