# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: injective/exchange/v1beta1/query.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from injective.exchange.v1beta1 import exchange_pb2 as injective_dot_exchange_dot_v1beta1_dot_exchange__pb2
from injective.exchange.v1beta1 import genesis_pb2 as injective_dot_exchange_dot_v1beta1_dot_genesis__pb2
from gogoproto import gogo_pb2 as gogoproto_dot_gogo__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='injective/exchange/v1beta1/query.proto',
  package='injective.exchange.v1beta1',
  syntax='proto3',
  serialized_options=b'ZNgithub.com/InjectiveLabs/injective-core/injective-chain/modules/exchange/types',
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n&injective/exchange/v1beta1/query.proto\x12\x1ainjective.exchange.v1beta1\x1a\x1cgoogle/api/annotations.proto\x1a)injective/exchange/v1beta1/exchange.proto\x1a(injective/exchange/v1beta1/genesis.proto\x1a\x14gogoproto/gogo.proto\"6\n\nSubaccount\x12\x0e\n\x06trader\x18\x01 \x01(\t\x12\x18\n\x10subaccount_nonce\x18\x02 \x01(\r\"\x94\x01\n%SubaccountOrderbookMetadataWithMarket\x12I\n\x08metadata\x18\x01 \x01(\x0b\x32\x37.injective.exchange.v1beta1.SubaccountOrderbookMetadata\x12\x11\n\tmarket_id\x18\x02 \x01(\t\x12\r\n\x05isBuy\x18\x03 \x01(\x08\"\x1c\n\x1aQueryExchangeParamsRequest\"W\n\x1bQueryExchangeParamsResponse\x12\x38\n\x06params\x18\x01 \x01(\x0b\x32\".injective.exchange.v1beta1.ParamsB\x04\xc8\xde\x1f\x00\"y\n\x1eQuerySubaccountDepositsRequest\x12\x15\n\rsubaccount_id\x18\x01 \x01(\t\x12@\n\nsubaccount\x18\x02 \x01(\x0b\x32&.injective.exchange.v1beta1.SubaccountB\x04\xc8\xde\x1f\x01\"\xd4\x01\n\x1fQuerySubaccountDepositsResponse\x12[\n\x08\x64\x65posits\x18\x01 \x03(\x0b\x32I.injective.exchange.v1beta1.QuerySubaccountDepositsResponse.DepositsEntry\x1aT\n\rDepositsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.injective.exchange.v1beta1.Deposit:\x02\x38\x01\"\x1e\n\x1cQueryExchangeBalancesRequest\"\\\n\x1dQueryExchangeBalancesResponse\x12;\n\x08\x62\x61lances\x18\x01 \x03(\x0b\x32#.injective.exchange.v1beta1.BalanceB\x04\xc8\xde\x1f\x00\"E\n\x1dQuerySubaccountDepositRequest\x12\x15\n\rsubaccount_id\x18\x01 \x01(\t\x12\r\n\x05\x64\x65nom\x18\x02 \x01(\t\"W\n\x1eQuerySubaccountDepositResponse\x12\x35\n\x08\x64\x65posits\x18\x01 \x01(\x0b\x32#.injective.exchange.v1beta1.Deposit\")\n\x17QuerySpotMarketsRequest\x12\x0e\n\x06status\x18\x01 \x01(\t\"S\n\x18QuerySpotMarketsResponse\x12\x37\n\x07markets\x18\x01 \x03(\x0b\x32&.injective.exchange.v1beta1.SpotMarket\"+\n\x16QuerySpotMarketRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\"Q\n\x17QuerySpotMarketResponse\x12\x36\n\x06market\x18\x01 \x01(\x0b\x32&.injective.exchange.v1beta1.SpotMarket\"=\n\x19QuerySpotOrderbookRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x04\"\xa1\x01\n\x1aQuerySpotOrderbookResponse\x12@\n\x10\x62uys_price_level\x18\x01 \x03(\x0b\x32&.injective.exchange.v1beta1.PriceLevel\x12\x41\n\x11sells_price_level\x18\x02 \x03(\x0b\x32&.injective.exchange.v1beta1.PriceLevel\"H\n\x1cQueryTraderSpotOrdersRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\x12\x15\n\rsubaccount_id\x18\x02 \x01(\t\"\xfd\x01\n\x15TrimmedSpotLimitOrder\x12=\n\x05price\x18\x01 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12@\n\x08quantity\x18\x02 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12@\n\x08\x66illable\x18\x03 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12\r\n\x05isBuy\x18\x04 \x01(\x08\x12\x12\n\norder_hash\x18\x05 \x01(\t\"b\n\x1dQueryTraderSpotOrdersResponse\x12\x41\n\x06orders\x18\x01 \x03(\x0b\x32\x31.injective.exchange.v1beta1.TrimmedSpotLimitOrder\"C\n\x1fQueryDerivativeOrderbookRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\x12\r\n\x05limit\x18\x02 \x01(\x04\"\xa7\x01\n QueryDerivativeOrderbookResponse\x12@\n\x10\x62uys_price_level\x18\x01 \x03(\x0b\x32&.injective.exchange.v1beta1.PriceLevel\x12\x41\n\x11sells_price_level\x18\x02 \x03(\x0b\x32&.injective.exchange.v1beta1.PriceLevel\"N\n\"QueryTraderDerivativeOrdersRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\x12\x15\n\rsubaccount_id\x18\x02 \x01(\t\"\xc3\x02\n\x1bTrimmedDerivativeLimitOrder\x12=\n\x05price\x18\x01 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12@\n\x08quantity\x18\x02 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12>\n\x06margin\x18\x03 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12@\n\x08\x66illable\x18\x04 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12\r\n\x05isBuy\x18\x05 \x01(\x08\x12\x12\n\norder_hash\x18\x06 \x01(\t\"n\n#QueryTraderDerivativeOrdersResponse\x12G\n\x06orders\x18\x01 \x03(\x0b\x32\x37.injective.exchange.v1beta1.TrimmedDerivativeLimitOrder\"/\n\x1dQueryDerivativeMarketsRequest\x12\x0e\n\x06status\x18\x01 \x01(\t\"\x8d\x01\n\nPriceLevel\x12=\n\x05price\x18\x01 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x12@\n\x08quantity\x18\x02 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\"\xa6\x01\n\x14PerpetualMarketState\x12\x44\n\x0bmarket_info\x18\x01 \x01(\x0b\x32/.injective.exchange.v1beta1.PerpetualMarketInfo\x12H\n\x0c\x66unding_info\x18\x02 \x01(\x0b\x32\x32.injective.exchange.v1beta1.PerpetualMarketFunding\"\xb9\x02\n\x14\x46ullDerivativeMarket\x12<\n\x06market\x18\x01 \x01(\x0b\x32,.injective.exchange.v1beta1.DerivativeMarket\x12J\n\x0eperpetual_info\x18\x02 \x01(\x0b\x32\x30.injective.exchange.v1beta1.PerpetualMarketStateH\x00\x12K\n\x0c\x66utures_info\x18\x03 \x01(\x0b\x32\x33.injective.exchange.v1beta1.ExpiryFuturesMarketInfoH\x00\x12\x42\n\nmark_price\x18\x04 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\x42\x06\n\x04info\"c\n\x1eQueryDerivativeMarketsResponse\x12\x41\n\x07markets\x18\x01 \x03(\x0b\x32\x30.injective.exchange.v1beta1.FullDerivativeMarket\"1\n\x1cQueryDerivativeMarketRequest\x12\x11\n\tmarket_id\x18\x01 \x01(\t\"a\n\x1dQueryDerivativeMarketResponse\x12@\n\x06market\x18\x01 \x01(\x0b\x32\x30.injective.exchange.v1beta1.FullDerivativeMarket\"9\n QuerySubaccountTradeNonceRequest\x12\x15\n\rsubaccount_id\x18\x01 \x01(\t\"8\n\x1fQuerySubaccountPositionsRequest\x12\x15\n\rsubaccount_id\x18\x01 \x01(\t\"<\n#QuerySubaccountOrderMetadataRequest\x12\x15\n\rsubaccount_id\x18\x01 \x01(\t\"g\n QuerySubaccountPositionsResponse\x12\x43\n\x05state\x18\x01 \x03(\x0b\x32..injective.exchange.v1beta1.DerivativePositionB\x04\xc8\xde\x1f\x00\"\x81\x01\n$QuerySubaccountOrderMetadataResponse\x12Y\n\x08metadata\x18\x01 \x03(\x0b\x32\x41.injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarketB\x04\xc8\xde\x1f\x00\"2\n!QuerySubaccountTradeNonceResponse\x12\r\n\x05nonce\x18\x01 \x01(\r\"\x19\n\x17QueryModuleStateRequest\"S\n\x18QueryModuleStateResponse\x12\x37\n\x05state\x18\x01 \x01(\x0b\x32(.injective.exchange.v1beta1.GenesisState\"\x17\n\x15QueryPositionsRequest\"]\n\x16QueryPositionsResponse\x12\x43\n\x05state\x18\x01 \x03(\x0b\x32..injective.exchange.v1beta1.DerivativePositionB\x04\xc8\xde\x1f\x00\"1\n\x1dQueryTradeRewardPointsRequest\x12\x10\n\x08\x61\x63\x63ounts\x18\x01 \x03(\t\"u\n\x1eQueryTradeRewardPointsResponse\x12S\n\x1b\x61\x63\x63ount_trade_reward_points\x18\x01 \x03(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\"!\n\x1fQueryTradeRewardCampaignRequest\"\xb1\x02\n QueryTradeRewardCampaignResponse\x12[\n\x1ctrading_reward_campaign_info\x18\x01 \x01(\x0b\x32\x35.injective.exchange.v1beta1.TradingRewardCampaignInfo\x12]\n%trading_reward_pool_campaign_schedule\x18\x02 \x03(\x0b\x32..injective.exchange.v1beta1.CampaignRewardPool\x12Q\n\x19total_trade_reward_points\x18\x03 \x01(\tB.\xda\xde\x1f&github.com/cosmos/cosmos-sdk/types.Dec\xc8\xde\x1f\x00\"5\n\"QueryFeeDiscountAccountInfoRequest\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\"\xc5\x01\n#QueryFeeDiscountAccountInfoResponse\x12\x12\n\ntier_level\x18\x01 \x01(\x04\x12\x45\n\x0c\x61\x63\x63ount_info\x18\x02 \x01(\x0b\x32/.injective.exchange.v1beta1.FeeDiscountTierInfo\x12\x43\n\x0b\x61\x63\x63ount_ttl\x18\x03 \x01(\x0b\x32..injective.exchange.v1beta1.FeeDiscountTierTTL\"!\n\x1fQueryFeeDiscountScheduleRequest\"r\n QueryFeeDiscountScheduleResponse\x12N\n\x15\x66\x65\x65_discount_schedule\x18\x01 \x01(\x0b\x32/.injective.exchange.v1beta1.FeeDiscountSchedule2\xaa!\n\x05Query\x12\xba\x01\n\x13QueryExchangeParams\x12\x36.injective.exchange.v1beta1.QueryExchangeParamsRequest\x1a\x37.injective.exchange.v1beta1.QueryExchangeParamsResponse\"2\x82\xd3\xe4\x93\x02,\x12*/injective/exchange/v1beta1/exchangeParams\x12\xce\x01\n\x12SubaccountDeposits\x12:.injective.exchange.v1beta1.QuerySubaccountDepositsRequest\x1a;.injective.exchange.v1beta1.QuerySubaccountDepositsResponse\"?\x82\xd3\xe4\x93\x02\x39\x12\x37/injective/exchange/v1beta1/exchange/subaccountDeposits\x12\xca\x01\n\x11SubaccountDeposit\x12\x39.injective.exchange.v1beta1.QuerySubaccountDepositRequest\x1a:.injective.exchange.v1beta1.QuerySubaccountDepositResponse\">\x82\xd3\xe4\x93\x02\x38\x12\x36/injective/exchange/v1beta1/exchange/subaccountDeposit\x12\xc6\x01\n\x10\x45xchangeBalances\x12\x38.injective.exchange.v1beta1.QueryExchangeBalancesRequest\x1a\x39.injective.exchange.v1beta1.QueryExchangeBalancesResponse\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/injective/exchange/v1beta1/exchange/exchangeBalances\x12\xaa\x01\n\x0bSpotMarkets\x12\x33.injective.exchange.v1beta1.QuerySpotMarketsRequest\x1a\x34.injective.exchange.v1beta1.QuerySpotMarketsResponse\"0\x82\xd3\xe4\x93\x02*\x12(/injective/exchange/v1beta1/spot/markets\x12\xb3\x01\n\nSpotMarket\x12\x32.injective.exchange.v1beta1.QuerySpotMarketRequest\x1a\x33.injective.exchange.v1beta1.QuerySpotMarketResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/injective/exchange/v1beta1/spot/markets/{market_id}\x12\xbe\x01\n\rSpotOrderbook\x12\x35.injective.exchange.v1beta1.QuerySpotOrderbookRequest\x1a\x36.injective.exchange.v1beta1.QuerySpotOrderbookResponse\">\x82\xd3\xe4\x93\x02\x38\x12\x36/injective/exchange/v1beta1/spot/orderbook/{market_id}\x12\xd4\x01\n\x10TraderSpotOrders\x12\x38.injective.exchange.v1beta1.QueryTraderSpotOrdersRequest\x1a\x39.injective.exchange.v1beta1.QueryTraderSpotOrdersResponse\"K\x82\xd3\xe4\x93\x02\x45\x12\x43/injective/exchange/v1beta1/spot/orders/{market_id}/{subaccount_id}\x12\xd6\x01\n\x13\x44\x65rivativeOrderbook\x12;.injective.exchange.v1beta1.QueryDerivativeOrderbookRequest\x1a<.injective.exchange.v1beta1.QueryDerivativeOrderbookResponse\"D\x82\xd3\xe4\x93\x02>\x12</injective/exchange/v1beta1/derivative/orderbook/{market_id}\x12\xec\x01\n\x16TraderDerivativeOrders\x12>.injective.exchange.v1beta1.QueryTraderDerivativeOrdersRequest\x1a?.injective.exchange.v1beta1.QueryTraderDerivativeOrdersResponse\"Q\x82\xd3\xe4\x93\x02K\x12I/injective/exchange/v1beta1/derivative/orders/{market_id}/{subaccount_id}\x12\xc2\x01\n\x11\x44\x65rivativeMarkets\x12\x39.injective.exchange.v1beta1.QueryDerivativeMarketsRequest\x1a:.injective.exchange.v1beta1.QueryDerivativeMarketsResponse\"6\x82\xd3\xe4\x93\x02\x30\x12./injective/exchange/v1beta1/derivative/markets\x12\xcb\x01\n\x10\x44\x65rivativeMarket\x12\x38.injective.exchange.v1beta1.QueryDerivativeMarketRequest\x1a\x39.injective.exchange.v1beta1.QueryDerivativeMarketResponse\"B\x82\xd3\xe4\x93\x02<\x12:/injective/exchange/v1beta1/derivative/markets/{market_id}\x12\xd1\x01\n\x14SubaccountTradeNonce\x12<.injective.exchange.v1beta1.QuerySubaccountTradeNonceRequest\x1a=.injective.exchange.v1beta1.QuerySubaccountTradeNonceResponse\"<\x82\xd3\xe4\x93\x02\x36\x12\x34/injective/exchange/v1beta1/exchange/{subaccount_id}\x12\xb2\x01\n\x13\x45xchangeModuleState\x12\x33.injective.exchange.v1beta1.QueryModuleStateRequest\x1a\x34.injective.exchange.v1beta1.QueryModuleStateResponse\"0\x82\xd3\xe4\x93\x02*\x12(/injective/exchange/v1beta1/module_state\x12\xa1\x01\n\tPositions\x12\x31.injective.exchange.v1beta1.QueryPositionsRequest\x1a\x32.injective.exchange.v1beta1.QueryPositionsResponse\"-\x82\xd3\xe4\x93\x02\'\x12%/injective/exchange/v1beta1/positions\x12\xcf\x01\n\x13SubaccountPositions\x12;.injective.exchange.v1beta1.QuerySubaccountPositionsRequest\x1a<.injective.exchange.v1beta1.QuerySubaccountPositionsResponse\"=\x82\xd3\xe4\x93\x02\x37\x12\x35/injective/exchange/v1beta1/positions/{subaccount_id}\x12\xe0\x01\n\x17SubaccountOrderMetadata\x12?.injective.exchange.v1beta1.QuerySubaccountOrderMetadataRequest\x1a@.injective.exchange.v1beta1.QuerySubaccountOrderMetadataResponse\"B\x82\xd3\xe4\x93\x02<\x12:/injective/exchange/v1beta1/order_metadata/{subaccount_id}\x12\xc3\x01\n\x11TradeRewardPoints\x12\x39.injective.exchange.v1beta1.QueryTradeRewardPointsRequest\x1a:.injective.exchange.v1beta1.QueryTradeRewardPointsResponse\"7\x82\xd3\xe4\x93\x02\x31\x12//injective/exchange/v1beta1/trade_reward_points\x12\xcb\x01\n\x13TradeRewardCampaign\x12;.injective.exchange.v1beta1.QueryTradeRewardCampaignRequest\x1a<.injective.exchange.v1beta1.QueryTradeRewardCampaignResponse\"9\x82\xd3\xe4\x93\x02\x33\x12\x31/injective/exchange/v1beta1/trade_reward_campaign\x12\xe2\x01\n\x16\x46\x65\x65\x44iscountAccountInfo\x12>.injective.exchange.v1beta1.QueryFeeDiscountAccountInfoRequest\x1a?.injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse\"G\x82\xd3\xe4\x93\x02\x41\x12?/injective/exchange/v1beta1/fee_discount_account_info/{account}\x12\xcb\x01\n\x13\x46\x65\x65\x44iscountSchedule\x12;.injective.exchange.v1beta1.QueryFeeDiscountScheduleRequest\x1a<.injective.exchange.v1beta1.QueryFeeDiscountScheduleResponse\"9\x82\xd3\xe4\x93\x02\x33\x12\x31/injective/exchange/v1beta1/fee_discount_scheduleBPZNgithub.com/InjectiveLabs/injective-core/injective-chain/modules/exchange/typesb\x06proto3'
  ,
  dependencies=[google_dot_api_dot_annotations__pb2.DESCRIPTOR,injective_dot_exchange_dot_v1beta1_dot_exchange__pb2.DESCRIPTOR,injective_dot_exchange_dot_v1beta1_dot_genesis__pb2.DESCRIPTOR,gogoproto_dot_gogo__pb2.DESCRIPTOR,])




