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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: injective/stream/v1beta1/query.proto
     3  
     4  package types
     5  
     6  import (
     7  	context "context"
     8  	cosmossdk_io_math "cosmossdk.io/math"
     9  	fmt "fmt"
    10  	types "github.com/InjectiveLabs/sdk-go/chain/exchange/types"
    11  	github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types"
    12  	types1 "github.com/cosmos/cosmos-sdk/types"
    13  	_ "github.com/cosmos/gogoproto/gogoproto"
    14  	grpc1 "github.com/cosmos/gogoproto/grpc"
    15  	proto "github.com/cosmos/gogoproto/proto"
    16  	grpc "google.golang.org/grpc"
    17  	codes "google.golang.org/grpc/codes"
    18  	status "google.golang.org/grpc/status"
    19  	io "io"
    20  	math "math"
    21  	math_bits "math/bits"
    22  )
    23  
    24  // Reference imports to suppress errors if they are not otherwise used.
    25  var _ = proto.Marshal
    26  var _ = fmt.Errorf
    27  var _ = math.Inf
    28  
    29  // This is a compile-time assertion to ensure that this generated file
    30  // is compatible with the proto package it is being compiled against.
    31  // A compilation error at this line likely means your copy of the
    32  // proto package needs to be updated.
    33  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    34  
    35  type OrderUpdateStatus int32
    36  
    37  const (
    38  	OrderUpdateStatus_Unspecified OrderUpdateStatus = 0
    39  	OrderUpdateStatus_Booked      OrderUpdateStatus = 1
    40  	OrderUpdateStatus_Matched     OrderUpdateStatus = 2
    41  	OrderUpdateStatus_Cancelled   OrderUpdateStatus = 3
    42  )
    43  
    44  var OrderUpdateStatus_name = map[int32]string{
    45  	0: "Unspecified",
    46  	1: "Booked",
    47  	2: "Matched",
    48  	3: "Cancelled",
    49  }
    50  
    51  var OrderUpdateStatus_value = map[string]int32{
    52  	"Unspecified": 0,
    53  	"Booked":      1,
    54  	"Matched":     2,
    55  	"Cancelled":   3,
    56  }
    57  
    58  func (x OrderUpdateStatus) String() string {
    59  	return proto.EnumName(OrderUpdateStatus_name, int32(x))
    60  }
    61  
    62  func (OrderUpdateStatus) EnumDescriptor() ([]byte, []int) {
    63  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{0}
    64  }
    65  
    66  type StreamRequest struct {
    67  	BankBalancesFilter         *BankBalancesFilter       `protobuf:"bytes,1,opt,name=bank_balances_filter,json=bankBalancesFilter,proto3" json:"bank_balances_filter,omitempty"`
    68  	SubaccountDepositsFilter   *SubaccountDepositsFilter `protobuf:"bytes,2,opt,name=subaccount_deposits_filter,json=subaccountDepositsFilter,proto3" json:"subaccount_deposits_filter,omitempty"`
    69  	SpotTradesFilter           *TradesFilter             `protobuf:"bytes,3,opt,name=spot_trades_filter,json=spotTradesFilter,proto3" json:"spot_trades_filter,omitempty"`
    70  	DerivativeTradesFilter     *TradesFilter             `protobuf:"bytes,4,opt,name=derivative_trades_filter,json=derivativeTradesFilter,proto3" json:"derivative_trades_filter,omitempty"`
    71  	SpotOrdersFilter           *OrdersFilter             `protobuf:"bytes,5,opt,name=spot_orders_filter,json=spotOrdersFilter,proto3" json:"spot_orders_filter,omitempty"`
    72  	DerivativeOrdersFilter     *OrdersFilter             `protobuf:"bytes,6,opt,name=derivative_orders_filter,json=derivativeOrdersFilter,proto3" json:"derivative_orders_filter,omitempty"`
    73  	SpotOrderbooksFilter       *OrderbookFilter          `protobuf:"bytes,7,opt,name=spot_orderbooks_filter,json=spotOrderbooksFilter,proto3" json:"spot_orderbooks_filter,omitempty"`
    74  	DerivativeOrderbooksFilter *OrderbookFilter          `protobuf:"bytes,8,opt,name=derivative_orderbooks_filter,json=derivativeOrderbooksFilter,proto3" json:"derivative_orderbooks_filter,omitempty"`
    75  	PositionsFilter            *PositionsFilter          `protobuf:"bytes,9,opt,name=positions_filter,json=positionsFilter,proto3" json:"positions_filter,omitempty"`
    76  	OraclePriceFilter          *OraclePriceFilter        `protobuf:"bytes,10,opt,name=oracle_price_filter,json=oraclePriceFilter,proto3" json:"oracle_price_filter,omitempty"`
    77  }
    78  
    79  func (m *StreamRequest) Reset()         { *m = StreamRequest{} }
    80  func (m *StreamRequest) String() string { return proto.CompactTextString(m) }
    81  func (*StreamRequest) ProtoMessage()    {}
    82  func (*StreamRequest) Descriptor() ([]byte, []int) {
    83  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{0}
    84  }
    85  func (m *StreamRequest) XXX_Unmarshal(b []byte) error {
    86  	return m.Unmarshal(b)
    87  }
    88  func (m *StreamRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    89  	if deterministic {
    90  		return xxx_messageInfo_StreamRequest.Marshal(b, m, deterministic)
    91  	} else {
    92  		b = b[:cap(b)]
    93  		n, err := m.MarshalToSizedBuffer(b)
    94  		if err != nil {
    95  			return nil, err
    96  		}
    97  		return b[:n], nil
    98  	}
    99  }
   100  func (m *StreamRequest) XXX_Merge(src proto.Message) {
   101  	xxx_messageInfo_StreamRequest.Merge(m, src)
   102  }
   103  func (m *StreamRequest) XXX_Size() int {
   104  	return m.Size()
   105  }
   106  func (m *StreamRequest) XXX_DiscardUnknown() {
   107  	xxx_messageInfo_StreamRequest.DiscardUnknown(m)
   108  }
   109  
   110  var xxx_messageInfo_StreamRequest proto.InternalMessageInfo
   111  
   112  func (m *StreamRequest) GetBankBalancesFilter() *BankBalancesFilter {
   113  	if m != nil {
   114  		return m.BankBalancesFilter
   115  	}
   116  	return nil
   117  }
   118  
   119  func (m *StreamRequest) GetSubaccountDepositsFilter() *SubaccountDepositsFilter {
   120  	if m != nil {
   121  		return m.SubaccountDepositsFilter
   122  	}
   123  	return nil
   124  }
   125  
   126  func (m *StreamRequest) GetSpotTradesFilter() *TradesFilter {
   127  	if m != nil {
   128  		return m.SpotTradesFilter
   129  	}
   130  	return nil
   131  }
   132  
   133  func (m *StreamRequest) GetDerivativeTradesFilter() *TradesFilter {
   134  	if m != nil {
   135  		return m.DerivativeTradesFilter
   136  	}
   137  	return nil
   138  }
   139  
   140  func (m *StreamRequest) GetSpotOrdersFilter() *OrdersFilter {
   141  	if m != nil {
   142  		return m.SpotOrdersFilter
   143  	}
   144  	return nil
   145  }
   146  
   147  func (m *StreamRequest) GetDerivativeOrdersFilter() *OrdersFilter {
   148  	if m != nil {
   149  		return m.DerivativeOrdersFilter
   150  	}
   151  	return nil
   152  }
   153  
   154  func (m *StreamRequest) GetSpotOrderbooksFilter() *OrderbookFilter {
   155  	if m != nil {
   156  		return m.SpotOrderbooksFilter
   157  	}
   158  	return nil
   159  }
   160  
   161  func (m *StreamRequest) GetDerivativeOrderbooksFilter() *OrderbookFilter {
   162  	if m != nil {
   163  		return m.DerivativeOrderbooksFilter
   164  	}
   165  	return nil
   166  }
   167  
   168  func (m *StreamRequest) GetPositionsFilter() *PositionsFilter {
   169  	if m != nil {
   170  		return m.PositionsFilter
   171  	}
   172  	return nil
   173  }
   174  
   175  func (m *StreamRequest) GetOraclePriceFilter() *OraclePriceFilter {
   176  	if m != nil {
   177  		return m.OraclePriceFilter
   178  	}
   179  	return nil
   180  }
   181  
   182  type StreamResponse struct {
   183  	BlockHeight                uint64                   `protobuf:"varint,1,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
   184  	BlockTime                  int64                    `protobuf:"varint,2,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"`
   185  	BankBalances               []*BankBalance           `protobuf:"bytes,3,rep,name=bank_balances,json=bankBalances,proto3" json:"bank_balances,omitempty"`
   186  	SubaccountDeposits         []*SubaccountDeposits    `protobuf:"bytes,4,rep,name=subaccount_deposits,json=subaccountDeposits,proto3" json:"subaccount_deposits,omitempty"`
   187  	SpotTrades                 []*SpotTrade             `protobuf:"bytes,5,rep,name=spot_trades,json=spotTrades,proto3" json:"spot_trades,omitempty"`
   188  	DerivativeTrades           []*DerivativeTrade       `protobuf:"bytes,6,rep,name=derivative_trades,json=derivativeTrades,proto3" json:"derivative_trades,omitempty"`
   189  	SpotOrders                 []*SpotOrderUpdate       `protobuf:"bytes,7,rep,name=spot_orders,json=spotOrders,proto3" json:"spot_orders,omitempty"`
   190  	DerivativeOrders           []*DerivativeOrderUpdate `protobuf:"bytes,8,rep,name=derivative_orders,json=derivativeOrders,proto3" json:"derivative_orders,omitempty"`
   191  	SpotOrderbookUpdates       []*OrderbookUpdate       `protobuf:"bytes,9,rep,name=spot_orderbook_updates,json=spotOrderbookUpdates,proto3" json:"spot_orderbook_updates,omitempty"`
   192  	DerivativeOrderbookUpdates []*OrderbookUpdate       `protobuf:"bytes,10,rep,name=derivative_orderbook_updates,json=derivativeOrderbookUpdates,proto3" json:"derivative_orderbook_updates,omitempty"`
   193  	Positions                  []*Position              `protobuf:"bytes,11,rep,name=positions,proto3" json:"positions,omitempty"`
   194  	OraclePrices               []*OraclePrice           `protobuf:"bytes,12,rep,name=oracle_prices,json=oraclePrices,proto3" json:"oracle_prices,omitempty"`
   195  }
   196  
   197  func (m *StreamResponse) Reset()         { *m = StreamResponse{} }
   198  func (m *StreamResponse) String() string { return proto.CompactTextString(m) }
   199  func (*StreamResponse) ProtoMessage()    {}
   200  func (*StreamResponse) Descriptor() ([]byte, []int) {
   201  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{1}
   202  }
   203  func (m *StreamResponse) XXX_Unmarshal(b []byte) error {
   204  	return m.Unmarshal(b)
   205  }
   206  func (m *StreamResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   207  	if deterministic {
   208  		return xxx_messageInfo_StreamResponse.Marshal(b, m, deterministic)
   209  	} else {
   210  		b = b[:cap(b)]
   211  		n, err := m.MarshalToSizedBuffer(b)
   212  		if err != nil {
   213  			return nil, err
   214  		}
   215  		return b[:n], nil
   216  	}
   217  }
   218  func (m *StreamResponse) XXX_Merge(src proto.Message) {
   219  	xxx_messageInfo_StreamResponse.Merge(m, src)
   220  }
   221  func (m *StreamResponse) XXX_Size() int {
   222  	return m.Size()
   223  }
   224  func (m *StreamResponse) XXX_DiscardUnknown() {
   225  	xxx_messageInfo_StreamResponse.DiscardUnknown(m)
   226  }
   227  
   228  var xxx_messageInfo_StreamResponse proto.InternalMessageInfo
   229  
   230  func (m *StreamResponse) GetBlockHeight() uint64 {
   231  	if m != nil {
   232  		return m.BlockHeight
   233  	}
   234  	return 0
   235  }
   236  
   237  func (m *StreamResponse) GetBlockTime() int64 {
   238  	if m != nil {
   239  		return m.BlockTime
   240  	}
   241  	return 0
   242  }
   243  
   244  func (m *StreamResponse) GetBankBalances() []*BankBalance {
   245  	if m != nil {
   246  		return m.BankBalances
   247  	}
   248  	return nil
   249  }
   250  
   251  func (m *StreamResponse) GetSubaccountDeposits() []*SubaccountDeposits {
   252  	if m != nil {
   253  		return m.SubaccountDeposits
   254  	}
   255  	return nil
   256  }
   257  
   258  func (m *StreamResponse) GetSpotTrades() []*SpotTrade {
   259  	if m != nil {
   260  		return m.SpotTrades
   261  	}
   262  	return nil
   263  }
   264  
   265  func (m *StreamResponse) GetDerivativeTrades() []*DerivativeTrade {
   266  	if m != nil {
   267  		return m.DerivativeTrades
   268  	}
   269  	return nil
   270  }
   271  
   272  func (m *StreamResponse) GetSpotOrders() []*SpotOrderUpdate {
   273  	if m != nil {
   274  		return m.SpotOrders
   275  	}
   276  	return nil
   277  }
   278  
   279  func (m *StreamResponse) GetDerivativeOrders() []*DerivativeOrderUpdate {
   280  	if m != nil {
   281  		return m.DerivativeOrders
   282  	}
   283  	return nil
   284  }
   285  
   286  func (m *StreamResponse) GetSpotOrderbookUpdates() []*OrderbookUpdate {
   287  	if m != nil {
   288  		return m.SpotOrderbookUpdates
   289  	}
   290  	return nil
   291  }
   292  
   293  func (m *StreamResponse) GetDerivativeOrderbookUpdates() []*OrderbookUpdate {
   294  	if m != nil {
   295  		return m.DerivativeOrderbookUpdates
   296  	}
   297  	return nil
   298  }
   299  
   300  func (m *StreamResponse) GetPositions() []*Position {
   301  	if m != nil {
   302  		return m.Positions
   303  	}
   304  	return nil
   305  }
   306  
   307  func (m *StreamResponse) GetOraclePrices() []*OraclePrice {
   308  	if m != nil {
   309  		return m.OraclePrices
   310  	}
   311  	return nil
   312  }
   313  
   314  type OrderbookUpdate struct {
   315  	Seq       uint64     `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"`
   316  	Orderbook *Orderbook `protobuf:"bytes,2,opt,name=orderbook,proto3" json:"orderbook,omitempty"`
   317  }
   318  
   319  func (m *OrderbookUpdate) Reset()         { *m = OrderbookUpdate{} }
   320  func (m *OrderbookUpdate) String() string { return proto.CompactTextString(m) }
   321  func (*OrderbookUpdate) ProtoMessage()    {}
   322  func (*OrderbookUpdate) Descriptor() ([]byte, []int) {
   323  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{2}
   324  }
   325  func (m *OrderbookUpdate) XXX_Unmarshal(b []byte) error {
   326  	return m.Unmarshal(b)
   327  }
   328  func (m *OrderbookUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   329  	if deterministic {
   330  		return xxx_messageInfo_OrderbookUpdate.Marshal(b, m, deterministic)
   331  	} else {
   332  		b = b[:cap(b)]
   333  		n, err := m.MarshalToSizedBuffer(b)
   334  		if err != nil {
   335  			return nil, err
   336  		}
   337  		return b[:n], nil
   338  	}
   339  }
   340  func (m *OrderbookUpdate) XXX_Merge(src proto.Message) {
   341  	xxx_messageInfo_OrderbookUpdate.Merge(m, src)
   342  }
   343  func (m *OrderbookUpdate) XXX_Size() int {
   344  	return m.Size()
   345  }
   346  func (m *OrderbookUpdate) XXX_DiscardUnknown() {
   347  	xxx_messageInfo_OrderbookUpdate.DiscardUnknown(m)
   348  }
   349  
   350  var xxx_messageInfo_OrderbookUpdate proto.InternalMessageInfo
   351  
   352  func (m *OrderbookUpdate) GetSeq() uint64 {
   353  	if m != nil {
   354  		return m.Seq
   355  	}
   356  	return 0
   357  }
   358  
   359  func (m *OrderbookUpdate) GetOrderbook() *Orderbook {
   360  	if m != nil {
   361  		return m.Orderbook
   362  	}
   363  	return nil
   364  }
   365  
   366  type Orderbook struct {
   367  	MarketId   string         `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   368  	BuyLevels  []*types.Level `protobuf:"bytes,2,rep,name=buy_levels,json=buyLevels,proto3" json:"buy_levels,omitempty"`
   369  	SellLevels []*types.Level `protobuf:"bytes,3,rep,name=sell_levels,json=sellLevels,proto3" json:"sell_levels,omitempty"`
   370  }
   371  
   372  func (m *Orderbook) Reset()         { *m = Orderbook{} }
   373  func (m *Orderbook) String() string { return proto.CompactTextString(m) }
   374  func (*Orderbook) ProtoMessage()    {}
   375  func (*Orderbook) Descriptor() ([]byte, []int) {
   376  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{3}
   377  }
   378  func (m *Orderbook) XXX_Unmarshal(b []byte) error {
   379  	return m.Unmarshal(b)
   380  }
   381  func (m *Orderbook) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   382  	if deterministic {
   383  		return xxx_messageInfo_Orderbook.Marshal(b, m, deterministic)
   384  	} else {
   385  		b = b[:cap(b)]
   386  		n, err := m.MarshalToSizedBuffer(b)
   387  		if err != nil {
   388  			return nil, err
   389  		}
   390  		return b[:n], nil
   391  	}
   392  }
   393  func (m *Orderbook) XXX_Merge(src proto.Message) {
   394  	xxx_messageInfo_Orderbook.Merge(m, src)
   395  }
   396  func (m *Orderbook) XXX_Size() int {
   397  	return m.Size()
   398  }
   399  func (m *Orderbook) XXX_DiscardUnknown() {
   400  	xxx_messageInfo_Orderbook.DiscardUnknown(m)
   401  }
   402  
   403  var xxx_messageInfo_Orderbook proto.InternalMessageInfo
   404  
   405  func (m *Orderbook) GetMarketId() string {
   406  	if m != nil {
   407  		return m.MarketId
   408  	}
   409  	return ""
   410  }
   411  
   412  func (m *Orderbook) GetBuyLevels() []*types.Level {
   413  	if m != nil {
   414  		return m.BuyLevels
   415  	}
   416  	return nil
   417  }
   418  
   419  func (m *Orderbook) GetSellLevels() []*types.Level {
   420  	if m != nil {
   421  		return m.SellLevels
   422  	}
   423  	return nil
   424  }
   425  
   426  type BankBalance struct {
   427  	Account  string                                   `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
   428  	Balances github_com_cosmos_cosmos_sdk_types.Coins `protobuf:"bytes,2,rep,name=balances,proto3,castrepeated=github.com/cosmos/cosmos-sdk/types.Coins" json:"balances"`
   429  }
   430  
   431  func (m *BankBalance) Reset()         { *m = BankBalance{} }
   432  func (m *BankBalance) String() string { return proto.CompactTextString(m) }
   433  func (*BankBalance) ProtoMessage()    {}
   434  func (*BankBalance) Descriptor() ([]byte, []int) {
   435  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{4}
   436  }
   437  func (m *BankBalance) XXX_Unmarshal(b []byte) error {
   438  	return m.Unmarshal(b)
   439  }
   440  func (m *BankBalance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   441  	if deterministic {
   442  		return xxx_messageInfo_BankBalance.Marshal(b, m, deterministic)
   443  	} else {
   444  		b = b[:cap(b)]
   445  		n, err := m.MarshalToSizedBuffer(b)
   446  		if err != nil {
   447  			return nil, err
   448  		}
   449  		return b[:n], nil
   450  	}
   451  }
   452  func (m *BankBalance) XXX_Merge(src proto.Message) {
   453  	xxx_messageInfo_BankBalance.Merge(m, src)
   454  }
   455  func (m *BankBalance) XXX_Size() int {
   456  	return m.Size()
   457  }
   458  func (m *BankBalance) XXX_DiscardUnknown() {
   459  	xxx_messageInfo_BankBalance.DiscardUnknown(m)
   460  }
   461  
   462  var xxx_messageInfo_BankBalance proto.InternalMessageInfo
   463  
   464  func (m *BankBalance) GetAccount() string {
   465  	if m != nil {
   466  		return m.Account
   467  	}
   468  	return ""
   469  }
   470  
   471  func (m *BankBalance) GetBalances() github_com_cosmos_cosmos_sdk_types.Coins {
   472  	if m != nil {
   473  		return m.Balances
   474  	}
   475  	return nil
   476  }
   477  
   478  type SubaccountDeposits struct {
   479  	SubaccountId string              `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   480  	Deposits     []SubaccountDeposit `protobuf:"bytes,2,rep,name=deposits,proto3" json:"deposits"`
   481  }
   482  
   483  func (m *SubaccountDeposits) Reset()         { *m = SubaccountDeposits{} }
   484  func (m *SubaccountDeposits) String() string { return proto.CompactTextString(m) }
   485  func (*SubaccountDeposits) ProtoMessage()    {}
   486  func (*SubaccountDeposits) Descriptor() ([]byte, []int) {
   487  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{5}
   488  }
   489  func (m *SubaccountDeposits) XXX_Unmarshal(b []byte) error {
   490  	return m.Unmarshal(b)
   491  }
   492  func (m *SubaccountDeposits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   493  	if deterministic {
   494  		return xxx_messageInfo_SubaccountDeposits.Marshal(b, m, deterministic)
   495  	} else {
   496  		b = b[:cap(b)]
   497  		n, err := m.MarshalToSizedBuffer(b)
   498  		if err != nil {
   499  			return nil, err
   500  		}
   501  		return b[:n], nil
   502  	}
   503  }
   504  func (m *SubaccountDeposits) XXX_Merge(src proto.Message) {
   505  	xxx_messageInfo_SubaccountDeposits.Merge(m, src)
   506  }
   507  func (m *SubaccountDeposits) XXX_Size() int {
   508  	return m.Size()
   509  }
   510  func (m *SubaccountDeposits) XXX_DiscardUnknown() {
   511  	xxx_messageInfo_SubaccountDeposits.DiscardUnknown(m)
   512  }
   513  
   514  var xxx_messageInfo_SubaccountDeposits proto.InternalMessageInfo
   515  
   516  func (m *SubaccountDeposits) GetSubaccountId() string {
   517  	if m != nil {
   518  		return m.SubaccountId
   519  	}
   520  	return ""
   521  }
   522  
   523  func (m *SubaccountDeposits) GetDeposits() []SubaccountDeposit {
   524  	if m != nil {
   525  		return m.Deposits
   526  	}
   527  	return nil
   528  }
   529  
   530  type SubaccountDeposit struct {
   531  	Denom   string        `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"`
   532  	Deposit types.Deposit `protobuf:"bytes,2,opt,name=deposit,proto3" json:"deposit"`
   533  }
   534  
   535  func (m *SubaccountDeposit) Reset()         { *m = SubaccountDeposit{} }
   536  func (m *SubaccountDeposit) String() string { return proto.CompactTextString(m) }
   537  func (*SubaccountDeposit) ProtoMessage()    {}
   538  func (*SubaccountDeposit) Descriptor() ([]byte, []int) {
   539  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{6}
   540  }
   541  func (m *SubaccountDeposit) XXX_Unmarshal(b []byte) error {
   542  	return m.Unmarshal(b)
   543  }
   544  func (m *SubaccountDeposit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   545  	if deterministic {
   546  		return xxx_messageInfo_SubaccountDeposit.Marshal(b, m, deterministic)
   547  	} else {
   548  		b = b[:cap(b)]
   549  		n, err := m.MarshalToSizedBuffer(b)
   550  		if err != nil {
   551  			return nil, err
   552  		}
   553  		return b[:n], nil
   554  	}
   555  }
   556  func (m *SubaccountDeposit) XXX_Merge(src proto.Message) {
   557  	xxx_messageInfo_SubaccountDeposit.Merge(m, src)
   558  }
   559  func (m *SubaccountDeposit) XXX_Size() int {
   560  	return m.Size()
   561  }
   562  func (m *SubaccountDeposit) XXX_DiscardUnknown() {
   563  	xxx_messageInfo_SubaccountDeposit.DiscardUnknown(m)
   564  }
   565  
   566  var xxx_messageInfo_SubaccountDeposit proto.InternalMessageInfo
   567  
   568  func (m *SubaccountDeposit) GetDenom() string {
   569  	if m != nil {
   570  		return m.Denom
   571  	}
   572  	return ""
   573  }
   574  
   575  func (m *SubaccountDeposit) GetDeposit() types.Deposit {
   576  	if m != nil {
   577  		return m.Deposit
   578  	}
   579  	return types.Deposit{}
   580  }
   581  
   582  type SpotOrderUpdate struct {
   583  	Status    OrderUpdateStatus `protobuf:"varint,1,opt,name=status,proto3,enum=injective.stream.v1beta1.OrderUpdateStatus" json:"status,omitempty"`
   584  	OrderHash []byte            `protobuf:"bytes,2,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
   585  	Cid       string            `protobuf:"bytes,3,opt,name=cid,proto3" json:"cid,omitempty"`
   586  	Order     *SpotOrder        `protobuf:"bytes,4,opt,name=order,proto3" json:"order,omitempty"`
   587  }
   588  
   589  func (m *SpotOrderUpdate) Reset()         { *m = SpotOrderUpdate{} }
   590  func (m *SpotOrderUpdate) String() string { return proto.CompactTextString(m) }
   591  func (*SpotOrderUpdate) ProtoMessage()    {}
   592  func (*SpotOrderUpdate) Descriptor() ([]byte, []int) {
   593  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{7}
   594  }
   595  func (m *SpotOrderUpdate) XXX_Unmarshal(b []byte) error {
   596  	return m.Unmarshal(b)
   597  }
   598  func (m *SpotOrderUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   599  	if deterministic {
   600  		return xxx_messageInfo_SpotOrderUpdate.Marshal(b, m, deterministic)
   601  	} else {
   602  		b = b[:cap(b)]
   603  		n, err := m.MarshalToSizedBuffer(b)
   604  		if err != nil {
   605  			return nil, err
   606  		}
   607  		return b[:n], nil
   608  	}
   609  }
   610  func (m *SpotOrderUpdate) XXX_Merge(src proto.Message) {
   611  	xxx_messageInfo_SpotOrderUpdate.Merge(m, src)
   612  }
   613  func (m *SpotOrderUpdate) XXX_Size() int {
   614  	return m.Size()
   615  }
   616  func (m *SpotOrderUpdate) XXX_DiscardUnknown() {
   617  	xxx_messageInfo_SpotOrderUpdate.DiscardUnknown(m)
   618  }
   619  
   620  var xxx_messageInfo_SpotOrderUpdate proto.InternalMessageInfo
   621  
   622  func (m *SpotOrderUpdate) GetStatus() OrderUpdateStatus {
   623  	if m != nil {
   624  		return m.Status
   625  	}
   626  	return OrderUpdateStatus_Unspecified
   627  }
   628  
   629  func (m *SpotOrderUpdate) GetOrderHash() []byte {
   630  	if m != nil {
   631  		return m.OrderHash
   632  	}
   633  	return nil
   634  }
   635  
   636  func (m *SpotOrderUpdate) GetCid() string {
   637  	if m != nil {
   638  		return m.Cid
   639  	}
   640  	return ""
   641  }
   642  
   643  func (m *SpotOrderUpdate) GetOrder() *SpotOrder {
   644  	if m != nil {
   645  		return m.Order
   646  	}
   647  	return nil
   648  }
   649  
   650  type SpotOrder struct {
   651  	MarketId string               `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   652  	Order    types.SpotLimitOrder `protobuf:"bytes,2,opt,name=order,proto3" json:"order"`
   653  }
   654  
   655  func (m *SpotOrder) Reset()         { *m = SpotOrder{} }
   656  func (m *SpotOrder) String() string { return proto.CompactTextString(m) }
   657  func (*SpotOrder) ProtoMessage()    {}
   658  func (*SpotOrder) Descriptor() ([]byte, []int) {
   659  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{8}
   660  }
   661  func (m *SpotOrder) XXX_Unmarshal(b []byte) error {
   662  	return m.Unmarshal(b)
   663  }
   664  func (m *SpotOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   665  	if deterministic {
   666  		return xxx_messageInfo_SpotOrder.Marshal(b, m, deterministic)
   667  	} else {
   668  		b = b[:cap(b)]
   669  		n, err := m.MarshalToSizedBuffer(b)
   670  		if err != nil {
   671  			return nil, err
   672  		}
   673  		return b[:n], nil
   674  	}
   675  }
   676  func (m *SpotOrder) XXX_Merge(src proto.Message) {
   677  	xxx_messageInfo_SpotOrder.Merge(m, src)
   678  }
   679  func (m *SpotOrder) XXX_Size() int {
   680  	return m.Size()
   681  }
   682  func (m *SpotOrder) XXX_DiscardUnknown() {
   683  	xxx_messageInfo_SpotOrder.DiscardUnknown(m)
   684  }
   685  
   686  var xxx_messageInfo_SpotOrder proto.InternalMessageInfo
   687  
   688  func (m *SpotOrder) GetMarketId() string {
   689  	if m != nil {
   690  		return m.MarketId
   691  	}
   692  	return ""
   693  }
   694  
   695  func (m *SpotOrder) GetOrder() types.SpotLimitOrder {
   696  	if m != nil {
   697  		return m.Order
   698  	}
   699  	return types.SpotLimitOrder{}
   700  }
   701  
   702  type DerivativeOrderUpdate struct {
   703  	Status    OrderUpdateStatus `protobuf:"varint,1,opt,name=status,proto3,enum=injective.stream.v1beta1.OrderUpdateStatus" json:"status,omitempty"`
   704  	OrderHash []byte            `protobuf:"bytes,2,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
   705  	Cid       string            `protobuf:"bytes,3,opt,name=cid,proto3" json:"cid,omitempty"`
   706  	Order     *DerivativeOrder  `protobuf:"bytes,4,opt,name=order,proto3" json:"order,omitempty"`
   707  }
   708  
   709  func (m *DerivativeOrderUpdate) Reset()         { *m = DerivativeOrderUpdate{} }
   710  func (m *DerivativeOrderUpdate) String() string { return proto.CompactTextString(m) }
   711  func (*DerivativeOrderUpdate) ProtoMessage()    {}
   712  func (*DerivativeOrderUpdate) Descriptor() ([]byte, []int) {
   713  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{9}
   714  }
   715  func (m *DerivativeOrderUpdate) XXX_Unmarshal(b []byte) error {
   716  	return m.Unmarshal(b)
   717  }
   718  func (m *DerivativeOrderUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   719  	if deterministic {
   720  		return xxx_messageInfo_DerivativeOrderUpdate.Marshal(b, m, deterministic)
   721  	} else {
   722  		b = b[:cap(b)]
   723  		n, err := m.MarshalToSizedBuffer(b)
   724  		if err != nil {
   725  			return nil, err
   726  		}
   727  		return b[:n], nil
   728  	}
   729  }
   730  func (m *DerivativeOrderUpdate) XXX_Merge(src proto.Message) {
   731  	xxx_messageInfo_DerivativeOrderUpdate.Merge(m, src)
   732  }
   733  func (m *DerivativeOrderUpdate) XXX_Size() int {
   734  	return m.Size()
   735  }
   736  func (m *DerivativeOrderUpdate) XXX_DiscardUnknown() {
   737  	xxx_messageInfo_DerivativeOrderUpdate.DiscardUnknown(m)
   738  }
   739  
   740  var xxx_messageInfo_DerivativeOrderUpdate proto.InternalMessageInfo
   741  
   742  func (m *DerivativeOrderUpdate) GetStatus() OrderUpdateStatus {
   743  	if m != nil {
   744  		return m.Status
   745  	}
   746  	return OrderUpdateStatus_Unspecified
   747  }
   748  
   749  func (m *DerivativeOrderUpdate) GetOrderHash() []byte {
   750  	if m != nil {
   751  		return m.OrderHash
   752  	}
   753  	return nil
   754  }
   755  
   756  func (m *DerivativeOrderUpdate) GetCid() string {
   757  	if m != nil {
   758  		return m.Cid
   759  	}
   760  	return ""
   761  }
   762  
   763  func (m *DerivativeOrderUpdate) GetOrder() *DerivativeOrder {
   764  	if m != nil {
   765  		return m.Order
   766  	}
   767  	return nil
   768  }
   769  
   770  type DerivativeOrder struct {
   771  	MarketId string                     `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   772  	Order    types.DerivativeLimitOrder `protobuf:"bytes,2,opt,name=order,proto3" json:"order"`
   773  	IsMarket bool                       `protobuf:"varint,3,opt,name=is_market,json=isMarket,proto3" json:"is_market,omitempty"`
   774  }
   775  
   776  func (m *DerivativeOrder) Reset()         { *m = DerivativeOrder{} }
   777  func (m *DerivativeOrder) String() string { return proto.CompactTextString(m) }
   778  func (*DerivativeOrder) ProtoMessage()    {}
   779  func (*DerivativeOrder) Descriptor() ([]byte, []int) {
   780  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{10}
   781  }
   782  func (m *DerivativeOrder) XXX_Unmarshal(b []byte) error {
   783  	return m.Unmarshal(b)
   784  }
   785  func (m *DerivativeOrder) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   786  	if deterministic {
   787  		return xxx_messageInfo_DerivativeOrder.Marshal(b, m, deterministic)
   788  	} else {
   789  		b = b[:cap(b)]
   790  		n, err := m.MarshalToSizedBuffer(b)
   791  		if err != nil {
   792  			return nil, err
   793  		}
   794  		return b[:n], nil
   795  	}
   796  }
   797  func (m *DerivativeOrder) XXX_Merge(src proto.Message) {
   798  	xxx_messageInfo_DerivativeOrder.Merge(m, src)
   799  }
   800  func (m *DerivativeOrder) XXX_Size() int {
   801  	return m.Size()
   802  }
   803  func (m *DerivativeOrder) XXX_DiscardUnknown() {
   804  	xxx_messageInfo_DerivativeOrder.DiscardUnknown(m)
   805  }
   806  
   807  var xxx_messageInfo_DerivativeOrder proto.InternalMessageInfo
   808  
   809  func (m *DerivativeOrder) GetMarketId() string {
   810  	if m != nil {
   811  		return m.MarketId
   812  	}
   813  	return ""
   814  }
   815  
   816  func (m *DerivativeOrder) GetOrder() types.DerivativeLimitOrder {
   817  	if m != nil {
   818  		return m.Order
   819  	}
   820  	return types.DerivativeLimitOrder{}
   821  }
   822  
   823  func (m *DerivativeOrder) GetIsMarket() bool {
   824  	if m != nil {
   825  		return m.IsMarket
   826  	}
   827  	return false
   828  }
   829  
   830  type Position struct {
   831  	MarketId               string                      `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   832  	SubaccountId           string                      `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   833  	IsLong                 bool                        `protobuf:"varint,3,opt,name=isLong,proto3" json:"isLong,omitempty"`
   834  	Quantity               cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=quantity,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"quantity"`
   835  	EntryPrice             cosmossdk_io_math.LegacyDec `protobuf:"bytes,5,opt,name=entry_price,json=entryPrice,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"entry_price"`
   836  	Margin                 cosmossdk_io_math.LegacyDec `protobuf:"bytes,6,opt,name=margin,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"margin"`
   837  	CumulativeFundingEntry cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=cumulative_funding_entry,json=cumulativeFundingEntry,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"cumulative_funding_entry"`
   838  }
   839  
   840  func (m *Position) Reset()         { *m = Position{} }
   841  func (m *Position) String() string { return proto.CompactTextString(m) }
   842  func (*Position) ProtoMessage()    {}
   843  func (*Position) Descriptor() ([]byte, []int) {
   844  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{11}
   845  }
   846  func (m *Position) XXX_Unmarshal(b []byte) error {
   847  	return m.Unmarshal(b)
   848  }
   849  func (m *Position) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   850  	if deterministic {
   851  		return xxx_messageInfo_Position.Marshal(b, m, deterministic)
   852  	} else {
   853  		b = b[:cap(b)]
   854  		n, err := m.MarshalToSizedBuffer(b)
   855  		if err != nil {
   856  			return nil, err
   857  		}
   858  		return b[:n], nil
   859  	}
   860  }
   861  func (m *Position) XXX_Merge(src proto.Message) {
   862  	xxx_messageInfo_Position.Merge(m, src)
   863  }
   864  func (m *Position) XXX_Size() int {
   865  	return m.Size()
   866  }
   867  func (m *Position) XXX_DiscardUnknown() {
   868  	xxx_messageInfo_Position.DiscardUnknown(m)
   869  }
   870  
   871  var xxx_messageInfo_Position proto.InternalMessageInfo
   872  
   873  func (m *Position) GetMarketId() string {
   874  	if m != nil {
   875  		return m.MarketId
   876  	}
   877  	return ""
   878  }
   879  
   880  func (m *Position) GetSubaccountId() string {
   881  	if m != nil {
   882  		return m.SubaccountId
   883  	}
   884  	return ""
   885  }
   886  
   887  func (m *Position) GetIsLong() bool {
   888  	if m != nil {
   889  		return m.IsLong
   890  	}
   891  	return false
   892  }
   893  
   894  type OraclePrice struct {
   895  	Symbol string                      `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
   896  	Price  cosmossdk_io_math.LegacyDec `protobuf:"bytes,2,opt,name=price,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"price"`
   897  	Type   string                      `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
   898  }
   899  
   900  func (m *OraclePrice) Reset()         { *m = OraclePrice{} }
   901  func (m *OraclePrice) String() string { return proto.CompactTextString(m) }
   902  func (*OraclePrice) ProtoMessage()    {}
   903  func (*OraclePrice) Descriptor() ([]byte, []int) {
   904  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{12}
   905  }
   906  func (m *OraclePrice) XXX_Unmarshal(b []byte) error {
   907  	return m.Unmarshal(b)
   908  }
   909  func (m *OraclePrice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   910  	if deterministic {
   911  		return xxx_messageInfo_OraclePrice.Marshal(b, m, deterministic)
   912  	} else {
   913  		b = b[:cap(b)]
   914  		n, err := m.MarshalToSizedBuffer(b)
   915  		if err != nil {
   916  			return nil, err
   917  		}
   918  		return b[:n], nil
   919  	}
   920  }
   921  func (m *OraclePrice) XXX_Merge(src proto.Message) {
   922  	xxx_messageInfo_OraclePrice.Merge(m, src)
   923  }
   924  func (m *OraclePrice) XXX_Size() int {
   925  	return m.Size()
   926  }
   927  func (m *OraclePrice) XXX_DiscardUnknown() {
   928  	xxx_messageInfo_OraclePrice.DiscardUnknown(m)
   929  }
   930  
   931  var xxx_messageInfo_OraclePrice proto.InternalMessageInfo
   932  
   933  func (m *OraclePrice) GetSymbol() string {
   934  	if m != nil {
   935  		return m.Symbol
   936  	}
   937  	return ""
   938  }
   939  
   940  func (m *OraclePrice) GetType() string {
   941  	if m != nil {
   942  		return m.Type
   943  	}
   944  	return ""
   945  }
   946  
   947  type SpotTrade struct {
   948  	MarketId      string                      `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
   949  	IsBuy         bool                        `protobuf:"varint,2,opt,name=is_buy,json=isBuy,proto3" json:"is_buy,omitempty"`
   950  	ExecutionType string                      `protobuf:"bytes,3,opt,name=executionType,proto3" json:"executionType,omitempty"`
   951  	Quantity      cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=quantity,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"quantity"`
   952  	Price         cosmossdk_io_math.LegacyDec `protobuf:"bytes,5,opt,name=price,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"price"`
   953  	// bytes32 subaccount ID that executed the trade
   954  	SubaccountId        string                      `protobuf:"bytes,6,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
   955  	Fee                 cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=fee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"fee"`
   956  	OrderHash           []byte                      `protobuf:"bytes,8,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
   957  	FeeRecipientAddress string                      `protobuf:"bytes,9,opt,name=fee_recipient_address,json=feeRecipientAddress,proto3" json:"fee_recipient_address,omitempty"`
   958  	Cid                 string                      `protobuf:"bytes,10,opt,name=cid,proto3" json:"cid,omitempty"`
   959  	TradeId             string                      `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
   960  }
   961  
   962  func (m *SpotTrade) Reset()         { *m = SpotTrade{} }
   963  func (m *SpotTrade) String() string { return proto.CompactTextString(m) }
   964  func (*SpotTrade) ProtoMessage()    {}
   965  func (*SpotTrade) Descriptor() ([]byte, []int) {
   966  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{13}
   967  }
   968  func (m *SpotTrade) XXX_Unmarshal(b []byte) error {
   969  	return m.Unmarshal(b)
   970  }
   971  func (m *SpotTrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   972  	if deterministic {
   973  		return xxx_messageInfo_SpotTrade.Marshal(b, m, deterministic)
   974  	} else {
   975  		b = b[:cap(b)]
   976  		n, err := m.MarshalToSizedBuffer(b)
   977  		if err != nil {
   978  			return nil, err
   979  		}
   980  		return b[:n], nil
   981  	}
   982  }
   983  func (m *SpotTrade) XXX_Merge(src proto.Message) {
   984  	xxx_messageInfo_SpotTrade.Merge(m, src)
   985  }
   986  func (m *SpotTrade) XXX_Size() int {
   987  	return m.Size()
   988  }
   989  func (m *SpotTrade) XXX_DiscardUnknown() {
   990  	xxx_messageInfo_SpotTrade.DiscardUnknown(m)
   991  }
   992  
   993  var xxx_messageInfo_SpotTrade proto.InternalMessageInfo
   994  
   995  func (m *SpotTrade) GetMarketId() string {
   996  	if m != nil {
   997  		return m.MarketId
   998  	}
   999  	return ""
  1000  }
  1001  
  1002  func (m *SpotTrade) GetIsBuy() bool {
  1003  	if m != nil {
  1004  		return m.IsBuy
  1005  	}
  1006  	return false
  1007  }
  1008  
  1009  func (m *SpotTrade) GetExecutionType() string {
  1010  	if m != nil {
  1011  		return m.ExecutionType
  1012  	}
  1013  	return ""
  1014  }
  1015  
  1016  func (m *SpotTrade) GetSubaccountId() string {
  1017  	if m != nil {
  1018  		return m.SubaccountId
  1019  	}
  1020  	return ""
  1021  }
  1022  
  1023  func (m *SpotTrade) GetOrderHash() []byte {
  1024  	if m != nil {
  1025  		return m.OrderHash
  1026  	}
  1027  	return nil
  1028  }
  1029  
  1030  func (m *SpotTrade) GetFeeRecipientAddress() string {
  1031  	if m != nil {
  1032  		return m.FeeRecipientAddress
  1033  	}
  1034  	return ""
  1035  }
  1036  
  1037  func (m *SpotTrade) GetCid() string {
  1038  	if m != nil {
  1039  		return m.Cid
  1040  	}
  1041  	return ""
  1042  }
  1043  
  1044  func (m *SpotTrade) GetTradeId() string {
  1045  	if m != nil {
  1046  		return m.TradeId
  1047  	}
  1048  	return ""
  1049  }
  1050  
  1051  type DerivativeTrade struct {
  1052  	MarketId            string                      `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"`
  1053  	IsBuy               bool                        `protobuf:"varint,2,opt,name=is_buy,json=isBuy,proto3" json:"is_buy,omitempty"`
  1054  	ExecutionType       string                      `protobuf:"bytes,3,opt,name=executionType,proto3" json:"executionType,omitempty"`
  1055  	SubaccountId        string                      `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"`
  1056  	PositionDelta       *types.PositionDelta        `protobuf:"bytes,5,opt,name=position_delta,json=positionDelta,proto3" json:"position_delta,omitempty"`
  1057  	Payout              cosmossdk_io_math.LegacyDec `protobuf:"bytes,6,opt,name=payout,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"payout"`
  1058  	Fee                 cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=fee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"fee"`
  1059  	OrderHash           string                      `protobuf:"bytes,8,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"`
  1060  	FeeRecipientAddress string                      `protobuf:"bytes,9,opt,name=fee_recipient_address,json=feeRecipientAddress,proto3" json:"fee_recipient_address,omitempty"`
  1061  	Cid                 string                      `protobuf:"bytes,10,opt,name=cid,proto3" json:"cid,omitempty"`
  1062  	TradeId             string                      `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"`
  1063  }
  1064  
  1065  func (m *DerivativeTrade) Reset()         { *m = DerivativeTrade{} }
  1066  func (m *DerivativeTrade) String() string { return proto.CompactTextString(m) }
  1067  func (*DerivativeTrade) ProtoMessage()    {}
  1068  func (*DerivativeTrade) Descriptor() ([]byte, []int) {
  1069  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{14}
  1070  }
  1071  func (m *DerivativeTrade) XXX_Unmarshal(b []byte) error {
  1072  	return m.Unmarshal(b)
  1073  }
  1074  func (m *DerivativeTrade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1075  	if deterministic {
  1076  		return xxx_messageInfo_DerivativeTrade.Marshal(b, m, deterministic)
  1077  	} else {
  1078  		b = b[:cap(b)]
  1079  		n, err := m.MarshalToSizedBuffer(b)
  1080  		if err != nil {
  1081  			return nil, err
  1082  		}
  1083  		return b[:n], nil
  1084  	}
  1085  }
  1086  func (m *DerivativeTrade) XXX_Merge(src proto.Message) {
  1087  	xxx_messageInfo_DerivativeTrade.Merge(m, src)
  1088  }
  1089  func (m *DerivativeTrade) XXX_Size() int {
  1090  	return m.Size()
  1091  }
  1092  func (m *DerivativeTrade) XXX_DiscardUnknown() {
  1093  	xxx_messageInfo_DerivativeTrade.DiscardUnknown(m)
  1094  }
  1095  
  1096  var xxx_messageInfo_DerivativeTrade proto.InternalMessageInfo
  1097  
  1098  func (m *DerivativeTrade) GetMarketId() string {
  1099  	if m != nil {
  1100  		return m.MarketId
  1101  	}
  1102  	return ""
  1103  }
  1104  
  1105  func (m *DerivativeTrade) GetIsBuy() bool {
  1106  	if m != nil {
  1107  		return m.IsBuy
  1108  	}
  1109  	return false
  1110  }
  1111  
  1112  func (m *DerivativeTrade) GetExecutionType() string {
  1113  	if m != nil {
  1114  		return m.ExecutionType
  1115  	}
  1116  	return ""
  1117  }
  1118  
  1119  func (m *DerivativeTrade) GetSubaccountId() string {
  1120  	if m != nil {
  1121  		return m.SubaccountId
  1122  	}
  1123  	return ""
  1124  }
  1125  
  1126  func (m *DerivativeTrade) GetPositionDelta() *types.PositionDelta {
  1127  	if m != nil {
  1128  		return m.PositionDelta
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func (m *DerivativeTrade) GetOrderHash() string {
  1134  	if m != nil {
  1135  		return m.OrderHash
  1136  	}
  1137  	return ""
  1138  }
  1139  
  1140  func (m *DerivativeTrade) GetFeeRecipientAddress() string {
  1141  	if m != nil {
  1142  		return m.FeeRecipientAddress
  1143  	}
  1144  	return ""
  1145  }
  1146  
  1147  func (m *DerivativeTrade) GetCid() string {
  1148  	if m != nil {
  1149  		return m.Cid
  1150  	}
  1151  	return ""
  1152  }
  1153  
  1154  func (m *DerivativeTrade) GetTradeId() string {
  1155  	if m != nil {
  1156  		return m.TradeId
  1157  	}
  1158  	return ""
  1159  }
  1160  
  1161  type TradesFilter struct {
  1162  	SubaccountIds []string `protobuf:"bytes,1,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  1163  	MarketIds     []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1164  }
  1165  
  1166  func (m *TradesFilter) Reset()         { *m = TradesFilter{} }
  1167  func (m *TradesFilter) String() string { return proto.CompactTextString(m) }
  1168  func (*TradesFilter) ProtoMessage()    {}
  1169  func (*TradesFilter) Descriptor() ([]byte, []int) {
  1170  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{15}
  1171  }
  1172  func (m *TradesFilter) XXX_Unmarshal(b []byte) error {
  1173  	return m.Unmarshal(b)
  1174  }
  1175  func (m *TradesFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1176  	if deterministic {
  1177  		return xxx_messageInfo_TradesFilter.Marshal(b, m, deterministic)
  1178  	} else {
  1179  		b = b[:cap(b)]
  1180  		n, err := m.MarshalToSizedBuffer(b)
  1181  		if err != nil {
  1182  			return nil, err
  1183  		}
  1184  		return b[:n], nil
  1185  	}
  1186  }
  1187  func (m *TradesFilter) XXX_Merge(src proto.Message) {
  1188  	xxx_messageInfo_TradesFilter.Merge(m, src)
  1189  }
  1190  func (m *TradesFilter) XXX_Size() int {
  1191  	return m.Size()
  1192  }
  1193  func (m *TradesFilter) XXX_DiscardUnknown() {
  1194  	xxx_messageInfo_TradesFilter.DiscardUnknown(m)
  1195  }
  1196  
  1197  var xxx_messageInfo_TradesFilter proto.InternalMessageInfo
  1198  
  1199  func (m *TradesFilter) GetSubaccountIds() []string {
  1200  	if m != nil {
  1201  		return m.SubaccountIds
  1202  	}
  1203  	return nil
  1204  }
  1205  
  1206  func (m *TradesFilter) GetMarketIds() []string {
  1207  	if m != nil {
  1208  		return m.MarketIds
  1209  	}
  1210  	return nil
  1211  }
  1212  
  1213  type PositionsFilter struct {
  1214  	SubaccountIds []string `protobuf:"bytes,1,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  1215  	MarketIds     []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1216  }
  1217  
  1218  func (m *PositionsFilter) Reset()         { *m = PositionsFilter{} }
  1219  func (m *PositionsFilter) String() string { return proto.CompactTextString(m) }
  1220  func (*PositionsFilter) ProtoMessage()    {}
  1221  func (*PositionsFilter) Descriptor() ([]byte, []int) {
  1222  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{16}
  1223  }
  1224  func (m *PositionsFilter) XXX_Unmarshal(b []byte) error {
  1225  	return m.Unmarshal(b)
  1226  }
  1227  func (m *PositionsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1228  	if deterministic {
  1229  		return xxx_messageInfo_PositionsFilter.Marshal(b, m, deterministic)
  1230  	} else {
  1231  		b = b[:cap(b)]
  1232  		n, err := m.MarshalToSizedBuffer(b)
  1233  		if err != nil {
  1234  			return nil, err
  1235  		}
  1236  		return b[:n], nil
  1237  	}
  1238  }
  1239  func (m *PositionsFilter) XXX_Merge(src proto.Message) {
  1240  	xxx_messageInfo_PositionsFilter.Merge(m, src)
  1241  }
  1242  func (m *PositionsFilter) XXX_Size() int {
  1243  	return m.Size()
  1244  }
  1245  func (m *PositionsFilter) XXX_DiscardUnknown() {
  1246  	xxx_messageInfo_PositionsFilter.DiscardUnknown(m)
  1247  }
  1248  
  1249  var xxx_messageInfo_PositionsFilter proto.InternalMessageInfo
  1250  
  1251  func (m *PositionsFilter) GetSubaccountIds() []string {
  1252  	if m != nil {
  1253  		return m.SubaccountIds
  1254  	}
  1255  	return nil
  1256  }
  1257  
  1258  func (m *PositionsFilter) GetMarketIds() []string {
  1259  	if m != nil {
  1260  		return m.MarketIds
  1261  	}
  1262  	return nil
  1263  }
  1264  
  1265  type OrdersFilter struct {
  1266  	SubaccountIds []string `protobuf:"bytes,1,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  1267  	MarketIds     []string `protobuf:"bytes,2,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1268  }
  1269  
  1270  func (m *OrdersFilter) Reset()         { *m = OrdersFilter{} }
  1271  func (m *OrdersFilter) String() string { return proto.CompactTextString(m) }
  1272  func (*OrdersFilter) ProtoMessage()    {}
  1273  func (*OrdersFilter) Descriptor() ([]byte, []int) {
  1274  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{17}
  1275  }
  1276  func (m *OrdersFilter) XXX_Unmarshal(b []byte) error {
  1277  	return m.Unmarshal(b)
  1278  }
  1279  func (m *OrdersFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1280  	if deterministic {
  1281  		return xxx_messageInfo_OrdersFilter.Marshal(b, m, deterministic)
  1282  	} else {
  1283  		b = b[:cap(b)]
  1284  		n, err := m.MarshalToSizedBuffer(b)
  1285  		if err != nil {
  1286  			return nil, err
  1287  		}
  1288  		return b[:n], nil
  1289  	}
  1290  }
  1291  func (m *OrdersFilter) XXX_Merge(src proto.Message) {
  1292  	xxx_messageInfo_OrdersFilter.Merge(m, src)
  1293  }
  1294  func (m *OrdersFilter) XXX_Size() int {
  1295  	return m.Size()
  1296  }
  1297  func (m *OrdersFilter) XXX_DiscardUnknown() {
  1298  	xxx_messageInfo_OrdersFilter.DiscardUnknown(m)
  1299  }
  1300  
  1301  var xxx_messageInfo_OrdersFilter proto.InternalMessageInfo
  1302  
  1303  func (m *OrdersFilter) GetSubaccountIds() []string {
  1304  	if m != nil {
  1305  		return m.SubaccountIds
  1306  	}
  1307  	return nil
  1308  }
  1309  
  1310  func (m *OrdersFilter) GetMarketIds() []string {
  1311  	if m != nil {
  1312  		return m.MarketIds
  1313  	}
  1314  	return nil
  1315  }
  1316  
  1317  type OrderbookFilter struct {
  1318  	MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"`
  1319  }
  1320  
  1321  func (m *OrderbookFilter) Reset()         { *m = OrderbookFilter{} }
  1322  func (m *OrderbookFilter) String() string { return proto.CompactTextString(m) }
  1323  func (*OrderbookFilter) ProtoMessage()    {}
  1324  func (*OrderbookFilter) Descriptor() ([]byte, []int) {
  1325  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{18}
  1326  }
  1327  func (m *OrderbookFilter) XXX_Unmarshal(b []byte) error {
  1328  	return m.Unmarshal(b)
  1329  }
  1330  func (m *OrderbookFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1331  	if deterministic {
  1332  		return xxx_messageInfo_OrderbookFilter.Marshal(b, m, deterministic)
  1333  	} else {
  1334  		b = b[:cap(b)]
  1335  		n, err := m.MarshalToSizedBuffer(b)
  1336  		if err != nil {
  1337  			return nil, err
  1338  		}
  1339  		return b[:n], nil
  1340  	}
  1341  }
  1342  func (m *OrderbookFilter) XXX_Merge(src proto.Message) {
  1343  	xxx_messageInfo_OrderbookFilter.Merge(m, src)
  1344  }
  1345  func (m *OrderbookFilter) XXX_Size() int {
  1346  	return m.Size()
  1347  }
  1348  func (m *OrderbookFilter) XXX_DiscardUnknown() {
  1349  	xxx_messageInfo_OrderbookFilter.DiscardUnknown(m)
  1350  }
  1351  
  1352  var xxx_messageInfo_OrderbookFilter proto.InternalMessageInfo
  1353  
  1354  func (m *OrderbookFilter) GetMarketIds() []string {
  1355  	if m != nil {
  1356  		return m.MarketIds
  1357  	}
  1358  	return nil
  1359  }
  1360  
  1361  type BankBalancesFilter struct {
  1362  	Accounts []string `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
  1363  }
  1364  
  1365  func (m *BankBalancesFilter) Reset()         { *m = BankBalancesFilter{} }
  1366  func (m *BankBalancesFilter) String() string { return proto.CompactTextString(m) }
  1367  func (*BankBalancesFilter) ProtoMessage()    {}
  1368  func (*BankBalancesFilter) Descriptor() ([]byte, []int) {
  1369  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{19}
  1370  }
  1371  func (m *BankBalancesFilter) XXX_Unmarshal(b []byte) error {
  1372  	return m.Unmarshal(b)
  1373  }
  1374  func (m *BankBalancesFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1375  	if deterministic {
  1376  		return xxx_messageInfo_BankBalancesFilter.Marshal(b, m, deterministic)
  1377  	} else {
  1378  		b = b[:cap(b)]
  1379  		n, err := m.MarshalToSizedBuffer(b)
  1380  		if err != nil {
  1381  			return nil, err
  1382  		}
  1383  		return b[:n], nil
  1384  	}
  1385  }
  1386  func (m *BankBalancesFilter) XXX_Merge(src proto.Message) {
  1387  	xxx_messageInfo_BankBalancesFilter.Merge(m, src)
  1388  }
  1389  func (m *BankBalancesFilter) XXX_Size() int {
  1390  	return m.Size()
  1391  }
  1392  func (m *BankBalancesFilter) XXX_DiscardUnknown() {
  1393  	xxx_messageInfo_BankBalancesFilter.DiscardUnknown(m)
  1394  }
  1395  
  1396  var xxx_messageInfo_BankBalancesFilter proto.InternalMessageInfo
  1397  
  1398  func (m *BankBalancesFilter) GetAccounts() []string {
  1399  	if m != nil {
  1400  		return m.Accounts
  1401  	}
  1402  	return nil
  1403  }
  1404  
  1405  type SubaccountDepositsFilter struct {
  1406  	SubaccountIds []string `protobuf:"bytes,1,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"`
  1407  }
  1408  
  1409  func (m *SubaccountDepositsFilter) Reset()         { *m = SubaccountDepositsFilter{} }
  1410  func (m *SubaccountDepositsFilter) String() string { return proto.CompactTextString(m) }
  1411  func (*SubaccountDepositsFilter) ProtoMessage()    {}
  1412  func (*SubaccountDepositsFilter) Descriptor() ([]byte, []int) {
  1413  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{20}
  1414  }
  1415  func (m *SubaccountDepositsFilter) XXX_Unmarshal(b []byte) error {
  1416  	return m.Unmarshal(b)
  1417  }
  1418  func (m *SubaccountDepositsFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1419  	if deterministic {
  1420  		return xxx_messageInfo_SubaccountDepositsFilter.Marshal(b, m, deterministic)
  1421  	} else {
  1422  		b = b[:cap(b)]
  1423  		n, err := m.MarshalToSizedBuffer(b)
  1424  		if err != nil {
  1425  			return nil, err
  1426  		}
  1427  		return b[:n], nil
  1428  	}
  1429  }
  1430  func (m *SubaccountDepositsFilter) XXX_Merge(src proto.Message) {
  1431  	xxx_messageInfo_SubaccountDepositsFilter.Merge(m, src)
  1432  }
  1433  func (m *SubaccountDepositsFilter) XXX_Size() int {
  1434  	return m.Size()
  1435  }
  1436  func (m *SubaccountDepositsFilter) XXX_DiscardUnknown() {
  1437  	xxx_messageInfo_SubaccountDepositsFilter.DiscardUnknown(m)
  1438  }
  1439  
  1440  var xxx_messageInfo_SubaccountDepositsFilter proto.InternalMessageInfo
  1441  
  1442  func (m *SubaccountDepositsFilter) GetSubaccountIds() []string {
  1443  	if m != nil {
  1444  		return m.SubaccountIds
  1445  	}
  1446  	return nil
  1447  }
  1448  
  1449  type OraclePriceFilter struct {
  1450  	Symbol []string `protobuf:"bytes,1,rep,name=symbol,proto3" json:"symbol,omitempty"`
  1451  }
  1452  
  1453  func (m *OraclePriceFilter) Reset()         { *m = OraclePriceFilter{} }
  1454  func (m *OraclePriceFilter) String() string { return proto.CompactTextString(m) }
  1455  func (*OraclePriceFilter) ProtoMessage()    {}
  1456  func (*OraclePriceFilter) Descriptor() ([]byte, []int) {
  1457  	return fileDescriptor_e23b7dcfb2fbc9c7, []int{21}
  1458  }
  1459  func (m *OraclePriceFilter) XXX_Unmarshal(b []byte) error {
  1460  	return m.Unmarshal(b)
  1461  }
  1462  func (m *OraclePriceFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1463  	if deterministic {
  1464  		return xxx_messageInfo_OraclePriceFilter.Marshal(b, m, deterministic)
  1465  	} else {
  1466  		b = b[:cap(b)]
  1467  		n, err := m.MarshalToSizedBuffer(b)
  1468  		if err != nil {
  1469  			return nil, err
  1470  		}
  1471  		return b[:n], nil
  1472  	}
  1473  }
  1474  func (m *OraclePriceFilter) XXX_Merge(src proto.Message) {
  1475  	xxx_messageInfo_OraclePriceFilter.Merge(m, src)
  1476  }
  1477  func (m *OraclePriceFilter) XXX_Size() int {
  1478  	return m.Size()
  1479  }
  1480  func (m *OraclePriceFilter) XXX_DiscardUnknown() {
  1481  	xxx_messageInfo_OraclePriceFilter.DiscardUnknown(m)
  1482  }
  1483  
  1484  var xxx_messageInfo_OraclePriceFilter proto.InternalMessageInfo
  1485  
  1486  func (m *OraclePriceFilter) GetSymbol() []string {
  1487  	if m != nil {
  1488  		return m.Symbol
  1489  	}
  1490  	return nil
  1491  }
  1492  
  1493  func init() {
  1494  	proto.RegisterEnum("injective.stream.v1beta1.OrderUpdateStatus", OrderUpdateStatus_name, OrderUpdateStatus_value)
  1495  	proto.RegisterType((*StreamRequest)(nil), "injective.stream.v1beta1.StreamRequest")
  1496  	proto.RegisterType((*StreamResponse)(nil), "injective.stream.v1beta1.StreamResponse")
  1497  	proto.RegisterType((*OrderbookUpdate)(nil), "injective.stream.v1beta1.OrderbookUpdate")
  1498  	proto.RegisterType((*Orderbook)(nil), "injective.stream.v1beta1.Orderbook")
  1499  	proto.RegisterType((*BankBalance)(nil), "injective.stream.v1beta1.BankBalance")
  1500  	proto.RegisterType((*SubaccountDeposits)(nil), "injective.stream.v1beta1.SubaccountDeposits")
  1501  	proto.RegisterType((*SubaccountDeposit)(nil), "injective.stream.v1beta1.SubaccountDeposit")
  1502  	proto.RegisterType((*SpotOrderUpdate)(nil), "injective.stream.v1beta1.SpotOrderUpdate")
  1503  	proto.RegisterType((*SpotOrder)(nil), "injective.stream.v1beta1.SpotOrder")
  1504  	proto.RegisterType((*DerivativeOrderUpdate)(nil), "injective.stream.v1beta1.DerivativeOrderUpdate")
  1505  	proto.RegisterType((*DerivativeOrder)(nil), "injective.stream.v1beta1.DerivativeOrder")
  1506  	proto.RegisterType((*Position)(nil), "injective.stream.v1beta1.Position")
  1507  	proto.RegisterType((*OraclePrice)(nil), "injective.stream.v1beta1.OraclePrice")
  1508  	proto.RegisterType((*SpotTrade)(nil), "injective.stream.v1beta1.SpotTrade")
  1509  	proto.RegisterType((*DerivativeTrade)(nil), "injective.stream.v1beta1.DerivativeTrade")
  1510  	proto.RegisterType((*TradesFilter)(nil), "injective.stream.v1beta1.TradesFilter")
  1511  	proto.RegisterType((*PositionsFilter)(nil), "injective.stream.v1beta1.PositionsFilter")
  1512  	proto.RegisterType((*OrdersFilter)(nil), "injective.stream.v1beta1.OrdersFilter")
  1513  	proto.RegisterType((*OrderbookFilter)(nil), "injective.stream.v1beta1.OrderbookFilter")
  1514  	proto.RegisterType((*BankBalancesFilter)(nil), "injective.stream.v1beta1.BankBalancesFilter")
  1515  	proto.RegisterType((*SubaccountDepositsFilter)(nil), "injective.stream.v1beta1.SubaccountDepositsFilter")
  1516  	proto.RegisterType((*OraclePriceFilter)(nil), "injective.stream.v1beta1.OraclePriceFilter")
  1517  }
  1518  
  1519  func init() {
  1520  	proto.RegisterFile("injective/stream/v1beta1/query.proto", fileDescriptor_e23b7dcfb2fbc9c7)
  1521  }
  1522  
  1523  var fileDescriptor_e23b7dcfb2fbc9c7 = []byte{
  1524  	// 1640 bytes of a gzipped FileDescriptorProto
  1525  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcd, 0x6e, 0xdb, 0xc6,
  1526  	0x16, 0xb6, 0x2c, 0x5b, 0x16, 0x8f, 0x64, 0x5b, 0x9e, 0x38, 0x06, 0xe3, 0xdc, 0x6b, 0x27, 0x74,
  1527  	0x72, 0x63, 0xe7, 0x47, 0x72, 0x7c, 0x71, 0x81, 0x5b, 0x74, 0x91, 0x44, 0x76, 0x83, 0x38, 0x70,
  1528  	0xd0, 0x80, 0x76, 0x5a, 0x20, 0x68, 0x4a, 0x50, 0xe4, 0x48, 0x9a, 0x4a, 0x22, 0x65, 0x0e, 0x69,
  1529  	0x44, 0x4f, 0xd0, 0xae, 0x8a, 0x6c, 0xbb, 0xec, 0xb6, 0x8b, 0x3e, 0x44, 0xbb, 0xc9, 0xaa, 0xc8,
  1530  	0xb2, 0x28, 0x8a, 0xb4, 0x48, 0x5e, 0xa4, 0x98, 0x1f, 0x52, 0x24, 0x25, 0x4b, 0x72, 0x9a, 0x22,
  1531  	0x2b, 0x91, 0xa3, 0x73, 0xbe, 0x6f, 0xce, 0x99, 0x39, 0xdf, 0x1c, 0x0e, 0x5c, 0x21, 0xce, 0x57,
  1532  	0xd8, 0xf2, 0xc9, 0x09, 0xae, 0x50, 0xdf, 0xc3, 0x66, 0xa7, 0x72, 0x72, 0xbb, 0x86, 0x7d, 0xf3,
  1533  	0x76, 0xe5, 0x38, 0xc0, 0x5e, 0xaf, 0xdc, 0xf5, 0x5c, 0xdf, 0x45, 0x6a, 0x64, 0x55, 0x16, 0x56,
  1534  	0x65, 0x69, 0xb5, 0xba, 0x66, 0xb9, 0xb4, 0xe3, 0xd2, 0x4a, 0xcd, 0xa4, 0x38, 0x72, 0xb5, 0x5c,
  1535  	0xe2, 0x08, 0xcf, 0xd5, 0xe5, 0x86, 0xdb, 0x70, 0xf9, 0x63, 0x85, 0x3d, 0xc9, 0xd1, 0x6b, 0x7d,
  1536  	0x56, 0xfc, 0xdc, 0x6a, 0x9a, 0x4e, 0xa3, 0xef, 0x8c, 0x4f, 0xb0, 0xe3, 0x53, 0x69, 0xb8, 0x35,
  1537  	0xca, 0x50, 0x0e, 0x08, 0x53, 0xed, 0xdb, 0x3c, 0xcc, 0x1f, 0xf2, 0xc9, 0xe9, 0xf8, 0x38, 0xc0,
  1538  	0xd4, 0x47, 0x36, 0x2c, 0xd7, 0x4c, 0xa7, 0x65, 0xd4, 0xcc, 0xb6, 0xe9, 0x58, 0x98, 0x1a, 0x75,
  1539  	0xd2, 0xf6, 0xb1, 0xa7, 0x66, 0x2e, 0x65, 0x36, 0x0b, 0x3b, 0x37, 0xcb, 0xa7, 0x05, 0x55, 0xae,
  1540  	0x9a, 0x4e, 0xab, 0x2a, 0x9d, 0xee, 0x73, 0x9f, 0xea, 0xcc, 0xcb, 0xd7, 0xeb, 0x19, 0x1d, 0xd5,
  1541  	0x06, 0xfe, 0x41, 0x27, 0xb0, 0x4a, 0x83, 0x9a, 0x69, 0x59, 0x6e, 0xe0, 0xf8, 0x86, 0x8d, 0xbb,
  1542  	0x2e, 0x25, 0x7e, 0xc4, 0x35, 0xcd, 0xb9, 0x76, 0x4e, 0xe7, 0x3a, 0x8c, 0x7c, 0xf7, 0xa4, 0x6b,
  1543  	0x82, 0x51, 0xa5, 0xa7, 0xfc, 0x8f, 0x9e, 0x02, 0xa2, 0x5d, 0xd7, 0x37, 0x7c, 0xcf, 0xb4, 0xfb,
  1544  	0xb1, 0x65, 0x39, 0xdf, 0x7f, 0x4e, 0xe7, 0x3b, 0xe2, 0xe6, 0x09, 0x8e, 0x12, 0xc3, 0x89, 0x8f,
  1545  	0xa3, 0x3a, 0xa8, 0x36, 0xf6, 0xc8, 0x89, 0xc9, 0x10, 0x52, 0x0c, 0x33, 0xef, 0xc0, 0xb0, 0xd2,
  1546  	0x47, 0x4b, 0xf0, 0x84, 0x31, 0xb8, 0x9e, 0x8d, 0xbd, 0x88, 0x61, 0x76, 0x1c, 0xc3, 0xa7, 0xdc,
  1547  	0x7c, 0x30, 0x86, 0xf8, 0x78, 0x2a, 0x86, 0x24, 0x43, 0xee, 0x1d, 0x18, 0x62, 0x31, 0x24, 0x78,
  1548  	0x30, 0xac, 0xf4, 0x63, 0xa8, 0xb9, 0x6e, 0x2b, 0x62, 0x99, 0xe3, 0x2c, 0x5b, 0x63, 0x58, 0x98,
  1549  	0x4b, 0x82, 0x68, 0x39, 0x0a, 0x85, 0xa3, 0x49, 0x9a, 0x63, 0xf8, 0x57, 0x3a, 0x9c, 0x04, 0x59,
  1550  	0xfe, 0xdd, 0xc8, 0x56, 0x53, 0x51, 0xc5, 0x29, 0x9f, 0x42, 0x89, 0xef, 0x38, 0xe2, 0x3a, 0x11,
  1551  	0x8d, 0x32, 0x8e, 0xe6, 0x71, 0xe8, 0x91, 0xa0, 0x59, 0xec, 0x26, 0x87, 0x91, 0x09, 0xe7, 0x5c,
  1552  	0xcf, 0xb4, 0xda, 0xd8, 0xe8, 0x7a, 0xc4, 0xc2, 0x21, 0x3c, 0x70, 0xf8, 0x1b, 0xa3, 0xa2, 0x60,
  1553  	0x4e, 0x8f, 0x99, 0x4f, 0x82, 0x60, 0xc9, 0x4d, 0xff, 0xa1, 0x7d, 0x3f, 0x07, 0x0b, 0xa1, 0x20,
  1554  	0xd0, 0xae, 0xeb, 0x50, 0x8c, 0x2e, 0x43, 0xb1, 0xd6, 0x76, 0xad, 0x96, 0xd1, 0xc4, 0xa4, 0xd1,
  1555  	0xf4, 0xb9, 0x12, 0xcc, 0xe8, 0x05, 0x3e, 0xf6, 0x80, 0x0f, 0xa1, 0x7f, 0x03, 0x08, 0x13, 0x9f,
  1556  	0x74, 0x30, 0x2f, 0xdf, 0xac, 0xae, 0xf0, 0x91, 0x23, 0xd2, 0xc1, 0xe8, 0x21, 0xcc, 0x27, 0x34,
  1557  	0x45, 0xcd, 0x5e, 0xca, 0x6e, 0x16, 0x76, 0xae, 0x4e, 0x24, 0x26, 0x7a, 0x31, 0xae, 0x1f, 0xe8,
  1558  	0x19, 0x9c, 0x1b, 0xa2, 0x1c, 0xea, 0x0c, 0x47, 0xbc, 0x79, 0x16, 0xc9, 0xd0, 0xd1, 0xa0, 0x4c,
  1559  	0xa0, 0x3d, 0x28, 0xc4, 0x04, 0x42, 0x9d, 0xe5, 0xb0, 0x1b, 0x23, 0x60, 0x43, 0x15, 0xd0, 0xa1,
  1560  	0x2f, 0x08, 0xe8, 0x33, 0x58, 0x1a, 0x90, 0x02, 0x35, 0xc7, 0xb1, 0x46, 0xec, 0x82, 0xbd, 0x64,
  1561  	0xbd, 0xeb, 0xa5, 0xb4, 0x00, 0xa0, 0x87, 0x72, 0x76, 0xa2, 0x30, 0xd5, 0xb9, 0x71, 0x88, 0x87,
  1562  	0x61, 0x51, 0x3c, 0xe9, 0xda, 0xa6, 0x2f, 0xe7, 0x28, 0x0a, 0x11, 0x7d, 0x91, 0x98, 0xa3, 0x44,
  1563  	0xcc, 0x73, 0xc4, 0xca, 0x24, 0x73, 0x8c, 0xe3, 0x96, 0xd2, 0x65, 0x8e, 0x8c, 0x74, 0x81, 0x1b,
  1564  	0x01, 0x37, 0xa5, 0xaa, 0x32, 0x6e, 0xd2, 0x51, 0x49, 0x49, 0xf0, 0x64, 0x69, 0x8b, 0x41, 0x8a,
  1565  	0x5a, 0xc3, 0x4b, 0x3b, 0xa2, 0x81, 0xb3, 0xd2, 0x0c, 0x2b, 0xea, 0x90, 0xec, 0x2e, 0x28, 0x51,
  1566  	0x2d, 0xaa, 0x05, 0x8e, 0xac, 0x8d, 0xaf, 0x66, 0xbd, 0xef, 0xc4, 0x4a, 0x20, 0x5e, 0xba, 0x54,
  1567  	0x2d, 0x8e, 0x2b, 0x81, 0x58, 0xd1, 0xea, 0xc5, 0x58, 0xa1, 0x52, 0xad, 0x0e, 0x8b, 0xa9, 0x19,
  1568  	0xa2, 0x12, 0x64, 0x29, 0x3e, 0x96, 0xa5, 0xc9, 0x1e, 0xd1, 0x3d, 0x50, 0xa2, 0xa4, 0xc8, 0x03,
  1569  	0x75, 0x63, 0x82, 0x64, 0xe8, 0x7d, 0x2f, 0xed, 0xc7, 0x0c, 0x28, 0xd1, 0x1f, 0xe8, 0x22, 0x28,
  1570  	0x1d, 0xd3, 0x6b, 0x61, 0xdf, 0x20, 0x36, 0x27, 0x52, 0xf4, 0xbc, 0x18, 0xd8, 0xb7, 0xd1, 0x5d,
  1571  	0x80, 0x5a, 0xd0, 0x33, 0xda, 0xf8, 0x04, 0xb7, 0xa9, 0x3a, 0xcd, 0x63, 0xbb, 0x1c, 0xa3, 0x8b,
  1572  	0xda, 0x8e, 0x90, 0xf0, 0x80, 0x59, 0xea, 0x4a, 0x2d, 0xe8, 0xf1, 0x27, 0x8a, 0xaa, 0x50, 0xa0,
  1573  	0xb8, 0xdd, 0x0e, 0x21, 0xb2, 0x93, 0x42, 0x00, 0xf3, 0x12, 0x18, 0xda, 0x8b, 0x0c, 0x14, 0x62,
  1574  	0xca, 0x81, 0x54, 0x98, 0x93, 0xf5, 0x2d, 0x27, 0x1c, 0xbe, 0xa2, 0x06, 0xe4, 0x23, 0x31, 0x12,
  1575  	0xb3, 0xbd, 0x50, 0x16, 0x4d, 0x59, 0x99, 0x35, 0x65, 0x11, 0xc7, 0xae, 0x4b, 0x9c, 0xea, 0xf6,
  1576  	0xcb, 0xd7, 0xeb, 0x53, 0x3f, 0xfc, 0xb1, 0xbe, 0xd9, 0x20, 0x7e, 0x33, 0xa8, 0x95, 0x2d, 0xb7,
  1577  	0x53, 0x91, 0x1d, 0x9c, 0xf8, 0xb9, 0x45, 0xed, 0x56, 0xc5, 0xef, 0x75, 0x31, 0xe5, 0x0e, 0x54,
  1578  	0x8f, 0xc0, 0xb5, 0x6f, 0x32, 0x80, 0x06, 0xa5, 0x07, 0x6d, 0xc0, 0x7c, 0x4c, 0xc5, 0xa2, 0x84,
  1579  	0x16, 0xfb, 0x83, 0xfb, 0x36, 0x7a, 0x04, 0xf9, 0x48, 0xdf, 0xc4, 0x24, 0x6f, 0x9c, 0x41, 0xdf,
  1580  	0xb8, 0xc6, 0x4f, 0xe9, 0x11, 0x84, 0xe6, 0xc0, 0xd2, 0x80, 0x11, 0x5a, 0x86, 0x59, 0x1b, 0x3b,
  1581  	0x6e, 0x47, 0x4e, 0x40, 0xbc, 0xa0, 0x5d, 0x98, 0x93, 0x6e, 0x43, 0xb6, 0xce, 0xc0, 0x42, 0x24,
  1582  	0x09, 0x43, 0x4f, 0xed, 0xa7, 0x0c, 0x2c, 0xa6, 0x04, 0x08, 0xed, 0x42, 0x8e, 0xfa, 0xa6, 0x1f,
  1583  	0x50, 0xce, 0xb7, 0x30, 0xfa, 0xd0, 0x8a, 0xdc, 0x0e, 0xb9, 0x8b, 0x2e, 0x5d, 0xd9, 0x69, 0xc3,
  1584  	0x37, 0xa9, 0xd1, 0x34, 0x69, 0x93, 0x4f, 0xb0, 0x28, 0xb7, 0xed, 0x03, 0x93, 0x36, 0x59, 0x2d,
  1585  	0x58, 0xc4, 0xe6, 0x4d, 0x9d, 0xa2, 0xb3, 0x47, 0xf4, 0x11, 0xcc, 0xf2, 0xbf, 0x65, 0x1b, 0xb6,
  1586  	0x31, 0x81, 0x60, 0xea, 0xc2, 0x43, 0xeb, 0x82, 0x12, 0x8d, 0x8d, 0x2e, 0x81, 0xfb, 0x21, 0x89,
  1587  	0xc8, 0xd8, 0xf5, 0x51, 0x19, 0x63, 0x90, 0x07, 0xa4, 0x43, 0x04, 0xae, 0x4c, 0x9c, 0x64, 0xfc,
  1588  	0x25, 0x03, 0xe7, 0x87, 0xaa, 0xec, 0x07, 0x4a, 0xde, 0x9d, 0x64, 0xf2, 0xb6, 0x26, 0x3e, 0x1b,
  1589  	0xc2, 0x80, 0xbe, 0xcb, 0xc0, 0x62, 0xea, 0xaf, 0xd1, 0x99, 0x3c, 0x48, 0x66, 0x72, 0x7b, 0xf4,
  1590  	0xde, 0x0b, 0x81, 0x4f, 0xc9, 0x27, 0xa3, 0x22, 0xd4, 0x10, 0xe0, 0x3c, 0xae, 0xbc, 0x9e, 0x27,
  1591  	0xf4, 0x11, 0x7f, 0xd7, 0xbe, 0xce, 0x42, 0x3e, 0x94, 0xeb, 0xd1, 0x93, 0x1a, 0xa8, 0xd8, 0xe9,
  1592  	0x21, 0x15, 0xbb, 0x02, 0x39, 0x42, 0x0f, 0x5c, 0xa7, 0x21, 0x89, 0xe4, 0x1b, 0xba, 0x03, 0xf9,
  1593  	0xe3, 0xc0, 0x74, 0x7c, 0xe2, 0xf7, 0x78, 0x1a, 0x95, 0xea, 0x06, 0x9b, 0xe2, 0x6f, 0xaf, 0xd7,
  1594  	0x2f, 0x0a, 0x05, 0xa1, 0x76, 0xab, 0x4c, 0xdc, 0x4a, 0xc7, 0xf4, 0x9b, 0xe5, 0x03, 0xdc, 0x30,
  1595  	0xad, 0xde, 0x1e, 0xb6, 0xf4, 0xc8, 0x89, 0xb5, 0x25, 0xd8, 0xf1, 0xbd, 0x9e, 0x38, 0x3d, 0x78,
  1596  	0xb3, 0x3f, 0x21, 0x06, 0x70, 0x3f, 0x7e, 0x72, 0xa0, 0x8f, 0x21, 0xd7, 0x31, 0xbd, 0x06, 0x71,
  1597  	0x78, 0x2f, 0x3f, 0x21, 0x80, 0x74, 0x41, 0xcf, 0x40, 0xb5, 0x82, 0x4e, 0xd0, 0x16, 0x07, 0x6e,
  1598  	0x3d, 0x70, 0x6c, 0xe2, 0x34, 0x0c, 0x8e, 0xce, 0x9b, 0xf6, 0x09, 0xe1, 0x56, 0xfa, 0x20, 0xf7,
  1599  	0x05, 0xc6, 0x27, 0x0c, 0x42, 0xf3, 0xa1, 0x10, 0x3b, 0xf1, 0x58, 0x26, 0x69, 0xaf, 0x53, 0x73,
  1600  	0xdb, 0x72, 0x21, 0xe4, 0x1b, 0x2b, 0x65, 0x91, 0x82, 0xe9, 0xc9, 0x29, 0x85, 0x07, 0x42, 0x30,
  1601  	0xc3, 0x34, 0x5a, 0xee, 0x6d, 0xfe, 0xac, 0xfd, 0x9c, 0x15, 0xf5, 0xcd, 0xfb, 0xab, 0xd1, 0x1b,
  1602  	0xe0, 0x3c, 0x5b, 0x5b, 0xa3, 0x16, 0xf4, 0x38, 0x75, 0x5e, 0x9f, 0x25, 0xb4, 0x1a, 0xf4, 0xd0,
  1603  	0x15, 0x98, 0xc7, 0xcf, 0xb1, 0x15, 0xb0, 0x1d, 0x74, 0xd4, 0x87, 0x4f, 0x0e, 0xfe, 0xfd, 0x0d,
  1604  	0x10, 0xc5, 0x3d, 0x7b, 0xe6, 0xb8, 0x07, 0x76, 0x6e, 0x6e, 0xc8, 0xce, 0xfd, 0x1f, 0x64, 0xeb,
  1605  	0x18, 0x9f, 0x65, 0x21, 0x99, 0x7d, 0x4a, 0x4d, 0xf2, 0x69, 0x35, 0xf9, 0x3f, 0x9c, 0xaf, 0x63,
  1606  	0x6c, 0x78, 0xd8, 0x22, 0x5d, 0x82, 0x1d, 0xdf, 0x30, 0x6d, 0xdb, 0xc3, 0x94, 0xf2, 0x2f, 0x22,
  1607  	0x45, 0x7e, 0x85, 0x9c, 0xab, 0x63, 0xac, 0x87, 0x16, 0xf7, 0x84, 0x41, 0xa8, 0x43, 0xd0, 0xd7,
  1608  	0xa1, 0x0b, 0x90, 0xe7, 0x8d, 0x34, 0x8b, 0xa0, 0x20, 0x4e, 0x73, 0xfe, 0xbe, 0x6f, 0x6b, 0xbf,
  1609  	0x67, 0xe3, 0x0a, 0xf3, 0x4f, 0xaf, 0xe5, 0x40, 0x3e, 0x67, 0x86, 0xe4, 0xf3, 0x31, 0x2c, 0x84,
  1610  	0xcd, 0x9f, 0x61, 0xe3, 0xb6, 0x6f, 0xca, 0x0f, 0xf4, 0xad, 0x51, 0x62, 0x16, 0x2a, 0xd1, 0x1e,
  1611  	0x73, 0xd0, 0xe7, 0xbb, 0xf1, 0x57, 0x56, 0xbc, 0x5d, 0xb3, 0xe7, 0x06, 0xfe, 0x99, 0x8a, 0x57,
  1612  	0xb8, 0xbc, 0xbf, 0xe5, 0x55, 0x3e, 0xc0, 0xf2, 0x1e, 0x41, 0x31, 0x71, 0x01, 0x72, 0x15, 0x16,
  1613  	0x12, 0x0b, 0xc0, 0xce, 0xc3, 0x2c, 0x5b, 0xa7, 0xf8, 0x0a, 0xf0, 0x93, 0x2e, 0xda, 0x01, 0xa2,
  1614  	0x81, 0x52, 0x74, 0x25, 0xdc, 0x02, 0x54, 0xfb, 0x1c, 0x16, 0x53, 0x9f, 0xdd, 0xef, 0x09, 0xf8,
  1615  	0x08, 0x8a, 0x89, 0xbb, 0x8e, 0xf7, 0x83, 0xba, 0x1d, 0x6b, 0xfa, 0x25, 0x70, 0xd2, 0x23, 0x33,
  1616  	0xe8, 0x81, 0x06, 0xef, 0xe4, 0xd0, 0x2a, 0xe4, 0x25, 0x69, 0xe8, 0x12, 0xbd, 0x6b, 0xf7, 0x40,
  1617  	0x3d, 0xed, 0x66, 0x6d, 0xc2, 0x28, 0xb4, 0x1b, 0xb0, 0x34, 0x70, 0xdb, 0x90, 0x10, 0xf3, 0x6c,
  1618  	0x5f, 0xcc, 0xaf, 0x1f, 0x30, 0xe3, 0x54, 0xa3, 0x82, 0x16, 0xa1, 0xf0, 0xc4, 0xa1, 0x5d, 0x6c,
  1619  	0x91, 0x3a, 0xc1, 0x76, 0x69, 0x0a, 0x01, 0xe4, 0xaa, 0xae, 0xdb, 0xc2, 0x76, 0x29, 0x83, 0x0a,
  1620  	0x30, 0xf7, 0xc8, 0xf4, 0xad, 0x26, 0xb6, 0x4b, 0xd3, 0x68, 0x1e, 0x94, 0x5d, 0x16, 0x5a, 0xbb,
  1621  	0x8d, 0xed, 0x52, 0x76, 0xa7, 0x01, 0x39, 0x71, 0x73, 0x81, 0x9e, 0x45, 0x4f, 0xd7, 0x46, 0xb4,
  1622  	0x7a, 0xf1, 0x6b, 0xcf, 0xd5, 0xcd, 0xf1, 0x86, 0xe2, 0x3a, 0x64, 0x3b, 0x53, 0xfd, 0xf2, 0xe5,
  1623  	0x9b, 0xb5, 0xcc, 0xab, 0x37, 0x6b, 0x99, 0x3f, 0xdf, 0xac, 0x65, 0x5e, 0xbc, 0x5d, 0x9b, 0x7a,
  1624  	0xf5, 0x76, 0x6d, 0xea, 0xd7, 0xb7, 0x6b, 0x53, 0x4f, 0xf7, 0x62, 0x5f, 0x08, 0xfb, 0x21, 0xde,
  1625  	0x81, 0x59, 0xa3, 0x95, 0x08, 0xfd, 0x96, 0xe5, 0x7a, 0x38, 0xfe, 0xda, 0x34, 0x89, 0x13, 0x5e,
  1626  	0x23, 0xf3, 0x6f, 0x88, 0x5a, 0x8e, 0xdf, 0xcd, 0xfe, 0xf7, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff,
  1627  	0x78, 0x25, 0xda, 0xad, 0x67, 0x16, 0x00, 0x00,
  1628  }
  1629  
  1630  // Reference imports to suppress errors if they are not otherwise used.
  1631  var _ context.Context
  1632  var _ grpc.ClientConn
  1633  
  1634  // This is a compile-time assertion to ensure that this generated file
  1635  // is compatible with the grpc package it is being compiled against.
  1636  const _ = grpc.SupportPackageIsVersion4
  1637  
  1638  // StreamClient is the client API for Stream service.
  1639  //
  1640  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1641  type StreamClient interface {
  1642  	Stream(ctx context.Context, in *StreamRequest, opts ...grpc.CallOption) (Stream_StreamClient, error)
  1643  }
  1644  
  1645  type streamClient struct {
  1646  	cc grpc1.ClientConn
  1647  }
  1648  
  1649  func NewStreamClient(cc grpc1.ClientConn) StreamClient {
  1650  	return &streamClient{cc}
  1651  }
  1652  
  1653  func (c *streamClient) Stream(ctx context.Context, in *StreamRequest, opts ...grpc.CallOption) (Stream_StreamClient, error) {
  1654  	stream, err := c.cc.NewStream(ctx, &_Stream_serviceDesc.Streams[0], "/injective.stream.v1beta1.Stream/Stream", opts...)
  1655  	if err != nil {
  1656  		return nil, err
  1657  	}
  1658  	x := &streamStreamClient{stream}
  1659  	if err := x.ClientStream.SendMsg(in); err != nil {
  1660  		return nil, err
  1661  	}
  1662  	if err := x.ClientStream.CloseSend(); err != nil {
  1663  		return nil, err
  1664  	}
  1665  	return x, nil
  1666  }
  1667  
  1668  type Stream_StreamClient interface {
  1669  	Recv() (*StreamResponse, error)
  1670  	grpc.ClientStream
  1671  }
  1672  
  1673  type streamStreamClient struct {
  1674  	grpc.ClientStream
  1675  }
  1676  
  1677  func (x *streamStreamClient) Recv() (*StreamResponse, error) {
  1678  	m := new(StreamResponse)
  1679  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1680  		return nil, err
  1681  	}
  1682  	return m, nil
  1683  }
  1684  
  1685  // StreamServer is the server API for Stream service.
  1686  type StreamServer interface {
  1687  	Stream(*StreamRequest, Stream_StreamServer) error
  1688  }
  1689  
  1690  // UnimplementedStreamServer can be embedded to have forward compatible implementations.
  1691  type UnimplementedStreamServer struct {
  1692  }
  1693  
  1694  func (*UnimplementedStreamServer) Stream(req *StreamRequest, srv Stream_StreamServer) error {
  1695  	return status.Errorf(codes.Unimplemented, "method Stream not implemented")
  1696  }
  1697  
  1698  func RegisterStreamServer(s grpc1.Server, srv StreamServer) {
  1699  	s.RegisterService(&_Stream_serviceDesc, srv)
  1700  }
  1701  
  1702  func _Stream_Stream_Handler(srv interface{}, stream grpc.ServerStream) error {
  1703  	m := new(StreamRequest)
  1704  	if err := stream.RecvMsg(m); err != nil {
  1705  		return err
  1706  	}
  1707  	return srv.(StreamServer).Stream(m, &streamStreamServer{stream})
  1708  }
  1709  
  1710  type Stream_StreamServer interface {
  1711  	Send(*StreamResponse) error
  1712  	grpc.ServerStream
  1713  }
  1714  
  1715  type streamStreamServer struct {
  1716  	grpc.ServerStream
  1717  }
  1718  
  1719  func (x *streamStreamServer) Send(m *StreamResponse) error {
  1720  	return x.ServerStream.SendMsg(m)
  1721  }
  1722  
  1723  var _Stream_serviceDesc = grpc.ServiceDesc{
  1724  	ServiceName: "injective.stream.v1beta1.Stream",
  1725  	HandlerType: (*StreamServer)(nil),
  1726  	Methods:     []grpc.MethodDesc{},
  1727  	Streams: []grpc.StreamDesc{
  1728  		{
  1729  			StreamName:    "Stream",
  1730  			Handler:       _Stream_Stream_Handler,
  1731  			ServerStreams: true,
  1732  		},
  1733  	},
  1734  	Metadata: "injective/stream/v1beta1/query.proto",
  1735  }
  1736  
  1737  func (m *StreamRequest) Marshal() (dAtA []byte, err error) {
  1738  	size := m.Size()
  1739  	dAtA = make([]byte, size)
  1740  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1741  	if err != nil {
  1742  		return nil, err
  1743  	}
  1744  	return dAtA[:n], nil
  1745  }
  1746  
  1747  func (m *StreamRequest) MarshalTo(dAtA []byte) (int, error) {
  1748  	size := m.Size()
  1749  	return m.MarshalToSizedBuffer(dAtA[:size])
  1750  }
  1751  
  1752  func (m *StreamRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1753  	i := len(dAtA)
  1754  	_ = i
  1755  	var l int
  1756  	_ = l
  1757  	if m.OraclePriceFilter != nil {
  1758  		{
  1759  			size, err := m.OraclePriceFilter.MarshalToSizedBuffer(dAtA[:i])
  1760  			if err != nil {
  1761  				return 0, err
  1762  			}
  1763  			i -= size
  1764  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1765  		}
  1766  		i--
  1767  		dAtA[i] = 0x52
  1768  	}
  1769  	if m.PositionsFilter != nil {
  1770  		{
  1771  			size, err := m.PositionsFilter.MarshalToSizedBuffer(dAtA[:i])
  1772  			if err != nil {
  1773  				return 0, err
  1774  			}
  1775  			i -= size
  1776  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1777  		}
  1778  		i--
  1779  		dAtA[i] = 0x4a
  1780  	}
  1781  	if m.DerivativeOrderbooksFilter != nil {
  1782  		{
  1783  			size, err := m.DerivativeOrderbooksFilter.MarshalToSizedBuffer(dAtA[:i])
  1784  			if err != nil {
  1785  				return 0, err
  1786  			}
  1787  			i -= size
  1788  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1789  		}
  1790  		i--
  1791  		dAtA[i] = 0x42
  1792  	}
  1793  	if m.SpotOrderbooksFilter != nil {
  1794  		{
  1795  			size, err := m.SpotOrderbooksFilter.MarshalToSizedBuffer(dAtA[:i])
  1796  			if err != nil {
  1797  				return 0, err
  1798  			}
  1799  			i -= size
  1800  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1801  		}
  1802  		i--
  1803  		dAtA[i] = 0x3a
  1804  	}
  1805  	if m.DerivativeOrdersFilter != nil {
  1806  		{
  1807  			size, err := m.DerivativeOrdersFilter.MarshalToSizedBuffer(dAtA[:i])
  1808  			if err != nil {
  1809  				return 0, err
  1810  			}
  1811  			i -= size
  1812  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1813  		}
  1814  		i--
  1815  		dAtA[i] = 0x32
  1816  	}
  1817  	if m.SpotOrdersFilter != nil {
  1818  		{
  1819  			size, err := m.SpotOrdersFilter.MarshalToSizedBuffer(dAtA[:i])
  1820  			if err != nil {
  1821  				return 0, err
  1822  			}
  1823  			i -= size
  1824  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1825  		}
  1826  		i--
  1827  		dAtA[i] = 0x2a
  1828  	}
  1829  	if m.DerivativeTradesFilter != nil {
  1830  		{
  1831  			size, err := m.DerivativeTradesFilter.MarshalToSizedBuffer(dAtA[:i])
  1832  			if err != nil {
  1833  				return 0, err
  1834  			}
  1835  			i -= size
  1836  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1837  		}
  1838  		i--
  1839  		dAtA[i] = 0x22
  1840  	}
  1841  	if m.SpotTradesFilter != nil {
  1842  		{
  1843  			size, err := m.SpotTradesFilter.MarshalToSizedBuffer(dAtA[:i])
  1844  			if err != nil {
  1845  				return 0, err
  1846  			}
  1847  			i -= size
  1848  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1849  		}
  1850  		i--
  1851  		dAtA[i] = 0x1a
  1852  	}
  1853  	if m.SubaccountDepositsFilter != nil {
  1854  		{
  1855  			size, err := m.SubaccountDepositsFilter.MarshalToSizedBuffer(dAtA[:i])
  1856  			if err != nil {
  1857  				return 0, err
  1858  			}
  1859  			i -= size
  1860  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1861  		}
  1862  		i--
  1863  		dAtA[i] = 0x12
  1864  	}
  1865  	if m.BankBalancesFilter != nil {
  1866  		{
  1867  			size, err := m.BankBalancesFilter.MarshalToSizedBuffer(dAtA[:i])
  1868  			if err != nil {
  1869  				return 0, err
  1870  			}
  1871  			i -= size
  1872  			i = encodeVarintQuery(dAtA, i, uint64(size))
  1873  		}
  1874  		i--
  1875  		dAtA[i] = 0xa
  1876  	}
  1877  	return len(dAtA) - i, nil
  1878  }
  1879  
  1880  func (m *StreamResponse) Marshal() (dAtA []byte, err error) {
  1881  	size := m.Size()
  1882  	dAtA = make([]byte, size)
  1883  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1884  	if err != nil {
  1885  		return nil, err
  1886  	}
  1887  	return dAtA[:n], nil
  1888  }
  1889  
  1890  func (m *StreamResponse) MarshalTo(dAtA []byte) (int, error) {
  1891  	size := m.Size()
  1892  	return m.MarshalToSizedBuffer(dAtA[:size])
  1893  }
  1894  
  1895  func (m *StreamResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1896  	i := len(dAtA)
  1897  	_ = i
  1898  	var l int
  1899  	_ = l
  1900  	if len(m.OraclePrices) > 0 {
  1901  		for iNdEx := len(m.OraclePrices) - 1; iNdEx >= 0; iNdEx-- {
  1902  			{
  1903  				size, err := m.OraclePrices[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1904  				if err != nil {
  1905  					return 0, err
  1906  				}
  1907  				i -= size
  1908  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1909  			}
  1910  			i--
  1911  			dAtA[i] = 0x62
  1912  		}
  1913  	}
  1914  	if len(m.Positions) > 0 {
  1915  		for iNdEx := len(m.Positions) - 1; iNdEx >= 0; iNdEx-- {
  1916  			{
  1917  				size, err := m.Positions[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1918  				if err != nil {
  1919  					return 0, err
  1920  				}
  1921  				i -= size
  1922  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1923  			}
  1924  			i--
  1925  			dAtA[i] = 0x5a
  1926  		}
  1927  	}
  1928  	if len(m.DerivativeOrderbookUpdates) > 0 {
  1929  		for iNdEx := len(m.DerivativeOrderbookUpdates) - 1; iNdEx >= 0; iNdEx-- {
  1930  			{
  1931  				size, err := m.DerivativeOrderbookUpdates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1932  				if err != nil {
  1933  					return 0, err
  1934  				}
  1935  				i -= size
  1936  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1937  			}
  1938  			i--
  1939  			dAtA[i] = 0x52
  1940  		}
  1941  	}
  1942  	if len(m.SpotOrderbookUpdates) > 0 {
  1943  		for iNdEx := len(m.SpotOrderbookUpdates) - 1; iNdEx >= 0; iNdEx-- {
  1944  			{
  1945  				size, err := m.SpotOrderbookUpdates[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1946  				if err != nil {
  1947  					return 0, err
  1948  				}
  1949  				i -= size
  1950  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1951  			}
  1952  			i--
  1953  			dAtA[i] = 0x4a
  1954  		}
  1955  	}
  1956  	if len(m.DerivativeOrders) > 0 {
  1957  		for iNdEx := len(m.DerivativeOrders) - 1; iNdEx >= 0; iNdEx-- {
  1958  			{
  1959  				size, err := m.DerivativeOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1960  				if err != nil {
  1961  					return 0, err
  1962  				}
  1963  				i -= size
  1964  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1965  			}
  1966  			i--
  1967  			dAtA[i] = 0x42
  1968  		}
  1969  	}
  1970  	if len(m.SpotOrders) > 0 {
  1971  		for iNdEx := len(m.SpotOrders) - 1; iNdEx >= 0; iNdEx-- {
  1972  			{
  1973  				size, err := m.SpotOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1974  				if err != nil {
  1975  					return 0, err
  1976  				}
  1977  				i -= size
  1978  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1979  			}
  1980  			i--
  1981  			dAtA[i] = 0x3a
  1982  		}
  1983  	}
  1984  	if len(m.DerivativeTrades) > 0 {
  1985  		for iNdEx := len(m.DerivativeTrades) - 1; iNdEx >= 0; iNdEx-- {
  1986  			{
  1987  				size, err := m.DerivativeTrades[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  1988  				if err != nil {
  1989  					return 0, err
  1990  				}
  1991  				i -= size
  1992  				i = encodeVarintQuery(dAtA, i, uint64(size))
  1993  			}
  1994  			i--
  1995  			dAtA[i] = 0x32
  1996  		}
  1997  	}
  1998  	if len(m.SpotTrades) > 0 {
  1999  		for iNdEx := len(m.SpotTrades) - 1; iNdEx >= 0; iNdEx-- {
  2000  			{
  2001  				size, err := m.SpotTrades[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2002  				if err != nil {
  2003  					return 0, err
  2004  				}
  2005  				i -= size
  2006  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2007  			}
  2008  			i--
  2009  			dAtA[i] = 0x2a
  2010  		}
  2011  	}
  2012  	if len(m.SubaccountDeposits) > 0 {
  2013  		for iNdEx := len(m.SubaccountDeposits) - 1; iNdEx >= 0; iNdEx-- {
  2014  			{
  2015  				size, err := m.SubaccountDeposits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2016  				if err != nil {
  2017  					return 0, err
  2018  				}
  2019  				i -= size
  2020  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2021  			}
  2022  			i--
  2023  			dAtA[i] = 0x22
  2024  		}
  2025  	}
  2026  	if len(m.BankBalances) > 0 {
  2027  		for iNdEx := len(m.BankBalances) - 1; iNdEx >= 0; iNdEx-- {
  2028  			{
  2029  				size, err := m.BankBalances[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2030  				if err != nil {
  2031  					return 0, err
  2032  				}
  2033  				i -= size
  2034  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2035  			}
  2036  			i--
  2037  			dAtA[i] = 0x1a
  2038  		}
  2039  	}
  2040  	if m.BlockTime != 0 {
  2041  		i = encodeVarintQuery(dAtA, i, uint64(m.BlockTime))
  2042  		i--
  2043  		dAtA[i] = 0x10
  2044  	}
  2045  	if m.BlockHeight != 0 {
  2046  		i = encodeVarintQuery(dAtA, i, uint64(m.BlockHeight))
  2047  		i--
  2048  		dAtA[i] = 0x8
  2049  	}
  2050  	return len(dAtA) - i, nil
  2051  }
  2052  
  2053  func (m *OrderbookUpdate) Marshal() (dAtA []byte, err error) {
  2054  	size := m.Size()
  2055  	dAtA = make([]byte, size)
  2056  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2057  	if err != nil {
  2058  		return nil, err
  2059  	}
  2060  	return dAtA[:n], nil
  2061  }
  2062  
  2063  func (m *OrderbookUpdate) MarshalTo(dAtA []byte) (int, error) {
  2064  	size := m.Size()
  2065  	return m.MarshalToSizedBuffer(dAtA[:size])
  2066  }
  2067  
  2068  func (m *OrderbookUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2069  	i := len(dAtA)
  2070  	_ = i
  2071  	var l int
  2072  	_ = l
  2073  	if m.Orderbook != nil {
  2074  		{
  2075  			size, err := m.Orderbook.MarshalToSizedBuffer(dAtA[:i])
  2076  			if err != nil {
  2077  				return 0, err
  2078  			}
  2079  			i -= size
  2080  			i = encodeVarintQuery(dAtA, i, uint64(size))
  2081  		}
  2082  		i--
  2083  		dAtA[i] = 0x12
  2084  	}
  2085  	if m.Seq != 0 {
  2086  		i = encodeVarintQuery(dAtA, i, uint64(m.Seq))
  2087  		i--
  2088  		dAtA[i] = 0x8
  2089  	}
  2090  	return len(dAtA) - i, nil
  2091  }
  2092  
  2093  func (m *Orderbook) Marshal() (dAtA []byte, err error) {
  2094  	size := m.Size()
  2095  	dAtA = make([]byte, size)
  2096  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2097  	if err != nil {
  2098  		return nil, err
  2099  	}
  2100  	return dAtA[:n], nil
  2101  }
  2102  
  2103  func (m *Orderbook) MarshalTo(dAtA []byte) (int, error) {
  2104  	size := m.Size()
  2105  	return m.MarshalToSizedBuffer(dAtA[:size])
  2106  }
  2107  
  2108  func (m *Orderbook) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2109  	i := len(dAtA)
  2110  	_ = i
  2111  	var l int
  2112  	_ = l
  2113  	if len(m.SellLevels) > 0 {
  2114  		for iNdEx := len(m.SellLevels) - 1; iNdEx >= 0; iNdEx-- {
  2115  			{
  2116  				size, err := m.SellLevels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2117  				if err != nil {
  2118  					return 0, err
  2119  				}
  2120  				i -= size
  2121  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2122  			}
  2123  			i--
  2124  			dAtA[i] = 0x1a
  2125  		}
  2126  	}
  2127  	if len(m.BuyLevels) > 0 {
  2128  		for iNdEx := len(m.BuyLevels) - 1; iNdEx >= 0; iNdEx-- {
  2129  			{
  2130  				size, err := m.BuyLevels[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2131  				if err != nil {
  2132  					return 0, err
  2133  				}
  2134  				i -= size
  2135  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2136  			}
  2137  			i--
  2138  			dAtA[i] = 0x12
  2139  		}
  2140  	}
  2141  	if len(m.MarketId) > 0 {
  2142  		i -= len(m.MarketId)
  2143  		copy(dAtA[i:], m.MarketId)
  2144  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2145  		i--
  2146  		dAtA[i] = 0xa
  2147  	}
  2148  	return len(dAtA) - i, nil
  2149  }
  2150  
  2151  func (m *BankBalance) Marshal() (dAtA []byte, err error) {
  2152  	size := m.Size()
  2153  	dAtA = make([]byte, size)
  2154  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2155  	if err != nil {
  2156  		return nil, err
  2157  	}
  2158  	return dAtA[:n], nil
  2159  }
  2160  
  2161  func (m *BankBalance) MarshalTo(dAtA []byte) (int, error) {
  2162  	size := m.Size()
  2163  	return m.MarshalToSizedBuffer(dAtA[:size])
  2164  }
  2165  
  2166  func (m *BankBalance) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2167  	i := len(dAtA)
  2168  	_ = i
  2169  	var l int
  2170  	_ = l
  2171  	if len(m.Balances) > 0 {
  2172  		for iNdEx := len(m.Balances) - 1; iNdEx >= 0; iNdEx-- {
  2173  			{
  2174  				size, err := m.Balances[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2175  				if err != nil {
  2176  					return 0, err
  2177  				}
  2178  				i -= size
  2179  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2180  			}
  2181  			i--
  2182  			dAtA[i] = 0x12
  2183  		}
  2184  	}
  2185  	if len(m.Account) > 0 {
  2186  		i -= len(m.Account)
  2187  		copy(dAtA[i:], m.Account)
  2188  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Account)))
  2189  		i--
  2190  		dAtA[i] = 0xa
  2191  	}
  2192  	return len(dAtA) - i, nil
  2193  }
  2194  
  2195  func (m *SubaccountDeposits) Marshal() (dAtA []byte, err error) {
  2196  	size := m.Size()
  2197  	dAtA = make([]byte, size)
  2198  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2199  	if err != nil {
  2200  		return nil, err
  2201  	}
  2202  	return dAtA[:n], nil
  2203  }
  2204  
  2205  func (m *SubaccountDeposits) MarshalTo(dAtA []byte) (int, error) {
  2206  	size := m.Size()
  2207  	return m.MarshalToSizedBuffer(dAtA[:size])
  2208  }
  2209  
  2210  func (m *SubaccountDeposits) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2211  	i := len(dAtA)
  2212  	_ = i
  2213  	var l int
  2214  	_ = l
  2215  	if len(m.Deposits) > 0 {
  2216  		for iNdEx := len(m.Deposits) - 1; iNdEx >= 0; iNdEx-- {
  2217  			{
  2218  				size, err := m.Deposits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2219  				if err != nil {
  2220  					return 0, err
  2221  				}
  2222  				i -= size
  2223  				i = encodeVarintQuery(dAtA, i, uint64(size))
  2224  			}
  2225  			i--
  2226  			dAtA[i] = 0x12
  2227  		}
  2228  	}
  2229  	if len(m.SubaccountId) > 0 {
  2230  		i -= len(m.SubaccountId)
  2231  		copy(dAtA[i:], m.SubaccountId)
  2232  		i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountId)))
  2233  		i--
  2234  		dAtA[i] = 0xa
  2235  	}
  2236  	return len(dAtA) - i, nil
  2237  }
  2238  
  2239  func (m *SubaccountDeposit) Marshal() (dAtA []byte, err error) {
  2240  	size := m.Size()
  2241  	dAtA = make([]byte, size)
  2242  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2243  	if err != nil {
  2244  		return nil, err
  2245  	}
  2246  	return dAtA[:n], nil
  2247  }
  2248  
  2249  func (m *SubaccountDeposit) MarshalTo(dAtA []byte) (int, error) {
  2250  	size := m.Size()
  2251  	return m.MarshalToSizedBuffer(dAtA[:size])
  2252  }
  2253  
  2254  func (m *SubaccountDeposit) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2255  	i := len(dAtA)
  2256  	_ = i
  2257  	var l int
  2258  	_ = l
  2259  	{
  2260  		size, err := m.Deposit.MarshalToSizedBuffer(dAtA[:i])
  2261  		if err != nil {
  2262  			return 0, err
  2263  		}
  2264  		i -= size
  2265  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2266  	}
  2267  	i--
  2268  	dAtA[i] = 0x12
  2269  	if len(m.Denom) > 0 {
  2270  		i -= len(m.Denom)
  2271  		copy(dAtA[i:], m.Denom)
  2272  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Denom)))
  2273  		i--
  2274  		dAtA[i] = 0xa
  2275  	}
  2276  	return len(dAtA) - i, nil
  2277  }
  2278  
  2279  func (m *SpotOrderUpdate) Marshal() (dAtA []byte, err error) {
  2280  	size := m.Size()
  2281  	dAtA = make([]byte, size)
  2282  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2283  	if err != nil {
  2284  		return nil, err
  2285  	}
  2286  	return dAtA[:n], nil
  2287  }
  2288  
  2289  func (m *SpotOrderUpdate) MarshalTo(dAtA []byte) (int, error) {
  2290  	size := m.Size()
  2291  	return m.MarshalToSizedBuffer(dAtA[:size])
  2292  }
  2293  
  2294  func (m *SpotOrderUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2295  	i := len(dAtA)
  2296  	_ = i
  2297  	var l int
  2298  	_ = l
  2299  	if m.Order != nil {
  2300  		{
  2301  			size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  2302  			if err != nil {
  2303  				return 0, err
  2304  			}
  2305  			i -= size
  2306  			i = encodeVarintQuery(dAtA, i, uint64(size))
  2307  		}
  2308  		i--
  2309  		dAtA[i] = 0x22
  2310  	}
  2311  	if len(m.Cid) > 0 {
  2312  		i -= len(m.Cid)
  2313  		copy(dAtA[i:], m.Cid)
  2314  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Cid)))
  2315  		i--
  2316  		dAtA[i] = 0x1a
  2317  	}
  2318  	if len(m.OrderHash) > 0 {
  2319  		i -= len(m.OrderHash)
  2320  		copy(dAtA[i:], m.OrderHash)
  2321  		i = encodeVarintQuery(dAtA, i, uint64(len(m.OrderHash)))
  2322  		i--
  2323  		dAtA[i] = 0x12
  2324  	}
  2325  	if m.Status != 0 {
  2326  		i = encodeVarintQuery(dAtA, i, uint64(m.Status))
  2327  		i--
  2328  		dAtA[i] = 0x8
  2329  	}
  2330  	return len(dAtA) - i, nil
  2331  }
  2332  
  2333  func (m *SpotOrder) Marshal() (dAtA []byte, err error) {
  2334  	size := m.Size()
  2335  	dAtA = make([]byte, size)
  2336  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2337  	if err != nil {
  2338  		return nil, err
  2339  	}
  2340  	return dAtA[:n], nil
  2341  }
  2342  
  2343  func (m *SpotOrder) MarshalTo(dAtA []byte) (int, error) {
  2344  	size := m.Size()
  2345  	return m.MarshalToSizedBuffer(dAtA[:size])
  2346  }
  2347  
  2348  func (m *SpotOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2349  	i := len(dAtA)
  2350  	_ = i
  2351  	var l int
  2352  	_ = l
  2353  	{
  2354  		size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  2355  		if err != nil {
  2356  			return 0, err
  2357  		}
  2358  		i -= size
  2359  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2360  	}
  2361  	i--
  2362  	dAtA[i] = 0x12
  2363  	if len(m.MarketId) > 0 {
  2364  		i -= len(m.MarketId)
  2365  		copy(dAtA[i:], m.MarketId)
  2366  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2367  		i--
  2368  		dAtA[i] = 0xa
  2369  	}
  2370  	return len(dAtA) - i, nil
  2371  }
  2372  
  2373  func (m *DerivativeOrderUpdate) Marshal() (dAtA []byte, err error) {
  2374  	size := m.Size()
  2375  	dAtA = make([]byte, size)
  2376  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2377  	if err != nil {
  2378  		return nil, err
  2379  	}
  2380  	return dAtA[:n], nil
  2381  }
  2382  
  2383  func (m *DerivativeOrderUpdate) MarshalTo(dAtA []byte) (int, error) {
  2384  	size := m.Size()
  2385  	return m.MarshalToSizedBuffer(dAtA[:size])
  2386  }
  2387  
  2388  func (m *DerivativeOrderUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2389  	i := len(dAtA)
  2390  	_ = i
  2391  	var l int
  2392  	_ = l
  2393  	if m.Order != nil {
  2394  		{
  2395  			size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  2396  			if err != nil {
  2397  				return 0, err
  2398  			}
  2399  			i -= size
  2400  			i = encodeVarintQuery(dAtA, i, uint64(size))
  2401  		}
  2402  		i--
  2403  		dAtA[i] = 0x22
  2404  	}
  2405  	if len(m.Cid) > 0 {
  2406  		i -= len(m.Cid)
  2407  		copy(dAtA[i:], m.Cid)
  2408  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Cid)))
  2409  		i--
  2410  		dAtA[i] = 0x1a
  2411  	}
  2412  	if len(m.OrderHash) > 0 {
  2413  		i -= len(m.OrderHash)
  2414  		copy(dAtA[i:], m.OrderHash)
  2415  		i = encodeVarintQuery(dAtA, i, uint64(len(m.OrderHash)))
  2416  		i--
  2417  		dAtA[i] = 0x12
  2418  	}
  2419  	if m.Status != 0 {
  2420  		i = encodeVarintQuery(dAtA, i, uint64(m.Status))
  2421  		i--
  2422  		dAtA[i] = 0x8
  2423  	}
  2424  	return len(dAtA) - i, nil
  2425  }
  2426  
  2427  func (m *DerivativeOrder) Marshal() (dAtA []byte, err error) {
  2428  	size := m.Size()
  2429  	dAtA = make([]byte, size)
  2430  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2431  	if err != nil {
  2432  		return nil, err
  2433  	}
  2434  	return dAtA[:n], nil
  2435  }
  2436  
  2437  func (m *DerivativeOrder) MarshalTo(dAtA []byte) (int, error) {
  2438  	size := m.Size()
  2439  	return m.MarshalToSizedBuffer(dAtA[:size])
  2440  }
  2441  
  2442  func (m *DerivativeOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2443  	i := len(dAtA)
  2444  	_ = i
  2445  	var l int
  2446  	_ = l
  2447  	if m.IsMarket {
  2448  		i--
  2449  		if m.IsMarket {
  2450  			dAtA[i] = 1
  2451  		} else {
  2452  			dAtA[i] = 0
  2453  		}
  2454  		i--
  2455  		dAtA[i] = 0x18
  2456  	}
  2457  	{
  2458  		size, err := m.Order.MarshalToSizedBuffer(dAtA[:i])
  2459  		if err != nil {
  2460  			return 0, err
  2461  		}
  2462  		i -= size
  2463  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2464  	}
  2465  	i--
  2466  	dAtA[i] = 0x12
  2467  	if len(m.MarketId) > 0 {
  2468  		i -= len(m.MarketId)
  2469  		copy(dAtA[i:], m.MarketId)
  2470  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2471  		i--
  2472  		dAtA[i] = 0xa
  2473  	}
  2474  	return len(dAtA) - i, nil
  2475  }
  2476  
  2477  func (m *Position) Marshal() (dAtA []byte, err error) {
  2478  	size := m.Size()
  2479  	dAtA = make([]byte, size)
  2480  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2481  	if err != nil {
  2482  		return nil, err
  2483  	}
  2484  	return dAtA[:n], nil
  2485  }
  2486  
  2487  func (m *Position) MarshalTo(dAtA []byte) (int, error) {
  2488  	size := m.Size()
  2489  	return m.MarshalToSizedBuffer(dAtA[:size])
  2490  }
  2491  
  2492  func (m *Position) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2493  	i := len(dAtA)
  2494  	_ = i
  2495  	var l int
  2496  	_ = l
  2497  	{
  2498  		size := m.CumulativeFundingEntry.Size()
  2499  		i -= size
  2500  		if _, err := m.CumulativeFundingEntry.MarshalTo(dAtA[i:]); err != nil {
  2501  			return 0, err
  2502  		}
  2503  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2504  	}
  2505  	i--
  2506  	dAtA[i] = 0x3a
  2507  	{
  2508  		size := m.Margin.Size()
  2509  		i -= size
  2510  		if _, err := m.Margin.MarshalTo(dAtA[i:]); err != nil {
  2511  			return 0, err
  2512  		}
  2513  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2514  	}
  2515  	i--
  2516  	dAtA[i] = 0x32
  2517  	{
  2518  		size := m.EntryPrice.Size()
  2519  		i -= size
  2520  		if _, err := m.EntryPrice.MarshalTo(dAtA[i:]); err != nil {
  2521  			return 0, err
  2522  		}
  2523  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2524  	}
  2525  	i--
  2526  	dAtA[i] = 0x2a
  2527  	{
  2528  		size := m.Quantity.Size()
  2529  		i -= size
  2530  		if _, err := m.Quantity.MarshalTo(dAtA[i:]); err != nil {
  2531  			return 0, err
  2532  		}
  2533  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2534  	}
  2535  	i--
  2536  	dAtA[i] = 0x22
  2537  	if m.IsLong {
  2538  		i--
  2539  		if m.IsLong {
  2540  			dAtA[i] = 1
  2541  		} else {
  2542  			dAtA[i] = 0
  2543  		}
  2544  		i--
  2545  		dAtA[i] = 0x18
  2546  	}
  2547  	if len(m.SubaccountId) > 0 {
  2548  		i -= len(m.SubaccountId)
  2549  		copy(dAtA[i:], m.SubaccountId)
  2550  		i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountId)))
  2551  		i--
  2552  		dAtA[i] = 0x12
  2553  	}
  2554  	if len(m.MarketId) > 0 {
  2555  		i -= len(m.MarketId)
  2556  		copy(dAtA[i:], m.MarketId)
  2557  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2558  		i--
  2559  		dAtA[i] = 0xa
  2560  	}
  2561  	return len(dAtA) - i, nil
  2562  }
  2563  
  2564  func (m *OraclePrice) Marshal() (dAtA []byte, err error) {
  2565  	size := m.Size()
  2566  	dAtA = make([]byte, size)
  2567  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2568  	if err != nil {
  2569  		return nil, err
  2570  	}
  2571  	return dAtA[:n], nil
  2572  }
  2573  
  2574  func (m *OraclePrice) MarshalTo(dAtA []byte) (int, error) {
  2575  	size := m.Size()
  2576  	return m.MarshalToSizedBuffer(dAtA[:size])
  2577  }
  2578  
  2579  func (m *OraclePrice) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2580  	i := len(dAtA)
  2581  	_ = i
  2582  	var l int
  2583  	_ = l
  2584  	if len(m.Type) > 0 {
  2585  		i -= len(m.Type)
  2586  		copy(dAtA[i:], m.Type)
  2587  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Type)))
  2588  		i--
  2589  		dAtA[i] = 0x1a
  2590  	}
  2591  	{
  2592  		size := m.Price.Size()
  2593  		i -= size
  2594  		if _, err := m.Price.MarshalTo(dAtA[i:]); err != nil {
  2595  			return 0, err
  2596  		}
  2597  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2598  	}
  2599  	i--
  2600  	dAtA[i] = 0x12
  2601  	if len(m.Symbol) > 0 {
  2602  		i -= len(m.Symbol)
  2603  		copy(dAtA[i:], m.Symbol)
  2604  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Symbol)))
  2605  		i--
  2606  		dAtA[i] = 0xa
  2607  	}
  2608  	return len(dAtA) - i, nil
  2609  }
  2610  
  2611  func (m *SpotTrade) Marshal() (dAtA []byte, err error) {
  2612  	size := m.Size()
  2613  	dAtA = make([]byte, size)
  2614  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2615  	if err != nil {
  2616  		return nil, err
  2617  	}
  2618  	return dAtA[:n], nil
  2619  }
  2620  
  2621  func (m *SpotTrade) MarshalTo(dAtA []byte) (int, error) {
  2622  	size := m.Size()
  2623  	return m.MarshalToSizedBuffer(dAtA[:size])
  2624  }
  2625  
  2626  func (m *SpotTrade) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2627  	i := len(dAtA)
  2628  	_ = i
  2629  	var l int
  2630  	_ = l
  2631  	if len(m.TradeId) > 0 {
  2632  		i -= len(m.TradeId)
  2633  		copy(dAtA[i:], m.TradeId)
  2634  		i = encodeVarintQuery(dAtA, i, uint64(len(m.TradeId)))
  2635  		i--
  2636  		dAtA[i] = 0x5a
  2637  	}
  2638  	if len(m.Cid) > 0 {
  2639  		i -= len(m.Cid)
  2640  		copy(dAtA[i:], m.Cid)
  2641  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Cid)))
  2642  		i--
  2643  		dAtA[i] = 0x52
  2644  	}
  2645  	if len(m.FeeRecipientAddress) > 0 {
  2646  		i -= len(m.FeeRecipientAddress)
  2647  		copy(dAtA[i:], m.FeeRecipientAddress)
  2648  		i = encodeVarintQuery(dAtA, i, uint64(len(m.FeeRecipientAddress)))
  2649  		i--
  2650  		dAtA[i] = 0x4a
  2651  	}
  2652  	if len(m.OrderHash) > 0 {
  2653  		i -= len(m.OrderHash)
  2654  		copy(dAtA[i:], m.OrderHash)
  2655  		i = encodeVarintQuery(dAtA, i, uint64(len(m.OrderHash)))
  2656  		i--
  2657  		dAtA[i] = 0x42
  2658  	}
  2659  	{
  2660  		size := m.Fee.Size()
  2661  		i -= size
  2662  		if _, err := m.Fee.MarshalTo(dAtA[i:]); err != nil {
  2663  			return 0, err
  2664  		}
  2665  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2666  	}
  2667  	i--
  2668  	dAtA[i] = 0x3a
  2669  	if len(m.SubaccountId) > 0 {
  2670  		i -= len(m.SubaccountId)
  2671  		copy(dAtA[i:], m.SubaccountId)
  2672  		i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountId)))
  2673  		i--
  2674  		dAtA[i] = 0x32
  2675  	}
  2676  	{
  2677  		size := m.Price.Size()
  2678  		i -= size
  2679  		if _, err := m.Price.MarshalTo(dAtA[i:]); err != nil {
  2680  			return 0, err
  2681  		}
  2682  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2683  	}
  2684  	i--
  2685  	dAtA[i] = 0x2a
  2686  	{
  2687  		size := m.Quantity.Size()
  2688  		i -= size
  2689  		if _, err := m.Quantity.MarshalTo(dAtA[i:]); err != nil {
  2690  			return 0, err
  2691  		}
  2692  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2693  	}
  2694  	i--
  2695  	dAtA[i] = 0x22
  2696  	if len(m.ExecutionType) > 0 {
  2697  		i -= len(m.ExecutionType)
  2698  		copy(dAtA[i:], m.ExecutionType)
  2699  		i = encodeVarintQuery(dAtA, i, uint64(len(m.ExecutionType)))
  2700  		i--
  2701  		dAtA[i] = 0x1a
  2702  	}
  2703  	if m.IsBuy {
  2704  		i--
  2705  		if m.IsBuy {
  2706  			dAtA[i] = 1
  2707  		} else {
  2708  			dAtA[i] = 0
  2709  		}
  2710  		i--
  2711  		dAtA[i] = 0x10
  2712  	}
  2713  	if len(m.MarketId) > 0 {
  2714  		i -= len(m.MarketId)
  2715  		copy(dAtA[i:], m.MarketId)
  2716  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2717  		i--
  2718  		dAtA[i] = 0xa
  2719  	}
  2720  	return len(dAtA) - i, nil
  2721  }
  2722  
  2723  func (m *DerivativeTrade) Marshal() (dAtA []byte, err error) {
  2724  	size := m.Size()
  2725  	dAtA = make([]byte, size)
  2726  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2727  	if err != nil {
  2728  		return nil, err
  2729  	}
  2730  	return dAtA[:n], nil
  2731  }
  2732  
  2733  func (m *DerivativeTrade) MarshalTo(dAtA []byte) (int, error) {
  2734  	size := m.Size()
  2735  	return m.MarshalToSizedBuffer(dAtA[:size])
  2736  }
  2737  
  2738  func (m *DerivativeTrade) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2739  	i := len(dAtA)
  2740  	_ = i
  2741  	var l int
  2742  	_ = l
  2743  	if len(m.TradeId) > 0 {
  2744  		i -= len(m.TradeId)
  2745  		copy(dAtA[i:], m.TradeId)
  2746  		i = encodeVarintQuery(dAtA, i, uint64(len(m.TradeId)))
  2747  		i--
  2748  		dAtA[i] = 0x5a
  2749  	}
  2750  	if len(m.Cid) > 0 {
  2751  		i -= len(m.Cid)
  2752  		copy(dAtA[i:], m.Cid)
  2753  		i = encodeVarintQuery(dAtA, i, uint64(len(m.Cid)))
  2754  		i--
  2755  		dAtA[i] = 0x52
  2756  	}
  2757  	if len(m.FeeRecipientAddress) > 0 {
  2758  		i -= len(m.FeeRecipientAddress)
  2759  		copy(dAtA[i:], m.FeeRecipientAddress)
  2760  		i = encodeVarintQuery(dAtA, i, uint64(len(m.FeeRecipientAddress)))
  2761  		i--
  2762  		dAtA[i] = 0x4a
  2763  	}
  2764  	if len(m.OrderHash) > 0 {
  2765  		i -= len(m.OrderHash)
  2766  		copy(dAtA[i:], m.OrderHash)
  2767  		i = encodeVarintQuery(dAtA, i, uint64(len(m.OrderHash)))
  2768  		i--
  2769  		dAtA[i] = 0x42
  2770  	}
  2771  	{
  2772  		size := m.Fee.Size()
  2773  		i -= size
  2774  		if _, err := m.Fee.MarshalTo(dAtA[i:]); err != nil {
  2775  			return 0, err
  2776  		}
  2777  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2778  	}
  2779  	i--
  2780  	dAtA[i] = 0x3a
  2781  	{
  2782  		size := m.Payout.Size()
  2783  		i -= size
  2784  		if _, err := m.Payout.MarshalTo(dAtA[i:]); err != nil {
  2785  			return 0, err
  2786  		}
  2787  		i = encodeVarintQuery(dAtA, i, uint64(size))
  2788  	}
  2789  	i--
  2790  	dAtA[i] = 0x32
  2791  	if m.PositionDelta != nil {
  2792  		{
  2793  			size, err := m.PositionDelta.MarshalToSizedBuffer(dAtA[:i])
  2794  			if err != nil {
  2795  				return 0, err
  2796  			}
  2797  			i -= size
  2798  			i = encodeVarintQuery(dAtA, i, uint64(size))
  2799  		}
  2800  		i--
  2801  		dAtA[i] = 0x2a
  2802  	}
  2803  	if len(m.SubaccountId) > 0 {
  2804  		i -= len(m.SubaccountId)
  2805  		copy(dAtA[i:], m.SubaccountId)
  2806  		i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountId)))
  2807  		i--
  2808  		dAtA[i] = 0x22
  2809  	}
  2810  	if len(m.ExecutionType) > 0 {
  2811  		i -= len(m.ExecutionType)
  2812  		copy(dAtA[i:], m.ExecutionType)
  2813  		i = encodeVarintQuery(dAtA, i, uint64(len(m.ExecutionType)))
  2814  		i--
  2815  		dAtA[i] = 0x1a
  2816  	}
  2817  	if m.IsBuy {
  2818  		i--
  2819  		if m.IsBuy {
  2820  			dAtA[i] = 1
  2821  		} else {
  2822  			dAtA[i] = 0
  2823  		}
  2824  		i--
  2825  		dAtA[i] = 0x10
  2826  	}
  2827  	if len(m.MarketId) > 0 {
  2828  		i -= len(m.MarketId)
  2829  		copy(dAtA[i:], m.MarketId)
  2830  		i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketId)))
  2831  		i--
  2832  		dAtA[i] = 0xa
  2833  	}
  2834  	return len(dAtA) - i, nil
  2835  }
  2836  
  2837  func (m *TradesFilter) Marshal() (dAtA []byte, err error) {
  2838  	size := m.Size()
  2839  	dAtA = make([]byte, size)
  2840  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2841  	if err != nil {
  2842  		return nil, err
  2843  	}
  2844  	return dAtA[:n], nil
  2845  }
  2846  
  2847  func (m *TradesFilter) MarshalTo(dAtA []byte) (int, error) {
  2848  	size := m.Size()
  2849  	return m.MarshalToSizedBuffer(dAtA[:size])
  2850  }
  2851  
  2852  func (m *TradesFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2853  	i := len(dAtA)
  2854  	_ = i
  2855  	var l int
  2856  	_ = l
  2857  	if len(m.MarketIds) > 0 {
  2858  		for iNdEx := len(m.MarketIds) - 1; iNdEx >= 0; iNdEx-- {
  2859  			i -= len(m.MarketIds[iNdEx])
  2860  			copy(dAtA[i:], m.MarketIds[iNdEx])
  2861  			i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketIds[iNdEx])))
  2862  			i--
  2863  			dAtA[i] = 0x12
  2864  		}
  2865  	}
  2866  	if len(m.SubaccountIds) > 0 {
  2867  		for iNdEx := len(m.SubaccountIds) - 1; iNdEx >= 0; iNdEx-- {
  2868  			i -= len(m.SubaccountIds[iNdEx])
  2869  			copy(dAtA[i:], m.SubaccountIds[iNdEx])
  2870  			i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountIds[iNdEx])))
  2871  			i--
  2872  			dAtA[i] = 0xa
  2873  		}
  2874  	}
  2875  	return len(dAtA) - i, nil
  2876  }
  2877  
  2878  func (m *PositionsFilter) Marshal() (dAtA []byte, err error) {
  2879  	size := m.Size()
  2880  	dAtA = make([]byte, size)
  2881  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2882  	if err != nil {
  2883  		return nil, err
  2884  	}
  2885  	return dAtA[:n], nil
  2886  }
  2887  
  2888  func (m *PositionsFilter) MarshalTo(dAtA []byte) (int, error) {
  2889  	size := m.Size()
  2890  	return m.MarshalToSizedBuffer(dAtA[:size])
  2891  }
  2892  
  2893  func (m *PositionsFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2894  	i := len(dAtA)
  2895  	_ = i
  2896  	var l int
  2897  	_ = l
  2898  	if len(m.MarketIds) > 0 {
  2899  		for iNdEx := len(m.MarketIds) - 1; iNdEx >= 0; iNdEx-- {
  2900  			i -= len(m.MarketIds[iNdEx])
  2901  			copy(dAtA[i:], m.MarketIds[iNdEx])
  2902  			i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketIds[iNdEx])))
  2903  			i--
  2904  			dAtA[i] = 0x12
  2905  		}
  2906  	}
  2907  	if len(m.SubaccountIds) > 0 {
  2908  		for iNdEx := len(m.SubaccountIds) - 1; iNdEx >= 0; iNdEx-- {
  2909  			i -= len(m.SubaccountIds[iNdEx])
  2910  			copy(dAtA[i:], m.SubaccountIds[iNdEx])
  2911  			i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountIds[iNdEx])))
  2912  			i--
  2913  			dAtA[i] = 0xa
  2914  		}
  2915  	}
  2916  	return len(dAtA) - i, nil
  2917  }
  2918  
  2919  func (m *OrdersFilter) Marshal() (dAtA []byte, err error) {
  2920  	size := m.Size()
  2921  	dAtA = make([]byte, size)
  2922  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2923  	if err != nil {
  2924  		return nil, err
  2925  	}
  2926  	return dAtA[:n], nil
  2927  }
  2928  
  2929  func (m *OrdersFilter) MarshalTo(dAtA []byte) (int, error) {
  2930  	size := m.Size()
  2931  	return m.MarshalToSizedBuffer(dAtA[:size])
  2932  }
  2933  
  2934  func (m *OrdersFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2935  	i := len(dAtA)
  2936  	_ = i
  2937  	var l int
  2938  	_ = l
  2939  	if len(m.MarketIds) > 0 {
  2940  		for iNdEx := len(m.MarketIds) - 1; iNdEx >= 0; iNdEx-- {
  2941  			i -= len(m.MarketIds[iNdEx])
  2942  			copy(dAtA[i:], m.MarketIds[iNdEx])
  2943  			i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketIds[iNdEx])))
  2944  			i--
  2945  			dAtA[i] = 0x12
  2946  		}
  2947  	}
  2948  	if len(m.SubaccountIds) > 0 {
  2949  		for iNdEx := len(m.SubaccountIds) - 1; iNdEx >= 0; iNdEx-- {
  2950  			i -= len(m.SubaccountIds[iNdEx])
  2951  			copy(dAtA[i:], m.SubaccountIds[iNdEx])
  2952  			i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountIds[iNdEx])))
  2953  			i--
  2954  			dAtA[i] = 0xa
  2955  		}
  2956  	}
  2957  	return len(dAtA) - i, nil
  2958  }
  2959  
  2960  func (m *OrderbookFilter) Marshal() (dAtA []byte, err error) {
  2961  	size := m.Size()
  2962  	dAtA = make([]byte, size)
  2963  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2964  	if err != nil {
  2965  		return nil, err
  2966  	}
  2967  	return dAtA[:n], nil
  2968  }
  2969  
  2970  func (m *OrderbookFilter) MarshalTo(dAtA []byte) (int, error) {
  2971  	size := m.Size()
  2972  	return m.MarshalToSizedBuffer(dAtA[:size])
  2973  }
  2974  
  2975  func (m *OrderbookFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2976  	i := len(dAtA)
  2977  	_ = i
  2978  	var l int
  2979  	_ = l
  2980  	if len(m.MarketIds) > 0 {
  2981  		for iNdEx := len(m.MarketIds) - 1; iNdEx >= 0; iNdEx-- {
  2982  			i -= len(m.MarketIds[iNdEx])
  2983  			copy(dAtA[i:], m.MarketIds[iNdEx])
  2984  			i = encodeVarintQuery(dAtA, i, uint64(len(m.MarketIds[iNdEx])))
  2985  			i--
  2986  			dAtA[i] = 0xa
  2987  		}
  2988  	}
  2989  	return len(dAtA) - i, nil
  2990  }
  2991  
  2992  func (m *BankBalancesFilter) Marshal() (dAtA []byte, err error) {
  2993  	size := m.Size()
  2994  	dAtA = make([]byte, size)
  2995  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2996  	if err != nil {
  2997  		return nil, err
  2998  	}
  2999  	return dAtA[:n], nil
  3000  }
  3001  
  3002  func (m *BankBalancesFilter) MarshalTo(dAtA []byte) (int, error) {
  3003  	size := m.Size()
  3004  	return m.MarshalToSizedBuffer(dAtA[:size])
  3005  }
  3006  
  3007  func (m *BankBalancesFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3008  	i := len(dAtA)
  3009  	_ = i
  3010  	var l int
  3011  	_ = l
  3012  	if len(m.Accounts) > 0 {
  3013  		for iNdEx := len(m.Accounts) - 1; iNdEx >= 0; iNdEx-- {
  3014  			i -= len(m.Accounts[iNdEx])
  3015  			copy(dAtA[i:], m.Accounts[iNdEx])
  3016  			i = encodeVarintQuery(dAtA, i, uint64(len(m.Accounts[iNdEx])))
  3017  			i--
  3018  			dAtA[i] = 0xa
  3019  		}
  3020  	}
  3021  	return len(dAtA) - i, nil
  3022  }
  3023  
  3024  func (m *SubaccountDepositsFilter) Marshal() (dAtA []byte, err error) {
  3025  	size := m.Size()
  3026  	dAtA = make([]byte, size)
  3027  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3028  	if err != nil {
  3029  		return nil, err
  3030  	}
  3031  	return dAtA[:n], nil
  3032  }
  3033  
  3034  func (m *SubaccountDepositsFilter) MarshalTo(dAtA []byte) (int, error) {
  3035  	size := m.Size()
  3036  	return m.MarshalToSizedBuffer(dAtA[:size])
  3037  }
  3038  
  3039  func (m *SubaccountDepositsFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3040  	i := len(dAtA)
  3041  	_ = i
  3042  	var l int
  3043  	_ = l
  3044  	if len(m.SubaccountIds) > 0 {
  3045  		for iNdEx := len(m.SubaccountIds) - 1; iNdEx >= 0; iNdEx-- {
  3046  			i -= len(m.SubaccountIds[iNdEx])
  3047  			copy(dAtA[i:], m.SubaccountIds[iNdEx])
  3048  			i = encodeVarintQuery(dAtA, i, uint64(len(m.SubaccountIds[iNdEx])))
  3049  			i--
  3050  			dAtA[i] = 0xa
  3051  		}
  3052  	}
  3053  	return len(dAtA) - i, nil
  3054  }
  3055  
  3056  func (m *OraclePriceFilter) Marshal() (dAtA []byte, err error) {
  3057  	size := m.Size()
  3058  	dAtA = make([]byte, size)
  3059  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3060  	if err != nil {
  3061  		return nil, err
  3062  	}
  3063  	return dAtA[:n], nil
  3064  }
  3065  
  3066  func (m *OraclePriceFilter) MarshalTo(dAtA []byte) (int, error) {
  3067  	size := m.Size()
  3068  	return m.MarshalToSizedBuffer(dAtA[:size])
  3069  }
  3070  
  3071  func (m *OraclePriceFilter) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3072  	i := len(dAtA)
  3073  	_ = i
  3074  	var l int
  3075  	_ = l
  3076  	if len(m.Symbol) > 0 {
  3077  		for iNdEx := len(m.Symbol) - 1; iNdEx >= 0; iNdEx-- {
  3078  			i -= len(m.Symbol[iNdEx])
  3079  			copy(dAtA[i:], m.Symbol[iNdEx])
  3080  			i = encodeVarintQuery(dAtA, i, uint64(len(m.Symbol[iNdEx])))
  3081  			i--
  3082  			dAtA[i] = 0xa
  3083  		}
  3084  	}
  3085  	return len(dAtA) - i, nil
  3086  }
  3087  
  3088  func encodeVarintQuery(dAtA []byte, offset int, v uint64) int {
  3089  	offset -= sovQuery(v)
  3090  	base := offset
  3091  	for v >= 1<<7 {
  3092  		dAtA[offset] = uint8(v&0x7f | 0x80)
  3093  		v >>= 7
  3094  		offset++
  3095  	}
  3096  	dAtA[offset] = uint8(v)
  3097  	return base
  3098  }
  3099  func (m *StreamRequest) Size() (n int) {
  3100  	if m == nil {
  3101  		return 0
  3102  	}
  3103  	var l int
  3104  	_ = l
  3105  	if m.BankBalancesFilter != nil {
  3106  		l = m.BankBalancesFilter.Size()
  3107  		n += 1 + l + sovQuery(uint64(l))
  3108  	}
  3109  	if m.SubaccountDepositsFilter != nil {
  3110  		l = m.SubaccountDepositsFilter.Size()
  3111  		n += 1 + l + sovQuery(uint64(l))
  3112  	}
  3113  	if m.SpotTradesFilter != nil {
  3114  		l = m.SpotTradesFilter.Size()
  3115  		n += 1 + l + sovQuery(uint64(l))
  3116  	}
  3117  	if m.DerivativeTradesFilter != nil {
  3118  		l = m.DerivativeTradesFilter.Size()
  3119  		n += 1 + l + sovQuery(uint64(l))
  3120  	}
  3121  	if m.SpotOrdersFilter != nil {
  3122  		l = m.SpotOrdersFilter.Size()
  3123  		n += 1 + l + sovQuery(uint64(l))
  3124  	}
  3125  	if m.DerivativeOrdersFilter != nil {
  3126  		l = m.DerivativeOrdersFilter.Size()
  3127  		n += 1 + l + sovQuery(uint64(l))
  3128  	}
  3129  	if m.SpotOrderbooksFilter != nil {
  3130  		l = m.SpotOrderbooksFilter.Size()
  3131  		n += 1 + l + sovQuery(uint64(l))
  3132  	}
  3133  	if m.DerivativeOrderbooksFilter != nil {
  3134  		l = m.DerivativeOrderbooksFilter.Size()
  3135  		n += 1 + l + sovQuery(uint64(l))
  3136  	}
  3137  	if m.PositionsFilter != nil {
  3138  		l = m.PositionsFilter.Size()
  3139  		n += 1 + l + sovQuery(uint64(l))
  3140  	}
  3141  	if m.OraclePriceFilter != nil {
  3142  		l = m.OraclePriceFilter.Size()
  3143  		n += 1 + l + sovQuery(uint64(l))
  3144  	}
  3145  	return n
  3146  }
  3147  
  3148  func (m *StreamResponse) Size() (n int) {
  3149  	if m == nil {
  3150  		return 0
  3151  	}
  3152  	var l int
  3153  	_ = l
  3154  	if m.BlockHeight != 0 {
  3155  		n += 1 + sovQuery(uint64(m.BlockHeight))
  3156  	}
  3157  	if m.BlockTime != 0 {
  3158  		n += 1 + sovQuery(uint64(m.BlockTime))
  3159  	}
  3160  	if len(m.BankBalances) > 0 {
  3161  		for _, e := range m.BankBalances {
  3162  			l = e.Size()
  3163  			n += 1 + l + sovQuery(uint64(l))
  3164  		}
  3165  	}
  3166  	if len(m.SubaccountDeposits) > 0 {
  3167  		for _, e := range m.SubaccountDeposits {
  3168  			l = e.Size()
  3169  			n += 1 + l + sovQuery(uint64(l))
  3170  		}
  3171  	}
  3172  	if len(m.SpotTrades) > 0 {
  3173  		for _, e := range m.SpotTrades {
  3174  			l = e.Size()
  3175  			n += 1 + l + sovQuery(uint64(l))
  3176  		}
  3177  	}
  3178  	if len(m.DerivativeTrades) > 0 {
  3179  		for _, e := range m.DerivativeTrades {
  3180  			l = e.Size()
  3181  			n += 1 + l + sovQuery(uint64(l))
  3182  		}
  3183  	}
  3184  	if len(m.SpotOrders) > 0 {
  3185  		for _, e := range m.SpotOrders {
  3186  			l = e.Size()
  3187  			n += 1 + l + sovQuery(uint64(l))
  3188  		}
  3189  	}
  3190  	if len(m.DerivativeOrders) > 0 {
  3191  		for _, e := range m.DerivativeOrders {
  3192  			l = e.Size()
  3193  			n += 1 + l + sovQuery(uint64(l))
  3194  		}
  3195  	}
  3196  	if len(m.SpotOrderbookUpdates) > 0 {
  3197  		for _, e := range m.SpotOrderbookUpdates {
  3198  			l = e.Size()
  3199  			n += 1 + l + sovQuery(uint64(l))
  3200  		}
  3201  	}
  3202  	if len(m.DerivativeOrderbookUpdates) > 0 {
  3203  		for _, e := range m.DerivativeOrderbookUpdates {
  3204  			l = e.Size()
  3205  			n += 1 + l + sovQuery(uint64(l))
  3206  		}
  3207  	}
  3208  	if len(m.Positions) > 0 {
  3209  		for _, e := range m.Positions {
  3210  			l = e.Size()
  3211  			n += 1 + l + sovQuery(uint64(l))
  3212  		}
  3213  	}
  3214  	if len(m.OraclePrices) > 0 {
  3215  		for _, e := range m.OraclePrices {
  3216  			l = e.Size()
  3217  			n += 1 + l + sovQuery(uint64(l))
  3218  		}
  3219  	}
  3220  	return n
  3221  }
  3222  
  3223  func (m *OrderbookUpdate) Size() (n int) {
  3224  	if m == nil {
  3225  		return 0
  3226  	}
  3227  	var l int
  3228  	_ = l
  3229  	if m.Seq != 0 {
  3230  		n += 1 + sovQuery(uint64(m.Seq))
  3231  	}
  3232  	if m.Orderbook != nil {
  3233  		l = m.Orderbook.Size()
  3234  		n += 1 + l + sovQuery(uint64(l))
  3235  	}
  3236  	return n
  3237  }
  3238  
  3239  func (m *Orderbook) Size() (n int) {
  3240  	if m == nil {
  3241  		return 0
  3242  	}
  3243  	var l int
  3244  	_ = l
  3245  	l = len(m.MarketId)
  3246  	if l > 0 {
  3247  		n += 1 + l + sovQuery(uint64(l))
  3248  	}
  3249  	if len(m.BuyLevels) > 0 {
  3250  		for _, e := range m.BuyLevels {
  3251  			l = e.Size()
  3252  			n += 1 + l + sovQuery(uint64(l))
  3253  		}
  3254  	}
  3255  	if len(m.SellLevels) > 0 {
  3256  		for _, e := range m.SellLevels {
  3257  			l = e.Size()
  3258  			n += 1 + l + sovQuery(uint64(l))
  3259  		}
  3260  	}
  3261  	return n
  3262  }
  3263  
  3264  func (m *BankBalance) Size() (n int) {
  3265  	if m == nil {
  3266  		return 0
  3267  	}
  3268  	var l int
  3269  	_ = l
  3270  	l = len(m.Account)
  3271  	if l > 0 {
  3272  		n += 1 + l + sovQuery(uint64(l))
  3273  	}
  3274  	if len(m.Balances) > 0 {
  3275  		for _, e := range m.Balances {
  3276  			l = e.Size()
  3277  			n += 1 + l + sovQuery(uint64(l))
  3278  		}
  3279  	}
  3280  	return n
  3281  }
  3282  
  3283  func (m *SubaccountDeposits) Size() (n int) {
  3284  	if m == nil {
  3285  		return 0
  3286  	}
  3287  	var l int
  3288  	_ = l
  3289  	l = len(m.SubaccountId)
  3290  	if l > 0 {
  3291  		n += 1 + l + sovQuery(uint64(l))
  3292  	}
  3293  	if len(m.Deposits) > 0 {
  3294  		for _, e := range m.Deposits {
  3295  			l = e.Size()
  3296  			n += 1 + l + sovQuery(uint64(l))
  3297  		}
  3298  	}
  3299  	return n
  3300  }
  3301  
  3302  func (m *SubaccountDeposit) Size() (n int) {
  3303  	if m == nil {
  3304  		return 0
  3305  	}
  3306  	var l int
  3307  	_ = l
  3308  	l = len(m.Denom)
  3309  	if l > 0 {
  3310  		n += 1 + l + sovQuery(uint64(l))
  3311  	}
  3312  	l = m.Deposit.Size()
  3313  	n += 1 + l + sovQuery(uint64(l))
  3314  	return n
  3315  }
  3316  
  3317  func (m *SpotOrderUpdate) Size() (n int) {
  3318  	if m == nil {
  3319  		return 0
  3320  	}
  3321  	var l int
  3322  	_ = l
  3323  	if m.Status != 0 {
  3324  		n += 1 + sovQuery(uint64(m.Status))
  3325  	}
  3326  	l = len(m.OrderHash)
  3327  	if l > 0 {
  3328  		n += 1 + l + sovQuery(uint64(l))
  3329  	}
  3330  	l = len(m.Cid)
  3331  	if l > 0 {
  3332  		n += 1 + l + sovQuery(uint64(l))
  3333  	}
  3334  	if m.Order != nil {
  3335  		l = m.Order.Size()
  3336  		n += 1 + l + sovQuery(uint64(l))
  3337  	}
  3338  	return n
  3339  }
  3340  
  3341  func (m *SpotOrder) Size() (n int) {
  3342  	if m == nil {
  3343  		return 0
  3344  	}
  3345  	var l int
  3346  	_ = l
  3347  	l = len(m.MarketId)
  3348  	if l > 0 {
  3349  		n += 1 + l + sovQuery(uint64(l))
  3350  	}
  3351  	l = m.Order.Size()
  3352  	n += 1 + l + sovQuery(uint64(l))
  3353  	return n
  3354  }
  3355  
  3356  func (m *DerivativeOrderUpdate) Size() (n int) {
  3357  	if m == nil {
  3358  		return 0
  3359  	}
  3360  	var l int
  3361  	_ = l
  3362  	if m.Status != 0 {
  3363  		n += 1 + sovQuery(uint64(m.Status))
  3364  	}
  3365  	l = len(m.OrderHash)
  3366  	if l > 0 {
  3367  		n += 1 + l + sovQuery(uint64(l))
  3368  	}
  3369  	l = len(m.Cid)
  3370  	if l > 0 {
  3371  		n += 1 + l + sovQuery(uint64(l))
  3372  	}
  3373  	if m.Order != nil {
  3374  		l = m.Order.Size()
  3375  		n += 1 + l + sovQuery(uint64(l))
  3376  	}
  3377  	return n
  3378  }
  3379  
  3380  func (m *DerivativeOrder) Size() (n int) {
  3381  	if m == nil {
  3382  		return 0
  3383  	}
  3384  	var l int
  3385  	_ = l
  3386  	l = len(m.MarketId)
  3387  	if l > 0 {
  3388  		n += 1 + l + sovQuery(uint64(l))
  3389  	}
  3390  	l = m.Order.Size()
  3391  	n += 1 + l + sovQuery(uint64(l))
  3392  	if m.IsMarket {
  3393  		n += 2
  3394  	}
  3395  	return n
  3396  }
  3397  
  3398  func (m *Position) Size() (n int) {
  3399  	if m == nil {
  3400  		return 0
  3401  	}
  3402  	var l int
  3403  	_ = l
  3404  	l = len(m.MarketId)
  3405  	if l > 0 {
  3406  		n += 1 + l + sovQuery(uint64(l))
  3407  	}
  3408  	l = len(m.SubaccountId)
  3409  	if l > 0 {
  3410  		n += 1 + l + sovQuery(uint64(l))
  3411  	}
  3412  	if m.IsLong {
  3413  		n += 2
  3414  	}
  3415  	l = m.Quantity.Size()
  3416  	n += 1 + l + sovQuery(uint64(l))
  3417  	l = m.EntryPrice.Size()
  3418  	n += 1 + l + sovQuery(uint64(l))
  3419  	l = m.Margin.Size()
  3420  	n += 1 + l + sovQuery(uint64(l))
  3421  	l = m.CumulativeFundingEntry.Size()
  3422  	n += 1 + l + sovQuery(uint64(l))
  3423  	return n
  3424  }
  3425  
  3426  func (m *OraclePrice) Size() (n int) {
  3427  	if m == nil {
  3428  		return 0
  3429  	}
  3430  	var l int
  3431  	_ = l
  3432  	l = len(m.Symbol)
  3433  	if l > 0 {
  3434  		n += 1 + l + sovQuery(uint64(l))
  3435  	}
  3436  	l = m.Price.Size()
  3437  	n += 1 + l + sovQuery(uint64(l))
  3438  	l = len(m.Type)
  3439  	if l > 0 {
  3440  		n += 1 + l + sovQuery(uint64(l))
  3441  	}
  3442  	return n
  3443  }
  3444  
  3445  func (m *SpotTrade) Size() (n int) {
  3446  	if m == nil {
  3447  		return 0
  3448  	}
  3449  	var l int
  3450  	_ = l
  3451  	l = len(m.MarketId)
  3452  	if l > 0 {
  3453  		n += 1 + l + sovQuery(uint64(l))
  3454  	}
  3455  	if m.IsBuy {
  3456  		n += 2
  3457  	}
  3458  	l = len(m.ExecutionType)
  3459  	if l > 0 {
  3460  		n += 1 + l + sovQuery(uint64(l))
  3461  	}
  3462  	l = m.Quantity.Size()
  3463  	n += 1 + l + sovQuery(uint64(l))
  3464  	l = m.Price.Size()
  3465  	n += 1 + l + sovQuery(uint64(l))
  3466  	l = len(m.SubaccountId)
  3467  	if l > 0 {
  3468  		n += 1 + l + sovQuery(uint64(l))
  3469  	}
  3470  	l = m.Fee.Size()
  3471  	n += 1 + l + sovQuery(uint64(l))
  3472  	l = len(m.OrderHash)
  3473  	if l > 0 {
  3474  		n += 1 + l + sovQuery(uint64(l))
  3475  	}
  3476  	l = len(m.FeeRecipientAddress)
  3477  	if l > 0 {
  3478  		n += 1 + l + sovQuery(uint64(l))
  3479  	}
  3480  	l = len(m.Cid)
  3481  	if l > 0 {
  3482  		n += 1 + l + sovQuery(uint64(l))
  3483  	}
  3484  	l = len(m.TradeId)
  3485  	if l > 0 {
  3486  		n += 1 + l + sovQuery(uint64(l))
  3487  	}
  3488  	return n
  3489  }
  3490  
  3491  func (m *DerivativeTrade) Size() (n int) {
  3492  	if m == nil {
  3493  		return 0
  3494  	}
  3495  	var l int
  3496  	_ = l
  3497  	l = len(m.MarketId)
  3498  	if l > 0 {
  3499  		n += 1 + l + sovQuery(uint64(l))
  3500  	}
  3501  	if m.IsBuy {
  3502  		n += 2
  3503  	}
  3504  	l = len(m.ExecutionType)
  3505  	if l > 0 {
  3506  		n += 1 + l + sovQuery(uint64(l))
  3507  	}
  3508  	l = len(m.SubaccountId)
  3509  	if l > 0 {
  3510  		n += 1 + l + sovQuery(uint64(l))
  3511  	}
  3512  	if m.PositionDelta != nil {
  3513  		l = m.PositionDelta.Size()
  3514  		n += 1 + l + sovQuery(uint64(l))
  3515  	}
  3516  	l = m.Payout.Size()
  3517  	n += 1 + l + sovQuery(uint64(l))
  3518  	l = m.Fee.Size()
  3519  	n += 1 + l + sovQuery(uint64(l))
  3520  	l = len(m.OrderHash)
  3521  	if l > 0 {
  3522  		n += 1 + l + sovQuery(uint64(l))
  3523  	}
  3524  	l = len(m.FeeRecipientAddress)
  3525  	if l > 0 {
  3526  		n += 1 + l + sovQuery(uint64(l))
  3527  	}
  3528  	l = len(m.Cid)
  3529  	if l > 0 {
  3530  		n += 1 + l + sovQuery(uint64(l))
  3531  	}
  3532  	l = len(m.TradeId)
  3533  	if l > 0 {
  3534  		n += 1 + l + sovQuery(uint64(l))
  3535  	}
  3536  	return n
  3537  }
  3538  
  3539  func (m *TradesFilter) Size() (n int) {
  3540  	if m == nil {
  3541  		return 0
  3542  	}
  3543  	var l int
  3544  	_ = l
  3545  	if len(m.SubaccountIds) > 0 {
  3546  		for _, s := range m.SubaccountIds {
  3547  			l = len(s)
  3548  			n += 1 + l + sovQuery(uint64(l))
  3549  		}
  3550  	}
  3551  	if len(m.MarketIds) > 0 {
  3552  		for _, s := range m.MarketIds {
  3553  			l = len(s)
  3554  			n += 1 + l + sovQuery(uint64(l))
  3555  		}
  3556  	}
  3557  	return n
  3558  }
  3559  
  3560  func (m *PositionsFilter) Size() (n int) {
  3561  	if m == nil {
  3562  		return 0
  3563  	}
  3564  	var l int
  3565  	_ = l
  3566  	if len(m.SubaccountIds) > 0 {
  3567  		for _, s := range m.SubaccountIds {
  3568  			l = len(s)
  3569  			n += 1 + l + sovQuery(uint64(l))
  3570  		}
  3571  	}
  3572  	if len(m.MarketIds) > 0 {
  3573  		for _, s := range m.MarketIds {
  3574  			l = len(s)
  3575  			n += 1 + l + sovQuery(uint64(l))
  3576  		}
  3577  	}
  3578  	return n
  3579  }
  3580  
  3581  func (m *OrdersFilter) Size() (n int) {
  3582  	if m == nil {
  3583  		return 0
  3584  	}
  3585  	var l int
  3586  	_ = l
  3587  	if len(m.SubaccountIds) > 0 {
  3588  		for _, s := range m.SubaccountIds {
  3589  			l = len(s)
  3590  			n += 1 + l + sovQuery(uint64(l))
  3591  		}
  3592  	}
  3593  	if len(m.MarketIds) > 0 {
  3594  		for _, s := range m.MarketIds {
  3595  			l = len(s)
  3596  			n += 1 + l + sovQuery(uint64(l))
  3597  		}
  3598  	}
  3599  	return n
  3600  }
  3601  
  3602  func (m *OrderbookFilter) Size() (n int) {
  3603  	if m == nil {
  3604  		return 0
  3605  	}
  3606  	var l int
  3607  	_ = l
  3608  	if len(m.MarketIds) > 0 {
  3609  		for _, s := range m.MarketIds {
  3610  			l = len(s)
  3611  			n += 1 + l + sovQuery(uint64(l))
  3612  		}
  3613  	}
  3614  	return n
  3615  }
  3616  
  3617  func (m *BankBalancesFilter) Size() (n int) {
  3618  	if m == nil {
  3619  		return 0
  3620  	}
  3621  	var l int
  3622  	_ = l
  3623  	if len(m.Accounts) > 0 {
  3624  		for _, s := range m.Accounts {
  3625  			l = len(s)
  3626  			n += 1 + l + sovQuery(uint64(l))
  3627  		}
  3628  	}
  3629  	return n
  3630  }
  3631  
  3632  func (m *SubaccountDepositsFilter) Size() (n int) {
  3633  	if m == nil {
  3634  		return 0
  3635  	}
  3636  	var l int
  3637  	_ = l
  3638  	if len(m.SubaccountIds) > 0 {
  3639  		for _, s := range m.SubaccountIds {
  3640  			l = len(s)
  3641  			n += 1 + l + sovQuery(uint64(l))
  3642  		}
  3643  	}
  3644  	return n
  3645  }
  3646  
  3647  func (m *OraclePriceFilter) Size() (n int) {
  3648  	if m == nil {
  3649  		return 0
  3650  	}
  3651  	var l int
  3652  	_ = l
  3653  	if len(m.Symbol) > 0 {
  3654  		for _, s := range m.Symbol {
  3655  			l = len(s)
  3656  			n += 1 + l + sovQuery(uint64(l))
  3657  		}
  3658  	}
  3659  	return n
  3660  }
  3661  
  3662  func sovQuery(x uint64) (n int) {
  3663  	return (math_bits.Len64(x|1) + 6) / 7
  3664  }
  3665  func sozQuery(x uint64) (n int) {
  3666  	return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  3667  }
  3668  func (m *StreamRequest) Unmarshal(dAtA []byte) error {
  3669  	l := len(dAtA)
  3670  	iNdEx := 0
  3671  	for iNdEx < l {
  3672  		preIndex := iNdEx
  3673  		var wire uint64
  3674  		for shift := uint(0); ; shift += 7 {
  3675  			if shift >= 64 {
  3676  				return ErrIntOverflowQuery
  3677  			}
  3678  			if iNdEx >= l {
  3679  				return io.ErrUnexpectedEOF
  3680  			}
  3681  			b := dAtA[iNdEx]
  3682  			iNdEx++
  3683  			wire |= uint64(b&0x7F) << shift
  3684  			if b < 0x80 {
  3685  				break
  3686  			}
  3687  		}
  3688  		fieldNum := int32(wire >> 3)
  3689  		wireType := int(wire & 0x7)
  3690  		if wireType == 4 {
  3691  			return fmt.Errorf("proto: StreamRequest: wiretype end group for non-group")
  3692  		}
  3693  		if fieldNum <= 0 {
  3694  			return fmt.Errorf("proto: StreamRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  3695  		}
  3696  		switch fieldNum {
  3697  		case 1:
  3698  			if wireType != 2 {
  3699  				return fmt.Errorf("proto: wrong wireType = %d for field BankBalancesFilter", wireType)
  3700  			}
  3701  			var msglen int
  3702  			for shift := uint(0); ; shift += 7 {
  3703  				if shift >= 64 {
  3704  					return ErrIntOverflowQuery
  3705  				}
  3706  				if iNdEx >= l {
  3707  					return io.ErrUnexpectedEOF
  3708  				}
  3709  				b := dAtA[iNdEx]
  3710  				iNdEx++
  3711  				msglen |= int(b&0x7F) << shift
  3712  				if b < 0x80 {
  3713  					break
  3714  				}
  3715  			}
  3716  			if msglen < 0 {
  3717  				return ErrInvalidLengthQuery
  3718  			}
  3719  			postIndex := iNdEx + msglen
  3720  			if postIndex < 0 {
  3721  				return ErrInvalidLengthQuery
  3722  			}
  3723  			if postIndex > l {
  3724  				return io.ErrUnexpectedEOF
  3725  			}
  3726  			if m.BankBalancesFilter == nil {
  3727  				m.BankBalancesFilter = &BankBalancesFilter{}
  3728  			}
  3729  			if err := m.BankBalancesFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3730  				return err
  3731  			}
  3732  			iNdEx = postIndex
  3733  		case 2:
  3734  			if wireType != 2 {
  3735  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountDepositsFilter", wireType)
  3736  			}
  3737  			var msglen int
  3738  			for shift := uint(0); ; shift += 7 {
  3739  				if shift >= 64 {
  3740  					return ErrIntOverflowQuery
  3741  				}
  3742  				if iNdEx >= l {
  3743  					return io.ErrUnexpectedEOF
  3744  				}
  3745  				b := dAtA[iNdEx]
  3746  				iNdEx++
  3747  				msglen |= int(b&0x7F) << shift
  3748  				if b < 0x80 {
  3749  					break
  3750  				}
  3751  			}
  3752  			if msglen < 0 {
  3753  				return ErrInvalidLengthQuery
  3754  			}
  3755  			postIndex := iNdEx + msglen
  3756  			if postIndex < 0 {
  3757  				return ErrInvalidLengthQuery
  3758  			}
  3759  			if postIndex > l {
  3760  				return io.ErrUnexpectedEOF
  3761  			}
  3762  			if m.SubaccountDepositsFilter == nil {
  3763  				m.SubaccountDepositsFilter = &SubaccountDepositsFilter{}
  3764  			}
  3765  			if err := m.SubaccountDepositsFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3766  				return err
  3767  			}
  3768  			iNdEx = postIndex
  3769  		case 3:
  3770  			if wireType != 2 {
  3771  				return fmt.Errorf("proto: wrong wireType = %d for field SpotTradesFilter", wireType)
  3772  			}
  3773  			var msglen int
  3774  			for shift := uint(0); ; shift += 7 {
  3775  				if shift >= 64 {
  3776  					return ErrIntOverflowQuery
  3777  				}
  3778  				if iNdEx >= l {
  3779  					return io.ErrUnexpectedEOF
  3780  				}
  3781  				b := dAtA[iNdEx]
  3782  				iNdEx++
  3783  				msglen |= int(b&0x7F) << shift
  3784  				if b < 0x80 {
  3785  					break
  3786  				}
  3787  			}
  3788  			if msglen < 0 {
  3789  				return ErrInvalidLengthQuery
  3790  			}
  3791  			postIndex := iNdEx + msglen
  3792  			if postIndex < 0 {
  3793  				return ErrInvalidLengthQuery
  3794  			}
  3795  			if postIndex > l {
  3796  				return io.ErrUnexpectedEOF
  3797  			}
  3798  			if m.SpotTradesFilter == nil {
  3799  				m.SpotTradesFilter = &TradesFilter{}
  3800  			}
  3801  			if err := m.SpotTradesFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3802  				return err
  3803  			}
  3804  			iNdEx = postIndex
  3805  		case 4:
  3806  			if wireType != 2 {
  3807  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeTradesFilter", wireType)
  3808  			}
  3809  			var msglen int
  3810  			for shift := uint(0); ; shift += 7 {
  3811  				if shift >= 64 {
  3812  					return ErrIntOverflowQuery
  3813  				}
  3814  				if iNdEx >= l {
  3815  					return io.ErrUnexpectedEOF
  3816  				}
  3817  				b := dAtA[iNdEx]
  3818  				iNdEx++
  3819  				msglen |= int(b&0x7F) << shift
  3820  				if b < 0x80 {
  3821  					break
  3822  				}
  3823  			}
  3824  			if msglen < 0 {
  3825  				return ErrInvalidLengthQuery
  3826  			}
  3827  			postIndex := iNdEx + msglen
  3828  			if postIndex < 0 {
  3829  				return ErrInvalidLengthQuery
  3830  			}
  3831  			if postIndex > l {
  3832  				return io.ErrUnexpectedEOF
  3833  			}
  3834  			if m.DerivativeTradesFilter == nil {
  3835  				m.DerivativeTradesFilter = &TradesFilter{}
  3836  			}
  3837  			if err := m.DerivativeTradesFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3838  				return err
  3839  			}
  3840  			iNdEx = postIndex
  3841  		case 5:
  3842  			if wireType != 2 {
  3843  				return fmt.Errorf("proto: wrong wireType = %d for field SpotOrdersFilter", wireType)
  3844  			}
  3845  			var msglen int
  3846  			for shift := uint(0); ; shift += 7 {
  3847  				if shift >= 64 {
  3848  					return ErrIntOverflowQuery
  3849  				}
  3850  				if iNdEx >= l {
  3851  					return io.ErrUnexpectedEOF
  3852  				}
  3853  				b := dAtA[iNdEx]
  3854  				iNdEx++
  3855  				msglen |= int(b&0x7F) << shift
  3856  				if b < 0x80 {
  3857  					break
  3858  				}
  3859  			}
  3860  			if msglen < 0 {
  3861  				return ErrInvalidLengthQuery
  3862  			}
  3863  			postIndex := iNdEx + msglen
  3864  			if postIndex < 0 {
  3865  				return ErrInvalidLengthQuery
  3866  			}
  3867  			if postIndex > l {
  3868  				return io.ErrUnexpectedEOF
  3869  			}
  3870  			if m.SpotOrdersFilter == nil {
  3871  				m.SpotOrdersFilter = &OrdersFilter{}
  3872  			}
  3873  			if err := m.SpotOrdersFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3874  				return err
  3875  			}
  3876  			iNdEx = postIndex
  3877  		case 6:
  3878  			if wireType != 2 {
  3879  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeOrdersFilter", wireType)
  3880  			}
  3881  			var msglen int
  3882  			for shift := uint(0); ; shift += 7 {
  3883  				if shift >= 64 {
  3884  					return ErrIntOverflowQuery
  3885  				}
  3886  				if iNdEx >= l {
  3887  					return io.ErrUnexpectedEOF
  3888  				}
  3889  				b := dAtA[iNdEx]
  3890  				iNdEx++
  3891  				msglen |= int(b&0x7F) << shift
  3892  				if b < 0x80 {
  3893  					break
  3894  				}
  3895  			}
  3896  			if msglen < 0 {
  3897  				return ErrInvalidLengthQuery
  3898  			}
  3899  			postIndex := iNdEx + msglen
  3900  			if postIndex < 0 {
  3901  				return ErrInvalidLengthQuery
  3902  			}
  3903  			if postIndex > l {
  3904  				return io.ErrUnexpectedEOF
  3905  			}
  3906  			if m.DerivativeOrdersFilter == nil {
  3907  				m.DerivativeOrdersFilter = &OrdersFilter{}
  3908  			}
  3909  			if err := m.DerivativeOrdersFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3910  				return err
  3911  			}
  3912  			iNdEx = postIndex
  3913  		case 7:
  3914  			if wireType != 2 {
  3915  				return fmt.Errorf("proto: wrong wireType = %d for field SpotOrderbooksFilter", wireType)
  3916  			}
  3917  			var msglen int
  3918  			for shift := uint(0); ; shift += 7 {
  3919  				if shift >= 64 {
  3920  					return ErrIntOverflowQuery
  3921  				}
  3922  				if iNdEx >= l {
  3923  					return io.ErrUnexpectedEOF
  3924  				}
  3925  				b := dAtA[iNdEx]
  3926  				iNdEx++
  3927  				msglen |= int(b&0x7F) << shift
  3928  				if b < 0x80 {
  3929  					break
  3930  				}
  3931  			}
  3932  			if msglen < 0 {
  3933  				return ErrInvalidLengthQuery
  3934  			}
  3935  			postIndex := iNdEx + msglen
  3936  			if postIndex < 0 {
  3937  				return ErrInvalidLengthQuery
  3938  			}
  3939  			if postIndex > l {
  3940  				return io.ErrUnexpectedEOF
  3941  			}
  3942  			if m.SpotOrderbooksFilter == nil {
  3943  				m.SpotOrderbooksFilter = &OrderbookFilter{}
  3944  			}
  3945  			if err := m.SpotOrderbooksFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3946  				return err
  3947  			}
  3948  			iNdEx = postIndex
  3949  		case 8:
  3950  			if wireType != 2 {
  3951  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeOrderbooksFilter", wireType)
  3952  			}
  3953  			var msglen int
  3954  			for shift := uint(0); ; shift += 7 {
  3955  				if shift >= 64 {
  3956  					return ErrIntOverflowQuery
  3957  				}
  3958  				if iNdEx >= l {
  3959  					return io.ErrUnexpectedEOF
  3960  				}
  3961  				b := dAtA[iNdEx]
  3962  				iNdEx++
  3963  				msglen |= int(b&0x7F) << shift
  3964  				if b < 0x80 {
  3965  					break
  3966  				}
  3967  			}
  3968  			if msglen < 0 {
  3969  				return ErrInvalidLengthQuery
  3970  			}
  3971  			postIndex := iNdEx + msglen
  3972  			if postIndex < 0 {
  3973  				return ErrInvalidLengthQuery
  3974  			}
  3975  			if postIndex > l {
  3976  				return io.ErrUnexpectedEOF
  3977  			}
  3978  			if m.DerivativeOrderbooksFilter == nil {
  3979  				m.DerivativeOrderbooksFilter = &OrderbookFilter{}
  3980  			}
  3981  			if err := m.DerivativeOrderbooksFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  3982  				return err
  3983  			}
  3984  			iNdEx = postIndex
  3985  		case 9:
  3986  			if wireType != 2 {
  3987  				return fmt.Errorf("proto: wrong wireType = %d for field PositionsFilter", wireType)
  3988  			}
  3989  			var msglen int
  3990  			for shift := uint(0); ; shift += 7 {
  3991  				if shift >= 64 {
  3992  					return ErrIntOverflowQuery
  3993  				}
  3994  				if iNdEx >= l {
  3995  					return io.ErrUnexpectedEOF
  3996  				}
  3997  				b := dAtA[iNdEx]
  3998  				iNdEx++
  3999  				msglen |= int(b&0x7F) << shift
  4000  				if b < 0x80 {
  4001  					break
  4002  				}
  4003  			}
  4004  			if msglen < 0 {
  4005  				return ErrInvalidLengthQuery
  4006  			}
  4007  			postIndex := iNdEx + msglen
  4008  			if postIndex < 0 {
  4009  				return ErrInvalidLengthQuery
  4010  			}
  4011  			if postIndex > l {
  4012  				return io.ErrUnexpectedEOF
  4013  			}
  4014  			if m.PositionsFilter == nil {
  4015  				m.PositionsFilter = &PositionsFilter{}
  4016  			}
  4017  			if err := m.PositionsFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4018  				return err
  4019  			}
  4020  			iNdEx = postIndex
  4021  		case 10:
  4022  			if wireType != 2 {
  4023  				return fmt.Errorf("proto: wrong wireType = %d for field OraclePriceFilter", wireType)
  4024  			}
  4025  			var msglen int
  4026  			for shift := uint(0); ; shift += 7 {
  4027  				if shift >= 64 {
  4028  					return ErrIntOverflowQuery
  4029  				}
  4030  				if iNdEx >= l {
  4031  					return io.ErrUnexpectedEOF
  4032  				}
  4033  				b := dAtA[iNdEx]
  4034  				iNdEx++
  4035  				msglen |= int(b&0x7F) << shift
  4036  				if b < 0x80 {
  4037  					break
  4038  				}
  4039  			}
  4040  			if msglen < 0 {
  4041  				return ErrInvalidLengthQuery
  4042  			}
  4043  			postIndex := iNdEx + msglen
  4044  			if postIndex < 0 {
  4045  				return ErrInvalidLengthQuery
  4046  			}
  4047  			if postIndex > l {
  4048  				return io.ErrUnexpectedEOF
  4049  			}
  4050  			if m.OraclePriceFilter == nil {
  4051  				m.OraclePriceFilter = &OraclePriceFilter{}
  4052  			}
  4053  			if err := m.OraclePriceFilter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4054  				return err
  4055  			}
  4056  			iNdEx = postIndex
  4057  		default:
  4058  			iNdEx = preIndex
  4059  			skippy, err := skipQuery(dAtA[iNdEx:])
  4060  			if err != nil {
  4061  				return err
  4062  			}
  4063  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4064  				return ErrInvalidLengthQuery
  4065  			}
  4066  			if (iNdEx + skippy) > l {
  4067  				return io.ErrUnexpectedEOF
  4068  			}
  4069  			iNdEx += skippy
  4070  		}
  4071  	}
  4072  
  4073  	if iNdEx > l {
  4074  		return io.ErrUnexpectedEOF
  4075  	}
  4076  	return nil
  4077  }
  4078  func (m *StreamResponse) Unmarshal(dAtA []byte) error {
  4079  	l := len(dAtA)
  4080  	iNdEx := 0
  4081  	for iNdEx < l {
  4082  		preIndex := iNdEx
  4083  		var wire uint64
  4084  		for shift := uint(0); ; shift += 7 {
  4085  			if shift >= 64 {
  4086  				return ErrIntOverflowQuery
  4087  			}
  4088  			if iNdEx >= l {
  4089  				return io.ErrUnexpectedEOF
  4090  			}
  4091  			b := dAtA[iNdEx]
  4092  			iNdEx++
  4093  			wire |= uint64(b&0x7F) << shift
  4094  			if b < 0x80 {
  4095  				break
  4096  			}
  4097  		}
  4098  		fieldNum := int32(wire >> 3)
  4099  		wireType := int(wire & 0x7)
  4100  		if wireType == 4 {
  4101  			return fmt.Errorf("proto: StreamResponse: wiretype end group for non-group")
  4102  		}
  4103  		if fieldNum <= 0 {
  4104  			return fmt.Errorf("proto: StreamResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  4105  		}
  4106  		switch fieldNum {
  4107  		case 1:
  4108  			if wireType != 0 {
  4109  				return fmt.Errorf("proto: wrong wireType = %d for field BlockHeight", wireType)
  4110  			}
  4111  			m.BlockHeight = 0
  4112  			for shift := uint(0); ; shift += 7 {
  4113  				if shift >= 64 {
  4114  					return ErrIntOverflowQuery
  4115  				}
  4116  				if iNdEx >= l {
  4117  					return io.ErrUnexpectedEOF
  4118  				}
  4119  				b := dAtA[iNdEx]
  4120  				iNdEx++
  4121  				m.BlockHeight |= uint64(b&0x7F) << shift
  4122  				if b < 0x80 {
  4123  					break
  4124  				}
  4125  			}
  4126  		case 2:
  4127  			if wireType != 0 {
  4128  				return fmt.Errorf("proto: wrong wireType = %d for field BlockTime", wireType)
  4129  			}
  4130  			m.BlockTime = 0
  4131  			for shift := uint(0); ; shift += 7 {
  4132  				if shift >= 64 {
  4133  					return ErrIntOverflowQuery
  4134  				}
  4135  				if iNdEx >= l {
  4136  					return io.ErrUnexpectedEOF
  4137  				}
  4138  				b := dAtA[iNdEx]
  4139  				iNdEx++
  4140  				m.BlockTime |= int64(b&0x7F) << shift
  4141  				if b < 0x80 {
  4142  					break
  4143  				}
  4144  			}
  4145  		case 3:
  4146  			if wireType != 2 {
  4147  				return fmt.Errorf("proto: wrong wireType = %d for field BankBalances", wireType)
  4148  			}
  4149  			var msglen int
  4150  			for shift := uint(0); ; shift += 7 {
  4151  				if shift >= 64 {
  4152  					return ErrIntOverflowQuery
  4153  				}
  4154  				if iNdEx >= l {
  4155  					return io.ErrUnexpectedEOF
  4156  				}
  4157  				b := dAtA[iNdEx]
  4158  				iNdEx++
  4159  				msglen |= int(b&0x7F) << shift
  4160  				if b < 0x80 {
  4161  					break
  4162  				}
  4163  			}
  4164  			if msglen < 0 {
  4165  				return ErrInvalidLengthQuery
  4166  			}
  4167  			postIndex := iNdEx + msglen
  4168  			if postIndex < 0 {
  4169  				return ErrInvalidLengthQuery
  4170  			}
  4171  			if postIndex > l {
  4172  				return io.ErrUnexpectedEOF
  4173  			}
  4174  			m.BankBalances = append(m.BankBalances, &BankBalance{})
  4175  			if err := m.BankBalances[len(m.BankBalances)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4176  				return err
  4177  			}
  4178  			iNdEx = postIndex
  4179  		case 4:
  4180  			if wireType != 2 {
  4181  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountDeposits", wireType)
  4182  			}
  4183  			var msglen int
  4184  			for shift := uint(0); ; shift += 7 {
  4185  				if shift >= 64 {
  4186  					return ErrIntOverflowQuery
  4187  				}
  4188  				if iNdEx >= l {
  4189  					return io.ErrUnexpectedEOF
  4190  				}
  4191  				b := dAtA[iNdEx]
  4192  				iNdEx++
  4193  				msglen |= int(b&0x7F) << shift
  4194  				if b < 0x80 {
  4195  					break
  4196  				}
  4197  			}
  4198  			if msglen < 0 {
  4199  				return ErrInvalidLengthQuery
  4200  			}
  4201  			postIndex := iNdEx + msglen
  4202  			if postIndex < 0 {
  4203  				return ErrInvalidLengthQuery
  4204  			}
  4205  			if postIndex > l {
  4206  				return io.ErrUnexpectedEOF
  4207  			}
  4208  			m.SubaccountDeposits = append(m.SubaccountDeposits, &SubaccountDeposits{})
  4209  			if err := m.SubaccountDeposits[len(m.SubaccountDeposits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4210  				return err
  4211  			}
  4212  			iNdEx = postIndex
  4213  		case 5:
  4214  			if wireType != 2 {
  4215  				return fmt.Errorf("proto: wrong wireType = %d for field SpotTrades", wireType)
  4216  			}
  4217  			var msglen int
  4218  			for shift := uint(0); ; shift += 7 {
  4219  				if shift >= 64 {
  4220  					return ErrIntOverflowQuery
  4221  				}
  4222  				if iNdEx >= l {
  4223  					return io.ErrUnexpectedEOF
  4224  				}
  4225  				b := dAtA[iNdEx]
  4226  				iNdEx++
  4227  				msglen |= int(b&0x7F) << shift
  4228  				if b < 0x80 {
  4229  					break
  4230  				}
  4231  			}
  4232  			if msglen < 0 {
  4233  				return ErrInvalidLengthQuery
  4234  			}
  4235  			postIndex := iNdEx + msglen
  4236  			if postIndex < 0 {
  4237  				return ErrInvalidLengthQuery
  4238  			}
  4239  			if postIndex > l {
  4240  				return io.ErrUnexpectedEOF
  4241  			}
  4242  			m.SpotTrades = append(m.SpotTrades, &SpotTrade{})
  4243  			if err := m.SpotTrades[len(m.SpotTrades)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4244  				return err
  4245  			}
  4246  			iNdEx = postIndex
  4247  		case 6:
  4248  			if wireType != 2 {
  4249  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeTrades", wireType)
  4250  			}
  4251  			var msglen int
  4252  			for shift := uint(0); ; shift += 7 {
  4253  				if shift >= 64 {
  4254  					return ErrIntOverflowQuery
  4255  				}
  4256  				if iNdEx >= l {
  4257  					return io.ErrUnexpectedEOF
  4258  				}
  4259  				b := dAtA[iNdEx]
  4260  				iNdEx++
  4261  				msglen |= int(b&0x7F) << shift
  4262  				if b < 0x80 {
  4263  					break
  4264  				}
  4265  			}
  4266  			if msglen < 0 {
  4267  				return ErrInvalidLengthQuery
  4268  			}
  4269  			postIndex := iNdEx + msglen
  4270  			if postIndex < 0 {
  4271  				return ErrInvalidLengthQuery
  4272  			}
  4273  			if postIndex > l {
  4274  				return io.ErrUnexpectedEOF
  4275  			}
  4276  			m.DerivativeTrades = append(m.DerivativeTrades, &DerivativeTrade{})
  4277  			if err := m.DerivativeTrades[len(m.DerivativeTrades)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4278  				return err
  4279  			}
  4280  			iNdEx = postIndex
  4281  		case 7:
  4282  			if wireType != 2 {
  4283  				return fmt.Errorf("proto: wrong wireType = %d for field SpotOrders", wireType)
  4284  			}
  4285  			var msglen int
  4286  			for shift := uint(0); ; shift += 7 {
  4287  				if shift >= 64 {
  4288  					return ErrIntOverflowQuery
  4289  				}
  4290  				if iNdEx >= l {
  4291  					return io.ErrUnexpectedEOF
  4292  				}
  4293  				b := dAtA[iNdEx]
  4294  				iNdEx++
  4295  				msglen |= int(b&0x7F) << shift
  4296  				if b < 0x80 {
  4297  					break
  4298  				}
  4299  			}
  4300  			if msglen < 0 {
  4301  				return ErrInvalidLengthQuery
  4302  			}
  4303  			postIndex := iNdEx + msglen
  4304  			if postIndex < 0 {
  4305  				return ErrInvalidLengthQuery
  4306  			}
  4307  			if postIndex > l {
  4308  				return io.ErrUnexpectedEOF
  4309  			}
  4310  			m.SpotOrders = append(m.SpotOrders, &SpotOrderUpdate{})
  4311  			if err := m.SpotOrders[len(m.SpotOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4312  				return err
  4313  			}
  4314  			iNdEx = postIndex
  4315  		case 8:
  4316  			if wireType != 2 {
  4317  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeOrders", wireType)
  4318  			}
  4319  			var msglen int
  4320  			for shift := uint(0); ; shift += 7 {
  4321  				if shift >= 64 {
  4322  					return ErrIntOverflowQuery
  4323  				}
  4324  				if iNdEx >= l {
  4325  					return io.ErrUnexpectedEOF
  4326  				}
  4327  				b := dAtA[iNdEx]
  4328  				iNdEx++
  4329  				msglen |= int(b&0x7F) << shift
  4330  				if b < 0x80 {
  4331  					break
  4332  				}
  4333  			}
  4334  			if msglen < 0 {
  4335  				return ErrInvalidLengthQuery
  4336  			}
  4337  			postIndex := iNdEx + msglen
  4338  			if postIndex < 0 {
  4339  				return ErrInvalidLengthQuery
  4340  			}
  4341  			if postIndex > l {
  4342  				return io.ErrUnexpectedEOF
  4343  			}
  4344  			m.DerivativeOrders = append(m.DerivativeOrders, &DerivativeOrderUpdate{})
  4345  			if err := m.DerivativeOrders[len(m.DerivativeOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4346  				return err
  4347  			}
  4348  			iNdEx = postIndex
  4349  		case 9:
  4350  			if wireType != 2 {
  4351  				return fmt.Errorf("proto: wrong wireType = %d for field SpotOrderbookUpdates", wireType)
  4352  			}
  4353  			var msglen int
  4354  			for shift := uint(0); ; shift += 7 {
  4355  				if shift >= 64 {
  4356  					return ErrIntOverflowQuery
  4357  				}
  4358  				if iNdEx >= l {
  4359  					return io.ErrUnexpectedEOF
  4360  				}
  4361  				b := dAtA[iNdEx]
  4362  				iNdEx++
  4363  				msglen |= int(b&0x7F) << shift
  4364  				if b < 0x80 {
  4365  					break
  4366  				}
  4367  			}
  4368  			if msglen < 0 {
  4369  				return ErrInvalidLengthQuery
  4370  			}
  4371  			postIndex := iNdEx + msglen
  4372  			if postIndex < 0 {
  4373  				return ErrInvalidLengthQuery
  4374  			}
  4375  			if postIndex > l {
  4376  				return io.ErrUnexpectedEOF
  4377  			}
  4378  			m.SpotOrderbookUpdates = append(m.SpotOrderbookUpdates, &OrderbookUpdate{})
  4379  			if err := m.SpotOrderbookUpdates[len(m.SpotOrderbookUpdates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4380  				return err
  4381  			}
  4382  			iNdEx = postIndex
  4383  		case 10:
  4384  			if wireType != 2 {
  4385  				return fmt.Errorf("proto: wrong wireType = %d for field DerivativeOrderbookUpdates", wireType)
  4386  			}
  4387  			var msglen int
  4388  			for shift := uint(0); ; shift += 7 {
  4389  				if shift >= 64 {
  4390  					return ErrIntOverflowQuery
  4391  				}
  4392  				if iNdEx >= l {
  4393  					return io.ErrUnexpectedEOF
  4394  				}
  4395  				b := dAtA[iNdEx]
  4396  				iNdEx++
  4397  				msglen |= int(b&0x7F) << shift
  4398  				if b < 0x80 {
  4399  					break
  4400  				}
  4401  			}
  4402  			if msglen < 0 {
  4403  				return ErrInvalidLengthQuery
  4404  			}
  4405  			postIndex := iNdEx + msglen
  4406  			if postIndex < 0 {
  4407  				return ErrInvalidLengthQuery
  4408  			}
  4409  			if postIndex > l {
  4410  				return io.ErrUnexpectedEOF
  4411  			}
  4412  			m.DerivativeOrderbookUpdates = append(m.DerivativeOrderbookUpdates, &OrderbookUpdate{})
  4413  			if err := m.DerivativeOrderbookUpdates[len(m.DerivativeOrderbookUpdates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4414  				return err
  4415  			}
  4416  			iNdEx = postIndex
  4417  		case 11:
  4418  			if wireType != 2 {
  4419  				return fmt.Errorf("proto: wrong wireType = %d for field Positions", wireType)
  4420  			}
  4421  			var msglen int
  4422  			for shift := uint(0); ; shift += 7 {
  4423  				if shift >= 64 {
  4424  					return ErrIntOverflowQuery
  4425  				}
  4426  				if iNdEx >= l {
  4427  					return io.ErrUnexpectedEOF
  4428  				}
  4429  				b := dAtA[iNdEx]
  4430  				iNdEx++
  4431  				msglen |= int(b&0x7F) << shift
  4432  				if b < 0x80 {
  4433  					break
  4434  				}
  4435  			}
  4436  			if msglen < 0 {
  4437  				return ErrInvalidLengthQuery
  4438  			}
  4439  			postIndex := iNdEx + msglen
  4440  			if postIndex < 0 {
  4441  				return ErrInvalidLengthQuery
  4442  			}
  4443  			if postIndex > l {
  4444  				return io.ErrUnexpectedEOF
  4445  			}
  4446  			m.Positions = append(m.Positions, &Position{})
  4447  			if err := m.Positions[len(m.Positions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4448  				return err
  4449  			}
  4450  			iNdEx = postIndex
  4451  		case 12:
  4452  			if wireType != 2 {
  4453  				return fmt.Errorf("proto: wrong wireType = %d for field OraclePrices", wireType)
  4454  			}
  4455  			var msglen int
  4456  			for shift := uint(0); ; shift += 7 {
  4457  				if shift >= 64 {
  4458  					return ErrIntOverflowQuery
  4459  				}
  4460  				if iNdEx >= l {
  4461  					return io.ErrUnexpectedEOF
  4462  				}
  4463  				b := dAtA[iNdEx]
  4464  				iNdEx++
  4465  				msglen |= int(b&0x7F) << shift
  4466  				if b < 0x80 {
  4467  					break
  4468  				}
  4469  			}
  4470  			if msglen < 0 {
  4471  				return ErrInvalidLengthQuery
  4472  			}
  4473  			postIndex := iNdEx + msglen
  4474  			if postIndex < 0 {
  4475  				return ErrInvalidLengthQuery
  4476  			}
  4477  			if postIndex > l {
  4478  				return io.ErrUnexpectedEOF
  4479  			}
  4480  			m.OraclePrices = append(m.OraclePrices, &OraclePrice{})
  4481  			if err := m.OraclePrices[len(m.OraclePrices)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4482  				return err
  4483  			}
  4484  			iNdEx = postIndex
  4485  		default:
  4486  			iNdEx = preIndex
  4487  			skippy, err := skipQuery(dAtA[iNdEx:])
  4488  			if err != nil {
  4489  				return err
  4490  			}
  4491  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4492  				return ErrInvalidLengthQuery
  4493  			}
  4494  			if (iNdEx + skippy) > l {
  4495  				return io.ErrUnexpectedEOF
  4496  			}
  4497  			iNdEx += skippy
  4498  		}
  4499  	}
  4500  
  4501  	if iNdEx > l {
  4502  		return io.ErrUnexpectedEOF
  4503  	}
  4504  	return nil
  4505  }
  4506  func (m *OrderbookUpdate) Unmarshal(dAtA []byte) error {
  4507  	l := len(dAtA)
  4508  	iNdEx := 0
  4509  	for iNdEx < l {
  4510  		preIndex := iNdEx
  4511  		var wire uint64
  4512  		for shift := uint(0); ; shift += 7 {
  4513  			if shift >= 64 {
  4514  				return ErrIntOverflowQuery
  4515  			}
  4516  			if iNdEx >= l {
  4517  				return io.ErrUnexpectedEOF
  4518  			}
  4519  			b := dAtA[iNdEx]
  4520  			iNdEx++
  4521  			wire |= uint64(b&0x7F) << shift
  4522  			if b < 0x80 {
  4523  				break
  4524  			}
  4525  		}
  4526  		fieldNum := int32(wire >> 3)
  4527  		wireType := int(wire & 0x7)
  4528  		if wireType == 4 {
  4529  			return fmt.Errorf("proto: OrderbookUpdate: wiretype end group for non-group")
  4530  		}
  4531  		if fieldNum <= 0 {
  4532  			return fmt.Errorf("proto: OrderbookUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  4533  		}
  4534  		switch fieldNum {
  4535  		case 1:
  4536  			if wireType != 0 {
  4537  				return fmt.Errorf("proto: wrong wireType = %d for field Seq", wireType)
  4538  			}
  4539  			m.Seq = 0
  4540  			for shift := uint(0); ; shift += 7 {
  4541  				if shift >= 64 {
  4542  					return ErrIntOverflowQuery
  4543  				}
  4544  				if iNdEx >= l {
  4545  					return io.ErrUnexpectedEOF
  4546  				}
  4547  				b := dAtA[iNdEx]
  4548  				iNdEx++
  4549  				m.Seq |= uint64(b&0x7F) << shift
  4550  				if b < 0x80 {
  4551  					break
  4552  				}
  4553  			}
  4554  		case 2:
  4555  			if wireType != 2 {
  4556  				return fmt.Errorf("proto: wrong wireType = %d for field Orderbook", wireType)
  4557  			}
  4558  			var msglen int
  4559  			for shift := uint(0); ; shift += 7 {
  4560  				if shift >= 64 {
  4561  					return ErrIntOverflowQuery
  4562  				}
  4563  				if iNdEx >= l {
  4564  					return io.ErrUnexpectedEOF
  4565  				}
  4566  				b := dAtA[iNdEx]
  4567  				iNdEx++
  4568  				msglen |= int(b&0x7F) << shift
  4569  				if b < 0x80 {
  4570  					break
  4571  				}
  4572  			}
  4573  			if msglen < 0 {
  4574  				return ErrInvalidLengthQuery
  4575  			}
  4576  			postIndex := iNdEx + msglen
  4577  			if postIndex < 0 {
  4578  				return ErrInvalidLengthQuery
  4579  			}
  4580  			if postIndex > l {
  4581  				return io.ErrUnexpectedEOF
  4582  			}
  4583  			if m.Orderbook == nil {
  4584  				m.Orderbook = &Orderbook{}
  4585  			}
  4586  			if err := m.Orderbook.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4587  				return err
  4588  			}
  4589  			iNdEx = postIndex
  4590  		default:
  4591  			iNdEx = preIndex
  4592  			skippy, err := skipQuery(dAtA[iNdEx:])
  4593  			if err != nil {
  4594  				return err
  4595  			}
  4596  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4597  				return ErrInvalidLengthQuery
  4598  			}
  4599  			if (iNdEx + skippy) > l {
  4600  				return io.ErrUnexpectedEOF
  4601  			}
  4602  			iNdEx += skippy
  4603  		}
  4604  	}
  4605  
  4606  	if iNdEx > l {
  4607  		return io.ErrUnexpectedEOF
  4608  	}
  4609  	return nil
  4610  }
  4611  func (m *Orderbook) Unmarshal(dAtA []byte) error {
  4612  	l := len(dAtA)
  4613  	iNdEx := 0
  4614  	for iNdEx < l {
  4615  		preIndex := iNdEx
  4616  		var wire uint64
  4617  		for shift := uint(0); ; shift += 7 {
  4618  			if shift >= 64 {
  4619  				return ErrIntOverflowQuery
  4620  			}
  4621  			if iNdEx >= l {
  4622  				return io.ErrUnexpectedEOF
  4623  			}
  4624  			b := dAtA[iNdEx]
  4625  			iNdEx++
  4626  			wire |= uint64(b&0x7F) << shift
  4627  			if b < 0x80 {
  4628  				break
  4629  			}
  4630  		}
  4631  		fieldNum := int32(wire >> 3)
  4632  		wireType := int(wire & 0x7)
  4633  		if wireType == 4 {
  4634  			return fmt.Errorf("proto: Orderbook: wiretype end group for non-group")
  4635  		}
  4636  		if fieldNum <= 0 {
  4637  			return fmt.Errorf("proto: Orderbook: illegal tag %d (wire type %d)", fieldNum, wire)
  4638  		}
  4639  		switch fieldNum {
  4640  		case 1:
  4641  			if wireType != 2 {
  4642  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  4643  			}
  4644  			var stringLen uint64
  4645  			for shift := uint(0); ; shift += 7 {
  4646  				if shift >= 64 {
  4647  					return ErrIntOverflowQuery
  4648  				}
  4649  				if iNdEx >= l {
  4650  					return io.ErrUnexpectedEOF
  4651  				}
  4652  				b := dAtA[iNdEx]
  4653  				iNdEx++
  4654  				stringLen |= uint64(b&0x7F) << shift
  4655  				if b < 0x80 {
  4656  					break
  4657  				}
  4658  			}
  4659  			intStringLen := int(stringLen)
  4660  			if intStringLen < 0 {
  4661  				return ErrInvalidLengthQuery
  4662  			}
  4663  			postIndex := iNdEx + intStringLen
  4664  			if postIndex < 0 {
  4665  				return ErrInvalidLengthQuery
  4666  			}
  4667  			if postIndex > l {
  4668  				return io.ErrUnexpectedEOF
  4669  			}
  4670  			m.MarketId = string(dAtA[iNdEx:postIndex])
  4671  			iNdEx = postIndex
  4672  		case 2:
  4673  			if wireType != 2 {
  4674  				return fmt.Errorf("proto: wrong wireType = %d for field BuyLevels", wireType)
  4675  			}
  4676  			var msglen int
  4677  			for shift := uint(0); ; shift += 7 {
  4678  				if shift >= 64 {
  4679  					return ErrIntOverflowQuery
  4680  				}
  4681  				if iNdEx >= l {
  4682  					return io.ErrUnexpectedEOF
  4683  				}
  4684  				b := dAtA[iNdEx]
  4685  				iNdEx++
  4686  				msglen |= int(b&0x7F) << shift
  4687  				if b < 0x80 {
  4688  					break
  4689  				}
  4690  			}
  4691  			if msglen < 0 {
  4692  				return ErrInvalidLengthQuery
  4693  			}
  4694  			postIndex := iNdEx + msglen
  4695  			if postIndex < 0 {
  4696  				return ErrInvalidLengthQuery
  4697  			}
  4698  			if postIndex > l {
  4699  				return io.ErrUnexpectedEOF
  4700  			}
  4701  			m.BuyLevels = append(m.BuyLevels, &types.Level{})
  4702  			if err := m.BuyLevels[len(m.BuyLevels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4703  				return err
  4704  			}
  4705  			iNdEx = postIndex
  4706  		case 3:
  4707  			if wireType != 2 {
  4708  				return fmt.Errorf("proto: wrong wireType = %d for field SellLevels", wireType)
  4709  			}
  4710  			var msglen int
  4711  			for shift := uint(0); ; shift += 7 {
  4712  				if shift >= 64 {
  4713  					return ErrIntOverflowQuery
  4714  				}
  4715  				if iNdEx >= l {
  4716  					return io.ErrUnexpectedEOF
  4717  				}
  4718  				b := dAtA[iNdEx]
  4719  				iNdEx++
  4720  				msglen |= int(b&0x7F) << shift
  4721  				if b < 0x80 {
  4722  					break
  4723  				}
  4724  			}
  4725  			if msglen < 0 {
  4726  				return ErrInvalidLengthQuery
  4727  			}
  4728  			postIndex := iNdEx + msglen
  4729  			if postIndex < 0 {
  4730  				return ErrInvalidLengthQuery
  4731  			}
  4732  			if postIndex > l {
  4733  				return io.ErrUnexpectedEOF
  4734  			}
  4735  			m.SellLevels = append(m.SellLevels, &types.Level{})
  4736  			if err := m.SellLevels[len(m.SellLevels)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4737  				return err
  4738  			}
  4739  			iNdEx = postIndex
  4740  		default:
  4741  			iNdEx = preIndex
  4742  			skippy, err := skipQuery(dAtA[iNdEx:])
  4743  			if err != nil {
  4744  				return err
  4745  			}
  4746  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4747  				return ErrInvalidLengthQuery
  4748  			}
  4749  			if (iNdEx + skippy) > l {
  4750  				return io.ErrUnexpectedEOF
  4751  			}
  4752  			iNdEx += skippy
  4753  		}
  4754  	}
  4755  
  4756  	if iNdEx > l {
  4757  		return io.ErrUnexpectedEOF
  4758  	}
  4759  	return nil
  4760  }
  4761  func (m *BankBalance) Unmarshal(dAtA []byte) error {
  4762  	l := len(dAtA)
  4763  	iNdEx := 0
  4764  	for iNdEx < l {
  4765  		preIndex := iNdEx
  4766  		var wire uint64
  4767  		for shift := uint(0); ; shift += 7 {
  4768  			if shift >= 64 {
  4769  				return ErrIntOverflowQuery
  4770  			}
  4771  			if iNdEx >= l {
  4772  				return io.ErrUnexpectedEOF
  4773  			}
  4774  			b := dAtA[iNdEx]
  4775  			iNdEx++
  4776  			wire |= uint64(b&0x7F) << shift
  4777  			if b < 0x80 {
  4778  				break
  4779  			}
  4780  		}
  4781  		fieldNum := int32(wire >> 3)
  4782  		wireType := int(wire & 0x7)
  4783  		if wireType == 4 {
  4784  			return fmt.Errorf("proto: BankBalance: wiretype end group for non-group")
  4785  		}
  4786  		if fieldNum <= 0 {
  4787  			return fmt.Errorf("proto: BankBalance: illegal tag %d (wire type %d)", fieldNum, wire)
  4788  		}
  4789  		switch fieldNum {
  4790  		case 1:
  4791  			if wireType != 2 {
  4792  				return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType)
  4793  			}
  4794  			var stringLen uint64
  4795  			for shift := uint(0); ; shift += 7 {
  4796  				if shift >= 64 {
  4797  					return ErrIntOverflowQuery
  4798  				}
  4799  				if iNdEx >= l {
  4800  					return io.ErrUnexpectedEOF
  4801  				}
  4802  				b := dAtA[iNdEx]
  4803  				iNdEx++
  4804  				stringLen |= uint64(b&0x7F) << shift
  4805  				if b < 0x80 {
  4806  					break
  4807  				}
  4808  			}
  4809  			intStringLen := int(stringLen)
  4810  			if intStringLen < 0 {
  4811  				return ErrInvalidLengthQuery
  4812  			}
  4813  			postIndex := iNdEx + intStringLen
  4814  			if postIndex < 0 {
  4815  				return ErrInvalidLengthQuery
  4816  			}
  4817  			if postIndex > l {
  4818  				return io.ErrUnexpectedEOF
  4819  			}
  4820  			m.Account = string(dAtA[iNdEx:postIndex])
  4821  			iNdEx = postIndex
  4822  		case 2:
  4823  			if wireType != 2 {
  4824  				return fmt.Errorf("proto: wrong wireType = %d for field Balances", wireType)
  4825  			}
  4826  			var msglen int
  4827  			for shift := uint(0); ; shift += 7 {
  4828  				if shift >= 64 {
  4829  					return ErrIntOverflowQuery
  4830  				}
  4831  				if iNdEx >= l {
  4832  					return io.ErrUnexpectedEOF
  4833  				}
  4834  				b := dAtA[iNdEx]
  4835  				iNdEx++
  4836  				msglen |= int(b&0x7F) << shift
  4837  				if b < 0x80 {
  4838  					break
  4839  				}
  4840  			}
  4841  			if msglen < 0 {
  4842  				return ErrInvalidLengthQuery
  4843  			}
  4844  			postIndex := iNdEx + msglen
  4845  			if postIndex < 0 {
  4846  				return ErrInvalidLengthQuery
  4847  			}
  4848  			if postIndex > l {
  4849  				return io.ErrUnexpectedEOF
  4850  			}
  4851  			m.Balances = append(m.Balances, types1.Coin{})
  4852  			if err := m.Balances[len(m.Balances)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4853  				return err
  4854  			}
  4855  			iNdEx = postIndex
  4856  		default:
  4857  			iNdEx = preIndex
  4858  			skippy, err := skipQuery(dAtA[iNdEx:])
  4859  			if err != nil {
  4860  				return err
  4861  			}
  4862  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4863  				return ErrInvalidLengthQuery
  4864  			}
  4865  			if (iNdEx + skippy) > l {
  4866  				return io.ErrUnexpectedEOF
  4867  			}
  4868  			iNdEx += skippy
  4869  		}
  4870  	}
  4871  
  4872  	if iNdEx > l {
  4873  		return io.ErrUnexpectedEOF
  4874  	}
  4875  	return nil
  4876  }
  4877  func (m *SubaccountDeposits) Unmarshal(dAtA []byte) error {
  4878  	l := len(dAtA)
  4879  	iNdEx := 0
  4880  	for iNdEx < l {
  4881  		preIndex := iNdEx
  4882  		var wire uint64
  4883  		for shift := uint(0); ; shift += 7 {
  4884  			if shift >= 64 {
  4885  				return ErrIntOverflowQuery
  4886  			}
  4887  			if iNdEx >= l {
  4888  				return io.ErrUnexpectedEOF
  4889  			}
  4890  			b := dAtA[iNdEx]
  4891  			iNdEx++
  4892  			wire |= uint64(b&0x7F) << shift
  4893  			if b < 0x80 {
  4894  				break
  4895  			}
  4896  		}
  4897  		fieldNum := int32(wire >> 3)
  4898  		wireType := int(wire & 0x7)
  4899  		if wireType == 4 {
  4900  			return fmt.Errorf("proto: SubaccountDeposits: wiretype end group for non-group")
  4901  		}
  4902  		if fieldNum <= 0 {
  4903  			return fmt.Errorf("proto: SubaccountDeposits: illegal tag %d (wire type %d)", fieldNum, wire)
  4904  		}
  4905  		switch fieldNum {
  4906  		case 1:
  4907  			if wireType != 2 {
  4908  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  4909  			}
  4910  			var stringLen uint64
  4911  			for shift := uint(0); ; shift += 7 {
  4912  				if shift >= 64 {
  4913  					return ErrIntOverflowQuery
  4914  				}
  4915  				if iNdEx >= l {
  4916  					return io.ErrUnexpectedEOF
  4917  				}
  4918  				b := dAtA[iNdEx]
  4919  				iNdEx++
  4920  				stringLen |= uint64(b&0x7F) << shift
  4921  				if b < 0x80 {
  4922  					break
  4923  				}
  4924  			}
  4925  			intStringLen := int(stringLen)
  4926  			if intStringLen < 0 {
  4927  				return ErrInvalidLengthQuery
  4928  			}
  4929  			postIndex := iNdEx + intStringLen
  4930  			if postIndex < 0 {
  4931  				return ErrInvalidLengthQuery
  4932  			}
  4933  			if postIndex > l {
  4934  				return io.ErrUnexpectedEOF
  4935  			}
  4936  			m.SubaccountId = string(dAtA[iNdEx:postIndex])
  4937  			iNdEx = postIndex
  4938  		case 2:
  4939  			if wireType != 2 {
  4940  				return fmt.Errorf("proto: wrong wireType = %d for field Deposits", wireType)
  4941  			}
  4942  			var msglen int
  4943  			for shift := uint(0); ; shift += 7 {
  4944  				if shift >= 64 {
  4945  					return ErrIntOverflowQuery
  4946  				}
  4947  				if iNdEx >= l {
  4948  					return io.ErrUnexpectedEOF
  4949  				}
  4950  				b := dAtA[iNdEx]
  4951  				iNdEx++
  4952  				msglen |= int(b&0x7F) << shift
  4953  				if b < 0x80 {
  4954  					break
  4955  				}
  4956  			}
  4957  			if msglen < 0 {
  4958  				return ErrInvalidLengthQuery
  4959  			}
  4960  			postIndex := iNdEx + msglen
  4961  			if postIndex < 0 {
  4962  				return ErrInvalidLengthQuery
  4963  			}
  4964  			if postIndex > l {
  4965  				return io.ErrUnexpectedEOF
  4966  			}
  4967  			m.Deposits = append(m.Deposits, SubaccountDeposit{})
  4968  			if err := m.Deposits[len(m.Deposits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  4969  				return err
  4970  			}
  4971  			iNdEx = postIndex
  4972  		default:
  4973  			iNdEx = preIndex
  4974  			skippy, err := skipQuery(dAtA[iNdEx:])
  4975  			if err != nil {
  4976  				return err
  4977  			}
  4978  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  4979  				return ErrInvalidLengthQuery
  4980  			}
  4981  			if (iNdEx + skippy) > l {
  4982  				return io.ErrUnexpectedEOF
  4983  			}
  4984  			iNdEx += skippy
  4985  		}
  4986  	}
  4987  
  4988  	if iNdEx > l {
  4989  		return io.ErrUnexpectedEOF
  4990  	}
  4991  	return nil
  4992  }
  4993  func (m *SubaccountDeposit) Unmarshal(dAtA []byte) error {
  4994  	l := len(dAtA)
  4995  	iNdEx := 0
  4996  	for iNdEx < l {
  4997  		preIndex := iNdEx
  4998  		var wire uint64
  4999  		for shift := uint(0); ; shift += 7 {
  5000  			if shift >= 64 {
  5001  				return ErrIntOverflowQuery
  5002  			}
  5003  			if iNdEx >= l {
  5004  				return io.ErrUnexpectedEOF
  5005  			}
  5006  			b := dAtA[iNdEx]
  5007  			iNdEx++
  5008  			wire |= uint64(b&0x7F) << shift
  5009  			if b < 0x80 {
  5010  				break
  5011  			}
  5012  		}
  5013  		fieldNum := int32(wire >> 3)
  5014  		wireType := int(wire & 0x7)
  5015  		if wireType == 4 {
  5016  			return fmt.Errorf("proto: SubaccountDeposit: wiretype end group for non-group")
  5017  		}
  5018  		if fieldNum <= 0 {
  5019  			return fmt.Errorf("proto: SubaccountDeposit: illegal tag %d (wire type %d)", fieldNum, wire)
  5020  		}
  5021  		switch fieldNum {
  5022  		case 1:
  5023  			if wireType != 2 {
  5024  				return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType)
  5025  			}
  5026  			var stringLen uint64
  5027  			for shift := uint(0); ; shift += 7 {
  5028  				if shift >= 64 {
  5029  					return ErrIntOverflowQuery
  5030  				}
  5031  				if iNdEx >= l {
  5032  					return io.ErrUnexpectedEOF
  5033  				}
  5034  				b := dAtA[iNdEx]
  5035  				iNdEx++
  5036  				stringLen |= uint64(b&0x7F) << shift
  5037  				if b < 0x80 {
  5038  					break
  5039  				}
  5040  			}
  5041  			intStringLen := int(stringLen)
  5042  			if intStringLen < 0 {
  5043  				return ErrInvalidLengthQuery
  5044  			}
  5045  			postIndex := iNdEx + intStringLen
  5046  			if postIndex < 0 {
  5047  				return ErrInvalidLengthQuery
  5048  			}
  5049  			if postIndex > l {
  5050  				return io.ErrUnexpectedEOF
  5051  			}
  5052  			m.Denom = string(dAtA[iNdEx:postIndex])
  5053  			iNdEx = postIndex
  5054  		case 2:
  5055  			if wireType != 2 {
  5056  				return fmt.Errorf("proto: wrong wireType = %d for field Deposit", wireType)
  5057  			}
  5058  			var msglen int
  5059  			for shift := uint(0); ; shift += 7 {
  5060  				if shift >= 64 {
  5061  					return ErrIntOverflowQuery
  5062  				}
  5063  				if iNdEx >= l {
  5064  					return io.ErrUnexpectedEOF
  5065  				}
  5066  				b := dAtA[iNdEx]
  5067  				iNdEx++
  5068  				msglen |= int(b&0x7F) << shift
  5069  				if b < 0x80 {
  5070  					break
  5071  				}
  5072  			}
  5073  			if msglen < 0 {
  5074  				return ErrInvalidLengthQuery
  5075  			}
  5076  			postIndex := iNdEx + msglen
  5077  			if postIndex < 0 {
  5078  				return ErrInvalidLengthQuery
  5079  			}
  5080  			if postIndex > l {
  5081  				return io.ErrUnexpectedEOF
  5082  			}
  5083  			if err := m.Deposit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5084  				return err
  5085  			}
  5086  			iNdEx = postIndex
  5087  		default:
  5088  			iNdEx = preIndex
  5089  			skippy, err := skipQuery(dAtA[iNdEx:])
  5090  			if err != nil {
  5091  				return err
  5092  			}
  5093  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5094  				return ErrInvalidLengthQuery
  5095  			}
  5096  			if (iNdEx + skippy) > l {
  5097  				return io.ErrUnexpectedEOF
  5098  			}
  5099  			iNdEx += skippy
  5100  		}
  5101  	}
  5102  
  5103  	if iNdEx > l {
  5104  		return io.ErrUnexpectedEOF
  5105  	}
  5106  	return nil
  5107  }
  5108  func (m *SpotOrderUpdate) Unmarshal(dAtA []byte) error {
  5109  	l := len(dAtA)
  5110  	iNdEx := 0
  5111  	for iNdEx < l {
  5112  		preIndex := iNdEx
  5113  		var wire uint64
  5114  		for shift := uint(0); ; shift += 7 {
  5115  			if shift >= 64 {
  5116  				return ErrIntOverflowQuery
  5117  			}
  5118  			if iNdEx >= l {
  5119  				return io.ErrUnexpectedEOF
  5120  			}
  5121  			b := dAtA[iNdEx]
  5122  			iNdEx++
  5123  			wire |= uint64(b&0x7F) << shift
  5124  			if b < 0x80 {
  5125  				break
  5126  			}
  5127  		}
  5128  		fieldNum := int32(wire >> 3)
  5129  		wireType := int(wire & 0x7)
  5130  		if wireType == 4 {
  5131  			return fmt.Errorf("proto: SpotOrderUpdate: wiretype end group for non-group")
  5132  		}
  5133  		if fieldNum <= 0 {
  5134  			return fmt.Errorf("proto: SpotOrderUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  5135  		}
  5136  		switch fieldNum {
  5137  		case 1:
  5138  			if wireType != 0 {
  5139  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  5140  			}
  5141  			m.Status = 0
  5142  			for shift := uint(0); ; shift += 7 {
  5143  				if shift >= 64 {
  5144  					return ErrIntOverflowQuery
  5145  				}
  5146  				if iNdEx >= l {
  5147  					return io.ErrUnexpectedEOF
  5148  				}
  5149  				b := dAtA[iNdEx]
  5150  				iNdEx++
  5151  				m.Status |= OrderUpdateStatus(b&0x7F) << shift
  5152  				if b < 0x80 {
  5153  					break
  5154  				}
  5155  			}
  5156  		case 2:
  5157  			if wireType != 2 {
  5158  				return fmt.Errorf("proto: wrong wireType = %d for field OrderHash", wireType)
  5159  			}
  5160  			var byteLen int
  5161  			for shift := uint(0); ; shift += 7 {
  5162  				if shift >= 64 {
  5163  					return ErrIntOverflowQuery
  5164  				}
  5165  				if iNdEx >= l {
  5166  					return io.ErrUnexpectedEOF
  5167  				}
  5168  				b := dAtA[iNdEx]
  5169  				iNdEx++
  5170  				byteLen |= int(b&0x7F) << shift
  5171  				if b < 0x80 {
  5172  					break
  5173  				}
  5174  			}
  5175  			if byteLen < 0 {
  5176  				return ErrInvalidLengthQuery
  5177  			}
  5178  			postIndex := iNdEx + byteLen
  5179  			if postIndex < 0 {
  5180  				return ErrInvalidLengthQuery
  5181  			}
  5182  			if postIndex > l {
  5183  				return io.ErrUnexpectedEOF
  5184  			}
  5185  			m.OrderHash = append(m.OrderHash[:0], dAtA[iNdEx:postIndex]...)
  5186  			if m.OrderHash == nil {
  5187  				m.OrderHash = []byte{}
  5188  			}
  5189  			iNdEx = postIndex
  5190  		case 3:
  5191  			if wireType != 2 {
  5192  				return fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType)
  5193  			}
  5194  			var stringLen uint64
  5195  			for shift := uint(0); ; shift += 7 {
  5196  				if shift >= 64 {
  5197  					return ErrIntOverflowQuery
  5198  				}
  5199  				if iNdEx >= l {
  5200  					return io.ErrUnexpectedEOF
  5201  				}
  5202  				b := dAtA[iNdEx]
  5203  				iNdEx++
  5204  				stringLen |= uint64(b&0x7F) << shift
  5205  				if b < 0x80 {
  5206  					break
  5207  				}
  5208  			}
  5209  			intStringLen := int(stringLen)
  5210  			if intStringLen < 0 {
  5211  				return ErrInvalidLengthQuery
  5212  			}
  5213  			postIndex := iNdEx + intStringLen
  5214  			if postIndex < 0 {
  5215  				return ErrInvalidLengthQuery
  5216  			}
  5217  			if postIndex > l {
  5218  				return io.ErrUnexpectedEOF
  5219  			}
  5220  			m.Cid = string(dAtA[iNdEx:postIndex])
  5221  			iNdEx = postIndex
  5222  		case 4:
  5223  			if wireType != 2 {
  5224  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  5225  			}
  5226  			var msglen int
  5227  			for shift := uint(0); ; shift += 7 {
  5228  				if shift >= 64 {
  5229  					return ErrIntOverflowQuery
  5230  				}
  5231  				if iNdEx >= l {
  5232  					return io.ErrUnexpectedEOF
  5233  				}
  5234  				b := dAtA[iNdEx]
  5235  				iNdEx++
  5236  				msglen |= int(b&0x7F) << shift
  5237  				if b < 0x80 {
  5238  					break
  5239  				}
  5240  			}
  5241  			if msglen < 0 {
  5242  				return ErrInvalidLengthQuery
  5243  			}
  5244  			postIndex := iNdEx + msglen
  5245  			if postIndex < 0 {
  5246  				return ErrInvalidLengthQuery
  5247  			}
  5248  			if postIndex > l {
  5249  				return io.ErrUnexpectedEOF
  5250  			}
  5251  			if m.Order == nil {
  5252  				m.Order = &SpotOrder{}
  5253  			}
  5254  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5255  				return err
  5256  			}
  5257  			iNdEx = postIndex
  5258  		default:
  5259  			iNdEx = preIndex
  5260  			skippy, err := skipQuery(dAtA[iNdEx:])
  5261  			if err != nil {
  5262  				return err
  5263  			}
  5264  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5265  				return ErrInvalidLengthQuery
  5266  			}
  5267  			if (iNdEx + skippy) > l {
  5268  				return io.ErrUnexpectedEOF
  5269  			}
  5270  			iNdEx += skippy
  5271  		}
  5272  	}
  5273  
  5274  	if iNdEx > l {
  5275  		return io.ErrUnexpectedEOF
  5276  	}
  5277  	return nil
  5278  }
  5279  func (m *SpotOrder) Unmarshal(dAtA []byte) error {
  5280  	l := len(dAtA)
  5281  	iNdEx := 0
  5282  	for iNdEx < l {
  5283  		preIndex := iNdEx
  5284  		var wire uint64
  5285  		for shift := uint(0); ; shift += 7 {
  5286  			if shift >= 64 {
  5287  				return ErrIntOverflowQuery
  5288  			}
  5289  			if iNdEx >= l {
  5290  				return io.ErrUnexpectedEOF
  5291  			}
  5292  			b := dAtA[iNdEx]
  5293  			iNdEx++
  5294  			wire |= uint64(b&0x7F) << shift
  5295  			if b < 0x80 {
  5296  				break
  5297  			}
  5298  		}
  5299  		fieldNum := int32(wire >> 3)
  5300  		wireType := int(wire & 0x7)
  5301  		if wireType == 4 {
  5302  			return fmt.Errorf("proto: SpotOrder: wiretype end group for non-group")
  5303  		}
  5304  		if fieldNum <= 0 {
  5305  			return fmt.Errorf("proto: SpotOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  5306  		}
  5307  		switch fieldNum {
  5308  		case 1:
  5309  			if wireType != 2 {
  5310  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5311  			}
  5312  			var stringLen uint64
  5313  			for shift := uint(0); ; shift += 7 {
  5314  				if shift >= 64 {
  5315  					return ErrIntOverflowQuery
  5316  				}
  5317  				if iNdEx >= l {
  5318  					return io.ErrUnexpectedEOF
  5319  				}
  5320  				b := dAtA[iNdEx]
  5321  				iNdEx++
  5322  				stringLen |= uint64(b&0x7F) << shift
  5323  				if b < 0x80 {
  5324  					break
  5325  				}
  5326  			}
  5327  			intStringLen := int(stringLen)
  5328  			if intStringLen < 0 {
  5329  				return ErrInvalidLengthQuery
  5330  			}
  5331  			postIndex := iNdEx + intStringLen
  5332  			if postIndex < 0 {
  5333  				return ErrInvalidLengthQuery
  5334  			}
  5335  			if postIndex > l {
  5336  				return io.ErrUnexpectedEOF
  5337  			}
  5338  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5339  			iNdEx = postIndex
  5340  		case 2:
  5341  			if wireType != 2 {
  5342  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  5343  			}
  5344  			var msglen int
  5345  			for shift := uint(0); ; shift += 7 {
  5346  				if shift >= 64 {
  5347  					return ErrIntOverflowQuery
  5348  				}
  5349  				if iNdEx >= l {
  5350  					return io.ErrUnexpectedEOF
  5351  				}
  5352  				b := dAtA[iNdEx]
  5353  				iNdEx++
  5354  				msglen |= int(b&0x7F) << shift
  5355  				if b < 0x80 {
  5356  					break
  5357  				}
  5358  			}
  5359  			if msglen < 0 {
  5360  				return ErrInvalidLengthQuery
  5361  			}
  5362  			postIndex := iNdEx + msglen
  5363  			if postIndex < 0 {
  5364  				return ErrInvalidLengthQuery
  5365  			}
  5366  			if postIndex > l {
  5367  				return io.ErrUnexpectedEOF
  5368  			}
  5369  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5370  				return err
  5371  			}
  5372  			iNdEx = postIndex
  5373  		default:
  5374  			iNdEx = preIndex
  5375  			skippy, err := skipQuery(dAtA[iNdEx:])
  5376  			if err != nil {
  5377  				return err
  5378  			}
  5379  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5380  				return ErrInvalidLengthQuery
  5381  			}
  5382  			if (iNdEx + skippy) > l {
  5383  				return io.ErrUnexpectedEOF
  5384  			}
  5385  			iNdEx += skippy
  5386  		}
  5387  	}
  5388  
  5389  	if iNdEx > l {
  5390  		return io.ErrUnexpectedEOF
  5391  	}
  5392  	return nil
  5393  }
  5394  func (m *DerivativeOrderUpdate) Unmarshal(dAtA []byte) error {
  5395  	l := len(dAtA)
  5396  	iNdEx := 0
  5397  	for iNdEx < l {
  5398  		preIndex := iNdEx
  5399  		var wire uint64
  5400  		for shift := uint(0); ; shift += 7 {
  5401  			if shift >= 64 {
  5402  				return ErrIntOverflowQuery
  5403  			}
  5404  			if iNdEx >= l {
  5405  				return io.ErrUnexpectedEOF
  5406  			}
  5407  			b := dAtA[iNdEx]
  5408  			iNdEx++
  5409  			wire |= uint64(b&0x7F) << shift
  5410  			if b < 0x80 {
  5411  				break
  5412  			}
  5413  		}
  5414  		fieldNum := int32(wire >> 3)
  5415  		wireType := int(wire & 0x7)
  5416  		if wireType == 4 {
  5417  			return fmt.Errorf("proto: DerivativeOrderUpdate: wiretype end group for non-group")
  5418  		}
  5419  		if fieldNum <= 0 {
  5420  			return fmt.Errorf("proto: DerivativeOrderUpdate: illegal tag %d (wire type %d)", fieldNum, wire)
  5421  		}
  5422  		switch fieldNum {
  5423  		case 1:
  5424  			if wireType != 0 {
  5425  				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
  5426  			}
  5427  			m.Status = 0
  5428  			for shift := uint(0); ; shift += 7 {
  5429  				if shift >= 64 {
  5430  					return ErrIntOverflowQuery
  5431  				}
  5432  				if iNdEx >= l {
  5433  					return io.ErrUnexpectedEOF
  5434  				}
  5435  				b := dAtA[iNdEx]
  5436  				iNdEx++
  5437  				m.Status |= OrderUpdateStatus(b&0x7F) << shift
  5438  				if b < 0x80 {
  5439  					break
  5440  				}
  5441  			}
  5442  		case 2:
  5443  			if wireType != 2 {
  5444  				return fmt.Errorf("proto: wrong wireType = %d for field OrderHash", wireType)
  5445  			}
  5446  			var byteLen int
  5447  			for shift := uint(0); ; shift += 7 {
  5448  				if shift >= 64 {
  5449  					return ErrIntOverflowQuery
  5450  				}
  5451  				if iNdEx >= l {
  5452  					return io.ErrUnexpectedEOF
  5453  				}
  5454  				b := dAtA[iNdEx]
  5455  				iNdEx++
  5456  				byteLen |= int(b&0x7F) << shift
  5457  				if b < 0x80 {
  5458  					break
  5459  				}
  5460  			}
  5461  			if byteLen < 0 {
  5462  				return ErrInvalidLengthQuery
  5463  			}
  5464  			postIndex := iNdEx + byteLen
  5465  			if postIndex < 0 {
  5466  				return ErrInvalidLengthQuery
  5467  			}
  5468  			if postIndex > l {
  5469  				return io.ErrUnexpectedEOF
  5470  			}
  5471  			m.OrderHash = append(m.OrderHash[:0], dAtA[iNdEx:postIndex]...)
  5472  			if m.OrderHash == nil {
  5473  				m.OrderHash = []byte{}
  5474  			}
  5475  			iNdEx = postIndex
  5476  		case 3:
  5477  			if wireType != 2 {
  5478  				return fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType)
  5479  			}
  5480  			var stringLen uint64
  5481  			for shift := uint(0); ; shift += 7 {
  5482  				if shift >= 64 {
  5483  					return ErrIntOverflowQuery
  5484  				}
  5485  				if iNdEx >= l {
  5486  					return io.ErrUnexpectedEOF
  5487  				}
  5488  				b := dAtA[iNdEx]
  5489  				iNdEx++
  5490  				stringLen |= uint64(b&0x7F) << shift
  5491  				if b < 0x80 {
  5492  					break
  5493  				}
  5494  			}
  5495  			intStringLen := int(stringLen)
  5496  			if intStringLen < 0 {
  5497  				return ErrInvalidLengthQuery
  5498  			}
  5499  			postIndex := iNdEx + intStringLen
  5500  			if postIndex < 0 {
  5501  				return ErrInvalidLengthQuery
  5502  			}
  5503  			if postIndex > l {
  5504  				return io.ErrUnexpectedEOF
  5505  			}
  5506  			m.Cid = string(dAtA[iNdEx:postIndex])
  5507  			iNdEx = postIndex
  5508  		case 4:
  5509  			if wireType != 2 {
  5510  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  5511  			}
  5512  			var msglen int
  5513  			for shift := uint(0); ; shift += 7 {
  5514  				if shift >= 64 {
  5515  					return ErrIntOverflowQuery
  5516  				}
  5517  				if iNdEx >= l {
  5518  					return io.ErrUnexpectedEOF
  5519  				}
  5520  				b := dAtA[iNdEx]
  5521  				iNdEx++
  5522  				msglen |= int(b&0x7F) << shift
  5523  				if b < 0x80 {
  5524  					break
  5525  				}
  5526  			}
  5527  			if msglen < 0 {
  5528  				return ErrInvalidLengthQuery
  5529  			}
  5530  			postIndex := iNdEx + msglen
  5531  			if postIndex < 0 {
  5532  				return ErrInvalidLengthQuery
  5533  			}
  5534  			if postIndex > l {
  5535  				return io.ErrUnexpectedEOF
  5536  			}
  5537  			if m.Order == nil {
  5538  				m.Order = &DerivativeOrder{}
  5539  			}
  5540  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5541  				return err
  5542  			}
  5543  			iNdEx = postIndex
  5544  		default:
  5545  			iNdEx = preIndex
  5546  			skippy, err := skipQuery(dAtA[iNdEx:])
  5547  			if err != nil {
  5548  				return err
  5549  			}
  5550  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5551  				return ErrInvalidLengthQuery
  5552  			}
  5553  			if (iNdEx + skippy) > l {
  5554  				return io.ErrUnexpectedEOF
  5555  			}
  5556  			iNdEx += skippy
  5557  		}
  5558  	}
  5559  
  5560  	if iNdEx > l {
  5561  		return io.ErrUnexpectedEOF
  5562  	}
  5563  	return nil
  5564  }
  5565  func (m *DerivativeOrder) Unmarshal(dAtA []byte) error {
  5566  	l := len(dAtA)
  5567  	iNdEx := 0
  5568  	for iNdEx < l {
  5569  		preIndex := iNdEx
  5570  		var wire uint64
  5571  		for shift := uint(0); ; shift += 7 {
  5572  			if shift >= 64 {
  5573  				return ErrIntOverflowQuery
  5574  			}
  5575  			if iNdEx >= l {
  5576  				return io.ErrUnexpectedEOF
  5577  			}
  5578  			b := dAtA[iNdEx]
  5579  			iNdEx++
  5580  			wire |= uint64(b&0x7F) << shift
  5581  			if b < 0x80 {
  5582  				break
  5583  			}
  5584  		}
  5585  		fieldNum := int32(wire >> 3)
  5586  		wireType := int(wire & 0x7)
  5587  		if wireType == 4 {
  5588  			return fmt.Errorf("proto: DerivativeOrder: wiretype end group for non-group")
  5589  		}
  5590  		if fieldNum <= 0 {
  5591  			return fmt.Errorf("proto: DerivativeOrder: illegal tag %d (wire type %d)", fieldNum, wire)
  5592  		}
  5593  		switch fieldNum {
  5594  		case 1:
  5595  			if wireType != 2 {
  5596  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5597  			}
  5598  			var stringLen uint64
  5599  			for shift := uint(0); ; shift += 7 {
  5600  				if shift >= 64 {
  5601  					return ErrIntOverflowQuery
  5602  				}
  5603  				if iNdEx >= l {
  5604  					return io.ErrUnexpectedEOF
  5605  				}
  5606  				b := dAtA[iNdEx]
  5607  				iNdEx++
  5608  				stringLen |= uint64(b&0x7F) << shift
  5609  				if b < 0x80 {
  5610  					break
  5611  				}
  5612  			}
  5613  			intStringLen := int(stringLen)
  5614  			if intStringLen < 0 {
  5615  				return ErrInvalidLengthQuery
  5616  			}
  5617  			postIndex := iNdEx + intStringLen
  5618  			if postIndex < 0 {
  5619  				return ErrInvalidLengthQuery
  5620  			}
  5621  			if postIndex > l {
  5622  				return io.ErrUnexpectedEOF
  5623  			}
  5624  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5625  			iNdEx = postIndex
  5626  		case 2:
  5627  			if wireType != 2 {
  5628  				return fmt.Errorf("proto: wrong wireType = %d for field Order", wireType)
  5629  			}
  5630  			var msglen int
  5631  			for shift := uint(0); ; shift += 7 {
  5632  				if shift >= 64 {
  5633  					return ErrIntOverflowQuery
  5634  				}
  5635  				if iNdEx >= l {
  5636  					return io.ErrUnexpectedEOF
  5637  				}
  5638  				b := dAtA[iNdEx]
  5639  				iNdEx++
  5640  				msglen |= int(b&0x7F) << shift
  5641  				if b < 0x80 {
  5642  					break
  5643  				}
  5644  			}
  5645  			if msglen < 0 {
  5646  				return ErrInvalidLengthQuery
  5647  			}
  5648  			postIndex := iNdEx + msglen
  5649  			if postIndex < 0 {
  5650  				return ErrInvalidLengthQuery
  5651  			}
  5652  			if postIndex > l {
  5653  				return io.ErrUnexpectedEOF
  5654  			}
  5655  			if err := m.Order.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5656  				return err
  5657  			}
  5658  			iNdEx = postIndex
  5659  		case 3:
  5660  			if wireType != 0 {
  5661  				return fmt.Errorf("proto: wrong wireType = %d for field IsMarket", wireType)
  5662  			}
  5663  			var v int
  5664  			for shift := uint(0); ; shift += 7 {
  5665  				if shift >= 64 {
  5666  					return ErrIntOverflowQuery
  5667  				}
  5668  				if iNdEx >= l {
  5669  					return io.ErrUnexpectedEOF
  5670  				}
  5671  				b := dAtA[iNdEx]
  5672  				iNdEx++
  5673  				v |= int(b&0x7F) << shift
  5674  				if b < 0x80 {
  5675  					break
  5676  				}
  5677  			}
  5678  			m.IsMarket = bool(v != 0)
  5679  		default:
  5680  			iNdEx = preIndex
  5681  			skippy, err := skipQuery(dAtA[iNdEx:])
  5682  			if err != nil {
  5683  				return err
  5684  			}
  5685  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5686  				return ErrInvalidLengthQuery
  5687  			}
  5688  			if (iNdEx + skippy) > l {
  5689  				return io.ErrUnexpectedEOF
  5690  			}
  5691  			iNdEx += skippy
  5692  		}
  5693  	}
  5694  
  5695  	if iNdEx > l {
  5696  		return io.ErrUnexpectedEOF
  5697  	}
  5698  	return nil
  5699  }
  5700  func (m *Position) Unmarshal(dAtA []byte) error {
  5701  	l := len(dAtA)
  5702  	iNdEx := 0
  5703  	for iNdEx < l {
  5704  		preIndex := iNdEx
  5705  		var wire uint64
  5706  		for shift := uint(0); ; shift += 7 {
  5707  			if shift >= 64 {
  5708  				return ErrIntOverflowQuery
  5709  			}
  5710  			if iNdEx >= l {
  5711  				return io.ErrUnexpectedEOF
  5712  			}
  5713  			b := dAtA[iNdEx]
  5714  			iNdEx++
  5715  			wire |= uint64(b&0x7F) << shift
  5716  			if b < 0x80 {
  5717  				break
  5718  			}
  5719  		}
  5720  		fieldNum := int32(wire >> 3)
  5721  		wireType := int(wire & 0x7)
  5722  		if wireType == 4 {
  5723  			return fmt.Errorf("proto: Position: wiretype end group for non-group")
  5724  		}
  5725  		if fieldNum <= 0 {
  5726  			return fmt.Errorf("proto: Position: illegal tag %d (wire type %d)", fieldNum, wire)
  5727  		}
  5728  		switch fieldNum {
  5729  		case 1:
  5730  			if wireType != 2 {
  5731  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  5732  			}
  5733  			var stringLen uint64
  5734  			for shift := uint(0); ; shift += 7 {
  5735  				if shift >= 64 {
  5736  					return ErrIntOverflowQuery
  5737  				}
  5738  				if iNdEx >= l {
  5739  					return io.ErrUnexpectedEOF
  5740  				}
  5741  				b := dAtA[iNdEx]
  5742  				iNdEx++
  5743  				stringLen |= uint64(b&0x7F) << shift
  5744  				if b < 0x80 {
  5745  					break
  5746  				}
  5747  			}
  5748  			intStringLen := int(stringLen)
  5749  			if intStringLen < 0 {
  5750  				return ErrInvalidLengthQuery
  5751  			}
  5752  			postIndex := iNdEx + intStringLen
  5753  			if postIndex < 0 {
  5754  				return ErrInvalidLengthQuery
  5755  			}
  5756  			if postIndex > l {
  5757  				return io.ErrUnexpectedEOF
  5758  			}
  5759  			m.MarketId = string(dAtA[iNdEx:postIndex])
  5760  			iNdEx = postIndex
  5761  		case 2:
  5762  			if wireType != 2 {
  5763  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  5764  			}
  5765  			var stringLen uint64
  5766  			for shift := uint(0); ; shift += 7 {
  5767  				if shift >= 64 {
  5768  					return ErrIntOverflowQuery
  5769  				}
  5770  				if iNdEx >= l {
  5771  					return io.ErrUnexpectedEOF
  5772  				}
  5773  				b := dAtA[iNdEx]
  5774  				iNdEx++
  5775  				stringLen |= uint64(b&0x7F) << shift
  5776  				if b < 0x80 {
  5777  					break
  5778  				}
  5779  			}
  5780  			intStringLen := int(stringLen)
  5781  			if intStringLen < 0 {
  5782  				return ErrInvalidLengthQuery
  5783  			}
  5784  			postIndex := iNdEx + intStringLen
  5785  			if postIndex < 0 {
  5786  				return ErrInvalidLengthQuery
  5787  			}
  5788  			if postIndex > l {
  5789  				return io.ErrUnexpectedEOF
  5790  			}
  5791  			m.SubaccountId = string(dAtA[iNdEx:postIndex])
  5792  			iNdEx = postIndex
  5793  		case 3:
  5794  			if wireType != 0 {
  5795  				return fmt.Errorf("proto: wrong wireType = %d for field IsLong", wireType)
  5796  			}
  5797  			var v int
  5798  			for shift := uint(0); ; shift += 7 {
  5799  				if shift >= 64 {
  5800  					return ErrIntOverflowQuery
  5801  				}
  5802  				if iNdEx >= l {
  5803  					return io.ErrUnexpectedEOF
  5804  				}
  5805  				b := dAtA[iNdEx]
  5806  				iNdEx++
  5807  				v |= int(b&0x7F) << shift
  5808  				if b < 0x80 {
  5809  					break
  5810  				}
  5811  			}
  5812  			m.IsLong = bool(v != 0)
  5813  		case 4:
  5814  			if wireType != 2 {
  5815  				return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType)
  5816  			}
  5817  			var stringLen uint64
  5818  			for shift := uint(0); ; shift += 7 {
  5819  				if shift >= 64 {
  5820  					return ErrIntOverflowQuery
  5821  				}
  5822  				if iNdEx >= l {
  5823  					return io.ErrUnexpectedEOF
  5824  				}
  5825  				b := dAtA[iNdEx]
  5826  				iNdEx++
  5827  				stringLen |= uint64(b&0x7F) << shift
  5828  				if b < 0x80 {
  5829  					break
  5830  				}
  5831  			}
  5832  			intStringLen := int(stringLen)
  5833  			if intStringLen < 0 {
  5834  				return ErrInvalidLengthQuery
  5835  			}
  5836  			postIndex := iNdEx + intStringLen
  5837  			if postIndex < 0 {
  5838  				return ErrInvalidLengthQuery
  5839  			}
  5840  			if postIndex > l {
  5841  				return io.ErrUnexpectedEOF
  5842  			}
  5843  			if err := m.Quantity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5844  				return err
  5845  			}
  5846  			iNdEx = postIndex
  5847  		case 5:
  5848  			if wireType != 2 {
  5849  				return fmt.Errorf("proto: wrong wireType = %d for field EntryPrice", wireType)
  5850  			}
  5851  			var stringLen uint64
  5852  			for shift := uint(0); ; shift += 7 {
  5853  				if shift >= 64 {
  5854  					return ErrIntOverflowQuery
  5855  				}
  5856  				if iNdEx >= l {
  5857  					return io.ErrUnexpectedEOF
  5858  				}
  5859  				b := dAtA[iNdEx]
  5860  				iNdEx++
  5861  				stringLen |= uint64(b&0x7F) << shift
  5862  				if b < 0x80 {
  5863  					break
  5864  				}
  5865  			}
  5866  			intStringLen := int(stringLen)
  5867  			if intStringLen < 0 {
  5868  				return ErrInvalidLengthQuery
  5869  			}
  5870  			postIndex := iNdEx + intStringLen
  5871  			if postIndex < 0 {
  5872  				return ErrInvalidLengthQuery
  5873  			}
  5874  			if postIndex > l {
  5875  				return io.ErrUnexpectedEOF
  5876  			}
  5877  			if err := m.EntryPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5878  				return err
  5879  			}
  5880  			iNdEx = postIndex
  5881  		case 6:
  5882  			if wireType != 2 {
  5883  				return fmt.Errorf("proto: wrong wireType = %d for field Margin", wireType)
  5884  			}
  5885  			var stringLen uint64
  5886  			for shift := uint(0); ; shift += 7 {
  5887  				if shift >= 64 {
  5888  					return ErrIntOverflowQuery
  5889  				}
  5890  				if iNdEx >= l {
  5891  					return io.ErrUnexpectedEOF
  5892  				}
  5893  				b := dAtA[iNdEx]
  5894  				iNdEx++
  5895  				stringLen |= uint64(b&0x7F) << shift
  5896  				if b < 0x80 {
  5897  					break
  5898  				}
  5899  			}
  5900  			intStringLen := int(stringLen)
  5901  			if intStringLen < 0 {
  5902  				return ErrInvalidLengthQuery
  5903  			}
  5904  			postIndex := iNdEx + intStringLen
  5905  			if postIndex < 0 {
  5906  				return ErrInvalidLengthQuery
  5907  			}
  5908  			if postIndex > l {
  5909  				return io.ErrUnexpectedEOF
  5910  			}
  5911  			if err := m.Margin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5912  				return err
  5913  			}
  5914  			iNdEx = postIndex
  5915  		case 7:
  5916  			if wireType != 2 {
  5917  				return fmt.Errorf("proto: wrong wireType = %d for field CumulativeFundingEntry", wireType)
  5918  			}
  5919  			var stringLen uint64
  5920  			for shift := uint(0); ; shift += 7 {
  5921  				if shift >= 64 {
  5922  					return ErrIntOverflowQuery
  5923  				}
  5924  				if iNdEx >= l {
  5925  					return io.ErrUnexpectedEOF
  5926  				}
  5927  				b := dAtA[iNdEx]
  5928  				iNdEx++
  5929  				stringLen |= uint64(b&0x7F) << shift
  5930  				if b < 0x80 {
  5931  					break
  5932  				}
  5933  			}
  5934  			intStringLen := int(stringLen)
  5935  			if intStringLen < 0 {
  5936  				return ErrInvalidLengthQuery
  5937  			}
  5938  			postIndex := iNdEx + intStringLen
  5939  			if postIndex < 0 {
  5940  				return ErrInvalidLengthQuery
  5941  			}
  5942  			if postIndex > l {
  5943  				return io.ErrUnexpectedEOF
  5944  			}
  5945  			if err := m.CumulativeFundingEntry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  5946  				return err
  5947  			}
  5948  			iNdEx = postIndex
  5949  		default:
  5950  			iNdEx = preIndex
  5951  			skippy, err := skipQuery(dAtA[iNdEx:])
  5952  			if err != nil {
  5953  				return err
  5954  			}
  5955  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  5956  				return ErrInvalidLengthQuery
  5957  			}
  5958  			if (iNdEx + skippy) > l {
  5959  				return io.ErrUnexpectedEOF
  5960  			}
  5961  			iNdEx += skippy
  5962  		}
  5963  	}
  5964  
  5965  	if iNdEx > l {
  5966  		return io.ErrUnexpectedEOF
  5967  	}
  5968  	return nil
  5969  }
  5970  func (m *OraclePrice) Unmarshal(dAtA []byte) error {
  5971  	l := len(dAtA)
  5972  	iNdEx := 0
  5973  	for iNdEx < l {
  5974  		preIndex := iNdEx
  5975  		var wire uint64
  5976  		for shift := uint(0); ; shift += 7 {
  5977  			if shift >= 64 {
  5978  				return ErrIntOverflowQuery
  5979  			}
  5980  			if iNdEx >= l {
  5981  				return io.ErrUnexpectedEOF
  5982  			}
  5983  			b := dAtA[iNdEx]
  5984  			iNdEx++
  5985  			wire |= uint64(b&0x7F) << shift
  5986  			if b < 0x80 {
  5987  				break
  5988  			}
  5989  		}
  5990  		fieldNum := int32(wire >> 3)
  5991  		wireType := int(wire & 0x7)
  5992  		if wireType == 4 {
  5993  			return fmt.Errorf("proto: OraclePrice: wiretype end group for non-group")
  5994  		}
  5995  		if fieldNum <= 0 {
  5996  			return fmt.Errorf("proto: OraclePrice: illegal tag %d (wire type %d)", fieldNum, wire)
  5997  		}
  5998  		switch fieldNum {
  5999  		case 1:
  6000  			if wireType != 2 {
  6001  				return fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType)
  6002  			}
  6003  			var stringLen uint64
  6004  			for shift := uint(0); ; shift += 7 {
  6005  				if shift >= 64 {
  6006  					return ErrIntOverflowQuery
  6007  				}
  6008  				if iNdEx >= l {
  6009  					return io.ErrUnexpectedEOF
  6010  				}
  6011  				b := dAtA[iNdEx]
  6012  				iNdEx++
  6013  				stringLen |= uint64(b&0x7F) << shift
  6014  				if b < 0x80 {
  6015  					break
  6016  				}
  6017  			}
  6018  			intStringLen := int(stringLen)
  6019  			if intStringLen < 0 {
  6020  				return ErrInvalidLengthQuery
  6021  			}
  6022  			postIndex := iNdEx + intStringLen
  6023  			if postIndex < 0 {
  6024  				return ErrInvalidLengthQuery
  6025  			}
  6026  			if postIndex > l {
  6027  				return io.ErrUnexpectedEOF
  6028  			}
  6029  			m.Symbol = string(dAtA[iNdEx:postIndex])
  6030  			iNdEx = postIndex
  6031  		case 2:
  6032  			if wireType != 2 {
  6033  				return fmt.Errorf("proto: wrong wireType = %d for field Price", wireType)
  6034  			}
  6035  			var stringLen uint64
  6036  			for shift := uint(0); ; shift += 7 {
  6037  				if shift >= 64 {
  6038  					return ErrIntOverflowQuery
  6039  				}
  6040  				if iNdEx >= l {
  6041  					return io.ErrUnexpectedEOF
  6042  				}
  6043  				b := dAtA[iNdEx]
  6044  				iNdEx++
  6045  				stringLen |= uint64(b&0x7F) << shift
  6046  				if b < 0x80 {
  6047  					break
  6048  				}
  6049  			}
  6050  			intStringLen := int(stringLen)
  6051  			if intStringLen < 0 {
  6052  				return ErrInvalidLengthQuery
  6053  			}
  6054  			postIndex := iNdEx + intStringLen
  6055  			if postIndex < 0 {
  6056  				return ErrInvalidLengthQuery
  6057  			}
  6058  			if postIndex > l {
  6059  				return io.ErrUnexpectedEOF
  6060  			}
  6061  			if err := m.Price.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6062  				return err
  6063  			}
  6064  			iNdEx = postIndex
  6065  		case 3:
  6066  			if wireType != 2 {
  6067  				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  6068  			}
  6069  			var stringLen uint64
  6070  			for shift := uint(0); ; shift += 7 {
  6071  				if shift >= 64 {
  6072  					return ErrIntOverflowQuery
  6073  				}
  6074  				if iNdEx >= l {
  6075  					return io.ErrUnexpectedEOF
  6076  				}
  6077  				b := dAtA[iNdEx]
  6078  				iNdEx++
  6079  				stringLen |= uint64(b&0x7F) << shift
  6080  				if b < 0x80 {
  6081  					break
  6082  				}
  6083  			}
  6084  			intStringLen := int(stringLen)
  6085  			if intStringLen < 0 {
  6086  				return ErrInvalidLengthQuery
  6087  			}
  6088  			postIndex := iNdEx + intStringLen
  6089  			if postIndex < 0 {
  6090  				return ErrInvalidLengthQuery
  6091  			}
  6092  			if postIndex > l {
  6093  				return io.ErrUnexpectedEOF
  6094  			}
  6095  			m.Type = string(dAtA[iNdEx:postIndex])
  6096  			iNdEx = postIndex
  6097  		default:
  6098  			iNdEx = preIndex
  6099  			skippy, err := skipQuery(dAtA[iNdEx:])
  6100  			if err != nil {
  6101  				return err
  6102  			}
  6103  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6104  				return ErrInvalidLengthQuery
  6105  			}
  6106  			if (iNdEx + skippy) > l {
  6107  				return io.ErrUnexpectedEOF
  6108  			}
  6109  			iNdEx += skippy
  6110  		}
  6111  	}
  6112  
  6113  	if iNdEx > l {
  6114  		return io.ErrUnexpectedEOF
  6115  	}
  6116  	return nil
  6117  }
  6118  func (m *SpotTrade) Unmarshal(dAtA []byte) error {
  6119  	l := len(dAtA)
  6120  	iNdEx := 0
  6121  	for iNdEx < l {
  6122  		preIndex := iNdEx
  6123  		var wire uint64
  6124  		for shift := uint(0); ; shift += 7 {
  6125  			if shift >= 64 {
  6126  				return ErrIntOverflowQuery
  6127  			}
  6128  			if iNdEx >= l {
  6129  				return io.ErrUnexpectedEOF
  6130  			}
  6131  			b := dAtA[iNdEx]
  6132  			iNdEx++
  6133  			wire |= uint64(b&0x7F) << shift
  6134  			if b < 0x80 {
  6135  				break
  6136  			}
  6137  		}
  6138  		fieldNum := int32(wire >> 3)
  6139  		wireType := int(wire & 0x7)
  6140  		if wireType == 4 {
  6141  			return fmt.Errorf("proto: SpotTrade: wiretype end group for non-group")
  6142  		}
  6143  		if fieldNum <= 0 {
  6144  			return fmt.Errorf("proto: SpotTrade: illegal tag %d (wire type %d)", fieldNum, wire)
  6145  		}
  6146  		switch fieldNum {
  6147  		case 1:
  6148  			if wireType != 2 {
  6149  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6150  			}
  6151  			var stringLen uint64
  6152  			for shift := uint(0); ; shift += 7 {
  6153  				if shift >= 64 {
  6154  					return ErrIntOverflowQuery
  6155  				}
  6156  				if iNdEx >= l {
  6157  					return io.ErrUnexpectedEOF
  6158  				}
  6159  				b := dAtA[iNdEx]
  6160  				iNdEx++
  6161  				stringLen |= uint64(b&0x7F) << shift
  6162  				if b < 0x80 {
  6163  					break
  6164  				}
  6165  			}
  6166  			intStringLen := int(stringLen)
  6167  			if intStringLen < 0 {
  6168  				return ErrInvalidLengthQuery
  6169  			}
  6170  			postIndex := iNdEx + intStringLen
  6171  			if postIndex < 0 {
  6172  				return ErrInvalidLengthQuery
  6173  			}
  6174  			if postIndex > l {
  6175  				return io.ErrUnexpectedEOF
  6176  			}
  6177  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6178  			iNdEx = postIndex
  6179  		case 2:
  6180  			if wireType != 0 {
  6181  				return fmt.Errorf("proto: wrong wireType = %d for field IsBuy", wireType)
  6182  			}
  6183  			var v int
  6184  			for shift := uint(0); ; shift += 7 {
  6185  				if shift >= 64 {
  6186  					return ErrIntOverflowQuery
  6187  				}
  6188  				if iNdEx >= l {
  6189  					return io.ErrUnexpectedEOF
  6190  				}
  6191  				b := dAtA[iNdEx]
  6192  				iNdEx++
  6193  				v |= int(b&0x7F) << shift
  6194  				if b < 0x80 {
  6195  					break
  6196  				}
  6197  			}
  6198  			m.IsBuy = bool(v != 0)
  6199  		case 3:
  6200  			if wireType != 2 {
  6201  				return fmt.Errorf("proto: wrong wireType = %d for field ExecutionType", wireType)
  6202  			}
  6203  			var stringLen uint64
  6204  			for shift := uint(0); ; shift += 7 {
  6205  				if shift >= 64 {
  6206  					return ErrIntOverflowQuery
  6207  				}
  6208  				if iNdEx >= l {
  6209  					return io.ErrUnexpectedEOF
  6210  				}
  6211  				b := dAtA[iNdEx]
  6212  				iNdEx++
  6213  				stringLen |= uint64(b&0x7F) << shift
  6214  				if b < 0x80 {
  6215  					break
  6216  				}
  6217  			}
  6218  			intStringLen := int(stringLen)
  6219  			if intStringLen < 0 {
  6220  				return ErrInvalidLengthQuery
  6221  			}
  6222  			postIndex := iNdEx + intStringLen
  6223  			if postIndex < 0 {
  6224  				return ErrInvalidLengthQuery
  6225  			}
  6226  			if postIndex > l {
  6227  				return io.ErrUnexpectedEOF
  6228  			}
  6229  			m.ExecutionType = string(dAtA[iNdEx:postIndex])
  6230  			iNdEx = postIndex
  6231  		case 4:
  6232  			if wireType != 2 {
  6233  				return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType)
  6234  			}
  6235  			var stringLen uint64
  6236  			for shift := uint(0); ; shift += 7 {
  6237  				if shift >= 64 {
  6238  					return ErrIntOverflowQuery
  6239  				}
  6240  				if iNdEx >= l {
  6241  					return io.ErrUnexpectedEOF
  6242  				}
  6243  				b := dAtA[iNdEx]
  6244  				iNdEx++
  6245  				stringLen |= uint64(b&0x7F) << shift
  6246  				if b < 0x80 {
  6247  					break
  6248  				}
  6249  			}
  6250  			intStringLen := int(stringLen)
  6251  			if intStringLen < 0 {
  6252  				return ErrInvalidLengthQuery
  6253  			}
  6254  			postIndex := iNdEx + intStringLen
  6255  			if postIndex < 0 {
  6256  				return ErrInvalidLengthQuery
  6257  			}
  6258  			if postIndex > l {
  6259  				return io.ErrUnexpectedEOF
  6260  			}
  6261  			if err := m.Quantity.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6262  				return err
  6263  			}
  6264  			iNdEx = postIndex
  6265  		case 5:
  6266  			if wireType != 2 {
  6267  				return fmt.Errorf("proto: wrong wireType = %d for field Price", wireType)
  6268  			}
  6269  			var stringLen uint64
  6270  			for shift := uint(0); ; shift += 7 {
  6271  				if shift >= 64 {
  6272  					return ErrIntOverflowQuery
  6273  				}
  6274  				if iNdEx >= l {
  6275  					return io.ErrUnexpectedEOF
  6276  				}
  6277  				b := dAtA[iNdEx]
  6278  				iNdEx++
  6279  				stringLen |= uint64(b&0x7F) << shift
  6280  				if b < 0x80 {
  6281  					break
  6282  				}
  6283  			}
  6284  			intStringLen := int(stringLen)
  6285  			if intStringLen < 0 {
  6286  				return ErrInvalidLengthQuery
  6287  			}
  6288  			postIndex := iNdEx + intStringLen
  6289  			if postIndex < 0 {
  6290  				return ErrInvalidLengthQuery
  6291  			}
  6292  			if postIndex > l {
  6293  				return io.ErrUnexpectedEOF
  6294  			}
  6295  			if err := m.Price.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6296  				return err
  6297  			}
  6298  			iNdEx = postIndex
  6299  		case 6:
  6300  			if wireType != 2 {
  6301  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  6302  			}
  6303  			var stringLen uint64
  6304  			for shift := uint(0); ; shift += 7 {
  6305  				if shift >= 64 {
  6306  					return ErrIntOverflowQuery
  6307  				}
  6308  				if iNdEx >= l {
  6309  					return io.ErrUnexpectedEOF
  6310  				}
  6311  				b := dAtA[iNdEx]
  6312  				iNdEx++
  6313  				stringLen |= uint64(b&0x7F) << shift
  6314  				if b < 0x80 {
  6315  					break
  6316  				}
  6317  			}
  6318  			intStringLen := int(stringLen)
  6319  			if intStringLen < 0 {
  6320  				return ErrInvalidLengthQuery
  6321  			}
  6322  			postIndex := iNdEx + intStringLen
  6323  			if postIndex < 0 {
  6324  				return ErrInvalidLengthQuery
  6325  			}
  6326  			if postIndex > l {
  6327  				return io.ErrUnexpectedEOF
  6328  			}
  6329  			m.SubaccountId = string(dAtA[iNdEx:postIndex])
  6330  			iNdEx = postIndex
  6331  		case 7:
  6332  			if wireType != 2 {
  6333  				return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType)
  6334  			}
  6335  			var stringLen uint64
  6336  			for shift := uint(0); ; shift += 7 {
  6337  				if shift >= 64 {
  6338  					return ErrIntOverflowQuery
  6339  				}
  6340  				if iNdEx >= l {
  6341  					return io.ErrUnexpectedEOF
  6342  				}
  6343  				b := dAtA[iNdEx]
  6344  				iNdEx++
  6345  				stringLen |= uint64(b&0x7F) << shift
  6346  				if b < 0x80 {
  6347  					break
  6348  				}
  6349  			}
  6350  			intStringLen := int(stringLen)
  6351  			if intStringLen < 0 {
  6352  				return ErrInvalidLengthQuery
  6353  			}
  6354  			postIndex := iNdEx + intStringLen
  6355  			if postIndex < 0 {
  6356  				return ErrInvalidLengthQuery
  6357  			}
  6358  			if postIndex > l {
  6359  				return io.ErrUnexpectedEOF
  6360  			}
  6361  			if err := m.Fee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6362  				return err
  6363  			}
  6364  			iNdEx = postIndex
  6365  		case 8:
  6366  			if wireType != 2 {
  6367  				return fmt.Errorf("proto: wrong wireType = %d for field OrderHash", wireType)
  6368  			}
  6369  			var byteLen int
  6370  			for shift := uint(0); ; shift += 7 {
  6371  				if shift >= 64 {
  6372  					return ErrIntOverflowQuery
  6373  				}
  6374  				if iNdEx >= l {
  6375  					return io.ErrUnexpectedEOF
  6376  				}
  6377  				b := dAtA[iNdEx]
  6378  				iNdEx++
  6379  				byteLen |= int(b&0x7F) << shift
  6380  				if b < 0x80 {
  6381  					break
  6382  				}
  6383  			}
  6384  			if byteLen < 0 {
  6385  				return ErrInvalidLengthQuery
  6386  			}
  6387  			postIndex := iNdEx + byteLen
  6388  			if postIndex < 0 {
  6389  				return ErrInvalidLengthQuery
  6390  			}
  6391  			if postIndex > l {
  6392  				return io.ErrUnexpectedEOF
  6393  			}
  6394  			m.OrderHash = append(m.OrderHash[:0], dAtA[iNdEx:postIndex]...)
  6395  			if m.OrderHash == nil {
  6396  				m.OrderHash = []byte{}
  6397  			}
  6398  			iNdEx = postIndex
  6399  		case 9:
  6400  			if wireType != 2 {
  6401  				return fmt.Errorf("proto: wrong wireType = %d for field FeeRecipientAddress", wireType)
  6402  			}
  6403  			var stringLen uint64
  6404  			for shift := uint(0); ; shift += 7 {
  6405  				if shift >= 64 {
  6406  					return ErrIntOverflowQuery
  6407  				}
  6408  				if iNdEx >= l {
  6409  					return io.ErrUnexpectedEOF
  6410  				}
  6411  				b := dAtA[iNdEx]
  6412  				iNdEx++
  6413  				stringLen |= uint64(b&0x7F) << shift
  6414  				if b < 0x80 {
  6415  					break
  6416  				}
  6417  			}
  6418  			intStringLen := int(stringLen)
  6419  			if intStringLen < 0 {
  6420  				return ErrInvalidLengthQuery
  6421  			}
  6422  			postIndex := iNdEx + intStringLen
  6423  			if postIndex < 0 {
  6424  				return ErrInvalidLengthQuery
  6425  			}
  6426  			if postIndex > l {
  6427  				return io.ErrUnexpectedEOF
  6428  			}
  6429  			m.FeeRecipientAddress = string(dAtA[iNdEx:postIndex])
  6430  			iNdEx = postIndex
  6431  		case 10:
  6432  			if wireType != 2 {
  6433  				return fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType)
  6434  			}
  6435  			var stringLen uint64
  6436  			for shift := uint(0); ; shift += 7 {
  6437  				if shift >= 64 {
  6438  					return ErrIntOverflowQuery
  6439  				}
  6440  				if iNdEx >= l {
  6441  					return io.ErrUnexpectedEOF
  6442  				}
  6443  				b := dAtA[iNdEx]
  6444  				iNdEx++
  6445  				stringLen |= uint64(b&0x7F) << shift
  6446  				if b < 0x80 {
  6447  					break
  6448  				}
  6449  			}
  6450  			intStringLen := int(stringLen)
  6451  			if intStringLen < 0 {
  6452  				return ErrInvalidLengthQuery
  6453  			}
  6454  			postIndex := iNdEx + intStringLen
  6455  			if postIndex < 0 {
  6456  				return ErrInvalidLengthQuery
  6457  			}
  6458  			if postIndex > l {
  6459  				return io.ErrUnexpectedEOF
  6460  			}
  6461  			m.Cid = string(dAtA[iNdEx:postIndex])
  6462  			iNdEx = postIndex
  6463  		case 11:
  6464  			if wireType != 2 {
  6465  				return fmt.Errorf("proto: wrong wireType = %d for field TradeId", wireType)
  6466  			}
  6467  			var stringLen uint64
  6468  			for shift := uint(0); ; shift += 7 {
  6469  				if shift >= 64 {
  6470  					return ErrIntOverflowQuery
  6471  				}
  6472  				if iNdEx >= l {
  6473  					return io.ErrUnexpectedEOF
  6474  				}
  6475  				b := dAtA[iNdEx]
  6476  				iNdEx++
  6477  				stringLen |= uint64(b&0x7F) << shift
  6478  				if b < 0x80 {
  6479  					break
  6480  				}
  6481  			}
  6482  			intStringLen := int(stringLen)
  6483  			if intStringLen < 0 {
  6484  				return ErrInvalidLengthQuery
  6485  			}
  6486  			postIndex := iNdEx + intStringLen
  6487  			if postIndex < 0 {
  6488  				return ErrInvalidLengthQuery
  6489  			}
  6490  			if postIndex > l {
  6491  				return io.ErrUnexpectedEOF
  6492  			}
  6493  			m.TradeId = string(dAtA[iNdEx:postIndex])
  6494  			iNdEx = postIndex
  6495  		default:
  6496  			iNdEx = preIndex
  6497  			skippy, err := skipQuery(dAtA[iNdEx:])
  6498  			if err != nil {
  6499  				return err
  6500  			}
  6501  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6502  				return ErrInvalidLengthQuery
  6503  			}
  6504  			if (iNdEx + skippy) > l {
  6505  				return io.ErrUnexpectedEOF
  6506  			}
  6507  			iNdEx += skippy
  6508  		}
  6509  	}
  6510  
  6511  	if iNdEx > l {
  6512  		return io.ErrUnexpectedEOF
  6513  	}
  6514  	return nil
  6515  }
  6516  func (m *DerivativeTrade) Unmarshal(dAtA []byte) error {
  6517  	l := len(dAtA)
  6518  	iNdEx := 0
  6519  	for iNdEx < l {
  6520  		preIndex := iNdEx
  6521  		var wire uint64
  6522  		for shift := uint(0); ; shift += 7 {
  6523  			if shift >= 64 {
  6524  				return ErrIntOverflowQuery
  6525  			}
  6526  			if iNdEx >= l {
  6527  				return io.ErrUnexpectedEOF
  6528  			}
  6529  			b := dAtA[iNdEx]
  6530  			iNdEx++
  6531  			wire |= uint64(b&0x7F) << shift
  6532  			if b < 0x80 {
  6533  				break
  6534  			}
  6535  		}
  6536  		fieldNum := int32(wire >> 3)
  6537  		wireType := int(wire & 0x7)
  6538  		if wireType == 4 {
  6539  			return fmt.Errorf("proto: DerivativeTrade: wiretype end group for non-group")
  6540  		}
  6541  		if fieldNum <= 0 {
  6542  			return fmt.Errorf("proto: DerivativeTrade: illegal tag %d (wire type %d)", fieldNum, wire)
  6543  		}
  6544  		switch fieldNum {
  6545  		case 1:
  6546  			if wireType != 2 {
  6547  				return fmt.Errorf("proto: wrong wireType = %d for field MarketId", wireType)
  6548  			}
  6549  			var stringLen uint64
  6550  			for shift := uint(0); ; shift += 7 {
  6551  				if shift >= 64 {
  6552  					return ErrIntOverflowQuery
  6553  				}
  6554  				if iNdEx >= l {
  6555  					return io.ErrUnexpectedEOF
  6556  				}
  6557  				b := dAtA[iNdEx]
  6558  				iNdEx++
  6559  				stringLen |= uint64(b&0x7F) << shift
  6560  				if b < 0x80 {
  6561  					break
  6562  				}
  6563  			}
  6564  			intStringLen := int(stringLen)
  6565  			if intStringLen < 0 {
  6566  				return ErrInvalidLengthQuery
  6567  			}
  6568  			postIndex := iNdEx + intStringLen
  6569  			if postIndex < 0 {
  6570  				return ErrInvalidLengthQuery
  6571  			}
  6572  			if postIndex > l {
  6573  				return io.ErrUnexpectedEOF
  6574  			}
  6575  			m.MarketId = string(dAtA[iNdEx:postIndex])
  6576  			iNdEx = postIndex
  6577  		case 2:
  6578  			if wireType != 0 {
  6579  				return fmt.Errorf("proto: wrong wireType = %d for field IsBuy", wireType)
  6580  			}
  6581  			var v int
  6582  			for shift := uint(0); ; shift += 7 {
  6583  				if shift >= 64 {
  6584  					return ErrIntOverflowQuery
  6585  				}
  6586  				if iNdEx >= l {
  6587  					return io.ErrUnexpectedEOF
  6588  				}
  6589  				b := dAtA[iNdEx]
  6590  				iNdEx++
  6591  				v |= int(b&0x7F) << shift
  6592  				if b < 0x80 {
  6593  					break
  6594  				}
  6595  			}
  6596  			m.IsBuy = bool(v != 0)
  6597  		case 3:
  6598  			if wireType != 2 {
  6599  				return fmt.Errorf("proto: wrong wireType = %d for field ExecutionType", wireType)
  6600  			}
  6601  			var stringLen uint64
  6602  			for shift := uint(0); ; shift += 7 {
  6603  				if shift >= 64 {
  6604  					return ErrIntOverflowQuery
  6605  				}
  6606  				if iNdEx >= l {
  6607  					return io.ErrUnexpectedEOF
  6608  				}
  6609  				b := dAtA[iNdEx]
  6610  				iNdEx++
  6611  				stringLen |= uint64(b&0x7F) << shift
  6612  				if b < 0x80 {
  6613  					break
  6614  				}
  6615  			}
  6616  			intStringLen := int(stringLen)
  6617  			if intStringLen < 0 {
  6618  				return ErrInvalidLengthQuery
  6619  			}
  6620  			postIndex := iNdEx + intStringLen
  6621  			if postIndex < 0 {
  6622  				return ErrInvalidLengthQuery
  6623  			}
  6624  			if postIndex > l {
  6625  				return io.ErrUnexpectedEOF
  6626  			}
  6627  			m.ExecutionType = string(dAtA[iNdEx:postIndex])
  6628  			iNdEx = postIndex
  6629  		case 4:
  6630  			if wireType != 2 {
  6631  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountId", wireType)
  6632  			}
  6633  			var stringLen uint64
  6634  			for shift := uint(0); ; shift += 7 {
  6635  				if shift >= 64 {
  6636  					return ErrIntOverflowQuery
  6637  				}
  6638  				if iNdEx >= l {
  6639  					return io.ErrUnexpectedEOF
  6640  				}
  6641  				b := dAtA[iNdEx]
  6642  				iNdEx++
  6643  				stringLen |= uint64(b&0x7F) << shift
  6644  				if b < 0x80 {
  6645  					break
  6646  				}
  6647  			}
  6648  			intStringLen := int(stringLen)
  6649  			if intStringLen < 0 {
  6650  				return ErrInvalidLengthQuery
  6651  			}
  6652  			postIndex := iNdEx + intStringLen
  6653  			if postIndex < 0 {
  6654  				return ErrInvalidLengthQuery
  6655  			}
  6656  			if postIndex > l {
  6657  				return io.ErrUnexpectedEOF
  6658  			}
  6659  			m.SubaccountId = string(dAtA[iNdEx:postIndex])
  6660  			iNdEx = postIndex
  6661  		case 5:
  6662  			if wireType != 2 {
  6663  				return fmt.Errorf("proto: wrong wireType = %d for field PositionDelta", wireType)
  6664  			}
  6665  			var msglen int
  6666  			for shift := uint(0); ; shift += 7 {
  6667  				if shift >= 64 {
  6668  					return ErrIntOverflowQuery
  6669  				}
  6670  				if iNdEx >= l {
  6671  					return io.ErrUnexpectedEOF
  6672  				}
  6673  				b := dAtA[iNdEx]
  6674  				iNdEx++
  6675  				msglen |= int(b&0x7F) << shift
  6676  				if b < 0x80 {
  6677  					break
  6678  				}
  6679  			}
  6680  			if msglen < 0 {
  6681  				return ErrInvalidLengthQuery
  6682  			}
  6683  			postIndex := iNdEx + msglen
  6684  			if postIndex < 0 {
  6685  				return ErrInvalidLengthQuery
  6686  			}
  6687  			if postIndex > l {
  6688  				return io.ErrUnexpectedEOF
  6689  			}
  6690  			if m.PositionDelta == nil {
  6691  				m.PositionDelta = &types.PositionDelta{}
  6692  			}
  6693  			if err := m.PositionDelta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6694  				return err
  6695  			}
  6696  			iNdEx = postIndex
  6697  		case 6:
  6698  			if wireType != 2 {
  6699  				return fmt.Errorf("proto: wrong wireType = %d for field Payout", wireType)
  6700  			}
  6701  			var stringLen uint64
  6702  			for shift := uint(0); ; shift += 7 {
  6703  				if shift >= 64 {
  6704  					return ErrIntOverflowQuery
  6705  				}
  6706  				if iNdEx >= l {
  6707  					return io.ErrUnexpectedEOF
  6708  				}
  6709  				b := dAtA[iNdEx]
  6710  				iNdEx++
  6711  				stringLen |= uint64(b&0x7F) << shift
  6712  				if b < 0x80 {
  6713  					break
  6714  				}
  6715  			}
  6716  			intStringLen := int(stringLen)
  6717  			if intStringLen < 0 {
  6718  				return ErrInvalidLengthQuery
  6719  			}
  6720  			postIndex := iNdEx + intStringLen
  6721  			if postIndex < 0 {
  6722  				return ErrInvalidLengthQuery
  6723  			}
  6724  			if postIndex > l {
  6725  				return io.ErrUnexpectedEOF
  6726  			}
  6727  			if err := m.Payout.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6728  				return err
  6729  			}
  6730  			iNdEx = postIndex
  6731  		case 7:
  6732  			if wireType != 2 {
  6733  				return fmt.Errorf("proto: wrong wireType = %d for field Fee", wireType)
  6734  			}
  6735  			var stringLen uint64
  6736  			for shift := uint(0); ; shift += 7 {
  6737  				if shift >= 64 {
  6738  					return ErrIntOverflowQuery
  6739  				}
  6740  				if iNdEx >= l {
  6741  					return io.ErrUnexpectedEOF
  6742  				}
  6743  				b := dAtA[iNdEx]
  6744  				iNdEx++
  6745  				stringLen |= uint64(b&0x7F) << shift
  6746  				if b < 0x80 {
  6747  					break
  6748  				}
  6749  			}
  6750  			intStringLen := int(stringLen)
  6751  			if intStringLen < 0 {
  6752  				return ErrInvalidLengthQuery
  6753  			}
  6754  			postIndex := iNdEx + intStringLen
  6755  			if postIndex < 0 {
  6756  				return ErrInvalidLengthQuery
  6757  			}
  6758  			if postIndex > l {
  6759  				return io.ErrUnexpectedEOF
  6760  			}
  6761  			if err := m.Fee.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6762  				return err
  6763  			}
  6764  			iNdEx = postIndex
  6765  		case 8:
  6766  			if wireType != 2 {
  6767  				return fmt.Errorf("proto: wrong wireType = %d for field OrderHash", wireType)
  6768  			}
  6769  			var stringLen uint64
  6770  			for shift := uint(0); ; shift += 7 {
  6771  				if shift >= 64 {
  6772  					return ErrIntOverflowQuery
  6773  				}
  6774  				if iNdEx >= l {
  6775  					return io.ErrUnexpectedEOF
  6776  				}
  6777  				b := dAtA[iNdEx]
  6778  				iNdEx++
  6779  				stringLen |= uint64(b&0x7F) << shift
  6780  				if b < 0x80 {
  6781  					break
  6782  				}
  6783  			}
  6784  			intStringLen := int(stringLen)
  6785  			if intStringLen < 0 {
  6786  				return ErrInvalidLengthQuery
  6787  			}
  6788  			postIndex := iNdEx + intStringLen
  6789  			if postIndex < 0 {
  6790  				return ErrInvalidLengthQuery
  6791  			}
  6792  			if postIndex > l {
  6793  				return io.ErrUnexpectedEOF
  6794  			}
  6795  			m.OrderHash = string(dAtA[iNdEx:postIndex])
  6796  			iNdEx = postIndex
  6797  		case 9:
  6798  			if wireType != 2 {
  6799  				return fmt.Errorf("proto: wrong wireType = %d for field FeeRecipientAddress", wireType)
  6800  			}
  6801  			var stringLen uint64
  6802  			for shift := uint(0); ; shift += 7 {
  6803  				if shift >= 64 {
  6804  					return ErrIntOverflowQuery
  6805  				}
  6806  				if iNdEx >= l {
  6807  					return io.ErrUnexpectedEOF
  6808  				}
  6809  				b := dAtA[iNdEx]
  6810  				iNdEx++
  6811  				stringLen |= uint64(b&0x7F) << shift
  6812  				if b < 0x80 {
  6813  					break
  6814  				}
  6815  			}
  6816  			intStringLen := int(stringLen)
  6817  			if intStringLen < 0 {
  6818  				return ErrInvalidLengthQuery
  6819  			}
  6820  			postIndex := iNdEx + intStringLen
  6821  			if postIndex < 0 {
  6822  				return ErrInvalidLengthQuery
  6823  			}
  6824  			if postIndex > l {
  6825  				return io.ErrUnexpectedEOF
  6826  			}
  6827  			m.FeeRecipientAddress = string(dAtA[iNdEx:postIndex])
  6828  			iNdEx = postIndex
  6829  		case 10:
  6830  			if wireType != 2 {
  6831  				return fmt.Errorf("proto: wrong wireType = %d for field Cid", wireType)
  6832  			}
  6833  			var stringLen uint64
  6834  			for shift := uint(0); ; shift += 7 {
  6835  				if shift >= 64 {
  6836  					return ErrIntOverflowQuery
  6837  				}
  6838  				if iNdEx >= l {
  6839  					return io.ErrUnexpectedEOF
  6840  				}
  6841  				b := dAtA[iNdEx]
  6842  				iNdEx++
  6843  				stringLen |= uint64(b&0x7F) << shift
  6844  				if b < 0x80 {
  6845  					break
  6846  				}
  6847  			}
  6848  			intStringLen := int(stringLen)
  6849  			if intStringLen < 0 {
  6850  				return ErrInvalidLengthQuery
  6851  			}
  6852  			postIndex := iNdEx + intStringLen
  6853  			if postIndex < 0 {
  6854  				return ErrInvalidLengthQuery
  6855  			}
  6856  			if postIndex > l {
  6857  				return io.ErrUnexpectedEOF
  6858  			}
  6859  			m.Cid = string(dAtA[iNdEx:postIndex])
  6860  			iNdEx = postIndex
  6861  		case 11:
  6862  			if wireType != 2 {
  6863  				return fmt.Errorf("proto: wrong wireType = %d for field TradeId", wireType)
  6864  			}
  6865  			var stringLen uint64
  6866  			for shift := uint(0); ; shift += 7 {
  6867  				if shift >= 64 {
  6868  					return ErrIntOverflowQuery
  6869  				}
  6870  				if iNdEx >= l {
  6871  					return io.ErrUnexpectedEOF
  6872  				}
  6873  				b := dAtA[iNdEx]
  6874  				iNdEx++
  6875  				stringLen |= uint64(b&0x7F) << shift
  6876  				if b < 0x80 {
  6877  					break
  6878  				}
  6879  			}
  6880  			intStringLen := int(stringLen)
  6881  			if intStringLen < 0 {
  6882  				return ErrInvalidLengthQuery
  6883  			}
  6884  			postIndex := iNdEx + intStringLen
  6885  			if postIndex < 0 {
  6886  				return ErrInvalidLengthQuery
  6887  			}
  6888  			if postIndex > l {
  6889  				return io.ErrUnexpectedEOF
  6890  			}
  6891  			m.TradeId = string(dAtA[iNdEx:postIndex])
  6892  			iNdEx = postIndex
  6893  		default:
  6894  			iNdEx = preIndex
  6895  			skippy, err := skipQuery(dAtA[iNdEx:])
  6896  			if err != nil {
  6897  				return err
  6898  			}
  6899  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6900  				return ErrInvalidLengthQuery
  6901  			}
  6902  			if (iNdEx + skippy) > l {
  6903  				return io.ErrUnexpectedEOF
  6904  			}
  6905  			iNdEx += skippy
  6906  		}
  6907  	}
  6908  
  6909  	if iNdEx > l {
  6910  		return io.ErrUnexpectedEOF
  6911  	}
  6912  	return nil
  6913  }
  6914  func (m *TradesFilter) Unmarshal(dAtA []byte) error {
  6915  	l := len(dAtA)
  6916  	iNdEx := 0
  6917  	for iNdEx < l {
  6918  		preIndex := iNdEx
  6919  		var wire uint64
  6920  		for shift := uint(0); ; shift += 7 {
  6921  			if shift >= 64 {
  6922  				return ErrIntOverflowQuery
  6923  			}
  6924  			if iNdEx >= l {
  6925  				return io.ErrUnexpectedEOF
  6926  			}
  6927  			b := dAtA[iNdEx]
  6928  			iNdEx++
  6929  			wire |= uint64(b&0x7F) << shift
  6930  			if b < 0x80 {
  6931  				break
  6932  			}
  6933  		}
  6934  		fieldNum := int32(wire >> 3)
  6935  		wireType := int(wire & 0x7)
  6936  		if wireType == 4 {
  6937  			return fmt.Errorf("proto: TradesFilter: wiretype end group for non-group")
  6938  		}
  6939  		if fieldNum <= 0 {
  6940  			return fmt.Errorf("proto: TradesFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  6941  		}
  6942  		switch fieldNum {
  6943  		case 1:
  6944  			if wireType != 2 {
  6945  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountIds", wireType)
  6946  			}
  6947  			var stringLen uint64
  6948  			for shift := uint(0); ; shift += 7 {
  6949  				if shift >= 64 {
  6950  					return ErrIntOverflowQuery
  6951  				}
  6952  				if iNdEx >= l {
  6953  					return io.ErrUnexpectedEOF
  6954  				}
  6955  				b := dAtA[iNdEx]
  6956  				iNdEx++
  6957  				stringLen |= uint64(b&0x7F) << shift
  6958  				if b < 0x80 {
  6959  					break
  6960  				}
  6961  			}
  6962  			intStringLen := int(stringLen)
  6963  			if intStringLen < 0 {
  6964  				return ErrInvalidLengthQuery
  6965  			}
  6966  			postIndex := iNdEx + intStringLen
  6967  			if postIndex < 0 {
  6968  				return ErrInvalidLengthQuery
  6969  			}
  6970  			if postIndex > l {
  6971  				return io.ErrUnexpectedEOF
  6972  			}
  6973  			m.SubaccountIds = append(m.SubaccountIds, string(dAtA[iNdEx:postIndex]))
  6974  			iNdEx = postIndex
  6975  		case 2:
  6976  			if wireType != 2 {
  6977  				return fmt.Errorf("proto: wrong wireType = %d for field MarketIds", wireType)
  6978  			}
  6979  			var stringLen uint64
  6980  			for shift := uint(0); ; shift += 7 {
  6981  				if shift >= 64 {
  6982  					return ErrIntOverflowQuery
  6983  				}
  6984  				if iNdEx >= l {
  6985  					return io.ErrUnexpectedEOF
  6986  				}
  6987  				b := dAtA[iNdEx]
  6988  				iNdEx++
  6989  				stringLen |= uint64(b&0x7F) << shift
  6990  				if b < 0x80 {
  6991  					break
  6992  				}
  6993  			}
  6994  			intStringLen := int(stringLen)
  6995  			if intStringLen < 0 {
  6996  				return ErrInvalidLengthQuery
  6997  			}
  6998  			postIndex := iNdEx + intStringLen
  6999  			if postIndex < 0 {
  7000  				return ErrInvalidLengthQuery
  7001  			}
  7002  			if postIndex > l {
  7003  				return io.ErrUnexpectedEOF
  7004  			}
  7005  			m.MarketIds = append(m.MarketIds, string(dAtA[iNdEx:postIndex]))
  7006  			iNdEx = postIndex
  7007  		default:
  7008  			iNdEx = preIndex
  7009  			skippy, err := skipQuery(dAtA[iNdEx:])
  7010  			if err != nil {
  7011  				return err
  7012  			}
  7013  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7014  				return ErrInvalidLengthQuery
  7015  			}
  7016  			if (iNdEx + skippy) > l {
  7017  				return io.ErrUnexpectedEOF
  7018  			}
  7019  			iNdEx += skippy
  7020  		}
  7021  	}
  7022  
  7023  	if iNdEx > l {
  7024  		return io.ErrUnexpectedEOF
  7025  	}
  7026  	return nil
  7027  }
  7028  func (m *PositionsFilter) Unmarshal(dAtA []byte) error {
  7029  	l := len(dAtA)
  7030  	iNdEx := 0
  7031  	for iNdEx < l {
  7032  		preIndex := iNdEx
  7033  		var wire uint64
  7034  		for shift := uint(0); ; shift += 7 {
  7035  			if shift >= 64 {
  7036  				return ErrIntOverflowQuery
  7037  			}
  7038  			if iNdEx >= l {
  7039  				return io.ErrUnexpectedEOF
  7040  			}
  7041  			b := dAtA[iNdEx]
  7042  			iNdEx++
  7043  			wire |= uint64(b&0x7F) << shift
  7044  			if b < 0x80 {
  7045  				break
  7046  			}
  7047  		}
  7048  		fieldNum := int32(wire >> 3)
  7049  		wireType := int(wire & 0x7)
  7050  		if wireType == 4 {
  7051  			return fmt.Errorf("proto: PositionsFilter: wiretype end group for non-group")
  7052  		}
  7053  		if fieldNum <= 0 {
  7054  			return fmt.Errorf("proto: PositionsFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7055  		}
  7056  		switch fieldNum {
  7057  		case 1:
  7058  			if wireType != 2 {
  7059  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountIds", wireType)
  7060  			}
  7061  			var stringLen uint64
  7062  			for shift := uint(0); ; shift += 7 {
  7063  				if shift >= 64 {
  7064  					return ErrIntOverflowQuery
  7065  				}
  7066  				if iNdEx >= l {
  7067  					return io.ErrUnexpectedEOF
  7068  				}
  7069  				b := dAtA[iNdEx]
  7070  				iNdEx++
  7071  				stringLen |= uint64(b&0x7F) << shift
  7072  				if b < 0x80 {
  7073  					break
  7074  				}
  7075  			}
  7076  			intStringLen := int(stringLen)
  7077  			if intStringLen < 0 {
  7078  				return ErrInvalidLengthQuery
  7079  			}
  7080  			postIndex := iNdEx + intStringLen
  7081  			if postIndex < 0 {
  7082  				return ErrInvalidLengthQuery
  7083  			}
  7084  			if postIndex > l {
  7085  				return io.ErrUnexpectedEOF
  7086  			}
  7087  			m.SubaccountIds = append(m.SubaccountIds, string(dAtA[iNdEx:postIndex]))
  7088  			iNdEx = postIndex
  7089  		case 2:
  7090  			if wireType != 2 {
  7091  				return fmt.Errorf("proto: wrong wireType = %d for field MarketIds", wireType)
  7092  			}
  7093  			var stringLen uint64
  7094  			for shift := uint(0); ; shift += 7 {
  7095  				if shift >= 64 {
  7096  					return ErrIntOverflowQuery
  7097  				}
  7098  				if iNdEx >= l {
  7099  					return io.ErrUnexpectedEOF
  7100  				}
  7101  				b := dAtA[iNdEx]
  7102  				iNdEx++
  7103  				stringLen |= uint64(b&0x7F) << shift
  7104  				if b < 0x80 {
  7105  					break
  7106  				}
  7107  			}
  7108  			intStringLen := int(stringLen)
  7109  			if intStringLen < 0 {
  7110  				return ErrInvalidLengthQuery
  7111  			}
  7112  			postIndex := iNdEx + intStringLen
  7113  			if postIndex < 0 {
  7114  				return ErrInvalidLengthQuery
  7115  			}
  7116  			if postIndex > l {
  7117  				return io.ErrUnexpectedEOF
  7118  			}
  7119  			m.MarketIds = append(m.MarketIds, string(dAtA[iNdEx:postIndex]))
  7120  			iNdEx = postIndex
  7121  		default:
  7122  			iNdEx = preIndex
  7123  			skippy, err := skipQuery(dAtA[iNdEx:])
  7124  			if err != nil {
  7125  				return err
  7126  			}
  7127  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7128  				return ErrInvalidLengthQuery
  7129  			}
  7130  			if (iNdEx + skippy) > l {
  7131  				return io.ErrUnexpectedEOF
  7132  			}
  7133  			iNdEx += skippy
  7134  		}
  7135  	}
  7136  
  7137  	if iNdEx > l {
  7138  		return io.ErrUnexpectedEOF
  7139  	}
  7140  	return nil
  7141  }
  7142  func (m *OrdersFilter) Unmarshal(dAtA []byte) error {
  7143  	l := len(dAtA)
  7144  	iNdEx := 0
  7145  	for iNdEx < l {
  7146  		preIndex := iNdEx
  7147  		var wire uint64
  7148  		for shift := uint(0); ; shift += 7 {
  7149  			if shift >= 64 {
  7150  				return ErrIntOverflowQuery
  7151  			}
  7152  			if iNdEx >= l {
  7153  				return io.ErrUnexpectedEOF
  7154  			}
  7155  			b := dAtA[iNdEx]
  7156  			iNdEx++
  7157  			wire |= uint64(b&0x7F) << shift
  7158  			if b < 0x80 {
  7159  				break
  7160  			}
  7161  		}
  7162  		fieldNum := int32(wire >> 3)
  7163  		wireType := int(wire & 0x7)
  7164  		if wireType == 4 {
  7165  			return fmt.Errorf("proto: OrdersFilter: wiretype end group for non-group")
  7166  		}
  7167  		if fieldNum <= 0 {
  7168  			return fmt.Errorf("proto: OrdersFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7169  		}
  7170  		switch fieldNum {
  7171  		case 1:
  7172  			if wireType != 2 {
  7173  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountIds", wireType)
  7174  			}
  7175  			var stringLen uint64
  7176  			for shift := uint(0); ; shift += 7 {
  7177  				if shift >= 64 {
  7178  					return ErrIntOverflowQuery
  7179  				}
  7180  				if iNdEx >= l {
  7181  					return io.ErrUnexpectedEOF
  7182  				}
  7183  				b := dAtA[iNdEx]
  7184  				iNdEx++
  7185  				stringLen |= uint64(b&0x7F) << shift
  7186  				if b < 0x80 {
  7187  					break
  7188  				}
  7189  			}
  7190  			intStringLen := int(stringLen)
  7191  			if intStringLen < 0 {
  7192  				return ErrInvalidLengthQuery
  7193  			}
  7194  			postIndex := iNdEx + intStringLen
  7195  			if postIndex < 0 {
  7196  				return ErrInvalidLengthQuery
  7197  			}
  7198  			if postIndex > l {
  7199  				return io.ErrUnexpectedEOF
  7200  			}
  7201  			m.SubaccountIds = append(m.SubaccountIds, string(dAtA[iNdEx:postIndex]))
  7202  			iNdEx = postIndex
  7203  		case 2:
  7204  			if wireType != 2 {
  7205  				return fmt.Errorf("proto: wrong wireType = %d for field MarketIds", wireType)
  7206  			}
  7207  			var stringLen uint64
  7208  			for shift := uint(0); ; shift += 7 {
  7209  				if shift >= 64 {
  7210  					return ErrIntOverflowQuery
  7211  				}
  7212  				if iNdEx >= l {
  7213  					return io.ErrUnexpectedEOF
  7214  				}
  7215  				b := dAtA[iNdEx]
  7216  				iNdEx++
  7217  				stringLen |= uint64(b&0x7F) << shift
  7218  				if b < 0x80 {
  7219  					break
  7220  				}
  7221  			}
  7222  			intStringLen := int(stringLen)
  7223  			if intStringLen < 0 {
  7224  				return ErrInvalidLengthQuery
  7225  			}
  7226  			postIndex := iNdEx + intStringLen
  7227  			if postIndex < 0 {
  7228  				return ErrInvalidLengthQuery
  7229  			}
  7230  			if postIndex > l {
  7231  				return io.ErrUnexpectedEOF
  7232  			}
  7233  			m.MarketIds = append(m.MarketIds, string(dAtA[iNdEx:postIndex]))
  7234  			iNdEx = postIndex
  7235  		default:
  7236  			iNdEx = preIndex
  7237  			skippy, err := skipQuery(dAtA[iNdEx:])
  7238  			if err != nil {
  7239  				return err
  7240  			}
  7241  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7242  				return ErrInvalidLengthQuery
  7243  			}
  7244  			if (iNdEx + skippy) > l {
  7245  				return io.ErrUnexpectedEOF
  7246  			}
  7247  			iNdEx += skippy
  7248  		}
  7249  	}
  7250  
  7251  	if iNdEx > l {
  7252  		return io.ErrUnexpectedEOF
  7253  	}
  7254  	return nil
  7255  }
  7256  func (m *OrderbookFilter) Unmarshal(dAtA []byte) error {
  7257  	l := len(dAtA)
  7258  	iNdEx := 0
  7259  	for iNdEx < l {
  7260  		preIndex := iNdEx
  7261  		var wire uint64
  7262  		for shift := uint(0); ; shift += 7 {
  7263  			if shift >= 64 {
  7264  				return ErrIntOverflowQuery
  7265  			}
  7266  			if iNdEx >= l {
  7267  				return io.ErrUnexpectedEOF
  7268  			}
  7269  			b := dAtA[iNdEx]
  7270  			iNdEx++
  7271  			wire |= uint64(b&0x7F) << shift
  7272  			if b < 0x80 {
  7273  				break
  7274  			}
  7275  		}
  7276  		fieldNum := int32(wire >> 3)
  7277  		wireType := int(wire & 0x7)
  7278  		if wireType == 4 {
  7279  			return fmt.Errorf("proto: OrderbookFilter: wiretype end group for non-group")
  7280  		}
  7281  		if fieldNum <= 0 {
  7282  			return fmt.Errorf("proto: OrderbookFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7283  		}
  7284  		switch fieldNum {
  7285  		case 1:
  7286  			if wireType != 2 {
  7287  				return fmt.Errorf("proto: wrong wireType = %d for field MarketIds", wireType)
  7288  			}
  7289  			var stringLen uint64
  7290  			for shift := uint(0); ; shift += 7 {
  7291  				if shift >= 64 {
  7292  					return ErrIntOverflowQuery
  7293  				}
  7294  				if iNdEx >= l {
  7295  					return io.ErrUnexpectedEOF
  7296  				}
  7297  				b := dAtA[iNdEx]
  7298  				iNdEx++
  7299  				stringLen |= uint64(b&0x7F) << shift
  7300  				if b < 0x80 {
  7301  					break
  7302  				}
  7303  			}
  7304  			intStringLen := int(stringLen)
  7305  			if intStringLen < 0 {
  7306  				return ErrInvalidLengthQuery
  7307  			}
  7308  			postIndex := iNdEx + intStringLen
  7309  			if postIndex < 0 {
  7310  				return ErrInvalidLengthQuery
  7311  			}
  7312  			if postIndex > l {
  7313  				return io.ErrUnexpectedEOF
  7314  			}
  7315  			m.MarketIds = append(m.MarketIds, string(dAtA[iNdEx:postIndex]))
  7316  			iNdEx = postIndex
  7317  		default:
  7318  			iNdEx = preIndex
  7319  			skippy, err := skipQuery(dAtA[iNdEx:])
  7320  			if err != nil {
  7321  				return err
  7322  			}
  7323  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7324  				return ErrInvalidLengthQuery
  7325  			}
  7326  			if (iNdEx + skippy) > l {
  7327  				return io.ErrUnexpectedEOF
  7328  			}
  7329  			iNdEx += skippy
  7330  		}
  7331  	}
  7332  
  7333  	if iNdEx > l {
  7334  		return io.ErrUnexpectedEOF
  7335  	}
  7336  	return nil
  7337  }
  7338  func (m *BankBalancesFilter) Unmarshal(dAtA []byte) error {
  7339  	l := len(dAtA)
  7340  	iNdEx := 0
  7341  	for iNdEx < l {
  7342  		preIndex := iNdEx
  7343  		var wire uint64
  7344  		for shift := uint(0); ; shift += 7 {
  7345  			if shift >= 64 {
  7346  				return ErrIntOverflowQuery
  7347  			}
  7348  			if iNdEx >= l {
  7349  				return io.ErrUnexpectedEOF
  7350  			}
  7351  			b := dAtA[iNdEx]
  7352  			iNdEx++
  7353  			wire |= uint64(b&0x7F) << shift
  7354  			if b < 0x80 {
  7355  				break
  7356  			}
  7357  		}
  7358  		fieldNum := int32(wire >> 3)
  7359  		wireType := int(wire & 0x7)
  7360  		if wireType == 4 {
  7361  			return fmt.Errorf("proto: BankBalancesFilter: wiretype end group for non-group")
  7362  		}
  7363  		if fieldNum <= 0 {
  7364  			return fmt.Errorf("proto: BankBalancesFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7365  		}
  7366  		switch fieldNum {
  7367  		case 1:
  7368  			if wireType != 2 {
  7369  				return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType)
  7370  			}
  7371  			var stringLen uint64
  7372  			for shift := uint(0); ; shift += 7 {
  7373  				if shift >= 64 {
  7374  					return ErrIntOverflowQuery
  7375  				}
  7376  				if iNdEx >= l {
  7377  					return io.ErrUnexpectedEOF
  7378  				}
  7379  				b := dAtA[iNdEx]
  7380  				iNdEx++
  7381  				stringLen |= uint64(b&0x7F) << shift
  7382  				if b < 0x80 {
  7383  					break
  7384  				}
  7385  			}
  7386  			intStringLen := int(stringLen)
  7387  			if intStringLen < 0 {
  7388  				return ErrInvalidLengthQuery
  7389  			}
  7390  			postIndex := iNdEx + intStringLen
  7391  			if postIndex < 0 {
  7392  				return ErrInvalidLengthQuery
  7393  			}
  7394  			if postIndex > l {
  7395  				return io.ErrUnexpectedEOF
  7396  			}
  7397  			m.Accounts = append(m.Accounts, string(dAtA[iNdEx:postIndex]))
  7398  			iNdEx = postIndex
  7399  		default:
  7400  			iNdEx = preIndex
  7401  			skippy, err := skipQuery(dAtA[iNdEx:])
  7402  			if err != nil {
  7403  				return err
  7404  			}
  7405  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7406  				return ErrInvalidLengthQuery
  7407  			}
  7408  			if (iNdEx + skippy) > l {
  7409  				return io.ErrUnexpectedEOF
  7410  			}
  7411  			iNdEx += skippy
  7412  		}
  7413  	}
  7414  
  7415  	if iNdEx > l {
  7416  		return io.ErrUnexpectedEOF
  7417  	}
  7418  	return nil
  7419  }
  7420  func (m *SubaccountDepositsFilter) Unmarshal(dAtA []byte) error {
  7421  	l := len(dAtA)
  7422  	iNdEx := 0
  7423  	for iNdEx < l {
  7424  		preIndex := iNdEx
  7425  		var wire uint64
  7426  		for shift := uint(0); ; shift += 7 {
  7427  			if shift >= 64 {
  7428  				return ErrIntOverflowQuery
  7429  			}
  7430  			if iNdEx >= l {
  7431  				return io.ErrUnexpectedEOF
  7432  			}
  7433  			b := dAtA[iNdEx]
  7434  			iNdEx++
  7435  			wire |= uint64(b&0x7F) << shift
  7436  			if b < 0x80 {
  7437  				break
  7438  			}
  7439  		}
  7440  		fieldNum := int32(wire >> 3)
  7441  		wireType := int(wire & 0x7)
  7442  		if wireType == 4 {
  7443  			return fmt.Errorf("proto: SubaccountDepositsFilter: wiretype end group for non-group")
  7444  		}
  7445  		if fieldNum <= 0 {
  7446  			return fmt.Errorf("proto: SubaccountDepositsFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7447  		}
  7448  		switch fieldNum {
  7449  		case 1:
  7450  			if wireType != 2 {
  7451  				return fmt.Errorf("proto: wrong wireType = %d for field SubaccountIds", wireType)
  7452  			}
  7453  			var stringLen uint64
  7454  			for shift := uint(0); ; shift += 7 {
  7455  				if shift >= 64 {
  7456  					return ErrIntOverflowQuery
  7457  				}
  7458  				if iNdEx >= l {
  7459  					return io.ErrUnexpectedEOF
  7460  				}
  7461  				b := dAtA[iNdEx]
  7462  				iNdEx++
  7463  				stringLen |= uint64(b&0x7F) << shift
  7464  				if b < 0x80 {
  7465  					break
  7466  				}
  7467  			}
  7468  			intStringLen := int(stringLen)
  7469  			if intStringLen < 0 {
  7470  				return ErrInvalidLengthQuery
  7471  			}
  7472  			postIndex := iNdEx + intStringLen
  7473  			if postIndex < 0 {
  7474  				return ErrInvalidLengthQuery
  7475  			}
  7476  			if postIndex > l {
  7477  				return io.ErrUnexpectedEOF
  7478  			}
  7479  			m.SubaccountIds = append(m.SubaccountIds, string(dAtA[iNdEx:postIndex]))
  7480  			iNdEx = postIndex
  7481  		default:
  7482  			iNdEx = preIndex
  7483  			skippy, err := skipQuery(dAtA[iNdEx:])
  7484  			if err != nil {
  7485  				return err
  7486  			}
  7487  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7488  				return ErrInvalidLengthQuery
  7489  			}
  7490  			if (iNdEx + skippy) > l {
  7491  				return io.ErrUnexpectedEOF
  7492  			}
  7493  			iNdEx += skippy
  7494  		}
  7495  	}
  7496  
  7497  	if iNdEx > l {
  7498  		return io.ErrUnexpectedEOF
  7499  	}
  7500  	return nil
  7501  }
  7502  func (m *OraclePriceFilter) Unmarshal(dAtA []byte) error {
  7503  	l := len(dAtA)
  7504  	iNdEx := 0
  7505  	for iNdEx < l {
  7506  		preIndex := iNdEx
  7507  		var wire uint64
  7508  		for shift := uint(0); ; shift += 7 {
  7509  			if shift >= 64 {
  7510  				return ErrIntOverflowQuery
  7511  			}
  7512  			if iNdEx >= l {
  7513  				return io.ErrUnexpectedEOF
  7514  			}
  7515  			b := dAtA[iNdEx]
  7516  			iNdEx++
  7517  			wire |= uint64(b&0x7F) << shift
  7518  			if b < 0x80 {
  7519  				break
  7520  			}
  7521  		}
  7522  		fieldNum := int32(wire >> 3)
  7523  		wireType := int(wire & 0x7)
  7524  		if wireType == 4 {
  7525  			return fmt.Errorf("proto: OraclePriceFilter: wiretype end group for non-group")
  7526  		}
  7527  		if fieldNum <= 0 {
  7528  			return fmt.Errorf("proto: OraclePriceFilter: illegal tag %d (wire type %d)", fieldNum, wire)
  7529  		}
  7530  		switch fieldNum {
  7531  		case 1:
  7532  			if wireType != 2 {
  7533  				return fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType)
  7534  			}
  7535  			var stringLen uint64
  7536  			for shift := uint(0); ; shift += 7 {
  7537  				if shift >= 64 {
  7538  					return ErrIntOverflowQuery
  7539  				}
  7540  				if iNdEx >= l {
  7541  					return io.ErrUnexpectedEOF
  7542  				}
  7543  				b := dAtA[iNdEx]
  7544  				iNdEx++
  7545  				stringLen |= uint64(b&0x7F) << shift
  7546  				if b < 0x80 {
  7547  					break
  7548  				}
  7549  			}
  7550  			intStringLen := int(stringLen)
  7551  			if intStringLen < 0 {
  7552  				return ErrInvalidLengthQuery
  7553  			}
  7554  			postIndex := iNdEx + intStringLen
  7555  			if postIndex < 0 {
  7556  				return ErrInvalidLengthQuery
  7557  			}
  7558  			if postIndex > l {
  7559  				return io.ErrUnexpectedEOF
  7560  			}
  7561  			m.Symbol = append(m.Symbol, string(dAtA[iNdEx:postIndex]))
  7562  			iNdEx = postIndex
  7563  		default:
  7564  			iNdEx = preIndex
  7565  			skippy, err := skipQuery(dAtA[iNdEx:])
  7566  			if err != nil {
  7567  				return err
  7568  			}
  7569  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7570  				return ErrInvalidLengthQuery
  7571  			}
  7572  			if (iNdEx + skippy) > l {
  7573  				return io.ErrUnexpectedEOF
  7574  			}
  7575  			iNdEx += skippy
  7576  		}
  7577  	}
  7578  
  7579  	if iNdEx > l {
  7580  		return io.ErrUnexpectedEOF
  7581  	}
  7582  	return nil
  7583  }
  7584  func skipQuery(dAtA []byte) (n int, err error) {
  7585  	l := len(dAtA)
  7586  	iNdEx := 0
  7587  	depth := 0
  7588  	for iNdEx < l {
  7589  		var wire uint64
  7590  		for shift := uint(0); ; shift += 7 {
  7591  			if shift >= 64 {
  7592  				return 0, ErrIntOverflowQuery
  7593  			}
  7594  			if iNdEx >= l {
  7595  				return 0, io.ErrUnexpectedEOF
  7596  			}
  7597  			b := dAtA[iNdEx]
  7598  			iNdEx++
  7599  			wire |= (uint64(b) & 0x7F) << shift
  7600  			if b < 0x80 {
  7601  				break
  7602  			}
  7603  		}
  7604  		wireType := int(wire & 0x7)
  7605  		switch wireType {
  7606  		case 0:
  7607  			for shift := uint(0); ; shift += 7 {
  7608  				if shift >= 64 {
  7609  					return 0, ErrIntOverflowQuery
  7610  				}
  7611  				if iNdEx >= l {
  7612  					return 0, io.ErrUnexpectedEOF
  7613  				}
  7614  				iNdEx++
  7615  				if dAtA[iNdEx-1] < 0x80 {
  7616  					break
  7617  				}
  7618  			}
  7619  		case 1:
  7620  			iNdEx += 8
  7621  		case 2:
  7622  			var length int
  7623  			for shift := uint(0); ; shift += 7 {
  7624  				if shift >= 64 {
  7625  					return 0, ErrIntOverflowQuery
  7626  				}
  7627  				if iNdEx >= l {
  7628  					return 0, io.ErrUnexpectedEOF
  7629  				}
  7630  				b := dAtA[iNdEx]
  7631  				iNdEx++
  7632  				length |= (int(b) & 0x7F) << shift
  7633  				if b < 0x80 {
  7634  					break
  7635  				}
  7636  			}
  7637  			if length < 0 {
  7638  				return 0, ErrInvalidLengthQuery
  7639  			}
  7640  			iNdEx += length
  7641  		case 3:
  7642  			depth++
  7643  		case 4:
  7644  			if depth == 0 {
  7645  				return 0, ErrUnexpectedEndOfGroupQuery
  7646  			}
  7647  			depth--
  7648  		case 5:
  7649  			iNdEx += 4
  7650  		default:
  7651  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  7652  		}
  7653  		if iNdEx < 0 {
  7654  			return 0, ErrInvalidLengthQuery
  7655  		}
  7656  		if depth == 0 {
  7657  			return iNdEx, nil
  7658  		}
  7659  	}
  7660  	return 0, io.ErrUnexpectedEOF
  7661  }
  7662  
  7663  var (
  7664  	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
  7665  	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
  7666  	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
  7667  )