github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/spot_exchange_rpc/pb/goadesign_goagen_injective_spot_exchange_rpc.pb.go (about) 1 // Code generated with goa v3.7.0, DO NOT EDIT. 2 // 3 // InjectiveSpotExchangeRPC protocol buffer definition 4 // 5 // Command: 6 // $ goa gen github.com/InjectiveLabs/injective-indexer/api/design -o ../ 7 8 // Code generated by protoc-gen-go. DO NOT EDIT. 9 // versions: 10 // protoc-gen-go v1.30.0 11 // protoc v3.19.4 12 // source: goadesign_goagen_injective_spot_exchange_rpc.proto 13 14 package injective_spot_exchange_rpcpb 15 16 import ( 17 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 18 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 19 reflect "reflect" 20 sync "sync" 21 ) 22 23 const ( 24 // Verify that this generated code is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 26 // Verify that runtime/protoimpl is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 28 ) 29 30 type MarketsRequest struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 // Filter by market status 36 MarketStatus string `protobuf:"bytes,1,opt,name=market_status,json=marketStatus,proto3" json:"market_status,omitempty"` 37 // Filter by the Coin denomination of the base currency 38 BaseDenom string `protobuf:"bytes,2,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"` 39 // Filter by the Coin denomination of the quote currency 40 QuoteDenom string `protobuf:"bytes,3,opt,name=quote_denom,json=quoteDenom,proto3" json:"quote_denom,omitempty"` 41 MarketStatuses []string `protobuf:"bytes,4,rep,name=market_statuses,json=marketStatuses,proto3" json:"market_statuses,omitempty"` 42 } 43 44 func (x *MarketsRequest) Reset() { 45 *x = MarketsRequest{} 46 if protoimpl.UnsafeEnabled { 47 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0] 48 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 49 ms.StoreMessageInfo(mi) 50 } 51 } 52 53 func (x *MarketsRequest) String() string { 54 return protoimpl.X.MessageStringOf(x) 55 } 56 57 func (*MarketsRequest) ProtoMessage() {} 58 59 func (x *MarketsRequest) ProtoReflect() protoreflect.Message { 60 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0] 61 if protoimpl.UnsafeEnabled && x != nil { 62 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 63 if ms.LoadMessageInfo() == nil { 64 ms.StoreMessageInfo(mi) 65 } 66 return ms 67 } 68 return mi.MessageOf(x) 69 } 70 71 // Deprecated: Use MarketsRequest.ProtoReflect.Descriptor instead. 72 func (*MarketsRequest) Descriptor() ([]byte, []int) { 73 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{0} 74 } 75 76 func (x *MarketsRequest) GetMarketStatus() string { 77 if x != nil { 78 return x.MarketStatus 79 } 80 return "" 81 } 82 83 func (x *MarketsRequest) GetBaseDenom() string { 84 if x != nil { 85 return x.BaseDenom 86 } 87 return "" 88 } 89 90 func (x *MarketsRequest) GetQuoteDenom() string { 91 if x != nil { 92 return x.QuoteDenom 93 } 94 return "" 95 } 96 97 func (x *MarketsRequest) GetMarketStatuses() []string { 98 if x != nil { 99 return x.MarketStatuses 100 } 101 return nil 102 } 103 104 type MarketsResponse struct { 105 state protoimpl.MessageState 106 sizeCache protoimpl.SizeCache 107 unknownFields protoimpl.UnknownFields 108 109 // Spot Markets list 110 Markets []*SpotMarketInfo `protobuf:"bytes,1,rep,name=markets,proto3" json:"markets,omitempty"` 111 } 112 113 func (x *MarketsResponse) Reset() { 114 *x = MarketsResponse{} 115 if protoimpl.UnsafeEnabled { 116 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1] 117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 118 ms.StoreMessageInfo(mi) 119 } 120 } 121 122 func (x *MarketsResponse) String() string { 123 return protoimpl.X.MessageStringOf(x) 124 } 125 126 func (*MarketsResponse) ProtoMessage() {} 127 128 func (x *MarketsResponse) ProtoReflect() protoreflect.Message { 129 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1] 130 if protoimpl.UnsafeEnabled && x != nil { 131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 132 if ms.LoadMessageInfo() == nil { 133 ms.StoreMessageInfo(mi) 134 } 135 return ms 136 } 137 return mi.MessageOf(x) 138 } 139 140 // Deprecated: Use MarketsResponse.ProtoReflect.Descriptor instead. 141 func (*MarketsResponse) Descriptor() ([]byte, []int) { 142 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{1} 143 } 144 145 func (x *MarketsResponse) GetMarkets() []*SpotMarketInfo { 146 if x != nil { 147 return x.Markets 148 } 149 return nil 150 } 151 152 type SpotMarketInfo struct { 153 state protoimpl.MessageState 154 sizeCache protoimpl.SizeCache 155 unknownFields protoimpl.UnknownFields 156 157 // SpotMarket ID is keccak265(baseDenom || quoteDenom) 158 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 159 // The status of the market 160 MarketStatus string `protobuf:"bytes,2,opt,name=market_status,json=marketStatus,proto3" json:"market_status,omitempty"` 161 // A name of the pair in format AAA/BBB, where AAA is base asset, BBB is quote 162 // asset. 163 Ticker string `protobuf:"bytes,3,opt,name=ticker,proto3" json:"ticker,omitempty"` 164 // Coin denom used for the base asset. 165 BaseDenom string `protobuf:"bytes,4,opt,name=base_denom,json=baseDenom,proto3" json:"base_denom,omitempty"` 166 // Token metadata for base asset, only for Ethereum-based assets 167 BaseTokenMeta *TokenMeta `protobuf:"bytes,5,opt,name=base_token_meta,json=baseTokenMeta,proto3" json:"base_token_meta,omitempty"` 168 // Coin denom used for the quote asset. 169 QuoteDenom string `protobuf:"bytes,6,opt,name=quote_denom,json=quoteDenom,proto3" json:"quote_denom,omitempty"` 170 // Token metadata for quote asset, only for Ethereum-based assets 171 QuoteTokenMeta *TokenMeta `protobuf:"bytes,7,opt,name=quote_token_meta,json=quoteTokenMeta,proto3" json:"quote_token_meta,omitempty"` 172 // Defines the fee percentage makers pay when trading (in quote asset) 173 MakerFeeRate string `protobuf:"bytes,8,opt,name=maker_fee_rate,json=makerFeeRate,proto3" json:"maker_fee_rate,omitempty"` 174 // Defines the fee percentage takers pay when trading (in quote asset) 175 TakerFeeRate string `protobuf:"bytes,9,opt,name=taker_fee_rate,json=takerFeeRate,proto3" json:"taker_fee_rate,omitempty"` 176 // Percentage of the transaction fee shared with the service provider 177 ServiceProviderFee string `protobuf:"bytes,10,opt,name=service_provider_fee,json=serviceProviderFee,proto3" json:"service_provider_fee,omitempty"` 178 // Defines the minimum required tick size for the order's price 179 MinPriceTickSize string `protobuf:"bytes,11,opt,name=min_price_tick_size,json=minPriceTickSize,proto3" json:"min_price_tick_size,omitempty"` 180 // Defines the minimum required tick size for the order's quantity 181 MinQuantityTickSize string `protobuf:"bytes,12,opt,name=min_quantity_tick_size,json=minQuantityTickSize,proto3" json:"min_quantity_tick_size,omitempty"` 182 // Minimum notional value for the market 183 MinNotional string `protobuf:"bytes,13,opt,name=min_notional,json=minNotional,proto3" json:"min_notional,omitempty"` 184 } 185 186 func (x *SpotMarketInfo) Reset() { 187 *x = SpotMarketInfo{} 188 if protoimpl.UnsafeEnabled { 189 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2] 190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 191 ms.StoreMessageInfo(mi) 192 } 193 } 194 195 func (x *SpotMarketInfo) String() string { 196 return protoimpl.X.MessageStringOf(x) 197 } 198 199 func (*SpotMarketInfo) ProtoMessage() {} 200 201 func (x *SpotMarketInfo) ProtoReflect() protoreflect.Message { 202 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2] 203 if protoimpl.UnsafeEnabled && x != nil { 204 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 205 if ms.LoadMessageInfo() == nil { 206 ms.StoreMessageInfo(mi) 207 } 208 return ms 209 } 210 return mi.MessageOf(x) 211 } 212 213 // Deprecated: Use SpotMarketInfo.ProtoReflect.Descriptor instead. 214 func (*SpotMarketInfo) Descriptor() ([]byte, []int) { 215 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{2} 216 } 217 218 func (x *SpotMarketInfo) GetMarketId() string { 219 if x != nil { 220 return x.MarketId 221 } 222 return "" 223 } 224 225 func (x *SpotMarketInfo) GetMarketStatus() string { 226 if x != nil { 227 return x.MarketStatus 228 } 229 return "" 230 } 231 232 func (x *SpotMarketInfo) GetTicker() string { 233 if x != nil { 234 return x.Ticker 235 } 236 return "" 237 } 238 239 func (x *SpotMarketInfo) GetBaseDenom() string { 240 if x != nil { 241 return x.BaseDenom 242 } 243 return "" 244 } 245 246 func (x *SpotMarketInfo) GetBaseTokenMeta() *TokenMeta { 247 if x != nil { 248 return x.BaseTokenMeta 249 } 250 return nil 251 } 252 253 func (x *SpotMarketInfo) GetQuoteDenom() string { 254 if x != nil { 255 return x.QuoteDenom 256 } 257 return "" 258 } 259 260 func (x *SpotMarketInfo) GetQuoteTokenMeta() *TokenMeta { 261 if x != nil { 262 return x.QuoteTokenMeta 263 } 264 return nil 265 } 266 267 func (x *SpotMarketInfo) GetMakerFeeRate() string { 268 if x != nil { 269 return x.MakerFeeRate 270 } 271 return "" 272 } 273 274 func (x *SpotMarketInfo) GetTakerFeeRate() string { 275 if x != nil { 276 return x.TakerFeeRate 277 } 278 return "" 279 } 280 281 func (x *SpotMarketInfo) GetServiceProviderFee() string { 282 if x != nil { 283 return x.ServiceProviderFee 284 } 285 return "" 286 } 287 288 func (x *SpotMarketInfo) GetMinPriceTickSize() string { 289 if x != nil { 290 return x.MinPriceTickSize 291 } 292 return "" 293 } 294 295 func (x *SpotMarketInfo) GetMinQuantityTickSize() string { 296 if x != nil { 297 return x.MinQuantityTickSize 298 } 299 return "" 300 } 301 302 func (x *SpotMarketInfo) GetMinNotional() string { 303 if x != nil { 304 return x.MinNotional 305 } 306 return "" 307 } 308 309 type TokenMeta struct { 310 state protoimpl.MessageState 311 sizeCache protoimpl.SizeCache 312 unknownFields protoimpl.UnknownFields 313 314 // Token full name 315 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 316 // Token Ethereum contract address 317 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 318 // Token symbol short name 319 Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"` 320 // URL to the logo image 321 Logo string `protobuf:"bytes,4,opt,name=logo,proto3" json:"logo,omitempty"` 322 // Token decimals 323 Decimals int32 `protobuf:"zigzag32,5,opt,name=decimals,proto3" json:"decimals,omitempty"` 324 // Token metadata fetched timestamp in UNIX millis. 325 UpdatedAt int64 `protobuf:"zigzag64,6,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 326 } 327 328 func (x *TokenMeta) Reset() { 329 *x = TokenMeta{} 330 if protoimpl.UnsafeEnabled { 331 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3] 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 ms.StoreMessageInfo(mi) 334 } 335 } 336 337 func (x *TokenMeta) String() string { 338 return protoimpl.X.MessageStringOf(x) 339 } 340 341 func (*TokenMeta) ProtoMessage() {} 342 343 func (x *TokenMeta) ProtoReflect() protoreflect.Message { 344 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3] 345 if protoimpl.UnsafeEnabled && x != nil { 346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 347 if ms.LoadMessageInfo() == nil { 348 ms.StoreMessageInfo(mi) 349 } 350 return ms 351 } 352 return mi.MessageOf(x) 353 } 354 355 // Deprecated: Use TokenMeta.ProtoReflect.Descriptor instead. 356 func (*TokenMeta) Descriptor() ([]byte, []int) { 357 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{3} 358 } 359 360 func (x *TokenMeta) GetName() string { 361 if x != nil { 362 return x.Name 363 } 364 return "" 365 } 366 367 func (x *TokenMeta) GetAddress() string { 368 if x != nil { 369 return x.Address 370 } 371 return "" 372 } 373 374 func (x *TokenMeta) GetSymbol() string { 375 if x != nil { 376 return x.Symbol 377 } 378 return "" 379 } 380 381 func (x *TokenMeta) GetLogo() string { 382 if x != nil { 383 return x.Logo 384 } 385 return "" 386 } 387 388 func (x *TokenMeta) GetDecimals() int32 { 389 if x != nil { 390 return x.Decimals 391 } 392 return 0 393 } 394 395 func (x *TokenMeta) GetUpdatedAt() int64 { 396 if x != nil { 397 return x.UpdatedAt 398 } 399 return 0 400 } 401 402 type MarketRequest struct { 403 state protoimpl.MessageState 404 sizeCache protoimpl.SizeCache 405 unknownFields protoimpl.UnknownFields 406 407 // MarketId of the market we want to fetch 408 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 409 } 410 411 func (x *MarketRequest) Reset() { 412 *x = MarketRequest{} 413 if protoimpl.UnsafeEnabled { 414 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4] 415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 416 ms.StoreMessageInfo(mi) 417 } 418 } 419 420 func (x *MarketRequest) String() string { 421 return protoimpl.X.MessageStringOf(x) 422 } 423 424 func (*MarketRequest) ProtoMessage() {} 425 426 func (x *MarketRequest) ProtoReflect() protoreflect.Message { 427 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4] 428 if protoimpl.UnsafeEnabled && x != nil { 429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 430 if ms.LoadMessageInfo() == nil { 431 ms.StoreMessageInfo(mi) 432 } 433 return ms 434 } 435 return mi.MessageOf(x) 436 } 437 438 // Deprecated: Use MarketRequest.ProtoReflect.Descriptor instead. 439 func (*MarketRequest) Descriptor() ([]byte, []int) { 440 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{4} 441 } 442 443 func (x *MarketRequest) GetMarketId() string { 444 if x != nil { 445 return x.MarketId 446 } 447 return "" 448 } 449 450 type MarketResponse struct { 451 state protoimpl.MessageState 452 sizeCache protoimpl.SizeCache 453 unknownFields protoimpl.UnknownFields 454 455 // Info about particular spot market 456 Market *SpotMarketInfo `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` 457 } 458 459 func (x *MarketResponse) Reset() { 460 *x = MarketResponse{} 461 if protoimpl.UnsafeEnabled { 462 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5] 463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 464 ms.StoreMessageInfo(mi) 465 } 466 } 467 468 func (x *MarketResponse) String() string { 469 return protoimpl.X.MessageStringOf(x) 470 } 471 472 func (*MarketResponse) ProtoMessage() {} 473 474 func (x *MarketResponse) ProtoReflect() protoreflect.Message { 475 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5] 476 if protoimpl.UnsafeEnabled && x != nil { 477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 478 if ms.LoadMessageInfo() == nil { 479 ms.StoreMessageInfo(mi) 480 } 481 return ms 482 } 483 return mi.MessageOf(x) 484 } 485 486 // Deprecated: Use MarketResponse.ProtoReflect.Descriptor instead. 487 func (*MarketResponse) Descriptor() ([]byte, []int) { 488 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{5} 489 } 490 491 func (x *MarketResponse) GetMarket() *SpotMarketInfo { 492 if x != nil { 493 return x.Market 494 } 495 return nil 496 } 497 498 type StreamMarketsRequest struct { 499 state protoimpl.MessageState 500 sizeCache protoimpl.SizeCache 501 unknownFields protoimpl.UnknownFields 502 503 // List of market IDs for updates streaming, empty means 'ALL' spot markets 504 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 505 } 506 507 func (x *StreamMarketsRequest) Reset() { 508 *x = StreamMarketsRequest{} 509 if protoimpl.UnsafeEnabled { 510 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6] 511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 512 ms.StoreMessageInfo(mi) 513 } 514 } 515 516 func (x *StreamMarketsRequest) String() string { 517 return protoimpl.X.MessageStringOf(x) 518 } 519 520 func (*StreamMarketsRequest) ProtoMessage() {} 521 522 func (x *StreamMarketsRequest) ProtoReflect() protoreflect.Message { 523 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6] 524 if protoimpl.UnsafeEnabled && x != nil { 525 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 526 if ms.LoadMessageInfo() == nil { 527 ms.StoreMessageInfo(mi) 528 } 529 return ms 530 } 531 return mi.MessageOf(x) 532 } 533 534 // Deprecated: Use StreamMarketsRequest.ProtoReflect.Descriptor instead. 535 func (*StreamMarketsRequest) Descriptor() ([]byte, []int) { 536 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{6} 537 } 538 539 func (x *StreamMarketsRequest) GetMarketIds() []string { 540 if x != nil { 541 return x.MarketIds 542 } 543 return nil 544 } 545 546 type StreamMarketsResponse struct { 547 state protoimpl.MessageState 548 sizeCache protoimpl.SizeCache 549 unknownFields protoimpl.UnknownFields 550 551 // Info about particular spot market 552 Market *SpotMarketInfo `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` 553 // Update type 554 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 555 // Operation timestamp in UNIX millis. 556 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 557 } 558 559 func (x *StreamMarketsResponse) Reset() { 560 *x = StreamMarketsResponse{} 561 if protoimpl.UnsafeEnabled { 562 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7] 563 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 564 ms.StoreMessageInfo(mi) 565 } 566 } 567 568 func (x *StreamMarketsResponse) String() string { 569 return protoimpl.X.MessageStringOf(x) 570 } 571 572 func (*StreamMarketsResponse) ProtoMessage() {} 573 574 func (x *StreamMarketsResponse) ProtoReflect() protoreflect.Message { 575 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7] 576 if protoimpl.UnsafeEnabled && x != nil { 577 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 578 if ms.LoadMessageInfo() == nil { 579 ms.StoreMessageInfo(mi) 580 } 581 return ms 582 } 583 return mi.MessageOf(x) 584 } 585 586 // Deprecated: Use StreamMarketsResponse.ProtoReflect.Descriptor instead. 587 func (*StreamMarketsResponse) Descriptor() ([]byte, []int) { 588 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{7} 589 } 590 591 func (x *StreamMarketsResponse) GetMarket() *SpotMarketInfo { 592 if x != nil { 593 return x.Market 594 } 595 return nil 596 } 597 598 func (x *StreamMarketsResponse) GetOperationType() string { 599 if x != nil { 600 return x.OperationType 601 } 602 return "" 603 } 604 605 func (x *StreamMarketsResponse) GetTimestamp() int64 { 606 if x != nil { 607 return x.Timestamp 608 } 609 return 0 610 } 611 612 type OrderbookV2Request struct { 613 state protoimpl.MessageState 614 sizeCache protoimpl.SizeCache 615 unknownFields protoimpl.UnknownFields 616 617 // MarketId of the market's orderbook we want to fetch 618 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 619 } 620 621 func (x *OrderbookV2Request) Reset() { 622 *x = OrderbookV2Request{} 623 if protoimpl.UnsafeEnabled { 624 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8] 625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 626 ms.StoreMessageInfo(mi) 627 } 628 } 629 630 func (x *OrderbookV2Request) String() string { 631 return protoimpl.X.MessageStringOf(x) 632 } 633 634 func (*OrderbookV2Request) ProtoMessage() {} 635 636 func (x *OrderbookV2Request) ProtoReflect() protoreflect.Message { 637 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8] 638 if protoimpl.UnsafeEnabled && x != nil { 639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 640 if ms.LoadMessageInfo() == nil { 641 ms.StoreMessageInfo(mi) 642 } 643 return ms 644 } 645 return mi.MessageOf(x) 646 } 647 648 // Deprecated: Use OrderbookV2Request.ProtoReflect.Descriptor instead. 649 func (*OrderbookV2Request) Descriptor() ([]byte, []int) { 650 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{8} 651 } 652 653 func (x *OrderbookV2Request) GetMarketId() string { 654 if x != nil { 655 return x.MarketId 656 } 657 return "" 658 } 659 660 type OrderbookV2Response struct { 661 state protoimpl.MessageState 662 sizeCache protoimpl.SizeCache 663 unknownFields protoimpl.UnknownFields 664 665 // Orderbook of a particular spot market 666 Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,1,opt,name=orderbook,proto3" json:"orderbook,omitempty"` 667 } 668 669 func (x *OrderbookV2Response) Reset() { 670 *x = OrderbookV2Response{} 671 if protoimpl.UnsafeEnabled { 672 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9] 673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 674 ms.StoreMessageInfo(mi) 675 } 676 } 677 678 func (x *OrderbookV2Response) String() string { 679 return protoimpl.X.MessageStringOf(x) 680 } 681 682 func (*OrderbookV2Response) ProtoMessage() {} 683 684 func (x *OrderbookV2Response) ProtoReflect() protoreflect.Message { 685 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9] 686 if protoimpl.UnsafeEnabled && x != nil { 687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 688 if ms.LoadMessageInfo() == nil { 689 ms.StoreMessageInfo(mi) 690 } 691 return ms 692 } 693 return mi.MessageOf(x) 694 } 695 696 // Deprecated: Use OrderbookV2Response.ProtoReflect.Descriptor instead. 697 func (*OrderbookV2Response) Descriptor() ([]byte, []int) { 698 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{9} 699 } 700 701 func (x *OrderbookV2Response) GetOrderbook() *SpotLimitOrderbookV2 { 702 if x != nil { 703 return x.Orderbook 704 } 705 return nil 706 } 707 708 type SpotLimitOrderbookV2 struct { 709 state protoimpl.MessageState 710 sizeCache protoimpl.SizeCache 711 unknownFields protoimpl.UnknownFields 712 713 // Array of price levels for buys 714 Buys []*PriceLevel `protobuf:"bytes,1,rep,name=buys,proto3" json:"buys,omitempty"` 715 // Array of price levels for sells 716 Sells []*PriceLevel `protobuf:"bytes,2,rep,name=sells,proto3" json:"sells,omitempty"` 717 // market orderbook sequence 718 Sequence uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` 719 // Last update timestamp in UNIX millis. 720 Timestamp int64 `protobuf:"zigzag64,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 721 } 722 723 func (x *SpotLimitOrderbookV2) Reset() { 724 *x = SpotLimitOrderbookV2{} 725 if protoimpl.UnsafeEnabled { 726 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10] 727 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 728 ms.StoreMessageInfo(mi) 729 } 730 } 731 732 func (x *SpotLimitOrderbookV2) String() string { 733 return protoimpl.X.MessageStringOf(x) 734 } 735 736 func (*SpotLimitOrderbookV2) ProtoMessage() {} 737 738 func (x *SpotLimitOrderbookV2) ProtoReflect() protoreflect.Message { 739 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10] 740 if protoimpl.UnsafeEnabled && x != nil { 741 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 742 if ms.LoadMessageInfo() == nil { 743 ms.StoreMessageInfo(mi) 744 } 745 return ms 746 } 747 return mi.MessageOf(x) 748 } 749 750 // Deprecated: Use SpotLimitOrderbookV2.ProtoReflect.Descriptor instead. 751 func (*SpotLimitOrderbookV2) Descriptor() ([]byte, []int) { 752 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{10} 753 } 754 755 func (x *SpotLimitOrderbookV2) GetBuys() []*PriceLevel { 756 if x != nil { 757 return x.Buys 758 } 759 return nil 760 } 761 762 func (x *SpotLimitOrderbookV2) GetSells() []*PriceLevel { 763 if x != nil { 764 return x.Sells 765 } 766 return nil 767 } 768 769 func (x *SpotLimitOrderbookV2) GetSequence() uint64 { 770 if x != nil { 771 return x.Sequence 772 } 773 return 0 774 } 775 776 func (x *SpotLimitOrderbookV2) GetTimestamp() int64 { 777 if x != nil { 778 return x.Timestamp 779 } 780 return 0 781 } 782 783 type PriceLevel struct { 784 state protoimpl.MessageState 785 sizeCache protoimpl.SizeCache 786 unknownFields protoimpl.UnknownFields 787 788 // Price number of the price level. 789 Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"` 790 // Quantity of the price level. 791 Quantity string `protobuf:"bytes,2,opt,name=quantity,proto3" json:"quantity,omitempty"` 792 // Price level last updated timestamp in UNIX millis. 793 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 794 } 795 796 func (x *PriceLevel) Reset() { 797 *x = PriceLevel{} 798 if protoimpl.UnsafeEnabled { 799 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11] 800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 801 ms.StoreMessageInfo(mi) 802 } 803 } 804 805 func (x *PriceLevel) String() string { 806 return protoimpl.X.MessageStringOf(x) 807 } 808 809 func (*PriceLevel) ProtoMessage() {} 810 811 func (x *PriceLevel) ProtoReflect() protoreflect.Message { 812 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11] 813 if protoimpl.UnsafeEnabled && x != nil { 814 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 815 if ms.LoadMessageInfo() == nil { 816 ms.StoreMessageInfo(mi) 817 } 818 return ms 819 } 820 return mi.MessageOf(x) 821 } 822 823 // Deprecated: Use PriceLevel.ProtoReflect.Descriptor instead. 824 func (*PriceLevel) Descriptor() ([]byte, []int) { 825 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{11} 826 } 827 828 func (x *PriceLevel) GetPrice() string { 829 if x != nil { 830 return x.Price 831 } 832 return "" 833 } 834 835 func (x *PriceLevel) GetQuantity() string { 836 if x != nil { 837 return x.Quantity 838 } 839 return "" 840 } 841 842 func (x *PriceLevel) GetTimestamp() int64 { 843 if x != nil { 844 return x.Timestamp 845 } 846 return 0 847 } 848 849 type OrderbooksV2Request struct { 850 state protoimpl.MessageState 851 sizeCache protoimpl.SizeCache 852 unknownFields protoimpl.UnknownFields 853 854 // MarketIds of the markets 855 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 856 } 857 858 func (x *OrderbooksV2Request) Reset() { 859 *x = OrderbooksV2Request{} 860 if protoimpl.UnsafeEnabled { 861 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12] 862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 863 ms.StoreMessageInfo(mi) 864 } 865 } 866 867 func (x *OrderbooksV2Request) String() string { 868 return protoimpl.X.MessageStringOf(x) 869 } 870 871 func (*OrderbooksV2Request) ProtoMessage() {} 872 873 func (x *OrderbooksV2Request) ProtoReflect() protoreflect.Message { 874 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12] 875 if protoimpl.UnsafeEnabled && x != nil { 876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 877 if ms.LoadMessageInfo() == nil { 878 ms.StoreMessageInfo(mi) 879 } 880 return ms 881 } 882 return mi.MessageOf(x) 883 } 884 885 // Deprecated: Use OrderbooksV2Request.ProtoReflect.Descriptor instead. 886 func (*OrderbooksV2Request) Descriptor() ([]byte, []int) { 887 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{12} 888 } 889 890 func (x *OrderbooksV2Request) GetMarketIds() []string { 891 if x != nil { 892 return x.MarketIds 893 } 894 return nil 895 } 896 897 type OrderbooksV2Response struct { 898 state protoimpl.MessageState 899 sizeCache protoimpl.SizeCache 900 unknownFields protoimpl.UnknownFields 901 902 Orderbooks []*SingleSpotLimitOrderbookV2 `protobuf:"bytes,1,rep,name=orderbooks,proto3" json:"orderbooks,omitempty"` 903 } 904 905 func (x *OrderbooksV2Response) Reset() { 906 *x = OrderbooksV2Response{} 907 if protoimpl.UnsafeEnabled { 908 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13] 909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 910 ms.StoreMessageInfo(mi) 911 } 912 } 913 914 func (x *OrderbooksV2Response) String() string { 915 return protoimpl.X.MessageStringOf(x) 916 } 917 918 func (*OrderbooksV2Response) ProtoMessage() {} 919 920 func (x *OrderbooksV2Response) ProtoReflect() protoreflect.Message { 921 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13] 922 if protoimpl.UnsafeEnabled && x != nil { 923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 924 if ms.LoadMessageInfo() == nil { 925 ms.StoreMessageInfo(mi) 926 } 927 return ms 928 } 929 return mi.MessageOf(x) 930 } 931 932 // Deprecated: Use OrderbooksV2Response.ProtoReflect.Descriptor instead. 933 func (*OrderbooksV2Response) Descriptor() ([]byte, []int) { 934 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{13} 935 } 936 937 func (x *OrderbooksV2Response) GetOrderbooks() []*SingleSpotLimitOrderbookV2 { 938 if x != nil { 939 return x.Orderbooks 940 } 941 return nil 942 } 943 944 type SingleSpotLimitOrderbookV2 struct { 945 state protoimpl.MessageState 946 sizeCache protoimpl.SizeCache 947 unknownFields protoimpl.UnknownFields 948 949 // market's ID 950 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 951 // Orderbook of the market 952 Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,2,opt,name=orderbook,proto3" json:"orderbook,omitempty"` 953 } 954 955 func (x *SingleSpotLimitOrderbookV2) Reset() { 956 *x = SingleSpotLimitOrderbookV2{} 957 if protoimpl.UnsafeEnabled { 958 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14] 959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 960 ms.StoreMessageInfo(mi) 961 } 962 } 963 964 func (x *SingleSpotLimitOrderbookV2) String() string { 965 return protoimpl.X.MessageStringOf(x) 966 } 967 968 func (*SingleSpotLimitOrderbookV2) ProtoMessage() {} 969 970 func (x *SingleSpotLimitOrderbookV2) ProtoReflect() protoreflect.Message { 971 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14] 972 if protoimpl.UnsafeEnabled && x != nil { 973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 974 if ms.LoadMessageInfo() == nil { 975 ms.StoreMessageInfo(mi) 976 } 977 return ms 978 } 979 return mi.MessageOf(x) 980 } 981 982 // Deprecated: Use SingleSpotLimitOrderbookV2.ProtoReflect.Descriptor instead. 983 func (*SingleSpotLimitOrderbookV2) Descriptor() ([]byte, []int) { 984 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{14} 985 } 986 987 func (x *SingleSpotLimitOrderbookV2) GetMarketId() string { 988 if x != nil { 989 return x.MarketId 990 } 991 return "" 992 } 993 994 func (x *SingleSpotLimitOrderbookV2) GetOrderbook() *SpotLimitOrderbookV2 { 995 if x != nil { 996 return x.Orderbook 997 } 998 return nil 999 } 1000 1001 type StreamOrderbookV2Request struct { 1002 state protoimpl.MessageState 1003 sizeCache protoimpl.SizeCache 1004 unknownFields protoimpl.UnknownFields 1005 1006 // List of market IDs for orderbook streaming, empty means 'ALL' spot markets 1007 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 1008 } 1009 1010 func (x *StreamOrderbookV2Request) Reset() { 1011 *x = StreamOrderbookV2Request{} 1012 if protoimpl.UnsafeEnabled { 1013 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15] 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 ms.StoreMessageInfo(mi) 1016 } 1017 } 1018 1019 func (x *StreamOrderbookV2Request) String() string { 1020 return protoimpl.X.MessageStringOf(x) 1021 } 1022 1023 func (*StreamOrderbookV2Request) ProtoMessage() {} 1024 1025 func (x *StreamOrderbookV2Request) ProtoReflect() protoreflect.Message { 1026 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15] 1027 if protoimpl.UnsafeEnabled && x != nil { 1028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1029 if ms.LoadMessageInfo() == nil { 1030 ms.StoreMessageInfo(mi) 1031 } 1032 return ms 1033 } 1034 return mi.MessageOf(x) 1035 } 1036 1037 // Deprecated: Use StreamOrderbookV2Request.ProtoReflect.Descriptor instead. 1038 func (*StreamOrderbookV2Request) Descriptor() ([]byte, []int) { 1039 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{15} 1040 } 1041 1042 func (x *StreamOrderbookV2Request) GetMarketIds() []string { 1043 if x != nil { 1044 return x.MarketIds 1045 } 1046 return nil 1047 } 1048 1049 type StreamOrderbookV2Response struct { 1050 state protoimpl.MessageState 1051 sizeCache protoimpl.SizeCache 1052 unknownFields protoimpl.UnknownFields 1053 1054 // Orderbook of a Spot Market 1055 Orderbook *SpotLimitOrderbookV2 `protobuf:"bytes,1,opt,name=orderbook,proto3" json:"orderbook,omitempty"` 1056 // Order update type 1057 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 1058 // Operation timestamp in UNIX millis. 1059 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1060 // MarketId of the market's orderbook 1061 MarketId string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1062 } 1063 1064 func (x *StreamOrderbookV2Response) Reset() { 1065 *x = StreamOrderbookV2Response{} 1066 if protoimpl.UnsafeEnabled { 1067 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16] 1068 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1069 ms.StoreMessageInfo(mi) 1070 } 1071 } 1072 1073 func (x *StreamOrderbookV2Response) String() string { 1074 return protoimpl.X.MessageStringOf(x) 1075 } 1076 1077 func (*StreamOrderbookV2Response) ProtoMessage() {} 1078 1079 func (x *StreamOrderbookV2Response) ProtoReflect() protoreflect.Message { 1080 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16] 1081 if protoimpl.UnsafeEnabled && x != nil { 1082 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1083 if ms.LoadMessageInfo() == nil { 1084 ms.StoreMessageInfo(mi) 1085 } 1086 return ms 1087 } 1088 return mi.MessageOf(x) 1089 } 1090 1091 // Deprecated: Use StreamOrderbookV2Response.ProtoReflect.Descriptor instead. 1092 func (*StreamOrderbookV2Response) Descriptor() ([]byte, []int) { 1093 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{16} 1094 } 1095 1096 func (x *StreamOrderbookV2Response) GetOrderbook() *SpotLimitOrderbookV2 { 1097 if x != nil { 1098 return x.Orderbook 1099 } 1100 return nil 1101 } 1102 1103 func (x *StreamOrderbookV2Response) GetOperationType() string { 1104 if x != nil { 1105 return x.OperationType 1106 } 1107 return "" 1108 } 1109 1110 func (x *StreamOrderbookV2Response) GetTimestamp() int64 { 1111 if x != nil { 1112 return x.Timestamp 1113 } 1114 return 0 1115 } 1116 1117 func (x *StreamOrderbookV2Response) GetMarketId() string { 1118 if x != nil { 1119 return x.MarketId 1120 } 1121 return "" 1122 } 1123 1124 type StreamOrderbookUpdateRequest struct { 1125 state protoimpl.MessageState 1126 sizeCache protoimpl.SizeCache 1127 unknownFields protoimpl.UnknownFields 1128 1129 // List of market IDs for orderbook streaming, empty means 'ALL' spot markets 1130 MarketIds []string `protobuf:"bytes,1,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 1131 } 1132 1133 func (x *StreamOrderbookUpdateRequest) Reset() { 1134 *x = StreamOrderbookUpdateRequest{} 1135 if protoimpl.UnsafeEnabled { 1136 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17] 1137 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1138 ms.StoreMessageInfo(mi) 1139 } 1140 } 1141 1142 func (x *StreamOrderbookUpdateRequest) String() string { 1143 return protoimpl.X.MessageStringOf(x) 1144 } 1145 1146 func (*StreamOrderbookUpdateRequest) ProtoMessage() {} 1147 1148 func (x *StreamOrderbookUpdateRequest) ProtoReflect() protoreflect.Message { 1149 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17] 1150 if protoimpl.UnsafeEnabled && x != nil { 1151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1152 if ms.LoadMessageInfo() == nil { 1153 ms.StoreMessageInfo(mi) 1154 } 1155 return ms 1156 } 1157 return mi.MessageOf(x) 1158 } 1159 1160 // Deprecated: Use StreamOrderbookUpdateRequest.ProtoReflect.Descriptor instead. 1161 func (*StreamOrderbookUpdateRequest) Descriptor() ([]byte, []int) { 1162 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{17} 1163 } 1164 1165 func (x *StreamOrderbookUpdateRequest) GetMarketIds() []string { 1166 if x != nil { 1167 return x.MarketIds 1168 } 1169 return nil 1170 } 1171 1172 type StreamOrderbookUpdateResponse struct { 1173 state protoimpl.MessageState 1174 sizeCache protoimpl.SizeCache 1175 unknownFields protoimpl.UnknownFields 1176 1177 // Orderbook level updates of a Spot Market 1178 OrderbookLevelUpdates *OrderbookLevelUpdates `protobuf:"bytes,1,opt,name=orderbook_level_updates,json=orderbookLevelUpdates,proto3" json:"orderbook_level_updates,omitempty"` 1179 // Order update type 1180 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 1181 // Operation timestamp in UNIX millis. 1182 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1183 // MarketId of the market's orderbook 1184 MarketId string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1185 } 1186 1187 func (x *StreamOrderbookUpdateResponse) Reset() { 1188 *x = StreamOrderbookUpdateResponse{} 1189 if protoimpl.UnsafeEnabled { 1190 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18] 1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1192 ms.StoreMessageInfo(mi) 1193 } 1194 } 1195 1196 func (x *StreamOrderbookUpdateResponse) String() string { 1197 return protoimpl.X.MessageStringOf(x) 1198 } 1199 1200 func (*StreamOrderbookUpdateResponse) ProtoMessage() {} 1201 1202 func (x *StreamOrderbookUpdateResponse) ProtoReflect() protoreflect.Message { 1203 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18] 1204 if protoimpl.UnsafeEnabled && x != nil { 1205 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1206 if ms.LoadMessageInfo() == nil { 1207 ms.StoreMessageInfo(mi) 1208 } 1209 return ms 1210 } 1211 return mi.MessageOf(x) 1212 } 1213 1214 // Deprecated: Use StreamOrderbookUpdateResponse.ProtoReflect.Descriptor instead. 1215 func (*StreamOrderbookUpdateResponse) Descriptor() ([]byte, []int) { 1216 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{18} 1217 } 1218 1219 func (x *StreamOrderbookUpdateResponse) GetOrderbookLevelUpdates() *OrderbookLevelUpdates { 1220 if x != nil { 1221 return x.OrderbookLevelUpdates 1222 } 1223 return nil 1224 } 1225 1226 func (x *StreamOrderbookUpdateResponse) GetOperationType() string { 1227 if x != nil { 1228 return x.OperationType 1229 } 1230 return "" 1231 } 1232 1233 func (x *StreamOrderbookUpdateResponse) GetTimestamp() int64 { 1234 if x != nil { 1235 return x.Timestamp 1236 } 1237 return 0 1238 } 1239 1240 func (x *StreamOrderbookUpdateResponse) GetMarketId() string { 1241 if x != nil { 1242 return x.MarketId 1243 } 1244 return "" 1245 } 1246 1247 type OrderbookLevelUpdates struct { 1248 state protoimpl.MessageState 1249 sizeCache protoimpl.SizeCache 1250 unknownFields protoimpl.UnknownFields 1251 1252 // market's ID 1253 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1254 // orderbook update sequence 1255 Sequence uint64 `protobuf:"varint,2,opt,name=sequence,proto3" json:"sequence,omitempty"` 1256 // buy levels 1257 Buys []*PriceLevelUpdate `protobuf:"bytes,3,rep,name=buys,proto3" json:"buys,omitempty"` 1258 // sell levels 1259 Sells []*PriceLevelUpdate `protobuf:"bytes,4,rep,name=sells,proto3" json:"sells,omitempty"` 1260 // updates timestamp 1261 UpdatedAt int64 `protobuf:"zigzag64,5,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1262 } 1263 1264 func (x *OrderbookLevelUpdates) Reset() { 1265 *x = OrderbookLevelUpdates{} 1266 if protoimpl.UnsafeEnabled { 1267 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19] 1268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1269 ms.StoreMessageInfo(mi) 1270 } 1271 } 1272 1273 func (x *OrderbookLevelUpdates) String() string { 1274 return protoimpl.X.MessageStringOf(x) 1275 } 1276 1277 func (*OrderbookLevelUpdates) ProtoMessage() {} 1278 1279 func (x *OrderbookLevelUpdates) ProtoReflect() protoreflect.Message { 1280 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19] 1281 if protoimpl.UnsafeEnabled && x != nil { 1282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1283 if ms.LoadMessageInfo() == nil { 1284 ms.StoreMessageInfo(mi) 1285 } 1286 return ms 1287 } 1288 return mi.MessageOf(x) 1289 } 1290 1291 // Deprecated: Use OrderbookLevelUpdates.ProtoReflect.Descriptor instead. 1292 func (*OrderbookLevelUpdates) Descriptor() ([]byte, []int) { 1293 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{19} 1294 } 1295 1296 func (x *OrderbookLevelUpdates) GetMarketId() string { 1297 if x != nil { 1298 return x.MarketId 1299 } 1300 return "" 1301 } 1302 1303 func (x *OrderbookLevelUpdates) GetSequence() uint64 { 1304 if x != nil { 1305 return x.Sequence 1306 } 1307 return 0 1308 } 1309 1310 func (x *OrderbookLevelUpdates) GetBuys() []*PriceLevelUpdate { 1311 if x != nil { 1312 return x.Buys 1313 } 1314 return nil 1315 } 1316 1317 func (x *OrderbookLevelUpdates) GetSells() []*PriceLevelUpdate { 1318 if x != nil { 1319 return x.Sells 1320 } 1321 return nil 1322 } 1323 1324 func (x *OrderbookLevelUpdates) GetUpdatedAt() int64 { 1325 if x != nil { 1326 return x.UpdatedAt 1327 } 1328 return 0 1329 } 1330 1331 type PriceLevelUpdate struct { 1332 state protoimpl.MessageState 1333 sizeCache protoimpl.SizeCache 1334 unknownFields protoimpl.UnknownFields 1335 1336 // Price number of the price level. 1337 Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"` 1338 // Quantity of the price level. 1339 Quantity string `protobuf:"bytes,2,opt,name=quantity,proto3" json:"quantity,omitempty"` 1340 // Price level status. 1341 IsActive bool `protobuf:"varint,3,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"` 1342 // Price level last updated timestamp in UNIX millis. 1343 Timestamp int64 `protobuf:"zigzag64,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1344 } 1345 1346 func (x *PriceLevelUpdate) Reset() { 1347 *x = PriceLevelUpdate{} 1348 if protoimpl.UnsafeEnabled { 1349 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20] 1350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1351 ms.StoreMessageInfo(mi) 1352 } 1353 } 1354 1355 func (x *PriceLevelUpdate) String() string { 1356 return protoimpl.X.MessageStringOf(x) 1357 } 1358 1359 func (*PriceLevelUpdate) ProtoMessage() {} 1360 1361 func (x *PriceLevelUpdate) ProtoReflect() protoreflect.Message { 1362 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20] 1363 if protoimpl.UnsafeEnabled && x != nil { 1364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1365 if ms.LoadMessageInfo() == nil { 1366 ms.StoreMessageInfo(mi) 1367 } 1368 return ms 1369 } 1370 return mi.MessageOf(x) 1371 } 1372 1373 // Deprecated: Use PriceLevelUpdate.ProtoReflect.Descriptor instead. 1374 func (*PriceLevelUpdate) Descriptor() ([]byte, []int) { 1375 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{20} 1376 } 1377 1378 func (x *PriceLevelUpdate) GetPrice() string { 1379 if x != nil { 1380 return x.Price 1381 } 1382 return "" 1383 } 1384 1385 func (x *PriceLevelUpdate) GetQuantity() string { 1386 if x != nil { 1387 return x.Quantity 1388 } 1389 return "" 1390 } 1391 1392 func (x *PriceLevelUpdate) GetIsActive() bool { 1393 if x != nil { 1394 return x.IsActive 1395 } 1396 return false 1397 } 1398 1399 func (x *PriceLevelUpdate) GetTimestamp() int64 { 1400 if x != nil { 1401 return x.Timestamp 1402 } 1403 return 0 1404 } 1405 1406 type OrdersRequest struct { 1407 state protoimpl.MessageState 1408 sizeCache protoimpl.SizeCache 1409 unknownFields protoimpl.UnknownFields 1410 1411 // MarketId of the market's orderbook we want to fetch 1412 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1413 // Look for specific order side 1414 OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"` 1415 // Look for specific subaccountId of an order 1416 SubaccountId string `protobuf:"bytes,3,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 1417 // Skip will skip the first n item from the result 1418 Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"` 1419 // Limit is used to specify the maximum number of items to be returned. 1420 Limit int32 `protobuf:"zigzag32,5,opt,name=limit,proto3" json:"limit,omitempty"` 1421 // The starting timestamp in UNIX milliseconds that the trades must be equal or 1422 // older than 1423 StartTime int64 `protobuf:"zigzag64,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1424 // The ending timestamp in UNIX milliseconds that the trades must be equal or 1425 // younger than 1426 EndTime int64 `protobuf:"zigzag64,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1427 // MarketIds of the markets of which we want to get trades 1428 MarketIds []string `protobuf:"bytes,8,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 1429 // Should include inactive orders 1430 IncludeInactive bool `protobuf:"varint,9,opt,name=include_inactive,json=includeInactive,proto3" json:"include_inactive,omitempty"` 1431 // Choose to return subaccount total orders 1432 SubaccountTotalOrders bool `protobuf:"varint,10,opt,name=subaccount_total_orders,json=subaccountTotalOrders,proto3" json:"subaccount_total_orders,omitempty"` 1433 // TradeId of the order we want to fetch 1434 TradeId string `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 1435 // Client order ID 1436 Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"` 1437 } 1438 1439 func (x *OrdersRequest) Reset() { 1440 *x = OrdersRequest{} 1441 if protoimpl.UnsafeEnabled { 1442 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21] 1443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1444 ms.StoreMessageInfo(mi) 1445 } 1446 } 1447 1448 func (x *OrdersRequest) String() string { 1449 return protoimpl.X.MessageStringOf(x) 1450 } 1451 1452 func (*OrdersRequest) ProtoMessage() {} 1453 1454 func (x *OrdersRequest) ProtoReflect() protoreflect.Message { 1455 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21] 1456 if protoimpl.UnsafeEnabled && x != nil { 1457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1458 if ms.LoadMessageInfo() == nil { 1459 ms.StoreMessageInfo(mi) 1460 } 1461 return ms 1462 } 1463 return mi.MessageOf(x) 1464 } 1465 1466 // Deprecated: Use OrdersRequest.ProtoReflect.Descriptor instead. 1467 func (*OrdersRequest) Descriptor() ([]byte, []int) { 1468 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{21} 1469 } 1470 1471 func (x *OrdersRequest) GetMarketId() string { 1472 if x != nil { 1473 return x.MarketId 1474 } 1475 return "" 1476 } 1477 1478 func (x *OrdersRequest) GetOrderSide() string { 1479 if x != nil { 1480 return x.OrderSide 1481 } 1482 return "" 1483 } 1484 1485 func (x *OrdersRequest) GetSubaccountId() string { 1486 if x != nil { 1487 return x.SubaccountId 1488 } 1489 return "" 1490 } 1491 1492 func (x *OrdersRequest) GetSkip() uint64 { 1493 if x != nil { 1494 return x.Skip 1495 } 1496 return 0 1497 } 1498 1499 func (x *OrdersRequest) GetLimit() int32 { 1500 if x != nil { 1501 return x.Limit 1502 } 1503 return 0 1504 } 1505 1506 func (x *OrdersRequest) GetStartTime() int64 { 1507 if x != nil { 1508 return x.StartTime 1509 } 1510 return 0 1511 } 1512 1513 func (x *OrdersRequest) GetEndTime() int64 { 1514 if x != nil { 1515 return x.EndTime 1516 } 1517 return 0 1518 } 1519 1520 func (x *OrdersRequest) GetMarketIds() []string { 1521 if x != nil { 1522 return x.MarketIds 1523 } 1524 return nil 1525 } 1526 1527 func (x *OrdersRequest) GetIncludeInactive() bool { 1528 if x != nil { 1529 return x.IncludeInactive 1530 } 1531 return false 1532 } 1533 1534 func (x *OrdersRequest) GetSubaccountTotalOrders() bool { 1535 if x != nil { 1536 return x.SubaccountTotalOrders 1537 } 1538 return false 1539 } 1540 1541 func (x *OrdersRequest) GetTradeId() string { 1542 if x != nil { 1543 return x.TradeId 1544 } 1545 return "" 1546 } 1547 1548 func (x *OrdersRequest) GetCid() string { 1549 if x != nil { 1550 return x.Cid 1551 } 1552 return "" 1553 } 1554 1555 type OrdersResponse struct { 1556 state protoimpl.MessageState 1557 sizeCache protoimpl.SizeCache 1558 unknownFields protoimpl.UnknownFields 1559 1560 Orders []*SpotLimitOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` 1561 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 1562 } 1563 1564 func (x *OrdersResponse) Reset() { 1565 *x = OrdersResponse{} 1566 if protoimpl.UnsafeEnabled { 1567 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22] 1568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1569 ms.StoreMessageInfo(mi) 1570 } 1571 } 1572 1573 func (x *OrdersResponse) String() string { 1574 return protoimpl.X.MessageStringOf(x) 1575 } 1576 1577 func (*OrdersResponse) ProtoMessage() {} 1578 1579 func (x *OrdersResponse) ProtoReflect() protoreflect.Message { 1580 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22] 1581 if protoimpl.UnsafeEnabled && x != nil { 1582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1583 if ms.LoadMessageInfo() == nil { 1584 ms.StoreMessageInfo(mi) 1585 } 1586 return ms 1587 } 1588 return mi.MessageOf(x) 1589 } 1590 1591 // Deprecated: Use OrdersResponse.ProtoReflect.Descriptor instead. 1592 func (*OrdersResponse) Descriptor() ([]byte, []int) { 1593 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{22} 1594 } 1595 1596 func (x *OrdersResponse) GetOrders() []*SpotLimitOrder { 1597 if x != nil { 1598 return x.Orders 1599 } 1600 return nil 1601 } 1602 1603 func (x *OrdersResponse) GetPaging() *Paging { 1604 if x != nil { 1605 return x.Paging 1606 } 1607 return nil 1608 } 1609 1610 type SpotLimitOrder struct { 1611 state protoimpl.MessageState 1612 sizeCache protoimpl.SizeCache 1613 unknownFields protoimpl.UnknownFields 1614 1615 // Hash of the order 1616 OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"` 1617 // The side of the order 1618 OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"` 1619 // Spot Market ID is keccak265(baseDenom + quoteDenom) 1620 MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1621 // The subaccountId that this order belongs to 1622 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 1623 // Price of the order 1624 Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` 1625 // Quantity of the order 1626 Quantity string `protobuf:"bytes,6,opt,name=quantity,proto3" json:"quantity,omitempty"` 1627 // The amount of the quantity remaining unfilled 1628 UnfilledQuantity string `protobuf:"bytes,7,opt,name=unfilled_quantity,json=unfilledQuantity,proto3" json:"unfilled_quantity,omitempty"` 1629 // Trigger price is the trigger price used by stop/take orders. 0 if the 1630 // trigger price is not set. 1631 TriggerPrice string `protobuf:"bytes,8,opt,name=trigger_price,json=triggerPrice,proto3" json:"trigger_price,omitempty"` 1632 // Fee recipient address 1633 FeeRecipient string `protobuf:"bytes,9,opt,name=fee_recipient,json=feeRecipient,proto3" json:"fee_recipient,omitempty"` 1634 // Order state 1635 State string `protobuf:"bytes,10,opt,name=state,proto3" json:"state,omitempty"` 1636 // Order committed timestamp in UNIX millis. 1637 CreatedAt int64 `protobuf:"zigzag64,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 1638 // Order updated timestamp in UNIX millis. 1639 UpdatedAt int64 `protobuf:"zigzag64,12,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 1640 // Transaction Hash where order is created. Not all orders have this field 1641 TxHash string `protobuf:"bytes,13,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 1642 // Custom client order ID 1643 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 1644 } 1645 1646 func (x *SpotLimitOrder) Reset() { 1647 *x = SpotLimitOrder{} 1648 if protoimpl.UnsafeEnabled { 1649 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23] 1650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1651 ms.StoreMessageInfo(mi) 1652 } 1653 } 1654 1655 func (x *SpotLimitOrder) String() string { 1656 return protoimpl.X.MessageStringOf(x) 1657 } 1658 1659 func (*SpotLimitOrder) ProtoMessage() {} 1660 1661 func (x *SpotLimitOrder) ProtoReflect() protoreflect.Message { 1662 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23] 1663 if protoimpl.UnsafeEnabled && x != nil { 1664 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1665 if ms.LoadMessageInfo() == nil { 1666 ms.StoreMessageInfo(mi) 1667 } 1668 return ms 1669 } 1670 return mi.MessageOf(x) 1671 } 1672 1673 // Deprecated: Use SpotLimitOrder.ProtoReflect.Descriptor instead. 1674 func (*SpotLimitOrder) Descriptor() ([]byte, []int) { 1675 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{23} 1676 } 1677 1678 func (x *SpotLimitOrder) GetOrderHash() string { 1679 if x != nil { 1680 return x.OrderHash 1681 } 1682 return "" 1683 } 1684 1685 func (x *SpotLimitOrder) GetOrderSide() string { 1686 if x != nil { 1687 return x.OrderSide 1688 } 1689 return "" 1690 } 1691 1692 func (x *SpotLimitOrder) GetMarketId() string { 1693 if x != nil { 1694 return x.MarketId 1695 } 1696 return "" 1697 } 1698 1699 func (x *SpotLimitOrder) GetSubaccountId() string { 1700 if x != nil { 1701 return x.SubaccountId 1702 } 1703 return "" 1704 } 1705 1706 func (x *SpotLimitOrder) GetPrice() string { 1707 if x != nil { 1708 return x.Price 1709 } 1710 return "" 1711 } 1712 1713 func (x *SpotLimitOrder) GetQuantity() string { 1714 if x != nil { 1715 return x.Quantity 1716 } 1717 return "" 1718 } 1719 1720 func (x *SpotLimitOrder) GetUnfilledQuantity() string { 1721 if x != nil { 1722 return x.UnfilledQuantity 1723 } 1724 return "" 1725 } 1726 1727 func (x *SpotLimitOrder) GetTriggerPrice() string { 1728 if x != nil { 1729 return x.TriggerPrice 1730 } 1731 return "" 1732 } 1733 1734 func (x *SpotLimitOrder) GetFeeRecipient() string { 1735 if x != nil { 1736 return x.FeeRecipient 1737 } 1738 return "" 1739 } 1740 1741 func (x *SpotLimitOrder) GetState() string { 1742 if x != nil { 1743 return x.State 1744 } 1745 return "" 1746 } 1747 1748 func (x *SpotLimitOrder) GetCreatedAt() int64 { 1749 if x != nil { 1750 return x.CreatedAt 1751 } 1752 return 0 1753 } 1754 1755 func (x *SpotLimitOrder) GetUpdatedAt() int64 { 1756 if x != nil { 1757 return x.UpdatedAt 1758 } 1759 return 0 1760 } 1761 1762 func (x *SpotLimitOrder) GetTxHash() string { 1763 if x != nil { 1764 return x.TxHash 1765 } 1766 return "" 1767 } 1768 1769 func (x *SpotLimitOrder) GetCid() string { 1770 if x != nil { 1771 return x.Cid 1772 } 1773 return "" 1774 } 1775 1776 // Paging defines the structure for required params for handling pagination 1777 type Paging struct { 1778 state protoimpl.MessageState 1779 sizeCache protoimpl.SizeCache 1780 unknownFields protoimpl.UnknownFields 1781 1782 // total number of txs saved in database 1783 Total int64 `protobuf:"zigzag64,1,opt,name=total,proto3" json:"total,omitempty"` 1784 // can be either block height or index num 1785 From int32 `protobuf:"zigzag32,2,opt,name=from,proto3" json:"from,omitempty"` 1786 // can be either block height or index num 1787 To int32 `protobuf:"zigzag32,3,opt,name=to,proto3" json:"to,omitempty"` 1788 // count entries by subaccount, serving some places on helix 1789 CountBySubaccount int64 `protobuf:"zigzag64,4,opt,name=count_by_subaccount,json=countBySubaccount,proto3" json:"count_by_subaccount,omitempty"` 1790 // array of tokens to navigate to the next pages 1791 Next []string `protobuf:"bytes,5,rep,name=next,proto3" json:"next,omitempty"` 1792 } 1793 1794 func (x *Paging) Reset() { 1795 *x = Paging{} 1796 if protoimpl.UnsafeEnabled { 1797 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24] 1798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1799 ms.StoreMessageInfo(mi) 1800 } 1801 } 1802 1803 func (x *Paging) String() string { 1804 return protoimpl.X.MessageStringOf(x) 1805 } 1806 1807 func (*Paging) ProtoMessage() {} 1808 1809 func (x *Paging) ProtoReflect() protoreflect.Message { 1810 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24] 1811 if protoimpl.UnsafeEnabled && x != nil { 1812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1813 if ms.LoadMessageInfo() == nil { 1814 ms.StoreMessageInfo(mi) 1815 } 1816 return ms 1817 } 1818 return mi.MessageOf(x) 1819 } 1820 1821 // Deprecated: Use Paging.ProtoReflect.Descriptor instead. 1822 func (*Paging) Descriptor() ([]byte, []int) { 1823 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{24} 1824 } 1825 1826 func (x *Paging) GetTotal() int64 { 1827 if x != nil { 1828 return x.Total 1829 } 1830 return 0 1831 } 1832 1833 func (x *Paging) GetFrom() int32 { 1834 if x != nil { 1835 return x.From 1836 } 1837 return 0 1838 } 1839 1840 func (x *Paging) GetTo() int32 { 1841 if x != nil { 1842 return x.To 1843 } 1844 return 0 1845 } 1846 1847 func (x *Paging) GetCountBySubaccount() int64 { 1848 if x != nil { 1849 return x.CountBySubaccount 1850 } 1851 return 0 1852 } 1853 1854 func (x *Paging) GetNext() []string { 1855 if x != nil { 1856 return x.Next 1857 } 1858 return nil 1859 } 1860 1861 type StreamOrdersRequest struct { 1862 state protoimpl.MessageState 1863 sizeCache protoimpl.SizeCache 1864 unknownFields protoimpl.UnknownFields 1865 1866 // MarketId of the market's orderbook we want to fetch 1867 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 1868 // Look for specific order side 1869 OrderSide string `protobuf:"bytes,2,opt,name=order_side,json=orderSide,proto3" json:"order_side,omitempty"` 1870 // Look for specific subaccountId of an order 1871 SubaccountId string `protobuf:"bytes,3,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 1872 // Skip will skip the first n item from the result 1873 Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"` 1874 // Limit is used to specify the maximum number of items to be returned. 1875 Limit int32 `protobuf:"zigzag32,5,opt,name=limit,proto3" json:"limit,omitempty"` 1876 // The starting timestamp in UNIX milliseconds that the trades must be equal or 1877 // older than 1878 StartTime int64 `protobuf:"zigzag64,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 1879 // The ending timestamp in UNIX milliseconds that the trades must be equal or 1880 // younger than 1881 EndTime int64 `protobuf:"zigzag64,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1882 // MarketIds of the markets of which we want to get trades 1883 MarketIds []string `protobuf:"bytes,8,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 1884 // Should include inactive orders 1885 IncludeInactive bool `protobuf:"varint,9,opt,name=include_inactive,json=includeInactive,proto3" json:"include_inactive,omitempty"` 1886 // Choose to return subaccount total orders 1887 SubaccountTotalOrders bool `protobuf:"varint,10,opt,name=subaccount_total_orders,json=subaccountTotalOrders,proto3" json:"subaccount_total_orders,omitempty"` 1888 // TradeId of the order we want to fetch 1889 TradeId string `protobuf:"bytes,11,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 1890 // Client order ID 1891 Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"` 1892 } 1893 1894 func (x *StreamOrdersRequest) Reset() { 1895 *x = StreamOrdersRequest{} 1896 if protoimpl.UnsafeEnabled { 1897 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25] 1898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1899 ms.StoreMessageInfo(mi) 1900 } 1901 } 1902 1903 func (x *StreamOrdersRequest) String() string { 1904 return protoimpl.X.MessageStringOf(x) 1905 } 1906 1907 func (*StreamOrdersRequest) ProtoMessage() {} 1908 1909 func (x *StreamOrdersRequest) ProtoReflect() protoreflect.Message { 1910 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25] 1911 if protoimpl.UnsafeEnabled && x != nil { 1912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1913 if ms.LoadMessageInfo() == nil { 1914 ms.StoreMessageInfo(mi) 1915 } 1916 return ms 1917 } 1918 return mi.MessageOf(x) 1919 } 1920 1921 // Deprecated: Use StreamOrdersRequest.ProtoReflect.Descriptor instead. 1922 func (*StreamOrdersRequest) Descriptor() ([]byte, []int) { 1923 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{25} 1924 } 1925 1926 func (x *StreamOrdersRequest) GetMarketId() string { 1927 if x != nil { 1928 return x.MarketId 1929 } 1930 return "" 1931 } 1932 1933 func (x *StreamOrdersRequest) GetOrderSide() string { 1934 if x != nil { 1935 return x.OrderSide 1936 } 1937 return "" 1938 } 1939 1940 func (x *StreamOrdersRequest) GetSubaccountId() string { 1941 if x != nil { 1942 return x.SubaccountId 1943 } 1944 return "" 1945 } 1946 1947 func (x *StreamOrdersRequest) GetSkip() uint64 { 1948 if x != nil { 1949 return x.Skip 1950 } 1951 return 0 1952 } 1953 1954 func (x *StreamOrdersRequest) GetLimit() int32 { 1955 if x != nil { 1956 return x.Limit 1957 } 1958 return 0 1959 } 1960 1961 func (x *StreamOrdersRequest) GetStartTime() int64 { 1962 if x != nil { 1963 return x.StartTime 1964 } 1965 return 0 1966 } 1967 1968 func (x *StreamOrdersRequest) GetEndTime() int64 { 1969 if x != nil { 1970 return x.EndTime 1971 } 1972 return 0 1973 } 1974 1975 func (x *StreamOrdersRequest) GetMarketIds() []string { 1976 if x != nil { 1977 return x.MarketIds 1978 } 1979 return nil 1980 } 1981 1982 func (x *StreamOrdersRequest) GetIncludeInactive() bool { 1983 if x != nil { 1984 return x.IncludeInactive 1985 } 1986 return false 1987 } 1988 1989 func (x *StreamOrdersRequest) GetSubaccountTotalOrders() bool { 1990 if x != nil { 1991 return x.SubaccountTotalOrders 1992 } 1993 return false 1994 } 1995 1996 func (x *StreamOrdersRequest) GetTradeId() string { 1997 if x != nil { 1998 return x.TradeId 1999 } 2000 return "" 2001 } 2002 2003 func (x *StreamOrdersRequest) GetCid() string { 2004 if x != nil { 2005 return x.Cid 2006 } 2007 return "" 2008 } 2009 2010 type StreamOrdersResponse struct { 2011 state protoimpl.MessageState 2012 sizeCache protoimpl.SizeCache 2013 unknownFields protoimpl.UnknownFields 2014 2015 // Updated market order 2016 Order *SpotLimitOrder `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 2017 // Order update type 2018 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 2019 // Operation timestamp in UNIX millis. 2020 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 2021 } 2022 2023 func (x *StreamOrdersResponse) Reset() { 2024 *x = StreamOrdersResponse{} 2025 if protoimpl.UnsafeEnabled { 2026 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26] 2027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2028 ms.StoreMessageInfo(mi) 2029 } 2030 } 2031 2032 func (x *StreamOrdersResponse) String() string { 2033 return protoimpl.X.MessageStringOf(x) 2034 } 2035 2036 func (*StreamOrdersResponse) ProtoMessage() {} 2037 2038 func (x *StreamOrdersResponse) ProtoReflect() protoreflect.Message { 2039 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26] 2040 if protoimpl.UnsafeEnabled && x != nil { 2041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2042 if ms.LoadMessageInfo() == nil { 2043 ms.StoreMessageInfo(mi) 2044 } 2045 return ms 2046 } 2047 return mi.MessageOf(x) 2048 } 2049 2050 // Deprecated: Use StreamOrdersResponse.ProtoReflect.Descriptor instead. 2051 func (*StreamOrdersResponse) Descriptor() ([]byte, []int) { 2052 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{26} 2053 } 2054 2055 func (x *StreamOrdersResponse) GetOrder() *SpotLimitOrder { 2056 if x != nil { 2057 return x.Order 2058 } 2059 return nil 2060 } 2061 2062 func (x *StreamOrdersResponse) GetOperationType() string { 2063 if x != nil { 2064 return x.OperationType 2065 } 2066 return "" 2067 } 2068 2069 func (x *StreamOrdersResponse) GetTimestamp() int64 { 2070 if x != nil { 2071 return x.Timestamp 2072 } 2073 return 0 2074 } 2075 2076 type TradesRequest struct { 2077 state protoimpl.MessageState 2078 sizeCache protoimpl.SizeCache 2079 unknownFields protoimpl.UnknownFields 2080 2081 // MarketId of the market's orderbook we want to fetch 2082 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2083 // Filter by execution side of the trade 2084 ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"` 2085 // Filter by direction the trade 2086 Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"` 2087 // SubaccountId of the trader we want to get the trades from 2088 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 2089 // Skip will skip the first n item from the item result 2090 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 2091 // Limit is used to specify the maximum number of items to be returned. 2092 Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"` 2093 // The starting timestamp in UNIX milliseconds that the trades must be equal or 2094 // older than 2095 StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2096 // The ending timestamp in UNIX milliseconds that the trades must be equal or 2097 // younger than 2098 EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2099 // MarketIds of the markets of which we want to get trades 2100 MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 2101 // Subaccount ids of traders we want to get trades 2102 SubaccountIds []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"` 2103 ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 2104 // Filter by the tradeId of the trade 2105 TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 2106 // Account address 2107 AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 2108 // Client order ID 2109 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 2110 } 2111 2112 func (x *TradesRequest) Reset() { 2113 *x = TradesRequest{} 2114 if protoimpl.UnsafeEnabled { 2115 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27] 2116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2117 ms.StoreMessageInfo(mi) 2118 } 2119 } 2120 2121 func (x *TradesRequest) String() string { 2122 return protoimpl.X.MessageStringOf(x) 2123 } 2124 2125 func (*TradesRequest) ProtoMessage() {} 2126 2127 func (x *TradesRequest) ProtoReflect() protoreflect.Message { 2128 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27] 2129 if protoimpl.UnsafeEnabled && x != nil { 2130 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2131 if ms.LoadMessageInfo() == nil { 2132 ms.StoreMessageInfo(mi) 2133 } 2134 return ms 2135 } 2136 return mi.MessageOf(x) 2137 } 2138 2139 // Deprecated: Use TradesRequest.ProtoReflect.Descriptor instead. 2140 func (*TradesRequest) Descriptor() ([]byte, []int) { 2141 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{27} 2142 } 2143 2144 func (x *TradesRequest) GetMarketId() string { 2145 if x != nil { 2146 return x.MarketId 2147 } 2148 return "" 2149 } 2150 2151 func (x *TradesRequest) GetExecutionSide() string { 2152 if x != nil { 2153 return x.ExecutionSide 2154 } 2155 return "" 2156 } 2157 2158 func (x *TradesRequest) GetDirection() string { 2159 if x != nil { 2160 return x.Direction 2161 } 2162 return "" 2163 } 2164 2165 func (x *TradesRequest) GetSubaccountId() string { 2166 if x != nil { 2167 return x.SubaccountId 2168 } 2169 return "" 2170 } 2171 2172 func (x *TradesRequest) GetSkip() uint64 { 2173 if x != nil { 2174 return x.Skip 2175 } 2176 return 0 2177 } 2178 2179 func (x *TradesRequest) GetLimit() int32 { 2180 if x != nil { 2181 return x.Limit 2182 } 2183 return 0 2184 } 2185 2186 func (x *TradesRequest) GetStartTime() int64 { 2187 if x != nil { 2188 return x.StartTime 2189 } 2190 return 0 2191 } 2192 2193 func (x *TradesRequest) GetEndTime() int64 { 2194 if x != nil { 2195 return x.EndTime 2196 } 2197 return 0 2198 } 2199 2200 func (x *TradesRequest) GetMarketIds() []string { 2201 if x != nil { 2202 return x.MarketIds 2203 } 2204 return nil 2205 } 2206 2207 func (x *TradesRequest) GetSubaccountIds() []string { 2208 if x != nil { 2209 return x.SubaccountIds 2210 } 2211 return nil 2212 } 2213 2214 func (x *TradesRequest) GetExecutionTypes() []string { 2215 if x != nil { 2216 return x.ExecutionTypes 2217 } 2218 return nil 2219 } 2220 2221 func (x *TradesRequest) GetTradeId() string { 2222 if x != nil { 2223 return x.TradeId 2224 } 2225 return "" 2226 } 2227 2228 func (x *TradesRequest) GetAccountAddress() string { 2229 if x != nil { 2230 return x.AccountAddress 2231 } 2232 return "" 2233 } 2234 2235 func (x *TradesRequest) GetCid() string { 2236 if x != nil { 2237 return x.Cid 2238 } 2239 return "" 2240 } 2241 2242 type TradesResponse struct { 2243 state protoimpl.MessageState 2244 sizeCache protoimpl.SizeCache 2245 unknownFields protoimpl.UnknownFields 2246 2247 // Trades of a Spot Market 2248 Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` 2249 // Paging indicates pages response is on 2250 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 2251 } 2252 2253 func (x *TradesResponse) Reset() { 2254 *x = TradesResponse{} 2255 if protoimpl.UnsafeEnabled { 2256 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28] 2257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2258 ms.StoreMessageInfo(mi) 2259 } 2260 } 2261 2262 func (x *TradesResponse) String() string { 2263 return protoimpl.X.MessageStringOf(x) 2264 } 2265 2266 func (*TradesResponse) ProtoMessage() {} 2267 2268 func (x *TradesResponse) ProtoReflect() protoreflect.Message { 2269 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28] 2270 if protoimpl.UnsafeEnabled && x != nil { 2271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2272 if ms.LoadMessageInfo() == nil { 2273 ms.StoreMessageInfo(mi) 2274 } 2275 return ms 2276 } 2277 return mi.MessageOf(x) 2278 } 2279 2280 // Deprecated: Use TradesResponse.ProtoReflect.Descriptor instead. 2281 func (*TradesResponse) Descriptor() ([]byte, []int) { 2282 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{28} 2283 } 2284 2285 func (x *TradesResponse) GetTrades() []*SpotTrade { 2286 if x != nil { 2287 return x.Trades 2288 } 2289 return nil 2290 } 2291 2292 func (x *TradesResponse) GetPaging() *Paging { 2293 if x != nil { 2294 return x.Paging 2295 } 2296 return nil 2297 } 2298 2299 type SpotTrade struct { 2300 state protoimpl.MessageState 2301 sizeCache protoimpl.SizeCache 2302 unknownFields protoimpl.UnknownFields 2303 2304 // Maker order hash. 2305 OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"` 2306 // The subaccountId that executed the trade 2307 SubaccountId string `protobuf:"bytes,2,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 2308 // The ID of the market that this trade is in 2309 MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2310 // The execution type of the trade 2311 TradeExecutionType string `protobuf:"bytes,4,opt,name=trade_execution_type,json=tradeExecutionType,proto3" json:"trade_execution_type,omitempty"` 2312 // The direction the trade 2313 TradeDirection string `protobuf:"bytes,5,opt,name=trade_direction,json=tradeDirection,proto3" json:"trade_direction,omitempty"` 2314 // Price level at which trade has been executed 2315 Price *PriceLevel `protobuf:"bytes,6,opt,name=price,proto3" json:"price,omitempty"` 2316 // The fee associated with the trade (quote asset denom) 2317 Fee string `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"` 2318 // Timestamp of trade execution in UNIX millis 2319 ExecutedAt int64 `protobuf:"zigzag64,8,opt,name=executed_at,json=executedAt,proto3" json:"executed_at,omitempty"` 2320 // Fee recipient address 2321 FeeRecipient string `protobuf:"bytes,9,opt,name=fee_recipient,json=feeRecipient,proto3" json:"fee_recipient,omitempty"` 2322 // A unique string that helps differentiate between trades 2323 TradeId string `protobuf:"bytes,10,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 2324 // Trade's execution side, marker/taker 2325 ExecutionSide string `protobuf:"bytes,11,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"` 2326 // Custom client order ID 2327 Cid string `protobuf:"bytes,12,opt,name=cid,proto3" json:"cid,omitempty"` 2328 } 2329 2330 func (x *SpotTrade) Reset() { 2331 *x = SpotTrade{} 2332 if protoimpl.UnsafeEnabled { 2333 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29] 2334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2335 ms.StoreMessageInfo(mi) 2336 } 2337 } 2338 2339 func (x *SpotTrade) String() string { 2340 return protoimpl.X.MessageStringOf(x) 2341 } 2342 2343 func (*SpotTrade) ProtoMessage() {} 2344 2345 func (x *SpotTrade) ProtoReflect() protoreflect.Message { 2346 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29] 2347 if protoimpl.UnsafeEnabled && x != nil { 2348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2349 if ms.LoadMessageInfo() == nil { 2350 ms.StoreMessageInfo(mi) 2351 } 2352 return ms 2353 } 2354 return mi.MessageOf(x) 2355 } 2356 2357 // Deprecated: Use SpotTrade.ProtoReflect.Descriptor instead. 2358 func (*SpotTrade) Descriptor() ([]byte, []int) { 2359 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{29} 2360 } 2361 2362 func (x *SpotTrade) GetOrderHash() string { 2363 if x != nil { 2364 return x.OrderHash 2365 } 2366 return "" 2367 } 2368 2369 func (x *SpotTrade) GetSubaccountId() string { 2370 if x != nil { 2371 return x.SubaccountId 2372 } 2373 return "" 2374 } 2375 2376 func (x *SpotTrade) GetMarketId() string { 2377 if x != nil { 2378 return x.MarketId 2379 } 2380 return "" 2381 } 2382 2383 func (x *SpotTrade) GetTradeExecutionType() string { 2384 if x != nil { 2385 return x.TradeExecutionType 2386 } 2387 return "" 2388 } 2389 2390 func (x *SpotTrade) GetTradeDirection() string { 2391 if x != nil { 2392 return x.TradeDirection 2393 } 2394 return "" 2395 } 2396 2397 func (x *SpotTrade) GetPrice() *PriceLevel { 2398 if x != nil { 2399 return x.Price 2400 } 2401 return nil 2402 } 2403 2404 func (x *SpotTrade) GetFee() string { 2405 if x != nil { 2406 return x.Fee 2407 } 2408 return "" 2409 } 2410 2411 func (x *SpotTrade) GetExecutedAt() int64 { 2412 if x != nil { 2413 return x.ExecutedAt 2414 } 2415 return 0 2416 } 2417 2418 func (x *SpotTrade) GetFeeRecipient() string { 2419 if x != nil { 2420 return x.FeeRecipient 2421 } 2422 return "" 2423 } 2424 2425 func (x *SpotTrade) GetTradeId() string { 2426 if x != nil { 2427 return x.TradeId 2428 } 2429 return "" 2430 } 2431 2432 func (x *SpotTrade) GetExecutionSide() string { 2433 if x != nil { 2434 return x.ExecutionSide 2435 } 2436 return "" 2437 } 2438 2439 func (x *SpotTrade) GetCid() string { 2440 if x != nil { 2441 return x.Cid 2442 } 2443 return "" 2444 } 2445 2446 type StreamTradesRequest struct { 2447 state protoimpl.MessageState 2448 sizeCache protoimpl.SizeCache 2449 unknownFields protoimpl.UnknownFields 2450 2451 // MarketId of the market's orderbook we want to fetch 2452 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2453 // Filter by execution side of the trade 2454 ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"` 2455 // Filter by direction the trade 2456 Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"` 2457 // SubaccountId of the trader we want to get the trades from 2458 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 2459 // Skip will skip the first n item from the item result 2460 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 2461 // Limit is used to specify the maximum number of items to be returned. 2462 Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"` 2463 // The starting timestamp in UNIX milliseconds that the trades must be equal or 2464 // older than 2465 StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2466 // The ending timestamp in UNIX milliseconds that the trades must be equal or 2467 // younger than 2468 EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2469 // MarketIds of the markets of which we want to get trades 2470 MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 2471 // Subaccount ids of traders we want to get trades 2472 SubaccountIds []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"` 2473 ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 2474 // Filter by the tradeId of the trade 2475 TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 2476 // Account address 2477 AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 2478 // Client order ID 2479 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 2480 } 2481 2482 func (x *StreamTradesRequest) Reset() { 2483 *x = StreamTradesRequest{} 2484 if protoimpl.UnsafeEnabled { 2485 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30] 2486 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2487 ms.StoreMessageInfo(mi) 2488 } 2489 } 2490 2491 func (x *StreamTradesRequest) String() string { 2492 return protoimpl.X.MessageStringOf(x) 2493 } 2494 2495 func (*StreamTradesRequest) ProtoMessage() {} 2496 2497 func (x *StreamTradesRequest) ProtoReflect() protoreflect.Message { 2498 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30] 2499 if protoimpl.UnsafeEnabled && x != nil { 2500 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2501 if ms.LoadMessageInfo() == nil { 2502 ms.StoreMessageInfo(mi) 2503 } 2504 return ms 2505 } 2506 return mi.MessageOf(x) 2507 } 2508 2509 // Deprecated: Use StreamTradesRequest.ProtoReflect.Descriptor instead. 2510 func (*StreamTradesRequest) Descriptor() ([]byte, []int) { 2511 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{30} 2512 } 2513 2514 func (x *StreamTradesRequest) GetMarketId() string { 2515 if x != nil { 2516 return x.MarketId 2517 } 2518 return "" 2519 } 2520 2521 func (x *StreamTradesRequest) GetExecutionSide() string { 2522 if x != nil { 2523 return x.ExecutionSide 2524 } 2525 return "" 2526 } 2527 2528 func (x *StreamTradesRequest) GetDirection() string { 2529 if x != nil { 2530 return x.Direction 2531 } 2532 return "" 2533 } 2534 2535 func (x *StreamTradesRequest) GetSubaccountId() string { 2536 if x != nil { 2537 return x.SubaccountId 2538 } 2539 return "" 2540 } 2541 2542 func (x *StreamTradesRequest) GetSkip() uint64 { 2543 if x != nil { 2544 return x.Skip 2545 } 2546 return 0 2547 } 2548 2549 func (x *StreamTradesRequest) GetLimit() int32 { 2550 if x != nil { 2551 return x.Limit 2552 } 2553 return 0 2554 } 2555 2556 func (x *StreamTradesRequest) GetStartTime() int64 { 2557 if x != nil { 2558 return x.StartTime 2559 } 2560 return 0 2561 } 2562 2563 func (x *StreamTradesRequest) GetEndTime() int64 { 2564 if x != nil { 2565 return x.EndTime 2566 } 2567 return 0 2568 } 2569 2570 func (x *StreamTradesRequest) GetMarketIds() []string { 2571 if x != nil { 2572 return x.MarketIds 2573 } 2574 return nil 2575 } 2576 2577 func (x *StreamTradesRequest) GetSubaccountIds() []string { 2578 if x != nil { 2579 return x.SubaccountIds 2580 } 2581 return nil 2582 } 2583 2584 func (x *StreamTradesRequest) GetExecutionTypes() []string { 2585 if x != nil { 2586 return x.ExecutionTypes 2587 } 2588 return nil 2589 } 2590 2591 func (x *StreamTradesRequest) GetTradeId() string { 2592 if x != nil { 2593 return x.TradeId 2594 } 2595 return "" 2596 } 2597 2598 func (x *StreamTradesRequest) GetAccountAddress() string { 2599 if x != nil { 2600 return x.AccountAddress 2601 } 2602 return "" 2603 } 2604 2605 func (x *StreamTradesRequest) GetCid() string { 2606 if x != nil { 2607 return x.Cid 2608 } 2609 return "" 2610 } 2611 2612 type StreamTradesResponse struct { 2613 state protoimpl.MessageState 2614 sizeCache protoimpl.SizeCache 2615 unknownFields protoimpl.UnknownFields 2616 2617 // New spot market trade 2618 Trade *SpotTrade `protobuf:"bytes,1,opt,name=trade,proto3" json:"trade,omitempty"` 2619 // Executed trades update type 2620 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 2621 // Operation timestamp in UNIX millis. 2622 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 2623 } 2624 2625 func (x *StreamTradesResponse) Reset() { 2626 *x = StreamTradesResponse{} 2627 if protoimpl.UnsafeEnabled { 2628 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31] 2629 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2630 ms.StoreMessageInfo(mi) 2631 } 2632 } 2633 2634 func (x *StreamTradesResponse) String() string { 2635 return protoimpl.X.MessageStringOf(x) 2636 } 2637 2638 func (*StreamTradesResponse) ProtoMessage() {} 2639 2640 func (x *StreamTradesResponse) ProtoReflect() protoreflect.Message { 2641 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31] 2642 if protoimpl.UnsafeEnabled && x != nil { 2643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2644 if ms.LoadMessageInfo() == nil { 2645 ms.StoreMessageInfo(mi) 2646 } 2647 return ms 2648 } 2649 return mi.MessageOf(x) 2650 } 2651 2652 // Deprecated: Use StreamTradesResponse.ProtoReflect.Descriptor instead. 2653 func (*StreamTradesResponse) Descriptor() ([]byte, []int) { 2654 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{31} 2655 } 2656 2657 func (x *StreamTradesResponse) GetTrade() *SpotTrade { 2658 if x != nil { 2659 return x.Trade 2660 } 2661 return nil 2662 } 2663 2664 func (x *StreamTradesResponse) GetOperationType() string { 2665 if x != nil { 2666 return x.OperationType 2667 } 2668 return "" 2669 } 2670 2671 func (x *StreamTradesResponse) GetTimestamp() int64 { 2672 if x != nil { 2673 return x.Timestamp 2674 } 2675 return 0 2676 } 2677 2678 type TradesV2Request struct { 2679 state protoimpl.MessageState 2680 sizeCache protoimpl.SizeCache 2681 unknownFields protoimpl.UnknownFields 2682 2683 // MarketId of the market's orderbook we want to fetch 2684 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2685 // Filter by execution side of the trade 2686 ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"` 2687 // Filter by direction the trade 2688 Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"` 2689 // SubaccountId of the trader we want to get the trades from 2690 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 2691 // Skip will skip the first n item from the item result 2692 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 2693 // Limit is used to specify the maximum number of items to be returned. 2694 Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"` 2695 // The starting timestamp in UNIX milliseconds that the trades must be equal or 2696 // older than 2697 StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2698 // The ending timestamp in UNIX milliseconds that the trades must be equal or 2699 // younger than 2700 EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2701 // MarketIds of the markets of which we want to get trades 2702 MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 2703 // Subaccount ids of traders we want to get trades 2704 SubaccountIds []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"` 2705 ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 2706 // Filter by the tradeId of the trade 2707 TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 2708 // Account address 2709 AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 2710 // Client order ID 2711 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 2712 } 2713 2714 func (x *TradesV2Request) Reset() { 2715 *x = TradesV2Request{} 2716 if protoimpl.UnsafeEnabled { 2717 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32] 2718 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2719 ms.StoreMessageInfo(mi) 2720 } 2721 } 2722 2723 func (x *TradesV2Request) String() string { 2724 return protoimpl.X.MessageStringOf(x) 2725 } 2726 2727 func (*TradesV2Request) ProtoMessage() {} 2728 2729 func (x *TradesV2Request) ProtoReflect() protoreflect.Message { 2730 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32] 2731 if protoimpl.UnsafeEnabled && x != nil { 2732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2733 if ms.LoadMessageInfo() == nil { 2734 ms.StoreMessageInfo(mi) 2735 } 2736 return ms 2737 } 2738 return mi.MessageOf(x) 2739 } 2740 2741 // Deprecated: Use TradesV2Request.ProtoReflect.Descriptor instead. 2742 func (*TradesV2Request) Descriptor() ([]byte, []int) { 2743 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{32} 2744 } 2745 2746 func (x *TradesV2Request) GetMarketId() string { 2747 if x != nil { 2748 return x.MarketId 2749 } 2750 return "" 2751 } 2752 2753 func (x *TradesV2Request) GetExecutionSide() string { 2754 if x != nil { 2755 return x.ExecutionSide 2756 } 2757 return "" 2758 } 2759 2760 func (x *TradesV2Request) GetDirection() string { 2761 if x != nil { 2762 return x.Direction 2763 } 2764 return "" 2765 } 2766 2767 func (x *TradesV2Request) GetSubaccountId() string { 2768 if x != nil { 2769 return x.SubaccountId 2770 } 2771 return "" 2772 } 2773 2774 func (x *TradesV2Request) GetSkip() uint64 { 2775 if x != nil { 2776 return x.Skip 2777 } 2778 return 0 2779 } 2780 2781 func (x *TradesV2Request) GetLimit() int32 { 2782 if x != nil { 2783 return x.Limit 2784 } 2785 return 0 2786 } 2787 2788 func (x *TradesV2Request) GetStartTime() int64 { 2789 if x != nil { 2790 return x.StartTime 2791 } 2792 return 0 2793 } 2794 2795 func (x *TradesV2Request) GetEndTime() int64 { 2796 if x != nil { 2797 return x.EndTime 2798 } 2799 return 0 2800 } 2801 2802 func (x *TradesV2Request) GetMarketIds() []string { 2803 if x != nil { 2804 return x.MarketIds 2805 } 2806 return nil 2807 } 2808 2809 func (x *TradesV2Request) GetSubaccountIds() []string { 2810 if x != nil { 2811 return x.SubaccountIds 2812 } 2813 return nil 2814 } 2815 2816 func (x *TradesV2Request) GetExecutionTypes() []string { 2817 if x != nil { 2818 return x.ExecutionTypes 2819 } 2820 return nil 2821 } 2822 2823 func (x *TradesV2Request) GetTradeId() string { 2824 if x != nil { 2825 return x.TradeId 2826 } 2827 return "" 2828 } 2829 2830 func (x *TradesV2Request) GetAccountAddress() string { 2831 if x != nil { 2832 return x.AccountAddress 2833 } 2834 return "" 2835 } 2836 2837 func (x *TradesV2Request) GetCid() string { 2838 if x != nil { 2839 return x.Cid 2840 } 2841 return "" 2842 } 2843 2844 type TradesV2Response struct { 2845 state protoimpl.MessageState 2846 sizeCache protoimpl.SizeCache 2847 unknownFields protoimpl.UnknownFields 2848 2849 // Trades of a Spot Market 2850 Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` 2851 // Paging indicates pages response is on 2852 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 2853 } 2854 2855 func (x *TradesV2Response) Reset() { 2856 *x = TradesV2Response{} 2857 if protoimpl.UnsafeEnabled { 2858 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33] 2859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2860 ms.StoreMessageInfo(mi) 2861 } 2862 } 2863 2864 func (x *TradesV2Response) String() string { 2865 return protoimpl.X.MessageStringOf(x) 2866 } 2867 2868 func (*TradesV2Response) ProtoMessage() {} 2869 2870 func (x *TradesV2Response) ProtoReflect() protoreflect.Message { 2871 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33] 2872 if protoimpl.UnsafeEnabled && x != nil { 2873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2874 if ms.LoadMessageInfo() == nil { 2875 ms.StoreMessageInfo(mi) 2876 } 2877 return ms 2878 } 2879 return mi.MessageOf(x) 2880 } 2881 2882 // Deprecated: Use TradesV2Response.ProtoReflect.Descriptor instead. 2883 func (*TradesV2Response) Descriptor() ([]byte, []int) { 2884 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{33} 2885 } 2886 2887 func (x *TradesV2Response) GetTrades() []*SpotTrade { 2888 if x != nil { 2889 return x.Trades 2890 } 2891 return nil 2892 } 2893 2894 func (x *TradesV2Response) GetPaging() *Paging { 2895 if x != nil { 2896 return x.Paging 2897 } 2898 return nil 2899 } 2900 2901 type StreamTradesV2Request struct { 2902 state protoimpl.MessageState 2903 sizeCache protoimpl.SizeCache 2904 unknownFields protoimpl.UnknownFields 2905 2906 // MarketId of the market's orderbook we want to fetch 2907 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2908 // Filter by execution side of the trade 2909 ExecutionSide string `protobuf:"bytes,2,opt,name=execution_side,json=executionSide,proto3" json:"execution_side,omitempty"` 2910 // Filter by direction the trade 2911 Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"` 2912 // SubaccountId of the trader we want to get the trades from 2913 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 2914 // Skip will skip the first n item from the item result 2915 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 2916 // Limit is used to specify the maximum number of items to be returned. 2917 Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"` 2918 // The starting timestamp in UNIX milliseconds that the trades must be equal or 2919 // older than 2920 StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2921 // The ending timestamp in UNIX milliseconds that the trades must be equal or 2922 // younger than 2923 EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2924 // MarketIds of the markets of which we want to get trades 2925 MarketIds []string `protobuf:"bytes,9,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 2926 // Subaccount ids of traders we want to get trades 2927 SubaccountIds []string `protobuf:"bytes,10,rep,name=subaccount_ids,json=subaccountIds,proto3" json:"subaccount_ids,omitempty"` 2928 ExecutionTypes []string `protobuf:"bytes,11,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 2929 // Filter by the tradeId of the trade 2930 TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 2931 // Account address 2932 AccountAddress string `protobuf:"bytes,13,opt,name=account_address,json=accountAddress,proto3" json:"account_address,omitempty"` 2933 // Client order ID 2934 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 2935 } 2936 2937 func (x *StreamTradesV2Request) Reset() { 2938 *x = StreamTradesV2Request{} 2939 if protoimpl.UnsafeEnabled { 2940 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34] 2941 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2942 ms.StoreMessageInfo(mi) 2943 } 2944 } 2945 2946 func (x *StreamTradesV2Request) String() string { 2947 return protoimpl.X.MessageStringOf(x) 2948 } 2949 2950 func (*StreamTradesV2Request) ProtoMessage() {} 2951 2952 func (x *StreamTradesV2Request) ProtoReflect() protoreflect.Message { 2953 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34] 2954 if protoimpl.UnsafeEnabled && x != nil { 2955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2956 if ms.LoadMessageInfo() == nil { 2957 ms.StoreMessageInfo(mi) 2958 } 2959 return ms 2960 } 2961 return mi.MessageOf(x) 2962 } 2963 2964 // Deprecated: Use StreamTradesV2Request.ProtoReflect.Descriptor instead. 2965 func (*StreamTradesV2Request) Descriptor() ([]byte, []int) { 2966 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{34} 2967 } 2968 2969 func (x *StreamTradesV2Request) GetMarketId() string { 2970 if x != nil { 2971 return x.MarketId 2972 } 2973 return "" 2974 } 2975 2976 func (x *StreamTradesV2Request) GetExecutionSide() string { 2977 if x != nil { 2978 return x.ExecutionSide 2979 } 2980 return "" 2981 } 2982 2983 func (x *StreamTradesV2Request) GetDirection() string { 2984 if x != nil { 2985 return x.Direction 2986 } 2987 return "" 2988 } 2989 2990 func (x *StreamTradesV2Request) GetSubaccountId() string { 2991 if x != nil { 2992 return x.SubaccountId 2993 } 2994 return "" 2995 } 2996 2997 func (x *StreamTradesV2Request) GetSkip() uint64 { 2998 if x != nil { 2999 return x.Skip 3000 } 3001 return 0 3002 } 3003 3004 func (x *StreamTradesV2Request) GetLimit() int32 { 3005 if x != nil { 3006 return x.Limit 3007 } 3008 return 0 3009 } 3010 3011 func (x *StreamTradesV2Request) GetStartTime() int64 { 3012 if x != nil { 3013 return x.StartTime 3014 } 3015 return 0 3016 } 3017 3018 func (x *StreamTradesV2Request) GetEndTime() int64 { 3019 if x != nil { 3020 return x.EndTime 3021 } 3022 return 0 3023 } 3024 3025 func (x *StreamTradesV2Request) GetMarketIds() []string { 3026 if x != nil { 3027 return x.MarketIds 3028 } 3029 return nil 3030 } 3031 3032 func (x *StreamTradesV2Request) GetSubaccountIds() []string { 3033 if x != nil { 3034 return x.SubaccountIds 3035 } 3036 return nil 3037 } 3038 3039 func (x *StreamTradesV2Request) GetExecutionTypes() []string { 3040 if x != nil { 3041 return x.ExecutionTypes 3042 } 3043 return nil 3044 } 3045 3046 func (x *StreamTradesV2Request) GetTradeId() string { 3047 if x != nil { 3048 return x.TradeId 3049 } 3050 return "" 3051 } 3052 3053 func (x *StreamTradesV2Request) GetAccountAddress() string { 3054 if x != nil { 3055 return x.AccountAddress 3056 } 3057 return "" 3058 } 3059 3060 func (x *StreamTradesV2Request) GetCid() string { 3061 if x != nil { 3062 return x.Cid 3063 } 3064 return "" 3065 } 3066 3067 type StreamTradesV2Response struct { 3068 state protoimpl.MessageState 3069 sizeCache protoimpl.SizeCache 3070 unknownFields protoimpl.UnknownFields 3071 3072 // New spot market trade 3073 Trade *SpotTrade `protobuf:"bytes,1,opt,name=trade,proto3" json:"trade,omitempty"` 3074 // Executed trades update type 3075 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 3076 // Operation timestamp in UNIX millis. 3077 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 3078 } 3079 3080 func (x *StreamTradesV2Response) Reset() { 3081 *x = StreamTradesV2Response{} 3082 if protoimpl.UnsafeEnabled { 3083 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35] 3084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3085 ms.StoreMessageInfo(mi) 3086 } 3087 } 3088 3089 func (x *StreamTradesV2Response) String() string { 3090 return protoimpl.X.MessageStringOf(x) 3091 } 3092 3093 func (*StreamTradesV2Response) ProtoMessage() {} 3094 3095 func (x *StreamTradesV2Response) ProtoReflect() protoreflect.Message { 3096 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35] 3097 if protoimpl.UnsafeEnabled && x != nil { 3098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3099 if ms.LoadMessageInfo() == nil { 3100 ms.StoreMessageInfo(mi) 3101 } 3102 return ms 3103 } 3104 return mi.MessageOf(x) 3105 } 3106 3107 // Deprecated: Use StreamTradesV2Response.ProtoReflect.Descriptor instead. 3108 func (*StreamTradesV2Response) Descriptor() ([]byte, []int) { 3109 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{35} 3110 } 3111 3112 func (x *StreamTradesV2Response) GetTrade() *SpotTrade { 3113 if x != nil { 3114 return x.Trade 3115 } 3116 return nil 3117 } 3118 3119 func (x *StreamTradesV2Response) GetOperationType() string { 3120 if x != nil { 3121 return x.OperationType 3122 } 3123 return "" 3124 } 3125 3126 func (x *StreamTradesV2Response) GetTimestamp() int64 { 3127 if x != nil { 3128 return x.Timestamp 3129 } 3130 return 0 3131 } 3132 3133 type SubaccountOrdersListRequest struct { 3134 state protoimpl.MessageState 3135 sizeCache protoimpl.SizeCache 3136 unknownFields protoimpl.UnknownFields 3137 3138 // subaccount ID to filter orders for specific subaccount 3139 SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 3140 // Market ID to filter orders for specific market 3141 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3142 // Skip will skip the first n item from the result 3143 Skip uint64 `protobuf:"varint,3,opt,name=skip,proto3" json:"skip,omitempty"` 3144 // Limit is used to specify the maximum number of items to be returned 3145 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 3146 } 3147 3148 func (x *SubaccountOrdersListRequest) Reset() { 3149 *x = SubaccountOrdersListRequest{} 3150 if protoimpl.UnsafeEnabled { 3151 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36] 3152 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3153 ms.StoreMessageInfo(mi) 3154 } 3155 } 3156 3157 func (x *SubaccountOrdersListRequest) String() string { 3158 return protoimpl.X.MessageStringOf(x) 3159 } 3160 3161 func (*SubaccountOrdersListRequest) ProtoMessage() {} 3162 3163 func (x *SubaccountOrdersListRequest) ProtoReflect() protoreflect.Message { 3164 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36] 3165 if protoimpl.UnsafeEnabled && x != nil { 3166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3167 if ms.LoadMessageInfo() == nil { 3168 ms.StoreMessageInfo(mi) 3169 } 3170 return ms 3171 } 3172 return mi.MessageOf(x) 3173 } 3174 3175 // Deprecated: Use SubaccountOrdersListRequest.ProtoReflect.Descriptor instead. 3176 func (*SubaccountOrdersListRequest) Descriptor() ([]byte, []int) { 3177 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{36} 3178 } 3179 3180 func (x *SubaccountOrdersListRequest) GetSubaccountId() string { 3181 if x != nil { 3182 return x.SubaccountId 3183 } 3184 return "" 3185 } 3186 3187 func (x *SubaccountOrdersListRequest) GetMarketId() string { 3188 if x != nil { 3189 return x.MarketId 3190 } 3191 return "" 3192 } 3193 3194 func (x *SubaccountOrdersListRequest) GetSkip() uint64 { 3195 if x != nil { 3196 return x.Skip 3197 } 3198 return 0 3199 } 3200 3201 func (x *SubaccountOrdersListRequest) GetLimit() int32 { 3202 if x != nil { 3203 return x.Limit 3204 } 3205 return 0 3206 } 3207 3208 type SubaccountOrdersListResponse struct { 3209 state protoimpl.MessageState 3210 sizeCache protoimpl.SizeCache 3211 unknownFields protoimpl.UnknownFields 3212 3213 Orders []*SpotLimitOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` 3214 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 3215 } 3216 3217 func (x *SubaccountOrdersListResponse) Reset() { 3218 *x = SubaccountOrdersListResponse{} 3219 if protoimpl.UnsafeEnabled { 3220 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37] 3221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3222 ms.StoreMessageInfo(mi) 3223 } 3224 } 3225 3226 func (x *SubaccountOrdersListResponse) String() string { 3227 return protoimpl.X.MessageStringOf(x) 3228 } 3229 3230 func (*SubaccountOrdersListResponse) ProtoMessage() {} 3231 3232 func (x *SubaccountOrdersListResponse) ProtoReflect() protoreflect.Message { 3233 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37] 3234 if protoimpl.UnsafeEnabled && x != nil { 3235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3236 if ms.LoadMessageInfo() == nil { 3237 ms.StoreMessageInfo(mi) 3238 } 3239 return ms 3240 } 3241 return mi.MessageOf(x) 3242 } 3243 3244 // Deprecated: Use SubaccountOrdersListResponse.ProtoReflect.Descriptor instead. 3245 func (*SubaccountOrdersListResponse) Descriptor() ([]byte, []int) { 3246 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{37} 3247 } 3248 3249 func (x *SubaccountOrdersListResponse) GetOrders() []*SpotLimitOrder { 3250 if x != nil { 3251 return x.Orders 3252 } 3253 return nil 3254 } 3255 3256 func (x *SubaccountOrdersListResponse) GetPaging() *Paging { 3257 if x != nil { 3258 return x.Paging 3259 } 3260 return nil 3261 } 3262 3263 type SubaccountTradesListRequest struct { 3264 state protoimpl.MessageState 3265 sizeCache protoimpl.SizeCache 3266 unknownFields protoimpl.UnknownFields 3267 3268 // SubaccountId of the trader we want to get the trades from 3269 SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 3270 // Filter trades by market ID 3271 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3272 // Filter by execution type of trades 3273 ExecutionType string `protobuf:"bytes,3,opt,name=execution_type,json=executionType,proto3" json:"execution_type,omitempty"` 3274 // Filter by direction trades 3275 Direction string `protobuf:"bytes,4,opt,name=direction,proto3" json:"direction,omitempty"` 3276 // Skip will skip the first n item from the result 3277 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 3278 // Limit is used to specify the maximum number of items to be returned 3279 Limit int32 `protobuf:"zigzag32,6,opt,name=limit,proto3" json:"limit,omitempty"` 3280 } 3281 3282 func (x *SubaccountTradesListRequest) Reset() { 3283 *x = SubaccountTradesListRequest{} 3284 if protoimpl.UnsafeEnabled { 3285 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38] 3286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3287 ms.StoreMessageInfo(mi) 3288 } 3289 } 3290 3291 func (x *SubaccountTradesListRequest) String() string { 3292 return protoimpl.X.MessageStringOf(x) 3293 } 3294 3295 func (*SubaccountTradesListRequest) ProtoMessage() {} 3296 3297 func (x *SubaccountTradesListRequest) ProtoReflect() protoreflect.Message { 3298 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38] 3299 if protoimpl.UnsafeEnabled && x != nil { 3300 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3301 if ms.LoadMessageInfo() == nil { 3302 ms.StoreMessageInfo(mi) 3303 } 3304 return ms 3305 } 3306 return mi.MessageOf(x) 3307 } 3308 3309 // Deprecated: Use SubaccountTradesListRequest.ProtoReflect.Descriptor instead. 3310 func (*SubaccountTradesListRequest) Descriptor() ([]byte, []int) { 3311 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{38} 3312 } 3313 3314 func (x *SubaccountTradesListRequest) GetSubaccountId() string { 3315 if x != nil { 3316 return x.SubaccountId 3317 } 3318 return "" 3319 } 3320 3321 func (x *SubaccountTradesListRequest) GetMarketId() string { 3322 if x != nil { 3323 return x.MarketId 3324 } 3325 return "" 3326 } 3327 3328 func (x *SubaccountTradesListRequest) GetExecutionType() string { 3329 if x != nil { 3330 return x.ExecutionType 3331 } 3332 return "" 3333 } 3334 3335 func (x *SubaccountTradesListRequest) GetDirection() string { 3336 if x != nil { 3337 return x.Direction 3338 } 3339 return "" 3340 } 3341 3342 func (x *SubaccountTradesListRequest) GetSkip() uint64 { 3343 if x != nil { 3344 return x.Skip 3345 } 3346 return 0 3347 } 3348 3349 func (x *SubaccountTradesListRequest) GetLimit() int32 { 3350 if x != nil { 3351 return x.Limit 3352 } 3353 return 0 3354 } 3355 3356 type SubaccountTradesListResponse struct { 3357 state protoimpl.MessageState 3358 sizeCache protoimpl.SizeCache 3359 unknownFields protoimpl.UnknownFields 3360 3361 // List of spot market trades 3362 Trades []*SpotTrade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` 3363 } 3364 3365 func (x *SubaccountTradesListResponse) Reset() { 3366 *x = SubaccountTradesListResponse{} 3367 if protoimpl.UnsafeEnabled { 3368 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39] 3369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3370 ms.StoreMessageInfo(mi) 3371 } 3372 } 3373 3374 func (x *SubaccountTradesListResponse) String() string { 3375 return protoimpl.X.MessageStringOf(x) 3376 } 3377 3378 func (*SubaccountTradesListResponse) ProtoMessage() {} 3379 3380 func (x *SubaccountTradesListResponse) ProtoReflect() protoreflect.Message { 3381 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39] 3382 if protoimpl.UnsafeEnabled && x != nil { 3383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3384 if ms.LoadMessageInfo() == nil { 3385 ms.StoreMessageInfo(mi) 3386 } 3387 return ms 3388 } 3389 return mi.MessageOf(x) 3390 } 3391 3392 // Deprecated: Use SubaccountTradesListResponse.ProtoReflect.Descriptor instead. 3393 func (*SubaccountTradesListResponse) Descriptor() ([]byte, []int) { 3394 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{39} 3395 } 3396 3397 func (x *SubaccountTradesListResponse) GetTrades() []*SpotTrade { 3398 if x != nil { 3399 return x.Trades 3400 } 3401 return nil 3402 } 3403 3404 type OrdersHistoryRequest struct { 3405 state protoimpl.MessageState 3406 sizeCache protoimpl.SizeCache 3407 unknownFields protoimpl.UnknownFields 3408 3409 // subaccount ID to filter orders for specific subaccount 3410 SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 3411 // Market ID to filter orders for specific market 3412 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3413 // Skip will skip the first n item from the result 3414 Skip uint64 `protobuf:"varint,3,opt,name=skip,proto3" json:"skip,omitempty"` 3415 // Limit is used to specify the maximum number of items to be returned 3416 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 3417 // filter by order types 3418 OrderTypes []string `protobuf:"bytes,5,rep,name=order_types,json=orderTypes,proto3" json:"order_types,omitempty"` 3419 // order side filter 3420 Direction string `protobuf:"bytes,6,opt,name=direction,proto3" json:"direction,omitempty"` 3421 // Search for orders which createdAt >= startTime, time in millisecond 3422 StartTime int64 `protobuf:"zigzag64,7,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 3423 // Search for orders which createdAt <= endTime, time in millisecond 3424 EndTime int64 `protobuf:"zigzag64,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 3425 // Filter by order state 3426 State string `protobuf:"bytes,9,opt,name=state,proto3" json:"state,omitempty"` 3427 ExecutionTypes []string `protobuf:"bytes,10,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 3428 MarketIds []string `protobuf:"bytes,11,rep,name=market_ids,json=marketIds,proto3" json:"market_ids,omitempty"` 3429 // TradeId of the order we want to fetch 3430 TradeId string `protobuf:"bytes,12,opt,name=trade_id,json=tradeId,proto3" json:"trade_id,omitempty"` 3431 // Return only orders for active markets 3432 ActiveMarketsOnly bool `protobuf:"varint,13,opt,name=active_markets_only,json=activeMarketsOnly,proto3" json:"active_markets_only,omitempty"` 3433 // Client order ID 3434 Cid string `protobuf:"bytes,14,opt,name=cid,proto3" json:"cid,omitempty"` 3435 } 3436 3437 func (x *OrdersHistoryRequest) Reset() { 3438 *x = OrdersHistoryRequest{} 3439 if protoimpl.UnsafeEnabled { 3440 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40] 3441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3442 ms.StoreMessageInfo(mi) 3443 } 3444 } 3445 3446 func (x *OrdersHistoryRequest) String() string { 3447 return protoimpl.X.MessageStringOf(x) 3448 } 3449 3450 func (*OrdersHistoryRequest) ProtoMessage() {} 3451 3452 func (x *OrdersHistoryRequest) ProtoReflect() protoreflect.Message { 3453 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40] 3454 if protoimpl.UnsafeEnabled && x != nil { 3455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3456 if ms.LoadMessageInfo() == nil { 3457 ms.StoreMessageInfo(mi) 3458 } 3459 return ms 3460 } 3461 return mi.MessageOf(x) 3462 } 3463 3464 // Deprecated: Use OrdersHistoryRequest.ProtoReflect.Descriptor instead. 3465 func (*OrdersHistoryRequest) Descriptor() ([]byte, []int) { 3466 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{40} 3467 } 3468 3469 func (x *OrdersHistoryRequest) GetSubaccountId() string { 3470 if x != nil { 3471 return x.SubaccountId 3472 } 3473 return "" 3474 } 3475 3476 func (x *OrdersHistoryRequest) GetMarketId() string { 3477 if x != nil { 3478 return x.MarketId 3479 } 3480 return "" 3481 } 3482 3483 func (x *OrdersHistoryRequest) GetSkip() uint64 { 3484 if x != nil { 3485 return x.Skip 3486 } 3487 return 0 3488 } 3489 3490 func (x *OrdersHistoryRequest) GetLimit() int32 { 3491 if x != nil { 3492 return x.Limit 3493 } 3494 return 0 3495 } 3496 3497 func (x *OrdersHistoryRequest) GetOrderTypes() []string { 3498 if x != nil { 3499 return x.OrderTypes 3500 } 3501 return nil 3502 } 3503 3504 func (x *OrdersHistoryRequest) GetDirection() string { 3505 if x != nil { 3506 return x.Direction 3507 } 3508 return "" 3509 } 3510 3511 func (x *OrdersHistoryRequest) GetStartTime() int64 { 3512 if x != nil { 3513 return x.StartTime 3514 } 3515 return 0 3516 } 3517 3518 func (x *OrdersHistoryRequest) GetEndTime() int64 { 3519 if x != nil { 3520 return x.EndTime 3521 } 3522 return 0 3523 } 3524 3525 func (x *OrdersHistoryRequest) GetState() string { 3526 if x != nil { 3527 return x.State 3528 } 3529 return "" 3530 } 3531 3532 func (x *OrdersHistoryRequest) GetExecutionTypes() []string { 3533 if x != nil { 3534 return x.ExecutionTypes 3535 } 3536 return nil 3537 } 3538 3539 func (x *OrdersHistoryRequest) GetMarketIds() []string { 3540 if x != nil { 3541 return x.MarketIds 3542 } 3543 return nil 3544 } 3545 3546 func (x *OrdersHistoryRequest) GetTradeId() string { 3547 if x != nil { 3548 return x.TradeId 3549 } 3550 return "" 3551 } 3552 3553 func (x *OrdersHistoryRequest) GetActiveMarketsOnly() bool { 3554 if x != nil { 3555 return x.ActiveMarketsOnly 3556 } 3557 return false 3558 } 3559 3560 func (x *OrdersHistoryRequest) GetCid() string { 3561 if x != nil { 3562 return x.Cid 3563 } 3564 return "" 3565 } 3566 3567 type OrdersHistoryResponse struct { 3568 state protoimpl.MessageState 3569 sizeCache protoimpl.SizeCache 3570 unknownFields protoimpl.UnknownFields 3571 3572 // List of history spot orders 3573 Orders []*SpotOrderHistory `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` 3574 Paging *Paging `protobuf:"bytes,2,opt,name=paging,proto3" json:"paging,omitempty"` 3575 } 3576 3577 func (x *OrdersHistoryResponse) Reset() { 3578 *x = OrdersHistoryResponse{} 3579 if protoimpl.UnsafeEnabled { 3580 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41] 3581 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3582 ms.StoreMessageInfo(mi) 3583 } 3584 } 3585 3586 func (x *OrdersHistoryResponse) String() string { 3587 return protoimpl.X.MessageStringOf(x) 3588 } 3589 3590 func (*OrdersHistoryResponse) ProtoMessage() {} 3591 3592 func (x *OrdersHistoryResponse) ProtoReflect() protoreflect.Message { 3593 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41] 3594 if protoimpl.UnsafeEnabled && x != nil { 3595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3596 if ms.LoadMessageInfo() == nil { 3597 ms.StoreMessageInfo(mi) 3598 } 3599 return ms 3600 } 3601 return mi.MessageOf(x) 3602 } 3603 3604 // Deprecated: Use OrdersHistoryResponse.ProtoReflect.Descriptor instead. 3605 func (*OrdersHistoryResponse) Descriptor() ([]byte, []int) { 3606 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{41} 3607 } 3608 3609 func (x *OrdersHistoryResponse) GetOrders() []*SpotOrderHistory { 3610 if x != nil { 3611 return x.Orders 3612 } 3613 return nil 3614 } 3615 3616 func (x *OrdersHistoryResponse) GetPaging() *Paging { 3617 if x != nil { 3618 return x.Paging 3619 } 3620 return nil 3621 } 3622 3623 type SpotOrderHistory struct { 3624 state protoimpl.MessageState 3625 sizeCache protoimpl.SizeCache 3626 unknownFields protoimpl.UnknownFields 3627 3628 // Hash of the order 3629 OrderHash string `protobuf:"bytes,1,opt,name=order_hash,json=orderHash,proto3" json:"order_hash,omitempty"` 3630 // Spot Market ID is keccak265(baseDenom + quoteDenom) 3631 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3632 // active state of the order 3633 IsActive bool `protobuf:"varint,3,opt,name=is_active,json=isActive,proto3" json:"is_active,omitempty"` 3634 // The subaccountId that this order belongs to 3635 SubaccountId string `protobuf:"bytes,4,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 3636 // The execution type 3637 ExecutionType string `protobuf:"bytes,5,opt,name=execution_type,json=executionType,proto3" json:"execution_type,omitempty"` 3638 // The side of the order 3639 OrderType string `protobuf:"bytes,6,opt,name=order_type,json=orderType,proto3" json:"order_type,omitempty"` 3640 // Price of the order 3641 Price string `protobuf:"bytes,7,opt,name=price,proto3" json:"price,omitempty"` 3642 // Trigger price 3643 TriggerPrice string `protobuf:"bytes,8,opt,name=trigger_price,json=triggerPrice,proto3" json:"trigger_price,omitempty"` 3644 // Quantity of the order 3645 Quantity string `protobuf:"bytes,9,opt,name=quantity,proto3" json:"quantity,omitempty"` 3646 // Filled amount 3647 FilledQuantity string `protobuf:"bytes,10,opt,name=filled_quantity,json=filledQuantity,proto3" json:"filled_quantity,omitempty"` 3648 // Order state 3649 State string `protobuf:"bytes,11,opt,name=state,proto3" json:"state,omitempty"` 3650 // Order committed timestamp in UNIX millis. 3651 CreatedAt int64 `protobuf:"zigzag64,12,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 3652 // Order updated timestamp in UNIX millis. 3653 UpdatedAt int64 `protobuf:"zigzag64,13,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 3654 // Order direction (order side) 3655 Direction string `protobuf:"bytes,14,opt,name=direction,proto3" json:"direction,omitempty"` 3656 // Transaction Hash where order is created. Not all orders have this field 3657 TxHash string `protobuf:"bytes,15,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 3658 // Custom client order ID 3659 Cid string `protobuf:"bytes,16,opt,name=cid,proto3" json:"cid,omitempty"` 3660 } 3661 3662 func (x *SpotOrderHistory) Reset() { 3663 *x = SpotOrderHistory{} 3664 if protoimpl.UnsafeEnabled { 3665 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42] 3666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3667 ms.StoreMessageInfo(mi) 3668 } 3669 } 3670 3671 func (x *SpotOrderHistory) String() string { 3672 return protoimpl.X.MessageStringOf(x) 3673 } 3674 3675 func (*SpotOrderHistory) ProtoMessage() {} 3676 3677 func (x *SpotOrderHistory) ProtoReflect() protoreflect.Message { 3678 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42] 3679 if protoimpl.UnsafeEnabled && x != nil { 3680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3681 if ms.LoadMessageInfo() == nil { 3682 ms.StoreMessageInfo(mi) 3683 } 3684 return ms 3685 } 3686 return mi.MessageOf(x) 3687 } 3688 3689 // Deprecated: Use SpotOrderHistory.ProtoReflect.Descriptor instead. 3690 func (*SpotOrderHistory) Descriptor() ([]byte, []int) { 3691 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{42} 3692 } 3693 3694 func (x *SpotOrderHistory) GetOrderHash() string { 3695 if x != nil { 3696 return x.OrderHash 3697 } 3698 return "" 3699 } 3700 3701 func (x *SpotOrderHistory) GetMarketId() string { 3702 if x != nil { 3703 return x.MarketId 3704 } 3705 return "" 3706 } 3707 3708 func (x *SpotOrderHistory) GetIsActive() bool { 3709 if x != nil { 3710 return x.IsActive 3711 } 3712 return false 3713 } 3714 3715 func (x *SpotOrderHistory) GetSubaccountId() string { 3716 if x != nil { 3717 return x.SubaccountId 3718 } 3719 return "" 3720 } 3721 3722 func (x *SpotOrderHistory) GetExecutionType() string { 3723 if x != nil { 3724 return x.ExecutionType 3725 } 3726 return "" 3727 } 3728 3729 func (x *SpotOrderHistory) GetOrderType() string { 3730 if x != nil { 3731 return x.OrderType 3732 } 3733 return "" 3734 } 3735 3736 func (x *SpotOrderHistory) GetPrice() string { 3737 if x != nil { 3738 return x.Price 3739 } 3740 return "" 3741 } 3742 3743 func (x *SpotOrderHistory) GetTriggerPrice() string { 3744 if x != nil { 3745 return x.TriggerPrice 3746 } 3747 return "" 3748 } 3749 3750 func (x *SpotOrderHistory) GetQuantity() string { 3751 if x != nil { 3752 return x.Quantity 3753 } 3754 return "" 3755 } 3756 3757 func (x *SpotOrderHistory) GetFilledQuantity() string { 3758 if x != nil { 3759 return x.FilledQuantity 3760 } 3761 return "" 3762 } 3763 3764 func (x *SpotOrderHistory) GetState() string { 3765 if x != nil { 3766 return x.State 3767 } 3768 return "" 3769 } 3770 3771 func (x *SpotOrderHistory) GetCreatedAt() int64 { 3772 if x != nil { 3773 return x.CreatedAt 3774 } 3775 return 0 3776 } 3777 3778 func (x *SpotOrderHistory) GetUpdatedAt() int64 { 3779 if x != nil { 3780 return x.UpdatedAt 3781 } 3782 return 0 3783 } 3784 3785 func (x *SpotOrderHistory) GetDirection() string { 3786 if x != nil { 3787 return x.Direction 3788 } 3789 return "" 3790 } 3791 3792 func (x *SpotOrderHistory) GetTxHash() string { 3793 if x != nil { 3794 return x.TxHash 3795 } 3796 return "" 3797 } 3798 3799 func (x *SpotOrderHistory) GetCid() string { 3800 if x != nil { 3801 return x.Cid 3802 } 3803 return "" 3804 } 3805 3806 type StreamOrdersHistoryRequest struct { 3807 state protoimpl.MessageState 3808 sizeCache protoimpl.SizeCache 3809 unknownFields protoimpl.UnknownFields 3810 3811 // subaccount ID to filter orders for specific subaccount 3812 SubaccountId string `protobuf:"bytes,1,opt,name=subaccount_id,json=subaccountId,proto3" json:"subaccount_id,omitempty"` 3813 // Market ID to filter orders for specific market 3814 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3815 // filter by order types 3816 OrderTypes []string `protobuf:"bytes,3,rep,name=order_types,json=orderTypes,proto3" json:"order_types,omitempty"` 3817 // order side filter 3818 Direction string `protobuf:"bytes,4,opt,name=direction,proto3" json:"direction,omitempty"` 3819 // Filter by order state 3820 State string `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"` 3821 ExecutionTypes []string `protobuf:"bytes,6,rep,name=execution_types,json=executionTypes,proto3" json:"execution_types,omitempty"` 3822 } 3823 3824 func (x *StreamOrdersHistoryRequest) Reset() { 3825 *x = StreamOrdersHistoryRequest{} 3826 if protoimpl.UnsafeEnabled { 3827 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43] 3828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3829 ms.StoreMessageInfo(mi) 3830 } 3831 } 3832 3833 func (x *StreamOrdersHistoryRequest) String() string { 3834 return protoimpl.X.MessageStringOf(x) 3835 } 3836 3837 func (*StreamOrdersHistoryRequest) ProtoMessage() {} 3838 3839 func (x *StreamOrdersHistoryRequest) ProtoReflect() protoreflect.Message { 3840 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43] 3841 if protoimpl.UnsafeEnabled && x != nil { 3842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3843 if ms.LoadMessageInfo() == nil { 3844 ms.StoreMessageInfo(mi) 3845 } 3846 return ms 3847 } 3848 return mi.MessageOf(x) 3849 } 3850 3851 // Deprecated: Use StreamOrdersHistoryRequest.ProtoReflect.Descriptor instead. 3852 func (*StreamOrdersHistoryRequest) Descriptor() ([]byte, []int) { 3853 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{43} 3854 } 3855 3856 func (x *StreamOrdersHistoryRequest) GetSubaccountId() string { 3857 if x != nil { 3858 return x.SubaccountId 3859 } 3860 return "" 3861 } 3862 3863 func (x *StreamOrdersHistoryRequest) GetMarketId() string { 3864 if x != nil { 3865 return x.MarketId 3866 } 3867 return "" 3868 } 3869 3870 func (x *StreamOrdersHistoryRequest) GetOrderTypes() []string { 3871 if x != nil { 3872 return x.OrderTypes 3873 } 3874 return nil 3875 } 3876 3877 func (x *StreamOrdersHistoryRequest) GetDirection() string { 3878 if x != nil { 3879 return x.Direction 3880 } 3881 return "" 3882 } 3883 3884 func (x *StreamOrdersHistoryRequest) GetState() string { 3885 if x != nil { 3886 return x.State 3887 } 3888 return "" 3889 } 3890 3891 func (x *StreamOrdersHistoryRequest) GetExecutionTypes() []string { 3892 if x != nil { 3893 return x.ExecutionTypes 3894 } 3895 return nil 3896 } 3897 3898 type StreamOrdersHistoryResponse struct { 3899 state protoimpl.MessageState 3900 sizeCache protoimpl.SizeCache 3901 unknownFields protoimpl.UnknownFields 3902 3903 // Updated order 3904 Order *SpotOrderHistory `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 3905 // Order update type 3906 OperationType string `protobuf:"bytes,2,opt,name=operation_type,json=operationType,proto3" json:"operation_type,omitempty"` 3907 // Operation timestamp in UNIX millis. 3908 Timestamp int64 `protobuf:"zigzag64,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 3909 } 3910 3911 func (x *StreamOrdersHistoryResponse) Reset() { 3912 *x = StreamOrdersHistoryResponse{} 3913 if protoimpl.UnsafeEnabled { 3914 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44] 3915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3916 ms.StoreMessageInfo(mi) 3917 } 3918 } 3919 3920 func (x *StreamOrdersHistoryResponse) String() string { 3921 return protoimpl.X.MessageStringOf(x) 3922 } 3923 3924 func (*StreamOrdersHistoryResponse) ProtoMessage() {} 3925 3926 func (x *StreamOrdersHistoryResponse) ProtoReflect() protoreflect.Message { 3927 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44] 3928 if protoimpl.UnsafeEnabled && x != nil { 3929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3930 if ms.LoadMessageInfo() == nil { 3931 ms.StoreMessageInfo(mi) 3932 } 3933 return ms 3934 } 3935 return mi.MessageOf(x) 3936 } 3937 3938 // Deprecated: Use StreamOrdersHistoryResponse.ProtoReflect.Descriptor instead. 3939 func (*StreamOrdersHistoryResponse) Descriptor() ([]byte, []int) { 3940 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{44} 3941 } 3942 3943 func (x *StreamOrdersHistoryResponse) GetOrder() *SpotOrderHistory { 3944 if x != nil { 3945 return x.Order 3946 } 3947 return nil 3948 } 3949 3950 func (x *StreamOrdersHistoryResponse) GetOperationType() string { 3951 if x != nil { 3952 return x.OperationType 3953 } 3954 return "" 3955 } 3956 3957 func (x *StreamOrdersHistoryResponse) GetTimestamp() int64 { 3958 if x != nil { 3959 return x.Timestamp 3960 } 3961 return 0 3962 } 3963 3964 type AtomicSwapHistoryRequest struct { 3965 state protoimpl.MessageState 3966 sizeCache protoimpl.SizeCache 3967 unknownFields protoimpl.UnknownFields 3968 3969 // sender of the atomic swap 3970 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 3971 // atomic swap contract address to filter 3972 ContractAddress string `protobuf:"bytes,2,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 3973 // skip some swaps 3974 Skip int32 `protobuf:"zigzag32,3,opt,name=skip,proto3" json:"skip,omitempty"` 3975 // limit number of swaps returned by this API 3976 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 3977 // lowerbound of atomic swap index 3978 FromNumber int32 `protobuf:"zigzag32,5,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 3979 // upperbound of atomic swap index 3980 ToNumber int32 `protobuf:"zigzag32,6,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 3981 } 3982 3983 func (x *AtomicSwapHistoryRequest) Reset() { 3984 *x = AtomicSwapHistoryRequest{} 3985 if protoimpl.UnsafeEnabled { 3986 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45] 3987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3988 ms.StoreMessageInfo(mi) 3989 } 3990 } 3991 3992 func (x *AtomicSwapHistoryRequest) String() string { 3993 return protoimpl.X.MessageStringOf(x) 3994 } 3995 3996 func (*AtomicSwapHistoryRequest) ProtoMessage() {} 3997 3998 func (x *AtomicSwapHistoryRequest) ProtoReflect() protoreflect.Message { 3999 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45] 4000 if protoimpl.UnsafeEnabled && x != nil { 4001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4002 if ms.LoadMessageInfo() == nil { 4003 ms.StoreMessageInfo(mi) 4004 } 4005 return ms 4006 } 4007 return mi.MessageOf(x) 4008 } 4009 4010 // Deprecated: Use AtomicSwapHistoryRequest.ProtoReflect.Descriptor instead. 4011 func (*AtomicSwapHistoryRequest) Descriptor() ([]byte, []int) { 4012 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{45} 4013 } 4014 4015 func (x *AtomicSwapHistoryRequest) GetAddress() string { 4016 if x != nil { 4017 return x.Address 4018 } 4019 return "" 4020 } 4021 4022 func (x *AtomicSwapHistoryRequest) GetContractAddress() string { 4023 if x != nil { 4024 return x.ContractAddress 4025 } 4026 return "" 4027 } 4028 4029 func (x *AtomicSwapHistoryRequest) GetSkip() int32 { 4030 if x != nil { 4031 return x.Skip 4032 } 4033 return 0 4034 } 4035 4036 func (x *AtomicSwapHistoryRequest) GetLimit() int32 { 4037 if x != nil { 4038 return x.Limit 4039 } 4040 return 0 4041 } 4042 4043 func (x *AtomicSwapHistoryRequest) GetFromNumber() int32 { 4044 if x != nil { 4045 return x.FromNumber 4046 } 4047 return 0 4048 } 4049 4050 func (x *AtomicSwapHistoryRequest) GetToNumber() int32 { 4051 if x != nil { 4052 return x.ToNumber 4053 } 4054 return 0 4055 } 4056 4057 type AtomicSwapHistoryResponse struct { 4058 state protoimpl.MessageState 4059 sizeCache protoimpl.SizeCache 4060 unknownFields protoimpl.UnknownFields 4061 4062 // Paging indicates total number of records with this filter 4063 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 4064 // swap data 4065 Data []*AtomicSwap `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 4066 } 4067 4068 func (x *AtomicSwapHistoryResponse) Reset() { 4069 *x = AtomicSwapHistoryResponse{} 4070 if protoimpl.UnsafeEnabled { 4071 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46] 4072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4073 ms.StoreMessageInfo(mi) 4074 } 4075 } 4076 4077 func (x *AtomicSwapHistoryResponse) String() string { 4078 return protoimpl.X.MessageStringOf(x) 4079 } 4080 4081 func (*AtomicSwapHistoryResponse) ProtoMessage() {} 4082 4083 func (x *AtomicSwapHistoryResponse) ProtoReflect() protoreflect.Message { 4084 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46] 4085 if protoimpl.UnsafeEnabled && x != nil { 4086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4087 if ms.LoadMessageInfo() == nil { 4088 ms.StoreMessageInfo(mi) 4089 } 4090 return ms 4091 } 4092 return mi.MessageOf(x) 4093 } 4094 4095 // Deprecated: Use AtomicSwapHistoryResponse.ProtoReflect.Descriptor instead. 4096 func (*AtomicSwapHistoryResponse) Descriptor() ([]byte, []int) { 4097 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{46} 4098 } 4099 4100 func (x *AtomicSwapHistoryResponse) GetPaging() *Paging { 4101 if x != nil { 4102 return x.Paging 4103 } 4104 return nil 4105 } 4106 4107 func (x *AtomicSwapHistoryResponse) GetData() []*AtomicSwap { 4108 if x != nil { 4109 return x.Data 4110 } 4111 return nil 4112 } 4113 4114 type AtomicSwap struct { 4115 state protoimpl.MessageState 4116 sizeCache protoimpl.SizeCache 4117 unknownFields protoimpl.UnknownFields 4118 4119 // executor of the swap 4120 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 4121 // swap route 4122 Route string `protobuf:"bytes,2,opt,name=route,proto3" json:"route,omitempty"` 4123 // source coin 4124 SourceCoin *Coin `protobuf:"bytes,3,opt,name=source_coin,json=sourceCoin,proto3" json:"source_coin,omitempty"` 4125 // destination received coin 4126 DestCoin *Coin `protobuf:"bytes,4,opt,name=dest_coin,json=destCoin,proto3" json:"dest_coin,omitempty"` 4127 // fees of each steps in route 4128 Fees []*Coin `protobuf:"bytes,5,rep,name=fees,proto3" json:"fees,omitempty"` 4129 // contract address that executes to make this swap 4130 ContractAddress string `protobuf:"bytes,6,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 4131 // Numerical index by sender to use in pagination from_number and to_number 4132 IndexBySender int32 `protobuf:"zigzag32,7,opt,name=index_by_sender,json=indexBySender,proto3" json:"index_by_sender,omitempty"` 4133 // Numerical index by sender + acontract to use in pagination from_number and 4134 // to_number, that support contract filter 4135 IndexBySenderContract int32 `protobuf:"zigzag32,8,opt,name=index_by_sender_contract,json=indexBySenderContract,proto3" json:"index_by_sender_contract,omitempty"` 4136 // transaction hash of the swap 4137 TxHash string `protobuf:"bytes,9,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 4138 // transaction timestamp of the swap 4139 ExecutedAt int64 `protobuf:"zigzag64,10,opt,name=executed_at,json=executedAt,proto3" json:"executed_at,omitempty"` 4140 // Refunded amount of the swap 4141 RefundAmount string `protobuf:"bytes,11,opt,name=refund_amount,json=refundAmount,proto3" json:"refund_amount,omitempty"` 4142 } 4143 4144 func (x *AtomicSwap) Reset() { 4145 *x = AtomicSwap{} 4146 if protoimpl.UnsafeEnabled { 4147 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47] 4148 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4149 ms.StoreMessageInfo(mi) 4150 } 4151 } 4152 4153 func (x *AtomicSwap) String() string { 4154 return protoimpl.X.MessageStringOf(x) 4155 } 4156 4157 func (*AtomicSwap) ProtoMessage() {} 4158 4159 func (x *AtomicSwap) ProtoReflect() protoreflect.Message { 4160 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47] 4161 if protoimpl.UnsafeEnabled && x != nil { 4162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4163 if ms.LoadMessageInfo() == nil { 4164 ms.StoreMessageInfo(mi) 4165 } 4166 return ms 4167 } 4168 return mi.MessageOf(x) 4169 } 4170 4171 // Deprecated: Use AtomicSwap.ProtoReflect.Descriptor instead. 4172 func (*AtomicSwap) Descriptor() ([]byte, []int) { 4173 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{47} 4174 } 4175 4176 func (x *AtomicSwap) GetSender() string { 4177 if x != nil { 4178 return x.Sender 4179 } 4180 return "" 4181 } 4182 4183 func (x *AtomicSwap) GetRoute() string { 4184 if x != nil { 4185 return x.Route 4186 } 4187 return "" 4188 } 4189 4190 func (x *AtomicSwap) GetSourceCoin() *Coin { 4191 if x != nil { 4192 return x.SourceCoin 4193 } 4194 return nil 4195 } 4196 4197 func (x *AtomicSwap) GetDestCoin() *Coin { 4198 if x != nil { 4199 return x.DestCoin 4200 } 4201 return nil 4202 } 4203 4204 func (x *AtomicSwap) GetFees() []*Coin { 4205 if x != nil { 4206 return x.Fees 4207 } 4208 return nil 4209 } 4210 4211 func (x *AtomicSwap) GetContractAddress() string { 4212 if x != nil { 4213 return x.ContractAddress 4214 } 4215 return "" 4216 } 4217 4218 func (x *AtomicSwap) GetIndexBySender() int32 { 4219 if x != nil { 4220 return x.IndexBySender 4221 } 4222 return 0 4223 } 4224 4225 func (x *AtomicSwap) GetIndexBySenderContract() int32 { 4226 if x != nil { 4227 return x.IndexBySenderContract 4228 } 4229 return 0 4230 } 4231 4232 func (x *AtomicSwap) GetTxHash() string { 4233 if x != nil { 4234 return x.TxHash 4235 } 4236 return "" 4237 } 4238 4239 func (x *AtomicSwap) GetExecutedAt() int64 { 4240 if x != nil { 4241 return x.ExecutedAt 4242 } 4243 return 0 4244 } 4245 4246 func (x *AtomicSwap) GetRefundAmount() string { 4247 if x != nil { 4248 return x.RefundAmount 4249 } 4250 return "" 4251 } 4252 4253 type Coin struct { 4254 state protoimpl.MessageState 4255 sizeCache protoimpl.SizeCache 4256 unknownFields protoimpl.UnknownFields 4257 4258 // Denom of the coin 4259 Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` 4260 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 4261 } 4262 4263 func (x *Coin) Reset() { 4264 *x = Coin{} 4265 if protoimpl.UnsafeEnabled { 4266 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48] 4267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4268 ms.StoreMessageInfo(mi) 4269 } 4270 } 4271 4272 func (x *Coin) String() string { 4273 return protoimpl.X.MessageStringOf(x) 4274 } 4275 4276 func (*Coin) ProtoMessage() {} 4277 4278 func (x *Coin) ProtoReflect() protoreflect.Message { 4279 mi := &file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48] 4280 if protoimpl.UnsafeEnabled && x != nil { 4281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4282 if ms.LoadMessageInfo() == nil { 4283 ms.StoreMessageInfo(mi) 4284 } 4285 return ms 4286 } 4287 return mi.MessageOf(x) 4288 } 4289 4290 // Deprecated: Use Coin.ProtoReflect.Descriptor instead. 4291 func (*Coin) Descriptor() ([]byte, []int) { 4292 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP(), []int{48} 4293 } 4294 4295 func (x *Coin) GetDenom() string { 4296 if x != nil { 4297 return x.Denom 4298 } 4299 return "" 4300 } 4301 4302 func (x *Coin) GetAmount() string { 4303 if x != nil { 4304 return x.Amount 4305 } 4306 return "" 4307 } 4308 4309 var File_goadesign_goagen_injective_spot_exchange_rpc_proto protoreflect.FileDescriptor 4310 4311 var file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc = []byte{ 4312 0x0a, 0x32, 0x67, 0x6f, 0x61, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x67, 4313 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 4314 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x70, 4315 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4316 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4317 0x63, 0x22, 0x9e, 0x01, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 4318 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73, 4319 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x72, 4320 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 4321 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 4322 0x61, 0x73, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x6f, 0x74, 4323 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71, 4324 0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x72, 4325 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 4326 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 4327 0x65, 0x73, 0x22, 0x58, 0x0a, 0x0f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 4328 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 4329 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 4330 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4331 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 4332 0x6e, 0x66, 0x6f, 0x52, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x22, 0xd1, 0x04, 0x0a, 4333 0x0e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 4334 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 4335 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 4336 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 4337 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 4338 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 4339 0x09, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 4340 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 4341 0x61, 0x73, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x4e, 0x0a, 0x0f, 0x62, 0x61, 0x73, 0x65, 4342 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 4343 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 4344 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 4345 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x54, 4346 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x71, 0x75, 0x6f, 0x74, 4347 0x65, 0x5f, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x71, 4348 0x75, 0x6f, 0x74, 0x65, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x50, 0x0a, 0x10, 0x71, 0x75, 0x6f, 4349 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x07, 0x20, 4350 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4351 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4352 0x63, 0x2e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x0e, 0x71, 0x75, 0x6f, 4353 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 4354 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 4355 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 4356 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 4357 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x6b, 0x65, 0x72, 4358 0x46, 0x65, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x65, 0x72, 0x76, 0x69, 4359 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 4360 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 4361 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x6d, 0x69, 0x6e, 4362 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 4363 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x69, 0x63, 0x65, 4364 0x54, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6d, 0x69, 0x6e, 0x5f, 4365 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x69, 4366 0x7a, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x51, 0x75, 0x61, 4367 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x69, 0x63, 0x6b, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 0x0a, 4368 0x0c, 0x6d, 0x69, 0x6e, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x0d, 0x20, 4369 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 4370 0x22, 0xa0, 0x01, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x12, 0x12, 4371 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 4372 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 4373 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 4374 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 4375 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x04, 0x20, 0x01, 4376 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 4377 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 4378 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 4379 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 4380 0x64, 0x41, 0x74, 0x22, 0x2c, 0x0a, 0x0d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 4381 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 4382 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 4383 0x64, 0x22, 0x55, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 4384 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 4385 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4386 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4387 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 4388 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x22, 0x35, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 4389 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4390 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 4391 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 4392 0xa1, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 4393 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6d, 0x61, 0x72, 4394 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 4395 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 4396 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 4397 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x25, 4398 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 4399 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 4400 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 4401 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 4402 0x61, 0x6d, 0x70, 0x22, 0x31, 0x0a, 0x12, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 4403 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 4404 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 4405 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x66, 0x0a, 0x13, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 4406 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 4407 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 4408 0x32, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 4409 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 4410 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 4411 0x6b, 0x56, 0x32, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x22, 0xcc, 4412 0x01, 0x0a, 0x14, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 4413 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x3b, 0x0a, 0x04, 0x62, 0x75, 0x79, 0x73, 0x18, 4414 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 4415 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 4416 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x04, 4417 0x62, 0x75, 0x79, 0x73, 0x12, 0x3d, 0x0a, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 4418 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4419 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4420 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x73, 0x65, 4421 0x6c, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 4422 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 4423 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 4424 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x5c, 0x0a, 4425 0x0a, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x70, 4426 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 4427 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 4428 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 4429 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 4430 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x34, 0x0a, 0x13, 0x4f, 4431 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 4432 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 4433 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 4434 0x73, 0x22, 0x6f, 0x0a, 0x14, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 4435 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 4436 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 4437 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 4438 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x6e, 0x67, 4439 0x6c, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 4440 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 4441 0x6b, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x1a, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x53, 0x70, 0x6f, 4442 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 4443 0x32, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 4444 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x4f, 4445 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 4446 0x0b, 0x32, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 4447 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 4448 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 4449 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x22, 4450 0x39, 0x0a, 0x18, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 4451 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 4452 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 4453 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0xce, 0x01, 0x0a, 0x19, 0x53, 4454 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 4455 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 4456 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x69, 0x6e, 4457 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 4458 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 4459 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x09, 4460 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 4461 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4462 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 4463 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 4464 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 4465 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 4466 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0x3d, 0x0a, 0x1c, 0x53, 4467 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 4468 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 4469 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 4470 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0xed, 0x01, 0x0a, 0x1d, 0x53, 4471 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 4472 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x17, 4473 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 4474 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 4475 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 4476 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 4477 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 4478 0x73, 0x52, 0x15, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65, 4479 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 4480 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4481 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 4482 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 4483 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, 4484 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 4485 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x22, 0xf7, 0x01, 0x0a, 0x15, 0x4f, 4486 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 4487 0x61, 0x74, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 4488 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 4489 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 4490 0x01, 0x28, 0x04, 0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x41, 0x0a, 4491 0x04, 0x62, 0x75, 0x79, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6e, 4492 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 4493 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 4494 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x04, 0x62, 0x75, 0x79, 0x73, 4495 0x12, 0x43, 0x0a, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 4496 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 4497 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 4498 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x05, 4499 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 4500 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 4501 0x65, 0x64, 0x41, 0x74, 0x22, 0x7f, 0x0a, 0x10, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 4502 0x65, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 4503 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 4504 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 4505 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 4506 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 4507 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 4508 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 4509 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x83, 0x03, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 4510 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 4511 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 4512 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 4513 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 4514 0x69, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4515 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 4516 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 4517 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 4518 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 4519 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 4520 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 4521 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 4522 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 4523 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 4524 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x69, 4525 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 4526 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6e, 4527 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 4528 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 4529 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 4530 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x19, 4531 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 4532 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 4533 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x0e, 4534 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 4535 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 4536 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 4537 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 4538 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 4539 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 4540 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4541 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4542 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 4543 0x22, 0xb8, 0x03, 0x0a, 0x0e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 4544 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 4545 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x61, 4546 0x73, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, 4547 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, 4548 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 4549 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x23, 4550 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 4551 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4552 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 4553 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 4554 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 4555 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x6e, 0x66, 0x69, 0x6c, 0x6c, 0x65, 4556 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 4557 0x52, 0x10, 0x75, 0x6e, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 4558 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, 4559 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 4560 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 4561 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 4562 0x66, 0x65, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 4563 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 4564 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 4565 0x18, 0x0b, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 4566 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 4567 0x0c, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 4568 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 4569 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 4570 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x06, 4571 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 4572 0x01, 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 4573 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 4574 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x02, 0x74, 0x6f, 4575 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x75, 0x62, 4576 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x11, 0x63, 4577 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4578 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 4579 0x6e, 0x65, 0x78, 0x74, 0x22, 0x89, 0x03, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 4580 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 4581 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4582 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 4583 0x65, 0x72, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 4584 0x72, 0x64, 0x65, 0x72, 0x53, 0x69, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 4585 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 4586 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 4587 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 4588 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 4589 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 4590 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 4591 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 4592 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 4593 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 4594 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 4595 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x61, 0x63, 4596 0x74, 0x69, 0x76, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 4597 0x75, 0x64, 0x65, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x36, 0x0a, 0x17, 0x73, 4598 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 4599 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x75, 4600 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x72, 0x64, 4601 0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 4602 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x10, 4603 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 4604 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 4605 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x05, 0x6f, 0x72, 0x64, 4606 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 4607 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 4608 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 4609 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 4610 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 4611 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 4612 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 4613 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 4614 0x70, 0x22, 0xbf, 0x03, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 4615 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 4616 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 4617 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 4618 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 4619 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 4620 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 4621 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 4622 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 4623 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 4624 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 4625 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 4626 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 4627 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 4628 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 4629 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 4630 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 4631 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 4632 0x0e, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 4633 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4634 0x74, 0x49, 0x64, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 4635 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 4636 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 4637 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 4638 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 4639 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 4640 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 4641 0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 4642 0x63, 0x69, 0x64, 0x22, 0x8d, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 4643 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 4644 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 4645 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4646 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 4647 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 4648 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 4649 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4650 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 4651 0x69, 0x6e, 0x67, 0x22, 0xb2, 0x03, 0x0a, 0x09, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 4652 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 4653 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x61, 0x73, 0x68, 4654 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 4655 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 4656 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 4657 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 4658 0x49, 0x64, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x65, 0x78, 0x65, 0x63, 4659 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 4660 0x52, 0x12, 0x74, 0x72, 0x61, 0x64, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 4661 0x54, 0x79, 0x70, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x64, 0x69, 4662 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 4663 0x72, 0x61, 0x64, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 4664 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 4665 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 4666 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 4667 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 4668 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1f, 4669 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 4670 0x01, 0x28, 0x12, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 4671 0x23, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 4672 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x65, 0x65, 0x52, 0x65, 0x63, 0x69, 0x70, 4673 0x69, 0x65, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 4674 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 4675 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 4676 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 4677 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0c, 0x20, 4678 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0xc5, 0x03, 0x0a, 0x13, 0x53, 0x74, 0x72, 4679 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4680 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 4681 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 4682 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 4683 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 4684 0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 4685 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 4686 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4687 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 4688 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 4689 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 4690 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 4691 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 4692 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 4693 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 4694 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 4695 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 4696 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 4697 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 4698 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 4699 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 4700 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 4701 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 4702 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 4703 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4704 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 4705 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 4706 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 4707 0x22, 0x99, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 4708 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x61, 4709 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 4710 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 4711 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 4712 0x52, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 4713 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 4714 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 4715 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 4716 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xc1, 0x03, 0x0a, 4717 0x0f, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4718 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 4719 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 4720 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 4721 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 4722 0x53, 0x69, 0x64, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 4723 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 4724 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4725 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 4726 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 4727 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 4728 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 4729 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 4730 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 4731 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 4732 0x28, 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 4733 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 4734 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 4735 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 4736 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 4737 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 4738 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 4739 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 4740 0x61, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 4741 0x61, 0x64, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 4742 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 4743 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 4744 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 4745 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 4746 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 4747 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 4748 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 4749 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 0x74, 4750 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 4751 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 4752 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 4753 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 4754 0x6e, 0x67, 0x22, 0xc7, 0x03, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 4755 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 4756 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 4757 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 4758 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4759 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x65, 4760 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 4761 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 4762 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 4763 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4764 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 4765 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4766 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1d, 0x0a, 4767 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 4768 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 4769 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 4770 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 4771 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 4772 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 4773 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 4774 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x27, 0x0a, 4775 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 4776 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 4777 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 4778 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 4779 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 4780 0x72, 0x65, 0x73, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 4781 0x75, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 4782 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 4783 0x16, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 4784 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x64, 0x65, 4785 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 4786 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4787 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x05, 4788 0x74, 0x72, 0x61, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 4789 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 4790 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 4791 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 4792 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x1b, 0x53, 4793 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 4794 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 4795 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 4796 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 4797 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 4798 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 4799 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 4800 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 4801 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x53, 0x75, 0x62, 0x61, 0x63, 4802 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 4803 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 4804 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 4805 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 4806 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 4807 0x72, 0x64, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 4808 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 4809 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 4810 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 4811 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x22, 0xce, 0x01, 0x0a, 0x1b, 0x53, 0x75, 4812 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 4813 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 4814 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 4815 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 4816 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 4817 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 4818 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 4819 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 4820 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 4821 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 4822 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 4823 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 4824 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x5e, 0x0a, 0x1c, 0x53, 0x75, 4825 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 4826 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x74, 0x72, 4827 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 4828 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 4829 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x54, 0x72, 0x61, 4830 0x64, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0xb6, 0x03, 0x0a, 0x14, 0x4f, 4831 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 4832 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 4833 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 4834 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 4835 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 4836 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 4837 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 4838 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 4839 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 4840 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 4841 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 4842 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 4843 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 4844 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 4845 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 4846 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 4847 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 4848 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 4849 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 4850 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x65, 4851 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 4852 0x6b, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x64, 0x65, 0x5f, 4853 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x64, 0x65, 0x49, 4854 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 4855 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 4856 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x6e, 0x6c, 4857 0x79, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 4858 0x63, 0x69, 0x64, 0x22, 0x9b, 0x01, 0x0a, 0x15, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 4859 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 4860 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 4861 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 4862 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 4863 0x4f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x06, 0x6f, 0x72, 4864 0x64, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 4865 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 4866 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 4867 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 4868 0x67, 0x22, 0xf3, 0x03, 0x0a, 0x10, 0x53, 0x70, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x48, 4869 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 4870 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 4871 0x72, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 4872 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 4873 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 4874 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 4875 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 4876 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 4877 0x6e, 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 4878 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 4879 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 4880 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 4881 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 4882 0x69, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 4883 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 4884 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 4885 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 4886 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 4887 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x61, 0x6e, 4888 0x74, 0x69, 0x74, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x6c, 0x6c, 4889 0x65, 0x64, 0x51, 0x75, 0x61, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 4890 0x61, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 4891 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 4892 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 4893 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0d, 0x20, 4894 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1c, 4895 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 4896 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 4897 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 4898 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 4899 0x28, 0x09, 0x52, 0x03, 0x63, 0x69, 0x64, 0x22, 0xdc, 0x01, 0x0a, 0x1a, 0x53, 0x74, 0x72, 0x65, 4900 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 4901 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x61, 0x63, 0x63, 4902 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 4903 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 4904 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 4905 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x72, 0x64, 0x65, 4906 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6f, 4907 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 4908 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 4909 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 4910 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x27, 0x0a, 4911 0x0f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 4912 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 4913 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x1b, 0x53, 0x74, 0x72, 0x65, 0x61, 4914 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 4915 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 4916 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 4917 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 4918 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x48, 0x69, 0x73, 4919 0x74, 0x6f, 0x72, 0x79, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 4920 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 4921 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 4922 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 4923 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 4924 0x22, 0xc7, 0x01, 0x0a, 0x18, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 4925 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 4926 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 4927 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 4928 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 4929 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 4930 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 4931 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 4932 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 4933 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 4934 0x11, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 4935 0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 4936 0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x19, 0x41, 4937 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 4938 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 4939 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 4940 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 4941 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 4942 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 4943 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4944 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4945 0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x52, 0x04, 0x64, 0x61, 4946 0x74, 0x61, 0x22, 0xe0, 0x03, 0x0a, 0x0a, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 4947 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 4948 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 4949 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x12, 4950 0x42, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 4951 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 4952 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 4953 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 4954 0x6f, 0x69, 0x6e, 0x12, 0x3e, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 4955 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 4956 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 4957 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x43, 4958 0x6f, 0x69, 0x6e, 0x12, 0x35, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 4959 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 4960 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 4961 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x66, 0x65, 0x65, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 4962 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 4963 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 4964 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x62, 4965 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0d, 4966 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x37, 0x0a, 4967 0x18, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 4968 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x11, 0x52, 4969 0x15, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x79, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 4970 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 4971 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 4972 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 4973 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74, 4974 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 4975 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x41, 4976 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 4977 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 4978 0x6e, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 4979 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x32, 0x9e, 0x11, 0x0a, 0x18, 4980 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x70, 0x6f, 0x74, 0x45, 0x78, 0x63, 4981 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x50, 0x43, 0x12, 0x64, 0x0a, 0x07, 0x4d, 0x61, 0x72, 0x6b, 4982 0x65, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 4983 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 4984 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 4985 0x1a, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 4986 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4d, 4987 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 4988 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 4989 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 4990 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 4991 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 4992 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 4993 0x70, 0x63, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 4994 0x65, 0x12, 0x78, 0x0a, 0x0d, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 4995 0x74, 0x73, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 4996 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 4997 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 4998 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 4999 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 5000 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 5001 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x70, 0x0a, 0x0b, 0x4f, 5002 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x2f, 0x2e, 0x69, 0x6e, 0x6a, 5003 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 5004 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 5005 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x69, 0x6e, 5006 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 5007 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 5008 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 5009 0x0c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x12, 0x30, 0x2e, 5010 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 5011 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 5012 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 5013 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 5014 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 5015 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5016 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 5017 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x12, 0x35, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 5018 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 5019 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 5020 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 5021 0x36, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 5022 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 5023 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x56, 0x32, 0x52, 5024 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x90, 0x01, 0x0a, 0x15, 0x53, 0x74, 5025 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x64, 5026 0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 5027 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 5028 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 5029 0x6b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 5030 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 5031 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 5032 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x62, 0x6f, 0x6f, 0x6b, 0x55, 0x70, 0x64, 0x61, 5033 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, 0x0a, 0x06, 5034 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 5035 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 5036 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 5037 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 5038 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 5039 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 5040 0x75, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 5041 0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 5042 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 5043 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 5044 0x74, 0x1a, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 5045 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 5046 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 5047 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x61, 0x0a, 0x06, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 5048 0x12, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 5049 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 5050 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x69, 5051 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 5052 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 5053 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x0c, 0x53, 0x74, 0x72, 5054 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 5055 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 5056 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 5057 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x69, 0x6e, 5058 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 5059 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 5060 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 5061 0x12, 0x67, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x12, 0x2c, 0x2e, 0x69, 5062 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 5063 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 5064 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 5065 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 5066 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 5067 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x0e, 0x53, 0x74, 0x72, 5068 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x12, 0x32, 0x2e, 0x69, 0x6e, 5069 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 5070 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 5071 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 5072 0x33, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 5073 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 5074 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 0x70, 5075 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x8b, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x61, 0x63, 5076 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 5077 0x38, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 5078 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 5079 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 5080 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 5081 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 5082 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 5083 0x6e, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 5084 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8b, 0x01, 0x0a, 0x14, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 5085 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x38, 0x2e, 5086 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 5087 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61, 5088 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 5089 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 5090 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 5091 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 5092 0x54, 0x72, 0x61, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5093 0x73, 0x65, 0x12, 0x76, 0x0a, 0x0d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 5094 0x6f, 0x72, 0x79, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 5095 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 5096 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 5097 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 5098 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 5099 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 5100 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8a, 0x01, 0x0a, 0x13, 0x53, 5101 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 5102 0x72, 0x79, 0x12, 0x37, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 5103 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 5104 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 5105 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x69, 0x6e, 5106 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 5107 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 5108 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 5109 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x11, 0x41, 0x74, 0x6f, 0x6d, 5110 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x35, 0x2e, 5111 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 5112 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 5113 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 5114 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5115 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 5116 0x70, 0x63, 0x2e, 0x41, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x53, 0x77, 0x61, 0x70, 0x48, 0x69, 0x73, 5117 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x20, 0x5a, 0x1e, 5118 0x2f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 5119 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06, 5120 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 5121 } 5122 5123 var ( 5124 file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescOnce sync.Once 5125 file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData = file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc 5126 ) 5127 5128 func file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescGZIP() []byte { 5129 file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescOnce.Do(func() { 5130 file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData) 5131 }) 5132 return file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDescData 5133 } 5134 5135 var file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 49) 5136 var file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes = []interface{}{ 5137 (*MarketsRequest)(nil), // 0: injective_spot_exchange_rpc.MarketsRequest 5138 (*MarketsResponse)(nil), // 1: injective_spot_exchange_rpc.MarketsResponse 5139 (*SpotMarketInfo)(nil), // 2: injective_spot_exchange_rpc.SpotMarketInfo 5140 (*TokenMeta)(nil), // 3: injective_spot_exchange_rpc.TokenMeta 5141 (*MarketRequest)(nil), // 4: injective_spot_exchange_rpc.MarketRequest 5142 (*MarketResponse)(nil), // 5: injective_spot_exchange_rpc.MarketResponse 5143 (*StreamMarketsRequest)(nil), // 6: injective_spot_exchange_rpc.StreamMarketsRequest 5144 (*StreamMarketsResponse)(nil), // 7: injective_spot_exchange_rpc.StreamMarketsResponse 5145 (*OrderbookV2Request)(nil), // 8: injective_spot_exchange_rpc.OrderbookV2Request 5146 (*OrderbookV2Response)(nil), // 9: injective_spot_exchange_rpc.OrderbookV2Response 5147 (*SpotLimitOrderbookV2)(nil), // 10: injective_spot_exchange_rpc.SpotLimitOrderbookV2 5148 (*PriceLevel)(nil), // 11: injective_spot_exchange_rpc.PriceLevel 5149 (*OrderbooksV2Request)(nil), // 12: injective_spot_exchange_rpc.OrderbooksV2Request 5150 (*OrderbooksV2Response)(nil), // 13: injective_spot_exchange_rpc.OrderbooksV2Response 5151 (*SingleSpotLimitOrderbookV2)(nil), // 14: injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2 5152 (*StreamOrderbookV2Request)(nil), // 15: injective_spot_exchange_rpc.StreamOrderbookV2Request 5153 (*StreamOrderbookV2Response)(nil), // 16: injective_spot_exchange_rpc.StreamOrderbookV2Response 5154 (*StreamOrderbookUpdateRequest)(nil), // 17: injective_spot_exchange_rpc.StreamOrderbookUpdateRequest 5155 (*StreamOrderbookUpdateResponse)(nil), // 18: injective_spot_exchange_rpc.StreamOrderbookUpdateResponse 5156 (*OrderbookLevelUpdates)(nil), // 19: injective_spot_exchange_rpc.OrderbookLevelUpdates 5157 (*PriceLevelUpdate)(nil), // 20: injective_spot_exchange_rpc.PriceLevelUpdate 5158 (*OrdersRequest)(nil), // 21: injective_spot_exchange_rpc.OrdersRequest 5159 (*OrdersResponse)(nil), // 22: injective_spot_exchange_rpc.OrdersResponse 5160 (*SpotLimitOrder)(nil), // 23: injective_spot_exchange_rpc.SpotLimitOrder 5161 (*Paging)(nil), // 24: injective_spot_exchange_rpc.Paging 5162 (*StreamOrdersRequest)(nil), // 25: injective_spot_exchange_rpc.StreamOrdersRequest 5163 (*StreamOrdersResponse)(nil), // 26: injective_spot_exchange_rpc.StreamOrdersResponse 5164 (*TradesRequest)(nil), // 27: injective_spot_exchange_rpc.TradesRequest 5165 (*TradesResponse)(nil), // 28: injective_spot_exchange_rpc.TradesResponse 5166 (*SpotTrade)(nil), // 29: injective_spot_exchange_rpc.SpotTrade 5167 (*StreamTradesRequest)(nil), // 30: injective_spot_exchange_rpc.StreamTradesRequest 5168 (*StreamTradesResponse)(nil), // 31: injective_spot_exchange_rpc.StreamTradesResponse 5169 (*TradesV2Request)(nil), // 32: injective_spot_exchange_rpc.TradesV2Request 5170 (*TradesV2Response)(nil), // 33: injective_spot_exchange_rpc.TradesV2Response 5171 (*StreamTradesV2Request)(nil), // 34: injective_spot_exchange_rpc.StreamTradesV2Request 5172 (*StreamTradesV2Response)(nil), // 35: injective_spot_exchange_rpc.StreamTradesV2Response 5173 (*SubaccountOrdersListRequest)(nil), // 36: injective_spot_exchange_rpc.SubaccountOrdersListRequest 5174 (*SubaccountOrdersListResponse)(nil), // 37: injective_spot_exchange_rpc.SubaccountOrdersListResponse 5175 (*SubaccountTradesListRequest)(nil), // 38: injective_spot_exchange_rpc.SubaccountTradesListRequest 5176 (*SubaccountTradesListResponse)(nil), // 39: injective_spot_exchange_rpc.SubaccountTradesListResponse 5177 (*OrdersHistoryRequest)(nil), // 40: injective_spot_exchange_rpc.OrdersHistoryRequest 5178 (*OrdersHistoryResponse)(nil), // 41: injective_spot_exchange_rpc.OrdersHistoryResponse 5179 (*SpotOrderHistory)(nil), // 42: injective_spot_exchange_rpc.SpotOrderHistory 5180 (*StreamOrdersHistoryRequest)(nil), // 43: injective_spot_exchange_rpc.StreamOrdersHistoryRequest 5181 (*StreamOrdersHistoryResponse)(nil), // 44: injective_spot_exchange_rpc.StreamOrdersHistoryResponse 5182 (*AtomicSwapHistoryRequest)(nil), // 45: injective_spot_exchange_rpc.AtomicSwapHistoryRequest 5183 (*AtomicSwapHistoryResponse)(nil), // 46: injective_spot_exchange_rpc.AtomicSwapHistoryResponse 5184 (*AtomicSwap)(nil), // 47: injective_spot_exchange_rpc.AtomicSwap 5185 (*Coin)(nil), // 48: injective_spot_exchange_rpc.Coin 5186 } 5187 var file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs = []int32{ 5188 2, // 0: injective_spot_exchange_rpc.MarketsResponse.markets:type_name -> injective_spot_exchange_rpc.SpotMarketInfo 5189 3, // 1: injective_spot_exchange_rpc.SpotMarketInfo.base_token_meta:type_name -> injective_spot_exchange_rpc.TokenMeta 5190 3, // 2: injective_spot_exchange_rpc.SpotMarketInfo.quote_token_meta:type_name -> injective_spot_exchange_rpc.TokenMeta 5191 2, // 3: injective_spot_exchange_rpc.MarketResponse.market:type_name -> injective_spot_exchange_rpc.SpotMarketInfo 5192 2, // 4: injective_spot_exchange_rpc.StreamMarketsResponse.market:type_name -> injective_spot_exchange_rpc.SpotMarketInfo 5193 10, // 5: injective_spot_exchange_rpc.OrderbookV2Response.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2 5194 11, // 6: injective_spot_exchange_rpc.SpotLimitOrderbookV2.buys:type_name -> injective_spot_exchange_rpc.PriceLevel 5195 11, // 7: injective_spot_exchange_rpc.SpotLimitOrderbookV2.sells:type_name -> injective_spot_exchange_rpc.PriceLevel 5196 14, // 8: injective_spot_exchange_rpc.OrderbooksV2Response.orderbooks:type_name -> injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2 5197 10, // 9: injective_spot_exchange_rpc.SingleSpotLimitOrderbookV2.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2 5198 10, // 10: injective_spot_exchange_rpc.StreamOrderbookV2Response.orderbook:type_name -> injective_spot_exchange_rpc.SpotLimitOrderbookV2 5199 19, // 11: injective_spot_exchange_rpc.StreamOrderbookUpdateResponse.orderbook_level_updates:type_name -> injective_spot_exchange_rpc.OrderbookLevelUpdates 5200 20, // 12: injective_spot_exchange_rpc.OrderbookLevelUpdates.buys:type_name -> injective_spot_exchange_rpc.PriceLevelUpdate 5201 20, // 13: injective_spot_exchange_rpc.OrderbookLevelUpdates.sells:type_name -> injective_spot_exchange_rpc.PriceLevelUpdate 5202 23, // 14: injective_spot_exchange_rpc.OrdersResponse.orders:type_name -> injective_spot_exchange_rpc.SpotLimitOrder 5203 24, // 15: injective_spot_exchange_rpc.OrdersResponse.paging:type_name -> injective_spot_exchange_rpc.Paging 5204 23, // 16: injective_spot_exchange_rpc.StreamOrdersResponse.order:type_name -> injective_spot_exchange_rpc.SpotLimitOrder 5205 29, // 17: injective_spot_exchange_rpc.TradesResponse.trades:type_name -> injective_spot_exchange_rpc.SpotTrade 5206 24, // 18: injective_spot_exchange_rpc.TradesResponse.paging:type_name -> injective_spot_exchange_rpc.Paging 5207 11, // 19: injective_spot_exchange_rpc.SpotTrade.price:type_name -> injective_spot_exchange_rpc.PriceLevel 5208 29, // 20: injective_spot_exchange_rpc.StreamTradesResponse.trade:type_name -> injective_spot_exchange_rpc.SpotTrade 5209 29, // 21: injective_spot_exchange_rpc.TradesV2Response.trades:type_name -> injective_spot_exchange_rpc.SpotTrade 5210 24, // 22: injective_spot_exchange_rpc.TradesV2Response.paging:type_name -> injective_spot_exchange_rpc.Paging 5211 29, // 23: injective_spot_exchange_rpc.StreamTradesV2Response.trade:type_name -> injective_spot_exchange_rpc.SpotTrade 5212 23, // 24: injective_spot_exchange_rpc.SubaccountOrdersListResponse.orders:type_name -> injective_spot_exchange_rpc.SpotLimitOrder 5213 24, // 25: injective_spot_exchange_rpc.SubaccountOrdersListResponse.paging:type_name -> injective_spot_exchange_rpc.Paging 5214 29, // 26: injective_spot_exchange_rpc.SubaccountTradesListResponse.trades:type_name -> injective_spot_exchange_rpc.SpotTrade 5215 42, // 27: injective_spot_exchange_rpc.OrdersHistoryResponse.orders:type_name -> injective_spot_exchange_rpc.SpotOrderHistory 5216 24, // 28: injective_spot_exchange_rpc.OrdersHistoryResponse.paging:type_name -> injective_spot_exchange_rpc.Paging 5217 42, // 29: injective_spot_exchange_rpc.StreamOrdersHistoryResponse.order:type_name -> injective_spot_exchange_rpc.SpotOrderHistory 5218 24, // 30: injective_spot_exchange_rpc.AtomicSwapHistoryResponse.paging:type_name -> injective_spot_exchange_rpc.Paging 5219 47, // 31: injective_spot_exchange_rpc.AtomicSwapHistoryResponse.data:type_name -> injective_spot_exchange_rpc.AtomicSwap 5220 48, // 32: injective_spot_exchange_rpc.AtomicSwap.source_coin:type_name -> injective_spot_exchange_rpc.Coin 5221 48, // 33: injective_spot_exchange_rpc.AtomicSwap.dest_coin:type_name -> injective_spot_exchange_rpc.Coin 5222 48, // 34: injective_spot_exchange_rpc.AtomicSwap.fees:type_name -> injective_spot_exchange_rpc.Coin 5223 0, // 35: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Markets:input_type -> injective_spot_exchange_rpc.MarketsRequest 5224 4, // 36: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Market:input_type -> injective_spot_exchange_rpc.MarketRequest 5225 6, // 37: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamMarkets:input_type -> injective_spot_exchange_rpc.StreamMarketsRequest 5226 8, // 38: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbookV2:input_type -> injective_spot_exchange_rpc.OrderbookV2Request 5227 12, // 39: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbooksV2:input_type -> injective_spot_exchange_rpc.OrderbooksV2Request 5228 15, // 40: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookV2:input_type -> injective_spot_exchange_rpc.StreamOrderbookV2Request 5229 17, // 41: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookUpdate:input_type -> injective_spot_exchange_rpc.StreamOrderbookUpdateRequest 5230 21, // 42: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Orders:input_type -> injective_spot_exchange_rpc.OrdersRequest 5231 25, // 43: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrders:input_type -> injective_spot_exchange_rpc.StreamOrdersRequest 5232 27, // 44: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Trades:input_type -> injective_spot_exchange_rpc.TradesRequest 5233 30, // 45: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTrades:input_type -> injective_spot_exchange_rpc.StreamTradesRequest 5234 32, // 46: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.TradesV2:input_type -> injective_spot_exchange_rpc.TradesV2Request 5235 34, // 47: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTradesV2:input_type -> injective_spot_exchange_rpc.StreamTradesV2Request 5236 36, // 48: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountOrdersList:input_type -> injective_spot_exchange_rpc.SubaccountOrdersListRequest 5237 38, // 49: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountTradesList:input_type -> injective_spot_exchange_rpc.SubaccountTradesListRequest 5238 40, // 50: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrdersHistory:input_type -> injective_spot_exchange_rpc.OrdersHistoryRequest 5239 43, // 51: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrdersHistory:input_type -> injective_spot_exchange_rpc.StreamOrdersHistoryRequest 5240 45, // 52: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.AtomicSwapHistory:input_type -> injective_spot_exchange_rpc.AtomicSwapHistoryRequest 5241 1, // 53: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Markets:output_type -> injective_spot_exchange_rpc.MarketsResponse 5242 5, // 54: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Market:output_type -> injective_spot_exchange_rpc.MarketResponse 5243 7, // 55: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamMarkets:output_type -> injective_spot_exchange_rpc.StreamMarketsResponse 5244 9, // 56: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbookV2:output_type -> injective_spot_exchange_rpc.OrderbookV2Response 5245 13, // 57: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrderbooksV2:output_type -> injective_spot_exchange_rpc.OrderbooksV2Response 5246 16, // 58: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookV2:output_type -> injective_spot_exchange_rpc.StreamOrderbookV2Response 5247 18, // 59: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrderbookUpdate:output_type -> injective_spot_exchange_rpc.StreamOrderbookUpdateResponse 5248 22, // 60: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Orders:output_type -> injective_spot_exchange_rpc.OrdersResponse 5249 26, // 61: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrders:output_type -> injective_spot_exchange_rpc.StreamOrdersResponse 5250 28, // 62: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.Trades:output_type -> injective_spot_exchange_rpc.TradesResponse 5251 31, // 63: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTrades:output_type -> injective_spot_exchange_rpc.StreamTradesResponse 5252 33, // 64: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.TradesV2:output_type -> injective_spot_exchange_rpc.TradesV2Response 5253 35, // 65: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamTradesV2:output_type -> injective_spot_exchange_rpc.StreamTradesV2Response 5254 37, // 66: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountOrdersList:output_type -> injective_spot_exchange_rpc.SubaccountOrdersListResponse 5255 39, // 67: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.SubaccountTradesList:output_type -> injective_spot_exchange_rpc.SubaccountTradesListResponse 5256 41, // 68: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.OrdersHistory:output_type -> injective_spot_exchange_rpc.OrdersHistoryResponse 5257 44, // 69: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.StreamOrdersHistory:output_type -> injective_spot_exchange_rpc.StreamOrdersHistoryResponse 5258 46, // 70: injective_spot_exchange_rpc.InjectiveSpotExchangeRPC.AtomicSwapHistory:output_type -> injective_spot_exchange_rpc.AtomicSwapHistoryResponse 5259 53, // [53:71] is the sub-list for method output_type 5260 35, // [35:53] is the sub-list for method input_type 5261 35, // [35:35] is the sub-list for extension type_name 5262 35, // [35:35] is the sub-list for extension extendee 5263 0, // [0:35] is the sub-list for field type_name 5264 } 5265 5266 func init() { file_goadesign_goagen_injective_spot_exchange_rpc_proto_init() } 5267 func file_goadesign_goagen_injective_spot_exchange_rpc_proto_init() { 5268 if File_goadesign_goagen_injective_spot_exchange_rpc_proto != nil { 5269 return 5270 } 5271 if !protoimpl.UnsafeEnabled { 5272 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5273 switch v := v.(*MarketsRequest); i { 5274 case 0: 5275 return &v.state 5276 case 1: 5277 return &v.sizeCache 5278 case 2: 5279 return &v.unknownFields 5280 default: 5281 return nil 5282 } 5283 } 5284 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5285 switch v := v.(*MarketsResponse); i { 5286 case 0: 5287 return &v.state 5288 case 1: 5289 return &v.sizeCache 5290 case 2: 5291 return &v.unknownFields 5292 default: 5293 return nil 5294 } 5295 } 5296 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5297 switch v := v.(*SpotMarketInfo); i { 5298 case 0: 5299 return &v.state 5300 case 1: 5301 return &v.sizeCache 5302 case 2: 5303 return &v.unknownFields 5304 default: 5305 return nil 5306 } 5307 } 5308 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5309 switch v := v.(*TokenMeta); i { 5310 case 0: 5311 return &v.state 5312 case 1: 5313 return &v.sizeCache 5314 case 2: 5315 return &v.unknownFields 5316 default: 5317 return nil 5318 } 5319 } 5320 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5321 switch v := v.(*MarketRequest); i { 5322 case 0: 5323 return &v.state 5324 case 1: 5325 return &v.sizeCache 5326 case 2: 5327 return &v.unknownFields 5328 default: 5329 return nil 5330 } 5331 } 5332 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5333 switch v := v.(*MarketResponse); i { 5334 case 0: 5335 return &v.state 5336 case 1: 5337 return &v.sizeCache 5338 case 2: 5339 return &v.unknownFields 5340 default: 5341 return nil 5342 } 5343 } 5344 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5345 switch v := v.(*StreamMarketsRequest); i { 5346 case 0: 5347 return &v.state 5348 case 1: 5349 return &v.sizeCache 5350 case 2: 5351 return &v.unknownFields 5352 default: 5353 return nil 5354 } 5355 } 5356 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5357 switch v := v.(*StreamMarketsResponse); i { 5358 case 0: 5359 return &v.state 5360 case 1: 5361 return &v.sizeCache 5362 case 2: 5363 return &v.unknownFields 5364 default: 5365 return nil 5366 } 5367 } 5368 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5369 switch v := v.(*OrderbookV2Request); i { 5370 case 0: 5371 return &v.state 5372 case 1: 5373 return &v.sizeCache 5374 case 2: 5375 return &v.unknownFields 5376 default: 5377 return nil 5378 } 5379 } 5380 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5381 switch v := v.(*OrderbookV2Response); i { 5382 case 0: 5383 return &v.state 5384 case 1: 5385 return &v.sizeCache 5386 case 2: 5387 return &v.unknownFields 5388 default: 5389 return nil 5390 } 5391 } 5392 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5393 switch v := v.(*SpotLimitOrderbookV2); i { 5394 case 0: 5395 return &v.state 5396 case 1: 5397 return &v.sizeCache 5398 case 2: 5399 return &v.unknownFields 5400 default: 5401 return nil 5402 } 5403 } 5404 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5405 switch v := v.(*PriceLevel); i { 5406 case 0: 5407 return &v.state 5408 case 1: 5409 return &v.sizeCache 5410 case 2: 5411 return &v.unknownFields 5412 default: 5413 return nil 5414 } 5415 } 5416 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5417 switch v := v.(*OrderbooksV2Request); i { 5418 case 0: 5419 return &v.state 5420 case 1: 5421 return &v.sizeCache 5422 case 2: 5423 return &v.unknownFields 5424 default: 5425 return nil 5426 } 5427 } 5428 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5429 switch v := v.(*OrderbooksV2Response); i { 5430 case 0: 5431 return &v.state 5432 case 1: 5433 return &v.sizeCache 5434 case 2: 5435 return &v.unknownFields 5436 default: 5437 return nil 5438 } 5439 } 5440 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5441 switch v := v.(*SingleSpotLimitOrderbookV2); i { 5442 case 0: 5443 return &v.state 5444 case 1: 5445 return &v.sizeCache 5446 case 2: 5447 return &v.unknownFields 5448 default: 5449 return nil 5450 } 5451 } 5452 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5453 switch v := v.(*StreamOrderbookV2Request); i { 5454 case 0: 5455 return &v.state 5456 case 1: 5457 return &v.sizeCache 5458 case 2: 5459 return &v.unknownFields 5460 default: 5461 return nil 5462 } 5463 } 5464 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5465 switch v := v.(*StreamOrderbookV2Response); i { 5466 case 0: 5467 return &v.state 5468 case 1: 5469 return &v.sizeCache 5470 case 2: 5471 return &v.unknownFields 5472 default: 5473 return nil 5474 } 5475 } 5476 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5477 switch v := v.(*StreamOrderbookUpdateRequest); i { 5478 case 0: 5479 return &v.state 5480 case 1: 5481 return &v.sizeCache 5482 case 2: 5483 return &v.unknownFields 5484 default: 5485 return nil 5486 } 5487 } 5488 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5489 switch v := v.(*StreamOrderbookUpdateResponse); i { 5490 case 0: 5491 return &v.state 5492 case 1: 5493 return &v.sizeCache 5494 case 2: 5495 return &v.unknownFields 5496 default: 5497 return nil 5498 } 5499 } 5500 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5501 switch v := v.(*OrderbookLevelUpdates); i { 5502 case 0: 5503 return &v.state 5504 case 1: 5505 return &v.sizeCache 5506 case 2: 5507 return &v.unknownFields 5508 default: 5509 return nil 5510 } 5511 } 5512 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5513 switch v := v.(*PriceLevelUpdate); i { 5514 case 0: 5515 return &v.state 5516 case 1: 5517 return &v.sizeCache 5518 case 2: 5519 return &v.unknownFields 5520 default: 5521 return nil 5522 } 5523 } 5524 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5525 switch v := v.(*OrdersRequest); i { 5526 case 0: 5527 return &v.state 5528 case 1: 5529 return &v.sizeCache 5530 case 2: 5531 return &v.unknownFields 5532 default: 5533 return nil 5534 } 5535 } 5536 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5537 switch v := v.(*OrdersResponse); i { 5538 case 0: 5539 return &v.state 5540 case 1: 5541 return &v.sizeCache 5542 case 2: 5543 return &v.unknownFields 5544 default: 5545 return nil 5546 } 5547 } 5548 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 5549 switch v := v.(*SpotLimitOrder); i { 5550 case 0: 5551 return &v.state 5552 case 1: 5553 return &v.sizeCache 5554 case 2: 5555 return &v.unknownFields 5556 default: 5557 return nil 5558 } 5559 } 5560 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 5561 switch v := v.(*Paging); i { 5562 case 0: 5563 return &v.state 5564 case 1: 5565 return &v.sizeCache 5566 case 2: 5567 return &v.unknownFields 5568 default: 5569 return nil 5570 } 5571 } 5572 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 5573 switch v := v.(*StreamOrdersRequest); i { 5574 case 0: 5575 return &v.state 5576 case 1: 5577 return &v.sizeCache 5578 case 2: 5579 return &v.unknownFields 5580 default: 5581 return nil 5582 } 5583 } 5584 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 5585 switch v := v.(*StreamOrdersResponse); i { 5586 case 0: 5587 return &v.state 5588 case 1: 5589 return &v.sizeCache 5590 case 2: 5591 return &v.unknownFields 5592 default: 5593 return nil 5594 } 5595 } 5596 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 5597 switch v := v.(*TradesRequest); i { 5598 case 0: 5599 return &v.state 5600 case 1: 5601 return &v.sizeCache 5602 case 2: 5603 return &v.unknownFields 5604 default: 5605 return nil 5606 } 5607 } 5608 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 5609 switch v := v.(*TradesResponse); i { 5610 case 0: 5611 return &v.state 5612 case 1: 5613 return &v.sizeCache 5614 case 2: 5615 return &v.unknownFields 5616 default: 5617 return nil 5618 } 5619 } 5620 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 5621 switch v := v.(*SpotTrade); i { 5622 case 0: 5623 return &v.state 5624 case 1: 5625 return &v.sizeCache 5626 case 2: 5627 return &v.unknownFields 5628 default: 5629 return nil 5630 } 5631 } 5632 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 5633 switch v := v.(*StreamTradesRequest); i { 5634 case 0: 5635 return &v.state 5636 case 1: 5637 return &v.sizeCache 5638 case 2: 5639 return &v.unknownFields 5640 default: 5641 return nil 5642 } 5643 } 5644 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 5645 switch v := v.(*StreamTradesResponse); i { 5646 case 0: 5647 return &v.state 5648 case 1: 5649 return &v.sizeCache 5650 case 2: 5651 return &v.unknownFields 5652 default: 5653 return nil 5654 } 5655 } 5656 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 5657 switch v := v.(*TradesV2Request); i { 5658 case 0: 5659 return &v.state 5660 case 1: 5661 return &v.sizeCache 5662 case 2: 5663 return &v.unknownFields 5664 default: 5665 return nil 5666 } 5667 } 5668 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 5669 switch v := v.(*TradesV2Response); i { 5670 case 0: 5671 return &v.state 5672 case 1: 5673 return &v.sizeCache 5674 case 2: 5675 return &v.unknownFields 5676 default: 5677 return nil 5678 } 5679 } 5680 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 5681 switch v := v.(*StreamTradesV2Request); i { 5682 case 0: 5683 return &v.state 5684 case 1: 5685 return &v.sizeCache 5686 case 2: 5687 return &v.unknownFields 5688 default: 5689 return nil 5690 } 5691 } 5692 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 5693 switch v := v.(*StreamTradesV2Response); i { 5694 case 0: 5695 return &v.state 5696 case 1: 5697 return &v.sizeCache 5698 case 2: 5699 return &v.unknownFields 5700 default: 5701 return nil 5702 } 5703 } 5704 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 5705 switch v := v.(*SubaccountOrdersListRequest); i { 5706 case 0: 5707 return &v.state 5708 case 1: 5709 return &v.sizeCache 5710 case 2: 5711 return &v.unknownFields 5712 default: 5713 return nil 5714 } 5715 } 5716 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 5717 switch v := v.(*SubaccountOrdersListResponse); i { 5718 case 0: 5719 return &v.state 5720 case 1: 5721 return &v.sizeCache 5722 case 2: 5723 return &v.unknownFields 5724 default: 5725 return nil 5726 } 5727 } 5728 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 5729 switch v := v.(*SubaccountTradesListRequest); i { 5730 case 0: 5731 return &v.state 5732 case 1: 5733 return &v.sizeCache 5734 case 2: 5735 return &v.unknownFields 5736 default: 5737 return nil 5738 } 5739 } 5740 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 5741 switch v := v.(*SubaccountTradesListResponse); i { 5742 case 0: 5743 return &v.state 5744 case 1: 5745 return &v.sizeCache 5746 case 2: 5747 return &v.unknownFields 5748 default: 5749 return nil 5750 } 5751 } 5752 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5753 switch v := v.(*OrdersHistoryRequest); i { 5754 case 0: 5755 return &v.state 5756 case 1: 5757 return &v.sizeCache 5758 case 2: 5759 return &v.unknownFields 5760 default: 5761 return nil 5762 } 5763 } 5764 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5765 switch v := v.(*OrdersHistoryResponse); i { 5766 case 0: 5767 return &v.state 5768 case 1: 5769 return &v.sizeCache 5770 case 2: 5771 return &v.unknownFields 5772 default: 5773 return nil 5774 } 5775 } 5776 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 5777 switch v := v.(*SpotOrderHistory); i { 5778 case 0: 5779 return &v.state 5780 case 1: 5781 return &v.sizeCache 5782 case 2: 5783 return &v.unknownFields 5784 default: 5785 return nil 5786 } 5787 } 5788 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 5789 switch v := v.(*StreamOrdersHistoryRequest); i { 5790 case 0: 5791 return &v.state 5792 case 1: 5793 return &v.sizeCache 5794 case 2: 5795 return &v.unknownFields 5796 default: 5797 return nil 5798 } 5799 } 5800 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 5801 switch v := v.(*StreamOrdersHistoryResponse); i { 5802 case 0: 5803 return &v.state 5804 case 1: 5805 return &v.sizeCache 5806 case 2: 5807 return &v.unknownFields 5808 default: 5809 return nil 5810 } 5811 } 5812 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 5813 switch v := v.(*AtomicSwapHistoryRequest); i { 5814 case 0: 5815 return &v.state 5816 case 1: 5817 return &v.sizeCache 5818 case 2: 5819 return &v.unknownFields 5820 default: 5821 return nil 5822 } 5823 } 5824 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 5825 switch v := v.(*AtomicSwapHistoryResponse); i { 5826 case 0: 5827 return &v.state 5828 case 1: 5829 return &v.sizeCache 5830 case 2: 5831 return &v.unknownFields 5832 default: 5833 return nil 5834 } 5835 } 5836 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 5837 switch v := v.(*AtomicSwap); i { 5838 case 0: 5839 return &v.state 5840 case 1: 5841 return &v.sizeCache 5842 case 2: 5843 return &v.unknownFields 5844 default: 5845 return nil 5846 } 5847 } 5848 file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 5849 switch v := v.(*Coin); i { 5850 case 0: 5851 return &v.state 5852 case 1: 5853 return &v.sizeCache 5854 case 2: 5855 return &v.unknownFields 5856 default: 5857 return nil 5858 } 5859 } 5860 } 5861 type x struct{} 5862 out := protoimpl.TypeBuilder{ 5863 File: protoimpl.DescBuilder{ 5864 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5865 RawDescriptor: file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc, 5866 NumEnums: 0, 5867 NumMessages: 49, 5868 NumExtensions: 0, 5869 NumServices: 1, 5870 }, 5871 GoTypes: file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes, 5872 DependencyIndexes: file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs, 5873 MessageInfos: file_goadesign_goagen_injective_spot_exchange_rpc_proto_msgTypes, 5874 }.Build() 5875 File_goadesign_goagen_injective_spot_exchange_rpc_proto = out.File 5876 file_goadesign_goagen_injective_spot_exchange_rpc_proto_rawDesc = nil 5877 file_goadesign_goagen_injective_spot_exchange_rpc_proto_goTypes = nil 5878 file_goadesign_goagen_injective_spot_exchange_rpc_proto_depIdxs = nil 5879 }