_SUBACCOUNT = _descriptor.Descriptor(
  name='Subaccount',
  full_name='injective.exchange.v1beta1.Subaccount',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='trader', full_name='injective.exchange.v1beta1.Subaccount.trader', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='subaccount_nonce', full_name='injective.exchange.v1beta1.Subaccount.subaccount_nonce', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=207,
  serialized_end=261,
)


_SUBACCOUNTORDERBOOKMETADATAWITHMARKET = _descriptor.Descriptor(
  name='SubaccountOrderbookMetadataWithMarket',
  full_name='injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarket',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='metadata', full_name='injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarket.metadata', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarket.market_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='isBuy', full_name='injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarket.isBuy', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=264,
  serialized_end=412,
)


_QUERYEXCHANGEPARAMSREQUEST = _descriptor.Descriptor(
  name='QueryExchangeParamsRequest',
  full_name='injective.exchange.v1beta1.QueryExchangeParamsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=414,
  serialized_end=442,
)


_QUERYEXCHANGEPARAMSRESPONSE = _descriptor.Descriptor(
  name='QueryExchangeParamsResponse',
  full_name='injective.exchange.v1beta1.QueryExchangeParamsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='params', full_name='injective.exchange.v1beta1.QueryExchangeParamsResponse.params', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=444,
  serialized_end=531,
)


