github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/explorer_rpc/pb/goadesign_goagen_injective_explorer_rpc.pb.go (about) 1 // Code generated with goa v3.7.0, DO NOT EDIT. 2 // 3 // InjectiveExplorerRPC 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_explorer_rpc.proto 13 14 package injective_explorer_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 GetAccountTxsRequest struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 // Address of account 36 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 37 // Return transactions before this block number 38 Before uint64 `protobuf:"varint,2,opt,name=before,proto3" json:"before,omitempty"` 39 // Return transactions after this block number 40 After uint64 `protobuf:"varint,3,opt,name=after,proto3" json:"after,omitempty"` 41 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 42 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 43 Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"` 44 Module string `protobuf:"bytes,7,opt,name=module,proto3" json:"module,omitempty"` 45 FromNumber int64 `protobuf:"zigzag64,8,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 46 ToNumber int64 `protobuf:"zigzag64,9,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 47 // The starting timestamp in UNIX milliseconds that the txs must be equal or 48 // older than 49 StartTime int64 `protobuf:"zigzag64,10,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 50 // The ending timestamp in UNIX milliseconds that the txs must be equal or 51 // younger than 52 EndTime int64 `protobuf:"zigzag64,11,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 53 // The status of the txs to be returned 54 Status string `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"` 55 } 56 57 func (x *GetAccountTxsRequest) Reset() { 58 *x = GetAccountTxsRequest{} 59 if protoimpl.UnsafeEnabled { 60 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[0] 61 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 62 ms.StoreMessageInfo(mi) 63 } 64 } 65 66 func (x *GetAccountTxsRequest) String() string { 67 return protoimpl.X.MessageStringOf(x) 68 } 69 70 func (*GetAccountTxsRequest) ProtoMessage() {} 71 72 func (x *GetAccountTxsRequest) ProtoReflect() protoreflect.Message { 73 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[0] 74 if protoimpl.UnsafeEnabled && x != nil { 75 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 76 if ms.LoadMessageInfo() == nil { 77 ms.StoreMessageInfo(mi) 78 } 79 return ms 80 } 81 return mi.MessageOf(x) 82 } 83 84 // Deprecated: Use GetAccountTxsRequest.ProtoReflect.Descriptor instead. 85 func (*GetAccountTxsRequest) Descriptor() ([]byte, []int) { 86 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{0} 87 } 88 89 func (x *GetAccountTxsRequest) GetAddress() string { 90 if x != nil { 91 return x.Address 92 } 93 return "" 94 } 95 96 func (x *GetAccountTxsRequest) GetBefore() uint64 { 97 if x != nil { 98 return x.Before 99 } 100 return 0 101 } 102 103 func (x *GetAccountTxsRequest) GetAfter() uint64 { 104 if x != nil { 105 return x.After 106 } 107 return 0 108 } 109 110 func (x *GetAccountTxsRequest) GetLimit() int32 { 111 if x != nil { 112 return x.Limit 113 } 114 return 0 115 } 116 117 func (x *GetAccountTxsRequest) GetSkip() uint64 { 118 if x != nil { 119 return x.Skip 120 } 121 return 0 122 } 123 124 func (x *GetAccountTxsRequest) GetType() string { 125 if x != nil { 126 return x.Type 127 } 128 return "" 129 } 130 131 func (x *GetAccountTxsRequest) GetModule() string { 132 if x != nil { 133 return x.Module 134 } 135 return "" 136 } 137 138 func (x *GetAccountTxsRequest) GetFromNumber() int64 { 139 if x != nil { 140 return x.FromNumber 141 } 142 return 0 143 } 144 145 func (x *GetAccountTxsRequest) GetToNumber() int64 { 146 if x != nil { 147 return x.ToNumber 148 } 149 return 0 150 } 151 152 func (x *GetAccountTxsRequest) GetStartTime() int64 { 153 if x != nil { 154 return x.StartTime 155 } 156 return 0 157 } 158 159 func (x *GetAccountTxsRequest) GetEndTime() int64 { 160 if x != nil { 161 return x.EndTime 162 } 163 return 0 164 } 165 166 func (x *GetAccountTxsRequest) GetStatus() string { 167 if x != nil { 168 return x.Status 169 } 170 return "" 171 } 172 173 type GetAccountTxsResponse struct { 174 state protoimpl.MessageState 175 sizeCache protoimpl.SizeCache 176 unknownFields protoimpl.UnknownFields 177 178 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 179 Data []*TxDetailData `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 180 } 181 182 func (x *GetAccountTxsResponse) Reset() { 183 *x = GetAccountTxsResponse{} 184 if protoimpl.UnsafeEnabled { 185 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[1] 186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 187 ms.StoreMessageInfo(mi) 188 } 189 } 190 191 func (x *GetAccountTxsResponse) String() string { 192 return protoimpl.X.MessageStringOf(x) 193 } 194 195 func (*GetAccountTxsResponse) ProtoMessage() {} 196 197 func (x *GetAccountTxsResponse) ProtoReflect() protoreflect.Message { 198 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[1] 199 if protoimpl.UnsafeEnabled && x != nil { 200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 201 if ms.LoadMessageInfo() == nil { 202 ms.StoreMessageInfo(mi) 203 } 204 return ms 205 } 206 return mi.MessageOf(x) 207 } 208 209 // Deprecated: Use GetAccountTxsResponse.ProtoReflect.Descriptor instead. 210 func (*GetAccountTxsResponse) Descriptor() ([]byte, []int) { 211 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{1} 212 } 213 214 func (x *GetAccountTxsResponse) GetPaging() *Paging { 215 if x != nil { 216 return x.Paging 217 } 218 return nil 219 } 220 221 func (x *GetAccountTxsResponse) GetData() []*TxDetailData { 222 if x != nil { 223 return x.Data 224 } 225 return nil 226 } 227 228 // Paging defines the structure for required params for handling pagination 229 type Paging struct { 230 state protoimpl.MessageState 231 sizeCache protoimpl.SizeCache 232 unknownFields protoimpl.UnknownFields 233 234 // total number of txs saved in database 235 Total int64 `protobuf:"zigzag64,1,opt,name=total,proto3" json:"total,omitempty"` 236 // can be either block height or index num 237 From int32 `protobuf:"zigzag32,2,opt,name=from,proto3" json:"from,omitempty"` 238 // can be either block height or index num 239 To int32 `protobuf:"zigzag32,3,opt,name=to,proto3" json:"to,omitempty"` 240 // count entries by subaccount, serving some places on helix 241 CountBySubaccount int64 `protobuf:"zigzag64,4,opt,name=count_by_subaccount,json=countBySubaccount,proto3" json:"count_by_subaccount,omitempty"` 242 // array of tokens to navigate to the next pages 243 Next []string `protobuf:"bytes,5,rep,name=next,proto3" json:"next,omitempty"` 244 } 245 246 func (x *Paging) Reset() { 247 *x = Paging{} 248 if protoimpl.UnsafeEnabled { 249 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[2] 250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 251 ms.StoreMessageInfo(mi) 252 } 253 } 254 255 func (x *Paging) String() string { 256 return protoimpl.X.MessageStringOf(x) 257 } 258 259 func (*Paging) ProtoMessage() {} 260 261 func (x *Paging) ProtoReflect() protoreflect.Message { 262 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[2] 263 if protoimpl.UnsafeEnabled && x != nil { 264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 265 if ms.LoadMessageInfo() == nil { 266 ms.StoreMessageInfo(mi) 267 } 268 return ms 269 } 270 return mi.MessageOf(x) 271 } 272 273 // Deprecated: Use Paging.ProtoReflect.Descriptor instead. 274 func (*Paging) Descriptor() ([]byte, []int) { 275 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{2} 276 } 277 278 func (x *Paging) GetTotal() int64 { 279 if x != nil { 280 return x.Total 281 } 282 return 0 283 } 284 285 func (x *Paging) GetFrom() int32 { 286 if x != nil { 287 return x.From 288 } 289 return 0 290 } 291 292 func (x *Paging) GetTo() int32 { 293 if x != nil { 294 return x.To 295 } 296 return 0 297 } 298 299 func (x *Paging) GetCountBySubaccount() int64 { 300 if x != nil { 301 return x.CountBySubaccount 302 } 303 return 0 304 } 305 306 func (x *Paging) GetNext() []string { 307 if x != nil { 308 return x.Next 309 } 310 return nil 311 } 312 313 // TxDetailData wraps tx data includes details information 314 type TxDetailData struct { 315 state protoimpl.MessageState 316 sizeCache protoimpl.SizeCache 317 unknownFields protoimpl.UnknownFields 318 319 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 320 BlockNumber uint64 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 321 BlockTimestamp string `protobuf:"bytes,3,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 322 Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` 323 Code uint32 `protobuf:"varint,5,opt,name=code,proto3" json:"code,omitempty"` 324 Data []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"` 325 Info string `protobuf:"bytes,8,opt,name=info,proto3" json:"info,omitempty"` 326 GasWanted int64 `protobuf:"zigzag64,9,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"` 327 GasUsed int64 `protobuf:"zigzag64,10,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"` 328 GasFee *GasFee `protobuf:"bytes,11,opt,name=gas_fee,json=gasFee,proto3" json:"gas_fee,omitempty"` 329 Codespace string `protobuf:"bytes,12,opt,name=codespace,proto3" json:"codespace,omitempty"` 330 Events []*Event `protobuf:"bytes,13,rep,name=events,proto3" json:"events,omitempty"` 331 TxType string `protobuf:"bytes,14,opt,name=tx_type,json=txType,proto3" json:"tx_type,omitempty"` 332 Messages []byte `protobuf:"bytes,15,opt,name=messages,proto3" json:"messages,omitempty"` 333 Signatures []*Signature `protobuf:"bytes,16,rep,name=signatures,proto3" json:"signatures,omitempty"` 334 Memo string `protobuf:"bytes,17,opt,name=memo,proto3" json:"memo,omitempty"` 335 TxNumber uint64 `protobuf:"varint,18,opt,name=tx_number,json=txNumber,proto3" json:"tx_number,omitempty"` 336 // Block timestamp in unix milli 337 BlockUnixTimestamp uint64 `protobuf:"varint,19,opt,name=block_unix_timestamp,json=blockUnixTimestamp,proto3" json:"block_unix_timestamp,omitempty"` 338 // Transaction log indicating errors 339 ErrorLog string `protobuf:"bytes,20,opt,name=error_log,json=errorLog,proto3" json:"error_log,omitempty"` 340 // transaction event logs 341 Logs []byte `protobuf:"bytes,21,opt,name=logs,proto3" json:"logs,omitempty"` 342 // peggy bridge claim id, non-zero if tx contains MsgDepositClaim 343 ClaimIds []int64 `protobuf:"zigzag64,22,rep,packed,name=claim_ids,json=claimIds,proto3" json:"claim_ids,omitempty"` 344 } 345 346 func (x *TxDetailData) Reset() { 347 *x = TxDetailData{} 348 if protoimpl.UnsafeEnabled { 349 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[3] 350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 351 ms.StoreMessageInfo(mi) 352 } 353 } 354 355 func (x *TxDetailData) String() string { 356 return protoimpl.X.MessageStringOf(x) 357 } 358 359 func (*TxDetailData) ProtoMessage() {} 360 361 func (x *TxDetailData) ProtoReflect() protoreflect.Message { 362 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[3] 363 if protoimpl.UnsafeEnabled && x != nil { 364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 365 if ms.LoadMessageInfo() == nil { 366 ms.StoreMessageInfo(mi) 367 } 368 return ms 369 } 370 return mi.MessageOf(x) 371 } 372 373 // Deprecated: Use TxDetailData.ProtoReflect.Descriptor instead. 374 func (*TxDetailData) Descriptor() ([]byte, []int) { 375 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{3} 376 } 377 378 func (x *TxDetailData) GetId() string { 379 if x != nil { 380 return x.Id 381 } 382 return "" 383 } 384 385 func (x *TxDetailData) GetBlockNumber() uint64 { 386 if x != nil { 387 return x.BlockNumber 388 } 389 return 0 390 } 391 392 func (x *TxDetailData) GetBlockTimestamp() string { 393 if x != nil { 394 return x.BlockTimestamp 395 } 396 return "" 397 } 398 399 func (x *TxDetailData) GetHash() string { 400 if x != nil { 401 return x.Hash 402 } 403 return "" 404 } 405 406 func (x *TxDetailData) GetCode() uint32 { 407 if x != nil { 408 return x.Code 409 } 410 return 0 411 } 412 413 func (x *TxDetailData) GetData() []byte { 414 if x != nil { 415 return x.Data 416 } 417 return nil 418 } 419 420 func (x *TxDetailData) GetInfo() string { 421 if x != nil { 422 return x.Info 423 } 424 return "" 425 } 426 427 func (x *TxDetailData) GetGasWanted() int64 { 428 if x != nil { 429 return x.GasWanted 430 } 431 return 0 432 } 433 434 func (x *TxDetailData) GetGasUsed() int64 { 435 if x != nil { 436 return x.GasUsed 437 } 438 return 0 439 } 440 441 func (x *TxDetailData) GetGasFee() *GasFee { 442 if x != nil { 443 return x.GasFee 444 } 445 return nil 446 } 447 448 func (x *TxDetailData) GetCodespace() string { 449 if x != nil { 450 return x.Codespace 451 } 452 return "" 453 } 454 455 func (x *TxDetailData) GetEvents() []*Event { 456 if x != nil { 457 return x.Events 458 } 459 return nil 460 } 461 462 func (x *TxDetailData) GetTxType() string { 463 if x != nil { 464 return x.TxType 465 } 466 return "" 467 } 468 469 func (x *TxDetailData) GetMessages() []byte { 470 if x != nil { 471 return x.Messages 472 } 473 return nil 474 } 475 476 func (x *TxDetailData) GetSignatures() []*Signature { 477 if x != nil { 478 return x.Signatures 479 } 480 return nil 481 } 482 483 func (x *TxDetailData) GetMemo() string { 484 if x != nil { 485 return x.Memo 486 } 487 return "" 488 } 489 490 func (x *TxDetailData) GetTxNumber() uint64 { 491 if x != nil { 492 return x.TxNumber 493 } 494 return 0 495 } 496 497 func (x *TxDetailData) GetBlockUnixTimestamp() uint64 { 498 if x != nil { 499 return x.BlockUnixTimestamp 500 } 501 return 0 502 } 503 504 func (x *TxDetailData) GetErrorLog() string { 505 if x != nil { 506 return x.ErrorLog 507 } 508 return "" 509 } 510 511 func (x *TxDetailData) GetLogs() []byte { 512 if x != nil { 513 return x.Logs 514 } 515 return nil 516 } 517 518 func (x *TxDetailData) GetClaimIds() []int64 { 519 if x != nil { 520 return x.ClaimIds 521 } 522 return nil 523 } 524 525 type GasFee struct { 526 state protoimpl.MessageState 527 sizeCache protoimpl.SizeCache 528 unknownFields protoimpl.UnknownFields 529 530 Amount []*CosmosCoin `protobuf:"bytes,1,rep,name=amount,proto3" json:"amount,omitempty"` 531 GasLimit uint64 `protobuf:"varint,2,opt,name=gas_limit,json=gasLimit,proto3" json:"gas_limit,omitempty"` 532 Payer string `protobuf:"bytes,3,opt,name=payer,proto3" json:"payer,omitempty"` 533 Granter string `protobuf:"bytes,4,opt,name=granter,proto3" json:"granter,omitempty"` 534 } 535 536 func (x *GasFee) Reset() { 537 *x = GasFee{} 538 if protoimpl.UnsafeEnabled { 539 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[4] 540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 541 ms.StoreMessageInfo(mi) 542 } 543 } 544 545 func (x *GasFee) String() string { 546 return protoimpl.X.MessageStringOf(x) 547 } 548 549 func (*GasFee) ProtoMessage() {} 550 551 func (x *GasFee) ProtoReflect() protoreflect.Message { 552 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[4] 553 if protoimpl.UnsafeEnabled && x != nil { 554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 555 if ms.LoadMessageInfo() == nil { 556 ms.StoreMessageInfo(mi) 557 } 558 return ms 559 } 560 return mi.MessageOf(x) 561 } 562 563 // Deprecated: Use GasFee.ProtoReflect.Descriptor instead. 564 func (*GasFee) Descriptor() ([]byte, []int) { 565 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{4} 566 } 567 568 func (x *GasFee) GetAmount() []*CosmosCoin { 569 if x != nil { 570 return x.Amount 571 } 572 return nil 573 } 574 575 func (x *GasFee) GetGasLimit() uint64 { 576 if x != nil { 577 return x.GasLimit 578 } 579 return 0 580 } 581 582 func (x *GasFee) GetPayer() string { 583 if x != nil { 584 return x.Payer 585 } 586 return "" 587 } 588 589 func (x *GasFee) GetGranter() string { 590 if x != nil { 591 return x.Granter 592 } 593 return "" 594 } 595 596 type CosmosCoin struct { 597 state protoimpl.MessageState 598 sizeCache protoimpl.SizeCache 599 unknownFields protoimpl.UnknownFields 600 601 // Coin denominator 602 Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` 603 // Coin amount (big int) 604 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 605 } 606 607 func (x *CosmosCoin) Reset() { 608 *x = CosmosCoin{} 609 if protoimpl.UnsafeEnabled { 610 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[5] 611 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 612 ms.StoreMessageInfo(mi) 613 } 614 } 615 616 func (x *CosmosCoin) String() string { 617 return protoimpl.X.MessageStringOf(x) 618 } 619 620 func (*CosmosCoin) ProtoMessage() {} 621 622 func (x *CosmosCoin) ProtoReflect() protoreflect.Message { 623 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[5] 624 if protoimpl.UnsafeEnabled && x != nil { 625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 626 if ms.LoadMessageInfo() == nil { 627 ms.StoreMessageInfo(mi) 628 } 629 return ms 630 } 631 return mi.MessageOf(x) 632 } 633 634 // Deprecated: Use CosmosCoin.ProtoReflect.Descriptor instead. 635 func (*CosmosCoin) Descriptor() ([]byte, []int) { 636 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{5} 637 } 638 639 func (x *CosmosCoin) GetDenom() string { 640 if x != nil { 641 return x.Denom 642 } 643 return "" 644 } 645 646 func (x *CosmosCoin) GetAmount() string { 647 if x != nil { 648 return x.Amount 649 } 650 return "" 651 } 652 653 type Event struct { 654 state protoimpl.MessageState 655 sizeCache protoimpl.SizeCache 656 unknownFields protoimpl.UnknownFields 657 658 Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` 659 Attributes map[string]string `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 660 } 661 662 func (x *Event) Reset() { 663 *x = Event{} 664 if protoimpl.UnsafeEnabled { 665 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[6] 666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 667 ms.StoreMessageInfo(mi) 668 } 669 } 670 671 func (x *Event) String() string { 672 return protoimpl.X.MessageStringOf(x) 673 } 674 675 func (*Event) ProtoMessage() {} 676 677 func (x *Event) ProtoReflect() protoreflect.Message { 678 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[6] 679 if protoimpl.UnsafeEnabled && x != nil { 680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 681 if ms.LoadMessageInfo() == nil { 682 ms.StoreMessageInfo(mi) 683 } 684 return ms 685 } 686 return mi.MessageOf(x) 687 } 688 689 // Deprecated: Use Event.ProtoReflect.Descriptor instead. 690 func (*Event) Descriptor() ([]byte, []int) { 691 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{6} 692 } 693 694 func (x *Event) GetType() string { 695 if x != nil { 696 return x.Type 697 } 698 return "" 699 } 700 701 func (x *Event) GetAttributes() map[string]string { 702 if x != nil { 703 return x.Attributes 704 } 705 return nil 706 } 707 708 // Signature wraps tx signature 709 type Signature struct { 710 state protoimpl.MessageState 711 sizeCache protoimpl.SizeCache 712 unknownFields protoimpl.UnknownFields 713 714 Pubkey string `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"` 715 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 716 Sequence uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"` 717 Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"` 718 } 719 720 func (x *Signature) Reset() { 721 *x = Signature{} 722 if protoimpl.UnsafeEnabled { 723 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[7] 724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 725 ms.StoreMessageInfo(mi) 726 } 727 } 728 729 func (x *Signature) String() string { 730 return protoimpl.X.MessageStringOf(x) 731 } 732 733 func (*Signature) ProtoMessage() {} 734 735 func (x *Signature) ProtoReflect() protoreflect.Message { 736 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[7] 737 if protoimpl.UnsafeEnabled && x != nil { 738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 739 if ms.LoadMessageInfo() == nil { 740 ms.StoreMessageInfo(mi) 741 } 742 return ms 743 } 744 return mi.MessageOf(x) 745 } 746 747 // Deprecated: Use Signature.ProtoReflect.Descriptor instead. 748 func (*Signature) Descriptor() ([]byte, []int) { 749 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{7} 750 } 751 752 func (x *Signature) GetPubkey() string { 753 if x != nil { 754 return x.Pubkey 755 } 756 return "" 757 } 758 759 func (x *Signature) GetAddress() string { 760 if x != nil { 761 return x.Address 762 } 763 return "" 764 } 765 766 func (x *Signature) GetSequence() uint64 { 767 if x != nil { 768 return x.Sequence 769 } 770 return 0 771 } 772 773 func (x *Signature) GetSignature() string { 774 if x != nil { 775 return x.Signature 776 } 777 return "" 778 } 779 780 type GetContractTxsRequest struct { 781 state protoimpl.MessageState 782 sizeCache protoimpl.SizeCache 783 unknownFields protoimpl.UnknownFields 784 785 // Address of contract 786 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 787 Limit int32 `protobuf:"zigzag32,2,opt,name=limit,proto3" json:"limit,omitempty"` 788 Skip uint64 `protobuf:"varint,3,opt,name=skip,proto3" json:"skip,omitempty"` 789 FromNumber int64 `protobuf:"zigzag64,4,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 790 ToNumber int64 `protobuf:"zigzag64,5,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 791 } 792 793 func (x *GetContractTxsRequest) Reset() { 794 *x = GetContractTxsRequest{} 795 if protoimpl.UnsafeEnabled { 796 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[8] 797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 798 ms.StoreMessageInfo(mi) 799 } 800 } 801 802 func (x *GetContractTxsRequest) String() string { 803 return protoimpl.X.MessageStringOf(x) 804 } 805 806 func (*GetContractTxsRequest) ProtoMessage() {} 807 808 func (x *GetContractTxsRequest) ProtoReflect() protoreflect.Message { 809 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[8] 810 if protoimpl.UnsafeEnabled && x != nil { 811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 812 if ms.LoadMessageInfo() == nil { 813 ms.StoreMessageInfo(mi) 814 } 815 return ms 816 } 817 return mi.MessageOf(x) 818 } 819 820 // Deprecated: Use GetContractTxsRequest.ProtoReflect.Descriptor instead. 821 func (*GetContractTxsRequest) Descriptor() ([]byte, []int) { 822 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{8} 823 } 824 825 func (x *GetContractTxsRequest) GetAddress() string { 826 if x != nil { 827 return x.Address 828 } 829 return "" 830 } 831 832 func (x *GetContractTxsRequest) GetLimit() int32 { 833 if x != nil { 834 return x.Limit 835 } 836 return 0 837 } 838 839 func (x *GetContractTxsRequest) GetSkip() uint64 { 840 if x != nil { 841 return x.Skip 842 } 843 return 0 844 } 845 846 func (x *GetContractTxsRequest) GetFromNumber() int64 { 847 if x != nil { 848 return x.FromNumber 849 } 850 return 0 851 } 852 853 func (x *GetContractTxsRequest) GetToNumber() int64 { 854 if x != nil { 855 return x.ToNumber 856 } 857 return 0 858 } 859 860 type GetContractTxsResponse struct { 861 state protoimpl.MessageState 862 sizeCache protoimpl.SizeCache 863 unknownFields protoimpl.UnknownFields 864 865 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 866 Data []*TxDetailData `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 867 } 868 869 func (x *GetContractTxsResponse) Reset() { 870 *x = GetContractTxsResponse{} 871 if protoimpl.UnsafeEnabled { 872 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[9] 873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 874 ms.StoreMessageInfo(mi) 875 } 876 } 877 878 func (x *GetContractTxsResponse) String() string { 879 return protoimpl.X.MessageStringOf(x) 880 } 881 882 func (*GetContractTxsResponse) ProtoMessage() {} 883 884 func (x *GetContractTxsResponse) ProtoReflect() protoreflect.Message { 885 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[9] 886 if protoimpl.UnsafeEnabled && x != nil { 887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 888 if ms.LoadMessageInfo() == nil { 889 ms.StoreMessageInfo(mi) 890 } 891 return ms 892 } 893 return mi.MessageOf(x) 894 } 895 896 // Deprecated: Use GetContractTxsResponse.ProtoReflect.Descriptor instead. 897 func (*GetContractTxsResponse) Descriptor() ([]byte, []int) { 898 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{9} 899 } 900 901 func (x *GetContractTxsResponse) GetPaging() *Paging { 902 if x != nil { 903 return x.Paging 904 } 905 return nil 906 } 907 908 func (x *GetContractTxsResponse) GetData() []*TxDetailData { 909 if x != nil { 910 return x.Data 911 } 912 return nil 913 } 914 915 type GetContractTxsV2Request struct { 916 state protoimpl.MessageState 917 sizeCache protoimpl.SizeCache 918 unknownFields protoimpl.UnknownFields 919 920 // Address of contract 921 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 922 // Height of the block 923 Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 924 // Unix timestamp (UTC) in milliseconds 925 From int64 `protobuf:"zigzag64,3,opt,name=from,proto3" json:"from,omitempty"` 926 // Unix timestamp (UTC) in milliseconds 927 To int64 `protobuf:"zigzag64,4,opt,name=to,proto3" json:"to,omitempty"` 928 Limit int32 `protobuf:"zigzag32,5,opt,name=limit,proto3" json:"limit,omitempty"` 929 // Pagination token 930 Token string `protobuf:"bytes,6,opt,name=token,proto3" json:"token,omitempty"` 931 } 932 933 func (x *GetContractTxsV2Request) Reset() { 934 *x = GetContractTxsV2Request{} 935 if protoimpl.UnsafeEnabled { 936 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[10] 937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 938 ms.StoreMessageInfo(mi) 939 } 940 } 941 942 func (x *GetContractTxsV2Request) String() string { 943 return protoimpl.X.MessageStringOf(x) 944 } 945 946 func (*GetContractTxsV2Request) ProtoMessage() {} 947 948 func (x *GetContractTxsV2Request) ProtoReflect() protoreflect.Message { 949 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[10] 950 if protoimpl.UnsafeEnabled && x != nil { 951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 952 if ms.LoadMessageInfo() == nil { 953 ms.StoreMessageInfo(mi) 954 } 955 return ms 956 } 957 return mi.MessageOf(x) 958 } 959 960 // Deprecated: Use GetContractTxsV2Request.ProtoReflect.Descriptor instead. 961 func (*GetContractTxsV2Request) Descriptor() ([]byte, []int) { 962 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{10} 963 } 964 965 func (x *GetContractTxsV2Request) GetAddress() string { 966 if x != nil { 967 return x.Address 968 } 969 return "" 970 } 971 972 func (x *GetContractTxsV2Request) GetHeight() uint64 { 973 if x != nil { 974 return x.Height 975 } 976 return 0 977 } 978 979 func (x *GetContractTxsV2Request) GetFrom() int64 { 980 if x != nil { 981 return x.From 982 } 983 return 0 984 } 985 986 func (x *GetContractTxsV2Request) GetTo() int64 { 987 if x != nil { 988 return x.To 989 } 990 return 0 991 } 992 993 func (x *GetContractTxsV2Request) GetLimit() int32 { 994 if x != nil { 995 return x.Limit 996 } 997 return 0 998 } 999 1000 func (x *GetContractTxsV2Request) GetToken() string { 1001 if x != nil { 1002 return x.Token 1003 } 1004 return "" 1005 } 1006 1007 type GetContractTxsV2Response struct { 1008 state protoimpl.MessageState 1009 sizeCache protoimpl.SizeCache 1010 unknownFields protoimpl.UnknownFields 1011 1012 Next []string `protobuf:"bytes,1,rep,name=next,proto3" json:"next,omitempty"` 1013 Data []*TxDetailData `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 1014 } 1015 1016 func (x *GetContractTxsV2Response) Reset() { 1017 *x = GetContractTxsV2Response{} 1018 if protoimpl.UnsafeEnabled { 1019 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[11] 1020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1021 ms.StoreMessageInfo(mi) 1022 } 1023 } 1024 1025 func (x *GetContractTxsV2Response) String() string { 1026 return protoimpl.X.MessageStringOf(x) 1027 } 1028 1029 func (*GetContractTxsV2Response) ProtoMessage() {} 1030 1031 func (x *GetContractTxsV2Response) ProtoReflect() protoreflect.Message { 1032 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[11] 1033 if protoimpl.UnsafeEnabled && x != nil { 1034 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1035 if ms.LoadMessageInfo() == nil { 1036 ms.StoreMessageInfo(mi) 1037 } 1038 return ms 1039 } 1040 return mi.MessageOf(x) 1041 } 1042 1043 // Deprecated: Use GetContractTxsV2Response.ProtoReflect.Descriptor instead. 1044 func (*GetContractTxsV2Response) Descriptor() ([]byte, []int) { 1045 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{11} 1046 } 1047 1048 func (x *GetContractTxsV2Response) GetNext() []string { 1049 if x != nil { 1050 return x.Next 1051 } 1052 return nil 1053 } 1054 1055 func (x *GetContractTxsV2Response) GetData() []*TxDetailData { 1056 if x != nil { 1057 return x.Data 1058 } 1059 return nil 1060 } 1061 1062 type GetBlocksRequest struct { 1063 state protoimpl.MessageState 1064 sizeCache protoimpl.SizeCache 1065 unknownFields protoimpl.UnknownFields 1066 1067 Before uint64 `protobuf:"varint,1,opt,name=before,proto3" json:"before,omitempty"` 1068 After uint64 `protobuf:"varint,2,opt,name=after,proto3" json:"after,omitempty"` 1069 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 1070 // Unix timestamp (UTC) in milliseconds 1071 From uint64 `protobuf:"varint,4,opt,name=from,proto3" json:"from,omitempty"` 1072 // Unix timestamp (UTC) in milliseconds 1073 To uint64 `protobuf:"varint,5,opt,name=to,proto3" json:"to,omitempty"` 1074 } 1075 1076 func (x *GetBlocksRequest) Reset() { 1077 *x = GetBlocksRequest{} 1078 if protoimpl.UnsafeEnabled { 1079 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[12] 1080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1081 ms.StoreMessageInfo(mi) 1082 } 1083 } 1084 1085 func (x *GetBlocksRequest) String() string { 1086 return protoimpl.X.MessageStringOf(x) 1087 } 1088 1089 func (*GetBlocksRequest) ProtoMessage() {} 1090 1091 func (x *GetBlocksRequest) ProtoReflect() protoreflect.Message { 1092 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[12] 1093 if protoimpl.UnsafeEnabled && x != nil { 1094 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1095 if ms.LoadMessageInfo() == nil { 1096 ms.StoreMessageInfo(mi) 1097 } 1098 return ms 1099 } 1100 return mi.MessageOf(x) 1101 } 1102 1103 // Deprecated: Use GetBlocksRequest.ProtoReflect.Descriptor instead. 1104 func (*GetBlocksRequest) Descriptor() ([]byte, []int) { 1105 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{12} 1106 } 1107 1108 func (x *GetBlocksRequest) GetBefore() uint64 { 1109 if x != nil { 1110 return x.Before 1111 } 1112 return 0 1113 } 1114 1115 func (x *GetBlocksRequest) GetAfter() uint64 { 1116 if x != nil { 1117 return x.After 1118 } 1119 return 0 1120 } 1121 1122 func (x *GetBlocksRequest) GetLimit() int32 { 1123 if x != nil { 1124 return x.Limit 1125 } 1126 return 0 1127 } 1128 1129 func (x *GetBlocksRequest) GetFrom() uint64 { 1130 if x != nil { 1131 return x.From 1132 } 1133 return 0 1134 } 1135 1136 func (x *GetBlocksRequest) GetTo() uint64 { 1137 if x != nil { 1138 return x.To 1139 } 1140 return 0 1141 } 1142 1143 type GetBlocksResponse struct { 1144 state protoimpl.MessageState 1145 sizeCache protoimpl.SizeCache 1146 unknownFields protoimpl.UnknownFields 1147 1148 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 1149 Data []*BlockInfo `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 1150 } 1151 1152 func (x *GetBlocksResponse) Reset() { 1153 *x = GetBlocksResponse{} 1154 if protoimpl.UnsafeEnabled { 1155 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[13] 1156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1157 ms.StoreMessageInfo(mi) 1158 } 1159 } 1160 1161 func (x *GetBlocksResponse) String() string { 1162 return protoimpl.X.MessageStringOf(x) 1163 } 1164 1165 func (*GetBlocksResponse) ProtoMessage() {} 1166 1167 func (x *GetBlocksResponse) ProtoReflect() protoreflect.Message { 1168 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[13] 1169 if protoimpl.UnsafeEnabled && x != nil { 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 if ms.LoadMessageInfo() == nil { 1172 ms.StoreMessageInfo(mi) 1173 } 1174 return ms 1175 } 1176 return mi.MessageOf(x) 1177 } 1178 1179 // Deprecated: Use GetBlocksResponse.ProtoReflect.Descriptor instead. 1180 func (*GetBlocksResponse) Descriptor() ([]byte, []int) { 1181 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{13} 1182 } 1183 1184 func (x *GetBlocksResponse) GetPaging() *Paging { 1185 if x != nil { 1186 return x.Paging 1187 } 1188 return nil 1189 } 1190 1191 func (x *GetBlocksResponse) GetData() []*BlockInfo { 1192 if x != nil { 1193 return x.Data 1194 } 1195 return nil 1196 } 1197 1198 type BlockInfo struct { 1199 state protoimpl.MessageState 1200 sizeCache protoimpl.SizeCache 1201 unknownFields protoimpl.UnknownFields 1202 1203 Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` 1204 Proposer string `protobuf:"bytes,2,opt,name=proposer,proto3" json:"proposer,omitempty"` 1205 Moniker string `protobuf:"bytes,3,opt,name=moniker,proto3" json:"moniker,omitempty"` 1206 BlockHash string `protobuf:"bytes,4,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 1207 ParentHash string `protobuf:"bytes,5,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"` 1208 NumPreCommits int64 `protobuf:"zigzag64,6,opt,name=num_pre_commits,json=numPreCommits,proto3" json:"num_pre_commits,omitempty"` 1209 NumTxs int64 `protobuf:"zigzag64,7,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"` 1210 Txs []*TxDataRPC `protobuf:"bytes,8,rep,name=txs,proto3" json:"txs,omitempty"` 1211 Timestamp string `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1212 } 1213 1214 func (x *BlockInfo) Reset() { 1215 *x = BlockInfo{} 1216 if protoimpl.UnsafeEnabled { 1217 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[14] 1218 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1219 ms.StoreMessageInfo(mi) 1220 } 1221 } 1222 1223 func (x *BlockInfo) String() string { 1224 return protoimpl.X.MessageStringOf(x) 1225 } 1226 1227 func (*BlockInfo) ProtoMessage() {} 1228 1229 func (x *BlockInfo) ProtoReflect() protoreflect.Message { 1230 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[14] 1231 if protoimpl.UnsafeEnabled && x != nil { 1232 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1233 if ms.LoadMessageInfo() == nil { 1234 ms.StoreMessageInfo(mi) 1235 } 1236 return ms 1237 } 1238 return mi.MessageOf(x) 1239 } 1240 1241 // Deprecated: Use BlockInfo.ProtoReflect.Descriptor instead. 1242 func (*BlockInfo) Descriptor() ([]byte, []int) { 1243 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{14} 1244 } 1245 1246 func (x *BlockInfo) GetHeight() uint64 { 1247 if x != nil { 1248 return x.Height 1249 } 1250 return 0 1251 } 1252 1253 func (x *BlockInfo) GetProposer() string { 1254 if x != nil { 1255 return x.Proposer 1256 } 1257 return "" 1258 } 1259 1260 func (x *BlockInfo) GetMoniker() string { 1261 if x != nil { 1262 return x.Moniker 1263 } 1264 return "" 1265 } 1266 1267 func (x *BlockInfo) GetBlockHash() string { 1268 if x != nil { 1269 return x.BlockHash 1270 } 1271 return "" 1272 } 1273 1274 func (x *BlockInfo) GetParentHash() string { 1275 if x != nil { 1276 return x.ParentHash 1277 } 1278 return "" 1279 } 1280 1281 func (x *BlockInfo) GetNumPreCommits() int64 { 1282 if x != nil { 1283 return x.NumPreCommits 1284 } 1285 return 0 1286 } 1287 1288 func (x *BlockInfo) GetNumTxs() int64 { 1289 if x != nil { 1290 return x.NumTxs 1291 } 1292 return 0 1293 } 1294 1295 func (x *BlockInfo) GetTxs() []*TxDataRPC { 1296 if x != nil { 1297 return x.Txs 1298 } 1299 return nil 1300 } 1301 1302 func (x *BlockInfo) GetTimestamp() string { 1303 if x != nil { 1304 return x.Timestamp 1305 } 1306 return "" 1307 } 1308 1309 // TxData wraps tx data 1310 type TxDataRPC struct { 1311 state protoimpl.MessageState 1312 sizeCache protoimpl.SizeCache 1313 unknownFields protoimpl.UnknownFields 1314 1315 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1316 BlockNumber uint64 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 1317 BlockTimestamp string `protobuf:"bytes,3,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 1318 Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` 1319 Codespace string `protobuf:"bytes,5,opt,name=codespace,proto3" json:"codespace,omitempty"` 1320 Messages string `protobuf:"bytes,6,opt,name=messages,proto3" json:"messages,omitempty"` 1321 TxNumber uint64 `protobuf:"varint,7,opt,name=tx_number,json=txNumber,proto3" json:"tx_number,omitempty"` 1322 // Transaction log indicating errors 1323 ErrorLog string `protobuf:"bytes,8,opt,name=error_log,json=errorLog,proto3" json:"error_log,omitempty"` 1324 Code uint32 `protobuf:"varint,9,opt,name=code,proto3" json:"code,omitempty"` 1325 // peggy bridge claim id, non-zero if tx contains MsgDepositClaim 1326 ClaimIds []int64 `protobuf:"zigzag64,10,rep,packed,name=claim_ids,json=claimIds,proto3" json:"claim_ids,omitempty"` 1327 } 1328 1329 func (x *TxDataRPC) Reset() { 1330 *x = TxDataRPC{} 1331 if protoimpl.UnsafeEnabled { 1332 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[15] 1333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1334 ms.StoreMessageInfo(mi) 1335 } 1336 } 1337 1338 func (x *TxDataRPC) String() string { 1339 return protoimpl.X.MessageStringOf(x) 1340 } 1341 1342 func (*TxDataRPC) ProtoMessage() {} 1343 1344 func (x *TxDataRPC) ProtoReflect() protoreflect.Message { 1345 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[15] 1346 if protoimpl.UnsafeEnabled && x != nil { 1347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1348 if ms.LoadMessageInfo() == nil { 1349 ms.StoreMessageInfo(mi) 1350 } 1351 return ms 1352 } 1353 return mi.MessageOf(x) 1354 } 1355 1356 // Deprecated: Use TxDataRPC.ProtoReflect.Descriptor instead. 1357 func (*TxDataRPC) Descriptor() ([]byte, []int) { 1358 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{15} 1359 } 1360 1361 func (x *TxDataRPC) GetId() string { 1362 if x != nil { 1363 return x.Id 1364 } 1365 return "" 1366 } 1367 1368 func (x *TxDataRPC) GetBlockNumber() uint64 { 1369 if x != nil { 1370 return x.BlockNumber 1371 } 1372 return 0 1373 } 1374 1375 func (x *TxDataRPC) GetBlockTimestamp() string { 1376 if x != nil { 1377 return x.BlockTimestamp 1378 } 1379 return "" 1380 } 1381 1382 func (x *TxDataRPC) GetHash() string { 1383 if x != nil { 1384 return x.Hash 1385 } 1386 return "" 1387 } 1388 1389 func (x *TxDataRPC) GetCodespace() string { 1390 if x != nil { 1391 return x.Codespace 1392 } 1393 return "" 1394 } 1395 1396 func (x *TxDataRPC) GetMessages() string { 1397 if x != nil { 1398 return x.Messages 1399 } 1400 return "" 1401 } 1402 1403 func (x *TxDataRPC) GetTxNumber() uint64 { 1404 if x != nil { 1405 return x.TxNumber 1406 } 1407 return 0 1408 } 1409 1410 func (x *TxDataRPC) GetErrorLog() string { 1411 if x != nil { 1412 return x.ErrorLog 1413 } 1414 return "" 1415 } 1416 1417 func (x *TxDataRPC) GetCode() uint32 { 1418 if x != nil { 1419 return x.Code 1420 } 1421 return 0 1422 } 1423 1424 func (x *TxDataRPC) GetClaimIds() []int64 { 1425 if x != nil { 1426 return x.ClaimIds 1427 } 1428 return nil 1429 } 1430 1431 type GetBlockRequest struct { 1432 state protoimpl.MessageState 1433 sizeCache protoimpl.SizeCache 1434 unknownFields protoimpl.UnknownFields 1435 1436 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1437 } 1438 1439 func (x *GetBlockRequest) Reset() { 1440 *x = GetBlockRequest{} 1441 if protoimpl.UnsafeEnabled { 1442 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[16] 1443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1444 ms.StoreMessageInfo(mi) 1445 } 1446 } 1447 1448 func (x *GetBlockRequest) String() string { 1449 return protoimpl.X.MessageStringOf(x) 1450 } 1451 1452 func (*GetBlockRequest) ProtoMessage() {} 1453 1454 func (x *GetBlockRequest) ProtoReflect() protoreflect.Message { 1455 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[16] 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 GetBlockRequest.ProtoReflect.Descriptor instead. 1467 func (*GetBlockRequest) Descriptor() ([]byte, []int) { 1468 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{16} 1469 } 1470 1471 func (x *GetBlockRequest) GetId() string { 1472 if x != nil { 1473 return x.Id 1474 } 1475 return "" 1476 } 1477 1478 type GetBlockResponse struct { 1479 state protoimpl.MessageState 1480 sizeCache protoimpl.SizeCache 1481 unknownFields protoimpl.UnknownFields 1482 1483 // Status of the response. 1484 S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` 1485 // Error message. 1486 Errmsg string `protobuf:"bytes,2,opt,name=errmsg,proto3" json:"errmsg,omitempty"` 1487 Data *BlockDetailInfo `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` 1488 } 1489 1490 func (x *GetBlockResponse) Reset() { 1491 *x = GetBlockResponse{} 1492 if protoimpl.UnsafeEnabled { 1493 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[17] 1494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1495 ms.StoreMessageInfo(mi) 1496 } 1497 } 1498 1499 func (x *GetBlockResponse) String() string { 1500 return protoimpl.X.MessageStringOf(x) 1501 } 1502 1503 func (*GetBlockResponse) ProtoMessage() {} 1504 1505 func (x *GetBlockResponse) ProtoReflect() protoreflect.Message { 1506 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[17] 1507 if protoimpl.UnsafeEnabled && x != nil { 1508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1509 if ms.LoadMessageInfo() == nil { 1510 ms.StoreMessageInfo(mi) 1511 } 1512 return ms 1513 } 1514 return mi.MessageOf(x) 1515 } 1516 1517 // Deprecated: Use GetBlockResponse.ProtoReflect.Descriptor instead. 1518 func (*GetBlockResponse) Descriptor() ([]byte, []int) { 1519 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{17} 1520 } 1521 1522 func (x *GetBlockResponse) GetS() string { 1523 if x != nil { 1524 return x.S 1525 } 1526 return "" 1527 } 1528 1529 func (x *GetBlockResponse) GetErrmsg() string { 1530 if x != nil { 1531 return x.Errmsg 1532 } 1533 return "" 1534 } 1535 1536 func (x *GetBlockResponse) GetData() *BlockDetailInfo { 1537 if x != nil { 1538 return x.Data 1539 } 1540 return nil 1541 } 1542 1543 type BlockDetailInfo struct { 1544 state protoimpl.MessageState 1545 sizeCache protoimpl.SizeCache 1546 unknownFields protoimpl.UnknownFields 1547 1548 Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` 1549 Proposer string `protobuf:"bytes,2,opt,name=proposer,proto3" json:"proposer,omitempty"` 1550 Moniker string `protobuf:"bytes,3,opt,name=moniker,proto3" json:"moniker,omitempty"` 1551 BlockHash string `protobuf:"bytes,4,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 1552 ParentHash string `protobuf:"bytes,5,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"` 1553 NumPreCommits int64 `protobuf:"zigzag64,6,opt,name=num_pre_commits,json=numPreCommits,proto3" json:"num_pre_commits,omitempty"` 1554 NumTxs int64 `protobuf:"zigzag64,7,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"` 1555 TotalTxs int64 `protobuf:"zigzag64,8,opt,name=total_txs,json=totalTxs,proto3" json:"total_txs,omitempty"` 1556 Txs []*TxData `protobuf:"bytes,9,rep,name=txs,proto3" json:"txs,omitempty"` 1557 Timestamp string `protobuf:"bytes,10,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1558 } 1559 1560 func (x *BlockDetailInfo) Reset() { 1561 *x = BlockDetailInfo{} 1562 if protoimpl.UnsafeEnabled { 1563 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[18] 1564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1565 ms.StoreMessageInfo(mi) 1566 } 1567 } 1568 1569 func (x *BlockDetailInfo) String() string { 1570 return protoimpl.X.MessageStringOf(x) 1571 } 1572 1573 func (*BlockDetailInfo) ProtoMessage() {} 1574 1575 func (x *BlockDetailInfo) ProtoReflect() protoreflect.Message { 1576 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[18] 1577 if protoimpl.UnsafeEnabled && x != nil { 1578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1579 if ms.LoadMessageInfo() == nil { 1580 ms.StoreMessageInfo(mi) 1581 } 1582 return ms 1583 } 1584 return mi.MessageOf(x) 1585 } 1586 1587 // Deprecated: Use BlockDetailInfo.ProtoReflect.Descriptor instead. 1588 func (*BlockDetailInfo) Descriptor() ([]byte, []int) { 1589 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{18} 1590 } 1591 1592 func (x *BlockDetailInfo) GetHeight() uint64 { 1593 if x != nil { 1594 return x.Height 1595 } 1596 return 0 1597 } 1598 1599 func (x *BlockDetailInfo) GetProposer() string { 1600 if x != nil { 1601 return x.Proposer 1602 } 1603 return "" 1604 } 1605 1606 func (x *BlockDetailInfo) GetMoniker() string { 1607 if x != nil { 1608 return x.Moniker 1609 } 1610 return "" 1611 } 1612 1613 func (x *BlockDetailInfo) GetBlockHash() string { 1614 if x != nil { 1615 return x.BlockHash 1616 } 1617 return "" 1618 } 1619 1620 func (x *BlockDetailInfo) GetParentHash() string { 1621 if x != nil { 1622 return x.ParentHash 1623 } 1624 return "" 1625 } 1626 1627 func (x *BlockDetailInfo) GetNumPreCommits() int64 { 1628 if x != nil { 1629 return x.NumPreCommits 1630 } 1631 return 0 1632 } 1633 1634 func (x *BlockDetailInfo) GetNumTxs() int64 { 1635 if x != nil { 1636 return x.NumTxs 1637 } 1638 return 0 1639 } 1640 1641 func (x *BlockDetailInfo) GetTotalTxs() int64 { 1642 if x != nil { 1643 return x.TotalTxs 1644 } 1645 return 0 1646 } 1647 1648 func (x *BlockDetailInfo) GetTxs() []*TxData { 1649 if x != nil { 1650 return x.Txs 1651 } 1652 return nil 1653 } 1654 1655 func (x *BlockDetailInfo) GetTimestamp() string { 1656 if x != nil { 1657 return x.Timestamp 1658 } 1659 return "" 1660 } 1661 1662 // TxData wraps tx data 1663 type TxData struct { 1664 state protoimpl.MessageState 1665 sizeCache protoimpl.SizeCache 1666 unknownFields protoimpl.UnknownFields 1667 1668 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1669 BlockNumber uint64 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 1670 BlockTimestamp string `protobuf:"bytes,3,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 1671 Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` 1672 Codespace string `protobuf:"bytes,5,opt,name=codespace,proto3" json:"codespace,omitempty"` 1673 Messages []byte `protobuf:"bytes,6,opt,name=messages,proto3" json:"messages,omitempty"` 1674 TxNumber uint64 `protobuf:"varint,7,opt,name=tx_number,json=txNumber,proto3" json:"tx_number,omitempty"` 1675 // Transaction log indicating errors 1676 ErrorLog string `protobuf:"bytes,8,opt,name=error_log,json=errorLog,proto3" json:"error_log,omitempty"` 1677 Code uint32 `protobuf:"varint,9,opt,name=code,proto3" json:"code,omitempty"` 1678 TxMsgTypes []byte `protobuf:"bytes,10,opt,name=tx_msg_types,json=txMsgTypes,proto3" json:"tx_msg_types,omitempty"` 1679 // transaction event logs 1680 Logs []byte `protobuf:"bytes,11,opt,name=logs,proto3" json:"logs,omitempty"` 1681 // peggy bridge claim id, non-zero if tx contains MsgDepositClaim 1682 ClaimIds []int64 `protobuf:"zigzag64,12,rep,packed,name=claim_ids,json=claimIds,proto3" json:"claim_ids,omitempty"` 1683 } 1684 1685 func (x *TxData) Reset() { 1686 *x = TxData{} 1687 if protoimpl.UnsafeEnabled { 1688 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[19] 1689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1690 ms.StoreMessageInfo(mi) 1691 } 1692 } 1693 1694 func (x *TxData) String() string { 1695 return protoimpl.X.MessageStringOf(x) 1696 } 1697 1698 func (*TxData) ProtoMessage() {} 1699 1700 func (x *TxData) ProtoReflect() protoreflect.Message { 1701 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[19] 1702 if protoimpl.UnsafeEnabled && x != nil { 1703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1704 if ms.LoadMessageInfo() == nil { 1705 ms.StoreMessageInfo(mi) 1706 } 1707 return ms 1708 } 1709 return mi.MessageOf(x) 1710 } 1711 1712 // Deprecated: Use TxData.ProtoReflect.Descriptor instead. 1713 func (*TxData) Descriptor() ([]byte, []int) { 1714 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{19} 1715 } 1716 1717 func (x *TxData) GetId() string { 1718 if x != nil { 1719 return x.Id 1720 } 1721 return "" 1722 } 1723 1724 func (x *TxData) GetBlockNumber() uint64 { 1725 if x != nil { 1726 return x.BlockNumber 1727 } 1728 return 0 1729 } 1730 1731 func (x *TxData) GetBlockTimestamp() string { 1732 if x != nil { 1733 return x.BlockTimestamp 1734 } 1735 return "" 1736 } 1737 1738 func (x *TxData) GetHash() string { 1739 if x != nil { 1740 return x.Hash 1741 } 1742 return "" 1743 } 1744 1745 func (x *TxData) GetCodespace() string { 1746 if x != nil { 1747 return x.Codespace 1748 } 1749 return "" 1750 } 1751 1752 func (x *TxData) GetMessages() []byte { 1753 if x != nil { 1754 return x.Messages 1755 } 1756 return nil 1757 } 1758 1759 func (x *TxData) GetTxNumber() uint64 { 1760 if x != nil { 1761 return x.TxNumber 1762 } 1763 return 0 1764 } 1765 1766 func (x *TxData) GetErrorLog() string { 1767 if x != nil { 1768 return x.ErrorLog 1769 } 1770 return "" 1771 } 1772 1773 func (x *TxData) GetCode() uint32 { 1774 if x != nil { 1775 return x.Code 1776 } 1777 return 0 1778 } 1779 1780 func (x *TxData) GetTxMsgTypes() []byte { 1781 if x != nil { 1782 return x.TxMsgTypes 1783 } 1784 return nil 1785 } 1786 1787 func (x *TxData) GetLogs() []byte { 1788 if x != nil { 1789 return x.Logs 1790 } 1791 return nil 1792 } 1793 1794 func (x *TxData) GetClaimIds() []int64 { 1795 if x != nil { 1796 return x.ClaimIds 1797 } 1798 return nil 1799 } 1800 1801 type GetValidatorsRequest struct { 1802 state protoimpl.MessageState 1803 sizeCache protoimpl.SizeCache 1804 unknownFields protoimpl.UnknownFields 1805 } 1806 1807 func (x *GetValidatorsRequest) Reset() { 1808 *x = GetValidatorsRequest{} 1809 if protoimpl.UnsafeEnabled { 1810 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[20] 1811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1812 ms.StoreMessageInfo(mi) 1813 } 1814 } 1815 1816 func (x *GetValidatorsRequest) String() string { 1817 return protoimpl.X.MessageStringOf(x) 1818 } 1819 1820 func (*GetValidatorsRequest) ProtoMessage() {} 1821 1822 func (x *GetValidatorsRequest) ProtoReflect() protoreflect.Message { 1823 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[20] 1824 if protoimpl.UnsafeEnabled && x != nil { 1825 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1826 if ms.LoadMessageInfo() == nil { 1827 ms.StoreMessageInfo(mi) 1828 } 1829 return ms 1830 } 1831 return mi.MessageOf(x) 1832 } 1833 1834 // Deprecated: Use GetValidatorsRequest.ProtoReflect.Descriptor instead. 1835 func (*GetValidatorsRequest) Descriptor() ([]byte, []int) { 1836 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{20} 1837 } 1838 1839 type GetValidatorsResponse struct { 1840 state protoimpl.MessageState 1841 sizeCache protoimpl.SizeCache 1842 unknownFields protoimpl.UnknownFields 1843 1844 // Status of the response. 1845 S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` 1846 // Error message. 1847 Errmsg string `protobuf:"bytes,2,opt,name=errmsg,proto3" json:"errmsg,omitempty"` 1848 Data []*Validator `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` 1849 } 1850 1851 func (x *GetValidatorsResponse) Reset() { 1852 *x = GetValidatorsResponse{} 1853 if protoimpl.UnsafeEnabled { 1854 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[21] 1855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1856 ms.StoreMessageInfo(mi) 1857 } 1858 } 1859 1860 func (x *GetValidatorsResponse) String() string { 1861 return protoimpl.X.MessageStringOf(x) 1862 } 1863 1864 func (*GetValidatorsResponse) ProtoMessage() {} 1865 1866 func (x *GetValidatorsResponse) ProtoReflect() protoreflect.Message { 1867 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[21] 1868 if protoimpl.UnsafeEnabled && x != nil { 1869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1870 if ms.LoadMessageInfo() == nil { 1871 ms.StoreMessageInfo(mi) 1872 } 1873 return ms 1874 } 1875 return mi.MessageOf(x) 1876 } 1877 1878 // Deprecated: Use GetValidatorsResponse.ProtoReflect.Descriptor instead. 1879 func (*GetValidatorsResponse) Descriptor() ([]byte, []int) { 1880 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{21} 1881 } 1882 1883 func (x *GetValidatorsResponse) GetS() string { 1884 if x != nil { 1885 return x.S 1886 } 1887 return "" 1888 } 1889 1890 func (x *GetValidatorsResponse) GetErrmsg() string { 1891 if x != nil { 1892 return x.Errmsg 1893 } 1894 return "" 1895 } 1896 1897 func (x *GetValidatorsResponse) GetData() []*Validator { 1898 if x != nil { 1899 return x.Data 1900 } 1901 return nil 1902 } 1903 1904 // Validator defines the structure for validator information. 1905 type Validator struct { 1906 state protoimpl.MessageState 1907 sizeCache protoimpl.SizeCache 1908 unknownFields protoimpl.UnknownFields 1909 1910 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 1911 Moniker string `protobuf:"bytes,2,opt,name=moniker,proto3" json:"moniker,omitempty"` 1912 OperatorAddress string `protobuf:"bytes,3,opt,name=operator_address,json=operatorAddress,proto3" json:"operator_address,omitempty"` 1913 ConsensusAddress string `protobuf:"bytes,4,opt,name=consensus_address,json=consensusAddress,proto3" json:"consensus_address,omitempty"` 1914 Jailed bool `protobuf:"varint,5,opt,name=jailed,proto3" json:"jailed,omitempty"` 1915 Status int32 `protobuf:"zigzag32,6,opt,name=status,proto3" json:"status,omitempty"` 1916 Tokens string `protobuf:"bytes,7,opt,name=tokens,proto3" json:"tokens,omitempty"` 1917 DelegatorShares string `protobuf:"bytes,8,opt,name=delegator_shares,json=delegatorShares,proto3" json:"delegator_shares,omitempty"` 1918 Description *ValidatorDescription `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"` 1919 UnbondingHeight int64 `protobuf:"zigzag64,10,opt,name=unbonding_height,json=unbondingHeight,proto3" json:"unbonding_height,omitempty"` 1920 UnbondingTime string `protobuf:"bytes,11,opt,name=unbonding_time,json=unbondingTime,proto3" json:"unbonding_time,omitempty"` 1921 CommissionRate string `protobuf:"bytes,12,opt,name=commission_rate,json=commissionRate,proto3" json:"commission_rate,omitempty"` 1922 CommissionMaxRate string `protobuf:"bytes,13,opt,name=commission_max_rate,json=commissionMaxRate,proto3" json:"commission_max_rate,omitempty"` 1923 CommissionMaxChangeRate string `protobuf:"bytes,14,opt,name=commission_max_change_rate,json=commissionMaxChangeRate,proto3" json:"commission_max_change_rate,omitempty"` 1924 CommissionUpdateTime string `protobuf:"bytes,15,opt,name=commission_update_time,json=commissionUpdateTime,proto3" json:"commission_update_time,omitempty"` 1925 Proposed uint64 `protobuf:"varint,16,opt,name=proposed,proto3" json:"proposed,omitempty"` 1926 Signed uint64 `protobuf:"varint,17,opt,name=signed,proto3" json:"signed,omitempty"` 1927 Missed uint64 `protobuf:"varint,18,opt,name=missed,proto3" json:"missed,omitempty"` 1928 Timestamp string `protobuf:"bytes,19,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1929 Uptimes []*ValidatorUptime `protobuf:"bytes,20,rep,name=uptimes,proto3" json:"uptimes,omitempty"` 1930 SlashingEvents []*SlashingEvent `protobuf:"bytes,21,rep,name=slashing_events,json=slashingEvents,proto3" json:"slashing_events,omitempty"` 1931 // uptime percentage base on latest 10k block 1932 UptimePercentage float64 `protobuf:"fixed64,22,opt,name=uptime_percentage,json=uptimePercentage,proto3" json:"uptime_percentage,omitempty"` 1933 // URL of the validator logo 1934 ImageUrl string `protobuf:"bytes,23,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` 1935 } 1936 1937 func (x *Validator) Reset() { 1938 *x = Validator{} 1939 if protoimpl.UnsafeEnabled { 1940 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[22] 1941 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1942 ms.StoreMessageInfo(mi) 1943 } 1944 } 1945 1946 func (x *Validator) String() string { 1947 return protoimpl.X.MessageStringOf(x) 1948 } 1949 1950 func (*Validator) ProtoMessage() {} 1951 1952 func (x *Validator) ProtoReflect() protoreflect.Message { 1953 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[22] 1954 if protoimpl.UnsafeEnabled && x != nil { 1955 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1956 if ms.LoadMessageInfo() == nil { 1957 ms.StoreMessageInfo(mi) 1958 } 1959 return ms 1960 } 1961 return mi.MessageOf(x) 1962 } 1963 1964 // Deprecated: Use Validator.ProtoReflect.Descriptor instead. 1965 func (*Validator) Descriptor() ([]byte, []int) { 1966 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{22} 1967 } 1968 1969 func (x *Validator) GetId() string { 1970 if x != nil { 1971 return x.Id 1972 } 1973 return "" 1974 } 1975 1976 func (x *Validator) GetMoniker() string { 1977 if x != nil { 1978 return x.Moniker 1979 } 1980 return "" 1981 } 1982 1983 func (x *Validator) GetOperatorAddress() string { 1984 if x != nil { 1985 return x.OperatorAddress 1986 } 1987 return "" 1988 } 1989 1990 func (x *Validator) GetConsensusAddress() string { 1991 if x != nil { 1992 return x.ConsensusAddress 1993 } 1994 return "" 1995 } 1996 1997 func (x *Validator) GetJailed() bool { 1998 if x != nil { 1999 return x.Jailed 2000 } 2001 return false 2002 } 2003 2004 func (x *Validator) GetStatus() int32 { 2005 if x != nil { 2006 return x.Status 2007 } 2008 return 0 2009 } 2010 2011 func (x *Validator) GetTokens() string { 2012 if x != nil { 2013 return x.Tokens 2014 } 2015 return "" 2016 } 2017 2018 func (x *Validator) GetDelegatorShares() string { 2019 if x != nil { 2020 return x.DelegatorShares 2021 } 2022 return "" 2023 } 2024 2025 func (x *Validator) GetDescription() *ValidatorDescription { 2026 if x != nil { 2027 return x.Description 2028 } 2029 return nil 2030 } 2031 2032 func (x *Validator) GetUnbondingHeight() int64 { 2033 if x != nil { 2034 return x.UnbondingHeight 2035 } 2036 return 0 2037 } 2038 2039 func (x *Validator) GetUnbondingTime() string { 2040 if x != nil { 2041 return x.UnbondingTime 2042 } 2043 return "" 2044 } 2045 2046 func (x *Validator) GetCommissionRate() string { 2047 if x != nil { 2048 return x.CommissionRate 2049 } 2050 return "" 2051 } 2052 2053 func (x *Validator) GetCommissionMaxRate() string { 2054 if x != nil { 2055 return x.CommissionMaxRate 2056 } 2057 return "" 2058 } 2059 2060 func (x *Validator) GetCommissionMaxChangeRate() string { 2061 if x != nil { 2062 return x.CommissionMaxChangeRate 2063 } 2064 return "" 2065 } 2066 2067 func (x *Validator) GetCommissionUpdateTime() string { 2068 if x != nil { 2069 return x.CommissionUpdateTime 2070 } 2071 return "" 2072 } 2073 2074 func (x *Validator) GetProposed() uint64 { 2075 if x != nil { 2076 return x.Proposed 2077 } 2078 return 0 2079 } 2080 2081 func (x *Validator) GetSigned() uint64 { 2082 if x != nil { 2083 return x.Signed 2084 } 2085 return 0 2086 } 2087 2088 func (x *Validator) GetMissed() uint64 { 2089 if x != nil { 2090 return x.Missed 2091 } 2092 return 0 2093 } 2094 2095 func (x *Validator) GetTimestamp() string { 2096 if x != nil { 2097 return x.Timestamp 2098 } 2099 return "" 2100 } 2101 2102 func (x *Validator) GetUptimes() []*ValidatorUptime { 2103 if x != nil { 2104 return x.Uptimes 2105 } 2106 return nil 2107 } 2108 2109 func (x *Validator) GetSlashingEvents() []*SlashingEvent { 2110 if x != nil { 2111 return x.SlashingEvents 2112 } 2113 return nil 2114 } 2115 2116 func (x *Validator) GetUptimePercentage() float64 { 2117 if x != nil { 2118 return x.UptimePercentage 2119 } 2120 return 0 2121 } 2122 2123 func (x *Validator) GetImageUrl() string { 2124 if x != nil { 2125 return x.ImageUrl 2126 } 2127 return "" 2128 } 2129 2130 type ValidatorDescription struct { 2131 state protoimpl.MessageState 2132 sizeCache protoimpl.SizeCache 2133 unknownFields protoimpl.UnknownFields 2134 2135 Moniker string `protobuf:"bytes,1,opt,name=moniker,proto3" json:"moniker,omitempty"` 2136 Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"` 2137 Website string `protobuf:"bytes,3,opt,name=website,proto3" json:"website,omitempty"` 2138 SecurityContact string `protobuf:"bytes,4,opt,name=security_contact,json=securityContact,proto3" json:"security_contact,omitempty"` 2139 Details string `protobuf:"bytes,5,opt,name=details,proto3" json:"details,omitempty"` 2140 ImageUrl string `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"` 2141 } 2142 2143 func (x *ValidatorDescription) Reset() { 2144 *x = ValidatorDescription{} 2145 if protoimpl.UnsafeEnabled { 2146 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[23] 2147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2148 ms.StoreMessageInfo(mi) 2149 } 2150 } 2151 2152 func (x *ValidatorDescription) String() string { 2153 return protoimpl.X.MessageStringOf(x) 2154 } 2155 2156 func (*ValidatorDescription) ProtoMessage() {} 2157 2158 func (x *ValidatorDescription) ProtoReflect() protoreflect.Message { 2159 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[23] 2160 if protoimpl.UnsafeEnabled && x != nil { 2161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2162 if ms.LoadMessageInfo() == nil { 2163 ms.StoreMessageInfo(mi) 2164 } 2165 return ms 2166 } 2167 return mi.MessageOf(x) 2168 } 2169 2170 // Deprecated: Use ValidatorDescription.ProtoReflect.Descriptor instead. 2171 func (*ValidatorDescription) Descriptor() ([]byte, []int) { 2172 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{23} 2173 } 2174 2175 func (x *ValidatorDescription) GetMoniker() string { 2176 if x != nil { 2177 return x.Moniker 2178 } 2179 return "" 2180 } 2181 2182 func (x *ValidatorDescription) GetIdentity() string { 2183 if x != nil { 2184 return x.Identity 2185 } 2186 return "" 2187 } 2188 2189 func (x *ValidatorDescription) GetWebsite() string { 2190 if x != nil { 2191 return x.Website 2192 } 2193 return "" 2194 } 2195 2196 func (x *ValidatorDescription) GetSecurityContact() string { 2197 if x != nil { 2198 return x.SecurityContact 2199 } 2200 return "" 2201 } 2202 2203 func (x *ValidatorDescription) GetDetails() string { 2204 if x != nil { 2205 return x.Details 2206 } 2207 return "" 2208 } 2209 2210 func (x *ValidatorDescription) GetImageUrl() string { 2211 if x != nil { 2212 return x.ImageUrl 2213 } 2214 return "" 2215 } 2216 2217 type ValidatorUptime struct { 2218 state protoimpl.MessageState 2219 sizeCache protoimpl.SizeCache 2220 unknownFields protoimpl.UnknownFields 2221 2222 BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 2223 Status string `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` 2224 } 2225 2226 func (x *ValidatorUptime) Reset() { 2227 *x = ValidatorUptime{} 2228 if protoimpl.UnsafeEnabled { 2229 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[24] 2230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2231 ms.StoreMessageInfo(mi) 2232 } 2233 } 2234 2235 func (x *ValidatorUptime) String() string { 2236 return protoimpl.X.MessageStringOf(x) 2237 } 2238 2239 func (*ValidatorUptime) ProtoMessage() {} 2240 2241 func (x *ValidatorUptime) ProtoReflect() protoreflect.Message { 2242 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[24] 2243 if protoimpl.UnsafeEnabled && x != nil { 2244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2245 if ms.LoadMessageInfo() == nil { 2246 ms.StoreMessageInfo(mi) 2247 } 2248 return ms 2249 } 2250 return mi.MessageOf(x) 2251 } 2252 2253 // Deprecated: Use ValidatorUptime.ProtoReflect.Descriptor instead. 2254 func (*ValidatorUptime) Descriptor() ([]byte, []int) { 2255 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{24} 2256 } 2257 2258 func (x *ValidatorUptime) GetBlockNumber() uint64 { 2259 if x != nil { 2260 return x.BlockNumber 2261 } 2262 return 0 2263 } 2264 2265 func (x *ValidatorUptime) GetStatus() string { 2266 if x != nil { 2267 return x.Status 2268 } 2269 return "" 2270 } 2271 2272 type SlashingEvent struct { 2273 state protoimpl.MessageState 2274 sizeCache protoimpl.SizeCache 2275 unknownFields protoimpl.UnknownFields 2276 2277 BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 2278 BlockTimestamp string `protobuf:"bytes,2,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 2279 Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"` 2280 Power uint64 `protobuf:"varint,4,opt,name=power,proto3" json:"power,omitempty"` 2281 Reason string `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"` 2282 Jailed string `protobuf:"bytes,6,opt,name=jailed,proto3" json:"jailed,omitempty"` 2283 MissedBlocks uint64 `protobuf:"varint,7,opt,name=missed_blocks,json=missedBlocks,proto3" json:"missed_blocks,omitempty"` 2284 } 2285 2286 func (x *SlashingEvent) Reset() { 2287 *x = SlashingEvent{} 2288 if protoimpl.UnsafeEnabled { 2289 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[25] 2290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2291 ms.StoreMessageInfo(mi) 2292 } 2293 } 2294 2295 func (x *SlashingEvent) String() string { 2296 return protoimpl.X.MessageStringOf(x) 2297 } 2298 2299 func (*SlashingEvent) ProtoMessage() {} 2300 2301 func (x *SlashingEvent) ProtoReflect() protoreflect.Message { 2302 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[25] 2303 if protoimpl.UnsafeEnabled && x != nil { 2304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2305 if ms.LoadMessageInfo() == nil { 2306 ms.StoreMessageInfo(mi) 2307 } 2308 return ms 2309 } 2310 return mi.MessageOf(x) 2311 } 2312 2313 // Deprecated: Use SlashingEvent.ProtoReflect.Descriptor instead. 2314 func (*SlashingEvent) Descriptor() ([]byte, []int) { 2315 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{25} 2316 } 2317 2318 func (x *SlashingEvent) GetBlockNumber() uint64 { 2319 if x != nil { 2320 return x.BlockNumber 2321 } 2322 return 0 2323 } 2324 2325 func (x *SlashingEvent) GetBlockTimestamp() string { 2326 if x != nil { 2327 return x.BlockTimestamp 2328 } 2329 return "" 2330 } 2331 2332 func (x *SlashingEvent) GetAddress() string { 2333 if x != nil { 2334 return x.Address 2335 } 2336 return "" 2337 } 2338 2339 func (x *SlashingEvent) GetPower() uint64 { 2340 if x != nil { 2341 return x.Power 2342 } 2343 return 0 2344 } 2345 2346 func (x *SlashingEvent) GetReason() string { 2347 if x != nil { 2348 return x.Reason 2349 } 2350 return "" 2351 } 2352 2353 func (x *SlashingEvent) GetJailed() string { 2354 if x != nil { 2355 return x.Jailed 2356 } 2357 return "" 2358 } 2359 2360 func (x *SlashingEvent) GetMissedBlocks() uint64 { 2361 if x != nil { 2362 return x.MissedBlocks 2363 } 2364 return 0 2365 } 2366 2367 type GetValidatorRequest struct { 2368 state protoimpl.MessageState 2369 sizeCache protoimpl.SizeCache 2370 unknownFields protoimpl.UnknownFields 2371 2372 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 2373 } 2374 2375 func (x *GetValidatorRequest) Reset() { 2376 *x = GetValidatorRequest{} 2377 if protoimpl.UnsafeEnabled { 2378 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[26] 2379 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2380 ms.StoreMessageInfo(mi) 2381 } 2382 } 2383 2384 func (x *GetValidatorRequest) String() string { 2385 return protoimpl.X.MessageStringOf(x) 2386 } 2387 2388 func (*GetValidatorRequest) ProtoMessage() {} 2389 2390 func (x *GetValidatorRequest) ProtoReflect() protoreflect.Message { 2391 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[26] 2392 if protoimpl.UnsafeEnabled && x != nil { 2393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2394 if ms.LoadMessageInfo() == nil { 2395 ms.StoreMessageInfo(mi) 2396 } 2397 return ms 2398 } 2399 return mi.MessageOf(x) 2400 } 2401 2402 // Deprecated: Use GetValidatorRequest.ProtoReflect.Descriptor instead. 2403 func (*GetValidatorRequest) Descriptor() ([]byte, []int) { 2404 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{26} 2405 } 2406 2407 func (x *GetValidatorRequest) GetAddress() string { 2408 if x != nil { 2409 return x.Address 2410 } 2411 return "" 2412 } 2413 2414 type GetValidatorResponse struct { 2415 state protoimpl.MessageState 2416 sizeCache protoimpl.SizeCache 2417 unknownFields protoimpl.UnknownFields 2418 2419 // Status of the response. 2420 S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` 2421 // Error message. 2422 Errmsg string `protobuf:"bytes,2,opt,name=errmsg,proto3" json:"errmsg,omitempty"` 2423 Data *Validator `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` 2424 } 2425 2426 func (x *GetValidatorResponse) Reset() { 2427 *x = GetValidatorResponse{} 2428 if protoimpl.UnsafeEnabled { 2429 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[27] 2430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2431 ms.StoreMessageInfo(mi) 2432 } 2433 } 2434 2435 func (x *GetValidatorResponse) String() string { 2436 return protoimpl.X.MessageStringOf(x) 2437 } 2438 2439 func (*GetValidatorResponse) ProtoMessage() {} 2440 2441 func (x *GetValidatorResponse) ProtoReflect() protoreflect.Message { 2442 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[27] 2443 if protoimpl.UnsafeEnabled && x != nil { 2444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2445 if ms.LoadMessageInfo() == nil { 2446 ms.StoreMessageInfo(mi) 2447 } 2448 return ms 2449 } 2450 return mi.MessageOf(x) 2451 } 2452 2453 // Deprecated: Use GetValidatorResponse.ProtoReflect.Descriptor instead. 2454 func (*GetValidatorResponse) Descriptor() ([]byte, []int) { 2455 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{27} 2456 } 2457 2458 func (x *GetValidatorResponse) GetS() string { 2459 if x != nil { 2460 return x.S 2461 } 2462 return "" 2463 } 2464 2465 func (x *GetValidatorResponse) GetErrmsg() string { 2466 if x != nil { 2467 return x.Errmsg 2468 } 2469 return "" 2470 } 2471 2472 func (x *GetValidatorResponse) GetData() *Validator { 2473 if x != nil { 2474 return x.Data 2475 } 2476 return nil 2477 } 2478 2479 type GetValidatorUptimeRequest struct { 2480 state protoimpl.MessageState 2481 sizeCache protoimpl.SizeCache 2482 unknownFields protoimpl.UnknownFields 2483 2484 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 2485 } 2486 2487 func (x *GetValidatorUptimeRequest) Reset() { 2488 *x = GetValidatorUptimeRequest{} 2489 if protoimpl.UnsafeEnabled { 2490 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[28] 2491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2492 ms.StoreMessageInfo(mi) 2493 } 2494 } 2495 2496 func (x *GetValidatorUptimeRequest) String() string { 2497 return protoimpl.X.MessageStringOf(x) 2498 } 2499 2500 func (*GetValidatorUptimeRequest) ProtoMessage() {} 2501 2502 func (x *GetValidatorUptimeRequest) ProtoReflect() protoreflect.Message { 2503 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[28] 2504 if protoimpl.UnsafeEnabled && x != nil { 2505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2506 if ms.LoadMessageInfo() == nil { 2507 ms.StoreMessageInfo(mi) 2508 } 2509 return ms 2510 } 2511 return mi.MessageOf(x) 2512 } 2513 2514 // Deprecated: Use GetValidatorUptimeRequest.ProtoReflect.Descriptor instead. 2515 func (*GetValidatorUptimeRequest) Descriptor() ([]byte, []int) { 2516 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{28} 2517 } 2518 2519 func (x *GetValidatorUptimeRequest) GetAddress() string { 2520 if x != nil { 2521 return x.Address 2522 } 2523 return "" 2524 } 2525 2526 type GetValidatorUptimeResponse struct { 2527 state protoimpl.MessageState 2528 sizeCache protoimpl.SizeCache 2529 unknownFields protoimpl.UnknownFields 2530 2531 // Status of the response. 2532 S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` 2533 // Error message. 2534 Errmsg string `protobuf:"bytes,2,opt,name=errmsg,proto3" json:"errmsg,omitempty"` 2535 Data []*ValidatorUptime `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"` 2536 } 2537 2538 func (x *GetValidatorUptimeResponse) Reset() { 2539 *x = GetValidatorUptimeResponse{} 2540 if protoimpl.UnsafeEnabled { 2541 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[29] 2542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2543 ms.StoreMessageInfo(mi) 2544 } 2545 } 2546 2547 func (x *GetValidatorUptimeResponse) String() string { 2548 return protoimpl.X.MessageStringOf(x) 2549 } 2550 2551 func (*GetValidatorUptimeResponse) ProtoMessage() {} 2552 2553 func (x *GetValidatorUptimeResponse) ProtoReflect() protoreflect.Message { 2554 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[29] 2555 if protoimpl.UnsafeEnabled && x != nil { 2556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2557 if ms.LoadMessageInfo() == nil { 2558 ms.StoreMessageInfo(mi) 2559 } 2560 return ms 2561 } 2562 return mi.MessageOf(x) 2563 } 2564 2565 // Deprecated: Use GetValidatorUptimeResponse.ProtoReflect.Descriptor instead. 2566 func (*GetValidatorUptimeResponse) Descriptor() ([]byte, []int) { 2567 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{29} 2568 } 2569 2570 func (x *GetValidatorUptimeResponse) GetS() string { 2571 if x != nil { 2572 return x.S 2573 } 2574 return "" 2575 } 2576 2577 func (x *GetValidatorUptimeResponse) GetErrmsg() string { 2578 if x != nil { 2579 return x.Errmsg 2580 } 2581 return "" 2582 } 2583 2584 func (x *GetValidatorUptimeResponse) GetData() []*ValidatorUptime { 2585 if x != nil { 2586 return x.Data 2587 } 2588 return nil 2589 } 2590 2591 type GetTxsRequest struct { 2592 state protoimpl.MessageState 2593 sizeCache protoimpl.SizeCache 2594 unknownFields protoimpl.UnknownFields 2595 2596 Before uint64 `protobuf:"varint,1,opt,name=before,proto3" json:"before,omitempty"` 2597 After uint64 `protobuf:"varint,2,opt,name=after,proto3" json:"after,omitempty"` 2598 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 2599 Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"` 2600 Type string `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"` 2601 Module string `protobuf:"bytes,6,opt,name=module,proto3" json:"module,omitempty"` 2602 FromNumber int64 `protobuf:"zigzag64,7,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 2603 ToNumber int64 `protobuf:"zigzag64,8,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 2604 // The starting timestamp in UNIX milliseconds that the txs must be equal or 2605 // older than 2606 StartTime int64 `protobuf:"zigzag64,9,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2607 // The ending timestamp in UNIX milliseconds that the txs must be equal or 2608 // younger than 2609 EndTime int64 `protobuf:"zigzag64,10,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2610 // The status of the txs to be returned 2611 Status string `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"` 2612 } 2613 2614 func (x *GetTxsRequest) Reset() { 2615 *x = GetTxsRequest{} 2616 if protoimpl.UnsafeEnabled { 2617 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[30] 2618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2619 ms.StoreMessageInfo(mi) 2620 } 2621 } 2622 2623 func (x *GetTxsRequest) String() string { 2624 return protoimpl.X.MessageStringOf(x) 2625 } 2626 2627 func (*GetTxsRequest) ProtoMessage() {} 2628 2629 func (x *GetTxsRequest) ProtoReflect() protoreflect.Message { 2630 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[30] 2631 if protoimpl.UnsafeEnabled && x != nil { 2632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2633 if ms.LoadMessageInfo() == nil { 2634 ms.StoreMessageInfo(mi) 2635 } 2636 return ms 2637 } 2638 return mi.MessageOf(x) 2639 } 2640 2641 // Deprecated: Use GetTxsRequest.ProtoReflect.Descriptor instead. 2642 func (*GetTxsRequest) Descriptor() ([]byte, []int) { 2643 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{30} 2644 } 2645 2646 func (x *GetTxsRequest) GetBefore() uint64 { 2647 if x != nil { 2648 return x.Before 2649 } 2650 return 0 2651 } 2652 2653 func (x *GetTxsRequest) GetAfter() uint64 { 2654 if x != nil { 2655 return x.After 2656 } 2657 return 0 2658 } 2659 2660 func (x *GetTxsRequest) GetLimit() int32 { 2661 if x != nil { 2662 return x.Limit 2663 } 2664 return 0 2665 } 2666 2667 func (x *GetTxsRequest) GetSkip() uint64 { 2668 if x != nil { 2669 return x.Skip 2670 } 2671 return 0 2672 } 2673 2674 func (x *GetTxsRequest) GetType() string { 2675 if x != nil { 2676 return x.Type 2677 } 2678 return "" 2679 } 2680 2681 func (x *GetTxsRequest) GetModule() string { 2682 if x != nil { 2683 return x.Module 2684 } 2685 return "" 2686 } 2687 2688 func (x *GetTxsRequest) GetFromNumber() int64 { 2689 if x != nil { 2690 return x.FromNumber 2691 } 2692 return 0 2693 } 2694 2695 func (x *GetTxsRequest) GetToNumber() int64 { 2696 if x != nil { 2697 return x.ToNumber 2698 } 2699 return 0 2700 } 2701 2702 func (x *GetTxsRequest) GetStartTime() int64 { 2703 if x != nil { 2704 return x.StartTime 2705 } 2706 return 0 2707 } 2708 2709 func (x *GetTxsRequest) GetEndTime() int64 { 2710 if x != nil { 2711 return x.EndTime 2712 } 2713 return 0 2714 } 2715 2716 func (x *GetTxsRequest) GetStatus() string { 2717 if x != nil { 2718 return x.Status 2719 } 2720 return "" 2721 } 2722 2723 type GetTxsResponse struct { 2724 state protoimpl.MessageState 2725 sizeCache protoimpl.SizeCache 2726 unknownFields protoimpl.UnknownFields 2727 2728 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 2729 Data []*TxData `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 2730 } 2731 2732 func (x *GetTxsResponse) Reset() { 2733 *x = GetTxsResponse{} 2734 if protoimpl.UnsafeEnabled { 2735 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[31] 2736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2737 ms.StoreMessageInfo(mi) 2738 } 2739 } 2740 2741 func (x *GetTxsResponse) String() string { 2742 return protoimpl.X.MessageStringOf(x) 2743 } 2744 2745 func (*GetTxsResponse) ProtoMessage() {} 2746 2747 func (x *GetTxsResponse) ProtoReflect() protoreflect.Message { 2748 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[31] 2749 if protoimpl.UnsafeEnabled && x != nil { 2750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2751 if ms.LoadMessageInfo() == nil { 2752 ms.StoreMessageInfo(mi) 2753 } 2754 return ms 2755 } 2756 return mi.MessageOf(x) 2757 } 2758 2759 // Deprecated: Use GetTxsResponse.ProtoReflect.Descriptor instead. 2760 func (*GetTxsResponse) Descriptor() ([]byte, []int) { 2761 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{31} 2762 } 2763 2764 func (x *GetTxsResponse) GetPaging() *Paging { 2765 if x != nil { 2766 return x.Paging 2767 } 2768 return nil 2769 } 2770 2771 func (x *GetTxsResponse) GetData() []*TxData { 2772 if x != nil { 2773 return x.Data 2774 } 2775 return nil 2776 } 2777 2778 type GetTxByTxHashRequest struct { 2779 state protoimpl.MessageState 2780 sizeCache protoimpl.SizeCache 2781 unknownFields protoimpl.UnknownFields 2782 2783 Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 2784 } 2785 2786 func (x *GetTxByTxHashRequest) Reset() { 2787 *x = GetTxByTxHashRequest{} 2788 if protoimpl.UnsafeEnabled { 2789 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[32] 2790 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2791 ms.StoreMessageInfo(mi) 2792 } 2793 } 2794 2795 func (x *GetTxByTxHashRequest) String() string { 2796 return protoimpl.X.MessageStringOf(x) 2797 } 2798 2799 func (*GetTxByTxHashRequest) ProtoMessage() {} 2800 2801 func (x *GetTxByTxHashRequest) ProtoReflect() protoreflect.Message { 2802 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[32] 2803 if protoimpl.UnsafeEnabled && x != nil { 2804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2805 if ms.LoadMessageInfo() == nil { 2806 ms.StoreMessageInfo(mi) 2807 } 2808 return ms 2809 } 2810 return mi.MessageOf(x) 2811 } 2812 2813 // Deprecated: Use GetTxByTxHashRequest.ProtoReflect.Descriptor instead. 2814 func (*GetTxByTxHashRequest) Descriptor() ([]byte, []int) { 2815 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{32} 2816 } 2817 2818 func (x *GetTxByTxHashRequest) GetHash() string { 2819 if x != nil { 2820 return x.Hash 2821 } 2822 return "" 2823 } 2824 2825 type GetTxByTxHashResponse struct { 2826 state protoimpl.MessageState 2827 sizeCache protoimpl.SizeCache 2828 unknownFields protoimpl.UnknownFields 2829 2830 // Status of the response. 2831 S string `protobuf:"bytes,1,opt,name=s,proto3" json:"s,omitempty"` 2832 // Error message. 2833 Errmsg string `protobuf:"bytes,2,opt,name=errmsg,proto3" json:"errmsg,omitempty"` 2834 Data *TxDetailData `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` 2835 } 2836 2837 func (x *GetTxByTxHashResponse) Reset() { 2838 *x = GetTxByTxHashResponse{} 2839 if protoimpl.UnsafeEnabled { 2840 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[33] 2841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2842 ms.StoreMessageInfo(mi) 2843 } 2844 } 2845 2846 func (x *GetTxByTxHashResponse) String() string { 2847 return protoimpl.X.MessageStringOf(x) 2848 } 2849 2850 func (*GetTxByTxHashResponse) ProtoMessage() {} 2851 2852 func (x *GetTxByTxHashResponse) ProtoReflect() protoreflect.Message { 2853 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[33] 2854 if protoimpl.UnsafeEnabled && x != nil { 2855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2856 if ms.LoadMessageInfo() == nil { 2857 ms.StoreMessageInfo(mi) 2858 } 2859 return ms 2860 } 2861 return mi.MessageOf(x) 2862 } 2863 2864 // Deprecated: Use GetTxByTxHashResponse.ProtoReflect.Descriptor instead. 2865 func (*GetTxByTxHashResponse) Descriptor() ([]byte, []int) { 2866 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{33} 2867 } 2868 2869 func (x *GetTxByTxHashResponse) GetS() string { 2870 if x != nil { 2871 return x.S 2872 } 2873 return "" 2874 } 2875 2876 func (x *GetTxByTxHashResponse) GetErrmsg() string { 2877 if x != nil { 2878 return x.Errmsg 2879 } 2880 return "" 2881 } 2882 2883 func (x *GetTxByTxHashResponse) GetData() *TxDetailData { 2884 if x != nil { 2885 return x.Data 2886 } 2887 return nil 2888 } 2889 2890 type GetPeggyDepositTxsRequest struct { 2891 state protoimpl.MessageState 2892 sizeCache protoimpl.SizeCache 2893 unknownFields protoimpl.UnknownFields 2894 2895 // Sender address of deposit request 2896 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 2897 // Address of receiveer upon deposit 2898 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 2899 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 2900 Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"` 2901 } 2902 2903 func (x *GetPeggyDepositTxsRequest) Reset() { 2904 *x = GetPeggyDepositTxsRequest{} 2905 if protoimpl.UnsafeEnabled { 2906 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[34] 2907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2908 ms.StoreMessageInfo(mi) 2909 } 2910 } 2911 2912 func (x *GetPeggyDepositTxsRequest) String() string { 2913 return protoimpl.X.MessageStringOf(x) 2914 } 2915 2916 func (*GetPeggyDepositTxsRequest) ProtoMessage() {} 2917 2918 func (x *GetPeggyDepositTxsRequest) ProtoReflect() protoreflect.Message { 2919 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[34] 2920 if protoimpl.UnsafeEnabled && x != nil { 2921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2922 if ms.LoadMessageInfo() == nil { 2923 ms.StoreMessageInfo(mi) 2924 } 2925 return ms 2926 } 2927 return mi.MessageOf(x) 2928 } 2929 2930 // Deprecated: Use GetPeggyDepositTxsRequest.ProtoReflect.Descriptor instead. 2931 func (*GetPeggyDepositTxsRequest) Descriptor() ([]byte, []int) { 2932 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{34} 2933 } 2934 2935 func (x *GetPeggyDepositTxsRequest) GetSender() string { 2936 if x != nil { 2937 return x.Sender 2938 } 2939 return "" 2940 } 2941 2942 func (x *GetPeggyDepositTxsRequest) GetReceiver() string { 2943 if x != nil { 2944 return x.Receiver 2945 } 2946 return "" 2947 } 2948 2949 func (x *GetPeggyDepositTxsRequest) GetLimit() int32 { 2950 if x != nil { 2951 return x.Limit 2952 } 2953 return 0 2954 } 2955 2956 func (x *GetPeggyDepositTxsRequest) GetSkip() uint64 { 2957 if x != nil { 2958 return x.Skip 2959 } 2960 return 0 2961 } 2962 2963 type GetPeggyDepositTxsResponse struct { 2964 state protoimpl.MessageState 2965 sizeCache protoimpl.SizeCache 2966 unknownFields protoimpl.UnknownFields 2967 2968 Field []*PeggyDepositTx `protobuf:"bytes,1,rep,name=field,proto3" json:"field,omitempty"` 2969 } 2970 2971 func (x *GetPeggyDepositTxsResponse) Reset() { 2972 *x = GetPeggyDepositTxsResponse{} 2973 if protoimpl.UnsafeEnabled { 2974 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[35] 2975 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2976 ms.StoreMessageInfo(mi) 2977 } 2978 } 2979 2980 func (x *GetPeggyDepositTxsResponse) String() string { 2981 return protoimpl.X.MessageStringOf(x) 2982 } 2983 2984 func (*GetPeggyDepositTxsResponse) ProtoMessage() {} 2985 2986 func (x *GetPeggyDepositTxsResponse) ProtoReflect() protoreflect.Message { 2987 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[35] 2988 if protoimpl.UnsafeEnabled && x != nil { 2989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2990 if ms.LoadMessageInfo() == nil { 2991 ms.StoreMessageInfo(mi) 2992 } 2993 return ms 2994 } 2995 return mi.MessageOf(x) 2996 } 2997 2998 // Deprecated: Use GetPeggyDepositTxsResponse.ProtoReflect.Descriptor instead. 2999 func (*GetPeggyDepositTxsResponse) Descriptor() ([]byte, []int) { 3000 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{35} 3001 } 3002 3003 func (x *GetPeggyDepositTxsResponse) GetField() []*PeggyDepositTx { 3004 if x != nil { 3005 return x.Field 3006 } 3007 return nil 3008 } 3009 3010 // PeggyDepositTx wraps tx data includes peggy deposit tx details information 3011 type PeggyDepositTx struct { 3012 state protoimpl.MessageState 3013 sizeCache protoimpl.SizeCache 3014 unknownFields protoimpl.UnknownFields 3015 3016 // Sender address of deposit request 3017 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 3018 // Address of receiveer upon deposit 3019 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 3020 // The event nonce of WithdrawalClaim event emitted by Ethereum chain upon 3021 // deposit 3022 EventNonce uint64 `protobuf:"varint,3,opt,name=event_nonce,json=eventNonce,proto3" json:"event_nonce,omitempty"` 3023 // The block height of WithdrawalClaim event emitted by Ethereum chain upon 3024 // deposit 3025 EventHeight uint64 `protobuf:"varint,4,opt,name=event_height,json=eventHeight,proto3" json:"event_height,omitempty"` 3026 // Amount of tokens being deposited 3027 Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"` 3028 // Denom of tokens being deposited 3029 Denom string `protobuf:"bytes,6,opt,name=denom,proto3" json:"denom,omitempty"` 3030 // orchestratorAddress who created batch request 3031 OrchestratorAddress string `protobuf:"bytes,7,opt,name=orchestrator_address,json=orchestratorAddress,proto3" json:"orchestrator_address,omitempty"` 3032 State string `protobuf:"bytes,8,opt,name=state,proto3" json:"state,omitempty"` 3033 // The claimType will be DepoistClaim for Deposits 3034 ClaimType int32 `protobuf:"zigzag32,9,opt,name=claim_type,json=claimType,proto3" json:"claim_type,omitempty"` 3035 TxHashes []string `protobuf:"bytes,10,rep,name=tx_hashes,json=txHashes,proto3" json:"tx_hashes,omitempty"` 3036 CreatedAt string `protobuf:"bytes,11,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 3037 UpdatedAt string `protobuf:"bytes,12,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 3038 } 3039 3040 func (x *PeggyDepositTx) Reset() { 3041 *x = PeggyDepositTx{} 3042 if protoimpl.UnsafeEnabled { 3043 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[36] 3044 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3045 ms.StoreMessageInfo(mi) 3046 } 3047 } 3048 3049 func (x *PeggyDepositTx) String() string { 3050 return protoimpl.X.MessageStringOf(x) 3051 } 3052 3053 func (*PeggyDepositTx) ProtoMessage() {} 3054 3055 func (x *PeggyDepositTx) ProtoReflect() protoreflect.Message { 3056 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[36] 3057 if protoimpl.UnsafeEnabled && x != nil { 3058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3059 if ms.LoadMessageInfo() == nil { 3060 ms.StoreMessageInfo(mi) 3061 } 3062 return ms 3063 } 3064 return mi.MessageOf(x) 3065 } 3066 3067 // Deprecated: Use PeggyDepositTx.ProtoReflect.Descriptor instead. 3068 func (*PeggyDepositTx) Descriptor() ([]byte, []int) { 3069 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{36} 3070 } 3071 3072 func (x *PeggyDepositTx) GetSender() string { 3073 if x != nil { 3074 return x.Sender 3075 } 3076 return "" 3077 } 3078 3079 func (x *PeggyDepositTx) GetReceiver() string { 3080 if x != nil { 3081 return x.Receiver 3082 } 3083 return "" 3084 } 3085 3086 func (x *PeggyDepositTx) GetEventNonce() uint64 { 3087 if x != nil { 3088 return x.EventNonce 3089 } 3090 return 0 3091 } 3092 3093 func (x *PeggyDepositTx) GetEventHeight() uint64 { 3094 if x != nil { 3095 return x.EventHeight 3096 } 3097 return 0 3098 } 3099 3100 func (x *PeggyDepositTx) GetAmount() string { 3101 if x != nil { 3102 return x.Amount 3103 } 3104 return "" 3105 } 3106 3107 func (x *PeggyDepositTx) GetDenom() string { 3108 if x != nil { 3109 return x.Denom 3110 } 3111 return "" 3112 } 3113 3114 func (x *PeggyDepositTx) GetOrchestratorAddress() string { 3115 if x != nil { 3116 return x.OrchestratorAddress 3117 } 3118 return "" 3119 } 3120 3121 func (x *PeggyDepositTx) GetState() string { 3122 if x != nil { 3123 return x.State 3124 } 3125 return "" 3126 } 3127 3128 func (x *PeggyDepositTx) GetClaimType() int32 { 3129 if x != nil { 3130 return x.ClaimType 3131 } 3132 return 0 3133 } 3134 3135 func (x *PeggyDepositTx) GetTxHashes() []string { 3136 if x != nil { 3137 return x.TxHashes 3138 } 3139 return nil 3140 } 3141 3142 func (x *PeggyDepositTx) GetCreatedAt() string { 3143 if x != nil { 3144 return x.CreatedAt 3145 } 3146 return "" 3147 } 3148 3149 func (x *PeggyDepositTx) GetUpdatedAt() string { 3150 if x != nil { 3151 return x.UpdatedAt 3152 } 3153 return "" 3154 } 3155 3156 type GetPeggyWithdrawalTxsRequest struct { 3157 state protoimpl.MessageState 3158 sizeCache protoimpl.SizeCache 3159 unknownFields protoimpl.UnknownFields 3160 3161 // Sender address of withdrawal request 3162 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 3163 // Address of receiveer upon withdrawal 3164 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 3165 Limit int32 `protobuf:"zigzag32,3,opt,name=limit,proto3" json:"limit,omitempty"` 3166 Skip uint64 `protobuf:"varint,4,opt,name=skip,proto3" json:"skip,omitempty"` 3167 } 3168 3169 func (x *GetPeggyWithdrawalTxsRequest) Reset() { 3170 *x = GetPeggyWithdrawalTxsRequest{} 3171 if protoimpl.UnsafeEnabled { 3172 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[37] 3173 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3174 ms.StoreMessageInfo(mi) 3175 } 3176 } 3177 3178 func (x *GetPeggyWithdrawalTxsRequest) String() string { 3179 return protoimpl.X.MessageStringOf(x) 3180 } 3181 3182 func (*GetPeggyWithdrawalTxsRequest) ProtoMessage() {} 3183 3184 func (x *GetPeggyWithdrawalTxsRequest) ProtoReflect() protoreflect.Message { 3185 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[37] 3186 if protoimpl.UnsafeEnabled && x != nil { 3187 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3188 if ms.LoadMessageInfo() == nil { 3189 ms.StoreMessageInfo(mi) 3190 } 3191 return ms 3192 } 3193 return mi.MessageOf(x) 3194 } 3195 3196 // Deprecated: Use GetPeggyWithdrawalTxsRequest.ProtoReflect.Descriptor instead. 3197 func (*GetPeggyWithdrawalTxsRequest) Descriptor() ([]byte, []int) { 3198 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{37} 3199 } 3200 3201 func (x *GetPeggyWithdrawalTxsRequest) GetSender() string { 3202 if x != nil { 3203 return x.Sender 3204 } 3205 return "" 3206 } 3207 3208 func (x *GetPeggyWithdrawalTxsRequest) GetReceiver() string { 3209 if x != nil { 3210 return x.Receiver 3211 } 3212 return "" 3213 } 3214 3215 func (x *GetPeggyWithdrawalTxsRequest) GetLimit() int32 { 3216 if x != nil { 3217 return x.Limit 3218 } 3219 return 0 3220 } 3221 3222 func (x *GetPeggyWithdrawalTxsRequest) GetSkip() uint64 { 3223 if x != nil { 3224 return x.Skip 3225 } 3226 return 0 3227 } 3228 3229 type GetPeggyWithdrawalTxsResponse struct { 3230 state protoimpl.MessageState 3231 sizeCache protoimpl.SizeCache 3232 unknownFields protoimpl.UnknownFields 3233 3234 Field []*PeggyWithdrawalTx `protobuf:"bytes,1,rep,name=field,proto3" json:"field,omitempty"` 3235 } 3236 3237 func (x *GetPeggyWithdrawalTxsResponse) Reset() { 3238 *x = GetPeggyWithdrawalTxsResponse{} 3239 if protoimpl.UnsafeEnabled { 3240 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[38] 3241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3242 ms.StoreMessageInfo(mi) 3243 } 3244 } 3245 3246 func (x *GetPeggyWithdrawalTxsResponse) String() string { 3247 return protoimpl.X.MessageStringOf(x) 3248 } 3249 3250 func (*GetPeggyWithdrawalTxsResponse) ProtoMessage() {} 3251 3252 func (x *GetPeggyWithdrawalTxsResponse) ProtoReflect() protoreflect.Message { 3253 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[38] 3254 if protoimpl.UnsafeEnabled && x != nil { 3255 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3256 if ms.LoadMessageInfo() == nil { 3257 ms.StoreMessageInfo(mi) 3258 } 3259 return ms 3260 } 3261 return mi.MessageOf(x) 3262 } 3263 3264 // Deprecated: Use GetPeggyWithdrawalTxsResponse.ProtoReflect.Descriptor instead. 3265 func (*GetPeggyWithdrawalTxsResponse) Descriptor() ([]byte, []int) { 3266 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{38} 3267 } 3268 3269 func (x *GetPeggyWithdrawalTxsResponse) GetField() []*PeggyWithdrawalTx { 3270 if x != nil { 3271 return x.Field 3272 } 3273 return nil 3274 } 3275 3276 // PeggyWithdrawalTx wraps tx data includes peggy withdrawal tx details 3277 // information 3278 type PeggyWithdrawalTx struct { 3279 state protoimpl.MessageState 3280 sizeCache protoimpl.SizeCache 3281 unknownFields protoimpl.UnknownFields 3282 3283 // Sender address of withdrawal request 3284 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 3285 // Address of receiveer upon withdrawal 3286 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 3287 // Amount of tokens being withdrawan 3288 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 3289 // Denom of tokens being withdrawan 3290 Denom string `protobuf:"bytes,4,opt,name=denom,proto3" json:"denom,omitempty"` 3291 // The bridge fee paid by sender for withdrawal 3292 BridgeFee string `protobuf:"bytes,5,opt,name=bridge_fee,json=bridgeFee,proto3" json:"bridge_fee,omitempty"` 3293 // A auto incremented unique ID representing the withdrawal request 3294 OutgoingTxId uint64 `protobuf:"varint,6,opt,name=outgoing_tx_id,json=outgoingTxId,proto3" json:"outgoing_tx_id,omitempty"` 3295 // The timestamp after which Batch request will be discarded if not processed 3296 // already 3297 BatchTimeout uint64 `protobuf:"varint,7,opt,name=batch_timeout,json=batchTimeout,proto3" json:"batch_timeout,omitempty"` 3298 // A auto incremented unique ID representing the Withdrawal Batches 3299 BatchNonce uint64 `protobuf:"varint,8,opt,name=batch_nonce,json=batchNonce,proto3" json:"batch_nonce,omitempty"` 3300 // orchestratorAddress who created batch request 3301 OrchestratorAddress string `protobuf:"bytes,9,opt,name=orchestrator_address,json=orchestratorAddress,proto3" json:"orchestrator_address,omitempty"` 3302 // The event nonce of WithdrawalClaim event emitted by Ethereum chain upon 3303 // batch withdrawal 3304 EventNonce uint64 `protobuf:"varint,10,opt,name=event_nonce,json=eventNonce,proto3" json:"event_nonce,omitempty"` 3305 // The block height of WithdrawalClaim event emitted by Ethereum chain upon 3306 // batch withdrawal 3307 EventHeight uint64 `protobuf:"varint,11,opt,name=event_height,json=eventHeight,proto3" json:"event_height,omitempty"` 3308 State string `protobuf:"bytes,12,opt,name=state,proto3" json:"state,omitempty"` 3309 // The claimType will be WithdrawalClaim for Batch Withdrawals 3310 ClaimType int32 `protobuf:"zigzag32,13,opt,name=claim_type,json=claimType,proto3" json:"claim_type,omitempty"` 3311 TxHashes []string `protobuf:"bytes,14,rep,name=tx_hashes,json=txHashes,proto3" json:"tx_hashes,omitempty"` 3312 CreatedAt string `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 3313 UpdatedAt string `protobuf:"bytes,16,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 3314 } 3315 3316 func (x *PeggyWithdrawalTx) Reset() { 3317 *x = PeggyWithdrawalTx{} 3318 if protoimpl.UnsafeEnabled { 3319 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[39] 3320 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3321 ms.StoreMessageInfo(mi) 3322 } 3323 } 3324 3325 func (x *PeggyWithdrawalTx) String() string { 3326 return protoimpl.X.MessageStringOf(x) 3327 } 3328 3329 func (*PeggyWithdrawalTx) ProtoMessage() {} 3330 3331 func (x *PeggyWithdrawalTx) ProtoReflect() protoreflect.Message { 3332 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[39] 3333 if protoimpl.UnsafeEnabled && x != nil { 3334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3335 if ms.LoadMessageInfo() == nil { 3336 ms.StoreMessageInfo(mi) 3337 } 3338 return ms 3339 } 3340 return mi.MessageOf(x) 3341 } 3342 3343 // Deprecated: Use PeggyWithdrawalTx.ProtoReflect.Descriptor instead. 3344 func (*PeggyWithdrawalTx) Descriptor() ([]byte, []int) { 3345 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{39} 3346 } 3347 3348 func (x *PeggyWithdrawalTx) GetSender() string { 3349 if x != nil { 3350 return x.Sender 3351 } 3352 return "" 3353 } 3354 3355 func (x *PeggyWithdrawalTx) GetReceiver() string { 3356 if x != nil { 3357 return x.Receiver 3358 } 3359 return "" 3360 } 3361 3362 func (x *PeggyWithdrawalTx) GetAmount() string { 3363 if x != nil { 3364 return x.Amount 3365 } 3366 return "" 3367 } 3368 3369 func (x *PeggyWithdrawalTx) GetDenom() string { 3370 if x != nil { 3371 return x.Denom 3372 } 3373 return "" 3374 } 3375 3376 func (x *PeggyWithdrawalTx) GetBridgeFee() string { 3377 if x != nil { 3378 return x.BridgeFee 3379 } 3380 return "" 3381 } 3382 3383 func (x *PeggyWithdrawalTx) GetOutgoingTxId() uint64 { 3384 if x != nil { 3385 return x.OutgoingTxId 3386 } 3387 return 0 3388 } 3389 3390 func (x *PeggyWithdrawalTx) GetBatchTimeout() uint64 { 3391 if x != nil { 3392 return x.BatchTimeout 3393 } 3394 return 0 3395 } 3396 3397 func (x *PeggyWithdrawalTx) GetBatchNonce() uint64 { 3398 if x != nil { 3399 return x.BatchNonce 3400 } 3401 return 0 3402 } 3403 3404 func (x *PeggyWithdrawalTx) GetOrchestratorAddress() string { 3405 if x != nil { 3406 return x.OrchestratorAddress 3407 } 3408 return "" 3409 } 3410 3411 func (x *PeggyWithdrawalTx) GetEventNonce() uint64 { 3412 if x != nil { 3413 return x.EventNonce 3414 } 3415 return 0 3416 } 3417 3418 func (x *PeggyWithdrawalTx) GetEventHeight() uint64 { 3419 if x != nil { 3420 return x.EventHeight 3421 } 3422 return 0 3423 } 3424 3425 func (x *PeggyWithdrawalTx) GetState() string { 3426 if x != nil { 3427 return x.State 3428 } 3429 return "" 3430 } 3431 3432 func (x *PeggyWithdrawalTx) GetClaimType() int32 { 3433 if x != nil { 3434 return x.ClaimType 3435 } 3436 return 0 3437 } 3438 3439 func (x *PeggyWithdrawalTx) GetTxHashes() []string { 3440 if x != nil { 3441 return x.TxHashes 3442 } 3443 return nil 3444 } 3445 3446 func (x *PeggyWithdrawalTx) GetCreatedAt() string { 3447 if x != nil { 3448 return x.CreatedAt 3449 } 3450 return "" 3451 } 3452 3453 func (x *PeggyWithdrawalTx) GetUpdatedAt() string { 3454 if x != nil { 3455 return x.UpdatedAt 3456 } 3457 return "" 3458 } 3459 3460 type GetIBCTransferTxsRequest struct { 3461 state protoimpl.MessageState 3462 sizeCache protoimpl.SizeCache 3463 unknownFields protoimpl.UnknownFields 3464 3465 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 3466 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 3467 SrcChannel string `protobuf:"bytes,3,opt,name=src_channel,json=srcChannel,proto3" json:"src_channel,omitempty"` 3468 SrcPort string `protobuf:"bytes,4,opt,name=src_port,json=srcPort,proto3" json:"src_port,omitempty"` 3469 DestChannel string `protobuf:"bytes,5,opt,name=dest_channel,json=destChannel,proto3" json:"dest_channel,omitempty"` 3470 DestPort string `protobuf:"bytes,6,opt,name=dest_port,json=destPort,proto3" json:"dest_port,omitempty"` 3471 Limit int32 `protobuf:"zigzag32,7,opt,name=limit,proto3" json:"limit,omitempty"` 3472 Skip uint64 `protobuf:"varint,8,opt,name=skip,proto3" json:"skip,omitempty"` 3473 } 3474 3475 func (x *GetIBCTransferTxsRequest) Reset() { 3476 *x = GetIBCTransferTxsRequest{} 3477 if protoimpl.UnsafeEnabled { 3478 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[40] 3479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3480 ms.StoreMessageInfo(mi) 3481 } 3482 } 3483 3484 func (x *GetIBCTransferTxsRequest) String() string { 3485 return protoimpl.X.MessageStringOf(x) 3486 } 3487 3488 func (*GetIBCTransferTxsRequest) ProtoMessage() {} 3489 3490 func (x *GetIBCTransferTxsRequest) ProtoReflect() protoreflect.Message { 3491 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[40] 3492 if protoimpl.UnsafeEnabled && x != nil { 3493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3494 if ms.LoadMessageInfo() == nil { 3495 ms.StoreMessageInfo(mi) 3496 } 3497 return ms 3498 } 3499 return mi.MessageOf(x) 3500 } 3501 3502 // Deprecated: Use GetIBCTransferTxsRequest.ProtoReflect.Descriptor instead. 3503 func (*GetIBCTransferTxsRequest) Descriptor() ([]byte, []int) { 3504 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{40} 3505 } 3506 3507 func (x *GetIBCTransferTxsRequest) GetSender() string { 3508 if x != nil { 3509 return x.Sender 3510 } 3511 return "" 3512 } 3513 3514 func (x *GetIBCTransferTxsRequest) GetReceiver() string { 3515 if x != nil { 3516 return x.Receiver 3517 } 3518 return "" 3519 } 3520 3521 func (x *GetIBCTransferTxsRequest) GetSrcChannel() string { 3522 if x != nil { 3523 return x.SrcChannel 3524 } 3525 return "" 3526 } 3527 3528 func (x *GetIBCTransferTxsRequest) GetSrcPort() string { 3529 if x != nil { 3530 return x.SrcPort 3531 } 3532 return "" 3533 } 3534 3535 func (x *GetIBCTransferTxsRequest) GetDestChannel() string { 3536 if x != nil { 3537 return x.DestChannel 3538 } 3539 return "" 3540 } 3541 3542 func (x *GetIBCTransferTxsRequest) GetDestPort() string { 3543 if x != nil { 3544 return x.DestPort 3545 } 3546 return "" 3547 } 3548 3549 func (x *GetIBCTransferTxsRequest) GetLimit() int32 { 3550 if x != nil { 3551 return x.Limit 3552 } 3553 return 0 3554 } 3555 3556 func (x *GetIBCTransferTxsRequest) GetSkip() uint64 { 3557 if x != nil { 3558 return x.Skip 3559 } 3560 return 0 3561 } 3562 3563 type GetIBCTransferTxsResponse struct { 3564 state protoimpl.MessageState 3565 sizeCache protoimpl.SizeCache 3566 unknownFields protoimpl.UnknownFields 3567 3568 Field []*IBCTransferTx `protobuf:"bytes,1,rep,name=field,proto3" json:"field,omitempty"` 3569 } 3570 3571 func (x *GetIBCTransferTxsResponse) Reset() { 3572 *x = GetIBCTransferTxsResponse{} 3573 if protoimpl.UnsafeEnabled { 3574 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[41] 3575 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3576 ms.StoreMessageInfo(mi) 3577 } 3578 } 3579 3580 func (x *GetIBCTransferTxsResponse) String() string { 3581 return protoimpl.X.MessageStringOf(x) 3582 } 3583 3584 func (*GetIBCTransferTxsResponse) ProtoMessage() {} 3585 3586 func (x *GetIBCTransferTxsResponse) ProtoReflect() protoreflect.Message { 3587 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[41] 3588 if protoimpl.UnsafeEnabled && x != nil { 3589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3590 if ms.LoadMessageInfo() == nil { 3591 ms.StoreMessageInfo(mi) 3592 } 3593 return ms 3594 } 3595 return mi.MessageOf(x) 3596 } 3597 3598 // Deprecated: Use GetIBCTransferTxsResponse.ProtoReflect.Descriptor instead. 3599 func (*GetIBCTransferTxsResponse) Descriptor() ([]byte, []int) { 3600 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{41} 3601 } 3602 3603 func (x *GetIBCTransferTxsResponse) GetField() []*IBCTransferTx { 3604 if x != nil { 3605 return x.Field 3606 } 3607 return nil 3608 } 3609 3610 // IBCTransferTx wraps tx data includes ibc transfer tx details information 3611 type IBCTransferTx struct { 3612 state protoimpl.MessageState 3613 sizeCache protoimpl.SizeCache 3614 unknownFields protoimpl.UnknownFields 3615 3616 // the sender address 3617 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 3618 // the recipient address on the destination chain 3619 Receiver string `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` 3620 // the port on which the packet will be sent 3621 SourcePort string `protobuf:"bytes,3,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"` 3622 // the channel by which the packet will be sent 3623 SourceChannel string `protobuf:"bytes,4,opt,name=source_channel,json=sourceChannel,proto3" json:"source_channel,omitempty"` 3624 // identifies the port on the receiving chain 3625 DestinationPort string `protobuf:"bytes,5,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"` 3626 // identifies the channel end on the receiving chain 3627 DestinationChannel string `protobuf:"bytes,6,opt,name=destination_channel,json=destinationChannel,proto3" json:"destination_channel,omitempty"` 3628 // transfer amount 3629 Amount string `protobuf:"bytes,7,opt,name=amount,proto3" json:"amount,omitempty"` 3630 // transafer denom 3631 Denom string `protobuf:"bytes,8,opt,name=denom,proto3" json:"denom,omitempty"` 3632 // Timeout height relative to the current block height. The timeout is disabled 3633 // when set to 0 3634 TimeoutHeight string `protobuf:"bytes,9,opt,name=timeout_height,json=timeoutHeight,proto3" json:"timeout_height,omitempty"` 3635 // Timeout timestamp (in nanoseconds) relative to the current block timestamp 3636 TimeoutTimestamp uint64 `protobuf:"varint,10,opt,name=timeout_timestamp,json=timeoutTimestamp,proto3" json:"timeout_timestamp,omitempty"` 3637 // number corresponds to the order of sends and receives, where a Packet with 3638 // an earlier sequence number must be sent and received before a Packet with a 3639 // later sequence number 3640 PacketSequence uint64 `protobuf:"varint,11,opt,name=packet_sequence,json=packetSequence,proto3" json:"packet_sequence,omitempty"` 3641 DataHex []byte `protobuf:"bytes,12,opt,name=data_hex,json=dataHex,proto3" json:"data_hex,omitempty"` 3642 State string `protobuf:"bytes,13,opt,name=state,proto3" json:"state,omitempty"` 3643 // it's injective chain tx hash array 3644 TxHashes []string `protobuf:"bytes,14,rep,name=tx_hashes,json=txHashes,proto3" json:"tx_hashes,omitempty"` 3645 CreatedAt string `protobuf:"bytes,15,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 3646 UpdatedAt string `protobuf:"bytes,16,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 3647 } 3648 3649 func (x *IBCTransferTx) Reset() { 3650 *x = IBCTransferTx{} 3651 if protoimpl.UnsafeEnabled { 3652 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[42] 3653 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3654 ms.StoreMessageInfo(mi) 3655 } 3656 } 3657 3658 func (x *IBCTransferTx) String() string { 3659 return protoimpl.X.MessageStringOf(x) 3660 } 3661 3662 func (*IBCTransferTx) ProtoMessage() {} 3663 3664 func (x *IBCTransferTx) ProtoReflect() protoreflect.Message { 3665 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[42] 3666 if protoimpl.UnsafeEnabled && x != nil { 3667 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3668 if ms.LoadMessageInfo() == nil { 3669 ms.StoreMessageInfo(mi) 3670 } 3671 return ms 3672 } 3673 return mi.MessageOf(x) 3674 } 3675 3676 // Deprecated: Use IBCTransferTx.ProtoReflect.Descriptor instead. 3677 func (*IBCTransferTx) Descriptor() ([]byte, []int) { 3678 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{42} 3679 } 3680 3681 func (x *IBCTransferTx) GetSender() string { 3682 if x != nil { 3683 return x.Sender 3684 } 3685 return "" 3686 } 3687 3688 func (x *IBCTransferTx) GetReceiver() string { 3689 if x != nil { 3690 return x.Receiver 3691 } 3692 return "" 3693 } 3694 3695 func (x *IBCTransferTx) GetSourcePort() string { 3696 if x != nil { 3697 return x.SourcePort 3698 } 3699 return "" 3700 } 3701 3702 func (x *IBCTransferTx) GetSourceChannel() string { 3703 if x != nil { 3704 return x.SourceChannel 3705 } 3706 return "" 3707 } 3708 3709 func (x *IBCTransferTx) GetDestinationPort() string { 3710 if x != nil { 3711 return x.DestinationPort 3712 } 3713 return "" 3714 } 3715 3716 func (x *IBCTransferTx) GetDestinationChannel() string { 3717 if x != nil { 3718 return x.DestinationChannel 3719 } 3720 return "" 3721 } 3722 3723 func (x *IBCTransferTx) GetAmount() string { 3724 if x != nil { 3725 return x.Amount 3726 } 3727 return "" 3728 } 3729 3730 func (x *IBCTransferTx) GetDenom() string { 3731 if x != nil { 3732 return x.Denom 3733 } 3734 return "" 3735 } 3736 3737 func (x *IBCTransferTx) GetTimeoutHeight() string { 3738 if x != nil { 3739 return x.TimeoutHeight 3740 } 3741 return "" 3742 } 3743 3744 func (x *IBCTransferTx) GetTimeoutTimestamp() uint64 { 3745 if x != nil { 3746 return x.TimeoutTimestamp 3747 } 3748 return 0 3749 } 3750 3751 func (x *IBCTransferTx) GetPacketSequence() uint64 { 3752 if x != nil { 3753 return x.PacketSequence 3754 } 3755 return 0 3756 } 3757 3758 func (x *IBCTransferTx) GetDataHex() []byte { 3759 if x != nil { 3760 return x.DataHex 3761 } 3762 return nil 3763 } 3764 3765 func (x *IBCTransferTx) GetState() string { 3766 if x != nil { 3767 return x.State 3768 } 3769 return "" 3770 } 3771 3772 func (x *IBCTransferTx) GetTxHashes() []string { 3773 if x != nil { 3774 return x.TxHashes 3775 } 3776 return nil 3777 } 3778 3779 func (x *IBCTransferTx) GetCreatedAt() string { 3780 if x != nil { 3781 return x.CreatedAt 3782 } 3783 return "" 3784 } 3785 3786 func (x *IBCTransferTx) GetUpdatedAt() string { 3787 if x != nil { 3788 return x.UpdatedAt 3789 } 3790 return "" 3791 } 3792 3793 type GetWasmCodesRequest struct { 3794 state protoimpl.MessageState 3795 sizeCache protoimpl.SizeCache 3796 unknownFields protoimpl.UnknownFields 3797 3798 Limit int32 `protobuf:"zigzag32,1,opt,name=limit,proto3" json:"limit,omitempty"` 3799 FromNumber int64 `protobuf:"zigzag64,2,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 3800 ToNumber int64 `protobuf:"zigzag64,3,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 3801 } 3802 3803 func (x *GetWasmCodesRequest) Reset() { 3804 *x = GetWasmCodesRequest{} 3805 if protoimpl.UnsafeEnabled { 3806 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[43] 3807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3808 ms.StoreMessageInfo(mi) 3809 } 3810 } 3811 3812 func (x *GetWasmCodesRequest) String() string { 3813 return protoimpl.X.MessageStringOf(x) 3814 } 3815 3816 func (*GetWasmCodesRequest) ProtoMessage() {} 3817 3818 func (x *GetWasmCodesRequest) ProtoReflect() protoreflect.Message { 3819 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[43] 3820 if protoimpl.UnsafeEnabled && x != nil { 3821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3822 if ms.LoadMessageInfo() == nil { 3823 ms.StoreMessageInfo(mi) 3824 } 3825 return ms 3826 } 3827 return mi.MessageOf(x) 3828 } 3829 3830 // Deprecated: Use GetWasmCodesRequest.ProtoReflect.Descriptor instead. 3831 func (*GetWasmCodesRequest) Descriptor() ([]byte, []int) { 3832 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{43} 3833 } 3834 3835 func (x *GetWasmCodesRequest) GetLimit() int32 { 3836 if x != nil { 3837 return x.Limit 3838 } 3839 return 0 3840 } 3841 3842 func (x *GetWasmCodesRequest) GetFromNumber() int64 { 3843 if x != nil { 3844 return x.FromNumber 3845 } 3846 return 0 3847 } 3848 3849 func (x *GetWasmCodesRequest) GetToNumber() int64 { 3850 if x != nil { 3851 return x.ToNumber 3852 } 3853 return 0 3854 } 3855 3856 type GetWasmCodesResponse struct { 3857 state protoimpl.MessageState 3858 sizeCache protoimpl.SizeCache 3859 unknownFields protoimpl.UnknownFields 3860 3861 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 3862 Data []*WasmCode `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 3863 } 3864 3865 func (x *GetWasmCodesResponse) Reset() { 3866 *x = GetWasmCodesResponse{} 3867 if protoimpl.UnsafeEnabled { 3868 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[44] 3869 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3870 ms.StoreMessageInfo(mi) 3871 } 3872 } 3873 3874 func (x *GetWasmCodesResponse) String() string { 3875 return protoimpl.X.MessageStringOf(x) 3876 } 3877 3878 func (*GetWasmCodesResponse) ProtoMessage() {} 3879 3880 func (x *GetWasmCodesResponse) ProtoReflect() protoreflect.Message { 3881 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[44] 3882 if protoimpl.UnsafeEnabled && x != nil { 3883 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3884 if ms.LoadMessageInfo() == nil { 3885 ms.StoreMessageInfo(mi) 3886 } 3887 return ms 3888 } 3889 return mi.MessageOf(x) 3890 } 3891 3892 // Deprecated: Use GetWasmCodesResponse.ProtoReflect.Descriptor instead. 3893 func (*GetWasmCodesResponse) Descriptor() ([]byte, []int) { 3894 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{44} 3895 } 3896 3897 func (x *GetWasmCodesResponse) GetPaging() *Paging { 3898 if x != nil { 3899 return x.Paging 3900 } 3901 return nil 3902 } 3903 3904 func (x *GetWasmCodesResponse) GetData() []*WasmCode { 3905 if x != nil { 3906 return x.Data 3907 } 3908 return nil 3909 } 3910 3911 // Detail of cosmwasm stored code 3912 type WasmCode struct { 3913 state protoimpl.MessageState 3914 sizeCache protoimpl.SizeCache 3915 unknownFields protoimpl.UnknownFields 3916 3917 // ID of stored wasmcode, sorted in descending order 3918 CodeId uint64 `protobuf:"varint,1,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 3919 // Tx hash of store code transaction 3920 TxHash string `protobuf:"bytes,2,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 3921 // Checksum of the cosmwasm code 3922 Checksum *Checksum `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"` 3923 // Block time when the code is stored, in millisecond 3924 CreatedAt uint64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 3925 // Contract type of the wasm code 3926 ContractType string `protobuf:"bytes,5,opt,name=contract_type,json=contractType,proto3" json:"contract_type,omitempty"` 3927 // version string of the wasm code 3928 Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"` 3929 // describe instantiate permission 3930 Permission *ContractPermission `protobuf:"bytes,7,opt,name=permission,proto3" json:"permission,omitempty"` 3931 // code schema preview 3932 CodeSchema string `protobuf:"bytes,8,opt,name=code_schema,json=codeSchema,proto3" json:"code_schema,omitempty"` 3933 // code repo preview, may contain schema folder 3934 CodeView string `protobuf:"bytes,9,opt,name=code_view,json=codeView,proto3" json:"code_view,omitempty"` 3935 // count number of contract instantiation from this code 3936 Instantiates uint64 `protobuf:"varint,10,opt,name=instantiates,proto3" json:"instantiates,omitempty"` 3937 // creator of this code 3938 Creator string `protobuf:"bytes,11,opt,name=creator,proto3" json:"creator,omitempty"` 3939 // monotonic order of the code stored 3940 CodeNumber int64 `protobuf:"zigzag64,12,opt,name=code_number,json=codeNumber,proto3" json:"code_number,omitempty"` 3941 // id of the proposal that store this code 3942 ProposalId int64 `protobuf:"zigzag64,13,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` 3943 } 3944 3945 func (x *WasmCode) Reset() { 3946 *x = WasmCode{} 3947 if protoimpl.UnsafeEnabled { 3948 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[45] 3949 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3950 ms.StoreMessageInfo(mi) 3951 } 3952 } 3953 3954 func (x *WasmCode) String() string { 3955 return protoimpl.X.MessageStringOf(x) 3956 } 3957 3958 func (*WasmCode) ProtoMessage() {} 3959 3960 func (x *WasmCode) ProtoReflect() protoreflect.Message { 3961 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[45] 3962 if protoimpl.UnsafeEnabled && x != nil { 3963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3964 if ms.LoadMessageInfo() == nil { 3965 ms.StoreMessageInfo(mi) 3966 } 3967 return ms 3968 } 3969 return mi.MessageOf(x) 3970 } 3971 3972 // Deprecated: Use WasmCode.ProtoReflect.Descriptor instead. 3973 func (*WasmCode) Descriptor() ([]byte, []int) { 3974 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{45} 3975 } 3976 3977 func (x *WasmCode) GetCodeId() uint64 { 3978 if x != nil { 3979 return x.CodeId 3980 } 3981 return 0 3982 } 3983 3984 func (x *WasmCode) GetTxHash() string { 3985 if x != nil { 3986 return x.TxHash 3987 } 3988 return "" 3989 } 3990 3991 func (x *WasmCode) GetChecksum() *Checksum { 3992 if x != nil { 3993 return x.Checksum 3994 } 3995 return nil 3996 } 3997 3998 func (x *WasmCode) GetCreatedAt() uint64 { 3999 if x != nil { 4000 return x.CreatedAt 4001 } 4002 return 0 4003 } 4004 4005 func (x *WasmCode) GetContractType() string { 4006 if x != nil { 4007 return x.ContractType 4008 } 4009 return "" 4010 } 4011 4012 func (x *WasmCode) GetVersion() string { 4013 if x != nil { 4014 return x.Version 4015 } 4016 return "" 4017 } 4018 4019 func (x *WasmCode) GetPermission() *ContractPermission { 4020 if x != nil { 4021 return x.Permission 4022 } 4023 return nil 4024 } 4025 4026 func (x *WasmCode) GetCodeSchema() string { 4027 if x != nil { 4028 return x.CodeSchema 4029 } 4030 return "" 4031 } 4032 4033 func (x *WasmCode) GetCodeView() string { 4034 if x != nil { 4035 return x.CodeView 4036 } 4037 return "" 4038 } 4039 4040 func (x *WasmCode) GetInstantiates() uint64 { 4041 if x != nil { 4042 return x.Instantiates 4043 } 4044 return 0 4045 } 4046 4047 func (x *WasmCode) GetCreator() string { 4048 if x != nil { 4049 return x.Creator 4050 } 4051 return "" 4052 } 4053 4054 func (x *WasmCode) GetCodeNumber() int64 { 4055 if x != nil { 4056 return x.CodeNumber 4057 } 4058 return 0 4059 } 4060 4061 func (x *WasmCode) GetProposalId() int64 { 4062 if x != nil { 4063 return x.ProposalId 4064 } 4065 return 0 4066 } 4067 4068 type Checksum struct { 4069 state protoimpl.MessageState 4070 sizeCache protoimpl.SizeCache 4071 unknownFields protoimpl.UnknownFields 4072 4073 // Algorithm of hash function 4074 Algorithm string `protobuf:"bytes,1,opt,name=algorithm,proto3" json:"algorithm,omitempty"` 4075 // Hash if apply algorithm to the cosmwasm bytecode 4076 Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` 4077 } 4078 4079 func (x *Checksum) Reset() { 4080 *x = Checksum{} 4081 if protoimpl.UnsafeEnabled { 4082 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[46] 4083 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4084 ms.StoreMessageInfo(mi) 4085 } 4086 } 4087 4088 func (x *Checksum) String() string { 4089 return protoimpl.X.MessageStringOf(x) 4090 } 4091 4092 func (*Checksum) ProtoMessage() {} 4093 4094 func (x *Checksum) ProtoReflect() protoreflect.Message { 4095 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[46] 4096 if protoimpl.UnsafeEnabled && x != nil { 4097 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4098 if ms.LoadMessageInfo() == nil { 4099 ms.StoreMessageInfo(mi) 4100 } 4101 return ms 4102 } 4103 return mi.MessageOf(x) 4104 } 4105 4106 // Deprecated: Use Checksum.ProtoReflect.Descriptor instead. 4107 func (*Checksum) Descriptor() ([]byte, []int) { 4108 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{46} 4109 } 4110 4111 func (x *Checksum) GetAlgorithm() string { 4112 if x != nil { 4113 return x.Algorithm 4114 } 4115 return "" 4116 } 4117 4118 func (x *Checksum) GetHash() string { 4119 if x != nil { 4120 return x.Hash 4121 } 4122 return "" 4123 } 4124 4125 type ContractPermission struct { 4126 state protoimpl.MessageState 4127 sizeCache protoimpl.SizeCache 4128 unknownFields protoimpl.UnknownFields 4129 4130 // Access type of instantiation 4131 AccessType int32 `protobuf:"zigzag32,1,opt,name=access_type,json=accessType,proto3" json:"access_type,omitempty"` 4132 // Account address 4133 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 4134 } 4135 4136 func (x *ContractPermission) Reset() { 4137 *x = ContractPermission{} 4138 if protoimpl.UnsafeEnabled { 4139 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[47] 4140 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4141 ms.StoreMessageInfo(mi) 4142 } 4143 } 4144 4145 func (x *ContractPermission) String() string { 4146 return protoimpl.X.MessageStringOf(x) 4147 } 4148 4149 func (*ContractPermission) ProtoMessage() {} 4150 4151 func (x *ContractPermission) ProtoReflect() protoreflect.Message { 4152 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[47] 4153 if protoimpl.UnsafeEnabled && x != nil { 4154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4155 if ms.LoadMessageInfo() == nil { 4156 ms.StoreMessageInfo(mi) 4157 } 4158 return ms 4159 } 4160 return mi.MessageOf(x) 4161 } 4162 4163 // Deprecated: Use ContractPermission.ProtoReflect.Descriptor instead. 4164 func (*ContractPermission) Descriptor() ([]byte, []int) { 4165 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{47} 4166 } 4167 4168 func (x *ContractPermission) GetAccessType() int32 { 4169 if x != nil { 4170 return x.AccessType 4171 } 4172 return 0 4173 } 4174 4175 func (x *ContractPermission) GetAddress() string { 4176 if x != nil { 4177 return x.Address 4178 } 4179 return "" 4180 } 4181 4182 type GetWasmCodeByIDRequest struct { 4183 state protoimpl.MessageState 4184 sizeCache protoimpl.SizeCache 4185 unknownFields protoimpl.UnknownFields 4186 4187 // Code ID of the code 4188 CodeId int64 `protobuf:"zigzag64,1,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 4189 } 4190 4191 func (x *GetWasmCodeByIDRequest) Reset() { 4192 *x = GetWasmCodeByIDRequest{} 4193 if protoimpl.UnsafeEnabled { 4194 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[48] 4195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4196 ms.StoreMessageInfo(mi) 4197 } 4198 } 4199 4200 func (x *GetWasmCodeByIDRequest) String() string { 4201 return protoimpl.X.MessageStringOf(x) 4202 } 4203 4204 func (*GetWasmCodeByIDRequest) ProtoMessage() {} 4205 4206 func (x *GetWasmCodeByIDRequest) ProtoReflect() protoreflect.Message { 4207 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[48] 4208 if protoimpl.UnsafeEnabled && x != nil { 4209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4210 if ms.LoadMessageInfo() == nil { 4211 ms.StoreMessageInfo(mi) 4212 } 4213 return ms 4214 } 4215 return mi.MessageOf(x) 4216 } 4217 4218 // Deprecated: Use GetWasmCodeByIDRequest.ProtoReflect.Descriptor instead. 4219 func (*GetWasmCodeByIDRequest) Descriptor() ([]byte, []int) { 4220 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{48} 4221 } 4222 4223 func (x *GetWasmCodeByIDRequest) GetCodeId() int64 { 4224 if x != nil { 4225 return x.CodeId 4226 } 4227 return 0 4228 } 4229 4230 type GetWasmCodeByIDResponse struct { 4231 state protoimpl.MessageState 4232 sizeCache protoimpl.SizeCache 4233 unknownFields protoimpl.UnknownFields 4234 4235 // ID of stored wasmcode, sorted in descending order 4236 CodeId uint64 `protobuf:"varint,1,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 4237 // Tx hash of store code transaction 4238 TxHash string `protobuf:"bytes,2,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 4239 // Checksum of the cosmwasm code 4240 Checksum *Checksum `protobuf:"bytes,3,opt,name=checksum,proto3" json:"checksum,omitempty"` 4241 // Block time when the code is stored, in millisecond 4242 CreatedAt uint64 `protobuf:"varint,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 4243 // Contract type of the wasm code 4244 ContractType string `protobuf:"bytes,5,opt,name=contract_type,json=contractType,proto3" json:"contract_type,omitempty"` 4245 // version string of the wasm code 4246 Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"` 4247 // describe instantiate permission 4248 Permission *ContractPermission `protobuf:"bytes,7,opt,name=permission,proto3" json:"permission,omitempty"` 4249 // code schema preview 4250 CodeSchema string `protobuf:"bytes,8,opt,name=code_schema,json=codeSchema,proto3" json:"code_schema,omitempty"` 4251 // code repo preview, may contain schema folder 4252 CodeView string `protobuf:"bytes,9,opt,name=code_view,json=codeView,proto3" json:"code_view,omitempty"` 4253 // count number of contract instantiation from this code 4254 Instantiates uint64 `protobuf:"varint,10,opt,name=instantiates,proto3" json:"instantiates,omitempty"` 4255 // creator of this code 4256 Creator string `protobuf:"bytes,11,opt,name=creator,proto3" json:"creator,omitempty"` 4257 // monotonic order of the code stored 4258 CodeNumber int64 `protobuf:"zigzag64,12,opt,name=code_number,json=codeNumber,proto3" json:"code_number,omitempty"` 4259 // id of the proposal that store this code 4260 ProposalId int64 `protobuf:"zigzag64,13,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` 4261 } 4262 4263 func (x *GetWasmCodeByIDResponse) Reset() { 4264 *x = GetWasmCodeByIDResponse{} 4265 if protoimpl.UnsafeEnabled { 4266 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[49] 4267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4268 ms.StoreMessageInfo(mi) 4269 } 4270 } 4271 4272 func (x *GetWasmCodeByIDResponse) String() string { 4273 return protoimpl.X.MessageStringOf(x) 4274 } 4275 4276 func (*GetWasmCodeByIDResponse) ProtoMessage() {} 4277 4278 func (x *GetWasmCodeByIDResponse) ProtoReflect() protoreflect.Message { 4279 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[49] 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 GetWasmCodeByIDResponse.ProtoReflect.Descriptor instead. 4291 func (*GetWasmCodeByIDResponse) Descriptor() ([]byte, []int) { 4292 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{49} 4293 } 4294 4295 func (x *GetWasmCodeByIDResponse) GetCodeId() uint64 { 4296 if x != nil { 4297 return x.CodeId 4298 } 4299 return 0 4300 } 4301 4302 func (x *GetWasmCodeByIDResponse) GetTxHash() string { 4303 if x != nil { 4304 return x.TxHash 4305 } 4306 return "" 4307 } 4308 4309 func (x *GetWasmCodeByIDResponse) GetChecksum() *Checksum { 4310 if x != nil { 4311 return x.Checksum 4312 } 4313 return nil 4314 } 4315 4316 func (x *GetWasmCodeByIDResponse) GetCreatedAt() uint64 { 4317 if x != nil { 4318 return x.CreatedAt 4319 } 4320 return 0 4321 } 4322 4323 func (x *GetWasmCodeByIDResponse) GetContractType() string { 4324 if x != nil { 4325 return x.ContractType 4326 } 4327 return "" 4328 } 4329 4330 func (x *GetWasmCodeByIDResponse) GetVersion() string { 4331 if x != nil { 4332 return x.Version 4333 } 4334 return "" 4335 } 4336 4337 func (x *GetWasmCodeByIDResponse) GetPermission() *ContractPermission { 4338 if x != nil { 4339 return x.Permission 4340 } 4341 return nil 4342 } 4343 4344 func (x *GetWasmCodeByIDResponse) GetCodeSchema() string { 4345 if x != nil { 4346 return x.CodeSchema 4347 } 4348 return "" 4349 } 4350 4351 func (x *GetWasmCodeByIDResponse) GetCodeView() string { 4352 if x != nil { 4353 return x.CodeView 4354 } 4355 return "" 4356 } 4357 4358 func (x *GetWasmCodeByIDResponse) GetInstantiates() uint64 { 4359 if x != nil { 4360 return x.Instantiates 4361 } 4362 return 0 4363 } 4364 4365 func (x *GetWasmCodeByIDResponse) GetCreator() string { 4366 if x != nil { 4367 return x.Creator 4368 } 4369 return "" 4370 } 4371 4372 func (x *GetWasmCodeByIDResponse) GetCodeNumber() int64 { 4373 if x != nil { 4374 return x.CodeNumber 4375 } 4376 return 0 4377 } 4378 4379 func (x *GetWasmCodeByIDResponse) GetProposalId() int64 { 4380 if x != nil { 4381 return x.ProposalId 4382 } 4383 return 0 4384 } 4385 4386 type GetWasmContractsRequest struct { 4387 state protoimpl.MessageState 4388 sizeCache protoimpl.SizeCache 4389 unknownFields protoimpl.UnknownFields 4390 4391 Limit int32 `protobuf:"zigzag32,1,opt,name=limit,proto3" json:"limit,omitempty"` 4392 CodeId int64 `protobuf:"zigzag64,2,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 4393 FromNumber int64 `protobuf:"zigzag64,3,opt,name=from_number,json=fromNumber,proto3" json:"from_number,omitempty"` 4394 ToNumber int64 `protobuf:"zigzag64,4,opt,name=to_number,json=toNumber,proto3" json:"to_number,omitempty"` 4395 AssetsOnly bool `protobuf:"varint,5,opt,name=assets_only,json=assetsOnly,proto3" json:"assets_only,omitempty"` 4396 Skip int64 `protobuf:"zigzag64,6,opt,name=skip,proto3" json:"skip,omitempty"` 4397 // Label of the contract 4398 Label string `protobuf:"bytes,7,opt,name=label,proto3" json:"label,omitempty"` 4399 } 4400 4401 func (x *GetWasmContractsRequest) Reset() { 4402 *x = GetWasmContractsRequest{} 4403 if protoimpl.UnsafeEnabled { 4404 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[50] 4405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4406 ms.StoreMessageInfo(mi) 4407 } 4408 } 4409 4410 func (x *GetWasmContractsRequest) String() string { 4411 return protoimpl.X.MessageStringOf(x) 4412 } 4413 4414 func (*GetWasmContractsRequest) ProtoMessage() {} 4415 4416 func (x *GetWasmContractsRequest) ProtoReflect() protoreflect.Message { 4417 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[50] 4418 if protoimpl.UnsafeEnabled && x != nil { 4419 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4420 if ms.LoadMessageInfo() == nil { 4421 ms.StoreMessageInfo(mi) 4422 } 4423 return ms 4424 } 4425 return mi.MessageOf(x) 4426 } 4427 4428 // Deprecated: Use GetWasmContractsRequest.ProtoReflect.Descriptor instead. 4429 func (*GetWasmContractsRequest) Descriptor() ([]byte, []int) { 4430 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{50} 4431 } 4432 4433 func (x *GetWasmContractsRequest) GetLimit() int32 { 4434 if x != nil { 4435 return x.Limit 4436 } 4437 return 0 4438 } 4439 4440 func (x *GetWasmContractsRequest) GetCodeId() int64 { 4441 if x != nil { 4442 return x.CodeId 4443 } 4444 return 0 4445 } 4446 4447 func (x *GetWasmContractsRequest) GetFromNumber() int64 { 4448 if x != nil { 4449 return x.FromNumber 4450 } 4451 return 0 4452 } 4453 4454 func (x *GetWasmContractsRequest) GetToNumber() int64 { 4455 if x != nil { 4456 return x.ToNumber 4457 } 4458 return 0 4459 } 4460 4461 func (x *GetWasmContractsRequest) GetAssetsOnly() bool { 4462 if x != nil { 4463 return x.AssetsOnly 4464 } 4465 return false 4466 } 4467 4468 func (x *GetWasmContractsRequest) GetSkip() int64 { 4469 if x != nil { 4470 return x.Skip 4471 } 4472 return 0 4473 } 4474 4475 func (x *GetWasmContractsRequest) GetLabel() string { 4476 if x != nil { 4477 return x.Label 4478 } 4479 return "" 4480 } 4481 4482 type GetWasmContractsResponse struct { 4483 state protoimpl.MessageState 4484 sizeCache protoimpl.SizeCache 4485 unknownFields protoimpl.UnknownFields 4486 4487 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 4488 Data []*WasmContract `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 4489 } 4490 4491 func (x *GetWasmContractsResponse) Reset() { 4492 *x = GetWasmContractsResponse{} 4493 if protoimpl.UnsafeEnabled { 4494 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[51] 4495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4496 ms.StoreMessageInfo(mi) 4497 } 4498 } 4499 4500 func (x *GetWasmContractsResponse) String() string { 4501 return protoimpl.X.MessageStringOf(x) 4502 } 4503 4504 func (*GetWasmContractsResponse) ProtoMessage() {} 4505 4506 func (x *GetWasmContractsResponse) ProtoReflect() protoreflect.Message { 4507 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[51] 4508 if protoimpl.UnsafeEnabled && x != nil { 4509 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4510 if ms.LoadMessageInfo() == nil { 4511 ms.StoreMessageInfo(mi) 4512 } 4513 return ms 4514 } 4515 return mi.MessageOf(x) 4516 } 4517 4518 // Deprecated: Use GetWasmContractsResponse.ProtoReflect.Descriptor instead. 4519 func (*GetWasmContractsResponse) Descriptor() ([]byte, []int) { 4520 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{51} 4521 } 4522 4523 func (x *GetWasmContractsResponse) GetPaging() *Paging { 4524 if x != nil { 4525 return x.Paging 4526 } 4527 return nil 4528 } 4529 4530 func (x *GetWasmContractsResponse) GetData() []*WasmContract { 4531 if x != nil { 4532 return x.Data 4533 } 4534 return nil 4535 } 4536 4537 // Detail of cosmwasm instantiated contract 4538 type WasmContract struct { 4539 state protoimpl.MessageState 4540 sizeCache protoimpl.SizeCache 4541 unknownFields protoimpl.UnknownFields 4542 4543 // General name of the contract 4544 Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` 4545 // Address of the contract 4546 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 4547 // hash of the instantiate transaction 4548 TxHash string `protobuf:"bytes,3,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 4549 // Address of the contract creator 4550 Creator string `protobuf:"bytes,4,opt,name=creator,proto3" json:"creator,omitempty"` 4551 // Number of times call to execute contract 4552 Executes uint64 `protobuf:"varint,5,opt,name=executes,proto3" json:"executes,omitempty"` 4553 // Block timestamp that contract was instantiated, in millisecond 4554 InstantiatedAt uint64 `protobuf:"varint,6,opt,name=instantiated_at,json=instantiatedAt,proto3" json:"instantiated_at,omitempty"` 4555 // init message when this contract was instantiated 4556 InitMessage string `protobuf:"bytes,7,opt,name=init_message,json=initMessage,proto3" json:"init_message,omitempty"` 4557 // Block timestamp that contract was called, in millisecond 4558 LastExecutedAt uint64 `protobuf:"varint,8,opt,name=last_executed_at,json=lastExecutedAt,proto3" json:"last_executed_at,omitempty"` 4559 // Contract funds 4560 Funds []*ContractFund `protobuf:"bytes,9,rep,name=funds,proto3" json:"funds,omitempty"` 4561 // Code id of the contract 4562 CodeId uint64 `protobuf:"varint,10,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 4563 // Admin of the contract 4564 Admin string `protobuf:"bytes,11,opt,name=admin,proto3" json:"admin,omitempty"` 4565 // Latest migrate message of the contract 4566 CurrentMigrateMessage string `protobuf:"bytes,12,opt,name=current_migrate_message,json=currentMigrateMessage,proto3" json:"current_migrate_message,omitempty"` 4567 // Monotonic contract number in database 4568 ContractNumber int64 `protobuf:"zigzag64,13,opt,name=contract_number,json=contractNumber,proto3" json:"contract_number,omitempty"` 4569 // Contract version string 4570 Version string `protobuf:"bytes,14,opt,name=version,proto3" json:"version,omitempty"` 4571 // Contract type 4572 Type string `protobuf:"bytes,15,opt,name=type,proto3" json:"type,omitempty"` 4573 Cw20Metadata *Cw20Metadata `protobuf:"bytes,16,opt,name=cw20_metadata,json=cw20Metadata,proto3" json:"cw20_metadata,omitempty"` 4574 // id of the proposal that instantiate this contract 4575 ProposalId int64 `protobuf:"zigzag64,17,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` 4576 } 4577 4578 func (x *WasmContract) Reset() { 4579 *x = WasmContract{} 4580 if protoimpl.UnsafeEnabled { 4581 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[52] 4582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4583 ms.StoreMessageInfo(mi) 4584 } 4585 } 4586 4587 func (x *WasmContract) String() string { 4588 return protoimpl.X.MessageStringOf(x) 4589 } 4590 4591 func (*WasmContract) ProtoMessage() {} 4592 4593 func (x *WasmContract) ProtoReflect() protoreflect.Message { 4594 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[52] 4595 if protoimpl.UnsafeEnabled && x != nil { 4596 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4597 if ms.LoadMessageInfo() == nil { 4598 ms.StoreMessageInfo(mi) 4599 } 4600 return ms 4601 } 4602 return mi.MessageOf(x) 4603 } 4604 4605 // Deprecated: Use WasmContract.ProtoReflect.Descriptor instead. 4606 func (*WasmContract) Descriptor() ([]byte, []int) { 4607 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{52} 4608 } 4609 4610 func (x *WasmContract) GetLabel() string { 4611 if x != nil { 4612 return x.Label 4613 } 4614 return "" 4615 } 4616 4617 func (x *WasmContract) GetAddress() string { 4618 if x != nil { 4619 return x.Address 4620 } 4621 return "" 4622 } 4623 4624 func (x *WasmContract) GetTxHash() string { 4625 if x != nil { 4626 return x.TxHash 4627 } 4628 return "" 4629 } 4630 4631 func (x *WasmContract) GetCreator() string { 4632 if x != nil { 4633 return x.Creator 4634 } 4635 return "" 4636 } 4637 4638 func (x *WasmContract) GetExecutes() uint64 { 4639 if x != nil { 4640 return x.Executes 4641 } 4642 return 0 4643 } 4644 4645 func (x *WasmContract) GetInstantiatedAt() uint64 { 4646 if x != nil { 4647 return x.InstantiatedAt 4648 } 4649 return 0 4650 } 4651 4652 func (x *WasmContract) GetInitMessage() string { 4653 if x != nil { 4654 return x.InitMessage 4655 } 4656 return "" 4657 } 4658 4659 func (x *WasmContract) GetLastExecutedAt() uint64 { 4660 if x != nil { 4661 return x.LastExecutedAt 4662 } 4663 return 0 4664 } 4665 4666 func (x *WasmContract) GetFunds() []*ContractFund { 4667 if x != nil { 4668 return x.Funds 4669 } 4670 return nil 4671 } 4672 4673 func (x *WasmContract) GetCodeId() uint64 { 4674 if x != nil { 4675 return x.CodeId 4676 } 4677 return 0 4678 } 4679 4680 func (x *WasmContract) GetAdmin() string { 4681 if x != nil { 4682 return x.Admin 4683 } 4684 return "" 4685 } 4686 4687 func (x *WasmContract) GetCurrentMigrateMessage() string { 4688 if x != nil { 4689 return x.CurrentMigrateMessage 4690 } 4691 return "" 4692 } 4693 4694 func (x *WasmContract) GetContractNumber() int64 { 4695 if x != nil { 4696 return x.ContractNumber 4697 } 4698 return 0 4699 } 4700 4701 func (x *WasmContract) GetVersion() string { 4702 if x != nil { 4703 return x.Version 4704 } 4705 return "" 4706 } 4707 4708 func (x *WasmContract) GetType() string { 4709 if x != nil { 4710 return x.Type 4711 } 4712 return "" 4713 } 4714 4715 func (x *WasmContract) GetCw20Metadata() *Cw20Metadata { 4716 if x != nil { 4717 return x.Cw20Metadata 4718 } 4719 return nil 4720 } 4721 4722 func (x *WasmContract) GetProposalId() int64 { 4723 if x != nil { 4724 return x.ProposalId 4725 } 4726 return 0 4727 } 4728 4729 type ContractFund struct { 4730 state protoimpl.MessageState 4731 sizeCache protoimpl.SizeCache 4732 unknownFields protoimpl.UnknownFields 4733 4734 // Denominator 4735 Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` 4736 // Amount of denom 4737 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 4738 } 4739 4740 func (x *ContractFund) Reset() { 4741 *x = ContractFund{} 4742 if protoimpl.UnsafeEnabled { 4743 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[53] 4744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4745 ms.StoreMessageInfo(mi) 4746 } 4747 } 4748 4749 func (x *ContractFund) String() string { 4750 return protoimpl.X.MessageStringOf(x) 4751 } 4752 4753 func (*ContractFund) ProtoMessage() {} 4754 4755 func (x *ContractFund) ProtoReflect() protoreflect.Message { 4756 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[53] 4757 if protoimpl.UnsafeEnabled && x != nil { 4758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4759 if ms.LoadMessageInfo() == nil { 4760 ms.StoreMessageInfo(mi) 4761 } 4762 return ms 4763 } 4764 return mi.MessageOf(x) 4765 } 4766 4767 // Deprecated: Use ContractFund.ProtoReflect.Descriptor instead. 4768 func (*ContractFund) Descriptor() ([]byte, []int) { 4769 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{53} 4770 } 4771 4772 func (x *ContractFund) GetDenom() string { 4773 if x != nil { 4774 return x.Denom 4775 } 4776 return "" 4777 } 4778 4779 func (x *ContractFund) GetAmount() string { 4780 if x != nil { 4781 return x.Amount 4782 } 4783 return "" 4784 } 4785 4786 // General cw20 metadata 4787 type Cw20Metadata struct { 4788 state protoimpl.MessageState 4789 sizeCache protoimpl.SizeCache 4790 unknownFields protoimpl.UnknownFields 4791 4792 TokenInfo *Cw20TokenInfo `protobuf:"bytes,1,opt,name=token_info,json=tokenInfo,proto3" json:"token_info,omitempty"` 4793 MarketingInfo *Cw20MarketingInfo `protobuf:"bytes,2,opt,name=marketing_info,json=marketingInfo,proto3" json:"marketing_info,omitempty"` 4794 } 4795 4796 func (x *Cw20Metadata) Reset() { 4797 *x = Cw20Metadata{} 4798 if protoimpl.UnsafeEnabled { 4799 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[54] 4800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4801 ms.StoreMessageInfo(mi) 4802 } 4803 } 4804 4805 func (x *Cw20Metadata) String() string { 4806 return protoimpl.X.MessageStringOf(x) 4807 } 4808 4809 func (*Cw20Metadata) ProtoMessage() {} 4810 4811 func (x *Cw20Metadata) ProtoReflect() protoreflect.Message { 4812 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[54] 4813 if protoimpl.UnsafeEnabled && x != nil { 4814 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4815 if ms.LoadMessageInfo() == nil { 4816 ms.StoreMessageInfo(mi) 4817 } 4818 return ms 4819 } 4820 return mi.MessageOf(x) 4821 } 4822 4823 // Deprecated: Use Cw20Metadata.ProtoReflect.Descriptor instead. 4824 func (*Cw20Metadata) Descriptor() ([]byte, []int) { 4825 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{54} 4826 } 4827 4828 func (x *Cw20Metadata) GetTokenInfo() *Cw20TokenInfo { 4829 if x != nil { 4830 return x.TokenInfo 4831 } 4832 return nil 4833 } 4834 4835 func (x *Cw20Metadata) GetMarketingInfo() *Cw20MarketingInfo { 4836 if x != nil { 4837 return x.MarketingInfo 4838 } 4839 return nil 4840 } 4841 4842 // Token name, symbol, decimal and so on 4843 type Cw20TokenInfo struct { 4844 state protoimpl.MessageState 4845 sizeCache protoimpl.SizeCache 4846 unknownFields protoimpl.UnknownFields 4847 4848 // General name of the token 4849 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 4850 // Symbol of then token 4851 Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` 4852 // Decimal places of token 4853 Decimals int64 `protobuf:"zigzag64,3,opt,name=decimals,proto3" json:"decimals,omitempty"` 4854 // Token's total supply 4855 TotalSupply string `protobuf:"bytes,4,opt,name=total_supply,json=totalSupply,proto3" json:"total_supply,omitempty"` 4856 } 4857 4858 func (x *Cw20TokenInfo) Reset() { 4859 *x = Cw20TokenInfo{} 4860 if protoimpl.UnsafeEnabled { 4861 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[55] 4862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4863 ms.StoreMessageInfo(mi) 4864 } 4865 } 4866 4867 func (x *Cw20TokenInfo) String() string { 4868 return protoimpl.X.MessageStringOf(x) 4869 } 4870 4871 func (*Cw20TokenInfo) ProtoMessage() {} 4872 4873 func (x *Cw20TokenInfo) ProtoReflect() protoreflect.Message { 4874 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[55] 4875 if protoimpl.UnsafeEnabled && x != nil { 4876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4877 if ms.LoadMessageInfo() == nil { 4878 ms.StoreMessageInfo(mi) 4879 } 4880 return ms 4881 } 4882 return mi.MessageOf(x) 4883 } 4884 4885 // Deprecated: Use Cw20TokenInfo.ProtoReflect.Descriptor instead. 4886 func (*Cw20TokenInfo) Descriptor() ([]byte, []int) { 4887 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{55} 4888 } 4889 4890 func (x *Cw20TokenInfo) GetName() string { 4891 if x != nil { 4892 return x.Name 4893 } 4894 return "" 4895 } 4896 4897 func (x *Cw20TokenInfo) GetSymbol() string { 4898 if x != nil { 4899 return x.Symbol 4900 } 4901 return "" 4902 } 4903 4904 func (x *Cw20TokenInfo) GetDecimals() int64 { 4905 if x != nil { 4906 return x.Decimals 4907 } 4908 return 0 4909 } 4910 4911 func (x *Cw20TokenInfo) GetTotalSupply() string { 4912 if x != nil { 4913 return x.TotalSupply 4914 } 4915 return "" 4916 } 4917 4918 // Marketing info 4919 type Cw20MarketingInfo struct { 4920 state protoimpl.MessageState 4921 sizeCache protoimpl.SizeCache 4922 unknownFields protoimpl.UnknownFields 4923 4924 // Project information 4925 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 4926 // Token's description 4927 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 4928 // logo (url/embedded) 4929 Logo string `protobuf:"bytes,3,opt,name=logo,proto3" json:"logo,omitempty"` 4930 // A random field for additional marketing info 4931 Marketing []byte `protobuf:"bytes,4,opt,name=marketing,proto3" json:"marketing,omitempty"` 4932 } 4933 4934 func (x *Cw20MarketingInfo) Reset() { 4935 *x = Cw20MarketingInfo{} 4936 if protoimpl.UnsafeEnabled { 4937 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[56] 4938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4939 ms.StoreMessageInfo(mi) 4940 } 4941 } 4942 4943 func (x *Cw20MarketingInfo) String() string { 4944 return protoimpl.X.MessageStringOf(x) 4945 } 4946 4947 func (*Cw20MarketingInfo) ProtoMessage() {} 4948 4949 func (x *Cw20MarketingInfo) ProtoReflect() protoreflect.Message { 4950 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[56] 4951 if protoimpl.UnsafeEnabled && x != nil { 4952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4953 if ms.LoadMessageInfo() == nil { 4954 ms.StoreMessageInfo(mi) 4955 } 4956 return ms 4957 } 4958 return mi.MessageOf(x) 4959 } 4960 4961 // Deprecated: Use Cw20MarketingInfo.ProtoReflect.Descriptor instead. 4962 func (*Cw20MarketingInfo) Descriptor() ([]byte, []int) { 4963 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{56} 4964 } 4965 4966 func (x *Cw20MarketingInfo) GetProject() string { 4967 if x != nil { 4968 return x.Project 4969 } 4970 return "" 4971 } 4972 4973 func (x *Cw20MarketingInfo) GetDescription() string { 4974 if x != nil { 4975 return x.Description 4976 } 4977 return "" 4978 } 4979 4980 func (x *Cw20MarketingInfo) GetLogo() string { 4981 if x != nil { 4982 return x.Logo 4983 } 4984 return "" 4985 } 4986 4987 func (x *Cw20MarketingInfo) GetMarketing() []byte { 4988 if x != nil { 4989 return x.Marketing 4990 } 4991 return nil 4992 } 4993 4994 type GetWasmContractByAddressRequest struct { 4995 state protoimpl.MessageState 4996 sizeCache protoimpl.SizeCache 4997 unknownFields protoimpl.UnknownFields 4998 4999 // Contract address 5000 ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 5001 } 5002 5003 func (x *GetWasmContractByAddressRequest) Reset() { 5004 *x = GetWasmContractByAddressRequest{} 5005 if protoimpl.UnsafeEnabled { 5006 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[57] 5007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5008 ms.StoreMessageInfo(mi) 5009 } 5010 } 5011 5012 func (x *GetWasmContractByAddressRequest) String() string { 5013 return protoimpl.X.MessageStringOf(x) 5014 } 5015 5016 func (*GetWasmContractByAddressRequest) ProtoMessage() {} 5017 5018 func (x *GetWasmContractByAddressRequest) ProtoReflect() protoreflect.Message { 5019 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[57] 5020 if protoimpl.UnsafeEnabled && x != nil { 5021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5022 if ms.LoadMessageInfo() == nil { 5023 ms.StoreMessageInfo(mi) 5024 } 5025 return ms 5026 } 5027 return mi.MessageOf(x) 5028 } 5029 5030 // Deprecated: Use GetWasmContractByAddressRequest.ProtoReflect.Descriptor instead. 5031 func (*GetWasmContractByAddressRequest) Descriptor() ([]byte, []int) { 5032 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{57} 5033 } 5034 5035 func (x *GetWasmContractByAddressRequest) GetContractAddress() string { 5036 if x != nil { 5037 return x.ContractAddress 5038 } 5039 return "" 5040 } 5041 5042 type GetWasmContractByAddressResponse struct { 5043 state protoimpl.MessageState 5044 sizeCache protoimpl.SizeCache 5045 unknownFields protoimpl.UnknownFields 5046 5047 // General name of the contract 5048 Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"` 5049 // Address of the contract 5050 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 5051 // hash of the instantiate transaction 5052 TxHash string `protobuf:"bytes,3,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 5053 // Address of the contract creator 5054 Creator string `protobuf:"bytes,4,opt,name=creator,proto3" json:"creator,omitempty"` 5055 // Number of times call to execute contract 5056 Executes uint64 `protobuf:"varint,5,opt,name=executes,proto3" json:"executes,omitempty"` 5057 // Block timestamp that contract was instantiated, in millisecond 5058 InstantiatedAt uint64 `protobuf:"varint,6,opt,name=instantiated_at,json=instantiatedAt,proto3" json:"instantiated_at,omitempty"` 5059 // init message when this contract was instantiated 5060 InitMessage string `protobuf:"bytes,7,opt,name=init_message,json=initMessage,proto3" json:"init_message,omitempty"` 5061 // Block timestamp that contract was called, in millisecond 5062 LastExecutedAt uint64 `protobuf:"varint,8,opt,name=last_executed_at,json=lastExecutedAt,proto3" json:"last_executed_at,omitempty"` 5063 // Contract funds 5064 Funds []*ContractFund `protobuf:"bytes,9,rep,name=funds,proto3" json:"funds,omitempty"` 5065 // Code id of the contract 5066 CodeId uint64 `protobuf:"varint,10,opt,name=code_id,json=codeId,proto3" json:"code_id,omitempty"` 5067 // Admin of the contract 5068 Admin string `protobuf:"bytes,11,opt,name=admin,proto3" json:"admin,omitempty"` 5069 // Latest migrate message of the contract 5070 CurrentMigrateMessage string `protobuf:"bytes,12,opt,name=current_migrate_message,json=currentMigrateMessage,proto3" json:"current_migrate_message,omitempty"` 5071 // Monotonic contract number in database 5072 ContractNumber int64 `protobuf:"zigzag64,13,opt,name=contract_number,json=contractNumber,proto3" json:"contract_number,omitempty"` 5073 // Contract version string 5074 Version string `protobuf:"bytes,14,opt,name=version,proto3" json:"version,omitempty"` 5075 // Contract type 5076 Type string `protobuf:"bytes,15,opt,name=type,proto3" json:"type,omitempty"` 5077 Cw20Metadata *Cw20Metadata `protobuf:"bytes,16,opt,name=cw20_metadata,json=cw20Metadata,proto3" json:"cw20_metadata,omitempty"` 5078 // id of the proposal that instantiate this contract 5079 ProposalId int64 `protobuf:"zigzag64,17,opt,name=proposal_id,json=proposalId,proto3" json:"proposal_id,omitempty"` 5080 } 5081 5082 func (x *GetWasmContractByAddressResponse) Reset() { 5083 *x = GetWasmContractByAddressResponse{} 5084 if protoimpl.UnsafeEnabled { 5085 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[58] 5086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5087 ms.StoreMessageInfo(mi) 5088 } 5089 } 5090 5091 func (x *GetWasmContractByAddressResponse) String() string { 5092 return protoimpl.X.MessageStringOf(x) 5093 } 5094 5095 func (*GetWasmContractByAddressResponse) ProtoMessage() {} 5096 5097 func (x *GetWasmContractByAddressResponse) ProtoReflect() protoreflect.Message { 5098 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[58] 5099 if protoimpl.UnsafeEnabled && x != nil { 5100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5101 if ms.LoadMessageInfo() == nil { 5102 ms.StoreMessageInfo(mi) 5103 } 5104 return ms 5105 } 5106 return mi.MessageOf(x) 5107 } 5108 5109 // Deprecated: Use GetWasmContractByAddressResponse.ProtoReflect.Descriptor instead. 5110 func (*GetWasmContractByAddressResponse) Descriptor() ([]byte, []int) { 5111 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{58} 5112 } 5113 5114 func (x *GetWasmContractByAddressResponse) GetLabel() string { 5115 if x != nil { 5116 return x.Label 5117 } 5118 return "" 5119 } 5120 5121 func (x *GetWasmContractByAddressResponse) GetAddress() string { 5122 if x != nil { 5123 return x.Address 5124 } 5125 return "" 5126 } 5127 5128 func (x *GetWasmContractByAddressResponse) GetTxHash() string { 5129 if x != nil { 5130 return x.TxHash 5131 } 5132 return "" 5133 } 5134 5135 func (x *GetWasmContractByAddressResponse) GetCreator() string { 5136 if x != nil { 5137 return x.Creator 5138 } 5139 return "" 5140 } 5141 5142 func (x *GetWasmContractByAddressResponse) GetExecutes() uint64 { 5143 if x != nil { 5144 return x.Executes 5145 } 5146 return 0 5147 } 5148 5149 func (x *GetWasmContractByAddressResponse) GetInstantiatedAt() uint64 { 5150 if x != nil { 5151 return x.InstantiatedAt 5152 } 5153 return 0 5154 } 5155 5156 func (x *GetWasmContractByAddressResponse) GetInitMessage() string { 5157 if x != nil { 5158 return x.InitMessage 5159 } 5160 return "" 5161 } 5162 5163 func (x *GetWasmContractByAddressResponse) GetLastExecutedAt() uint64 { 5164 if x != nil { 5165 return x.LastExecutedAt 5166 } 5167 return 0 5168 } 5169 5170 func (x *GetWasmContractByAddressResponse) GetFunds() []*ContractFund { 5171 if x != nil { 5172 return x.Funds 5173 } 5174 return nil 5175 } 5176 5177 func (x *GetWasmContractByAddressResponse) GetCodeId() uint64 { 5178 if x != nil { 5179 return x.CodeId 5180 } 5181 return 0 5182 } 5183 5184 func (x *GetWasmContractByAddressResponse) GetAdmin() string { 5185 if x != nil { 5186 return x.Admin 5187 } 5188 return "" 5189 } 5190 5191 func (x *GetWasmContractByAddressResponse) GetCurrentMigrateMessage() string { 5192 if x != nil { 5193 return x.CurrentMigrateMessage 5194 } 5195 return "" 5196 } 5197 5198 func (x *GetWasmContractByAddressResponse) GetContractNumber() int64 { 5199 if x != nil { 5200 return x.ContractNumber 5201 } 5202 return 0 5203 } 5204 5205 func (x *GetWasmContractByAddressResponse) GetVersion() string { 5206 if x != nil { 5207 return x.Version 5208 } 5209 return "" 5210 } 5211 5212 func (x *GetWasmContractByAddressResponse) GetType() string { 5213 if x != nil { 5214 return x.Type 5215 } 5216 return "" 5217 } 5218 5219 func (x *GetWasmContractByAddressResponse) GetCw20Metadata() *Cw20Metadata { 5220 if x != nil { 5221 return x.Cw20Metadata 5222 } 5223 return nil 5224 } 5225 5226 func (x *GetWasmContractByAddressResponse) GetProposalId() int64 { 5227 if x != nil { 5228 return x.ProposalId 5229 } 5230 return 0 5231 } 5232 5233 type GetCw20BalanceRequest struct { 5234 state protoimpl.MessageState 5235 sizeCache protoimpl.SizeCache 5236 unknownFields protoimpl.UnknownFields 5237 5238 // address to list balance of 5239 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 5240 Limit int32 `protobuf:"zigzag32,2,opt,name=limit,proto3" json:"limit,omitempty"` 5241 } 5242 5243 func (x *GetCw20BalanceRequest) Reset() { 5244 *x = GetCw20BalanceRequest{} 5245 if protoimpl.UnsafeEnabled { 5246 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[59] 5247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5248 ms.StoreMessageInfo(mi) 5249 } 5250 } 5251 5252 func (x *GetCw20BalanceRequest) String() string { 5253 return protoimpl.X.MessageStringOf(x) 5254 } 5255 5256 func (*GetCw20BalanceRequest) ProtoMessage() {} 5257 5258 func (x *GetCw20BalanceRequest) ProtoReflect() protoreflect.Message { 5259 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[59] 5260 if protoimpl.UnsafeEnabled && x != nil { 5261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5262 if ms.LoadMessageInfo() == nil { 5263 ms.StoreMessageInfo(mi) 5264 } 5265 return ms 5266 } 5267 return mi.MessageOf(x) 5268 } 5269 5270 // Deprecated: Use GetCw20BalanceRequest.ProtoReflect.Descriptor instead. 5271 func (*GetCw20BalanceRequest) Descriptor() ([]byte, []int) { 5272 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{59} 5273 } 5274 5275 func (x *GetCw20BalanceRequest) GetAddress() string { 5276 if x != nil { 5277 return x.Address 5278 } 5279 return "" 5280 } 5281 5282 func (x *GetCw20BalanceRequest) GetLimit() int32 { 5283 if x != nil { 5284 return x.Limit 5285 } 5286 return 0 5287 } 5288 5289 type GetCw20BalanceResponse struct { 5290 state protoimpl.MessageState 5291 sizeCache protoimpl.SizeCache 5292 unknownFields protoimpl.UnknownFields 5293 5294 Field []*WasmCw20Balance `protobuf:"bytes,1,rep,name=field,proto3" json:"field,omitempty"` 5295 } 5296 5297 func (x *GetCw20BalanceResponse) Reset() { 5298 *x = GetCw20BalanceResponse{} 5299 if protoimpl.UnsafeEnabled { 5300 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[60] 5301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5302 ms.StoreMessageInfo(mi) 5303 } 5304 } 5305 5306 func (x *GetCw20BalanceResponse) String() string { 5307 return protoimpl.X.MessageStringOf(x) 5308 } 5309 5310 func (*GetCw20BalanceResponse) ProtoMessage() {} 5311 5312 func (x *GetCw20BalanceResponse) ProtoReflect() protoreflect.Message { 5313 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[60] 5314 if protoimpl.UnsafeEnabled && x != nil { 5315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5316 if ms.LoadMessageInfo() == nil { 5317 ms.StoreMessageInfo(mi) 5318 } 5319 return ms 5320 } 5321 return mi.MessageOf(x) 5322 } 5323 5324 // Deprecated: Use GetCw20BalanceResponse.ProtoReflect.Descriptor instead. 5325 func (*GetCw20BalanceResponse) Descriptor() ([]byte, []int) { 5326 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{60} 5327 } 5328 5329 func (x *GetCw20BalanceResponse) GetField() []*WasmCw20Balance { 5330 if x != nil { 5331 return x.Field 5332 } 5333 return nil 5334 } 5335 5336 type WasmCw20Balance struct { 5337 state protoimpl.MessageState 5338 sizeCache protoimpl.SizeCache 5339 unknownFields protoimpl.UnknownFields 5340 5341 // Address of CW20 contract 5342 ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` 5343 // Account address 5344 Account string `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"` 5345 // Account balance 5346 Balance string `protobuf:"bytes,3,opt,name=balance,proto3" json:"balance,omitempty"` 5347 // update timestamp in milisecond 5348 UpdatedAt int64 `protobuf:"zigzag64,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 5349 Cw20Metadata *Cw20Metadata `protobuf:"bytes,5,opt,name=cw20_metadata,json=cw20Metadata,proto3" json:"cw20_metadata,omitempty"` 5350 } 5351 5352 func (x *WasmCw20Balance) Reset() { 5353 *x = WasmCw20Balance{} 5354 if protoimpl.UnsafeEnabled { 5355 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[61] 5356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5357 ms.StoreMessageInfo(mi) 5358 } 5359 } 5360 5361 func (x *WasmCw20Balance) String() string { 5362 return protoimpl.X.MessageStringOf(x) 5363 } 5364 5365 func (*WasmCw20Balance) ProtoMessage() {} 5366 5367 func (x *WasmCw20Balance) ProtoReflect() protoreflect.Message { 5368 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[61] 5369 if protoimpl.UnsafeEnabled && x != nil { 5370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5371 if ms.LoadMessageInfo() == nil { 5372 ms.StoreMessageInfo(mi) 5373 } 5374 return ms 5375 } 5376 return mi.MessageOf(x) 5377 } 5378 5379 // Deprecated: Use WasmCw20Balance.ProtoReflect.Descriptor instead. 5380 func (*WasmCw20Balance) Descriptor() ([]byte, []int) { 5381 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{61} 5382 } 5383 5384 func (x *WasmCw20Balance) GetContractAddress() string { 5385 if x != nil { 5386 return x.ContractAddress 5387 } 5388 return "" 5389 } 5390 5391 func (x *WasmCw20Balance) GetAccount() string { 5392 if x != nil { 5393 return x.Account 5394 } 5395 return "" 5396 } 5397 5398 func (x *WasmCw20Balance) GetBalance() string { 5399 if x != nil { 5400 return x.Balance 5401 } 5402 return "" 5403 } 5404 5405 func (x *WasmCw20Balance) GetUpdatedAt() int64 { 5406 if x != nil { 5407 return x.UpdatedAt 5408 } 5409 return 0 5410 } 5411 5412 func (x *WasmCw20Balance) GetCw20Metadata() *Cw20Metadata { 5413 if x != nil { 5414 return x.Cw20Metadata 5415 } 5416 return nil 5417 } 5418 5419 type RelayersRequest struct { 5420 state protoimpl.MessageState 5421 sizeCache protoimpl.SizeCache 5422 unknownFields protoimpl.UnknownFields 5423 5424 // Specify multiple marketIDs to search. 5425 MarketIDs []string `protobuf:"bytes,1,rep,name=market_i_ds,json=marketIDs,proto3" json:"market_i_ds,omitempty"` 5426 } 5427 5428 func (x *RelayersRequest) Reset() { 5429 *x = RelayersRequest{} 5430 if protoimpl.UnsafeEnabled { 5431 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[62] 5432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5433 ms.StoreMessageInfo(mi) 5434 } 5435 } 5436 5437 func (x *RelayersRequest) String() string { 5438 return protoimpl.X.MessageStringOf(x) 5439 } 5440 5441 func (*RelayersRequest) ProtoMessage() {} 5442 5443 func (x *RelayersRequest) ProtoReflect() protoreflect.Message { 5444 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[62] 5445 if protoimpl.UnsafeEnabled && x != nil { 5446 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5447 if ms.LoadMessageInfo() == nil { 5448 ms.StoreMessageInfo(mi) 5449 } 5450 return ms 5451 } 5452 return mi.MessageOf(x) 5453 } 5454 5455 // Deprecated: Use RelayersRequest.ProtoReflect.Descriptor instead. 5456 func (*RelayersRequest) Descriptor() ([]byte, []int) { 5457 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{62} 5458 } 5459 5460 func (x *RelayersRequest) GetMarketIDs() []string { 5461 if x != nil { 5462 return x.MarketIDs 5463 } 5464 return nil 5465 } 5466 5467 type RelayersResponse struct { 5468 state protoimpl.MessageState 5469 sizeCache protoimpl.SizeCache 5470 unknownFields protoimpl.UnknownFields 5471 5472 Field []*RelayerMarkets `protobuf:"bytes,1,rep,name=field,proto3" json:"field,omitempty"` 5473 } 5474 5475 func (x *RelayersResponse) Reset() { 5476 *x = RelayersResponse{} 5477 if protoimpl.UnsafeEnabled { 5478 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[63] 5479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5480 ms.StoreMessageInfo(mi) 5481 } 5482 } 5483 5484 func (x *RelayersResponse) String() string { 5485 return protoimpl.X.MessageStringOf(x) 5486 } 5487 5488 func (*RelayersResponse) ProtoMessage() {} 5489 5490 func (x *RelayersResponse) ProtoReflect() protoreflect.Message { 5491 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[63] 5492 if protoimpl.UnsafeEnabled && x != nil { 5493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5494 if ms.LoadMessageInfo() == nil { 5495 ms.StoreMessageInfo(mi) 5496 } 5497 return ms 5498 } 5499 return mi.MessageOf(x) 5500 } 5501 5502 // Deprecated: Use RelayersResponse.ProtoReflect.Descriptor instead. 5503 func (*RelayersResponse) Descriptor() ([]byte, []int) { 5504 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{63} 5505 } 5506 5507 func (x *RelayersResponse) GetField() []*RelayerMarkets { 5508 if x != nil { 5509 return x.Field 5510 } 5511 return nil 5512 } 5513 5514 type RelayerMarkets struct { 5515 state protoimpl.MessageState 5516 sizeCache protoimpl.SizeCache 5517 unknownFields protoimpl.UnknownFields 5518 5519 // Market ID of the market 5520 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5521 // Relayers list for specified market 5522 Relayers []*Relayer `protobuf:"bytes,2,rep,name=relayers,proto3" json:"relayers,omitempty"` 5523 } 5524 5525 func (x *RelayerMarkets) Reset() { 5526 *x = RelayerMarkets{} 5527 if protoimpl.UnsafeEnabled { 5528 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[64] 5529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5530 ms.StoreMessageInfo(mi) 5531 } 5532 } 5533 5534 func (x *RelayerMarkets) String() string { 5535 return protoimpl.X.MessageStringOf(x) 5536 } 5537 5538 func (*RelayerMarkets) ProtoMessage() {} 5539 5540 func (x *RelayerMarkets) ProtoReflect() protoreflect.Message { 5541 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[64] 5542 if protoimpl.UnsafeEnabled && x != nil { 5543 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5544 if ms.LoadMessageInfo() == nil { 5545 ms.StoreMessageInfo(mi) 5546 } 5547 return ms 5548 } 5549 return mi.MessageOf(x) 5550 } 5551 5552 // Deprecated: Use RelayerMarkets.ProtoReflect.Descriptor instead. 5553 func (*RelayerMarkets) Descriptor() ([]byte, []int) { 5554 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{64} 5555 } 5556 5557 func (x *RelayerMarkets) GetMarketId() string { 5558 if x != nil { 5559 return x.MarketId 5560 } 5561 return "" 5562 } 5563 5564 func (x *RelayerMarkets) GetRelayers() []*Relayer { 5565 if x != nil { 5566 return x.Relayers 5567 } 5568 return nil 5569 } 5570 5571 type Relayer struct { 5572 state protoimpl.MessageState 5573 sizeCache protoimpl.SizeCache 5574 unknownFields protoimpl.UnknownFields 5575 5576 // Relayer identifier 5577 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 5578 // Call to action. A link to the relayer 5579 Cta string `protobuf:"bytes,2,opt,name=cta,proto3" json:"cta,omitempty"` 5580 } 5581 5582 func (x *Relayer) Reset() { 5583 *x = Relayer{} 5584 if protoimpl.UnsafeEnabled { 5585 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[65] 5586 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5587 ms.StoreMessageInfo(mi) 5588 } 5589 } 5590 5591 func (x *Relayer) String() string { 5592 return protoimpl.X.MessageStringOf(x) 5593 } 5594 5595 func (*Relayer) ProtoMessage() {} 5596 5597 func (x *Relayer) ProtoReflect() protoreflect.Message { 5598 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[65] 5599 if protoimpl.UnsafeEnabled && x != nil { 5600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5601 if ms.LoadMessageInfo() == nil { 5602 ms.StoreMessageInfo(mi) 5603 } 5604 return ms 5605 } 5606 return mi.MessageOf(x) 5607 } 5608 5609 // Deprecated: Use Relayer.ProtoReflect.Descriptor instead. 5610 func (*Relayer) Descriptor() ([]byte, []int) { 5611 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{65} 5612 } 5613 5614 func (x *Relayer) GetName() string { 5615 if x != nil { 5616 return x.Name 5617 } 5618 return "" 5619 } 5620 5621 func (x *Relayer) GetCta() string { 5622 if x != nil { 5623 return x.Cta 5624 } 5625 return "" 5626 } 5627 5628 type GetBankTransfersRequest struct { 5629 state protoimpl.MessageState 5630 sizeCache protoimpl.SizeCache 5631 unknownFields protoimpl.UnknownFields 5632 5633 // Transfer sender address 5634 Senders []string `protobuf:"bytes,1,rep,name=senders,proto3" json:"senders,omitempty"` 5635 // Transfer recipient address 5636 Recipients []string `protobuf:"bytes,2,rep,name=recipients,proto3" json:"recipients,omitempty"` 5637 // Returns transfers with the community pool address as either sender or 5638 // recipient 5639 IsCommunityPoolRelated bool `protobuf:"varint,3,opt,name=is_community_pool_related,json=isCommunityPoolRelated,proto3" json:"is_community_pool_related,omitempty"` 5640 Limit int32 `protobuf:"zigzag32,4,opt,name=limit,proto3" json:"limit,omitempty"` 5641 Skip uint64 `protobuf:"varint,5,opt,name=skip,proto3" json:"skip,omitempty"` 5642 // The starting timestamp in UNIX milliseconds that the transfers must be equal 5643 // or older than 5644 StartTime int64 `protobuf:"zigzag64,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 5645 // The ending timestamp in UNIX milliseconds that the transfers must be equal 5646 // or younger than 5647 EndTime int64 `protobuf:"zigzag64,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 5648 // Transfers where either the sender or the recipient is one of the addresses 5649 Address []string `protobuf:"bytes,8,rep,name=address,proto3" json:"address,omitempty"` 5650 PerPage int32 `protobuf:"zigzag32,9,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty"` 5651 Token string `protobuf:"bytes,10,opt,name=token,proto3" json:"token,omitempty"` 5652 } 5653 5654 func (x *GetBankTransfersRequest) Reset() { 5655 *x = GetBankTransfersRequest{} 5656 if protoimpl.UnsafeEnabled { 5657 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[66] 5658 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5659 ms.StoreMessageInfo(mi) 5660 } 5661 } 5662 5663 func (x *GetBankTransfersRequest) String() string { 5664 return protoimpl.X.MessageStringOf(x) 5665 } 5666 5667 func (*GetBankTransfersRequest) ProtoMessage() {} 5668 5669 func (x *GetBankTransfersRequest) ProtoReflect() protoreflect.Message { 5670 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[66] 5671 if protoimpl.UnsafeEnabled && x != nil { 5672 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5673 if ms.LoadMessageInfo() == nil { 5674 ms.StoreMessageInfo(mi) 5675 } 5676 return ms 5677 } 5678 return mi.MessageOf(x) 5679 } 5680 5681 // Deprecated: Use GetBankTransfersRequest.ProtoReflect.Descriptor instead. 5682 func (*GetBankTransfersRequest) Descriptor() ([]byte, []int) { 5683 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{66} 5684 } 5685 5686 func (x *GetBankTransfersRequest) GetSenders() []string { 5687 if x != nil { 5688 return x.Senders 5689 } 5690 return nil 5691 } 5692 5693 func (x *GetBankTransfersRequest) GetRecipients() []string { 5694 if x != nil { 5695 return x.Recipients 5696 } 5697 return nil 5698 } 5699 5700 func (x *GetBankTransfersRequest) GetIsCommunityPoolRelated() bool { 5701 if x != nil { 5702 return x.IsCommunityPoolRelated 5703 } 5704 return false 5705 } 5706 5707 func (x *GetBankTransfersRequest) GetLimit() int32 { 5708 if x != nil { 5709 return x.Limit 5710 } 5711 return 0 5712 } 5713 5714 func (x *GetBankTransfersRequest) GetSkip() uint64 { 5715 if x != nil { 5716 return x.Skip 5717 } 5718 return 0 5719 } 5720 5721 func (x *GetBankTransfersRequest) GetStartTime() int64 { 5722 if x != nil { 5723 return x.StartTime 5724 } 5725 return 0 5726 } 5727 5728 func (x *GetBankTransfersRequest) GetEndTime() int64 { 5729 if x != nil { 5730 return x.EndTime 5731 } 5732 return 0 5733 } 5734 5735 func (x *GetBankTransfersRequest) GetAddress() []string { 5736 if x != nil { 5737 return x.Address 5738 } 5739 return nil 5740 } 5741 5742 func (x *GetBankTransfersRequest) GetPerPage() int32 { 5743 if x != nil { 5744 return x.PerPage 5745 } 5746 return 0 5747 } 5748 5749 func (x *GetBankTransfersRequest) GetToken() string { 5750 if x != nil { 5751 return x.Token 5752 } 5753 return "" 5754 } 5755 5756 type GetBankTransfersResponse struct { 5757 state protoimpl.MessageState 5758 sizeCache protoimpl.SizeCache 5759 unknownFields protoimpl.UnknownFields 5760 5761 Paging *Paging `protobuf:"bytes,1,opt,name=paging,proto3" json:"paging,omitempty"` 5762 Data []*BankTransfer `protobuf:"bytes,2,rep,name=data,proto3" json:"data,omitempty"` 5763 } 5764 5765 func (x *GetBankTransfersResponse) Reset() { 5766 *x = GetBankTransfersResponse{} 5767 if protoimpl.UnsafeEnabled { 5768 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[67] 5769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5770 ms.StoreMessageInfo(mi) 5771 } 5772 } 5773 5774 func (x *GetBankTransfersResponse) String() string { 5775 return protoimpl.X.MessageStringOf(x) 5776 } 5777 5778 func (*GetBankTransfersResponse) ProtoMessage() {} 5779 5780 func (x *GetBankTransfersResponse) ProtoReflect() protoreflect.Message { 5781 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[67] 5782 if protoimpl.UnsafeEnabled && x != nil { 5783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5784 if ms.LoadMessageInfo() == nil { 5785 ms.StoreMessageInfo(mi) 5786 } 5787 return ms 5788 } 5789 return mi.MessageOf(x) 5790 } 5791 5792 // Deprecated: Use GetBankTransfersResponse.ProtoReflect.Descriptor instead. 5793 func (*GetBankTransfersResponse) Descriptor() ([]byte, []int) { 5794 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{67} 5795 } 5796 5797 func (x *GetBankTransfersResponse) GetPaging() *Paging { 5798 if x != nil { 5799 return x.Paging 5800 } 5801 return nil 5802 } 5803 5804 func (x *GetBankTransfersResponse) GetData() []*BankTransfer { 5805 if x != nil { 5806 return x.Data 5807 } 5808 return nil 5809 } 5810 5811 // Bank transfer represents a transfer 5812 type BankTransfer struct { 5813 state protoimpl.MessageState 5814 sizeCache protoimpl.SizeCache 5815 unknownFields protoimpl.UnknownFields 5816 5817 Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"` 5818 Recipient string `protobuf:"bytes,2,opt,name=recipient,proto3" json:"recipient,omitempty"` 5819 // Amounts transferred 5820 Amounts []*Coin `protobuf:"bytes,3,rep,name=amounts,proto3" json:"amounts,omitempty"` 5821 BlockNumber uint64 `protobuf:"varint,4,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 5822 BlockTimestamp string `protobuf:"bytes,5,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 5823 } 5824 5825 func (x *BankTransfer) Reset() { 5826 *x = BankTransfer{} 5827 if protoimpl.UnsafeEnabled { 5828 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[68] 5829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5830 ms.StoreMessageInfo(mi) 5831 } 5832 } 5833 5834 func (x *BankTransfer) String() string { 5835 return protoimpl.X.MessageStringOf(x) 5836 } 5837 5838 func (*BankTransfer) ProtoMessage() {} 5839 5840 func (x *BankTransfer) ProtoReflect() protoreflect.Message { 5841 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[68] 5842 if protoimpl.UnsafeEnabled && x != nil { 5843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5844 if ms.LoadMessageInfo() == nil { 5845 ms.StoreMessageInfo(mi) 5846 } 5847 return ms 5848 } 5849 return mi.MessageOf(x) 5850 } 5851 5852 // Deprecated: Use BankTransfer.ProtoReflect.Descriptor instead. 5853 func (*BankTransfer) Descriptor() ([]byte, []int) { 5854 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{68} 5855 } 5856 5857 func (x *BankTransfer) GetSender() string { 5858 if x != nil { 5859 return x.Sender 5860 } 5861 return "" 5862 } 5863 5864 func (x *BankTransfer) GetRecipient() string { 5865 if x != nil { 5866 return x.Recipient 5867 } 5868 return "" 5869 } 5870 5871 func (x *BankTransfer) GetAmounts() []*Coin { 5872 if x != nil { 5873 return x.Amounts 5874 } 5875 return nil 5876 } 5877 5878 func (x *BankTransfer) GetBlockNumber() uint64 { 5879 if x != nil { 5880 return x.BlockNumber 5881 } 5882 return 0 5883 } 5884 5885 func (x *BankTransfer) GetBlockTimestamp() string { 5886 if x != nil { 5887 return x.BlockTimestamp 5888 } 5889 return "" 5890 } 5891 5892 type Coin struct { 5893 state protoimpl.MessageState 5894 sizeCache protoimpl.SizeCache 5895 unknownFields protoimpl.UnknownFields 5896 5897 // Denom of the coin 5898 Denom string `protobuf:"bytes,1,opt,name=denom,proto3" json:"denom,omitempty"` 5899 Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 5900 } 5901 5902 func (x *Coin) Reset() { 5903 *x = Coin{} 5904 if protoimpl.UnsafeEnabled { 5905 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[69] 5906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5907 ms.StoreMessageInfo(mi) 5908 } 5909 } 5910 5911 func (x *Coin) String() string { 5912 return protoimpl.X.MessageStringOf(x) 5913 } 5914 5915 func (*Coin) ProtoMessage() {} 5916 5917 func (x *Coin) ProtoReflect() protoreflect.Message { 5918 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[69] 5919 if protoimpl.UnsafeEnabled && x != nil { 5920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5921 if ms.LoadMessageInfo() == nil { 5922 ms.StoreMessageInfo(mi) 5923 } 5924 return ms 5925 } 5926 return mi.MessageOf(x) 5927 } 5928 5929 // Deprecated: Use Coin.ProtoReflect.Descriptor instead. 5930 func (*Coin) Descriptor() ([]byte, []int) { 5931 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{69} 5932 } 5933 5934 func (x *Coin) GetDenom() string { 5935 if x != nil { 5936 return x.Denom 5937 } 5938 return "" 5939 } 5940 5941 func (x *Coin) GetAmount() string { 5942 if x != nil { 5943 return x.Amount 5944 } 5945 return "" 5946 } 5947 5948 type StreamTxsRequest struct { 5949 state protoimpl.MessageState 5950 sizeCache protoimpl.SizeCache 5951 unknownFields protoimpl.UnknownFields 5952 } 5953 5954 func (x *StreamTxsRequest) Reset() { 5955 *x = StreamTxsRequest{} 5956 if protoimpl.UnsafeEnabled { 5957 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[70] 5958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5959 ms.StoreMessageInfo(mi) 5960 } 5961 } 5962 5963 func (x *StreamTxsRequest) String() string { 5964 return protoimpl.X.MessageStringOf(x) 5965 } 5966 5967 func (*StreamTxsRequest) ProtoMessage() {} 5968 5969 func (x *StreamTxsRequest) ProtoReflect() protoreflect.Message { 5970 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[70] 5971 if protoimpl.UnsafeEnabled && x != nil { 5972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5973 if ms.LoadMessageInfo() == nil { 5974 ms.StoreMessageInfo(mi) 5975 } 5976 return ms 5977 } 5978 return mi.MessageOf(x) 5979 } 5980 5981 // Deprecated: Use StreamTxsRequest.ProtoReflect.Descriptor instead. 5982 func (*StreamTxsRequest) Descriptor() ([]byte, []int) { 5983 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{70} 5984 } 5985 5986 type StreamTxsResponse struct { 5987 state protoimpl.MessageState 5988 sizeCache protoimpl.SizeCache 5989 unknownFields protoimpl.UnknownFields 5990 5991 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 5992 BlockNumber uint64 `protobuf:"varint,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` 5993 BlockTimestamp string `protobuf:"bytes,3,opt,name=block_timestamp,json=blockTimestamp,proto3" json:"block_timestamp,omitempty"` 5994 Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` 5995 Codespace string `protobuf:"bytes,5,opt,name=codespace,proto3" json:"codespace,omitempty"` 5996 Messages string `protobuf:"bytes,6,opt,name=messages,proto3" json:"messages,omitempty"` 5997 TxNumber uint64 `protobuf:"varint,7,opt,name=tx_number,json=txNumber,proto3" json:"tx_number,omitempty"` 5998 // Transaction log indicating errors 5999 ErrorLog string `protobuf:"bytes,8,opt,name=error_log,json=errorLog,proto3" json:"error_log,omitempty"` 6000 Code uint32 `protobuf:"varint,9,opt,name=code,proto3" json:"code,omitempty"` 6001 // peggy bridge claim id, non-zero if tx contains MsgDepositClaim 6002 ClaimIds []int64 `protobuf:"zigzag64,10,rep,packed,name=claim_ids,json=claimIds,proto3" json:"claim_ids,omitempty"` 6003 } 6004 6005 func (x *StreamTxsResponse) Reset() { 6006 *x = StreamTxsResponse{} 6007 if protoimpl.UnsafeEnabled { 6008 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[71] 6009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6010 ms.StoreMessageInfo(mi) 6011 } 6012 } 6013 6014 func (x *StreamTxsResponse) String() string { 6015 return protoimpl.X.MessageStringOf(x) 6016 } 6017 6018 func (*StreamTxsResponse) ProtoMessage() {} 6019 6020 func (x *StreamTxsResponse) ProtoReflect() protoreflect.Message { 6021 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[71] 6022 if protoimpl.UnsafeEnabled && x != nil { 6023 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6024 if ms.LoadMessageInfo() == nil { 6025 ms.StoreMessageInfo(mi) 6026 } 6027 return ms 6028 } 6029 return mi.MessageOf(x) 6030 } 6031 6032 // Deprecated: Use StreamTxsResponse.ProtoReflect.Descriptor instead. 6033 func (*StreamTxsResponse) Descriptor() ([]byte, []int) { 6034 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{71} 6035 } 6036 6037 func (x *StreamTxsResponse) GetId() string { 6038 if x != nil { 6039 return x.Id 6040 } 6041 return "" 6042 } 6043 6044 func (x *StreamTxsResponse) GetBlockNumber() uint64 { 6045 if x != nil { 6046 return x.BlockNumber 6047 } 6048 return 0 6049 } 6050 6051 func (x *StreamTxsResponse) GetBlockTimestamp() string { 6052 if x != nil { 6053 return x.BlockTimestamp 6054 } 6055 return "" 6056 } 6057 6058 func (x *StreamTxsResponse) GetHash() string { 6059 if x != nil { 6060 return x.Hash 6061 } 6062 return "" 6063 } 6064 6065 func (x *StreamTxsResponse) GetCodespace() string { 6066 if x != nil { 6067 return x.Codespace 6068 } 6069 return "" 6070 } 6071 6072 func (x *StreamTxsResponse) GetMessages() string { 6073 if x != nil { 6074 return x.Messages 6075 } 6076 return "" 6077 } 6078 6079 func (x *StreamTxsResponse) GetTxNumber() uint64 { 6080 if x != nil { 6081 return x.TxNumber 6082 } 6083 return 0 6084 } 6085 6086 func (x *StreamTxsResponse) GetErrorLog() string { 6087 if x != nil { 6088 return x.ErrorLog 6089 } 6090 return "" 6091 } 6092 6093 func (x *StreamTxsResponse) GetCode() uint32 { 6094 if x != nil { 6095 return x.Code 6096 } 6097 return 0 6098 } 6099 6100 func (x *StreamTxsResponse) GetClaimIds() []int64 { 6101 if x != nil { 6102 return x.ClaimIds 6103 } 6104 return nil 6105 } 6106 6107 type StreamBlocksRequest struct { 6108 state protoimpl.MessageState 6109 sizeCache protoimpl.SizeCache 6110 unknownFields protoimpl.UnknownFields 6111 } 6112 6113 func (x *StreamBlocksRequest) Reset() { 6114 *x = StreamBlocksRequest{} 6115 if protoimpl.UnsafeEnabled { 6116 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[72] 6117 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6118 ms.StoreMessageInfo(mi) 6119 } 6120 } 6121 6122 func (x *StreamBlocksRequest) String() string { 6123 return protoimpl.X.MessageStringOf(x) 6124 } 6125 6126 func (*StreamBlocksRequest) ProtoMessage() {} 6127 6128 func (x *StreamBlocksRequest) ProtoReflect() protoreflect.Message { 6129 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[72] 6130 if protoimpl.UnsafeEnabled && x != nil { 6131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6132 if ms.LoadMessageInfo() == nil { 6133 ms.StoreMessageInfo(mi) 6134 } 6135 return ms 6136 } 6137 return mi.MessageOf(x) 6138 } 6139 6140 // Deprecated: Use StreamBlocksRequest.ProtoReflect.Descriptor instead. 6141 func (*StreamBlocksRequest) Descriptor() ([]byte, []int) { 6142 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{72} 6143 } 6144 6145 type StreamBlocksResponse struct { 6146 state protoimpl.MessageState 6147 sizeCache protoimpl.SizeCache 6148 unknownFields protoimpl.UnknownFields 6149 6150 Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` 6151 Proposer string `protobuf:"bytes,2,opt,name=proposer,proto3" json:"proposer,omitempty"` 6152 Moniker string `protobuf:"bytes,3,opt,name=moniker,proto3" json:"moniker,omitempty"` 6153 BlockHash string `protobuf:"bytes,4,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 6154 ParentHash string `protobuf:"bytes,5,opt,name=parent_hash,json=parentHash,proto3" json:"parent_hash,omitempty"` 6155 NumPreCommits int64 `protobuf:"zigzag64,6,opt,name=num_pre_commits,json=numPreCommits,proto3" json:"num_pre_commits,omitempty"` 6156 NumTxs int64 `protobuf:"zigzag64,7,opt,name=num_txs,json=numTxs,proto3" json:"num_txs,omitempty"` 6157 Txs []*TxDataRPC `protobuf:"bytes,8,rep,name=txs,proto3" json:"txs,omitempty"` 6158 Timestamp string `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 6159 } 6160 6161 func (x *StreamBlocksResponse) Reset() { 6162 *x = StreamBlocksResponse{} 6163 if protoimpl.UnsafeEnabled { 6164 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[73] 6165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6166 ms.StoreMessageInfo(mi) 6167 } 6168 } 6169 6170 func (x *StreamBlocksResponse) String() string { 6171 return protoimpl.X.MessageStringOf(x) 6172 } 6173 6174 func (*StreamBlocksResponse) ProtoMessage() {} 6175 6176 func (x *StreamBlocksResponse) ProtoReflect() protoreflect.Message { 6177 mi := &file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[73] 6178 if protoimpl.UnsafeEnabled && x != nil { 6179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6180 if ms.LoadMessageInfo() == nil { 6181 ms.StoreMessageInfo(mi) 6182 } 6183 return ms 6184 } 6185 return mi.MessageOf(x) 6186 } 6187 6188 // Deprecated: Use StreamBlocksResponse.ProtoReflect.Descriptor instead. 6189 func (*StreamBlocksResponse) Descriptor() ([]byte, []int) { 6190 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP(), []int{73} 6191 } 6192 6193 func (x *StreamBlocksResponse) GetHeight() uint64 { 6194 if x != nil { 6195 return x.Height 6196 } 6197 return 0 6198 } 6199 6200 func (x *StreamBlocksResponse) GetProposer() string { 6201 if x != nil { 6202 return x.Proposer 6203 } 6204 return "" 6205 } 6206 6207 func (x *StreamBlocksResponse) GetMoniker() string { 6208 if x != nil { 6209 return x.Moniker 6210 } 6211 return "" 6212 } 6213 6214 func (x *StreamBlocksResponse) GetBlockHash() string { 6215 if x != nil { 6216 return x.BlockHash 6217 } 6218 return "" 6219 } 6220 6221 func (x *StreamBlocksResponse) GetParentHash() string { 6222 if x != nil { 6223 return x.ParentHash 6224 } 6225 return "" 6226 } 6227 6228 func (x *StreamBlocksResponse) GetNumPreCommits() int64 { 6229 if x != nil { 6230 return x.NumPreCommits 6231 } 6232 return 0 6233 } 6234 6235 func (x *StreamBlocksResponse) GetNumTxs() int64 { 6236 if x != nil { 6237 return x.NumTxs 6238 } 6239 return 0 6240 } 6241 6242 func (x *StreamBlocksResponse) GetTxs() []*TxDataRPC { 6243 if x != nil { 6244 return x.Txs 6245 } 6246 return nil 6247 } 6248 6249 func (x *StreamBlocksResponse) GetTimestamp() string { 6250 if x != nil { 6251 return x.Timestamp 6252 } 6253 return "" 6254 } 6255 6256 var File_goadesign_goagen_injective_explorer_rpc_proto protoreflect.FileDescriptor 6257 6258 var file_goadesign_goagen_injective_explorer_rpc_proto_rawDesc = []byte{ 6259 0x0a, 0x2d, 0x67, 0x6f, 0x61, 0x64, 0x65, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x67, 6260 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 6261 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 6262 0x16, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 6263 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x22, 0xc4, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 6264 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6265 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 6266 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x65, 6267 0x66, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 6268 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 6269 0x04, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 6270 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 6271 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 6272 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 6273 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 6274 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1f, 6275 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x08, 0x20, 6276 0x01, 0x28, 0x12, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 6277 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 6278 0x28, 0x12, 0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 6279 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x12, 6280 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 6281 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x12, 0x52, 0x07, 0x65, 6282 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 6283 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x89, 6284 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x78, 0x73, 6285 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 6286 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 6287 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 6288 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 6289 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 6290 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 6291 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 6292 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x86, 0x01, 0x0a, 0x06, 0x50, 6293 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 6294 0x20, 0x01, 0x28, 0x12, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x66, 6295 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 6296 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x02, 0x74, 0x6f, 0x12, 6297 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x5f, 0x73, 0x75, 0x62, 0x61, 6298 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x11, 0x63, 0x6f, 6299 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x75, 0x62, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 6300 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 6301 0x65, 0x78, 0x74, 0x22, 0xab, 0x05, 0x0a, 0x0c, 0x54, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 6302 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 6303 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 6304 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 6305 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 6306 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 6307 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 6308 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6309 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 6310 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 6311 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 6312 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 6313 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x61, 0x73, 0x5f, 0x77, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x18, 0x09, 6314 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x67, 0x61, 0x73, 0x57, 0x61, 0x6e, 0x74, 0x65, 0x64, 0x12, 6315 0x19, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 6316 0x12, 0x52, 0x07, 0x67, 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x67, 0x61, 6317 0x73, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 6318 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 6319 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x61, 0x73, 0x46, 0x65, 0x65, 0x52, 0x06, 0x67, 0x61, 0x73, 6320 0x46, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 6321 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 6322 0x65, 0x12, 0x35, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 6323 0x0b, 0x32, 0x1d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 6324 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 6325 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x74, 6326 0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x54, 0x79, 0x70, 6327 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0f, 0x20, 6328 0x01, 0x28, 0x0c, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x41, 0x0a, 6329 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 6330 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 6331 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 6332 0x74, 0x75, 0x72, 0x65, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 6333 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x65, 0x6d, 0x6f, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 6334 0x6d, 0x65, 0x6d, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 6335 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 6336 0x72, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x5f, 6337 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x52, 6338 0x12, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 6339 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 6340 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 6341 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 6342 0x6c, 0x6f, 0x67, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x69, 0x64, 6343 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x12, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x49, 0x64, 6344 0x73, 0x22, 0x91, 0x01, 0x0a, 0x06, 0x47, 0x61, 0x73, 0x46, 0x65, 0x65, 0x12, 0x3a, 0x0a, 0x06, 6345 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x69, 6346 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 6347 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x43, 0x6f, 0x69, 0x6e, 6348 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 6349 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x61, 0x73, 6350 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x18, 0x03, 6351 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x79, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x67, 6352 0x72, 0x61, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x67, 0x72, 6353 0x61, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x0a, 0x0a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x43, 6354 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 6355 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 6356 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 6357 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 6358 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 6359 0x4d, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 6360 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 6361 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x45, 0x76, 0x65, 6362 0x6e, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 6363 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 6364 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 6365 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 6366 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 6367 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x77, 0x0a, 6368 0x09, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x75, 6369 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 6370 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 6371 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 6372 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 6373 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 6374 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 6375 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x6f, 6376 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6377 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 6378 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 6379 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 6380 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 6381 0x73, 0x6b, 0x69, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 6382 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 6383 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 6384 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x12, 0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 6385 0x65, 0x72, 0x22, 0x8a, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 6386 0x63, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 6387 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 6388 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 6389 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 6390 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 6391 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 6392 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 6393 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 6394 0x9b, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 6395 0x78, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 6396 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 6397 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 6398 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 6399 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x66, 0x72, 0x6f, 6400 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x02, 0x74, 6401 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 6402 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6403 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x68, 0x0a, 6404 0x18, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x56, 6405 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 6406 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x12, 0x38, 0x0a, 6407 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 6408 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 6409 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 6410 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x7a, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x6c, 6411 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 6412 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x62, 0x65, 0x66, 6413 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 6414 0x28, 0x04, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 6415 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 6416 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x66, 6417 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 6418 0x02, 0x74, 0x6f, 0x22, 0x82, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 6419 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 6420 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 6421 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 6422 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 6423 0x67, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 6424 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 6425 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 6426 0x66, 0x6f, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x42, 0x6c, 0x6f, 6427 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 6428 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 6429 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6430 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 6431 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 6432 0x69, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 6433 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 6434 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 6435 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6436 0x48, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x5f, 6437 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0d, 0x6e, 6438 0x75, 0x6d, 0x50, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 6439 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x6e, 6440 0x75, 0x6d, 0x54, 0x78, 0x73, 0x12, 0x33, 0x0a, 0x03, 0x74, 0x78, 0x73, 0x18, 0x08, 0x20, 0x03, 6441 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 6442 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x61, 6443 0x74, 0x61, 0x52, 0x50, 0x43, 0x52, 0x03, 0x74, 0x78, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 6444 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 6445 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xa0, 0x02, 0x0a, 0x09, 0x54, 0x78, 0x44, 6446 0x61, 0x74, 0x61, 0x52, 0x50, 0x43, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6447 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 6448 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 6449 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 6450 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 6451 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 6452 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 6453 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 6454 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 6455 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 6456 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 6457 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 6458 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 6459 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 6460 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 6461 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 6462 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 6463 0x12, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x21, 0x0a, 0x0f, 0x47, 6464 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 6465 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x75, 6466 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 6467 0x73, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x73, 6468 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6469 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 6470 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 6471 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 6472 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 6473 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcd, 0x02, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 6474 0x65, 0x74, 0x61, 0x69, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 6475 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 6476 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 6477 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x18, 0x0a, 6478 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 6479 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 6480 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 6481 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 6482 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 6483 0x65, 0x6e, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 6484 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 6485 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x50, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 6486 0x17, 0x0a, 0x07, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 6487 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x54, 0x78, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x74, 0x61, 6488 0x6c, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x08, 0x74, 0x6f, 0x74, 6489 0x61, 0x6c, 0x54, 0x78, 0x73, 0x12, 0x30, 0x0a, 0x03, 0x74, 0x78, 0x73, 0x18, 0x09, 0x20, 0x03, 6490 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 6491 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x61, 6492 0x74, 0x61, 0x52, 0x03, 0x74, 0x78, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 6493 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 6494 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0xd3, 0x02, 0x0a, 0x06, 0x54, 0x78, 0x44, 0x61, 0x74, 0x61, 6495 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 6496 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 6497 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 6498 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 6499 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6c, 6500 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 6501 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 6502 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 6503 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 6504 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 6505 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 6506 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 6507 0x78, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 6508 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 6509 0x72, 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 6510 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x78, 0x5f, 0x6d, 6511 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 6512 0x74, 0x78, 0x4d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 6513 0x67, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x12, 0x1b, 6514 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 6515 0x12, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x49, 0x64, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x47, 6516 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 6517 0x65, 0x73, 0x74, 0x22, 0x74, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 6518 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0c, 0x0a, 0x01, 6519 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x01, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 6520 0x72, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 6521 0x73, 0x67, 0x12, 0x35, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 6522 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 6523 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 6524 0x74, 0x6f, 0x72, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xb5, 0x07, 0x0a, 0x09, 0x56, 0x61, 6525 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 6526 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 6527 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 6528 0x72, 0x12, 0x29, 0x0a, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 6529 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6f, 0x70, 0x65, 6530 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2b, 0x0a, 0x11, 6531 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 6532 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 6533 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x61, 0x69, 6534 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 6535 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 6536 0x11, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 6537 0x65, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6538 0x73, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 6539 0x68, 0x61, 0x72, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x6c, 6540 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 6541 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 6542 0x0b, 0x32, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 6543 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 6544 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 6545 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 6546 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 6547 0x18, 0x0a, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0f, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 6548 0x67, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 6549 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 6550 0x0d, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x27, 6551 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, 6552 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 6553 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 6554 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0d, 6555 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 6556 0x4d, 0x61, 0x78, 0x52, 0x61, 0x74, 0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 6557 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 6558 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x6f, 0x6d, 6559 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x78, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 6560 0x52, 0x61, 0x74, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 6561 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 6562 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 6563 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 6564 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, 6565 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 6566 0x18, 0x11, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x16, 6567 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 6568 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 6569 0x61, 0x6d, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 6570 0x74, 0x61, 0x6d, 0x70, 0x12, 0x41, 0x0a, 0x07, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 6571 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 6572 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x56, 6573 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x07, 6574 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x73, 0x6c, 0x61, 0x73, 0x68, 6575 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 6576 0x32, 0x25, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 6577 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 6578 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 6579 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x70, 0x74, 0x69, 0x6d, 6580 0x65, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x16, 0x20, 0x01, 6581 0x28, 0x01, 0x52, 0x10, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 6582 0x74, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 6583 0x6c, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 6584 0x6c, 0x22, 0xc8, 0x01, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x44, 6585 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 6586 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 6587 0x69, 0x6b, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 6588 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 6589 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 6590 0x09, 0x52, 0x07, 0x77, 0x65, 0x62, 0x73, 0x69, 0x74, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 6591 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x18, 0x04, 6592 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6f, 6593 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 6594 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 6595 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 6596 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x55, 0x72, 0x6c, 0x22, 0x4c, 0x0a, 0x0f, 6597 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 6598 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 6599 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 6600 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 6601 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x53, 6602 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x0c, 6603 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 6604 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 6605 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 6606 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 6607 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 6608 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 6609 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 6610 0x04, 0x52, 0x05, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 6611 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 6612 0x12, 0x16, 0x0a, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 6613 0x52, 0x06, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 6614 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 6615 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0x2f, 0x0a, 6616 0x13, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 6617 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 6618 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x73, 6619 0x0a, 0x14, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 6620 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 6621 0x09, 0x52, 0x01, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x18, 0x02, 6622 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x35, 0x0a, 0x04, 6623 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 6624 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 6625 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x04, 0x64, 6626 0x61, 0x74, 0x61, 0x22, 0x35, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 6627 0x74, 0x6f, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 6628 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 6629 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x7f, 0x0a, 0x1a, 0x47, 0x65, 6630 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 0x65, 6631 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x73, 0x18, 0x01, 0x20, 6632 0x01, 0x28, 0x09, 0x52, 0x01, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 6633 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x3b, 6634 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 6635 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 6636 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 6637 0x70, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xa3, 0x02, 0x0a, 0x0d, 6638 0x47, 0x65, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 6639 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x62, 6640 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 6641 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 6642 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 6643 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 6644 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 6645 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 6646 0x75, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 6647 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 6648 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 6649 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 6650 0x08, 0x20, 0x01, 0x28, 0x12, 0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 6651 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 6652 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 6653 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x12, 6654 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 6655 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 6656 0x73, 0x22, 0x7c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 6657 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 6658 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 6659 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 6660 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x0a, 0x04, 0x64, 6661 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 6662 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 6663 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 6664 0x2a, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x78, 0x42, 0x79, 0x54, 0x78, 0x48, 0x61, 0x73, 0x68, 6665 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 6666 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x77, 0x0a, 0x15, 0x47, 6667 0x65, 0x74, 0x54, 0x78, 0x42, 0x79, 0x54, 0x78, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 6668 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0c, 0x0a, 0x01, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 6669 0x01, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x18, 0x02, 0x20, 0x01, 6670 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 6671 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 6672 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 6673 0x63, 0x2e, 0x54, 0x78, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 6674 0x64, 0x61, 0x74, 0x61, 0x22, 0x79, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 6675 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 6676 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 6677 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 6678 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 6679 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 6680 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 6681 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x22, 6682 0x5a, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 6683 0x69, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 6684 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 6685 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 6686 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 6687 0x69, 0x74, 0x54, 0x78, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xf9, 0x02, 0x0a, 0x0e, 6688 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x12, 0x16, 6689 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 6690 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 6691 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 6692 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 6693 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 6694 0x6e, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x69, 6695 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 6696 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 6697 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 6698 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 6699 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x31, 0x0a, 0x14, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 6700 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 6701 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 6702 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 6703 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 6704 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 6705 0x11, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 6706 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 6707 0x08, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 6708 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 6709 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 6710 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 6711 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x7c, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x50, 0x65, 6712 0x67, 0x67, 0x79, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x73, 6713 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 6714 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 6715 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 6716 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 6717 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 6718 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 6719 0x04, 0x73, 0x6b, 0x69, 0x70, 0x22, 0x60, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 6720 0x79, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x52, 0x65, 6721 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 6722 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 6723 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 6724 0x65, 0x67, 0x67, 0x79, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 6725 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x87, 0x04, 0x0a, 0x11, 0x50, 0x65, 0x67, 0x67, 6726 0x79, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x12, 0x16, 0x0a, 6727 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 6728 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 6729 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 6730 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 6731 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 6732 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 6733 0x1d, 0x0a, 0x0a, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 6734 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x46, 0x65, 0x65, 0x12, 0x24, 6735 0x0a, 0x0e, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x78, 0x5f, 0x69, 0x64, 6736 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x67, 0x6f, 0x69, 0x6e, 0x67, 6737 0x54, 0x78, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x69, 6738 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x61, 0x74, 6739 0x63, 0x68, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x74, 6740 0x63, 0x68, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 6741 0x62, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x6f, 0x72, 6742 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 6743 0x73, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 6744 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 6745 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 6746 0x28, 0x04, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x21, 6747 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0b, 6748 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 6749 0x74, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 6750 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x69, 0x6d, 6751 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x63, 0x6c, 0x61, 6752 0x69, 0x6d, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 6753 0x68, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x74, 0x78, 0x48, 0x61, 0x73, 6754 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 6755 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 6756 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 6757 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 6758 0x74, 0x22, 0xf4, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x49, 0x42, 0x43, 0x54, 0x72, 0x61, 0x6e, 6759 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 6760 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 6761 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 6762 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 6763 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x72, 0x63, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 6764 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x72, 0x63, 0x43, 0x68, 0x61, 0x6e, 6765 0x6e, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 6766 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x21, 6767 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x05, 6768 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 6769 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 6770 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x14, 6771 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 6772 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x18, 0x08, 0x20, 0x01, 6773 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x22, 0x58, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x49, 6774 0x42, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 6775 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x01, 6776 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 6777 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x42, 6778 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x52, 0x05, 0x66, 0x69, 0x65, 6779 0x6c, 0x64, 0x22, 0x9e, 0x04, 0x0a, 0x0d, 0x49, 0x42, 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 6780 0x65, 0x72, 0x54, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 6781 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 6782 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 6783 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 6784 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 6785 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 6786 0x72, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 6787 0x09, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 6788 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 6789 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 6790 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x2f, 0x0a, 0x13, 0x64, 6791 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 6792 0x65, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 6793 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x16, 0x0a, 0x06, 6794 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 6795 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x08, 0x20, 6796 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 6797 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x09, 0x20, 0x01, 6798 0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 6799 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x74, 0x69, 0x6d, 6800 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x69, 6801 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 6802 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 6803 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 6804 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x61, 0x5f, 6805 0x68, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x48, 6806 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 6807 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x68, 6808 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x74, 0x78, 0x48, 6809 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 6810 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 6811 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 6812 0x61, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 6813 0x64, 0x41, 0x74, 0x22, 0x69, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 6814 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 6815 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 6816 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 6817 0x02, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 6818 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 6819 0x20, 0x01, 0x28, 0x12, 0x52, 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x84, 6820 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 6821 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 6822 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 6823 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 6824 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 6825 0x34, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 6826 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 6827 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x52, 6828 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe2, 0x03, 0x0a, 0x08, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 6829 0x64, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 6830 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 6831 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 6832 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 6833 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 6834 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 6835 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 6836 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 6837 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 6838 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x74, 0x79, 6839 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 6840 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 6841 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 6842 0x12, 0x4a, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 6843 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 6844 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 6845 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 6846 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 6847 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 6848 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x1b, 0x0a, 6849 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 6850 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 6851 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 6852 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 6853 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 6854 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x64, 0x65, 6855 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x63, 6856 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 6857 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 6858 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x22, 0x3c, 0x0a, 0x08, 0x43, 0x68, 6859 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 6860 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 6861 0x69, 0x74, 0x68, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 6862 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x4f, 0x0a, 0x12, 0x43, 0x6f, 0x6e, 0x74, 6863 0x72, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 6864 0x0a, 0x0b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 6865 0x01, 0x28, 0x11, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 6866 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 6867 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x31, 0x0a, 0x16, 0x47, 0x65, 0x74, 6868 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 6869 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 6870 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0xf1, 0x03, 0x0a, 6871 0x17, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x44, 6872 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 6873 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 6874 0x64, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 6875 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a, 0x08, 0x63, 0x68, 6876 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x69, 6877 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 6878 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x52, 0x08, 6879 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 6880 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x63, 0x72, 6881 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 6882 0x61, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 6883 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 6884 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 6885 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 6886 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x69, 0x6e, 0x6a, 6887 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 6888 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x50, 0x65, 0x72, 0x6d, 6889 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 6890 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 6891 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x63, 0x68, 6892 0x65, 0x6d, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 6893 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x64, 0x65, 0x56, 0x69, 0x65, 0x77, 6894 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x73, 6895 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 6896 0x61, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 6897 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1f, 6898 0x0a, 0x0b, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0c, 0x20, 6899 0x01, 0x28, 0x12, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 6900 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0d, 6901 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 6902 0x22, 0xd1, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 6903 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 6904 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 6905 0x69, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 6906 0x01, 0x28, 0x12, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 6907 0x72, 0x6f, 0x6d, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 6908 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 6909 0x74, 0x6f, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 6910 0x08, 0x74, 0x6f, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 6911 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 6912 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6b, 6913 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 0x12, 0x14, 6914 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 6915 0x61, 0x62, 0x65, 0x6c, 0x22, 0x8c, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 6916 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 6917 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 6918 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 6919 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 6920 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 0x74, 6921 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 6922 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 6923 0x2e, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x52, 0x04, 0x64, 6924 0x61, 0x74, 0x61, 0x22, 0xe9, 0x04, 0x0a, 0x0c, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 6925 0x72, 0x61, 0x63, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x01, 0x20, 6926 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 6927 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 6928 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 6929 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 6930 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 6931 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, 6932 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x65, 0x78, 0x65, 0x63, 0x75, 6933 0x74, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 6934 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x69, 0x6e, 6935 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x21, 0x0a, 0x0c, 6936 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 6937 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 6938 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 6939 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x45, 6940 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3a, 0x0a, 0x05, 0x66, 0x75, 0x6e, 6941 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 6942 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 6943 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x05, 6944 0x66, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 6945 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x14, 6946 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 6947 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 6948 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 6949 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x4d, 0x69, 6950 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x27, 0x0a, 0x0f, 6951 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 6952 0x0d, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x4e, 6953 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 6954 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 6955 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 6956 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x77, 0x32, 0x30, 0x5f, 0x6d, 0x65, 0x74, 0x61, 6957 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 6958 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 6959 0x72, 0x70, 0x63, 0x2e, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 6960 0x52, 0x0c, 0x63, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1f, 6961 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 6962 0x01, 0x28, 0x12, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x49, 0x64, 0x22, 6963 0x3c, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x46, 0x75, 0x6e, 0x64, 0x12, 6964 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 6965 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 6966 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa6, 0x01, 6967 0x0a, 0x0c, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x44, 6968 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 6969 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 6970 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x77, 0x32, 0x30, 6971 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 6972 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x50, 0x0a, 0x0e, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 6973 0x67, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x69, 6974 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 6975 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 6976 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 6977 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x7a, 0x0a, 0x0d, 0x43, 0x77, 0x32, 0x30, 0x54, 0x6f, 6978 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 6979 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 6980 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 6981 0x62, 0x6f, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 6982 0x03, 0x20, 0x01, 0x28, 0x12, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 6983 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 6984 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x75, 0x70, 0x70, 6985 0x6c, 0x79, 0x22, 0x81, 0x01, 0x0a, 0x11, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x61, 0x72, 0x6b, 0x65, 6986 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 6987 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 6988 0x63, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 6989 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 6990 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 6991 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 6992 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6d, 0x61, 0x72, 6993 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4c, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 6994 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 6995 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 6996 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 6997 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 6998 0x72, 0x65, 0x73, 0x73, 0x22, 0xfd, 0x04, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 6999 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 7000 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 7001 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 7002 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 7003 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 7004 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 7005 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 7006 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1a, 0x0a, 0x08, 7007 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 7008 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 7009 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 7010 0x04, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x69, 0x61, 0x74, 0x65, 0x64, 0x41, 7011 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 7012 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x73, 7013 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x78, 0x65, 7014 0x63, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 7015 0x6c, 0x61, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3a, 7016 0x0a, 0x05, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 7017 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 7018 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x46, 7019 0x75, 0x6e, 0x64, 0x52, 0x05, 0x66, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x6f, 7020 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x63, 0x6f, 0x64, 7021 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x18, 0x0b, 0x20, 0x01, 7022 0x28, 0x09, 0x52, 0x05, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x75, 0x72, 7023 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 7024 0x73, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x75, 0x72, 0x72, 7025 0x65, 0x6e, 0x74, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 7026 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x75, 7027 0x6d, 0x62, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 7028 0x72, 0x61, 0x63, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 7029 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 7030 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0f, 0x20, 0x01, 7031 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x77, 0x32, 0x30, 7032 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 7033 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7034 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 7035 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 0x61, 0x64, 7036 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 7037 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 7038 0x61, 0x6c, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x77, 0x32, 0x30, 0x42, 7039 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 7040 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 7041 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 7042 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x57, 0x0a, 7043 0x16, 0x47, 0x65, 0x74, 0x43, 0x77, 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 7044 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 7045 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 7046 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 7047 0x57, 0x61, 0x73, 0x6d, 0x43, 0x77, 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 7048 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0xda, 0x01, 0x0a, 0x0f, 0x57, 0x61, 0x73, 0x6d, 0x43, 7049 0x77, 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 7050 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 7051 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 7052 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 7053 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 7054 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 7055 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 7056 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x75, 7057 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x49, 0x0a, 0x0d, 0x63, 0x77, 0x32, 0x30, 7058 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 7059 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7060 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 7061 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x77, 0x32, 0x30, 0x4d, 0x65, 0x74, 0x61, 0x64, 7062 0x61, 0x74, 0x61, 0x22, 0x31, 0x0a, 0x0f, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 7063 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 7064 0x5f, 0x69, 0x5f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 7065 0x6b, 0x65, 0x74, 0x49, 0x44, 0x73, 0x22, 0x50, 0x0a, 0x10, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 7066 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x66, 0x69, 7067 0x65, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 7068 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 7069 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 7070 0x73, 0x52, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x6a, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x61, 7071 0x79, 0x65, 0x72, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 7072 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 7073 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x61, 0x79, 7074 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 7075 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 7076 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x52, 0x08, 0x72, 0x65, 0x6c, 0x61, 7077 0x79, 0x65, 0x72, 0x73, 0x22, 0x2f, 0x0a, 0x07, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 7078 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 7079 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 7080 0x52, 0x03, 0x63, 0x74, 0x61, 0x22, 0xbd, 0x02, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 0x61, 0x6e, 7081 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7082 0x74, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 7083 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 7084 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 7085 0x0a, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x69, 7086 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 7087 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 7088 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 7089 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 7090 0x04, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x12, 0x0a, 0x04, 7091 0x73, 0x6b, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x6b, 0x69, 0x70, 7092 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 7093 0x20, 0x01, 0x28, 0x12, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 7094 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 7095 0x12, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 7096 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 7097 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 7098 0x18, 0x09, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x12, 7099 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 7100 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x8c, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x42, 0x61, 0x6e, 7101 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 7102 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 7103 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 7104 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x61, 0x67, 0x69, 7105 0x6e, 0x67, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x38, 0x0a, 0x04, 0x64, 0x61, 7106 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 7107 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 7108 0x63, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x04, 7109 0x64, 0x61, 0x74, 0x61, 0x22, 0xc8, 0x01, 0x0a, 0x0c, 0x42, 0x61, 0x6e, 0x6b, 0x54, 0x72, 0x61, 7110 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 7111 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 7112 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 7113 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x07, 0x61, 7114 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x69, 7115 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7116 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 7117 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 7118 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 7119 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 7120 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 7121 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 7122 0x34, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 7123 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x16, 0x0a, 7124 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 7125 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x12, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 7126 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x02, 0x0a, 0x11, 0x53, 0x74, 7127 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 7128 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 7129 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 7130 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 7131 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 7132 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x6c, 0x6f, 7133 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x68, 7134 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 7135 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 7136 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 7137 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 7138 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 7139 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x74, 0x78, 7140 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 7141 0x6c, 0x6f, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x72, 0x72, 0x6f, 0x72, 7142 0x4c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 7143 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, 0x61, 0x69, 0x6d, 7144 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x12, 0x52, 0x08, 0x63, 0x6c, 0x61, 0x69, 7145 0x6d, 0x49, 0x64, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x6c, 7146 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xb8, 0x02, 0x0a, 0x14, 7147 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 7148 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 7149 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1a, 0x0a, 0x08, 7150 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 7151 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 7152 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 7153 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 7154 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 7155 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 7156 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x48, 0x61, 7157 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x75, 0x6d, 0x5f, 0x70, 0x72, 0x65, 0x5f, 0x63, 0x6f, 7158 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x12, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 7159 0x50, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x75, 7160 0x6d, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x12, 0x52, 0x06, 0x6e, 0x75, 0x6d, 7161 0x54, 0x78, 0x73, 0x12, 0x33, 0x0a, 0x03, 0x74, 0x78, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 7162 0x32, 0x21, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 7163 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x78, 0x44, 0x61, 0x74, 0x61, 7164 0x52, 0x50, 0x43, 0x52, 0x03, 0x74, 0x78, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 7165 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x69, 0x6d, 7166 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x32, 0xc6, 0x13, 0x0a, 0x14, 0x49, 0x6e, 0x6a, 0x65, 0x63, 7167 0x74, 0x69, 0x76, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x52, 0x50, 0x43, 0x12, 7168 0x6c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x78, 0x73, 7169 0x12, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 7170 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 7171 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 7172 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 7173 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 7174 0x6e, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 7175 0x0e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x12, 7176 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7177 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 7178 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 7179 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 7180 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 7181 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 7182 0x0a, 0x10, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 7183 0x56, 0x32, 0x12, 0x2f, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 7184 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 7185 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 7186 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 7187 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 7188 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x54, 0x78, 0x73, 0x56, 0x32, 0x52, 0x65, 0x73, 7189 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 7190 0x6b, 0x73, 0x12, 0x28, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 7191 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 7192 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x69, 7193 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7194 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 7195 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x6c, 7196 0x6f, 0x63, 0x6b, 0x12, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 7197 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 7198 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x69, 7199 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7200 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 7201 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 7202 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 7203 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 7204 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 7205 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 7206 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 7207 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 7208 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 7209 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 7210 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 7211 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 7212 0x74, 0x1a, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 7213 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 7214 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 7215 0x7b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 7216 0x70, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 7217 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 7218 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 0x74, 0x69, 0x6d, 7219 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 7220 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 7221 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x55, 0x70, 7222 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x06, 7223 0x47, 0x65, 0x74, 0x54, 0x78, 0x73, 0x12, 0x25, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 7224 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 7225 0x47, 0x65, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 7226 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 7227 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 7228 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6c, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x78, 0x42, 0x79, 7229 0x54, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 7230 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 7231 0x47, 0x65, 0x74, 0x54, 0x78, 0x42, 0x79, 0x54, 0x78, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 7232 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 7233 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 7234 0x74, 0x54, 0x78, 0x42, 0x79, 0x54, 0x78, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 7235 0x6e, 0x73, 0x65, 0x12, 0x7b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 7236 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x73, 0x12, 0x31, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 7237 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 7238 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 0x65, 0x70, 0x6f, 0x73, 7239 0x69, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x69, 7240 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7241 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x44, 0x65, 7242 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 7243 0x12, 0x84, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x57, 0x69, 0x74, 7244 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x12, 0x34, 0x2e, 0x69, 0x6e, 0x6a, 7245 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 7246 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 0x67, 0x79, 0x57, 0x69, 0x74, 0x68, 7247 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 7248 0x1a, 0x35, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 7249 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x67, 7250 0x67, 0x79, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x54, 0x78, 0x73, 0x52, 7251 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x78, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x49, 0x42, 7252 0x43, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x73, 0x12, 0x30, 0x2e, 0x69, 7253 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7254 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x42, 0x43, 0x54, 0x72, 0x61, 0x6e, 7255 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 7256 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 7257 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x49, 0x42, 0x43, 0x54, 0x72, 7258 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 7259 0x65, 0x12, 0x69, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 7260 0x73, 0x12, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 7261 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 7262 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 7263 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 7264 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 7265 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x0f, 7266 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x44, 0x12, 7267 0x2e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7268 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 7269 0x43, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7270 0x2f, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7271 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 7272 0x43, 0x6f, 0x64, 0x65, 0x42, 0x79, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 7273 0x12, 0x75, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 7274 0x61, 0x63, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 7275 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 7276 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 0x65, 7277 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 7278 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 7279 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x52, 7280 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x57, 7281 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 7282 0x72, 0x65, 0x73, 0x73, 0x12, 0x37, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 7283 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 7284 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x79, 0x41, 7285 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 7286 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 7287 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x73, 0x6d, 0x43, 0x6f, 7288 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x42, 0x79, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 7289 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x43, 0x77, 7290 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 7291 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 7292 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x77, 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 7293 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 7294 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 7295 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x77, 0x32, 0x30, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 7296 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x08, 0x52, 0x65, 0x6c, 0x61, 7297 0x79, 0x65, 0x72, 0x73, 0x12, 0x27, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 7298 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 7299 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 7300 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 7301 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x52, 7302 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x42, 0x61, 7303 0x6e, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x2e, 0x69, 0x6e, 7304 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 7305 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x54, 0x72, 0x61, 0x6e, 7306 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x69, 7307 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 7308 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x54, 0x72, 0x61, 7309 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 7310 0x0a, 0x09, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x73, 0x12, 0x28, 0x2e, 0x69, 0x6e, 7311 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 7312 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x73, 0x52, 0x65, 7313 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 7314 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 7315 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 7316 0x30, 0x01, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 7317 0x6b, 0x73, 0x12, 0x2b, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 7318 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 7319 0x61, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 7320 0x2c, 0x2e, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 0x70, 0x6c, 7321 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 7322 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x42, 7323 0x1b, 0x5a, 0x19, 0x2f, 0x69, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x65, 0x78, 7324 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 7325 0x6f, 0x74, 0x6f, 0x33, 7326 } 7327 7328 var ( 7329 file_goadesign_goagen_injective_explorer_rpc_proto_rawDescOnce sync.Once 7330 file_goadesign_goagen_injective_explorer_rpc_proto_rawDescData = file_goadesign_goagen_injective_explorer_rpc_proto_rawDesc 7331 ) 7332 7333 func file_goadesign_goagen_injective_explorer_rpc_proto_rawDescGZIP() []byte { 7334 file_goadesign_goagen_injective_explorer_rpc_proto_rawDescOnce.Do(func() { 7335 file_goadesign_goagen_injective_explorer_rpc_proto_rawDescData = protoimpl.X.CompressGZIP(file_goadesign_goagen_injective_explorer_rpc_proto_rawDescData) 7336 }) 7337 return file_goadesign_goagen_injective_explorer_rpc_proto_rawDescData 7338 } 7339 7340 var file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes = make([]protoimpl.MessageInfo, 75) 7341 var file_goadesign_goagen_injective_explorer_rpc_proto_goTypes = []interface{}{ 7342 (*GetAccountTxsRequest)(nil), // 0: injective_explorer_rpc.GetAccountTxsRequest 7343 (*GetAccountTxsResponse)(nil), // 1: injective_explorer_rpc.GetAccountTxsResponse 7344 (*Paging)(nil), // 2: injective_explorer_rpc.Paging 7345 (*TxDetailData)(nil), // 3: injective_explorer_rpc.TxDetailData 7346 (*GasFee)(nil), // 4: injective_explorer_rpc.GasFee 7347 (*CosmosCoin)(nil), // 5: injective_explorer_rpc.CosmosCoin 7348 (*Event)(nil), // 6: injective_explorer_rpc.Event 7349 (*Signature)(nil), // 7: injective_explorer_rpc.Signature 7350 (*GetContractTxsRequest)(nil), // 8: injective_explorer_rpc.GetContractTxsRequest 7351 (*GetContractTxsResponse)(nil), // 9: injective_explorer_rpc.GetContractTxsResponse 7352 (*GetContractTxsV2Request)(nil), // 10: injective_explorer_rpc.GetContractTxsV2Request 7353 (*GetContractTxsV2Response)(nil), // 11: injective_explorer_rpc.GetContractTxsV2Response 7354 (*GetBlocksRequest)(nil), // 12: injective_explorer_rpc.GetBlocksRequest 7355 (*GetBlocksResponse)(nil), // 13: injective_explorer_rpc.GetBlocksResponse 7356 (*BlockInfo)(nil), // 14: injective_explorer_rpc.BlockInfo 7357 (*TxDataRPC)(nil), // 15: injective_explorer_rpc.TxDataRPC 7358 (*GetBlockRequest)(nil), // 16: injective_explorer_rpc.GetBlockRequest 7359 (*GetBlockResponse)(nil), // 17: injective_explorer_rpc.GetBlockResponse 7360 (*BlockDetailInfo)(nil), // 18: injective_explorer_rpc.BlockDetailInfo 7361 (*TxData)(nil), // 19: injective_explorer_rpc.TxData 7362 (*GetValidatorsRequest)(nil), // 20: injective_explorer_rpc.GetValidatorsRequest 7363 (*GetValidatorsResponse)(nil), // 21: injective_explorer_rpc.GetValidatorsResponse 7364 (*Validator)(nil), // 22: injective_explorer_rpc.Validator 7365 (*ValidatorDescription)(nil), // 23: injective_explorer_rpc.ValidatorDescription 7366 (*ValidatorUptime)(nil), // 24: injective_explorer_rpc.ValidatorUptime 7367 (*SlashingEvent)(nil), // 25: injective_explorer_rpc.SlashingEvent 7368 (*GetValidatorRequest)(nil), // 26: injective_explorer_rpc.GetValidatorRequest 7369 (*GetValidatorResponse)(nil), // 27: injective_explorer_rpc.GetValidatorResponse 7370 (*GetValidatorUptimeRequest)(nil), // 28: injective_explorer_rpc.GetValidatorUptimeRequest 7371 (*GetValidatorUptimeResponse)(nil), // 29: injective_explorer_rpc.GetValidatorUptimeResponse 7372 (*GetTxsRequest)(nil), // 30: injective_explorer_rpc.GetTxsRequest 7373 (*GetTxsResponse)(nil), // 31: injective_explorer_rpc.GetTxsResponse 7374 (*GetTxByTxHashRequest)(nil), // 32: injective_explorer_rpc.GetTxByTxHashRequest 7375 (*GetTxByTxHashResponse)(nil), // 33: injective_explorer_rpc.GetTxByTxHashResponse 7376 (*GetPeggyDepositTxsRequest)(nil), // 34: injective_explorer_rpc.GetPeggyDepositTxsRequest 7377 (*GetPeggyDepositTxsResponse)(nil), // 35: injective_explorer_rpc.GetPeggyDepositTxsResponse 7378 (*PeggyDepositTx)(nil), // 36: injective_explorer_rpc.PeggyDepositTx 7379 (*GetPeggyWithdrawalTxsRequest)(nil), // 37: injective_explorer_rpc.GetPeggyWithdrawalTxsRequest 7380 (*GetPeggyWithdrawalTxsResponse)(nil), // 38: injective_explorer_rpc.GetPeggyWithdrawalTxsResponse 7381 (*PeggyWithdrawalTx)(nil), // 39: injective_explorer_rpc.PeggyWithdrawalTx 7382 (*GetIBCTransferTxsRequest)(nil), // 40: injective_explorer_rpc.GetIBCTransferTxsRequest 7383 (*GetIBCTransferTxsResponse)(nil), // 41: injective_explorer_rpc.GetIBCTransferTxsResponse 7384 (*IBCTransferTx)(nil), // 42: injective_explorer_rpc.IBCTransferTx 7385 (*GetWasmCodesRequest)(nil), // 43: injective_explorer_rpc.GetWasmCodesRequest 7386 (*GetWasmCodesResponse)(nil), // 44: injective_explorer_rpc.GetWasmCodesResponse 7387 (*WasmCode)(nil), // 45: injective_explorer_rpc.WasmCode 7388 (*Checksum)(nil), // 46: injective_explorer_rpc.Checksum 7389 (*ContractPermission)(nil), // 47: injective_explorer_rpc.ContractPermission 7390 (*GetWasmCodeByIDRequest)(nil), // 48: injective_explorer_rpc.GetWasmCodeByIDRequest 7391 (*GetWasmCodeByIDResponse)(nil), // 49: injective_explorer_rpc.GetWasmCodeByIDResponse 7392 (*GetWasmContractsRequest)(nil), // 50: injective_explorer_rpc.GetWasmContractsRequest 7393 (*GetWasmContractsResponse)(nil), // 51: injective_explorer_rpc.GetWasmContractsResponse 7394 (*WasmContract)(nil), // 52: injective_explorer_rpc.WasmContract 7395 (*ContractFund)(nil), // 53: injective_explorer_rpc.ContractFund 7396 (*Cw20Metadata)(nil), // 54: injective_explorer_rpc.Cw20Metadata 7397 (*Cw20TokenInfo)(nil), // 55: injective_explorer_rpc.Cw20TokenInfo 7398 (*Cw20MarketingInfo)(nil), // 56: injective_explorer_rpc.Cw20MarketingInfo 7399 (*GetWasmContractByAddressRequest)(nil), // 57: injective_explorer_rpc.GetWasmContractByAddressRequest 7400 (*GetWasmContractByAddressResponse)(nil), // 58: injective_explorer_rpc.GetWasmContractByAddressResponse 7401 (*GetCw20BalanceRequest)(nil), // 59: injective_explorer_rpc.GetCw20BalanceRequest 7402 (*GetCw20BalanceResponse)(nil), // 60: injective_explorer_rpc.GetCw20BalanceResponse 7403 (*WasmCw20Balance)(nil), // 61: injective_explorer_rpc.WasmCw20Balance 7404 (*RelayersRequest)(nil), // 62: injective_explorer_rpc.RelayersRequest 7405 (*RelayersResponse)(nil), // 63: injective_explorer_rpc.RelayersResponse 7406 (*RelayerMarkets)(nil), // 64: injective_explorer_rpc.RelayerMarkets 7407 (*Relayer)(nil), // 65: injective_explorer_rpc.Relayer 7408 (*GetBankTransfersRequest)(nil), // 66: injective_explorer_rpc.GetBankTransfersRequest 7409 (*GetBankTransfersResponse)(nil), // 67: injective_explorer_rpc.GetBankTransfersResponse 7410 (*BankTransfer)(nil), // 68: injective_explorer_rpc.BankTransfer 7411 (*Coin)(nil), // 69: injective_explorer_rpc.Coin 7412 (*StreamTxsRequest)(nil), // 70: injective_explorer_rpc.StreamTxsRequest 7413 (*StreamTxsResponse)(nil), // 71: injective_explorer_rpc.StreamTxsResponse 7414 (*StreamBlocksRequest)(nil), // 72: injective_explorer_rpc.StreamBlocksRequest 7415 (*StreamBlocksResponse)(nil), // 73: injective_explorer_rpc.StreamBlocksResponse 7416 nil, // 74: injective_explorer_rpc.Event.AttributesEntry 7417 } 7418 var file_goadesign_goagen_injective_explorer_rpc_proto_depIdxs = []int32{ 7419 2, // 0: injective_explorer_rpc.GetAccountTxsResponse.paging:type_name -> injective_explorer_rpc.Paging 7420 3, // 1: injective_explorer_rpc.GetAccountTxsResponse.data:type_name -> injective_explorer_rpc.TxDetailData 7421 4, // 2: injective_explorer_rpc.TxDetailData.gas_fee:type_name -> injective_explorer_rpc.GasFee 7422 6, // 3: injective_explorer_rpc.TxDetailData.events:type_name -> injective_explorer_rpc.Event 7423 7, // 4: injective_explorer_rpc.TxDetailData.signatures:type_name -> injective_explorer_rpc.Signature 7424 5, // 5: injective_explorer_rpc.GasFee.amount:type_name -> injective_explorer_rpc.CosmosCoin 7425 74, // 6: injective_explorer_rpc.Event.attributes:type_name -> injective_explorer_rpc.Event.AttributesEntry 7426 2, // 7: injective_explorer_rpc.GetContractTxsResponse.paging:type_name -> injective_explorer_rpc.Paging 7427 3, // 8: injective_explorer_rpc.GetContractTxsResponse.data:type_name -> injective_explorer_rpc.TxDetailData 7428 3, // 9: injective_explorer_rpc.GetContractTxsV2Response.data:type_name -> injective_explorer_rpc.TxDetailData 7429 2, // 10: injective_explorer_rpc.GetBlocksResponse.paging:type_name -> injective_explorer_rpc.Paging 7430 14, // 11: injective_explorer_rpc.GetBlocksResponse.data:type_name -> injective_explorer_rpc.BlockInfo 7431 15, // 12: injective_explorer_rpc.BlockInfo.txs:type_name -> injective_explorer_rpc.TxDataRPC 7432 18, // 13: injective_explorer_rpc.GetBlockResponse.data:type_name -> injective_explorer_rpc.BlockDetailInfo 7433 19, // 14: injective_explorer_rpc.BlockDetailInfo.txs:type_name -> injective_explorer_rpc.TxData 7434 22, // 15: injective_explorer_rpc.GetValidatorsResponse.data:type_name -> injective_explorer_rpc.Validator 7435 23, // 16: injective_explorer_rpc.Validator.description:type_name -> injective_explorer_rpc.ValidatorDescription 7436 24, // 17: injective_explorer_rpc.Validator.uptimes:type_name -> injective_explorer_rpc.ValidatorUptime 7437 25, // 18: injective_explorer_rpc.Validator.slashing_events:type_name -> injective_explorer_rpc.SlashingEvent 7438 22, // 19: injective_explorer_rpc.GetValidatorResponse.data:type_name -> injective_explorer_rpc.Validator 7439 24, // 20: injective_explorer_rpc.GetValidatorUptimeResponse.data:type_name -> injective_explorer_rpc.ValidatorUptime 7440 2, // 21: injective_explorer_rpc.GetTxsResponse.paging:type_name -> injective_explorer_rpc.Paging 7441 19, // 22: injective_explorer_rpc.GetTxsResponse.data:type_name -> injective_explorer_rpc.TxData 7442 3, // 23: injective_explorer_rpc.GetTxByTxHashResponse.data:type_name -> injective_explorer_rpc.TxDetailData 7443 36, // 24: injective_explorer_rpc.GetPeggyDepositTxsResponse.field:type_name -> injective_explorer_rpc.PeggyDepositTx 7444 39, // 25: injective_explorer_rpc.GetPeggyWithdrawalTxsResponse.field:type_name -> injective_explorer_rpc.PeggyWithdrawalTx 7445 42, // 26: injective_explorer_rpc.GetIBCTransferTxsResponse.field:type_name -> injective_explorer_rpc.IBCTransferTx 7446 2, // 27: injective_explorer_rpc.GetWasmCodesResponse.paging:type_name -> injective_explorer_rpc.Paging 7447 45, // 28: injective_explorer_rpc.GetWasmCodesResponse.data:type_name -> injective_explorer_rpc.WasmCode 7448 46, // 29: injective_explorer_rpc.WasmCode.checksum:type_name -> injective_explorer_rpc.Checksum 7449 47, // 30: injective_explorer_rpc.WasmCode.permission:type_name -> injective_explorer_rpc.ContractPermission 7450 46, // 31: injective_explorer_rpc.GetWasmCodeByIDResponse.checksum:type_name -> injective_explorer_rpc.Checksum 7451 47, // 32: injective_explorer_rpc.GetWasmCodeByIDResponse.permission:type_name -> injective_explorer_rpc.ContractPermission 7452 2, // 33: injective_explorer_rpc.GetWasmContractsResponse.paging:type_name -> injective_explorer_rpc.Paging 7453 52, // 34: injective_explorer_rpc.GetWasmContractsResponse.data:type_name -> injective_explorer_rpc.WasmContract 7454 53, // 35: injective_explorer_rpc.WasmContract.funds:type_name -> injective_explorer_rpc.ContractFund 7455 54, // 36: injective_explorer_rpc.WasmContract.cw20_metadata:type_name -> injective_explorer_rpc.Cw20Metadata 7456 55, // 37: injective_explorer_rpc.Cw20Metadata.token_info:type_name -> injective_explorer_rpc.Cw20TokenInfo 7457 56, // 38: injective_explorer_rpc.Cw20Metadata.marketing_info:type_name -> injective_explorer_rpc.Cw20MarketingInfo 7458 53, // 39: injective_explorer_rpc.GetWasmContractByAddressResponse.funds:type_name -> injective_explorer_rpc.ContractFund 7459 54, // 40: injective_explorer_rpc.GetWasmContractByAddressResponse.cw20_metadata:type_name -> injective_explorer_rpc.Cw20Metadata 7460 61, // 41: injective_explorer_rpc.GetCw20BalanceResponse.field:type_name -> injective_explorer_rpc.WasmCw20Balance 7461 54, // 42: injective_explorer_rpc.WasmCw20Balance.cw20_metadata:type_name -> injective_explorer_rpc.Cw20Metadata 7462 64, // 43: injective_explorer_rpc.RelayersResponse.field:type_name -> injective_explorer_rpc.RelayerMarkets 7463 65, // 44: injective_explorer_rpc.RelayerMarkets.relayers:type_name -> injective_explorer_rpc.Relayer 7464 2, // 45: injective_explorer_rpc.GetBankTransfersResponse.paging:type_name -> injective_explorer_rpc.Paging 7465 68, // 46: injective_explorer_rpc.GetBankTransfersResponse.data:type_name -> injective_explorer_rpc.BankTransfer 7466 69, // 47: injective_explorer_rpc.BankTransfer.amounts:type_name -> injective_explorer_rpc.Coin 7467 15, // 48: injective_explorer_rpc.StreamBlocksResponse.txs:type_name -> injective_explorer_rpc.TxDataRPC 7468 0, // 49: injective_explorer_rpc.InjectiveExplorerRPC.GetAccountTxs:input_type -> injective_explorer_rpc.GetAccountTxsRequest 7469 8, // 50: injective_explorer_rpc.InjectiveExplorerRPC.GetContractTxs:input_type -> injective_explorer_rpc.GetContractTxsRequest 7470 10, // 51: injective_explorer_rpc.InjectiveExplorerRPC.GetContractTxsV2:input_type -> injective_explorer_rpc.GetContractTxsV2Request 7471 12, // 52: injective_explorer_rpc.InjectiveExplorerRPC.GetBlocks:input_type -> injective_explorer_rpc.GetBlocksRequest 7472 16, // 53: injective_explorer_rpc.InjectiveExplorerRPC.GetBlock:input_type -> injective_explorer_rpc.GetBlockRequest 7473 20, // 54: injective_explorer_rpc.InjectiveExplorerRPC.GetValidators:input_type -> injective_explorer_rpc.GetValidatorsRequest 7474 26, // 55: injective_explorer_rpc.InjectiveExplorerRPC.GetValidator:input_type -> injective_explorer_rpc.GetValidatorRequest 7475 28, // 56: injective_explorer_rpc.InjectiveExplorerRPC.GetValidatorUptime:input_type -> injective_explorer_rpc.GetValidatorUptimeRequest 7476 30, // 57: injective_explorer_rpc.InjectiveExplorerRPC.GetTxs:input_type -> injective_explorer_rpc.GetTxsRequest 7477 32, // 58: injective_explorer_rpc.InjectiveExplorerRPC.GetTxByTxHash:input_type -> injective_explorer_rpc.GetTxByTxHashRequest 7478 34, // 59: injective_explorer_rpc.InjectiveExplorerRPC.GetPeggyDepositTxs:input_type -> injective_explorer_rpc.GetPeggyDepositTxsRequest 7479 37, // 60: injective_explorer_rpc.InjectiveExplorerRPC.GetPeggyWithdrawalTxs:input_type -> injective_explorer_rpc.GetPeggyWithdrawalTxsRequest 7480 40, // 61: injective_explorer_rpc.InjectiveExplorerRPC.GetIBCTransferTxs:input_type -> injective_explorer_rpc.GetIBCTransferTxsRequest 7481 43, // 62: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmCodes:input_type -> injective_explorer_rpc.GetWasmCodesRequest 7482 48, // 63: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmCodeByID:input_type -> injective_explorer_rpc.GetWasmCodeByIDRequest 7483 50, // 64: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmContracts:input_type -> injective_explorer_rpc.GetWasmContractsRequest 7484 57, // 65: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmContractByAddress:input_type -> injective_explorer_rpc.GetWasmContractByAddressRequest 7485 59, // 66: injective_explorer_rpc.InjectiveExplorerRPC.GetCw20Balance:input_type -> injective_explorer_rpc.GetCw20BalanceRequest 7486 62, // 67: injective_explorer_rpc.InjectiveExplorerRPC.Relayers:input_type -> injective_explorer_rpc.RelayersRequest 7487 66, // 68: injective_explorer_rpc.InjectiveExplorerRPC.GetBankTransfers:input_type -> injective_explorer_rpc.GetBankTransfersRequest 7488 70, // 69: injective_explorer_rpc.InjectiveExplorerRPC.StreamTxs:input_type -> injective_explorer_rpc.StreamTxsRequest 7489 72, // 70: injective_explorer_rpc.InjectiveExplorerRPC.StreamBlocks:input_type -> injective_explorer_rpc.StreamBlocksRequest 7490 1, // 71: injective_explorer_rpc.InjectiveExplorerRPC.GetAccountTxs:output_type -> injective_explorer_rpc.GetAccountTxsResponse 7491 9, // 72: injective_explorer_rpc.InjectiveExplorerRPC.GetContractTxs:output_type -> injective_explorer_rpc.GetContractTxsResponse 7492 11, // 73: injective_explorer_rpc.InjectiveExplorerRPC.GetContractTxsV2:output_type -> injective_explorer_rpc.GetContractTxsV2Response 7493 13, // 74: injective_explorer_rpc.InjectiveExplorerRPC.GetBlocks:output_type -> injective_explorer_rpc.GetBlocksResponse 7494 17, // 75: injective_explorer_rpc.InjectiveExplorerRPC.GetBlock:output_type -> injective_explorer_rpc.GetBlockResponse 7495 21, // 76: injective_explorer_rpc.InjectiveExplorerRPC.GetValidators:output_type -> injective_explorer_rpc.GetValidatorsResponse 7496 27, // 77: injective_explorer_rpc.InjectiveExplorerRPC.GetValidator:output_type -> injective_explorer_rpc.GetValidatorResponse 7497 29, // 78: injective_explorer_rpc.InjectiveExplorerRPC.GetValidatorUptime:output_type -> injective_explorer_rpc.GetValidatorUptimeResponse 7498 31, // 79: injective_explorer_rpc.InjectiveExplorerRPC.GetTxs:output_type -> injective_explorer_rpc.GetTxsResponse 7499 33, // 80: injective_explorer_rpc.InjectiveExplorerRPC.GetTxByTxHash:output_type -> injective_explorer_rpc.GetTxByTxHashResponse 7500 35, // 81: injective_explorer_rpc.InjectiveExplorerRPC.GetPeggyDepositTxs:output_type -> injective_explorer_rpc.GetPeggyDepositTxsResponse 7501 38, // 82: injective_explorer_rpc.InjectiveExplorerRPC.GetPeggyWithdrawalTxs:output_type -> injective_explorer_rpc.GetPeggyWithdrawalTxsResponse 7502 41, // 83: injective_explorer_rpc.InjectiveExplorerRPC.GetIBCTransferTxs:output_type -> injective_explorer_rpc.GetIBCTransferTxsResponse 7503 44, // 84: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmCodes:output_type -> injective_explorer_rpc.GetWasmCodesResponse 7504 49, // 85: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmCodeByID:output_type -> injective_explorer_rpc.GetWasmCodeByIDResponse 7505 51, // 86: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmContracts:output_type -> injective_explorer_rpc.GetWasmContractsResponse 7506 58, // 87: injective_explorer_rpc.InjectiveExplorerRPC.GetWasmContractByAddress:output_type -> injective_explorer_rpc.GetWasmContractByAddressResponse 7507 60, // 88: injective_explorer_rpc.InjectiveExplorerRPC.GetCw20Balance:output_type -> injective_explorer_rpc.GetCw20BalanceResponse 7508 63, // 89: injective_explorer_rpc.InjectiveExplorerRPC.Relayers:output_type -> injective_explorer_rpc.RelayersResponse 7509 67, // 90: injective_explorer_rpc.InjectiveExplorerRPC.GetBankTransfers:output_type -> injective_explorer_rpc.GetBankTransfersResponse 7510 71, // 91: injective_explorer_rpc.InjectiveExplorerRPC.StreamTxs:output_type -> injective_explorer_rpc.StreamTxsResponse 7511 73, // 92: injective_explorer_rpc.InjectiveExplorerRPC.StreamBlocks:output_type -> injective_explorer_rpc.StreamBlocksResponse 7512 71, // [71:93] is the sub-list for method output_type 7513 49, // [49:71] is the sub-list for method input_type 7514 49, // [49:49] is the sub-list for extension type_name 7515 49, // [49:49] is the sub-list for extension extendee 7516 0, // [0:49] is the sub-list for field type_name 7517 } 7518 7519 func init() { file_goadesign_goagen_injective_explorer_rpc_proto_init() } 7520 func file_goadesign_goagen_injective_explorer_rpc_proto_init() { 7521 if File_goadesign_goagen_injective_explorer_rpc_proto != nil { 7522 return 7523 } 7524 if !protoimpl.UnsafeEnabled { 7525 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 7526 switch v := v.(*GetAccountTxsRequest); i { 7527 case 0: 7528 return &v.state 7529 case 1: 7530 return &v.sizeCache 7531 case 2: 7532 return &v.unknownFields 7533 default: 7534 return nil 7535 } 7536 } 7537 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 7538 switch v := v.(*GetAccountTxsResponse); i { 7539 case 0: 7540 return &v.state 7541 case 1: 7542 return &v.sizeCache 7543 case 2: 7544 return &v.unknownFields 7545 default: 7546 return nil 7547 } 7548 } 7549 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 7550 switch v := v.(*Paging); i { 7551 case 0: 7552 return &v.state 7553 case 1: 7554 return &v.sizeCache 7555 case 2: 7556 return &v.unknownFields 7557 default: 7558 return nil 7559 } 7560 } 7561 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 7562 switch v := v.(*TxDetailData); i { 7563 case 0: 7564 return &v.state 7565 case 1: 7566 return &v.sizeCache 7567 case 2: 7568 return &v.unknownFields 7569 default: 7570 return nil 7571 } 7572 } 7573 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 7574 switch v := v.(*GasFee); i { 7575 case 0: 7576 return &v.state 7577 case 1: 7578 return &v.sizeCache 7579 case 2: 7580 return &v.unknownFields 7581 default: 7582 return nil 7583 } 7584 } 7585 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 7586 switch v := v.(*CosmosCoin); i { 7587 case 0: 7588 return &v.state 7589 case 1: 7590 return &v.sizeCache 7591 case 2: 7592 return &v.unknownFields 7593 default: 7594 return nil 7595 } 7596 } 7597 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 7598 switch v := v.(*Event); i { 7599 case 0: 7600 return &v.state 7601 case 1: 7602 return &v.sizeCache 7603 case 2: 7604 return &v.unknownFields 7605 default: 7606 return nil 7607 } 7608 } 7609 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 7610 switch v := v.(*Signature); i { 7611 case 0: 7612 return &v.state 7613 case 1: 7614 return &v.sizeCache 7615 case 2: 7616 return &v.unknownFields 7617 default: 7618 return nil 7619 } 7620 } 7621 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 7622 switch v := v.(*GetContractTxsRequest); i { 7623 case 0: 7624 return &v.state 7625 case 1: 7626 return &v.sizeCache 7627 case 2: 7628 return &v.unknownFields 7629 default: 7630 return nil 7631 } 7632 } 7633 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 7634 switch v := v.(*GetContractTxsResponse); i { 7635 case 0: 7636 return &v.state 7637 case 1: 7638 return &v.sizeCache 7639 case 2: 7640 return &v.unknownFields 7641 default: 7642 return nil 7643 } 7644 } 7645 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 7646 switch v := v.(*GetContractTxsV2Request); i { 7647 case 0: 7648 return &v.state 7649 case 1: 7650 return &v.sizeCache 7651 case 2: 7652 return &v.unknownFields 7653 default: 7654 return nil 7655 } 7656 } 7657 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 7658 switch v := v.(*GetContractTxsV2Response); i { 7659 case 0: 7660 return &v.state 7661 case 1: 7662 return &v.sizeCache 7663 case 2: 7664 return &v.unknownFields 7665 default: 7666 return nil 7667 } 7668 } 7669 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 7670 switch v := v.(*GetBlocksRequest); i { 7671 case 0: 7672 return &v.state 7673 case 1: 7674 return &v.sizeCache 7675 case 2: 7676 return &v.unknownFields 7677 default: 7678 return nil 7679 } 7680 } 7681 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 7682 switch v := v.(*GetBlocksResponse); i { 7683 case 0: 7684 return &v.state 7685 case 1: 7686 return &v.sizeCache 7687 case 2: 7688 return &v.unknownFields 7689 default: 7690 return nil 7691 } 7692 } 7693 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 7694 switch v := v.(*BlockInfo); i { 7695 case 0: 7696 return &v.state 7697 case 1: 7698 return &v.sizeCache 7699 case 2: 7700 return &v.unknownFields 7701 default: 7702 return nil 7703 } 7704 } 7705 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 7706 switch v := v.(*TxDataRPC); i { 7707 case 0: 7708 return &v.state 7709 case 1: 7710 return &v.sizeCache 7711 case 2: 7712 return &v.unknownFields 7713 default: 7714 return nil 7715 } 7716 } 7717 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 7718 switch v := v.(*GetBlockRequest); i { 7719 case 0: 7720 return &v.state 7721 case 1: 7722 return &v.sizeCache 7723 case 2: 7724 return &v.unknownFields 7725 default: 7726 return nil 7727 } 7728 } 7729 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 7730 switch v := v.(*GetBlockResponse); i { 7731 case 0: 7732 return &v.state 7733 case 1: 7734 return &v.sizeCache 7735 case 2: 7736 return &v.unknownFields 7737 default: 7738 return nil 7739 } 7740 } 7741 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 7742 switch v := v.(*BlockDetailInfo); i { 7743 case 0: 7744 return &v.state 7745 case 1: 7746 return &v.sizeCache 7747 case 2: 7748 return &v.unknownFields 7749 default: 7750 return nil 7751 } 7752 } 7753 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 7754 switch v := v.(*TxData); i { 7755 case 0: 7756 return &v.state 7757 case 1: 7758 return &v.sizeCache 7759 case 2: 7760 return &v.unknownFields 7761 default: 7762 return nil 7763 } 7764 } 7765 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 7766 switch v := v.(*GetValidatorsRequest); i { 7767 case 0: 7768 return &v.state 7769 case 1: 7770 return &v.sizeCache 7771 case 2: 7772 return &v.unknownFields 7773 default: 7774 return nil 7775 } 7776 } 7777 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 7778 switch v := v.(*GetValidatorsResponse); i { 7779 case 0: 7780 return &v.state 7781 case 1: 7782 return &v.sizeCache 7783 case 2: 7784 return &v.unknownFields 7785 default: 7786 return nil 7787 } 7788 } 7789 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 7790 switch v := v.(*Validator); i { 7791 case 0: 7792 return &v.state 7793 case 1: 7794 return &v.sizeCache 7795 case 2: 7796 return &v.unknownFields 7797 default: 7798 return nil 7799 } 7800 } 7801 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 7802 switch v := v.(*ValidatorDescription); i { 7803 case 0: 7804 return &v.state 7805 case 1: 7806 return &v.sizeCache 7807 case 2: 7808 return &v.unknownFields 7809 default: 7810 return nil 7811 } 7812 } 7813 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 7814 switch v := v.(*ValidatorUptime); i { 7815 case 0: 7816 return &v.state 7817 case 1: 7818 return &v.sizeCache 7819 case 2: 7820 return &v.unknownFields 7821 default: 7822 return nil 7823 } 7824 } 7825 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 7826 switch v := v.(*SlashingEvent); i { 7827 case 0: 7828 return &v.state 7829 case 1: 7830 return &v.sizeCache 7831 case 2: 7832 return &v.unknownFields 7833 default: 7834 return nil 7835 } 7836 } 7837 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 7838 switch v := v.(*GetValidatorRequest); i { 7839 case 0: 7840 return &v.state 7841 case 1: 7842 return &v.sizeCache 7843 case 2: 7844 return &v.unknownFields 7845 default: 7846 return nil 7847 } 7848 } 7849 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 7850 switch v := v.(*GetValidatorResponse); i { 7851 case 0: 7852 return &v.state 7853 case 1: 7854 return &v.sizeCache 7855 case 2: 7856 return &v.unknownFields 7857 default: 7858 return nil 7859 } 7860 } 7861 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 7862 switch v := v.(*GetValidatorUptimeRequest); i { 7863 case 0: 7864 return &v.state 7865 case 1: 7866 return &v.sizeCache 7867 case 2: 7868 return &v.unknownFields 7869 default: 7870 return nil 7871 } 7872 } 7873 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 7874 switch v := v.(*GetValidatorUptimeResponse); i { 7875 case 0: 7876 return &v.state 7877 case 1: 7878 return &v.sizeCache 7879 case 2: 7880 return &v.unknownFields 7881 default: 7882 return nil 7883 } 7884 } 7885 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 7886 switch v := v.(*GetTxsRequest); i { 7887 case 0: 7888 return &v.state 7889 case 1: 7890 return &v.sizeCache 7891 case 2: 7892 return &v.unknownFields 7893 default: 7894 return nil 7895 } 7896 } 7897 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 7898 switch v := v.(*GetTxsResponse); i { 7899 case 0: 7900 return &v.state 7901 case 1: 7902 return &v.sizeCache 7903 case 2: 7904 return &v.unknownFields 7905 default: 7906 return nil 7907 } 7908 } 7909 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 7910 switch v := v.(*GetTxByTxHashRequest); i { 7911 case 0: 7912 return &v.state 7913 case 1: 7914 return &v.sizeCache 7915 case 2: 7916 return &v.unknownFields 7917 default: 7918 return nil 7919 } 7920 } 7921 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 7922 switch v := v.(*GetTxByTxHashResponse); i { 7923 case 0: 7924 return &v.state 7925 case 1: 7926 return &v.sizeCache 7927 case 2: 7928 return &v.unknownFields 7929 default: 7930 return nil 7931 } 7932 } 7933 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 7934 switch v := v.(*GetPeggyDepositTxsRequest); i { 7935 case 0: 7936 return &v.state 7937 case 1: 7938 return &v.sizeCache 7939 case 2: 7940 return &v.unknownFields 7941 default: 7942 return nil 7943 } 7944 } 7945 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 7946 switch v := v.(*GetPeggyDepositTxsResponse); i { 7947 case 0: 7948 return &v.state 7949 case 1: 7950 return &v.sizeCache 7951 case 2: 7952 return &v.unknownFields 7953 default: 7954 return nil 7955 } 7956 } 7957 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 7958 switch v := v.(*PeggyDepositTx); i { 7959 case 0: 7960 return &v.state 7961 case 1: 7962 return &v.sizeCache 7963 case 2: 7964 return &v.unknownFields 7965 default: 7966 return nil 7967 } 7968 } 7969 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 7970 switch v := v.(*GetPeggyWithdrawalTxsRequest); i { 7971 case 0: 7972 return &v.state 7973 case 1: 7974 return &v.sizeCache 7975 case 2: 7976 return &v.unknownFields 7977 default: 7978 return nil 7979 } 7980 } 7981 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 7982 switch v := v.(*GetPeggyWithdrawalTxsResponse); i { 7983 case 0: 7984 return &v.state 7985 case 1: 7986 return &v.sizeCache 7987 case 2: 7988 return &v.unknownFields 7989 default: 7990 return nil 7991 } 7992 } 7993 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 7994 switch v := v.(*PeggyWithdrawalTx); i { 7995 case 0: 7996 return &v.state 7997 case 1: 7998 return &v.sizeCache 7999 case 2: 8000 return &v.unknownFields 8001 default: 8002 return nil 8003 } 8004 } 8005 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 8006 switch v := v.(*GetIBCTransferTxsRequest); i { 8007 case 0: 8008 return &v.state 8009 case 1: 8010 return &v.sizeCache 8011 case 2: 8012 return &v.unknownFields 8013 default: 8014 return nil 8015 } 8016 } 8017 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 8018 switch v := v.(*GetIBCTransferTxsResponse); i { 8019 case 0: 8020 return &v.state 8021 case 1: 8022 return &v.sizeCache 8023 case 2: 8024 return &v.unknownFields 8025 default: 8026 return nil 8027 } 8028 } 8029 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 8030 switch v := v.(*IBCTransferTx); i { 8031 case 0: 8032 return &v.state 8033 case 1: 8034 return &v.sizeCache 8035 case 2: 8036 return &v.unknownFields 8037 default: 8038 return nil 8039 } 8040 } 8041 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 8042 switch v := v.(*GetWasmCodesRequest); i { 8043 case 0: 8044 return &v.state 8045 case 1: 8046 return &v.sizeCache 8047 case 2: 8048 return &v.unknownFields 8049 default: 8050 return nil 8051 } 8052 } 8053 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 8054 switch v := v.(*GetWasmCodesResponse); i { 8055 case 0: 8056 return &v.state 8057 case 1: 8058 return &v.sizeCache 8059 case 2: 8060 return &v.unknownFields 8061 default: 8062 return nil 8063 } 8064 } 8065 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 8066 switch v := v.(*WasmCode); i { 8067 case 0: 8068 return &v.state 8069 case 1: 8070 return &v.sizeCache 8071 case 2: 8072 return &v.unknownFields 8073 default: 8074 return nil 8075 } 8076 } 8077 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 8078 switch v := v.(*Checksum); i { 8079 case 0: 8080 return &v.state 8081 case 1: 8082 return &v.sizeCache 8083 case 2: 8084 return &v.unknownFields 8085 default: 8086 return nil 8087 } 8088 } 8089 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 8090 switch v := v.(*ContractPermission); i { 8091 case 0: 8092 return &v.state 8093 case 1: 8094 return &v.sizeCache 8095 case 2: 8096 return &v.unknownFields 8097 default: 8098 return nil 8099 } 8100 } 8101 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 8102 switch v := v.(*GetWasmCodeByIDRequest); i { 8103 case 0: 8104 return &v.state 8105 case 1: 8106 return &v.sizeCache 8107 case 2: 8108 return &v.unknownFields 8109 default: 8110 return nil 8111 } 8112 } 8113 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 8114 switch v := v.(*GetWasmCodeByIDResponse); i { 8115 case 0: 8116 return &v.state 8117 case 1: 8118 return &v.sizeCache 8119 case 2: 8120 return &v.unknownFields 8121 default: 8122 return nil 8123 } 8124 } 8125 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 8126 switch v := v.(*GetWasmContractsRequest); i { 8127 case 0: 8128 return &v.state 8129 case 1: 8130 return &v.sizeCache 8131 case 2: 8132 return &v.unknownFields 8133 default: 8134 return nil 8135 } 8136 } 8137 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 8138 switch v := v.(*GetWasmContractsResponse); i { 8139 case 0: 8140 return &v.state 8141 case 1: 8142 return &v.sizeCache 8143 case 2: 8144 return &v.unknownFields 8145 default: 8146 return nil 8147 } 8148 } 8149 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 8150 switch v := v.(*WasmContract); i { 8151 case 0: 8152 return &v.state 8153 case 1: 8154 return &v.sizeCache 8155 case 2: 8156 return &v.unknownFields 8157 default: 8158 return nil 8159 } 8160 } 8161 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 8162 switch v := v.(*ContractFund); i { 8163 case 0: 8164 return &v.state 8165 case 1: 8166 return &v.sizeCache 8167 case 2: 8168 return &v.unknownFields 8169 default: 8170 return nil 8171 } 8172 } 8173 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 8174 switch v := v.(*Cw20Metadata); i { 8175 case 0: 8176 return &v.state 8177 case 1: 8178 return &v.sizeCache 8179 case 2: 8180 return &v.unknownFields 8181 default: 8182 return nil 8183 } 8184 } 8185 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 8186 switch v := v.(*Cw20TokenInfo); i { 8187 case 0: 8188 return &v.state 8189 case 1: 8190 return &v.sizeCache 8191 case 2: 8192 return &v.unknownFields 8193 default: 8194 return nil 8195 } 8196 } 8197 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 8198 switch v := v.(*Cw20MarketingInfo); i { 8199 case 0: 8200 return &v.state 8201 case 1: 8202 return &v.sizeCache 8203 case 2: 8204 return &v.unknownFields 8205 default: 8206 return nil 8207 } 8208 } 8209 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 8210 switch v := v.(*GetWasmContractByAddressRequest); i { 8211 case 0: 8212 return &v.state 8213 case 1: 8214 return &v.sizeCache 8215 case 2: 8216 return &v.unknownFields 8217 default: 8218 return nil 8219 } 8220 } 8221 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 8222 switch v := v.(*GetWasmContractByAddressResponse); i { 8223 case 0: 8224 return &v.state 8225 case 1: 8226 return &v.sizeCache 8227 case 2: 8228 return &v.unknownFields 8229 default: 8230 return nil 8231 } 8232 } 8233 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 8234 switch v := v.(*GetCw20BalanceRequest); i { 8235 case 0: 8236 return &v.state 8237 case 1: 8238 return &v.sizeCache 8239 case 2: 8240 return &v.unknownFields 8241 default: 8242 return nil 8243 } 8244 } 8245 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 8246 switch v := v.(*GetCw20BalanceResponse); i { 8247 case 0: 8248 return &v.state 8249 case 1: 8250 return &v.sizeCache 8251 case 2: 8252 return &v.unknownFields 8253 default: 8254 return nil 8255 } 8256 } 8257 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 8258 switch v := v.(*WasmCw20Balance); i { 8259 case 0: 8260 return &v.state 8261 case 1: 8262 return &v.sizeCache 8263 case 2: 8264 return &v.unknownFields 8265 default: 8266 return nil 8267 } 8268 } 8269 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 8270 switch v := v.(*RelayersRequest); i { 8271 case 0: 8272 return &v.state 8273 case 1: 8274 return &v.sizeCache 8275 case 2: 8276 return &v.unknownFields 8277 default: 8278 return nil 8279 } 8280 } 8281 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 8282 switch v := v.(*RelayersResponse); i { 8283 case 0: 8284 return &v.state 8285 case 1: 8286 return &v.sizeCache 8287 case 2: 8288 return &v.unknownFields 8289 default: 8290 return nil 8291 } 8292 } 8293 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 8294 switch v := v.(*RelayerMarkets); i { 8295 case 0: 8296 return &v.state 8297 case 1: 8298 return &v.sizeCache 8299 case 2: 8300 return &v.unknownFields 8301 default: 8302 return nil 8303 } 8304 } 8305 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 8306 switch v := v.(*Relayer); i { 8307 case 0: 8308 return &v.state 8309 case 1: 8310 return &v.sizeCache 8311 case 2: 8312 return &v.unknownFields 8313 default: 8314 return nil 8315 } 8316 } 8317 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 8318 switch v := v.(*GetBankTransfersRequest); i { 8319 case 0: 8320 return &v.state 8321 case 1: 8322 return &v.sizeCache 8323 case 2: 8324 return &v.unknownFields 8325 default: 8326 return nil 8327 } 8328 } 8329 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 8330 switch v := v.(*GetBankTransfersResponse); i { 8331 case 0: 8332 return &v.state 8333 case 1: 8334 return &v.sizeCache 8335 case 2: 8336 return &v.unknownFields 8337 default: 8338 return nil 8339 } 8340 } 8341 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 8342 switch v := v.(*BankTransfer); i { 8343 case 0: 8344 return &v.state 8345 case 1: 8346 return &v.sizeCache 8347 case 2: 8348 return &v.unknownFields 8349 default: 8350 return nil 8351 } 8352 } 8353 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 8354 switch v := v.(*Coin); i { 8355 case 0: 8356 return &v.state 8357 case 1: 8358 return &v.sizeCache 8359 case 2: 8360 return &v.unknownFields 8361 default: 8362 return nil 8363 } 8364 } 8365 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 8366 switch v := v.(*StreamTxsRequest); i { 8367 case 0: 8368 return &v.state 8369 case 1: 8370 return &v.sizeCache 8371 case 2: 8372 return &v.unknownFields 8373 default: 8374 return nil 8375 } 8376 } 8377 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 8378 switch v := v.(*StreamTxsResponse); i { 8379 case 0: 8380 return &v.state 8381 case 1: 8382 return &v.sizeCache 8383 case 2: 8384 return &v.unknownFields 8385 default: 8386 return nil 8387 } 8388 } 8389 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 8390 switch v := v.(*StreamBlocksRequest); i { 8391 case 0: 8392 return &v.state 8393 case 1: 8394 return &v.sizeCache 8395 case 2: 8396 return &v.unknownFields 8397 default: 8398 return nil 8399 } 8400 } 8401 file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 8402 switch v := v.(*StreamBlocksResponse); i { 8403 case 0: 8404 return &v.state 8405 case 1: 8406 return &v.sizeCache 8407 case 2: 8408 return &v.unknownFields 8409 default: 8410 return nil 8411 } 8412 } 8413 } 8414 type x struct{} 8415 out := protoimpl.TypeBuilder{ 8416 File: protoimpl.DescBuilder{ 8417 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 8418 RawDescriptor: file_goadesign_goagen_injective_explorer_rpc_proto_rawDesc, 8419 NumEnums: 0, 8420 NumMessages: 75, 8421 NumExtensions: 0, 8422 NumServices: 1, 8423 }, 8424 GoTypes: file_goadesign_goagen_injective_explorer_rpc_proto_goTypes, 8425 DependencyIndexes: file_goadesign_goagen_injective_explorer_rpc_proto_depIdxs, 8426 MessageInfos: file_goadesign_goagen_injective_explorer_rpc_proto_msgTypes, 8427 }.Build() 8428 File_goadesign_goagen_injective_explorer_rpc_proto = out.File 8429 file_goadesign_goagen_injective_explorer_rpc_proto_rawDesc = nil 8430 file_goadesign_goagen_injective_explorer_rpc_proto_goTypes = nil 8431 file_goadesign_goagen_injective_explorer_rpc_proto_depIdxs = nil 8432 }