_QUERYSUBACCOUNTDEPOSITSREQUEST = _descriptor.Descriptor(
  name='QuerySubaccountDepositsRequest',
  full_name='injective.exchange.v1beta1.QuerySubaccountDepositsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QuerySubaccountDepositsRequest.subaccount_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='subaccount', full_name='injective.exchange.v1beta1.QuerySubaccountDepositsRequest.subaccount', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=533,
  serialized_end=654,
)


_QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY = _descriptor.Descriptor(
  name='DepositsEntry',
  full_name='injective.exchange.v1beta1.QuerySubaccountDepositsResponse.DepositsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='injective.exchange.v1beta1.QuerySubaccountDepositsResponse.DepositsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='value', full_name='injective.exchange.v1beta1.QuerySubaccountDepositsResponse.DepositsEntry.value', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=785,
  serialized_end=869,
)

_QUERYSUBACCOUNTDEPOSITSRESPONSE = _descriptor.Descriptor(
  name='QuerySubaccountDepositsResponse',
  full_name='injective.exchange.v1beta1.QuerySubaccountDepositsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='deposits', full_name='injective.exchange.v1beta1.QuerySubaccountDepositsResponse.deposits', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[_QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=657,
  serialized_end=869,
)


_QUERYEXCHANGEBALANCESREQUEST = _descriptor.Descriptor(
  name='QueryExchangeBalancesRequest',
  full_name='injective.exchange.v1beta1.QueryExchangeBalancesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=871,
  serialized_end=901,
)


_QUERYEXCHANGEBALANCESRESPONSE = _descriptor.Descriptor(
  name='QueryExchangeBalancesResponse',
  full_name='injective.exchange.v1beta1.QueryExchangeBalancesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='balances', full_name='injective.exchange.v1beta1.QueryExchangeBalancesResponse.balances', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=903,
  serialized_end=995,
)


_QUERYSUBACCOUNTDEPOSITREQUEST = _descriptor.Descriptor(
  name='QuerySubaccountDepositRequest',
  full_name='injective.exchange.v1beta1.QuerySubaccountDepositRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QuerySubaccountDepositRequest.subaccount_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='denom', full_name='injective.exchange.v1beta1.QuerySubaccountDepositRequest.denom', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=997,
  serialized_end=1066,
)


_QUERYSUBACCOUNTDEPOSITRESPONSE = _descriptor.Descriptor(
  name='QuerySubaccountDepositResponse',
  full_name='injective.exchange.v1beta1.QuerySubaccountDepositResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='deposits', full_name='injective.exchange.v1beta1.QuerySubaccountDepositResponse.deposits', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1068,
  serialized_end=1155,
)


_QUERYSPOTMARKETSREQUEST = _descriptor.Descriptor(
  name='QuerySpotMarketsRequest',
  full_name='injective.exchange.v1beta1.QuerySpotMarketsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='injective.exchange.v1beta1.QuerySpotMarketsRequest.status', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1157,
  serialized_end=1198,
)


_QUERYSPOTMARKETSRESPONSE = _descriptor.Descriptor(
  name='QuerySpotMarketsResponse',
  full_name='injective.exchange.v1beta1.QuerySpotMarketsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='markets', full_name='injective.exchange.v1beta1.QuerySpotMarketsResponse.markets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1200,
  serialized_end=1283,
)


_QUERYSPOTMARKETREQUEST = _descriptor.Descriptor(
  name='QuerySpotMarketRequest',
  full_name='injective.exchange.v1beta1.QuerySpotMarketRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QuerySpotMarketRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1285,
  serialized_end=1328,
)


_QUERYSPOTMARKETRESPONSE = _descriptor.Descriptor(
  name='QuerySpotMarketResponse',
  full_name='injective.exchange.v1beta1.QuerySpotMarketResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market', full_name='injective.exchange.v1beta1.QuerySpotMarketResponse.market', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1330,
  serialized_end=1411,
)


_QUERYSPOTORDERBOOKREQUEST = _descriptor.Descriptor(
  name='QuerySpotOrderbookRequest',
  full_name='injective.exchange.v1beta1.QuerySpotOrderbookRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QuerySpotOrderbookRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='limit', full_name='injective.exchange.v1beta1.QuerySpotOrderbookRequest.limit', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1413,
  serialized_end=1474,
)


_QUERYSPOTORDERBOOKRESPONSE = _descriptor.Descriptor(
  name='QuerySpotOrderbookResponse',
  full_name='injective.exchange.v1beta1.QuerySpotOrderbookResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='buys_price_level', full_name='injective.exchange.v1beta1.QuerySpotOrderbookResponse.buys_price_level', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sells_price_level', full_name='injective.exchange.v1beta1.QuerySpotOrderbookResponse.sells_price_level', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1477,
  serialized_end=1638,
)


_QUERYTRADERSPOTORDERSREQUEST = _descriptor.Descriptor(
  name='QueryTraderSpotOrdersRequest',
  full_name='injective.exchange.v1beta1.QueryTraderSpotOrdersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QueryTraderSpotOrdersRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QueryTraderSpotOrdersRequest.subaccount_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1640,
  serialized_end=1712,
)


_TRIMMEDSPOTLIMITORDER = _descriptor.Descriptor(
  name='TrimmedSpotLimitOrder',
  full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='price', full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder.price', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='quantity', full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder.quantity', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fillable', full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder.fillable', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='isBuy', full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder.isBuy', index=3,
      number=4, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='order_hash', full_name='injective.exchange.v1beta1.TrimmedSpotLimitOrder.order_hash', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1715,
  serialized_end=1968,
)


_QUERYTRADERSPOTORDERSRESPONSE = _descriptor.Descriptor(
  name='QueryTraderSpotOrdersResponse',
  full_name='injective.exchange.v1beta1.QueryTraderSpotOrdersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='orders', full_name='injective.exchange.v1beta1.QueryTraderSpotOrdersResponse.orders', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1970,
  serialized_end=2068,
)


_QUERYDERIVATIVEORDERBOOKREQUEST = _descriptor.Descriptor(
  name='QueryDerivativeOrderbookRequest',
  full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='limit', full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookRequest.limit', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2070,
  serialized_end=2137,
)


_QUERYDERIVATIVEORDERBOOKRESPONSE = _descriptor.Descriptor(
  name='QueryDerivativeOrderbookResponse',
  full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='buys_price_level', full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookResponse.buys_price_level', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sells_price_level', full_name='injective.exchange.v1beta1.QueryDerivativeOrderbookResponse.sells_price_level', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2140,
  serialized_end=2307,
)


_QUERYTRADERDERIVATIVEORDERSREQUEST = _descriptor.Descriptor(
  name='QueryTraderDerivativeOrdersRequest',
  full_name='injective.exchange.v1beta1.QueryTraderDerivativeOrdersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QueryTraderDerivativeOrdersRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QueryTraderDerivativeOrdersRequest.subaccount_id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2309,
  serialized_end=2387,
)


_TRIMMEDDERIVATIVELIMITORDER = _descriptor.Descriptor(
  name='TrimmedDerivativeLimitOrder',
  full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='price', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.price', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='quantity', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.quantity', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='margin', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.margin', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='fillable', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.fillable', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='isBuy', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.isBuy', index=4,
      number=5, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='order_hash', full_name='injective.exchange.v1beta1.TrimmedDerivativeLimitOrder.order_hash', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2390,
  serialized_end=2713,
)


_QUERYTRADERDERIVATIVEORDERSRESPONSE = _descriptor.Descriptor(
  name='QueryTraderDerivativeOrdersResponse',
  full_name='injective.exchange.v1beta1.QueryTraderDerivativeOrdersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='orders', full_name='injective.exchange.v1beta1.QueryTraderDerivativeOrdersResponse.orders', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2715,
  serialized_end=2825,
)


_QUERYDERIVATIVEMARKETSREQUEST = _descriptor.Descriptor(
  name='QueryDerivativeMarketsRequest',
  full_name='injective.exchange.v1beta1.QueryDerivativeMarketsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='injective.exchange.v1beta1.QueryDerivativeMarketsRequest.status', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2827,
  serialized_end=2874,
)


_PRICELEVEL = _descriptor.Descriptor(
  name='PriceLevel',
  full_name='injective.exchange.v1beta1.PriceLevel',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='price', full_name='injective.exchange.v1beta1.PriceLevel.price', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='quantity', full_name='injective.exchange.v1beta1.PriceLevel.quantity', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2877,
  serialized_end=3018,
)


_PERPETUALMARKETSTATE = _descriptor.Descriptor(
  name='PerpetualMarketState',
  full_name='injective.exchange.v1beta1.PerpetualMarketState',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_info', full_name='injective.exchange.v1beta1.PerpetualMarketState.market_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='funding_info', full_name='injective.exchange.v1beta1.PerpetualMarketState.funding_info', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3021,
  serialized_end=3187,
)


_FULLDERIVATIVEMARKET = _descriptor.Descriptor(
  name='FullDerivativeMarket',
  full_name='injective.exchange.v1beta1.FullDerivativeMarket',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market', full_name='injective.exchange.v1beta1.FullDerivativeMarket.market', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='perpetual_info', full_name='injective.exchange.v1beta1.FullDerivativeMarket.perpetual_info', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='futures_info', full_name='injective.exchange.v1beta1.FullDerivativeMarket.futures_info', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='mark_price', full_name='injective.exchange.v1beta1.FullDerivativeMarket.mark_price', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='info', full_name='injective.exchange.v1beta1.FullDerivativeMarket.info',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=3190,
  serialized_end=3503,
)


_QUERYDERIVATIVEMARKETSRESPONSE = _descriptor.Descriptor(
  name='QueryDerivativeMarketsResponse',
  full_name='injective.exchange.v1beta1.QueryDerivativeMarketsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='markets', full_name='injective.exchange.v1beta1.QueryDerivativeMarketsResponse.markets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3505,
  serialized_end=3604,
)


_QUERYDERIVATIVEMARKETREQUEST = _descriptor.Descriptor(
  name='QueryDerivativeMarketRequest',
  full_name='injective.exchange.v1beta1.QueryDerivativeMarketRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market_id', full_name='injective.exchange.v1beta1.QueryDerivativeMarketRequest.market_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3606,
  serialized_end=3655,
)


_QUERYDERIVATIVEMARKETRESPONSE = _descriptor.Descriptor(
  name='QueryDerivativeMarketResponse',
  full_name='injective.exchange.v1beta1.QueryDerivativeMarketResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='market', full_name='injective.exchange.v1beta1.QueryDerivativeMarketResponse.market', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3657,
  serialized_end=3754,
)


_QUERYSUBACCOUNTTRADENONCEREQUEST = _descriptor.Descriptor(
  name='QuerySubaccountTradeNonceRequest',
  full_name='injective.exchange.v1beta1.QuerySubaccountTradeNonceRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QuerySubaccountTradeNonceRequest.subaccount_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3756,
  serialized_end=3813,
)


_QUERYSUBACCOUNTPOSITIONSREQUEST = _descriptor.Descriptor(
  name='QuerySubaccountPositionsRequest',
  full_name='injective.exchange.v1beta1.QuerySubaccountPositionsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QuerySubaccountPositionsRequest.subaccount_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3815,
  serialized_end=3871,
)


_QUERYSUBACCOUNTORDERMETADATAREQUEST = _descriptor.Descriptor(
  name='QuerySubaccountOrderMetadataRequest',
  full_name='injective.exchange.v1beta1.QuerySubaccountOrderMetadataRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='subaccount_id', full_name='injective.exchange.v1beta1.QuerySubaccountOrderMetadataRequest.subaccount_id', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3873,
  serialized_end=3933,
)


_QUERYSUBACCOUNTPOSITIONSRESPONSE = _descriptor.Descriptor(
  name='QuerySubaccountPositionsResponse',
  full_name='injective.exchange.v1beta1.QuerySubaccountPositionsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='state', full_name='injective.exchange.v1beta1.QuerySubaccountPositionsResponse.state', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3935,
  serialized_end=4038,
)


_QUERYSUBACCOUNTORDERMETADATARESPONSE = _descriptor.Descriptor(
  name='QuerySubaccountOrderMetadataResponse',
  full_name='injective.exchange.v1beta1.QuerySubaccountOrderMetadataResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='metadata', full_name='injective.exchange.v1beta1.QuerySubaccountOrderMetadataResponse.metadata', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4041,
  serialized_end=4170,
)


_QUERYSUBACCOUNTTRADENONCERESPONSE = _descriptor.Descriptor(
  name='QuerySubaccountTradeNonceResponse',
  full_name='injective.exchange.v1beta1.QuerySubaccountTradeNonceResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='nonce', full_name='injective.exchange.v1beta1.QuerySubaccountTradeNonceResponse.nonce', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4172,
  serialized_end=4222,
)


_QUERYMODULESTATEREQUEST = _descriptor.Descriptor(
  name='QueryModuleStateRequest',
  full_name='injective.exchange.v1beta1.QueryModuleStateRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4224,
  serialized_end=4249,
)


_QUERYMODULESTATERESPONSE = _descriptor.Descriptor(
  name='QueryModuleStateResponse',
  full_name='injective.exchange.v1beta1.QueryModuleStateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='state', full_name='injective.exchange.v1beta1.QueryModuleStateResponse.state', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4251,
  serialized_end=4334,
)


_QUERYPOSITIONSREQUEST = _descriptor.Descriptor(
  name='QueryPositionsRequest',
  full_name='injective.exchange.v1beta1.QueryPositionsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4336,
  serialized_end=4359,
)


_QUERYPOSITIONSRESPONSE = _descriptor.Descriptor(
  name='QueryPositionsResponse',
  full_name='injective.exchange.v1beta1.QueryPositionsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='state', full_name='injective.exchange.v1beta1.QueryPositionsResponse.state', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4361,
  serialized_end=4454,
)


_QUERYTRADEREWARDPOINTSREQUEST = _descriptor.Descriptor(
  name='QueryTradeRewardPointsRequest',
  full_name='injective.exchange.v1beta1.QueryTradeRewardPointsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='accounts', full_name='injective.exchange.v1beta1.QueryTradeRewardPointsRequest.accounts', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4456,
  serialized_end=4505,
)


_QUERYTRADEREWARDPOINTSRESPONSE = _descriptor.Descriptor(
  name='QueryTradeRewardPointsResponse',
  full_name='injective.exchange.v1beta1.QueryTradeRewardPointsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='account_trade_reward_points', full_name='injective.exchange.v1beta1.QueryTradeRewardPointsResponse.account_trade_reward_points', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4507,
  serialized_end=4624,
)


_QUERYTRADEREWARDCAMPAIGNREQUEST = _descriptor.Descriptor(
  name='QueryTradeRewardCampaignRequest',
  full_name='injective.exchange.v1beta1.QueryTradeRewardCampaignRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4626,
  serialized_end=4659,
)


_QUERYTRADEREWARDCAMPAIGNRESPONSE = _descriptor.Descriptor(
  name='QueryTradeRewardCampaignResponse',
  full_name='injective.exchange.v1beta1.QueryTradeRewardCampaignResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='trading_reward_campaign_info', full_name='injective.exchange.v1beta1.QueryTradeRewardCampaignResponse.trading_reward_campaign_info', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='trading_reward_pool_campaign_schedule', full_name='injective.exchange.v1beta1.QueryTradeRewardCampaignResponse.trading_reward_pool_campaign_schedule', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='total_trade_reward_points', full_name='injective.exchange.v1beta1.QueryTradeRewardCampaignResponse.total_trade_reward_points', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\332\336\037&github.com/cosmos/cosmos-sdk/types.Dec\310\336\037\000', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4662,
  serialized_end=4967,
)


_QUERYFEEDISCOUNTACCOUNTINFOREQUEST = _descriptor.Descriptor(
  name='QueryFeeDiscountAccountInfoRequest',
  full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='account', full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoRequest.account', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4969,
  serialized_end=5022,
)


_QUERYFEEDISCOUNTACCOUNTINFORESPONSE = _descriptor.Descriptor(
  name='QueryFeeDiscountAccountInfoResponse',
  full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='tier_level', full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse.tier_level', index=0,
      number=1, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='account_info', full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse.account_info', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='account_ttl', full_name='injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse.account_ttl', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5025,
  serialized_end=5222,
)


_QUERYFEEDISCOUNTSCHEDULEREQUEST = _descriptor.Descriptor(
  name='QueryFeeDiscountScheduleRequest',
  full_name='injective.exchange.v1beta1.QueryFeeDiscountScheduleRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5224,
  serialized_end=5257,
)


_QUERYFEEDISCOUNTSCHEDULERESPONSE = _descriptor.Descriptor(
  name='QueryFeeDiscountScheduleResponse',
  full_name='injective.exchange.v1beta1.QueryFeeDiscountScheduleResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fee_discount_schedule', full_name='injective.exchange.v1beta1.QueryFeeDiscountScheduleResponse.fee_discount_schedule', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5259,
  serialized_end=5373,
)

_SUBACCOUNTORDERBOOKMETADATAWITHMARKET.fields_by_name['metadata'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._SUBACCOUNTORDERBOOKMETADATA
_QUERYEXCHANGEPARAMSRESPONSE.fields_by_name['params'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._PARAMS
_QUERYSUBACCOUNTDEPOSITSREQUEST.fields_by_name['subaccount'].message_type = _SUBACCOUNT
_QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY.fields_by_name['value'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._DEPOSIT
_QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY.containing_type = _QUERYSUBACCOUNTDEPOSITSRESPONSE
_QUERYSUBACCOUNTDEPOSITSRESPONSE.fields_by_name['deposits'].message_type = _QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY
_QUERYEXCHANGEBALANCESRESPONSE.fields_by_name['balances'].message_type = injective_dot_exchange_dot_v1beta1_dot_genesis__pb2._BALANCE
_QUERYSUBACCOUNTDEPOSITRESPONSE.fields_by_name['deposits'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._DEPOSIT
_QUERYSPOTMARKETSRESPONSE.fields_by_name['markets'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._SPOTMARKET
_QUERYSPOTMARKETRESPONSE.fields_by_name['market'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._SPOTMARKET
_QUERYSPOTORDERBOOKRESPONSE.fields_by_name['buys_price_level'].message_type = _PRICELEVEL
_QUERYSPOTORDERBOOKRESPONSE.fields_by_name['sells_price_level'].message_type = _PRICELEVEL
_QUERYTRADERSPOTORDERSRESPONSE.fields_by_name['orders'].message_type = _TRIMMEDSPOTLIMITORDER
_QUERYDERIVATIVEORDERBOOKRESPONSE.fields_by_name['buys_price_level'].message_type = _PRICELEVEL
_QUERYDERIVATIVEORDERBOOKRESPONSE.fields_by_name['sells_price_level'].message_type = _PRICELEVEL
_QUERYTRADERDERIVATIVEORDERSRESPONSE.fields_by_name['orders'].message_type = _TRIMMEDDERIVATIVELIMITORDER
_PERPETUALMARKETSTATE.fields_by_name['market_info'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._PERPETUALMARKETINFO
_PERPETUALMARKETSTATE.fields_by_name['funding_info'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._PERPETUALMARKETFUNDING
_FULLDERIVATIVEMARKET.fields_by_name['market'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._DERIVATIVEMARKET
_FULLDERIVATIVEMARKET.fields_by_name['perpetual_info'].message_type = _PERPETUALMARKETSTATE
_FULLDERIVATIVEMARKET.fields_by_name['futures_info'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._EXPIRYFUTURESMARKETINFO
_FULLDERIVATIVEMARKET.oneofs_by_name['info'].fields.append(
  _FULLDERIVATIVEMARKET.fields_by_name['perpetual_info'])
_FULLDERIVATIVEMARKET.fields_by_name['perpetual_info'].containing_oneof = _FULLDERIVATIVEMARKET.oneofs_by_name['info']
_FULLDERIVATIVEMARKET.oneofs_by_name['info'].fields.append(
  _FULLDERIVATIVEMARKET.fields_by_name['futures_info'])
_FULLDERIVATIVEMARKET.fields_by_name['futures_info'].containing_oneof = _FULLDERIVATIVEMARKET.oneofs_by_name['info']
_QUERYDERIVATIVEMARKETSRESPONSE.fields_by_name['markets'].message_type = _FULLDERIVATIVEMARKET
_QUERYDERIVATIVEMARKETRESPONSE.fields_by_name['market'].message_type = _FULLDERIVATIVEMARKET
_QUERYSUBACCOUNTPOSITIONSRESPONSE.fields_by_name['state'].message_type = injective_dot_exchange_dot_v1beta1_dot_genesis__pb2._DERIVATIVEPOSITION
_QUERYSUBACCOUNTORDERMETADATARESPONSE.fields_by_name['metadata'].message_type = _SUBACCOUNTORDERBOOKMETADATAWITHMARKET
_QUERYMODULESTATERESPONSE.fields_by_name['state'].message_type = injective_dot_exchange_dot_v1beta1_dot_genesis__pb2._GENESISSTATE
_QUERYPOSITIONSRESPONSE.fields_by_name['state'].message_type = injective_dot_exchange_dot_v1beta1_dot_genesis__pb2._DERIVATIVEPOSITION
_QUERYTRADEREWARDCAMPAIGNRESPONSE.fields_by_name['trading_reward_campaign_info'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._TRADINGREWARDCAMPAIGNINFO
_QUERYTRADEREWARDCAMPAIGNRESPONSE.fields_by_name['trading_reward_pool_campaign_schedule'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._CAMPAIGNREWARDPOOL
_QUERYFEEDISCOUNTACCOUNTINFORESPONSE.fields_by_name['account_info'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._FEEDISCOUNTTIERINFO
_QUERYFEEDISCOUNTACCOUNTINFORESPONSE.fields_by_name['account_ttl'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._FEEDISCOUNTTIERTTL
_QUERYFEEDISCOUNTSCHEDULERESPONSE.fields_by_name['fee_discount_schedule'].message_type = injective_dot_exchange_dot_v1beta1_dot_exchange__pb2._FEEDISCOUNTSCHEDULE
DESCRIPTOR.message_types_by_name['Subaccount'] = _SUBACCOUNT
DESCRIPTOR.message_types_by_name['SubaccountOrderbookMetadataWithMarket'] = _SUBACCOUNTORDERBOOKMETADATAWITHMARKET
DESCRIPTOR.message_types_by_name['QueryExchangeParamsRequest'] = _QUERYEXCHANGEPARAMSREQUEST
DESCRIPTOR.message_types_by_name['QueryExchangeParamsResponse'] = _QUERYEXCHANGEPARAMSRESPONSE
DESCRIPTOR.message_types_by_name['QuerySubaccountDepositsRequest'] = _QUERYSUBACCOUNTDEPOSITSREQUEST
DESCRIPTOR.message_types_by_name['QuerySubaccountDepositsResponse'] = _QUERYSUBACCOUNTDEPOSITSRESPONSE
DESCRIPTOR.message_types_by_name['QueryExchangeBalancesRequest'] = _QUERYEXCHANGEBALANCESREQUEST
DESCRIPTOR.message_types_by_name['QueryExchangeBalancesResponse'] = _QUERYEXCHANGEBALANCESRESPONSE
DESCRIPTOR.message_types_by_name['QuerySubaccountDepositRequest'] = _QUERYSUBACCOUNTDEPOSITREQUEST
DESCRIPTOR.message_types_by_name['QuerySubaccountDepositResponse'] = _QUERYSUBACCOUNTDEPOSITRESPONSE
DESCRIPTOR.message_types_by_name['QuerySpotMarketsRequest'] = _QUERYSPOTMARKETSREQUEST
DESCRIPTOR.message_types_by_name['QuerySpotMarketsResponse'] = _QUERYSPOTMARKETSRESPONSE
DESCRIPTOR.message_types_by_name['QuerySpotMarketRequest'] = _QUERYSPOTMARKETREQUEST
DESCRIPTOR.message_types_by_name['QuerySpotMarketResponse'] = _QUERYSPOTMARKETRESPONSE
DESCRIPTOR.message_types_by_name['QuerySpotOrderbookRequest'] = _QUERYSPOTORDERBOOKREQUEST
DESCRIPTOR.message_types_by_name['QuerySpotOrderbookResponse'] = _QUERYSPOTORDERBOOKRESPONSE
DESCRIPTOR.message_types_by_name['QueryTraderSpotOrdersRequest'] = _QUERYTRADERSPOTORDERSREQUEST
DESCRIPTOR.message_types_by_name['TrimmedSpotLimitOrder'] = _TRIMMEDSPOTLIMITORDER
DESCRIPTOR.message_types_by_name['QueryTraderSpotOrdersResponse'] = _QUERYTRADERSPOTORDERSRESPONSE
DESCRIPTOR.message_types_by_name['QueryDerivativeOrderbookRequest'] = _QUERYDERIVATIVEORDERBOOKREQUEST
DESCRIPTOR.message_types_by_name['QueryDerivativeOrderbookResponse'] = _QUERYDERIVATIVEORDERBOOKRESPONSE
DESCRIPTOR.message_types_by_name['QueryTraderDerivativeOrdersRequest'] = _QUERYTRADERDERIVATIVEORDERSREQUEST
DESCRIPTOR.message_types_by_name['TrimmedDerivativeLimitOrder'] = _TRIMMEDDERIVATIVELIMITORDER
DESCRIPTOR.message_types_by_name['QueryTraderDerivativeOrdersResponse'] = _QUERYTRADERDERIVATIVEORDERSRESPONSE
DESCRIPTOR.message_types_by_name['QueryDerivativeMarketsRequest'] = _QUERYDERIVATIVEMARKETSREQUEST
DESCRIPTOR.message_types_by_name['PriceLevel'] = _PRICELEVEL
DESCRIPTOR.message_types_by_name['PerpetualMarketState'] = _PERPETUALMARKETSTATE
DESCRIPTOR.message_types_by_name['FullDerivativeMarket'] = _FULLDERIVATIVEMARKET
DESCRIPTOR.message_types_by_name['QueryDerivativeMarketsResponse'] = _QUERYDERIVATIVEMARKETSRESPONSE
DESCRIPTOR.message_types_by_name['QueryDerivativeMarketRequest'] = _QUERYDERIVATIVEMARKETREQUEST
DESCRIPTOR.message_types_by_name['QueryDerivativeMarketResponse'] = _QUERYDERIVATIVEMARKETRESPONSE
DESCRIPTOR.message_types_by_name['QuerySubaccountTradeNonceRequest'] = _QUERYSUBACCOUNTTRADENONCEREQUEST
DESCRIPTOR.message_types_by_name['QuerySubaccountPositionsRequest'] = _QUERYSUBACCOUNTPOSITIONSREQUEST
DESCRIPTOR.message_types_by_name['QuerySubaccountOrderMetadataRequest'] = _QUERYSUBACCOUNTORDERMETADATAREQUEST
DESCRIPTOR.message_types_by_name['QuerySubaccountPositionsResponse'] = _QUERYSUBACCOUNTPOSITIONSRESPONSE
DESCRIPTOR.message_types_by_name['QuerySubaccountOrderMetadataResponse'] = _QUERYSUBACCOUNTORDERMETADATARESPONSE
DESCRIPTOR.message_types_by_name['QuerySubaccountTradeNonceResponse'] = _QUERYSUBACCOUNTTRADENONCERESPONSE
DESCRIPTOR.message_types_by_name['QueryModuleStateRequest'] = _QUERYMODULESTATEREQUEST
DESCRIPTOR.message_types_by_name['QueryModuleStateResponse'] = _QUERYMODULESTATERESPONSE
DESCRIPTOR.message_types_by_name['QueryPositionsRequest'] = _QUERYPOSITIONSREQUEST
DESCRIPTOR.message_types_by_name['QueryPositionsResponse'] = _QUERYPOSITIONSRESPONSE
DESCRIPTOR.message_types_by_name['QueryTradeRewardPointsRequest'] = _QUERYTRADEREWARDPOINTSREQUEST
DESCRIPTOR.message_types_by_name['QueryTradeRewardPointsResponse'] = _QUERYTRADEREWARDPOINTSRESPONSE
DESCRIPTOR.message_types_by_name['QueryTradeRewardCampaignRequest'] = _QUERYTRADEREWARDCAMPAIGNREQUEST
DESCRIPTOR.message_types_by_name['QueryTradeRewardCampaignResponse'] = _QUERYTRADEREWARDCAMPAIGNRESPONSE
DESCRIPTOR.message_types_by_name['QueryFeeDiscountAccountInfoRequest'] = _QUERYFEEDISCOUNTACCOUNTINFOREQUEST
DESCRIPTOR.message_types_by_name['QueryFeeDiscountAccountInfoResponse'] = _QUERYFEEDISCOUNTACCOUNTINFORESPONSE
DESCRIPTOR.message_types_by_name['QueryFeeDiscountScheduleRequest'] = _QUERYFEEDISCOUNTSCHEDULEREQUEST
DESCRIPTOR.message_types_by_name['QueryFeeDiscountScheduleResponse'] = _QUERYFEEDISCOUNTSCHEDULERESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Subaccount = _reflection.GeneratedProtocolMessageType('Subaccount', (_message.Message,), {
  'DESCRIPTOR' : _SUBACCOUNT,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.Subaccount)
  })
_sym_db.RegisterMessage(Subaccount)

SubaccountOrderbookMetadataWithMarket = _reflection.GeneratedProtocolMessageType('SubaccountOrderbookMetadataWithMarket', (_message.Message,), {
  'DESCRIPTOR' : _SUBACCOUNTORDERBOOKMETADATAWITHMARKET,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.SubaccountOrderbookMetadataWithMarket)
  })
_sym_db.RegisterMessage(SubaccountOrderbookMetadataWithMarket)

QueryExchangeParamsRequest = _reflection.GeneratedProtocolMessageType('QueryExchangeParamsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYEXCHANGEPARAMSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryExchangeParamsRequest)
  })
_sym_db.RegisterMessage(QueryExchangeParamsRequest)

QueryExchangeParamsResponse = _reflection.GeneratedProtocolMessageType('QueryExchangeParamsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYEXCHANGEPARAMSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryExchangeParamsResponse)
  })
_sym_db.RegisterMessage(QueryExchangeParamsResponse)

QuerySubaccountDepositsRequest = _reflection.GeneratedProtocolMessageType('QuerySubaccountDepositsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTDEPOSITSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountDepositsRequest)
  })
_sym_db.RegisterMessage(QuerySubaccountDepositsRequest)

QuerySubaccountDepositsResponse = _reflection.GeneratedProtocolMessageType('QuerySubaccountDepositsResponse', (_message.Message,), {

  'DepositsEntry' : _reflection.GeneratedProtocolMessageType('DepositsEntry', (_message.Message,), {
    'DESCRIPTOR' : _QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY,
    '__module__' : 'injective.exchange.v1beta1.query_pb2'
    # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountDepositsResponse.DepositsEntry)
    })
  ,
  'DESCRIPTOR' : _QUERYSUBACCOUNTDEPOSITSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountDepositsResponse)
  })
_sym_db.RegisterMessage(QuerySubaccountDepositsResponse)
_sym_db.RegisterMessage(QuerySubaccountDepositsResponse.DepositsEntry)

QueryExchangeBalancesRequest = _reflection.GeneratedProtocolMessageType('QueryExchangeBalancesRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYEXCHANGEBALANCESREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryExchangeBalancesRequest)
  })
_sym_db.RegisterMessage(QueryExchangeBalancesRequest)

QueryExchangeBalancesResponse = _reflection.GeneratedProtocolMessageType('QueryExchangeBalancesResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYEXCHANGEBALANCESRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryExchangeBalancesResponse)
  })
_sym_db.RegisterMessage(QueryExchangeBalancesResponse)

QuerySubaccountDepositRequest = _reflection.GeneratedProtocolMessageType('QuerySubaccountDepositRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTDEPOSITREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountDepositRequest)
  })
_sym_db.RegisterMessage(QuerySubaccountDepositRequest)

QuerySubaccountDepositResponse = _reflection.GeneratedProtocolMessageType('QuerySubaccountDepositResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTDEPOSITRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountDepositResponse)
  })
_sym_db.RegisterMessage(QuerySubaccountDepositResponse)

QuerySpotMarketsRequest = _reflection.GeneratedProtocolMessageType('QuerySpotMarketsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTMARKETSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotMarketsRequest)
  })
_sym_db.RegisterMessage(QuerySpotMarketsRequest)

QuerySpotMarketsResponse = _reflection.GeneratedProtocolMessageType('QuerySpotMarketsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTMARKETSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotMarketsResponse)
  })
_sym_db.RegisterMessage(QuerySpotMarketsResponse)

QuerySpotMarketRequest = _reflection.GeneratedProtocolMessageType('QuerySpotMarketRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTMARKETREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotMarketRequest)
  })
_sym_db.RegisterMessage(QuerySpotMarketRequest)

QuerySpotMarketResponse = _reflection.GeneratedProtocolMessageType('QuerySpotMarketResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTMARKETRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotMarketResponse)
  })
_sym_db.RegisterMessage(QuerySpotMarketResponse)

QuerySpotOrderbookRequest = _reflection.GeneratedProtocolMessageType('QuerySpotOrderbookRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTORDERBOOKREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotOrderbookRequest)
  })
_sym_db.RegisterMessage(QuerySpotOrderbookRequest)

QuerySpotOrderbookResponse = _reflection.GeneratedProtocolMessageType('QuerySpotOrderbookResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSPOTORDERBOOKRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySpotOrderbookResponse)
  })
_sym_db.RegisterMessage(QuerySpotOrderbookResponse)

QueryTraderSpotOrdersRequest = _reflection.GeneratedProtocolMessageType('QueryTraderSpotOrdersRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADERSPOTORDERSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTraderSpotOrdersRequest)
  })
_sym_db.RegisterMessage(QueryTraderSpotOrdersRequest)

TrimmedSpotLimitOrder = _reflection.GeneratedProtocolMessageType('TrimmedSpotLimitOrder', (_message.Message,), {
  'DESCRIPTOR' : _TRIMMEDSPOTLIMITORDER,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.TrimmedSpotLimitOrder)
  })
_sym_db.RegisterMessage(TrimmedSpotLimitOrder)

QueryTraderSpotOrdersResponse = _reflection.GeneratedProtocolMessageType('QueryTraderSpotOrdersResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADERSPOTORDERSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTraderSpotOrdersResponse)
  })
_sym_db.RegisterMessage(QueryTraderSpotOrdersResponse)

QueryDerivativeOrderbookRequest = _reflection.GeneratedProtocolMessageType('QueryDerivativeOrderbookRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEORDERBOOKREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeOrderbookRequest)
  })
_sym_db.RegisterMessage(QueryDerivativeOrderbookRequest)

QueryDerivativeOrderbookResponse = _reflection.GeneratedProtocolMessageType('QueryDerivativeOrderbookResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEORDERBOOKRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeOrderbookResponse)
  })
_sym_db.RegisterMessage(QueryDerivativeOrderbookResponse)

QueryTraderDerivativeOrdersRequest = _reflection.GeneratedProtocolMessageType('QueryTraderDerivativeOrdersRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADERDERIVATIVEORDERSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTraderDerivativeOrdersRequest)
  })
_sym_db.RegisterMessage(QueryTraderDerivativeOrdersRequest)

TrimmedDerivativeLimitOrder = _reflection.GeneratedProtocolMessageType('TrimmedDerivativeLimitOrder', (_message.Message,), {
  'DESCRIPTOR' : _TRIMMEDDERIVATIVELIMITORDER,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.TrimmedDerivativeLimitOrder)
  })
_sym_db.RegisterMessage(TrimmedDerivativeLimitOrder)

QueryTraderDerivativeOrdersResponse = _reflection.GeneratedProtocolMessageType('QueryTraderDerivativeOrdersResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADERDERIVATIVEORDERSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTraderDerivativeOrdersResponse)
  })
_sym_db.RegisterMessage(QueryTraderDerivativeOrdersResponse)

QueryDerivativeMarketsRequest = _reflection.GeneratedProtocolMessageType('QueryDerivativeMarketsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEMARKETSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeMarketsRequest)
  })
_sym_db.RegisterMessage(QueryDerivativeMarketsRequest)

PriceLevel = _reflection.GeneratedProtocolMessageType('PriceLevel', (_message.Message,), {
  'DESCRIPTOR' : _PRICELEVEL,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.PriceLevel)
  })
_sym_db.RegisterMessage(PriceLevel)

PerpetualMarketState = _reflection.GeneratedProtocolMessageType('PerpetualMarketState', (_message.Message,), {
  'DESCRIPTOR' : _PERPETUALMARKETSTATE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.PerpetualMarketState)
  })
_sym_db.RegisterMessage(PerpetualMarketState)

FullDerivativeMarket = _reflection.GeneratedProtocolMessageType('FullDerivativeMarket', (_message.Message,), {
  'DESCRIPTOR' : _FULLDERIVATIVEMARKET,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.FullDerivativeMarket)
  })
_sym_db.RegisterMessage(FullDerivativeMarket)

QueryDerivativeMarketsResponse = _reflection.GeneratedProtocolMessageType('QueryDerivativeMarketsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEMARKETSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeMarketsResponse)
  })
_sym_db.RegisterMessage(QueryDerivativeMarketsResponse)

QueryDerivativeMarketRequest = _reflection.GeneratedProtocolMessageType('QueryDerivativeMarketRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEMARKETREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeMarketRequest)
  })
_sym_db.RegisterMessage(QueryDerivativeMarketRequest)

QueryDerivativeMarketResponse = _reflection.GeneratedProtocolMessageType('QueryDerivativeMarketResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYDERIVATIVEMARKETRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryDerivativeMarketResponse)
  })
_sym_db.RegisterMessage(QueryDerivativeMarketResponse)

QuerySubaccountTradeNonceRequest = _reflection.GeneratedProtocolMessageType('QuerySubaccountTradeNonceRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTTRADENONCEREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountTradeNonceRequest)
  })
_sym_db.RegisterMessage(QuerySubaccountTradeNonceRequest)

QuerySubaccountPositionsRequest = _reflection.GeneratedProtocolMessageType('QuerySubaccountPositionsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTPOSITIONSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountPositionsRequest)
  })
_sym_db.RegisterMessage(QuerySubaccountPositionsRequest)

QuerySubaccountOrderMetadataRequest = _reflection.GeneratedProtocolMessageType('QuerySubaccountOrderMetadataRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTORDERMETADATAREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountOrderMetadataRequest)
  })
_sym_db.RegisterMessage(QuerySubaccountOrderMetadataRequest)

QuerySubaccountPositionsResponse = _reflection.GeneratedProtocolMessageType('QuerySubaccountPositionsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTPOSITIONSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountPositionsResponse)
  })
_sym_db.RegisterMessage(QuerySubaccountPositionsResponse)

QuerySubaccountOrderMetadataResponse = _reflection.GeneratedProtocolMessageType('QuerySubaccountOrderMetadataResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTORDERMETADATARESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountOrderMetadataResponse)
  })
_sym_db.RegisterMessage(QuerySubaccountOrderMetadataResponse)

QuerySubaccountTradeNonceResponse = _reflection.GeneratedProtocolMessageType('QuerySubaccountTradeNonceResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYSUBACCOUNTTRADENONCERESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QuerySubaccountTradeNonceResponse)
  })
_sym_db.RegisterMessage(QuerySubaccountTradeNonceResponse)

QueryModuleStateRequest = _reflection.GeneratedProtocolMessageType('QueryModuleStateRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYMODULESTATEREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryModuleStateRequest)
  })
_sym_db.RegisterMessage(QueryModuleStateRequest)

QueryModuleStateResponse = _reflection.GeneratedProtocolMessageType('QueryModuleStateResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYMODULESTATERESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryModuleStateResponse)
  })
_sym_db.RegisterMessage(QueryModuleStateResponse)

QueryPositionsRequest = _reflection.GeneratedProtocolMessageType('QueryPositionsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYPOSITIONSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryPositionsRequest)
  })
_sym_db.RegisterMessage(QueryPositionsRequest)

QueryPositionsResponse = _reflection.GeneratedProtocolMessageType('QueryPositionsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYPOSITIONSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryPositionsResponse)
  })
_sym_db.RegisterMessage(QueryPositionsResponse)

QueryTradeRewardPointsRequest = _reflection.GeneratedProtocolMessageType('QueryTradeRewardPointsRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADEREWARDPOINTSREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTradeRewardPointsRequest)
  })
_sym_db.RegisterMessage(QueryTradeRewardPointsRequest)

QueryTradeRewardPointsResponse = _reflection.GeneratedProtocolMessageType('QueryTradeRewardPointsResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADEREWARDPOINTSRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTradeRewardPointsResponse)
  })
_sym_db.RegisterMessage(QueryTradeRewardPointsResponse)

QueryTradeRewardCampaignRequest = _reflection.GeneratedProtocolMessageType('QueryTradeRewardCampaignRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADEREWARDCAMPAIGNREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTradeRewardCampaignRequest)
  })
_sym_db.RegisterMessage(QueryTradeRewardCampaignRequest)

QueryTradeRewardCampaignResponse = _reflection.GeneratedProtocolMessageType('QueryTradeRewardCampaignResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYTRADEREWARDCAMPAIGNRESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryTradeRewardCampaignResponse)
  })
_sym_db.RegisterMessage(QueryTradeRewardCampaignResponse)

QueryFeeDiscountAccountInfoRequest = _reflection.GeneratedProtocolMessageType('QueryFeeDiscountAccountInfoRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYFEEDISCOUNTACCOUNTINFOREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryFeeDiscountAccountInfoRequest)
  })
_sym_db.RegisterMessage(QueryFeeDiscountAccountInfoRequest)

QueryFeeDiscountAccountInfoResponse = _reflection.GeneratedProtocolMessageType('QueryFeeDiscountAccountInfoResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYFEEDISCOUNTACCOUNTINFORESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryFeeDiscountAccountInfoResponse)
  })
_sym_db.RegisterMessage(QueryFeeDiscountAccountInfoResponse)

QueryFeeDiscountScheduleRequest = _reflection.GeneratedProtocolMessageType('QueryFeeDiscountScheduleRequest', (_message.Message,), {
  'DESCRIPTOR' : _QUERYFEEDISCOUNTSCHEDULEREQUEST,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryFeeDiscountScheduleRequest)
  })
_sym_db.RegisterMessage(QueryFeeDiscountScheduleRequest)

QueryFeeDiscountScheduleResponse = _reflection.GeneratedProtocolMessageType('QueryFeeDiscountScheduleResponse', (_message.Message,), {
  'DESCRIPTOR' : _QUERYFEEDISCOUNTSCHEDULERESPONSE,
  '__module__' : 'injective.exchange.v1beta1.query_pb2'
  # @@protoc_insertion_point(class_scope:injective.exchange.v1beta1.QueryFeeDiscountScheduleResponse)
  })
_sym_db.RegisterMessage(QueryFeeDiscountScheduleResponse)


DESCRIPTOR._options = None
_QUERYEXCHANGEPARAMSRESPONSE.fields_by_name['params']._options = None
_QUERYSUBACCOUNTDEPOSITSREQUEST.fields_by_name['subaccount']._options = None
_QUERYSUBACCOUNTDEPOSITSRESPONSE_DEPOSITSENTRY._options = None
_QUERYEXCHANGEBALANCESRESPONSE.fields_by_name['balances']._options = None
_TRIMMEDSPOTLIMITORDER.fields_by_name['price']._options = None
_TRIMMEDSPOTLIMITORDER.fields_by_name['quantity']._options = None
_TRIMMEDSPOTLIMITORDER.fields_by_name['fillable']._options = None
_TRIMMEDDERIVATIVELIMITORDER.fields_by_name['price']._options = None
_TRIMMEDDERIVATIVELIMITORDER.fields_by_name['quantity']._options = None
_TRIMMEDDERIVATIVELIMITORDER.fields_by_name['margin']._options = None
_TRIMMEDDERIVATIVELIMITORDER.fields_by_name['fillable']._options = None
_PRICELEVEL.fields_by_name['price']._options = None
_PRICELEVEL.fields_by_name['quantity']._options = None
_FULLDERIVATIVEMARKET.fields_by_name['mark_price']._options = None
_QUERYSUBACCOUNTPOSITIONSRESPONSE.fields_by_name['state']._options = None
_QUERYSUBACCOUNTORDERMETADATARESPONSE.fields_by_name['metadata']._options = None
_QUERYPOSITIONSRESPONSE.fields_by_name['state']._options = None
_QUERYTRADEREWARDPOINTSRESPONSE.fields_by_name['account_trade_reward_points']._options = None
_QUERYTRADEREWARDCAMPAIGNRESPONSE.fields_by_name['total_trade_reward_points']._options = None

_QUERY = _descriptor.ServiceDescriptor(
  name='Query',
  full_name='injective.exchange.v1beta1.Query',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=5376,
  serialized_end=9642,
  methods=[
  _descriptor.MethodDescriptor(
    name='QueryExchangeParams',
    full_name='injective.exchange.v1beta1.Query.QueryExchangeParams',
    index=0,
    containing_service=None,
    input_type=_QUERYEXCHANGEPARAMSREQUEST,
    output_type=_QUERYEXCHANGEPARAMSRESPONSE,
    serialized_options=b'\202\323\344\223\002,\022*/injective/exchange/v1beta1/exchangeParams',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SubaccountDeposits',
    full_name='injective.exchange.v1beta1.Query.SubaccountDeposits',
    index=1,
    containing_service=None,
    input_type=_QUERYSUBACCOUNTDEPOSITSREQUEST,
    output_type=_QUERYSUBACCOUNTDEPOSITSRESPONSE,
    serialized_options=b'\202\323\344\223\0029\0227/injective/exchange/v1beta1/exchange/subaccountDeposits',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SubaccountDeposit',
    full_name='injective.exchange.v1beta1.Query.SubaccountDeposit',
    index=2,
    containing_service=None,
    input_type=_QUERYSUBACCOUNTDEPOSITREQUEST,
    output_type=_QUERYSUBACCOUNTDEPOSITRESPONSE,
    serialized_options=b'\202\323\344\223\0028\0226/injective/exchange/v1beta1/exchange/subaccountDeposit',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ExchangeBalances',
    full_name='injective.exchange.v1beta1.Query.ExchangeBalances',
    index=3,
    containing_service=None,
    input_type=_QUERYEXCHANGEBALANCESREQUEST,
    output_type=_QUERYEXCHANGEBALANCESRESPONSE,
    serialized_options=b'\202\323\344\223\0027\0225/injective/exchange/v1beta1/exchange/exchangeBalances',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SpotMarkets',
    full_name='injective.exchange.v1beta1.Query.SpotMarkets',
    index=4,
    containing_service=None,
    input_type=_QUERYSPOTMARKETSREQUEST,
    output_type=_QUERYSPOTMARKETSRESPONSE,
    serialized_options=b'\202\323\344\223\002*\022(/injective/exchange/v1beta1/spot/markets',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SpotMarket',
    full_name='injective.exchange.v1beta1.Query.SpotMarket',
    index=5,
    containing_service=None,
    input_type=_QUERYSPOTMARKETREQUEST,
    output_type=_QUERYSPOTMARKETRESPONSE,
    serialized_options=b'\202\323\344\223\0026\0224/injective/exchange/v1beta1/spot/markets/{market_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SpotOrderbook',
    full_name='injective.exchange.v1beta1.Query.SpotOrderbook',
    index=6,
    containing_service=None,
    input_type=_QUERYSPOTORDERBOOKREQUEST,
    output_type=_QUERYSPOTORDERBOOKRESPONSE,
    serialized_options=b'\202\323\344\223\0028\0226/injective/exchange/v1beta1/spot/orderbook/{market_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='TraderSpotOrders',
    full_name='injective.exchange.v1beta1.Query.TraderSpotOrders',
    index=7,
    containing_service=None,
    input_type=_QUERYTRADERSPOTORDERSREQUEST,
    output_type=_QUERYTRADERSPOTORDERSRESPONSE,
    serialized_options=b'\202\323\344\223\002E\022C/injective/exchange/v1beta1/spot/orders/{market_id}/{subaccount_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='DerivativeOrderbook',
    full_name='injective.exchange.v1beta1.Query.DerivativeOrderbook',
    index=8,
    containing_service=None,
    input_type=_QUERYDERIVATIVEORDERBOOKREQUEST,
    output_type=_QUERYDERIVATIVEORDERBOOKRESPONSE,
    serialized_options=b'\202\323\344\223\002>\022</injective/exchange/v1beta1/derivative/orderbook/{market_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='TraderDerivativeOrders',
    full_name='injective.exchange.v1beta1.Query.TraderDerivativeOrders',
    index=9,
    containing_service=None,
    input_type=_QUERYTRADERDERIVATIVEORDERSREQUEST,
    output_type=_QUERYTRADERDERIVATIVEORDERSRESPONSE,
    serialized_options=b'\202\323\344\223\002K\022I/injective/exchange/v1beta1/derivative/orders/{market_id}/{subaccount_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='DerivativeMarkets',
    full_name='injective.exchange.v1beta1.Query.DerivativeMarkets',
    index=10,
    containing_service=None,
    input_type=_QUERYDERIVATIVEMARKETSREQUEST,
    output_type=_QUERYDERIVATIVEMARKETSRESPONSE,
    serialized_options=b'\202\323\344\223\0020\022./injective/exchange/v1beta1/derivative/markets',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='DerivativeMarket',
    full_name='injective.exchange.v1beta1.Query.DerivativeMarket',
    index=11,
    containing_service=None,
    input_type=_QUERYDERIVATIVEMARKETREQUEST,
    output_type=_QUERYDERIVATIVEMARKETRESPONSE,
    serialized_options=b'\202\323\344\223\002<\022:/injective/exchange/v1beta1/derivative/markets/{market_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SubaccountTradeNonce',
    full_name='injective.exchange.v1beta1.Query.SubaccountTradeNonce',
    index=12,
    containing_service=None,
    input_type=_QUERYSUBACCOUNTTRADENONCEREQUEST,
    output_type=_QUERYSUBACCOUNTTRADENONCERESPONSE,
    serialized_options=b'\202\323\344\223\0026\0224/injective/exchange/v1beta1/exchange/{subaccount_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ExchangeModuleState',
    full_name='injective.exchange.v1beta1.Query.ExchangeModuleState',
    index=13,
    containing_service=None,
    input_type=_QUERYMODULESTATEREQUEST,
    output_type=_QUERYMODULESTATERESPONSE,
    serialized_options=b'\202\323\344\223\002*\022(/injective/exchange/v1beta1/module_state',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='Positions',
    full_name='injective.exchange.v1beta1.Query.Positions',
    index=14,
    containing_service=None,
    input_type=_QUERYPOSITIONSREQUEST,
    output_type=_QUERYPOSITIONSRESPONSE,
    serialized_options=b'\202\323\344\223\002\'\022%/injective/exchange/v1beta1/positions',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SubaccountPositions',
    full_name='injective.exchange.v1beta1.Query.SubaccountPositions',
    index=15,
    containing_service=None,
    input_type=_QUERYSUBACCOUNTPOSITIONSREQUEST,
    output_type=_QUERYSUBACCOUNTPOSITIONSRESPONSE,
    serialized_options=b'\202\323\344\223\0027\0225/injective/exchange/v1beta1/positions/{subaccount_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='SubaccountOrderMetadata',
    full_name='injective.exchange.v1beta1.Query.SubaccountOrderMetadata',
    index=16,
    containing_service=None,
    input_type=_QUERYSUBACCOUNTORDERMETADATAREQUEST,
    output_type=_QUERYSUBACCOUNTORDERMETADATARESPONSE,
    serialized_options=b'\202\323\344\223\002<\022:/injective/exchange/v1beta1/order_metadata/{subaccount_id}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='TradeRewardPoints',
    full_name='injective.exchange.v1beta1.Query.TradeRewardPoints',
    index=17,
    containing_service=None,
    input_type=_QUERYTRADEREWARDPOINTSREQUEST,
    output_type=_QUERYTRADEREWARDPOINTSRESPONSE,
    serialized_options=b'\202\323\344\223\0021\022//injective/exchange/v1beta1/trade_reward_points',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='TradeRewardCampaign',
    full_name='injective.exchange.v1beta1.Query.TradeRewardCampaign',
    index=18,
    containing_service=None,
    input_type=_QUERYTRADEREWARDCAMPAIGNREQUEST,
    output_type=_QUERYTRADEREWARDCAMPAIGNRESPONSE,
    serialized_options=b'\202\323\344\223\0023\0221/injective/exchange/v1beta1/trade_reward_campaign',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='FeeDiscountAccountInfo',
    full_name='injective.exchange.v1beta1.Query.FeeDiscountAccountInfo',
    index=19,
    containing_service=None,
    input_type=_QUERYFEEDISCOUNTACCOUNTINFOREQUEST,
    output_type=_QUERYFEEDISCOUNTACCOUNTINFORESPONSE,
    serialized_options=b'\202\323\344\223\002A\022?/injective/exchange/v1beta1/fee_discount_account_info/{account}',
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='FeeDiscountSchedule',
    full_name='injective.exchange.v1beta1.Query.FeeDiscountSchedule',
    index=20,
    containing_service=None,
    input_type=_QUERYFEEDISCOUNTSCHEDULEREQUEST,
    output_type=_QUERYFEEDISCOUNTSCHEDULERESPONSE,
    serialized_options=b'\202\323\344\223\0023\0221/injective/exchange/v1beta1/fee_discount_schedule',
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_QUERY)

DESCRIPTOR.services_by_name['Query'] = _QUERY

# @@protoc_insertion_point(module_scope)
