decred.org/dcrwallet/v3@v3.1.0/rpc/walletrpc/api.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.27.1 4 // protoc v3.21.10 5 // source: api.proto 6 7 package walletrpc 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 type SyncNotificationType int32 24 25 const ( 26 SyncNotificationType_SYNCED SyncNotificationType = 0 27 SyncNotificationType_UNSYNCED SyncNotificationType = 1 28 SyncNotificationType_PEER_CONNECTED SyncNotificationType = 2 29 SyncNotificationType_PEER_DISCONNECTED SyncNotificationType = 3 30 SyncNotificationType_FETCHED_MISSING_CFILTERS_STARTED SyncNotificationType = 4 31 SyncNotificationType_FETCHED_MISSING_CFILTERS_PROGRESS SyncNotificationType = 5 32 SyncNotificationType_FETCHED_MISSING_CFILTERS_FINISHED SyncNotificationType = 6 33 SyncNotificationType_FETCHED_HEADERS_STARTED SyncNotificationType = 7 34 SyncNotificationType_FETCHED_HEADERS_PROGRESS SyncNotificationType = 8 35 SyncNotificationType_FETCHED_HEADERS_FINISHED SyncNotificationType = 9 36 SyncNotificationType_DISCOVER_ADDRESSES_STARTED SyncNotificationType = 10 37 SyncNotificationType_DISCOVER_ADDRESSES_FINISHED SyncNotificationType = 11 38 SyncNotificationType_RESCAN_STARTED SyncNotificationType = 12 39 SyncNotificationType_RESCAN_PROGRESS SyncNotificationType = 13 40 SyncNotificationType_RESCAN_FINISHED SyncNotificationType = 14 41 ) 42 43 // Enum value maps for SyncNotificationType. 44 var ( 45 SyncNotificationType_name = map[int32]string{ 46 0: "SYNCED", 47 1: "UNSYNCED", 48 2: "PEER_CONNECTED", 49 3: "PEER_DISCONNECTED", 50 4: "FETCHED_MISSING_CFILTERS_STARTED", 51 5: "FETCHED_MISSING_CFILTERS_PROGRESS", 52 6: "FETCHED_MISSING_CFILTERS_FINISHED", 53 7: "FETCHED_HEADERS_STARTED", 54 8: "FETCHED_HEADERS_PROGRESS", 55 9: "FETCHED_HEADERS_FINISHED", 56 10: "DISCOVER_ADDRESSES_STARTED", 57 11: "DISCOVER_ADDRESSES_FINISHED", 58 12: "RESCAN_STARTED", 59 13: "RESCAN_PROGRESS", 60 14: "RESCAN_FINISHED", 61 } 62 SyncNotificationType_value = map[string]int32{ 63 "SYNCED": 0, 64 "UNSYNCED": 1, 65 "PEER_CONNECTED": 2, 66 "PEER_DISCONNECTED": 3, 67 "FETCHED_MISSING_CFILTERS_STARTED": 4, 68 "FETCHED_MISSING_CFILTERS_PROGRESS": 5, 69 "FETCHED_MISSING_CFILTERS_FINISHED": 6, 70 "FETCHED_HEADERS_STARTED": 7, 71 "FETCHED_HEADERS_PROGRESS": 8, 72 "FETCHED_HEADERS_FINISHED": 9, 73 "DISCOVER_ADDRESSES_STARTED": 10, 74 "DISCOVER_ADDRESSES_FINISHED": 11, 75 "RESCAN_STARTED": 12, 76 "RESCAN_PROGRESS": 13, 77 "RESCAN_FINISHED": 14, 78 } 79 ) 80 81 func (x SyncNotificationType) Enum() *SyncNotificationType { 82 p := new(SyncNotificationType) 83 *p = x 84 return p 85 } 86 87 func (x SyncNotificationType) String() string { 88 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 89 } 90 91 func (SyncNotificationType) Descriptor() protoreflect.EnumDescriptor { 92 return file_api_proto_enumTypes[0].Descriptor() 93 } 94 95 func (SyncNotificationType) Type() protoreflect.EnumType { 96 return &file_api_proto_enumTypes[0] 97 } 98 99 func (x SyncNotificationType) Number() protoreflect.EnumNumber { 100 return protoreflect.EnumNumber(x) 101 } 102 103 // Deprecated: Use SyncNotificationType.Descriptor instead. 104 func (SyncNotificationType) EnumDescriptor() ([]byte, []int) { 105 return file_api_proto_rawDescGZIP(), []int{0} 106 } 107 108 type TransactionDetails_TransactionType int32 109 110 const ( 111 TransactionDetails_REGULAR TransactionDetails_TransactionType = 0 112 TransactionDetails_COINBASE TransactionDetails_TransactionType = 4 113 TransactionDetails_TICKET_PURCHASE TransactionDetails_TransactionType = 1 114 TransactionDetails_VOTE TransactionDetails_TransactionType = 2 115 TransactionDetails_REVOCATION TransactionDetails_TransactionType = 3 116 ) 117 118 // Enum value maps for TransactionDetails_TransactionType. 119 var ( 120 TransactionDetails_TransactionType_name = map[int32]string{ 121 0: "REGULAR", 122 4: "COINBASE", 123 1: "TICKET_PURCHASE", 124 2: "VOTE", 125 3: "REVOCATION", 126 } 127 TransactionDetails_TransactionType_value = map[string]int32{ 128 "REGULAR": 0, 129 "COINBASE": 4, 130 "TICKET_PURCHASE": 1, 131 "VOTE": 2, 132 "REVOCATION": 3, 133 } 134 ) 135 136 func (x TransactionDetails_TransactionType) Enum() *TransactionDetails_TransactionType { 137 p := new(TransactionDetails_TransactionType) 138 *p = x 139 return p 140 } 141 142 func (x TransactionDetails_TransactionType) String() string { 143 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 144 } 145 146 func (TransactionDetails_TransactionType) Descriptor() protoreflect.EnumDescriptor { 147 return file_api_proto_enumTypes[1].Descriptor() 148 } 149 150 func (TransactionDetails_TransactionType) Type() protoreflect.EnumType { 151 return &file_api_proto_enumTypes[1] 152 } 153 154 func (x TransactionDetails_TransactionType) Number() protoreflect.EnumNumber { 155 return protoreflect.EnumNumber(x) 156 } 157 158 // Deprecated: Use TransactionDetails_TransactionType.Descriptor instead. 159 func (TransactionDetails_TransactionType) EnumDescriptor() ([]byte, []int) { 160 return file_api_proto_rawDescGZIP(), []int{2, 0} 161 } 162 163 type AddressRequest_Kind int32 164 165 const ( 166 AddressRequest_BIP0044_EXTERNAL AddressRequest_Kind = 0 167 AddressRequest_BIP0044_INTERNAL AddressRequest_Kind = 1 168 ) 169 170 // Enum value maps for AddressRequest_Kind. 171 var ( 172 AddressRequest_Kind_name = map[int32]string{ 173 0: "BIP0044_EXTERNAL", 174 1: "BIP0044_INTERNAL", 175 } 176 AddressRequest_Kind_value = map[string]int32{ 177 "BIP0044_EXTERNAL": 0, 178 "BIP0044_INTERNAL": 1, 179 } 180 ) 181 182 func (x AddressRequest_Kind) Enum() *AddressRequest_Kind { 183 p := new(AddressRequest_Kind) 184 *p = x 185 return p 186 } 187 188 func (x AddressRequest_Kind) String() string { 189 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 190 } 191 192 func (AddressRequest_Kind) Descriptor() protoreflect.EnumDescriptor { 193 return file_api_proto_enumTypes[2].Descriptor() 194 } 195 196 func (AddressRequest_Kind) Type() protoreflect.EnumType { 197 return &file_api_proto_enumTypes[2] 198 } 199 200 func (x AddressRequest_Kind) Number() protoreflect.EnumNumber { 201 return protoreflect.EnumNumber(x) 202 } 203 204 // Deprecated: Use AddressRequest_Kind.Descriptor instead. 205 func (AddressRequest_Kind) EnumDescriptor() ([]byte, []int) { 206 return file_api_proto_rawDescGZIP(), []int{16, 0} 207 } 208 209 type NextAddressRequest_Kind int32 210 211 const ( 212 NextAddressRequest_BIP0044_EXTERNAL NextAddressRequest_Kind = 0 213 NextAddressRequest_BIP0044_INTERNAL NextAddressRequest_Kind = 1 214 ) 215 216 // Enum value maps for NextAddressRequest_Kind. 217 var ( 218 NextAddressRequest_Kind_name = map[int32]string{ 219 0: "BIP0044_EXTERNAL", 220 1: "BIP0044_INTERNAL", 221 } 222 NextAddressRequest_Kind_value = map[string]int32{ 223 "BIP0044_EXTERNAL": 0, 224 "BIP0044_INTERNAL": 1, 225 } 226 ) 227 228 func (x NextAddressRequest_Kind) Enum() *NextAddressRequest_Kind { 229 p := new(NextAddressRequest_Kind) 230 *p = x 231 return p 232 } 233 234 func (x NextAddressRequest_Kind) String() string { 235 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 236 } 237 238 func (NextAddressRequest_Kind) Descriptor() protoreflect.EnumDescriptor { 239 return file_api_proto_enumTypes[3].Descriptor() 240 } 241 242 func (NextAddressRequest_Kind) Type() protoreflect.EnumType { 243 return &file_api_proto_enumTypes[3] 244 } 245 246 func (x NextAddressRequest_Kind) Number() protoreflect.EnumNumber { 247 return protoreflect.EnumNumber(x) 248 } 249 250 // Deprecated: Use NextAddressRequest_Kind.Descriptor instead. 251 func (NextAddressRequest_Kind) EnumDescriptor() ([]byte, []int) { 252 return file_api_proto_rawDescGZIP(), []int{24, 0} 253 } 254 255 type NextAddressRequest_GapPolicy int32 256 257 const ( 258 NextAddressRequest_GAP_POLICY_UNSPECIFIED NextAddressRequest_GapPolicy = 0 259 NextAddressRequest_GAP_POLICY_ERROR NextAddressRequest_GapPolicy = 1 260 NextAddressRequest_GAP_POLICY_IGNORE NextAddressRequest_GapPolicy = 2 261 NextAddressRequest_GAP_POLICY_WRAP NextAddressRequest_GapPolicy = 3 262 ) 263 264 // Enum value maps for NextAddressRequest_GapPolicy. 265 var ( 266 NextAddressRequest_GapPolicy_name = map[int32]string{ 267 0: "GAP_POLICY_UNSPECIFIED", 268 1: "GAP_POLICY_ERROR", 269 2: "GAP_POLICY_IGNORE", 270 3: "GAP_POLICY_WRAP", 271 } 272 NextAddressRequest_GapPolicy_value = map[string]int32{ 273 "GAP_POLICY_UNSPECIFIED": 0, 274 "GAP_POLICY_ERROR": 1, 275 "GAP_POLICY_IGNORE": 2, 276 "GAP_POLICY_WRAP": 3, 277 } 278 ) 279 280 func (x NextAddressRequest_GapPolicy) Enum() *NextAddressRequest_GapPolicy { 281 p := new(NextAddressRequest_GapPolicy) 282 *p = x 283 return p 284 } 285 286 func (x NextAddressRequest_GapPolicy) String() string { 287 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 288 } 289 290 func (NextAddressRequest_GapPolicy) Descriptor() protoreflect.EnumDescriptor { 291 return file_api_proto_enumTypes[4].Descriptor() 292 } 293 294 func (NextAddressRequest_GapPolicy) Type() protoreflect.EnumType { 295 return &file_api_proto_enumTypes[4] 296 } 297 298 func (x NextAddressRequest_GapPolicy) Number() protoreflect.EnumNumber { 299 return protoreflect.EnumNumber(x) 300 } 301 302 // Deprecated: Use NextAddressRequest_GapPolicy.Descriptor instead. 303 func (NextAddressRequest_GapPolicy) EnumDescriptor() ([]byte, []int) { 304 return file_api_proto_rawDescGZIP(), []int{24, 1} 305 } 306 307 type GetTicketsResponse_TicketDetails_TicketStatus int32 308 309 const ( 310 GetTicketsResponse_TicketDetails_UNKNOWN GetTicketsResponse_TicketDetails_TicketStatus = 0 311 GetTicketsResponse_TicketDetails_UNMINED GetTicketsResponse_TicketDetails_TicketStatus = 1 312 GetTicketsResponse_TicketDetails_IMMATURE GetTicketsResponse_TicketDetails_TicketStatus = 2 313 GetTicketsResponse_TicketDetails_LIVE GetTicketsResponse_TicketDetails_TicketStatus = 3 314 GetTicketsResponse_TicketDetails_VOTED GetTicketsResponse_TicketDetails_TicketStatus = 4 315 GetTicketsResponse_TicketDetails_MISSED GetTicketsResponse_TicketDetails_TicketStatus = 5 316 GetTicketsResponse_TicketDetails_EXPIRED GetTicketsResponse_TicketDetails_TicketStatus = 6 317 GetTicketsResponse_TicketDetails_REVOKED GetTicketsResponse_TicketDetails_TicketStatus = 7 318 ) 319 320 // Enum value maps for GetTicketsResponse_TicketDetails_TicketStatus. 321 var ( 322 GetTicketsResponse_TicketDetails_TicketStatus_name = map[int32]string{ 323 0: "UNKNOWN", 324 1: "UNMINED", 325 2: "IMMATURE", 326 3: "LIVE", 327 4: "VOTED", 328 5: "MISSED", 329 6: "EXPIRED", 330 7: "REVOKED", 331 } 332 GetTicketsResponse_TicketDetails_TicketStatus_value = map[string]int32{ 333 "UNKNOWN": 0, 334 "UNMINED": 1, 335 "IMMATURE": 2, 336 "LIVE": 3, 337 "VOTED": 4, 338 "MISSED": 5, 339 "EXPIRED": 6, 340 "REVOKED": 7, 341 } 342 ) 343 344 func (x GetTicketsResponse_TicketDetails_TicketStatus) Enum() *GetTicketsResponse_TicketDetails_TicketStatus { 345 p := new(GetTicketsResponse_TicketDetails_TicketStatus) 346 *p = x 347 return p 348 } 349 350 func (x GetTicketsResponse_TicketDetails_TicketStatus) String() string { 351 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 352 } 353 354 func (GetTicketsResponse_TicketDetails_TicketStatus) Descriptor() protoreflect.EnumDescriptor { 355 return file_api_proto_enumTypes[5].Descriptor() 356 } 357 358 func (GetTicketsResponse_TicketDetails_TicketStatus) Type() protoreflect.EnumType { 359 return &file_api_proto_enumTypes[5] 360 } 361 362 func (x GetTicketsResponse_TicketDetails_TicketStatus) Number() protoreflect.EnumNumber { 363 return protoreflect.EnumNumber(x) 364 } 365 366 // Deprecated: Use GetTicketsResponse_TicketDetails_TicketStatus.Descriptor instead. 367 func (GetTicketsResponse_TicketDetails_TicketStatus) EnumDescriptor() ([]byte, []int) { 368 return file_api_proto_rawDescGZIP(), []int{44, 0, 0} 369 } 370 371 type ChangePassphraseRequest_Key int32 372 373 const ( 374 ChangePassphraseRequest_PRIVATE ChangePassphraseRequest_Key = 0 375 ChangePassphraseRequest_PUBLIC ChangePassphraseRequest_Key = 1 376 ) 377 378 // Enum value maps for ChangePassphraseRequest_Key. 379 var ( 380 ChangePassphraseRequest_Key_name = map[int32]string{ 381 0: "PRIVATE", 382 1: "PUBLIC", 383 } 384 ChangePassphraseRequest_Key_value = map[string]int32{ 385 "PRIVATE": 0, 386 "PUBLIC": 1, 387 } 388 ) 389 390 func (x ChangePassphraseRequest_Key) Enum() *ChangePassphraseRequest_Key { 391 p := new(ChangePassphraseRequest_Key) 392 *p = x 393 return p 394 } 395 396 func (x ChangePassphraseRequest_Key) String() string { 397 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 398 } 399 400 func (ChangePassphraseRequest_Key) Descriptor() protoreflect.EnumDescriptor { 401 return file_api_proto_enumTypes[6].Descriptor() 402 } 403 404 func (ChangePassphraseRequest_Key) Type() protoreflect.EnumType { 405 return &file_api_proto_enumTypes[6] 406 } 407 408 func (x ChangePassphraseRequest_Key) Number() protoreflect.EnumNumber { 409 return protoreflect.EnumNumber(x) 410 } 411 412 // Deprecated: Use ChangePassphraseRequest_Key.Descriptor instead. 413 func (ChangePassphraseRequest_Key) EnumDescriptor() ([]byte, []int) { 414 return file_api_proto_rawDescGZIP(), []int{51, 0} 415 } 416 417 type ConstructTransactionRequest_OutputSelectionAlgorithm int32 418 419 const ( 420 ConstructTransactionRequest_UNSPECIFIED ConstructTransactionRequest_OutputSelectionAlgorithm = 0 421 ConstructTransactionRequest_ALL ConstructTransactionRequest_OutputSelectionAlgorithm = 1 422 ) 423 424 // Enum value maps for ConstructTransactionRequest_OutputSelectionAlgorithm. 425 var ( 426 ConstructTransactionRequest_OutputSelectionAlgorithm_name = map[int32]string{ 427 0: "UNSPECIFIED", 428 1: "ALL", 429 } 430 ConstructTransactionRequest_OutputSelectionAlgorithm_value = map[string]int32{ 431 "UNSPECIFIED": 0, 432 "ALL": 1, 433 } 434 ) 435 436 func (x ConstructTransactionRequest_OutputSelectionAlgorithm) Enum() *ConstructTransactionRequest_OutputSelectionAlgorithm { 437 p := new(ConstructTransactionRequest_OutputSelectionAlgorithm) 438 *p = x 439 return p 440 } 441 442 func (x ConstructTransactionRequest_OutputSelectionAlgorithm) String() string { 443 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 444 } 445 446 func (ConstructTransactionRequest_OutputSelectionAlgorithm) Descriptor() protoreflect.EnumDescriptor { 447 return file_api_proto_enumTypes[7].Descriptor() 448 } 449 450 func (ConstructTransactionRequest_OutputSelectionAlgorithm) Type() protoreflect.EnumType { 451 return &file_api_proto_enumTypes[7] 452 } 453 454 func (x ConstructTransactionRequest_OutputSelectionAlgorithm) Number() protoreflect.EnumNumber { 455 return protoreflect.EnumNumber(x) 456 } 457 458 // Deprecated: Use ConstructTransactionRequest_OutputSelectionAlgorithm.Descriptor instead. 459 func (ConstructTransactionRequest_OutputSelectionAlgorithm) EnumDescriptor() ([]byte, []int) { 460 return file_api_proto_rawDescGZIP(), []int{57, 0} 461 } 462 463 type CreateSignatureRequest_SigHashType int32 464 465 const ( 466 CreateSignatureRequest_SIGHASH_OLD CreateSignatureRequest_SigHashType = 0 467 CreateSignatureRequest_SIGHASH_ALL CreateSignatureRequest_SigHashType = 1 468 CreateSignatureRequest_SIGHASH_NONE CreateSignatureRequest_SigHashType = 2 469 CreateSignatureRequest_SIGHASH_SINGLE CreateSignatureRequest_SigHashType = 3 470 CreateSignatureRequest_SIGHASH_ALLVALUE CreateSignatureRequest_SigHashType = 4 471 CreateSignatureRequest_SIGHASH_ANYONECANPAY CreateSignatureRequest_SigHashType = 128 472 ) 473 474 // Enum value maps for CreateSignatureRequest_SigHashType. 475 var ( 476 CreateSignatureRequest_SigHashType_name = map[int32]string{ 477 0: "SIGHASH_OLD", 478 1: "SIGHASH_ALL", 479 2: "SIGHASH_NONE", 480 3: "SIGHASH_SINGLE", 481 4: "SIGHASH_ALLVALUE", 482 128: "SIGHASH_ANYONECANPAY", 483 } 484 CreateSignatureRequest_SigHashType_value = map[string]int32{ 485 "SIGHASH_OLD": 0, 486 "SIGHASH_ALL": 1, 487 "SIGHASH_NONE": 2, 488 "SIGHASH_SINGLE": 3, 489 "SIGHASH_ALLVALUE": 4, 490 "SIGHASH_ANYONECANPAY": 128, 491 } 492 ) 493 494 func (x CreateSignatureRequest_SigHashType) Enum() *CreateSignatureRequest_SigHashType { 495 p := new(CreateSignatureRequest_SigHashType) 496 *p = x 497 return p 498 } 499 500 func (x CreateSignatureRequest_SigHashType) String() string { 501 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 502 } 503 504 func (CreateSignatureRequest_SigHashType) Descriptor() protoreflect.EnumDescriptor { 505 return file_api_proto_enumTypes[8].Descriptor() 506 } 507 508 func (CreateSignatureRequest_SigHashType) Type() protoreflect.EnumType { 509 return &file_api_proto_enumTypes[8] 510 } 511 512 func (x CreateSignatureRequest_SigHashType) Number() protoreflect.EnumNumber { 513 return protoreflect.EnumNumber(x) 514 } 515 516 // Deprecated: Use CreateSignatureRequest_SigHashType.Descriptor instead. 517 func (CreateSignatureRequest_SigHashType) EnumDescriptor() ([]byte, []int) { 518 return file_api_proto_rawDescGZIP(), []int{63, 0} 519 } 520 521 type DecodedTransaction_Input_TreeType int32 522 523 const ( 524 DecodedTransaction_Input_REGULAR DecodedTransaction_Input_TreeType = 0 525 DecodedTransaction_Input_UNKNOWN DecodedTransaction_Input_TreeType = -1 526 DecodedTransaction_Input_STAKE DecodedTransaction_Input_TreeType = 1 527 ) 528 529 // Enum value maps for DecodedTransaction_Input_TreeType. 530 var ( 531 DecodedTransaction_Input_TreeType_name = map[int32]string{ 532 0: "REGULAR", 533 -1: "UNKNOWN", 534 1: "STAKE", 535 } 536 DecodedTransaction_Input_TreeType_value = map[string]int32{ 537 "REGULAR": 0, 538 "UNKNOWN": -1, 539 "STAKE": 1, 540 } 541 ) 542 543 func (x DecodedTransaction_Input_TreeType) Enum() *DecodedTransaction_Input_TreeType { 544 p := new(DecodedTransaction_Input_TreeType) 545 *p = x 546 return p 547 } 548 549 func (x DecodedTransaction_Input_TreeType) String() string { 550 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 551 } 552 553 func (DecodedTransaction_Input_TreeType) Descriptor() protoreflect.EnumDescriptor { 554 return file_api_proto_enumTypes[9].Descriptor() 555 } 556 557 func (DecodedTransaction_Input_TreeType) Type() protoreflect.EnumType { 558 return &file_api_proto_enumTypes[9] 559 } 560 561 func (x DecodedTransaction_Input_TreeType) Number() protoreflect.EnumNumber { 562 return protoreflect.EnumNumber(x) 563 } 564 565 // Deprecated: Use DecodedTransaction_Input_TreeType.Descriptor instead. 566 func (DecodedTransaction_Input_TreeType) EnumDescriptor() ([]byte, []int) { 567 return file_api_proto_rawDescGZIP(), []int{165, 0, 0} 568 } 569 570 type DecodedTransaction_Output_ScriptClass int32 571 572 const ( 573 DecodedTransaction_Output_NON_STANDARD DecodedTransaction_Output_ScriptClass = 0 574 DecodedTransaction_Output_PUB_KEY DecodedTransaction_Output_ScriptClass = 1 575 DecodedTransaction_Output_PUB_KEY_HASH DecodedTransaction_Output_ScriptClass = 2 576 DecodedTransaction_Output_SCRIPT_HASH DecodedTransaction_Output_ScriptClass = 3 577 DecodedTransaction_Output_MULTI_SIG DecodedTransaction_Output_ScriptClass = 4 578 DecodedTransaction_Output_NULL_DATA DecodedTransaction_Output_ScriptClass = 5 579 DecodedTransaction_Output_STAKE_SUBMISSION DecodedTransaction_Output_ScriptClass = 6 580 DecodedTransaction_Output_STAKE_GEN DecodedTransaction_Output_ScriptClass = 7 581 DecodedTransaction_Output_STAKE_REVOCATION DecodedTransaction_Output_ScriptClass = 8 582 DecodedTransaction_Output_STAKE_SUB_CHANGE DecodedTransaction_Output_ScriptClass = 9 583 DecodedTransaction_Output_PUB_KEY_ALT DecodedTransaction_Output_ScriptClass = 10 584 DecodedTransaction_Output_PUB_KEY_HASH_ALT DecodedTransaction_Output_ScriptClass = 11 585 DecodedTransaction_Output_TGEN DecodedTransaction_Output_ScriptClass = 12 586 DecodedTransaction_Output_TADD DecodedTransaction_Output_ScriptClass = 13 587 ) 588 589 // Enum value maps for DecodedTransaction_Output_ScriptClass. 590 var ( 591 DecodedTransaction_Output_ScriptClass_name = map[int32]string{ 592 0: "NON_STANDARD", 593 1: "PUB_KEY", 594 2: "PUB_KEY_HASH", 595 3: "SCRIPT_HASH", 596 4: "MULTI_SIG", 597 5: "NULL_DATA", 598 6: "STAKE_SUBMISSION", 599 7: "STAKE_GEN", 600 8: "STAKE_REVOCATION", 601 9: "STAKE_SUB_CHANGE", 602 10: "PUB_KEY_ALT", 603 11: "PUB_KEY_HASH_ALT", 604 12: "TGEN", 605 13: "TADD", 606 } 607 DecodedTransaction_Output_ScriptClass_value = map[string]int32{ 608 "NON_STANDARD": 0, 609 "PUB_KEY": 1, 610 "PUB_KEY_HASH": 2, 611 "SCRIPT_HASH": 3, 612 "MULTI_SIG": 4, 613 "NULL_DATA": 5, 614 "STAKE_SUBMISSION": 6, 615 "STAKE_GEN": 7, 616 "STAKE_REVOCATION": 8, 617 "STAKE_SUB_CHANGE": 9, 618 "PUB_KEY_ALT": 10, 619 "PUB_KEY_HASH_ALT": 11, 620 "TGEN": 12, 621 "TADD": 13, 622 } 623 ) 624 625 func (x DecodedTransaction_Output_ScriptClass) Enum() *DecodedTransaction_Output_ScriptClass { 626 p := new(DecodedTransaction_Output_ScriptClass) 627 *p = x 628 return p 629 } 630 631 func (x DecodedTransaction_Output_ScriptClass) String() string { 632 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 633 } 634 635 func (DecodedTransaction_Output_ScriptClass) Descriptor() protoreflect.EnumDescriptor { 636 return file_api_proto_enumTypes[10].Descriptor() 637 } 638 639 func (DecodedTransaction_Output_ScriptClass) Type() protoreflect.EnumType { 640 return &file_api_proto_enumTypes[10] 641 } 642 643 func (x DecodedTransaction_Output_ScriptClass) Number() protoreflect.EnumNumber { 644 return protoreflect.EnumNumber(x) 645 } 646 647 // Deprecated: Use DecodedTransaction_Output_ScriptClass.Descriptor instead. 648 func (DecodedTransaction_Output_ScriptClass) EnumDescriptor() ([]byte, []int) { 649 return file_api_proto_rawDescGZIP(), []int{165, 1, 0} 650 } 651 652 type ValidateAddressResponse_ScriptType int32 653 654 const ( 655 ValidateAddressResponse_NonStandardTy ValidateAddressResponse_ScriptType = 0 656 ValidateAddressResponse_PubKeyTy ValidateAddressResponse_ScriptType = 1 657 ValidateAddressResponse_PubKeyHashTy ValidateAddressResponse_ScriptType = 2 658 ValidateAddressResponse_ScriptHashTy ValidateAddressResponse_ScriptType = 3 659 ValidateAddressResponse_MultiSigTy ValidateAddressResponse_ScriptType = 4 660 ValidateAddressResponse_NullDataTy ValidateAddressResponse_ScriptType = 5 661 ValidateAddressResponse_StakeSubmissionTy ValidateAddressResponse_ScriptType = 6 662 ValidateAddressResponse_StakeGenTy ValidateAddressResponse_ScriptType = 7 663 ValidateAddressResponse_StakeRevocationTy ValidateAddressResponse_ScriptType = 8 664 ValidateAddressResponse_StakeSubChangeTy ValidateAddressResponse_ScriptType = 9 665 ValidateAddressResponse_PubkeyAltTy ValidateAddressResponse_ScriptType = 10 666 ValidateAddressResponse_PubkeyHashAltTy ValidateAddressResponse_ScriptType = 11 667 ValidateAddressResponse_TreasuryGenTy ValidateAddressResponse_ScriptType = 12 668 ValidateAddressResponse_TreasuryAddTy ValidateAddressResponse_ScriptType = 13 669 ) 670 671 // Enum value maps for ValidateAddressResponse_ScriptType. 672 var ( 673 ValidateAddressResponse_ScriptType_name = map[int32]string{ 674 0: "NonStandardTy", 675 1: "PubKeyTy", 676 2: "PubKeyHashTy", 677 3: "ScriptHashTy", 678 4: "MultiSigTy", 679 5: "NullDataTy", 680 6: "StakeSubmissionTy", 681 7: "StakeGenTy", 682 8: "StakeRevocationTy", 683 9: "StakeSubChangeTy", 684 10: "PubkeyAltTy", 685 11: "PubkeyHashAltTy", 686 12: "TreasuryGenTy", 687 13: "TreasuryAddTy", 688 } 689 ValidateAddressResponse_ScriptType_value = map[string]int32{ 690 "NonStandardTy": 0, 691 "PubKeyTy": 1, 692 "PubKeyHashTy": 2, 693 "ScriptHashTy": 3, 694 "MultiSigTy": 4, 695 "NullDataTy": 5, 696 "StakeSubmissionTy": 6, 697 "StakeGenTy": 7, 698 "StakeRevocationTy": 8, 699 "StakeSubChangeTy": 9, 700 "PubkeyAltTy": 10, 701 "PubkeyHashAltTy": 11, 702 "TreasuryGenTy": 12, 703 "TreasuryAddTy": 13, 704 } 705 ) 706 707 func (x ValidateAddressResponse_ScriptType) Enum() *ValidateAddressResponse_ScriptType { 708 p := new(ValidateAddressResponse_ScriptType) 709 *p = x 710 return p 711 } 712 713 func (x ValidateAddressResponse_ScriptType) String() string { 714 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 715 } 716 717 func (ValidateAddressResponse_ScriptType) Descriptor() protoreflect.EnumDescriptor { 718 return file_api_proto_enumTypes[11].Descriptor() 719 } 720 721 func (ValidateAddressResponse_ScriptType) Type() protoreflect.EnumType { 722 return &file_api_proto_enumTypes[11] 723 } 724 725 func (x ValidateAddressResponse_ScriptType) Number() protoreflect.EnumNumber { 726 return protoreflect.EnumNumber(x) 727 } 728 729 // Deprecated: Use ValidateAddressResponse_ScriptType.Descriptor instead. 730 func (ValidateAddressResponse_ScriptType) EnumDescriptor() ([]byte, []int) { 731 return file_api_proto_rawDescGZIP(), []int{169, 0} 732 } 733 734 type GetVSPTicketsByFeeStatusRequest_FeeStatus int32 735 736 const ( 737 GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_STARTED GetVSPTicketsByFeeStatusRequest_FeeStatus = 0 738 GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_PAID GetVSPTicketsByFeeStatusRequest_FeeStatus = 1 739 GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_ERRORED GetVSPTicketsByFeeStatusRequest_FeeStatus = 2 740 GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_CONFIRMED GetVSPTicketsByFeeStatusRequest_FeeStatus = 3 741 ) 742 743 // Enum value maps for GetVSPTicketsByFeeStatusRequest_FeeStatus. 744 var ( 745 GetVSPTicketsByFeeStatusRequest_FeeStatus_name = map[int32]string{ 746 0: "VSP_FEE_PROCESS_STARTED", 747 1: "VSP_FEE_PROCESS_PAID", 748 2: "VSP_FEE_PROCESS_ERRORED", 749 3: "VSP_FEE_PROCESS_CONFIRMED", 750 } 751 GetVSPTicketsByFeeStatusRequest_FeeStatus_value = map[string]int32{ 752 "VSP_FEE_PROCESS_STARTED": 0, 753 "VSP_FEE_PROCESS_PAID": 1, 754 "VSP_FEE_PROCESS_ERRORED": 2, 755 "VSP_FEE_PROCESS_CONFIRMED": 3, 756 } 757 ) 758 759 func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) Enum() *GetVSPTicketsByFeeStatusRequest_FeeStatus { 760 p := new(GetVSPTicketsByFeeStatusRequest_FeeStatus) 761 *p = x 762 return p 763 } 764 765 func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) String() string { 766 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 767 } 768 769 func (GetVSPTicketsByFeeStatusRequest_FeeStatus) Descriptor() protoreflect.EnumDescriptor { 770 return file_api_proto_enumTypes[12].Descriptor() 771 } 772 773 func (GetVSPTicketsByFeeStatusRequest_FeeStatus) Type() protoreflect.EnumType { 774 return &file_api_proto_enumTypes[12] 775 } 776 777 func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) Number() protoreflect.EnumNumber { 778 return protoreflect.EnumNumber(x) 779 } 780 781 // Deprecated: Use GetVSPTicketsByFeeStatusRequest_FeeStatus.Descriptor instead. 782 func (GetVSPTicketsByFeeStatusRequest_FeeStatus) EnumDescriptor() ([]byte, []int) { 783 return file_api_proto_rawDescGZIP(), []int{209, 0} 784 } 785 786 type VersionRequest struct { 787 state protoimpl.MessageState 788 sizeCache protoimpl.SizeCache 789 unknownFields protoimpl.UnknownFields 790 } 791 792 func (x *VersionRequest) Reset() { 793 *x = VersionRequest{} 794 if protoimpl.UnsafeEnabled { 795 mi := &file_api_proto_msgTypes[0] 796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 797 ms.StoreMessageInfo(mi) 798 } 799 } 800 801 func (x *VersionRequest) String() string { 802 return protoimpl.X.MessageStringOf(x) 803 } 804 805 func (*VersionRequest) ProtoMessage() {} 806 807 func (x *VersionRequest) ProtoReflect() protoreflect.Message { 808 mi := &file_api_proto_msgTypes[0] 809 if protoimpl.UnsafeEnabled && x != nil { 810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 811 if ms.LoadMessageInfo() == nil { 812 ms.StoreMessageInfo(mi) 813 } 814 return ms 815 } 816 return mi.MessageOf(x) 817 } 818 819 // Deprecated: Use VersionRequest.ProtoReflect.Descriptor instead. 820 func (*VersionRequest) Descriptor() ([]byte, []int) { 821 return file_api_proto_rawDescGZIP(), []int{0} 822 } 823 824 type VersionResponse struct { 825 state protoimpl.MessageState 826 sizeCache protoimpl.SizeCache 827 unknownFields protoimpl.UnknownFields 828 829 VersionString string `protobuf:"bytes,1,opt,name=version_string,json=versionString,proto3" json:"version_string,omitempty"` 830 Major uint32 `protobuf:"varint,2,opt,name=major,proto3" json:"major,omitempty"` 831 Minor uint32 `protobuf:"varint,3,opt,name=minor,proto3" json:"minor,omitempty"` 832 Patch uint32 `protobuf:"varint,4,opt,name=patch,proto3" json:"patch,omitempty"` 833 Prerelease string `protobuf:"bytes,5,opt,name=prerelease,proto3" json:"prerelease,omitempty"` 834 BuildMetadata string `protobuf:"bytes,6,opt,name=build_metadata,json=buildMetadata,proto3" json:"build_metadata,omitempty"` 835 } 836 837 func (x *VersionResponse) Reset() { 838 *x = VersionResponse{} 839 if protoimpl.UnsafeEnabled { 840 mi := &file_api_proto_msgTypes[1] 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 ms.StoreMessageInfo(mi) 843 } 844 } 845 846 func (x *VersionResponse) String() string { 847 return protoimpl.X.MessageStringOf(x) 848 } 849 850 func (*VersionResponse) ProtoMessage() {} 851 852 func (x *VersionResponse) ProtoReflect() protoreflect.Message { 853 mi := &file_api_proto_msgTypes[1] 854 if protoimpl.UnsafeEnabled && x != nil { 855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 856 if ms.LoadMessageInfo() == nil { 857 ms.StoreMessageInfo(mi) 858 } 859 return ms 860 } 861 return mi.MessageOf(x) 862 } 863 864 // Deprecated: Use VersionResponse.ProtoReflect.Descriptor instead. 865 func (*VersionResponse) Descriptor() ([]byte, []int) { 866 return file_api_proto_rawDescGZIP(), []int{1} 867 } 868 869 func (x *VersionResponse) GetVersionString() string { 870 if x != nil { 871 return x.VersionString 872 } 873 return "" 874 } 875 876 func (x *VersionResponse) GetMajor() uint32 { 877 if x != nil { 878 return x.Major 879 } 880 return 0 881 } 882 883 func (x *VersionResponse) GetMinor() uint32 { 884 if x != nil { 885 return x.Minor 886 } 887 return 0 888 } 889 890 func (x *VersionResponse) GetPatch() uint32 { 891 if x != nil { 892 return x.Patch 893 } 894 return 0 895 } 896 897 func (x *VersionResponse) GetPrerelease() string { 898 if x != nil { 899 return x.Prerelease 900 } 901 return "" 902 } 903 904 func (x *VersionResponse) GetBuildMetadata() string { 905 if x != nil { 906 return x.BuildMetadata 907 } 908 return "" 909 } 910 911 type TransactionDetails struct { 912 state protoimpl.MessageState 913 sizeCache protoimpl.SizeCache 914 unknownFields protoimpl.UnknownFields 915 916 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 917 Transaction []byte `protobuf:"bytes,2,opt,name=transaction,proto3" json:"transaction,omitempty"` 918 Debits []*TransactionDetails_Input `protobuf:"bytes,3,rep,name=debits,proto3" json:"debits,omitempty"` 919 Credits []*TransactionDetails_Output `protobuf:"bytes,4,rep,name=credits,proto3" json:"credits,omitempty"` 920 Fee int64 `protobuf:"varint,5,opt,name=fee,proto3" json:"fee,omitempty"` 921 Timestamp int64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // May be earlier than a block timestamp, but never later. 922 TransactionType TransactionDetails_TransactionType `protobuf:"varint,7,opt,name=transaction_type,json=transactionType,proto3,enum=walletrpc.TransactionDetails_TransactionType" json:"transaction_type,omitempty"` 923 } 924 925 func (x *TransactionDetails) Reset() { 926 *x = TransactionDetails{} 927 if protoimpl.UnsafeEnabled { 928 mi := &file_api_proto_msgTypes[2] 929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 930 ms.StoreMessageInfo(mi) 931 } 932 } 933 934 func (x *TransactionDetails) String() string { 935 return protoimpl.X.MessageStringOf(x) 936 } 937 938 func (*TransactionDetails) ProtoMessage() {} 939 940 func (x *TransactionDetails) ProtoReflect() protoreflect.Message { 941 mi := &file_api_proto_msgTypes[2] 942 if protoimpl.UnsafeEnabled && x != nil { 943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 944 if ms.LoadMessageInfo() == nil { 945 ms.StoreMessageInfo(mi) 946 } 947 return ms 948 } 949 return mi.MessageOf(x) 950 } 951 952 // Deprecated: Use TransactionDetails.ProtoReflect.Descriptor instead. 953 func (*TransactionDetails) Descriptor() ([]byte, []int) { 954 return file_api_proto_rawDescGZIP(), []int{2} 955 } 956 957 func (x *TransactionDetails) GetHash() []byte { 958 if x != nil { 959 return x.Hash 960 } 961 return nil 962 } 963 964 func (x *TransactionDetails) GetTransaction() []byte { 965 if x != nil { 966 return x.Transaction 967 } 968 return nil 969 } 970 971 func (x *TransactionDetails) GetDebits() []*TransactionDetails_Input { 972 if x != nil { 973 return x.Debits 974 } 975 return nil 976 } 977 978 func (x *TransactionDetails) GetCredits() []*TransactionDetails_Output { 979 if x != nil { 980 return x.Credits 981 } 982 return nil 983 } 984 985 func (x *TransactionDetails) GetFee() int64 { 986 if x != nil { 987 return x.Fee 988 } 989 return 0 990 } 991 992 func (x *TransactionDetails) GetTimestamp() int64 { 993 if x != nil { 994 return x.Timestamp 995 } 996 return 0 997 } 998 999 func (x *TransactionDetails) GetTransactionType() TransactionDetails_TransactionType { 1000 if x != nil { 1001 return x.TransactionType 1002 } 1003 return TransactionDetails_REGULAR 1004 } 1005 1006 type BlockDetails struct { 1007 state protoimpl.MessageState 1008 sizeCache protoimpl.SizeCache 1009 unknownFields protoimpl.UnknownFields 1010 1011 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 1012 Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 1013 Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1014 ApprovesParent bool `protobuf:"varint,5,opt,name=approves_parent,json=approvesParent,proto3" json:"approves_parent,omitempty"` 1015 Transactions []*TransactionDetails `protobuf:"bytes,4,rep,name=transactions,proto3" json:"transactions,omitempty"` 1016 PrevBlock []byte `protobuf:"bytes,6,opt,name=prev_block,json=prevBlock,proto3" json:"prev_block,omitempty"` 1017 } 1018 1019 func (x *BlockDetails) Reset() { 1020 *x = BlockDetails{} 1021 if protoimpl.UnsafeEnabled { 1022 mi := &file_api_proto_msgTypes[3] 1023 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1024 ms.StoreMessageInfo(mi) 1025 } 1026 } 1027 1028 func (x *BlockDetails) String() string { 1029 return protoimpl.X.MessageStringOf(x) 1030 } 1031 1032 func (*BlockDetails) ProtoMessage() {} 1033 1034 func (x *BlockDetails) ProtoReflect() protoreflect.Message { 1035 mi := &file_api_proto_msgTypes[3] 1036 if protoimpl.UnsafeEnabled && x != nil { 1037 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1038 if ms.LoadMessageInfo() == nil { 1039 ms.StoreMessageInfo(mi) 1040 } 1041 return ms 1042 } 1043 return mi.MessageOf(x) 1044 } 1045 1046 // Deprecated: Use BlockDetails.ProtoReflect.Descriptor instead. 1047 func (*BlockDetails) Descriptor() ([]byte, []int) { 1048 return file_api_proto_rawDescGZIP(), []int{3} 1049 } 1050 1051 func (x *BlockDetails) GetHash() []byte { 1052 if x != nil { 1053 return x.Hash 1054 } 1055 return nil 1056 } 1057 1058 func (x *BlockDetails) GetHeight() int32 { 1059 if x != nil { 1060 return x.Height 1061 } 1062 return 0 1063 } 1064 1065 func (x *BlockDetails) GetTimestamp() int64 { 1066 if x != nil { 1067 return x.Timestamp 1068 } 1069 return 0 1070 } 1071 1072 func (x *BlockDetails) GetApprovesParent() bool { 1073 if x != nil { 1074 return x.ApprovesParent 1075 } 1076 return false 1077 } 1078 1079 func (x *BlockDetails) GetTransactions() []*TransactionDetails { 1080 if x != nil { 1081 return x.Transactions 1082 } 1083 return nil 1084 } 1085 1086 func (x *BlockDetails) GetPrevBlock() []byte { 1087 if x != nil { 1088 return x.PrevBlock 1089 } 1090 return nil 1091 } 1092 1093 type DetachedBlockDetails struct { 1094 state protoimpl.MessageState 1095 sizeCache protoimpl.SizeCache 1096 unknownFields protoimpl.UnknownFields 1097 1098 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 1099 Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 1100 PrevBlock []byte `protobuf:"bytes,3,opt,name=prev_block,json=prevBlock,proto3" json:"prev_block,omitempty"` 1101 Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 1102 } 1103 1104 func (x *DetachedBlockDetails) Reset() { 1105 *x = DetachedBlockDetails{} 1106 if protoimpl.UnsafeEnabled { 1107 mi := &file_api_proto_msgTypes[4] 1108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1109 ms.StoreMessageInfo(mi) 1110 } 1111 } 1112 1113 func (x *DetachedBlockDetails) String() string { 1114 return protoimpl.X.MessageStringOf(x) 1115 } 1116 1117 func (*DetachedBlockDetails) ProtoMessage() {} 1118 1119 func (x *DetachedBlockDetails) ProtoReflect() protoreflect.Message { 1120 mi := &file_api_proto_msgTypes[4] 1121 if protoimpl.UnsafeEnabled && x != nil { 1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1123 if ms.LoadMessageInfo() == nil { 1124 ms.StoreMessageInfo(mi) 1125 } 1126 return ms 1127 } 1128 return mi.MessageOf(x) 1129 } 1130 1131 // Deprecated: Use DetachedBlockDetails.ProtoReflect.Descriptor instead. 1132 func (*DetachedBlockDetails) Descriptor() ([]byte, []int) { 1133 return file_api_proto_rawDescGZIP(), []int{4} 1134 } 1135 1136 func (x *DetachedBlockDetails) GetHash() []byte { 1137 if x != nil { 1138 return x.Hash 1139 } 1140 return nil 1141 } 1142 1143 func (x *DetachedBlockDetails) GetHeight() int32 { 1144 if x != nil { 1145 return x.Height 1146 } 1147 return 0 1148 } 1149 1150 func (x *DetachedBlockDetails) GetPrevBlock() []byte { 1151 if x != nil { 1152 return x.PrevBlock 1153 } 1154 return nil 1155 } 1156 1157 func (x *DetachedBlockDetails) GetTimestamp() int64 { 1158 if x != nil { 1159 return x.Timestamp 1160 } 1161 return 0 1162 } 1163 1164 type AccountBalance struct { 1165 state protoimpl.MessageState 1166 sizeCache protoimpl.SizeCache 1167 unknownFields protoimpl.UnknownFields 1168 1169 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 1170 TotalBalance int64 `protobuf:"varint,2,opt,name=total_balance,json=totalBalance,proto3" json:"total_balance,omitempty"` 1171 } 1172 1173 func (x *AccountBalance) Reset() { 1174 *x = AccountBalance{} 1175 if protoimpl.UnsafeEnabled { 1176 mi := &file_api_proto_msgTypes[5] 1177 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1178 ms.StoreMessageInfo(mi) 1179 } 1180 } 1181 1182 func (x *AccountBalance) String() string { 1183 return protoimpl.X.MessageStringOf(x) 1184 } 1185 1186 func (*AccountBalance) ProtoMessage() {} 1187 1188 func (x *AccountBalance) ProtoReflect() protoreflect.Message { 1189 mi := &file_api_proto_msgTypes[5] 1190 if protoimpl.UnsafeEnabled && x != nil { 1191 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1192 if ms.LoadMessageInfo() == nil { 1193 ms.StoreMessageInfo(mi) 1194 } 1195 return ms 1196 } 1197 return mi.MessageOf(x) 1198 } 1199 1200 // Deprecated: Use AccountBalance.ProtoReflect.Descriptor instead. 1201 func (*AccountBalance) Descriptor() ([]byte, []int) { 1202 return file_api_proto_rawDescGZIP(), []int{5} 1203 } 1204 1205 func (x *AccountBalance) GetAccount() uint32 { 1206 if x != nil { 1207 return x.Account 1208 } 1209 return 0 1210 } 1211 1212 func (x *AccountBalance) GetTotalBalance() int64 { 1213 if x != nil { 1214 return x.TotalBalance 1215 } 1216 return 0 1217 } 1218 1219 type PingRequest struct { 1220 state protoimpl.MessageState 1221 sizeCache protoimpl.SizeCache 1222 unknownFields protoimpl.UnknownFields 1223 } 1224 1225 func (x *PingRequest) Reset() { 1226 *x = PingRequest{} 1227 if protoimpl.UnsafeEnabled { 1228 mi := &file_api_proto_msgTypes[6] 1229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1230 ms.StoreMessageInfo(mi) 1231 } 1232 } 1233 1234 func (x *PingRequest) String() string { 1235 return protoimpl.X.MessageStringOf(x) 1236 } 1237 1238 func (*PingRequest) ProtoMessage() {} 1239 1240 func (x *PingRequest) ProtoReflect() protoreflect.Message { 1241 mi := &file_api_proto_msgTypes[6] 1242 if protoimpl.UnsafeEnabled && x != nil { 1243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1244 if ms.LoadMessageInfo() == nil { 1245 ms.StoreMessageInfo(mi) 1246 } 1247 return ms 1248 } 1249 return mi.MessageOf(x) 1250 } 1251 1252 // Deprecated: Use PingRequest.ProtoReflect.Descriptor instead. 1253 func (*PingRequest) Descriptor() ([]byte, []int) { 1254 return file_api_proto_rawDescGZIP(), []int{6} 1255 } 1256 1257 type PingResponse struct { 1258 state protoimpl.MessageState 1259 sizeCache protoimpl.SizeCache 1260 unknownFields protoimpl.UnknownFields 1261 } 1262 1263 func (x *PingResponse) Reset() { 1264 *x = PingResponse{} 1265 if protoimpl.UnsafeEnabled { 1266 mi := &file_api_proto_msgTypes[7] 1267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1268 ms.StoreMessageInfo(mi) 1269 } 1270 } 1271 1272 func (x *PingResponse) String() string { 1273 return protoimpl.X.MessageStringOf(x) 1274 } 1275 1276 func (*PingResponse) ProtoMessage() {} 1277 1278 func (x *PingResponse) ProtoReflect() protoreflect.Message { 1279 mi := &file_api_proto_msgTypes[7] 1280 if protoimpl.UnsafeEnabled && x != nil { 1281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1282 if ms.LoadMessageInfo() == nil { 1283 ms.StoreMessageInfo(mi) 1284 } 1285 return ms 1286 } 1287 return mi.MessageOf(x) 1288 } 1289 1290 // Deprecated: Use PingResponse.ProtoReflect.Descriptor instead. 1291 func (*PingResponse) Descriptor() ([]byte, []int) { 1292 return file_api_proto_rawDescGZIP(), []int{7} 1293 } 1294 1295 type NetworkRequest struct { 1296 state protoimpl.MessageState 1297 sizeCache protoimpl.SizeCache 1298 unknownFields protoimpl.UnknownFields 1299 } 1300 1301 func (x *NetworkRequest) Reset() { 1302 *x = NetworkRequest{} 1303 if protoimpl.UnsafeEnabled { 1304 mi := &file_api_proto_msgTypes[8] 1305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1306 ms.StoreMessageInfo(mi) 1307 } 1308 } 1309 1310 func (x *NetworkRequest) String() string { 1311 return protoimpl.X.MessageStringOf(x) 1312 } 1313 1314 func (*NetworkRequest) ProtoMessage() {} 1315 1316 func (x *NetworkRequest) ProtoReflect() protoreflect.Message { 1317 mi := &file_api_proto_msgTypes[8] 1318 if protoimpl.UnsafeEnabled && x != nil { 1319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1320 if ms.LoadMessageInfo() == nil { 1321 ms.StoreMessageInfo(mi) 1322 } 1323 return ms 1324 } 1325 return mi.MessageOf(x) 1326 } 1327 1328 // Deprecated: Use NetworkRequest.ProtoReflect.Descriptor instead. 1329 func (*NetworkRequest) Descriptor() ([]byte, []int) { 1330 return file_api_proto_rawDescGZIP(), []int{8} 1331 } 1332 1333 type NetworkResponse struct { 1334 state protoimpl.MessageState 1335 sizeCache protoimpl.SizeCache 1336 unknownFields protoimpl.UnknownFields 1337 1338 ActiveNetwork uint32 `protobuf:"varint,1,opt,name=active_network,json=activeNetwork,proto3" json:"active_network,omitempty"` 1339 } 1340 1341 func (x *NetworkResponse) Reset() { 1342 *x = NetworkResponse{} 1343 if protoimpl.UnsafeEnabled { 1344 mi := &file_api_proto_msgTypes[9] 1345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1346 ms.StoreMessageInfo(mi) 1347 } 1348 } 1349 1350 func (x *NetworkResponse) String() string { 1351 return protoimpl.X.MessageStringOf(x) 1352 } 1353 1354 func (*NetworkResponse) ProtoMessage() {} 1355 1356 func (x *NetworkResponse) ProtoReflect() protoreflect.Message { 1357 mi := &file_api_proto_msgTypes[9] 1358 if protoimpl.UnsafeEnabled && x != nil { 1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1360 if ms.LoadMessageInfo() == nil { 1361 ms.StoreMessageInfo(mi) 1362 } 1363 return ms 1364 } 1365 return mi.MessageOf(x) 1366 } 1367 1368 // Deprecated: Use NetworkResponse.ProtoReflect.Descriptor instead. 1369 func (*NetworkResponse) Descriptor() ([]byte, []int) { 1370 return file_api_proto_rawDescGZIP(), []int{9} 1371 } 1372 1373 func (x *NetworkResponse) GetActiveNetwork() uint32 { 1374 if x != nil { 1375 return x.ActiveNetwork 1376 } 1377 return 0 1378 } 1379 1380 type CoinTypeRequest struct { 1381 state protoimpl.MessageState 1382 sizeCache protoimpl.SizeCache 1383 unknownFields protoimpl.UnknownFields 1384 } 1385 1386 func (x *CoinTypeRequest) Reset() { 1387 *x = CoinTypeRequest{} 1388 if protoimpl.UnsafeEnabled { 1389 mi := &file_api_proto_msgTypes[10] 1390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1391 ms.StoreMessageInfo(mi) 1392 } 1393 } 1394 1395 func (x *CoinTypeRequest) String() string { 1396 return protoimpl.X.MessageStringOf(x) 1397 } 1398 1399 func (*CoinTypeRequest) ProtoMessage() {} 1400 1401 func (x *CoinTypeRequest) ProtoReflect() protoreflect.Message { 1402 mi := &file_api_proto_msgTypes[10] 1403 if protoimpl.UnsafeEnabled && x != nil { 1404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1405 if ms.LoadMessageInfo() == nil { 1406 ms.StoreMessageInfo(mi) 1407 } 1408 return ms 1409 } 1410 return mi.MessageOf(x) 1411 } 1412 1413 // Deprecated: Use CoinTypeRequest.ProtoReflect.Descriptor instead. 1414 func (*CoinTypeRequest) Descriptor() ([]byte, []int) { 1415 return file_api_proto_rawDescGZIP(), []int{10} 1416 } 1417 1418 type CoinTypeResponse struct { 1419 state protoimpl.MessageState 1420 sizeCache protoimpl.SizeCache 1421 unknownFields protoimpl.UnknownFields 1422 1423 CoinType uint32 `protobuf:"varint,1,opt,name=coin_type,json=coinType,proto3" json:"coin_type,omitempty"` 1424 } 1425 1426 func (x *CoinTypeResponse) Reset() { 1427 *x = CoinTypeResponse{} 1428 if protoimpl.UnsafeEnabled { 1429 mi := &file_api_proto_msgTypes[11] 1430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1431 ms.StoreMessageInfo(mi) 1432 } 1433 } 1434 1435 func (x *CoinTypeResponse) String() string { 1436 return protoimpl.X.MessageStringOf(x) 1437 } 1438 1439 func (*CoinTypeResponse) ProtoMessage() {} 1440 1441 func (x *CoinTypeResponse) ProtoReflect() protoreflect.Message { 1442 mi := &file_api_proto_msgTypes[11] 1443 if protoimpl.UnsafeEnabled && x != nil { 1444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1445 if ms.LoadMessageInfo() == nil { 1446 ms.StoreMessageInfo(mi) 1447 } 1448 return ms 1449 } 1450 return mi.MessageOf(x) 1451 } 1452 1453 // Deprecated: Use CoinTypeResponse.ProtoReflect.Descriptor instead. 1454 func (*CoinTypeResponse) Descriptor() ([]byte, []int) { 1455 return file_api_proto_rawDescGZIP(), []int{11} 1456 } 1457 1458 func (x *CoinTypeResponse) GetCoinType() uint32 { 1459 if x != nil { 1460 return x.CoinType 1461 } 1462 return 0 1463 } 1464 1465 type AccountNumberRequest struct { 1466 state protoimpl.MessageState 1467 sizeCache protoimpl.SizeCache 1468 unknownFields protoimpl.UnknownFields 1469 1470 AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 1471 } 1472 1473 func (x *AccountNumberRequest) Reset() { 1474 *x = AccountNumberRequest{} 1475 if protoimpl.UnsafeEnabled { 1476 mi := &file_api_proto_msgTypes[12] 1477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1478 ms.StoreMessageInfo(mi) 1479 } 1480 } 1481 1482 func (x *AccountNumberRequest) String() string { 1483 return protoimpl.X.MessageStringOf(x) 1484 } 1485 1486 func (*AccountNumberRequest) ProtoMessage() {} 1487 1488 func (x *AccountNumberRequest) ProtoReflect() protoreflect.Message { 1489 mi := &file_api_proto_msgTypes[12] 1490 if protoimpl.UnsafeEnabled && x != nil { 1491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1492 if ms.LoadMessageInfo() == nil { 1493 ms.StoreMessageInfo(mi) 1494 } 1495 return ms 1496 } 1497 return mi.MessageOf(x) 1498 } 1499 1500 // Deprecated: Use AccountNumberRequest.ProtoReflect.Descriptor instead. 1501 func (*AccountNumberRequest) Descriptor() ([]byte, []int) { 1502 return file_api_proto_rawDescGZIP(), []int{12} 1503 } 1504 1505 func (x *AccountNumberRequest) GetAccountName() string { 1506 if x != nil { 1507 return x.AccountName 1508 } 1509 return "" 1510 } 1511 1512 type AccountNumberResponse struct { 1513 state protoimpl.MessageState 1514 sizeCache protoimpl.SizeCache 1515 unknownFields protoimpl.UnknownFields 1516 1517 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 1518 } 1519 1520 func (x *AccountNumberResponse) Reset() { 1521 *x = AccountNumberResponse{} 1522 if protoimpl.UnsafeEnabled { 1523 mi := &file_api_proto_msgTypes[13] 1524 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1525 ms.StoreMessageInfo(mi) 1526 } 1527 } 1528 1529 func (x *AccountNumberResponse) String() string { 1530 return protoimpl.X.MessageStringOf(x) 1531 } 1532 1533 func (*AccountNumberResponse) ProtoMessage() {} 1534 1535 func (x *AccountNumberResponse) ProtoReflect() protoreflect.Message { 1536 mi := &file_api_proto_msgTypes[13] 1537 if protoimpl.UnsafeEnabled && x != nil { 1538 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1539 if ms.LoadMessageInfo() == nil { 1540 ms.StoreMessageInfo(mi) 1541 } 1542 return ms 1543 } 1544 return mi.MessageOf(x) 1545 } 1546 1547 // Deprecated: Use AccountNumberResponse.ProtoReflect.Descriptor instead. 1548 func (*AccountNumberResponse) Descriptor() ([]byte, []int) { 1549 return file_api_proto_rawDescGZIP(), []int{13} 1550 } 1551 1552 func (x *AccountNumberResponse) GetAccountNumber() uint32 { 1553 if x != nil { 1554 return x.AccountNumber 1555 } 1556 return 0 1557 } 1558 1559 type AccountsRequest struct { 1560 state protoimpl.MessageState 1561 sizeCache protoimpl.SizeCache 1562 unknownFields protoimpl.UnknownFields 1563 } 1564 1565 func (x *AccountsRequest) Reset() { 1566 *x = AccountsRequest{} 1567 if protoimpl.UnsafeEnabled { 1568 mi := &file_api_proto_msgTypes[14] 1569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1570 ms.StoreMessageInfo(mi) 1571 } 1572 } 1573 1574 func (x *AccountsRequest) String() string { 1575 return protoimpl.X.MessageStringOf(x) 1576 } 1577 1578 func (*AccountsRequest) ProtoMessage() {} 1579 1580 func (x *AccountsRequest) ProtoReflect() protoreflect.Message { 1581 mi := &file_api_proto_msgTypes[14] 1582 if protoimpl.UnsafeEnabled && x != nil { 1583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1584 if ms.LoadMessageInfo() == nil { 1585 ms.StoreMessageInfo(mi) 1586 } 1587 return ms 1588 } 1589 return mi.MessageOf(x) 1590 } 1591 1592 // Deprecated: Use AccountsRequest.ProtoReflect.Descriptor instead. 1593 func (*AccountsRequest) Descriptor() ([]byte, []int) { 1594 return file_api_proto_rawDescGZIP(), []int{14} 1595 } 1596 1597 type AccountsResponse struct { 1598 state protoimpl.MessageState 1599 sizeCache protoimpl.SizeCache 1600 unknownFields protoimpl.UnknownFields 1601 1602 Accounts []*AccountsResponse_Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` 1603 CurrentBlockHash []byte `protobuf:"bytes,2,opt,name=current_block_hash,json=currentBlockHash,proto3" json:"current_block_hash,omitempty"` 1604 CurrentBlockHeight int32 `protobuf:"varint,3,opt,name=current_block_height,json=currentBlockHeight,proto3" json:"current_block_height,omitempty"` 1605 } 1606 1607 func (x *AccountsResponse) Reset() { 1608 *x = AccountsResponse{} 1609 if protoimpl.UnsafeEnabled { 1610 mi := &file_api_proto_msgTypes[15] 1611 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1612 ms.StoreMessageInfo(mi) 1613 } 1614 } 1615 1616 func (x *AccountsResponse) String() string { 1617 return protoimpl.X.MessageStringOf(x) 1618 } 1619 1620 func (*AccountsResponse) ProtoMessage() {} 1621 1622 func (x *AccountsResponse) ProtoReflect() protoreflect.Message { 1623 mi := &file_api_proto_msgTypes[15] 1624 if protoimpl.UnsafeEnabled && x != nil { 1625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1626 if ms.LoadMessageInfo() == nil { 1627 ms.StoreMessageInfo(mi) 1628 } 1629 return ms 1630 } 1631 return mi.MessageOf(x) 1632 } 1633 1634 // Deprecated: Use AccountsResponse.ProtoReflect.Descriptor instead. 1635 func (*AccountsResponse) Descriptor() ([]byte, []int) { 1636 return file_api_proto_rawDescGZIP(), []int{15} 1637 } 1638 1639 func (x *AccountsResponse) GetAccounts() []*AccountsResponse_Account { 1640 if x != nil { 1641 return x.Accounts 1642 } 1643 return nil 1644 } 1645 1646 func (x *AccountsResponse) GetCurrentBlockHash() []byte { 1647 if x != nil { 1648 return x.CurrentBlockHash 1649 } 1650 return nil 1651 } 1652 1653 func (x *AccountsResponse) GetCurrentBlockHeight() int32 { 1654 if x != nil { 1655 return x.CurrentBlockHeight 1656 } 1657 return 0 1658 } 1659 1660 type AddressRequest struct { 1661 state protoimpl.MessageState 1662 sizeCache protoimpl.SizeCache 1663 unknownFields protoimpl.UnknownFields 1664 1665 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 1666 Kind AddressRequest_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=walletrpc.AddressRequest_Kind" json:"kind,omitempty"` 1667 Index uint32 `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"` 1668 } 1669 1670 func (x *AddressRequest) Reset() { 1671 *x = AddressRequest{} 1672 if protoimpl.UnsafeEnabled { 1673 mi := &file_api_proto_msgTypes[16] 1674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1675 ms.StoreMessageInfo(mi) 1676 } 1677 } 1678 1679 func (x *AddressRequest) String() string { 1680 return protoimpl.X.MessageStringOf(x) 1681 } 1682 1683 func (*AddressRequest) ProtoMessage() {} 1684 1685 func (x *AddressRequest) ProtoReflect() protoreflect.Message { 1686 mi := &file_api_proto_msgTypes[16] 1687 if protoimpl.UnsafeEnabled && x != nil { 1688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1689 if ms.LoadMessageInfo() == nil { 1690 ms.StoreMessageInfo(mi) 1691 } 1692 return ms 1693 } 1694 return mi.MessageOf(x) 1695 } 1696 1697 // Deprecated: Use AddressRequest.ProtoReflect.Descriptor instead. 1698 func (*AddressRequest) Descriptor() ([]byte, []int) { 1699 return file_api_proto_rawDescGZIP(), []int{16} 1700 } 1701 1702 func (x *AddressRequest) GetAccount() uint32 { 1703 if x != nil { 1704 return x.Account 1705 } 1706 return 0 1707 } 1708 1709 func (x *AddressRequest) GetKind() AddressRequest_Kind { 1710 if x != nil { 1711 return x.Kind 1712 } 1713 return AddressRequest_BIP0044_EXTERNAL 1714 } 1715 1716 func (x *AddressRequest) GetIndex() uint32 { 1717 if x != nil { 1718 return x.Index 1719 } 1720 return 0 1721 } 1722 1723 type AddressResponse struct { 1724 state protoimpl.MessageState 1725 sizeCache protoimpl.SizeCache 1726 unknownFields protoimpl.UnknownFields 1727 1728 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 1729 PublicKey string `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 1730 } 1731 1732 func (x *AddressResponse) Reset() { 1733 *x = AddressResponse{} 1734 if protoimpl.UnsafeEnabled { 1735 mi := &file_api_proto_msgTypes[17] 1736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1737 ms.StoreMessageInfo(mi) 1738 } 1739 } 1740 1741 func (x *AddressResponse) String() string { 1742 return protoimpl.X.MessageStringOf(x) 1743 } 1744 1745 func (*AddressResponse) ProtoMessage() {} 1746 1747 func (x *AddressResponse) ProtoReflect() protoreflect.Message { 1748 mi := &file_api_proto_msgTypes[17] 1749 if protoimpl.UnsafeEnabled && x != nil { 1750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1751 if ms.LoadMessageInfo() == nil { 1752 ms.StoreMessageInfo(mi) 1753 } 1754 return ms 1755 } 1756 return mi.MessageOf(x) 1757 } 1758 1759 // Deprecated: Use AddressResponse.ProtoReflect.Descriptor instead. 1760 func (*AddressResponse) Descriptor() ([]byte, []int) { 1761 return file_api_proto_rawDescGZIP(), []int{17} 1762 } 1763 1764 func (x *AddressResponse) GetAddress() string { 1765 if x != nil { 1766 return x.Address 1767 } 1768 return "" 1769 } 1770 1771 func (x *AddressResponse) GetPublicKey() string { 1772 if x != nil { 1773 return x.PublicKey 1774 } 1775 return "" 1776 } 1777 1778 type RenameAccountRequest struct { 1779 state protoimpl.MessageState 1780 sizeCache protoimpl.SizeCache 1781 unknownFields protoimpl.UnknownFields 1782 1783 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 1784 NewName string `protobuf:"bytes,2,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"` 1785 } 1786 1787 func (x *RenameAccountRequest) Reset() { 1788 *x = RenameAccountRequest{} 1789 if protoimpl.UnsafeEnabled { 1790 mi := &file_api_proto_msgTypes[18] 1791 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1792 ms.StoreMessageInfo(mi) 1793 } 1794 } 1795 1796 func (x *RenameAccountRequest) String() string { 1797 return protoimpl.X.MessageStringOf(x) 1798 } 1799 1800 func (*RenameAccountRequest) ProtoMessage() {} 1801 1802 func (x *RenameAccountRequest) ProtoReflect() protoreflect.Message { 1803 mi := &file_api_proto_msgTypes[18] 1804 if protoimpl.UnsafeEnabled && x != nil { 1805 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1806 if ms.LoadMessageInfo() == nil { 1807 ms.StoreMessageInfo(mi) 1808 } 1809 return ms 1810 } 1811 return mi.MessageOf(x) 1812 } 1813 1814 // Deprecated: Use RenameAccountRequest.ProtoReflect.Descriptor instead. 1815 func (*RenameAccountRequest) Descriptor() ([]byte, []int) { 1816 return file_api_proto_rawDescGZIP(), []int{18} 1817 } 1818 1819 func (x *RenameAccountRequest) GetAccountNumber() uint32 { 1820 if x != nil { 1821 return x.AccountNumber 1822 } 1823 return 0 1824 } 1825 1826 func (x *RenameAccountRequest) GetNewName() string { 1827 if x != nil { 1828 return x.NewName 1829 } 1830 return "" 1831 } 1832 1833 type RenameAccountResponse struct { 1834 state protoimpl.MessageState 1835 sizeCache protoimpl.SizeCache 1836 unknownFields protoimpl.UnknownFields 1837 } 1838 1839 func (x *RenameAccountResponse) Reset() { 1840 *x = RenameAccountResponse{} 1841 if protoimpl.UnsafeEnabled { 1842 mi := &file_api_proto_msgTypes[19] 1843 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1844 ms.StoreMessageInfo(mi) 1845 } 1846 } 1847 1848 func (x *RenameAccountResponse) String() string { 1849 return protoimpl.X.MessageStringOf(x) 1850 } 1851 1852 func (*RenameAccountResponse) ProtoMessage() {} 1853 1854 func (x *RenameAccountResponse) ProtoReflect() protoreflect.Message { 1855 mi := &file_api_proto_msgTypes[19] 1856 if protoimpl.UnsafeEnabled && x != nil { 1857 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1858 if ms.LoadMessageInfo() == nil { 1859 ms.StoreMessageInfo(mi) 1860 } 1861 return ms 1862 } 1863 return mi.MessageOf(x) 1864 } 1865 1866 // Deprecated: Use RenameAccountResponse.ProtoReflect.Descriptor instead. 1867 func (*RenameAccountResponse) Descriptor() ([]byte, []int) { 1868 return file_api_proto_rawDescGZIP(), []int{19} 1869 } 1870 1871 type RescanRequest struct { 1872 state protoimpl.MessageState 1873 sizeCache protoimpl.SizeCache 1874 unknownFields protoimpl.UnknownFields 1875 1876 BeginHeight int32 `protobuf:"varint,1,opt,name=begin_height,json=beginHeight,proto3" json:"begin_height,omitempty"` 1877 BeginHash []byte `protobuf:"bytes,2,opt,name=begin_hash,json=beginHash,proto3" json:"begin_hash,omitempty"` 1878 } 1879 1880 func (x *RescanRequest) Reset() { 1881 *x = RescanRequest{} 1882 if protoimpl.UnsafeEnabled { 1883 mi := &file_api_proto_msgTypes[20] 1884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1885 ms.StoreMessageInfo(mi) 1886 } 1887 } 1888 1889 func (x *RescanRequest) String() string { 1890 return protoimpl.X.MessageStringOf(x) 1891 } 1892 1893 func (*RescanRequest) ProtoMessage() {} 1894 1895 func (x *RescanRequest) ProtoReflect() protoreflect.Message { 1896 mi := &file_api_proto_msgTypes[20] 1897 if protoimpl.UnsafeEnabled && x != nil { 1898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1899 if ms.LoadMessageInfo() == nil { 1900 ms.StoreMessageInfo(mi) 1901 } 1902 return ms 1903 } 1904 return mi.MessageOf(x) 1905 } 1906 1907 // Deprecated: Use RescanRequest.ProtoReflect.Descriptor instead. 1908 func (*RescanRequest) Descriptor() ([]byte, []int) { 1909 return file_api_proto_rawDescGZIP(), []int{20} 1910 } 1911 1912 func (x *RescanRequest) GetBeginHeight() int32 { 1913 if x != nil { 1914 return x.BeginHeight 1915 } 1916 return 0 1917 } 1918 1919 func (x *RescanRequest) GetBeginHash() []byte { 1920 if x != nil { 1921 return x.BeginHash 1922 } 1923 return nil 1924 } 1925 1926 type RescanResponse struct { 1927 state protoimpl.MessageState 1928 sizeCache protoimpl.SizeCache 1929 unknownFields protoimpl.UnknownFields 1930 1931 RescannedThrough int32 `protobuf:"varint,1,opt,name=rescanned_through,json=rescannedThrough,proto3" json:"rescanned_through,omitempty"` 1932 } 1933 1934 func (x *RescanResponse) Reset() { 1935 *x = RescanResponse{} 1936 if protoimpl.UnsafeEnabled { 1937 mi := &file_api_proto_msgTypes[21] 1938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1939 ms.StoreMessageInfo(mi) 1940 } 1941 } 1942 1943 func (x *RescanResponse) String() string { 1944 return protoimpl.X.MessageStringOf(x) 1945 } 1946 1947 func (*RescanResponse) ProtoMessage() {} 1948 1949 func (x *RescanResponse) ProtoReflect() protoreflect.Message { 1950 mi := &file_api_proto_msgTypes[21] 1951 if protoimpl.UnsafeEnabled && x != nil { 1952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1953 if ms.LoadMessageInfo() == nil { 1954 ms.StoreMessageInfo(mi) 1955 } 1956 return ms 1957 } 1958 return mi.MessageOf(x) 1959 } 1960 1961 // Deprecated: Use RescanResponse.ProtoReflect.Descriptor instead. 1962 func (*RescanResponse) Descriptor() ([]byte, []int) { 1963 return file_api_proto_rawDescGZIP(), []int{21} 1964 } 1965 1966 func (x *RescanResponse) GetRescannedThrough() int32 { 1967 if x != nil { 1968 return x.RescannedThrough 1969 } 1970 return 0 1971 } 1972 1973 type NextAccountRequest struct { 1974 state protoimpl.MessageState 1975 sizeCache protoimpl.SizeCache 1976 unknownFields protoimpl.UnknownFields 1977 1978 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 1979 AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 1980 } 1981 1982 func (x *NextAccountRequest) Reset() { 1983 *x = NextAccountRequest{} 1984 if protoimpl.UnsafeEnabled { 1985 mi := &file_api_proto_msgTypes[22] 1986 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1987 ms.StoreMessageInfo(mi) 1988 } 1989 } 1990 1991 func (x *NextAccountRequest) String() string { 1992 return protoimpl.X.MessageStringOf(x) 1993 } 1994 1995 func (*NextAccountRequest) ProtoMessage() {} 1996 1997 func (x *NextAccountRequest) ProtoReflect() protoreflect.Message { 1998 mi := &file_api_proto_msgTypes[22] 1999 if protoimpl.UnsafeEnabled && x != nil { 2000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2001 if ms.LoadMessageInfo() == nil { 2002 ms.StoreMessageInfo(mi) 2003 } 2004 return ms 2005 } 2006 return mi.MessageOf(x) 2007 } 2008 2009 // Deprecated: Use NextAccountRequest.ProtoReflect.Descriptor instead. 2010 func (*NextAccountRequest) Descriptor() ([]byte, []int) { 2011 return file_api_proto_rawDescGZIP(), []int{22} 2012 } 2013 2014 func (x *NextAccountRequest) GetPassphrase() []byte { 2015 if x != nil { 2016 return x.Passphrase 2017 } 2018 return nil 2019 } 2020 2021 func (x *NextAccountRequest) GetAccountName() string { 2022 if x != nil { 2023 return x.AccountName 2024 } 2025 return "" 2026 } 2027 2028 type NextAccountResponse struct { 2029 state protoimpl.MessageState 2030 sizeCache protoimpl.SizeCache 2031 unknownFields protoimpl.UnknownFields 2032 2033 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 2034 } 2035 2036 func (x *NextAccountResponse) Reset() { 2037 *x = NextAccountResponse{} 2038 if protoimpl.UnsafeEnabled { 2039 mi := &file_api_proto_msgTypes[23] 2040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2041 ms.StoreMessageInfo(mi) 2042 } 2043 } 2044 2045 func (x *NextAccountResponse) String() string { 2046 return protoimpl.X.MessageStringOf(x) 2047 } 2048 2049 func (*NextAccountResponse) ProtoMessage() {} 2050 2051 func (x *NextAccountResponse) ProtoReflect() protoreflect.Message { 2052 mi := &file_api_proto_msgTypes[23] 2053 if protoimpl.UnsafeEnabled && x != nil { 2054 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2055 if ms.LoadMessageInfo() == nil { 2056 ms.StoreMessageInfo(mi) 2057 } 2058 return ms 2059 } 2060 return mi.MessageOf(x) 2061 } 2062 2063 // Deprecated: Use NextAccountResponse.ProtoReflect.Descriptor instead. 2064 func (*NextAccountResponse) Descriptor() ([]byte, []int) { 2065 return file_api_proto_rawDescGZIP(), []int{23} 2066 } 2067 2068 func (x *NextAccountResponse) GetAccountNumber() uint32 { 2069 if x != nil { 2070 return x.AccountNumber 2071 } 2072 return 0 2073 } 2074 2075 type NextAddressRequest struct { 2076 state protoimpl.MessageState 2077 sizeCache protoimpl.SizeCache 2078 unknownFields protoimpl.UnknownFields 2079 2080 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 2081 Kind NextAddressRequest_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=walletrpc.NextAddressRequest_Kind" json:"kind,omitempty"` 2082 GapPolicy NextAddressRequest_GapPolicy `protobuf:"varint,3,opt,name=gap_policy,json=gapPolicy,proto3,enum=walletrpc.NextAddressRequest_GapPolicy" json:"gap_policy,omitempty"` 2083 } 2084 2085 func (x *NextAddressRequest) Reset() { 2086 *x = NextAddressRequest{} 2087 if protoimpl.UnsafeEnabled { 2088 mi := &file_api_proto_msgTypes[24] 2089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2090 ms.StoreMessageInfo(mi) 2091 } 2092 } 2093 2094 func (x *NextAddressRequest) String() string { 2095 return protoimpl.X.MessageStringOf(x) 2096 } 2097 2098 func (*NextAddressRequest) ProtoMessage() {} 2099 2100 func (x *NextAddressRequest) ProtoReflect() protoreflect.Message { 2101 mi := &file_api_proto_msgTypes[24] 2102 if protoimpl.UnsafeEnabled && x != nil { 2103 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2104 if ms.LoadMessageInfo() == nil { 2105 ms.StoreMessageInfo(mi) 2106 } 2107 return ms 2108 } 2109 return mi.MessageOf(x) 2110 } 2111 2112 // Deprecated: Use NextAddressRequest.ProtoReflect.Descriptor instead. 2113 func (*NextAddressRequest) Descriptor() ([]byte, []int) { 2114 return file_api_proto_rawDescGZIP(), []int{24} 2115 } 2116 2117 func (x *NextAddressRequest) GetAccount() uint32 { 2118 if x != nil { 2119 return x.Account 2120 } 2121 return 0 2122 } 2123 2124 func (x *NextAddressRequest) GetKind() NextAddressRequest_Kind { 2125 if x != nil { 2126 return x.Kind 2127 } 2128 return NextAddressRequest_BIP0044_EXTERNAL 2129 } 2130 2131 func (x *NextAddressRequest) GetGapPolicy() NextAddressRequest_GapPolicy { 2132 if x != nil { 2133 return x.GapPolicy 2134 } 2135 return NextAddressRequest_GAP_POLICY_UNSPECIFIED 2136 } 2137 2138 type NextAddressResponse struct { 2139 state protoimpl.MessageState 2140 sizeCache protoimpl.SizeCache 2141 unknownFields protoimpl.UnknownFields 2142 2143 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 2144 PublicKey string `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 2145 } 2146 2147 func (x *NextAddressResponse) Reset() { 2148 *x = NextAddressResponse{} 2149 if protoimpl.UnsafeEnabled { 2150 mi := &file_api_proto_msgTypes[25] 2151 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2152 ms.StoreMessageInfo(mi) 2153 } 2154 } 2155 2156 func (x *NextAddressResponse) String() string { 2157 return protoimpl.X.MessageStringOf(x) 2158 } 2159 2160 func (*NextAddressResponse) ProtoMessage() {} 2161 2162 func (x *NextAddressResponse) ProtoReflect() protoreflect.Message { 2163 mi := &file_api_proto_msgTypes[25] 2164 if protoimpl.UnsafeEnabled && x != nil { 2165 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2166 if ms.LoadMessageInfo() == nil { 2167 ms.StoreMessageInfo(mi) 2168 } 2169 return ms 2170 } 2171 return mi.MessageOf(x) 2172 } 2173 2174 // Deprecated: Use NextAddressResponse.ProtoReflect.Descriptor instead. 2175 func (*NextAddressResponse) Descriptor() ([]byte, []int) { 2176 return file_api_proto_rawDescGZIP(), []int{25} 2177 } 2178 2179 func (x *NextAddressResponse) GetAddress() string { 2180 if x != nil { 2181 return x.Address 2182 } 2183 return "" 2184 } 2185 2186 func (x *NextAddressResponse) GetPublicKey() string { 2187 if x != nil { 2188 return x.PublicKey 2189 } 2190 return "" 2191 } 2192 2193 type ImportPrivateKeyRequest struct { 2194 state protoimpl.MessageState 2195 sizeCache protoimpl.SizeCache 2196 unknownFields protoimpl.UnknownFields 2197 2198 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 2199 Account uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"` 2200 PrivateKeyWif string `protobuf:"bytes,3,opt,name=private_key_wif,json=privateKeyWif,proto3" json:"private_key_wif,omitempty"` 2201 Rescan bool `protobuf:"varint,4,opt,name=rescan,proto3" json:"rescan,omitempty"` 2202 ScanFrom int32 `protobuf:"varint,5,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"` 2203 } 2204 2205 func (x *ImportPrivateKeyRequest) Reset() { 2206 *x = ImportPrivateKeyRequest{} 2207 if protoimpl.UnsafeEnabled { 2208 mi := &file_api_proto_msgTypes[26] 2209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2210 ms.StoreMessageInfo(mi) 2211 } 2212 } 2213 2214 func (x *ImportPrivateKeyRequest) String() string { 2215 return protoimpl.X.MessageStringOf(x) 2216 } 2217 2218 func (*ImportPrivateKeyRequest) ProtoMessage() {} 2219 2220 func (x *ImportPrivateKeyRequest) ProtoReflect() protoreflect.Message { 2221 mi := &file_api_proto_msgTypes[26] 2222 if protoimpl.UnsafeEnabled && x != nil { 2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2224 if ms.LoadMessageInfo() == nil { 2225 ms.StoreMessageInfo(mi) 2226 } 2227 return ms 2228 } 2229 return mi.MessageOf(x) 2230 } 2231 2232 // Deprecated: Use ImportPrivateKeyRequest.ProtoReflect.Descriptor instead. 2233 func (*ImportPrivateKeyRequest) Descriptor() ([]byte, []int) { 2234 return file_api_proto_rawDescGZIP(), []int{26} 2235 } 2236 2237 func (x *ImportPrivateKeyRequest) GetPassphrase() []byte { 2238 if x != nil { 2239 return x.Passphrase 2240 } 2241 return nil 2242 } 2243 2244 func (x *ImportPrivateKeyRequest) GetAccount() uint32 { 2245 if x != nil { 2246 return x.Account 2247 } 2248 return 0 2249 } 2250 2251 func (x *ImportPrivateKeyRequest) GetPrivateKeyWif() string { 2252 if x != nil { 2253 return x.PrivateKeyWif 2254 } 2255 return "" 2256 } 2257 2258 func (x *ImportPrivateKeyRequest) GetRescan() bool { 2259 if x != nil { 2260 return x.Rescan 2261 } 2262 return false 2263 } 2264 2265 func (x *ImportPrivateKeyRequest) GetScanFrom() int32 { 2266 if x != nil { 2267 return x.ScanFrom 2268 } 2269 return 0 2270 } 2271 2272 type ImportPrivateKeyResponse struct { 2273 state protoimpl.MessageState 2274 sizeCache protoimpl.SizeCache 2275 unknownFields protoimpl.UnknownFields 2276 } 2277 2278 func (x *ImportPrivateKeyResponse) Reset() { 2279 *x = ImportPrivateKeyResponse{} 2280 if protoimpl.UnsafeEnabled { 2281 mi := &file_api_proto_msgTypes[27] 2282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2283 ms.StoreMessageInfo(mi) 2284 } 2285 } 2286 2287 func (x *ImportPrivateKeyResponse) String() string { 2288 return protoimpl.X.MessageStringOf(x) 2289 } 2290 2291 func (*ImportPrivateKeyResponse) ProtoMessage() {} 2292 2293 func (x *ImportPrivateKeyResponse) ProtoReflect() protoreflect.Message { 2294 mi := &file_api_proto_msgTypes[27] 2295 if protoimpl.UnsafeEnabled && x != nil { 2296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2297 if ms.LoadMessageInfo() == nil { 2298 ms.StoreMessageInfo(mi) 2299 } 2300 return ms 2301 } 2302 return mi.MessageOf(x) 2303 } 2304 2305 // Deprecated: Use ImportPrivateKeyResponse.ProtoReflect.Descriptor instead. 2306 func (*ImportPrivateKeyResponse) Descriptor() ([]byte, []int) { 2307 return file_api_proto_rawDescGZIP(), []int{27} 2308 } 2309 2310 type ImportExtendedPublicKeyRequest struct { 2311 state protoimpl.MessageState 2312 sizeCache protoimpl.SizeCache 2313 unknownFields protoimpl.UnknownFields 2314 2315 Xpub string `protobuf:"bytes,1,opt,name=xpub,proto3" json:"xpub,omitempty"` 2316 AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 2317 Rescan bool `protobuf:"varint,3,opt,name=rescan,proto3" json:"rescan,omitempty"` 2318 ScanFrom int32 `protobuf:"varint,4,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"` 2319 } 2320 2321 func (x *ImportExtendedPublicKeyRequest) Reset() { 2322 *x = ImportExtendedPublicKeyRequest{} 2323 if protoimpl.UnsafeEnabled { 2324 mi := &file_api_proto_msgTypes[28] 2325 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2326 ms.StoreMessageInfo(mi) 2327 } 2328 } 2329 2330 func (x *ImportExtendedPublicKeyRequest) String() string { 2331 return protoimpl.X.MessageStringOf(x) 2332 } 2333 2334 func (*ImportExtendedPublicKeyRequest) ProtoMessage() {} 2335 2336 func (x *ImportExtendedPublicKeyRequest) ProtoReflect() protoreflect.Message { 2337 mi := &file_api_proto_msgTypes[28] 2338 if protoimpl.UnsafeEnabled && x != nil { 2339 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2340 if ms.LoadMessageInfo() == nil { 2341 ms.StoreMessageInfo(mi) 2342 } 2343 return ms 2344 } 2345 return mi.MessageOf(x) 2346 } 2347 2348 // Deprecated: Use ImportExtendedPublicKeyRequest.ProtoReflect.Descriptor instead. 2349 func (*ImportExtendedPublicKeyRequest) Descriptor() ([]byte, []int) { 2350 return file_api_proto_rawDescGZIP(), []int{28} 2351 } 2352 2353 func (x *ImportExtendedPublicKeyRequest) GetXpub() string { 2354 if x != nil { 2355 return x.Xpub 2356 } 2357 return "" 2358 } 2359 2360 func (x *ImportExtendedPublicKeyRequest) GetAccountName() string { 2361 if x != nil { 2362 return x.AccountName 2363 } 2364 return "" 2365 } 2366 2367 func (x *ImportExtendedPublicKeyRequest) GetRescan() bool { 2368 if x != nil { 2369 return x.Rescan 2370 } 2371 return false 2372 } 2373 2374 func (x *ImportExtendedPublicKeyRequest) GetScanFrom() int32 { 2375 if x != nil { 2376 return x.ScanFrom 2377 } 2378 return 0 2379 } 2380 2381 type ImportExtendedPublicKeyResponse struct { 2382 state protoimpl.MessageState 2383 sizeCache protoimpl.SizeCache 2384 unknownFields protoimpl.UnknownFields 2385 } 2386 2387 func (x *ImportExtendedPublicKeyResponse) Reset() { 2388 *x = ImportExtendedPublicKeyResponse{} 2389 if protoimpl.UnsafeEnabled { 2390 mi := &file_api_proto_msgTypes[29] 2391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2392 ms.StoreMessageInfo(mi) 2393 } 2394 } 2395 2396 func (x *ImportExtendedPublicKeyResponse) String() string { 2397 return protoimpl.X.MessageStringOf(x) 2398 } 2399 2400 func (*ImportExtendedPublicKeyResponse) ProtoMessage() {} 2401 2402 func (x *ImportExtendedPublicKeyResponse) ProtoReflect() protoreflect.Message { 2403 mi := &file_api_proto_msgTypes[29] 2404 if protoimpl.UnsafeEnabled && x != nil { 2405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2406 if ms.LoadMessageInfo() == nil { 2407 ms.StoreMessageInfo(mi) 2408 } 2409 return ms 2410 } 2411 return mi.MessageOf(x) 2412 } 2413 2414 // Deprecated: Use ImportExtendedPublicKeyResponse.ProtoReflect.Descriptor instead. 2415 func (*ImportExtendedPublicKeyResponse) Descriptor() ([]byte, []int) { 2416 return file_api_proto_rawDescGZIP(), []int{29} 2417 } 2418 2419 type DumpPrivateKeyRequest struct { 2420 state protoimpl.MessageState 2421 sizeCache protoimpl.SizeCache 2422 unknownFields protoimpl.UnknownFields 2423 2424 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 2425 } 2426 2427 func (x *DumpPrivateKeyRequest) Reset() { 2428 *x = DumpPrivateKeyRequest{} 2429 if protoimpl.UnsafeEnabled { 2430 mi := &file_api_proto_msgTypes[30] 2431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2432 ms.StoreMessageInfo(mi) 2433 } 2434 } 2435 2436 func (x *DumpPrivateKeyRequest) String() string { 2437 return protoimpl.X.MessageStringOf(x) 2438 } 2439 2440 func (*DumpPrivateKeyRequest) ProtoMessage() {} 2441 2442 func (x *DumpPrivateKeyRequest) ProtoReflect() protoreflect.Message { 2443 mi := &file_api_proto_msgTypes[30] 2444 if protoimpl.UnsafeEnabled && x != nil { 2445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2446 if ms.LoadMessageInfo() == nil { 2447 ms.StoreMessageInfo(mi) 2448 } 2449 return ms 2450 } 2451 return mi.MessageOf(x) 2452 } 2453 2454 // Deprecated: Use DumpPrivateKeyRequest.ProtoReflect.Descriptor instead. 2455 func (*DumpPrivateKeyRequest) Descriptor() ([]byte, []int) { 2456 return file_api_proto_rawDescGZIP(), []int{30} 2457 } 2458 2459 func (x *DumpPrivateKeyRequest) GetAddress() string { 2460 if x != nil { 2461 return x.Address 2462 } 2463 return "" 2464 } 2465 2466 type DumpPrivateKeyResponse struct { 2467 state protoimpl.MessageState 2468 sizeCache protoimpl.SizeCache 2469 unknownFields protoimpl.UnknownFields 2470 2471 PrivateKeyWif string `protobuf:"bytes,1,opt,name=private_key_wif,json=privateKeyWif,proto3" json:"private_key_wif,omitempty"` 2472 } 2473 2474 func (x *DumpPrivateKeyResponse) Reset() { 2475 *x = DumpPrivateKeyResponse{} 2476 if protoimpl.UnsafeEnabled { 2477 mi := &file_api_proto_msgTypes[31] 2478 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2479 ms.StoreMessageInfo(mi) 2480 } 2481 } 2482 2483 func (x *DumpPrivateKeyResponse) String() string { 2484 return protoimpl.X.MessageStringOf(x) 2485 } 2486 2487 func (*DumpPrivateKeyResponse) ProtoMessage() {} 2488 2489 func (x *DumpPrivateKeyResponse) ProtoReflect() protoreflect.Message { 2490 mi := &file_api_proto_msgTypes[31] 2491 if protoimpl.UnsafeEnabled && x != nil { 2492 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2493 if ms.LoadMessageInfo() == nil { 2494 ms.StoreMessageInfo(mi) 2495 } 2496 return ms 2497 } 2498 return mi.MessageOf(x) 2499 } 2500 2501 // Deprecated: Use DumpPrivateKeyResponse.ProtoReflect.Descriptor instead. 2502 func (*DumpPrivateKeyResponse) Descriptor() ([]byte, []int) { 2503 return file_api_proto_rawDescGZIP(), []int{31} 2504 } 2505 2506 func (x *DumpPrivateKeyResponse) GetPrivateKeyWif() string { 2507 if x != nil { 2508 return x.PrivateKeyWif 2509 } 2510 return "" 2511 } 2512 2513 type ImportVotingAccountFromSeedRequest struct { 2514 state protoimpl.MessageState 2515 sizeCache protoimpl.SizeCache 2516 unknownFields protoimpl.UnknownFields 2517 2518 Seed []byte `protobuf:"bytes,1,opt,name=seed,proto3" json:"seed,omitempty"` 2519 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 2520 Passphrase []byte `protobuf:"bytes,3,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 2521 Rescan bool `protobuf:"varint,4,opt,name=rescan,proto3" json:"rescan,omitempty"` 2522 ScanFrom int32 `protobuf:"varint,5,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"` 2523 DiscoverUsage bool `protobuf:"varint,6,opt,name=discover_usage,json=discoverUsage,proto3" json:"discover_usage,omitempty"` 2524 DiscoverFrom int32 `protobuf:"varint,7,opt,name=discover_from,json=discoverFrom,proto3" json:"discover_from,omitempty"` 2525 DiscoverGapLimit int32 `protobuf:"varint,8,opt,name=discover_gap_limit,json=discoverGapLimit,proto3" json:"discover_gap_limit,omitempty"` 2526 } 2527 2528 func (x *ImportVotingAccountFromSeedRequest) Reset() { 2529 *x = ImportVotingAccountFromSeedRequest{} 2530 if protoimpl.UnsafeEnabled { 2531 mi := &file_api_proto_msgTypes[32] 2532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2533 ms.StoreMessageInfo(mi) 2534 } 2535 } 2536 2537 func (x *ImportVotingAccountFromSeedRequest) String() string { 2538 return protoimpl.X.MessageStringOf(x) 2539 } 2540 2541 func (*ImportVotingAccountFromSeedRequest) ProtoMessage() {} 2542 2543 func (x *ImportVotingAccountFromSeedRequest) ProtoReflect() protoreflect.Message { 2544 mi := &file_api_proto_msgTypes[32] 2545 if protoimpl.UnsafeEnabled && x != nil { 2546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2547 if ms.LoadMessageInfo() == nil { 2548 ms.StoreMessageInfo(mi) 2549 } 2550 return ms 2551 } 2552 return mi.MessageOf(x) 2553 } 2554 2555 // Deprecated: Use ImportVotingAccountFromSeedRequest.ProtoReflect.Descriptor instead. 2556 func (*ImportVotingAccountFromSeedRequest) Descriptor() ([]byte, []int) { 2557 return file_api_proto_rawDescGZIP(), []int{32} 2558 } 2559 2560 func (x *ImportVotingAccountFromSeedRequest) GetSeed() []byte { 2561 if x != nil { 2562 return x.Seed 2563 } 2564 return nil 2565 } 2566 2567 func (x *ImportVotingAccountFromSeedRequest) GetName() string { 2568 if x != nil { 2569 return x.Name 2570 } 2571 return "" 2572 } 2573 2574 func (x *ImportVotingAccountFromSeedRequest) GetPassphrase() []byte { 2575 if x != nil { 2576 return x.Passphrase 2577 } 2578 return nil 2579 } 2580 2581 func (x *ImportVotingAccountFromSeedRequest) GetRescan() bool { 2582 if x != nil { 2583 return x.Rescan 2584 } 2585 return false 2586 } 2587 2588 func (x *ImportVotingAccountFromSeedRequest) GetScanFrom() int32 { 2589 if x != nil { 2590 return x.ScanFrom 2591 } 2592 return 0 2593 } 2594 2595 func (x *ImportVotingAccountFromSeedRequest) GetDiscoverUsage() bool { 2596 if x != nil { 2597 return x.DiscoverUsage 2598 } 2599 return false 2600 } 2601 2602 func (x *ImportVotingAccountFromSeedRequest) GetDiscoverFrom() int32 { 2603 if x != nil { 2604 return x.DiscoverFrom 2605 } 2606 return 0 2607 } 2608 2609 func (x *ImportVotingAccountFromSeedRequest) GetDiscoverGapLimit() int32 { 2610 if x != nil { 2611 return x.DiscoverGapLimit 2612 } 2613 return 0 2614 } 2615 2616 type ImportVotingAccountFromSeedResponse struct { 2617 state protoimpl.MessageState 2618 sizeCache protoimpl.SizeCache 2619 unknownFields protoimpl.UnknownFields 2620 2621 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 2622 } 2623 2624 func (x *ImportVotingAccountFromSeedResponse) Reset() { 2625 *x = ImportVotingAccountFromSeedResponse{} 2626 if protoimpl.UnsafeEnabled { 2627 mi := &file_api_proto_msgTypes[33] 2628 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2629 ms.StoreMessageInfo(mi) 2630 } 2631 } 2632 2633 func (x *ImportVotingAccountFromSeedResponse) String() string { 2634 return protoimpl.X.MessageStringOf(x) 2635 } 2636 2637 func (*ImportVotingAccountFromSeedResponse) ProtoMessage() {} 2638 2639 func (x *ImportVotingAccountFromSeedResponse) ProtoReflect() protoreflect.Message { 2640 mi := &file_api_proto_msgTypes[33] 2641 if protoimpl.UnsafeEnabled && x != nil { 2642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2643 if ms.LoadMessageInfo() == nil { 2644 ms.StoreMessageInfo(mi) 2645 } 2646 return ms 2647 } 2648 return mi.MessageOf(x) 2649 } 2650 2651 // Deprecated: Use ImportVotingAccountFromSeedResponse.ProtoReflect.Descriptor instead. 2652 func (*ImportVotingAccountFromSeedResponse) Descriptor() ([]byte, []int) { 2653 return file_api_proto_rawDescGZIP(), []int{33} 2654 } 2655 2656 func (x *ImportVotingAccountFromSeedResponse) GetAccount() uint32 { 2657 if x != nil { 2658 return x.Account 2659 } 2660 return 0 2661 } 2662 2663 type ImportScriptRequest struct { 2664 state protoimpl.MessageState 2665 sizeCache protoimpl.SizeCache 2666 unknownFields protoimpl.UnknownFields 2667 2668 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 2669 Script []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"` 2670 Rescan bool `protobuf:"varint,3,opt,name=rescan,proto3" json:"rescan,omitempty"` 2671 ScanFrom int32 `protobuf:"varint,4,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"` 2672 RequireRedeemable bool `protobuf:"varint,5,opt,name=require_redeemable,json=requireRedeemable,proto3" json:"require_redeemable,omitempty"` 2673 } 2674 2675 func (x *ImportScriptRequest) Reset() { 2676 *x = ImportScriptRequest{} 2677 if protoimpl.UnsafeEnabled { 2678 mi := &file_api_proto_msgTypes[34] 2679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2680 ms.StoreMessageInfo(mi) 2681 } 2682 } 2683 2684 func (x *ImportScriptRequest) String() string { 2685 return protoimpl.X.MessageStringOf(x) 2686 } 2687 2688 func (*ImportScriptRequest) ProtoMessage() {} 2689 2690 func (x *ImportScriptRequest) ProtoReflect() protoreflect.Message { 2691 mi := &file_api_proto_msgTypes[34] 2692 if protoimpl.UnsafeEnabled && x != nil { 2693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2694 if ms.LoadMessageInfo() == nil { 2695 ms.StoreMessageInfo(mi) 2696 } 2697 return ms 2698 } 2699 return mi.MessageOf(x) 2700 } 2701 2702 // Deprecated: Use ImportScriptRequest.ProtoReflect.Descriptor instead. 2703 func (*ImportScriptRequest) Descriptor() ([]byte, []int) { 2704 return file_api_proto_rawDescGZIP(), []int{34} 2705 } 2706 2707 func (x *ImportScriptRequest) GetPassphrase() []byte { 2708 if x != nil { 2709 return x.Passphrase 2710 } 2711 return nil 2712 } 2713 2714 func (x *ImportScriptRequest) GetScript() []byte { 2715 if x != nil { 2716 return x.Script 2717 } 2718 return nil 2719 } 2720 2721 func (x *ImportScriptRequest) GetRescan() bool { 2722 if x != nil { 2723 return x.Rescan 2724 } 2725 return false 2726 } 2727 2728 func (x *ImportScriptRequest) GetScanFrom() int32 { 2729 if x != nil { 2730 return x.ScanFrom 2731 } 2732 return 0 2733 } 2734 2735 func (x *ImportScriptRequest) GetRequireRedeemable() bool { 2736 if x != nil { 2737 return x.RequireRedeemable 2738 } 2739 return false 2740 } 2741 2742 type ImportScriptResponse struct { 2743 state protoimpl.MessageState 2744 sizeCache protoimpl.SizeCache 2745 unknownFields protoimpl.UnknownFields 2746 2747 P2ShAddress string `protobuf:"bytes,1,opt,name=p2sh_address,json=p2shAddress,proto3" json:"p2sh_address,omitempty"` 2748 Redeemable bool `protobuf:"varint,2,opt,name=redeemable,proto3" json:"redeemable,omitempty"` 2749 } 2750 2751 func (x *ImportScriptResponse) Reset() { 2752 *x = ImportScriptResponse{} 2753 if protoimpl.UnsafeEnabled { 2754 mi := &file_api_proto_msgTypes[35] 2755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2756 ms.StoreMessageInfo(mi) 2757 } 2758 } 2759 2760 func (x *ImportScriptResponse) String() string { 2761 return protoimpl.X.MessageStringOf(x) 2762 } 2763 2764 func (*ImportScriptResponse) ProtoMessage() {} 2765 2766 func (x *ImportScriptResponse) ProtoReflect() protoreflect.Message { 2767 mi := &file_api_proto_msgTypes[35] 2768 if protoimpl.UnsafeEnabled && x != nil { 2769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2770 if ms.LoadMessageInfo() == nil { 2771 ms.StoreMessageInfo(mi) 2772 } 2773 return ms 2774 } 2775 return mi.MessageOf(x) 2776 } 2777 2778 // Deprecated: Use ImportScriptResponse.ProtoReflect.Descriptor instead. 2779 func (*ImportScriptResponse) Descriptor() ([]byte, []int) { 2780 return file_api_proto_rawDescGZIP(), []int{35} 2781 } 2782 2783 func (x *ImportScriptResponse) GetP2ShAddress() string { 2784 if x != nil { 2785 return x.P2ShAddress 2786 } 2787 return "" 2788 } 2789 2790 func (x *ImportScriptResponse) GetRedeemable() bool { 2791 if x != nil { 2792 return x.Redeemable 2793 } 2794 return false 2795 } 2796 2797 type BalanceRequest struct { 2798 state protoimpl.MessageState 2799 sizeCache protoimpl.SizeCache 2800 unknownFields protoimpl.UnknownFields 2801 2802 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 2803 RequiredConfirmations int32 `protobuf:"varint,2,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 2804 } 2805 2806 func (x *BalanceRequest) Reset() { 2807 *x = BalanceRequest{} 2808 if protoimpl.UnsafeEnabled { 2809 mi := &file_api_proto_msgTypes[36] 2810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2811 ms.StoreMessageInfo(mi) 2812 } 2813 } 2814 2815 func (x *BalanceRequest) String() string { 2816 return protoimpl.X.MessageStringOf(x) 2817 } 2818 2819 func (*BalanceRequest) ProtoMessage() {} 2820 2821 func (x *BalanceRequest) ProtoReflect() protoreflect.Message { 2822 mi := &file_api_proto_msgTypes[36] 2823 if protoimpl.UnsafeEnabled && x != nil { 2824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2825 if ms.LoadMessageInfo() == nil { 2826 ms.StoreMessageInfo(mi) 2827 } 2828 return ms 2829 } 2830 return mi.MessageOf(x) 2831 } 2832 2833 // Deprecated: Use BalanceRequest.ProtoReflect.Descriptor instead. 2834 func (*BalanceRequest) Descriptor() ([]byte, []int) { 2835 return file_api_proto_rawDescGZIP(), []int{36} 2836 } 2837 2838 func (x *BalanceRequest) GetAccountNumber() uint32 { 2839 if x != nil { 2840 return x.AccountNumber 2841 } 2842 return 0 2843 } 2844 2845 func (x *BalanceRequest) GetRequiredConfirmations() int32 { 2846 if x != nil { 2847 return x.RequiredConfirmations 2848 } 2849 return 0 2850 } 2851 2852 type BalanceResponse struct { 2853 state protoimpl.MessageState 2854 sizeCache protoimpl.SizeCache 2855 unknownFields protoimpl.UnknownFields 2856 2857 Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` 2858 Spendable int64 `protobuf:"varint,2,opt,name=spendable,proto3" json:"spendable,omitempty"` 2859 ImmatureReward int64 `protobuf:"varint,3,opt,name=immature_reward,json=immatureReward,proto3" json:"immature_reward,omitempty"` 2860 ImmatureStakeGeneration int64 `protobuf:"varint,4,opt,name=immature_stake_generation,json=immatureStakeGeneration,proto3" json:"immature_stake_generation,omitempty"` 2861 LockedByTickets int64 `protobuf:"varint,5,opt,name=locked_by_tickets,json=lockedByTickets,proto3" json:"locked_by_tickets,omitempty"` 2862 VotingAuthority int64 `protobuf:"varint,6,opt,name=voting_authority,json=votingAuthority,proto3" json:"voting_authority,omitempty"` 2863 Unconfirmed int64 `protobuf:"varint,7,opt,name=unconfirmed,proto3" json:"unconfirmed,omitempty"` 2864 } 2865 2866 func (x *BalanceResponse) Reset() { 2867 *x = BalanceResponse{} 2868 if protoimpl.UnsafeEnabled { 2869 mi := &file_api_proto_msgTypes[37] 2870 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2871 ms.StoreMessageInfo(mi) 2872 } 2873 } 2874 2875 func (x *BalanceResponse) String() string { 2876 return protoimpl.X.MessageStringOf(x) 2877 } 2878 2879 func (*BalanceResponse) ProtoMessage() {} 2880 2881 func (x *BalanceResponse) ProtoReflect() protoreflect.Message { 2882 mi := &file_api_proto_msgTypes[37] 2883 if protoimpl.UnsafeEnabled && x != nil { 2884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2885 if ms.LoadMessageInfo() == nil { 2886 ms.StoreMessageInfo(mi) 2887 } 2888 return ms 2889 } 2890 return mi.MessageOf(x) 2891 } 2892 2893 // Deprecated: Use BalanceResponse.ProtoReflect.Descriptor instead. 2894 func (*BalanceResponse) Descriptor() ([]byte, []int) { 2895 return file_api_proto_rawDescGZIP(), []int{37} 2896 } 2897 2898 func (x *BalanceResponse) GetTotal() int64 { 2899 if x != nil { 2900 return x.Total 2901 } 2902 return 0 2903 } 2904 2905 func (x *BalanceResponse) GetSpendable() int64 { 2906 if x != nil { 2907 return x.Spendable 2908 } 2909 return 0 2910 } 2911 2912 func (x *BalanceResponse) GetImmatureReward() int64 { 2913 if x != nil { 2914 return x.ImmatureReward 2915 } 2916 return 0 2917 } 2918 2919 func (x *BalanceResponse) GetImmatureStakeGeneration() int64 { 2920 if x != nil { 2921 return x.ImmatureStakeGeneration 2922 } 2923 return 0 2924 } 2925 2926 func (x *BalanceResponse) GetLockedByTickets() int64 { 2927 if x != nil { 2928 return x.LockedByTickets 2929 } 2930 return 0 2931 } 2932 2933 func (x *BalanceResponse) GetVotingAuthority() int64 { 2934 if x != nil { 2935 return x.VotingAuthority 2936 } 2937 return 0 2938 } 2939 2940 func (x *BalanceResponse) GetUnconfirmed() int64 { 2941 if x != nil { 2942 return x.Unconfirmed 2943 } 2944 return 0 2945 } 2946 2947 type GetTransactionRequest struct { 2948 state protoimpl.MessageState 2949 sizeCache protoimpl.SizeCache 2950 unknownFields protoimpl.UnknownFields 2951 2952 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 2953 } 2954 2955 func (x *GetTransactionRequest) Reset() { 2956 *x = GetTransactionRequest{} 2957 if protoimpl.UnsafeEnabled { 2958 mi := &file_api_proto_msgTypes[38] 2959 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2960 ms.StoreMessageInfo(mi) 2961 } 2962 } 2963 2964 func (x *GetTransactionRequest) String() string { 2965 return protoimpl.X.MessageStringOf(x) 2966 } 2967 2968 func (*GetTransactionRequest) ProtoMessage() {} 2969 2970 func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message { 2971 mi := &file_api_proto_msgTypes[38] 2972 if protoimpl.UnsafeEnabled && x != nil { 2973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2974 if ms.LoadMessageInfo() == nil { 2975 ms.StoreMessageInfo(mi) 2976 } 2977 return ms 2978 } 2979 return mi.MessageOf(x) 2980 } 2981 2982 // Deprecated: Use GetTransactionRequest.ProtoReflect.Descriptor instead. 2983 func (*GetTransactionRequest) Descriptor() ([]byte, []int) { 2984 return file_api_proto_rawDescGZIP(), []int{38} 2985 } 2986 2987 func (x *GetTransactionRequest) GetTransactionHash() []byte { 2988 if x != nil { 2989 return x.TransactionHash 2990 } 2991 return nil 2992 } 2993 2994 type GetTransactionResponse struct { 2995 state protoimpl.MessageState 2996 sizeCache protoimpl.SizeCache 2997 unknownFields protoimpl.UnknownFields 2998 2999 Transaction *TransactionDetails `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` 3000 Confirmations int32 `protobuf:"varint,2,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 3001 BlockHash []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 3002 } 3003 3004 func (x *GetTransactionResponse) Reset() { 3005 *x = GetTransactionResponse{} 3006 if protoimpl.UnsafeEnabled { 3007 mi := &file_api_proto_msgTypes[39] 3008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3009 ms.StoreMessageInfo(mi) 3010 } 3011 } 3012 3013 func (x *GetTransactionResponse) String() string { 3014 return protoimpl.X.MessageStringOf(x) 3015 } 3016 3017 func (*GetTransactionResponse) ProtoMessage() {} 3018 3019 func (x *GetTransactionResponse) ProtoReflect() protoreflect.Message { 3020 mi := &file_api_proto_msgTypes[39] 3021 if protoimpl.UnsafeEnabled && x != nil { 3022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3023 if ms.LoadMessageInfo() == nil { 3024 ms.StoreMessageInfo(mi) 3025 } 3026 return ms 3027 } 3028 return mi.MessageOf(x) 3029 } 3030 3031 // Deprecated: Use GetTransactionResponse.ProtoReflect.Descriptor instead. 3032 func (*GetTransactionResponse) Descriptor() ([]byte, []int) { 3033 return file_api_proto_rawDescGZIP(), []int{39} 3034 } 3035 3036 func (x *GetTransactionResponse) GetTransaction() *TransactionDetails { 3037 if x != nil { 3038 return x.Transaction 3039 } 3040 return nil 3041 } 3042 3043 func (x *GetTransactionResponse) GetConfirmations() int32 { 3044 if x != nil { 3045 return x.Confirmations 3046 } 3047 return 0 3048 } 3049 3050 func (x *GetTransactionResponse) GetBlockHash() []byte { 3051 if x != nil { 3052 return x.BlockHash 3053 } 3054 return nil 3055 } 3056 3057 type GetTransactionsRequest struct { 3058 state protoimpl.MessageState 3059 sizeCache protoimpl.SizeCache 3060 unknownFields protoimpl.UnknownFields 3061 3062 // Optionally specify the starting block from which to begin including all transactions. 3063 // Either the starting block hash or height may be specified, but not both. 3064 // If a block height is specified and is negative, the absolute value becomes the number of 3065 // last blocks to include. That is, given a current chain height of 1000 and a starting block 3066 // height of -3, transaction notifications will be created for blocks 998, 999, and 1000. 3067 // If both options are excluded, transaction results are created for transactions since the 3068 // genesis block. 3069 StartingBlockHash []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"` 3070 StartingBlockHeight int32 `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"` 3071 // Optionally specify the last block that transaction results may appear in. 3072 // Either the ending block hash or height may be specified, but not both. 3073 // If both are excluded, transaction results are created for all transactions 3074 // through the best block, and include all unmined transactions. 3075 EndingBlockHash []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"` 3076 EndingBlockHeight int32 `protobuf:"varint,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"` 3077 // Include at least this many of the newest transactions if they exist. 3078 // Cannot be used when the ending block hash is specified. 3079 // 3080 // TODO: remove until spec adds it back in some way. 3081 MinimumRecentTransactions int32 `protobuf:"varint,5,opt,name=minimum_recent_transactions,json=minimumRecentTransactions,proto3" json:"minimum_recent_transactions,omitempty"` 3082 // Try to include at most this many transactions in the reply 3083 TargetTransactionCount int32 `protobuf:"varint,6,opt,name=target_transaction_count,json=targetTransactionCount,proto3" json:"target_transaction_count,omitempty"` 3084 } 3085 3086 func (x *GetTransactionsRequest) Reset() { 3087 *x = GetTransactionsRequest{} 3088 if protoimpl.UnsafeEnabled { 3089 mi := &file_api_proto_msgTypes[40] 3090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3091 ms.StoreMessageInfo(mi) 3092 } 3093 } 3094 3095 func (x *GetTransactionsRequest) String() string { 3096 return protoimpl.X.MessageStringOf(x) 3097 } 3098 3099 func (*GetTransactionsRequest) ProtoMessage() {} 3100 3101 func (x *GetTransactionsRequest) ProtoReflect() protoreflect.Message { 3102 mi := &file_api_proto_msgTypes[40] 3103 if protoimpl.UnsafeEnabled && x != nil { 3104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3105 if ms.LoadMessageInfo() == nil { 3106 ms.StoreMessageInfo(mi) 3107 } 3108 return ms 3109 } 3110 return mi.MessageOf(x) 3111 } 3112 3113 // Deprecated: Use GetTransactionsRequest.ProtoReflect.Descriptor instead. 3114 func (*GetTransactionsRequest) Descriptor() ([]byte, []int) { 3115 return file_api_proto_rawDescGZIP(), []int{40} 3116 } 3117 3118 func (x *GetTransactionsRequest) GetStartingBlockHash() []byte { 3119 if x != nil { 3120 return x.StartingBlockHash 3121 } 3122 return nil 3123 } 3124 3125 func (x *GetTransactionsRequest) GetStartingBlockHeight() int32 { 3126 if x != nil { 3127 return x.StartingBlockHeight 3128 } 3129 return 0 3130 } 3131 3132 func (x *GetTransactionsRequest) GetEndingBlockHash() []byte { 3133 if x != nil { 3134 return x.EndingBlockHash 3135 } 3136 return nil 3137 } 3138 3139 func (x *GetTransactionsRequest) GetEndingBlockHeight() int32 { 3140 if x != nil { 3141 return x.EndingBlockHeight 3142 } 3143 return 0 3144 } 3145 3146 func (x *GetTransactionsRequest) GetMinimumRecentTransactions() int32 { 3147 if x != nil { 3148 return x.MinimumRecentTransactions 3149 } 3150 return 0 3151 } 3152 3153 func (x *GetTransactionsRequest) GetTargetTransactionCount() int32 { 3154 if x != nil { 3155 return x.TargetTransactionCount 3156 } 3157 return 0 3158 } 3159 3160 type GetTransactionsResponse struct { 3161 state protoimpl.MessageState 3162 sizeCache protoimpl.SizeCache 3163 unknownFields protoimpl.UnknownFields 3164 3165 MinedTransactions *BlockDetails `protobuf:"bytes,1,opt,name=mined_transactions,json=minedTransactions,proto3" json:"mined_transactions,omitempty"` 3166 UnminedTransactions []*TransactionDetails `protobuf:"bytes,2,rep,name=unmined_transactions,json=unminedTransactions,proto3" json:"unmined_transactions,omitempty"` 3167 } 3168 3169 func (x *GetTransactionsResponse) Reset() { 3170 *x = GetTransactionsResponse{} 3171 if protoimpl.UnsafeEnabled { 3172 mi := &file_api_proto_msgTypes[41] 3173 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3174 ms.StoreMessageInfo(mi) 3175 } 3176 } 3177 3178 func (x *GetTransactionsResponse) String() string { 3179 return protoimpl.X.MessageStringOf(x) 3180 } 3181 3182 func (*GetTransactionsResponse) ProtoMessage() {} 3183 3184 func (x *GetTransactionsResponse) ProtoReflect() protoreflect.Message { 3185 mi := &file_api_proto_msgTypes[41] 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 GetTransactionsResponse.ProtoReflect.Descriptor instead. 3197 func (*GetTransactionsResponse) Descriptor() ([]byte, []int) { 3198 return file_api_proto_rawDescGZIP(), []int{41} 3199 } 3200 3201 func (x *GetTransactionsResponse) GetMinedTransactions() *BlockDetails { 3202 if x != nil { 3203 return x.MinedTransactions 3204 } 3205 return nil 3206 } 3207 3208 func (x *GetTransactionsResponse) GetUnminedTransactions() []*TransactionDetails { 3209 if x != nil { 3210 return x.UnminedTransactions 3211 } 3212 return nil 3213 } 3214 3215 type GetTicketRequest struct { 3216 state protoimpl.MessageState 3217 sizeCache protoimpl.SizeCache 3218 unknownFields protoimpl.UnknownFields 3219 3220 TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 3221 } 3222 3223 func (x *GetTicketRequest) Reset() { 3224 *x = GetTicketRequest{} 3225 if protoimpl.UnsafeEnabled { 3226 mi := &file_api_proto_msgTypes[42] 3227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3228 ms.StoreMessageInfo(mi) 3229 } 3230 } 3231 3232 func (x *GetTicketRequest) String() string { 3233 return protoimpl.X.MessageStringOf(x) 3234 } 3235 3236 func (*GetTicketRequest) ProtoMessage() {} 3237 3238 func (x *GetTicketRequest) ProtoReflect() protoreflect.Message { 3239 mi := &file_api_proto_msgTypes[42] 3240 if protoimpl.UnsafeEnabled && x != nil { 3241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3242 if ms.LoadMessageInfo() == nil { 3243 ms.StoreMessageInfo(mi) 3244 } 3245 return ms 3246 } 3247 return mi.MessageOf(x) 3248 } 3249 3250 // Deprecated: Use GetTicketRequest.ProtoReflect.Descriptor instead. 3251 func (*GetTicketRequest) Descriptor() ([]byte, []int) { 3252 return file_api_proto_rawDescGZIP(), []int{42} 3253 } 3254 3255 func (x *GetTicketRequest) GetTicketHash() []byte { 3256 if x != nil { 3257 return x.TicketHash 3258 } 3259 return nil 3260 } 3261 3262 type GetTicketsRequest struct { 3263 state protoimpl.MessageState 3264 sizeCache protoimpl.SizeCache 3265 unknownFields protoimpl.UnknownFields 3266 3267 StartingBlockHash []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"` 3268 StartingBlockHeight int32 `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"` 3269 EndingBlockHash []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"` 3270 EndingBlockHeight int32 `protobuf:"varint,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"` 3271 TargetTicketCount int32 `protobuf:"varint,5,opt,name=target_ticket_count,json=targetTicketCount,proto3" json:"target_ticket_count,omitempty"` 3272 } 3273 3274 func (x *GetTicketsRequest) Reset() { 3275 *x = GetTicketsRequest{} 3276 if protoimpl.UnsafeEnabled { 3277 mi := &file_api_proto_msgTypes[43] 3278 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3279 ms.StoreMessageInfo(mi) 3280 } 3281 } 3282 3283 func (x *GetTicketsRequest) String() string { 3284 return protoimpl.X.MessageStringOf(x) 3285 } 3286 3287 func (*GetTicketsRequest) ProtoMessage() {} 3288 3289 func (x *GetTicketsRequest) ProtoReflect() protoreflect.Message { 3290 mi := &file_api_proto_msgTypes[43] 3291 if protoimpl.UnsafeEnabled && x != nil { 3292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3293 if ms.LoadMessageInfo() == nil { 3294 ms.StoreMessageInfo(mi) 3295 } 3296 return ms 3297 } 3298 return mi.MessageOf(x) 3299 } 3300 3301 // Deprecated: Use GetTicketsRequest.ProtoReflect.Descriptor instead. 3302 func (*GetTicketsRequest) Descriptor() ([]byte, []int) { 3303 return file_api_proto_rawDescGZIP(), []int{43} 3304 } 3305 3306 func (x *GetTicketsRequest) GetStartingBlockHash() []byte { 3307 if x != nil { 3308 return x.StartingBlockHash 3309 } 3310 return nil 3311 } 3312 3313 func (x *GetTicketsRequest) GetStartingBlockHeight() int32 { 3314 if x != nil { 3315 return x.StartingBlockHeight 3316 } 3317 return 0 3318 } 3319 3320 func (x *GetTicketsRequest) GetEndingBlockHash() []byte { 3321 if x != nil { 3322 return x.EndingBlockHash 3323 } 3324 return nil 3325 } 3326 3327 func (x *GetTicketsRequest) GetEndingBlockHeight() int32 { 3328 if x != nil { 3329 return x.EndingBlockHeight 3330 } 3331 return 0 3332 } 3333 3334 func (x *GetTicketsRequest) GetTargetTicketCount() int32 { 3335 if x != nil { 3336 return x.TargetTicketCount 3337 } 3338 return 0 3339 } 3340 3341 type GetTicketsResponse struct { 3342 state protoimpl.MessageState 3343 sizeCache protoimpl.SizeCache 3344 unknownFields protoimpl.UnknownFields 3345 3346 Ticket *GetTicketsResponse_TicketDetails `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 3347 Block *GetTicketsResponse_BlockDetails `protobuf:"bytes,2,opt,name=block,proto3" json:"block,omitempty"` 3348 VspHost string `protobuf:"bytes,3,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 3349 } 3350 3351 func (x *GetTicketsResponse) Reset() { 3352 *x = GetTicketsResponse{} 3353 if protoimpl.UnsafeEnabled { 3354 mi := &file_api_proto_msgTypes[44] 3355 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3356 ms.StoreMessageInfo(mi) 3357 } 3358 } 3359 3360 func (x *GetTicketsResponse) String() string { 3361 return protoimpl.X.MessageStringOf(x) 3362 } 3363 3364 func (*GetTicketsResponse) ProtoMessage() {} 3365 3366 func (x *GetTicketsResponse) ProtoReflect() protoreflect.Message { 3367 mi := &file_api_proto_msgTypes[44] 3368 if protoimpl.UnsafeEnabled && x != nil { 3369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3370 if ms.LoadMessageInfo() == nil { 3371 ms.StoreMessageInfo(mi) 3372 } 3373 return ms 3374 } 3375 return mi.MessageOf(x) 3376 } 3377 3378 // Deprecated: Use GetTicketsResponse.ProtoReflect.Descriptor instead. 3379 func (*GetTicketsResponse) Descriptor() ([]byte, []int) { 3380 return file_api_proto_rawDescGZIP(), []int{44} 3381 } 3382 3383 func (x *GetTicketsResponse) GetTicket() *GetTicketsResponse_TicketDetails { 3384 if x != nil { 3385 return x.Ticket 3386 } 3387 return nil 3388 } 3389 3390 func (x *GetTicketsResponse) GetBlock() *GetTicketsResponse_BlockDetails { 3391 if x != nil { 3392 return x.Block 3393 } 3394 return nil 3395 } 3396 3397 func (x *GetTicketsResponse) GetVspHost() string { 3398 if x != nil { 3399 return x.VspHost 3400 } 3401 return "" 3402 } 3403 3404 type TicketPriceRequest struct { 3405 state protoimpl.MessageState 3406 sizeCache protoimpl.SizeCache 3407 unknownFields protoimpl.UnknownFields 3408 } 3409 3410 func (x *TicketPriceRequest) Reset() { 3411 *x = TicketPriceRequest{} 3412 if protoimpl.UnsafeEnabled { 3413 mi := &file_api_proto_msgTypes[45] 3414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3415 ms.StoreMessageInfo(mi) 3416 } 3417 } 3418 3419 func (x *TicketPriceRequest) String() string { 3420 return protoimpl.X.MessageStringOf(x) 3421 } 3422 3423 func (*TicketPriceRequest) ProtoMessage() {} 3424 3425 func (x *TicketPriceRequest) ProtoReflect() protoreflect.Message { 3426 mi := &file_api_proto_msgTypes[45] 3427 if protoimpl.UnsafeEnabled && x != nil { 3428 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3429 if ms.LoadMessageInfo() == nil { 3430 ms.StoreMessageInfo(mi) 3431 } 3432 return ms 3433 } 3434 return mi.MessageOf(x) 3435 } 3436 3437 // Deprecated: Use TicketPriceRequest.ProtoReflect.Descriptor instead. 3438 func (*TicketPriceRequest) Descriptor() ([]byte, []int) { 3439 return file_api_proto_rawDescGZIP(), []int{45} 3440 } 3441 3442 type TicketPriceResponse struct { 3443 state protoimpl.MessageState 3444 sizeCache protoimpl.SizeCache 3445 unknownFields protoimpl.UnknownFields 3446 3447 TicketPrice int64 `protobuf:"varint,1,opt,name=ticket_price,json=ticketPrice,proto3" json:"ticket_price,omitempty"` 3448 Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 3449 } 3450 3451 func (x *TicketPriceResponse) Reset() { 3452 *x = TicketPriceResponse{} 3453 if protoimpl.UnsafeEnabled { 3454 mi := &file_api_proto_msgTypes[46] 3455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3456 ms.StoreMessageInfo(mi) 3457 } 3458 } 3459 3460 func (x *TicketPriceResponse) String() string { 3461 return protoimpl.X.MessageStringOf(x) 3462 } 3463 3464 func (*TicketPriceResponse) ProtoMessage() {} 3465 3466 func (x *TicketPriceResponse) ProtoReflect() protoreflect.Message { 3467 mi := &file_api_proto_msgTypes[46] 3468 if protoimpl.UnsafeEnabled && x != nil { 3469 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3470 if ms.LoadMessageInfo() == nil { 3471 ms.StoreMessageInfo(mi) 3472 } 3473 return ms 3474 } 3475 return mi.MessageOf(x) 3476 } 3477 3478 // Deprecated: Use TicketPriceResponse.ProtoReflect.Descriptor instead. 3479 func (*TicketPriceResponse) Descriptor() ([]byte, []int) { 3480 return file_api_proto_rawDescGZIP(), []int{46} 3481 } 3482 3483 func (x *TicketPriceResponse) GetTicketPrice() int64 { 3484 if x != nil { 3485 return x.TicketPrice 3486 } 3487 return 0 3488 } 3489 3490 func (x *TicketPriceResponse) GetHeight() int32 { 3491 if x != nil { 3492 return x.Height 3493 } 3494 return 0 3495 } 3496 3497 type StakeInfoRequest struct { 3498 state protoimpl.MessageState 3499 sizeCache protoimpl.SizeCache 3500 unknownFields protoimpl.UnknownFields 3501 } 3502 3503 func (x *StakeInfoRequest) Reset() { 3504 *x = StakeInfoRequest{} 3505 if protoimpl.UnsafeEnabled { 3506 mi := &file_api_proto_msgTypes[47] 3507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3508 ms.StoreMessageInfo(mi) 3509 } 3510 } 3511 3512 func (x *StakeInfoRequest) String() string { 3513 return protoimpl.X.MessageStringOf(x) 3514 } 3515 3516 func (*StakeInfoRequest) ProtoMessage() {} 3517 3518 func (x *StakeInfoRequest) ProtoReflect() protoreflect.Message { 3519 mi := &file_api_proto_msgTypes[47] 3520 if protoimpl.UnsafeEnabled && x != nil { 3521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3522 if ms.LoadMessageInfo() == nil { 3523 ms.StoreMessageInfo(mi) 3524 } 3525 return ms 3526 } 3527 return mi.MessageOf(x) 3528 } 3529 3530 // Deprecated: Use StakeInfoRequest.ProtoReflect.Descriptor instead. 3531 func (*StakeInfoRequest) Descriptor() ([]byte, []int) { 3532 return file_api_proto_rawDescGZIP(), []int{47} 3533 } 3534 3535 type StakeInfoResponse struct { 3536 state protoimpl.MessageState 3537 sizeCache protoimpl.SizeCache 3538 unknownFields protoimpl.UnknownFields 3539 3540 PoolSize uint32 `protobuf:"varint,1,opt,name=pool_size,json=poolSize,proto3" json:"pool_size,omitempty"` 3541 AllMempoolTix uint32 `protobuf:"varint,2,opt,name=all_mempool_tix,json=allMempoolTix,proto3" json:"all_mempool_tix,omitempty"` 3542 OwnMempoolTix uint32 `protobuf:"varint,3,opt,name=own_mempool_tix,json=ownMempoolTix,proto3" json:"own_mempool_tix,omitempty"` 3543 Immature uint32 `protobuf:"varint,4,opt,name=immature,proto3" json:"immature,omitempty"` 3544 Live uint32 `protobuf:"varint,5,opt,name=live,proto3" json:"live,omitempty"` 3545 Voted uint32 `protobuf:"varint,6,opt,name=voted,proto3" json:"voted,omitempty"` 3546 Missed uint32 `protobuf:"varint,7,opt,name=missed,proto3" json:"missed,omitempty"` 3547 Revoked uint32 `protobuf:"varint,8,opt,name=revoked,proto3" json:"revoked,omitempty"` 3548 Expired uint32 `protobuf:"varint,9,opt,name=expired,proto3" json:"expired,omitempty"` 3549 TotalSubsidy int64 `protobuf:"varint,10,opt,name=total_subsidy,json=totalSubsidy,proto3" json:"total_subsidy,omitempty"` 3550 Unspent uint32 `protobuf:"varint,11,opt,name=unspent,proto3" json:"unspent,omitempty"` 3551 } 3552 3553 func (x *StakeInfoResponse) Reset() { 3554 *x = StakeInfoResponse{} 3555 if protoimpl.UnsafeEnabled { 3556 mi := &file_api_proto_msgTypes[48] 3557 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3558 ms.StoreMessageInfo(mi) 3559 } 3560 } 3561 3562 func (x *StakeInfoResponse) String() string { 3563 return protoimpl.X.MessageStringOf(x) 3564 } 3565 3566 func (*StakeInfoResponse) ProtoMessage() {} 3567 3568 func (x *StakeInfoResponse) ProtoReflect() protoreflect.Message { 3569 mi := &file_api_proto_msgTypes[48] 3570 if protoimpl.UnsafeEnabled && x != nil { 3571 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3572 if ms.LoadMessageInfo() == nil { 3573 ms.StoreMessageInfo(mi) 3574 } 3575 return ms 3576 } 3577 return mi.MessageOf(x) 3578 } 3579 3580 // Deprecated: Use StakeInfoResponse.ProtoReflect.Descriptor instead. 3581 func (*StakeInfoResponse) Descriptor() ([]byte, []int) { 3582 return file_api_proto_rawDescGZIP(), []int{48} 3583 } 3584 3585 func (x *StakeInfoResponse) GetPoolSize() uint32 { 3586 if x != nil { 3587 return x.PoolSize 3588 } 3589 return 0 3590 } 3591 3592 func (x *StakeInfoResponse) GetAllMempoolTix() uint32 { 3593 if x != nil { 3594 return x.AllMempoolTix 3595 } 3596 return 0 3597 } 3598 3599 func (x *StakeInfoResponse) GetOwnMempoolTix() uint32 { 3600 if x != nil { 3601 return x.OwnMempoolTix 3602 } 3603 return 0 3604 } 3605 3606 func (x *StakeInfoResponse) GetImmature() uint32 { 3607 if x != nil { 3608 return x.Immature 3609 } 3610 return 0 3611 } 3612 3613 func (x *StakeInfoResponse) GetLive() uint32 { 3614 if x != nil { 3615 return x.Live 3616 } 3617 return 0 3618 } 3619 3620 func (x *StakeInfoResponse) GetVoted() uint32 { 3621 if x != nil { 3622 return x.Voted 3623 } 3624 return 0 3625 } 3626 3627 func (x *StakeInfoResponse) GetMissed() uint32 { 3628 if x != nil { 3629 return x.Missed 3630 } 3631 return 0 3632 } 3633 3634 func (x *StakeInfoResponse) GetRevoked() uint32 { 3635 if x != nil { 3636 return x.Revoked 3637 } 3638 return 0 3639 } 3640 3641 func (x *StakeInfoResponse) GetExpired() uint32 { 3642 if x != nil { 3643 return x.Expired 3644 } 3645 return 0 3646 } 3647 3648 func (x *StakeInfoResponse) GetTotalSubsidy() int64 { 3649 if x != nil { 3650 return x.TotalSubsidy 3651 } 3652 return 0 3653 } 3654 3655 func (x *StakeInfoResponse) GetUnspent() uint32 { 3656 if x != nil { 3657 return x.Unspent 3658 } 3659 return 0 3660 } 3661 3662 type BlockInfoRequest struct { 3663 state protoimpl.MessageState 3664 sizeCache protoimpl.SizeCache 3665 unknownFields protoimpl.UnknownFields 3666 3667 BlockHash []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 3668 BlockHeight int32 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 3669 } 3670 3671 func (x *BlockInfoRequest) Reset() { 3672 *x = BlockInfoRequest{} 3673 if protoimpl.UnsafeEnabled { 3674 mi := &file_api_proto_msgTypes[49] 3675 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3676 ms.StoreMessageInfo(mi) 3677 } 3678 } 3679 3680 func (x *BlockInfoRequest) String() string { 3681 return protoimpl.X.MessageStringOf(x) 3682 } 3683 3684 func (*BlockInfoRequest) ProtoMessage() {} 3685 3686 func (x *BlockInfoRequest) ProtoReflect() protoreflect.Message { 3687 mi := &file_api_proto_msgTypes[49] 3688 if protoimpl.UnsafeEnabled && x != nil { 3689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3690 if ms.LoadMessageInfo() == nil { 3691 ms.StoreMessageInfo(mi) 3692 } 3693 return ms 3694 } 3695 return mi.MessageOf(x) 3696 } 3697 3698 // Deprecated: Use BlockInfoRequest.ProtoReflect.Descriptor instead. 3699 func (*BlockInfoRequest) Descriptor() ([]byte, []int) { 3700 return file_api_proto_rawDescGZIP(), []int{49} 3701 } 3702 3703 func (x *BlockInfoRequest) GetBlockHash() []byte { 3704 if x != nil { 3705 return x.BlockHash 3706 } 3707 return nil 3708 } 3709 3710 func (x *BlockInfoRequest) GetBlockHeight() int32 { 3711 if x != nil { 3712 return x.BlockHeight 3713 } 3714 return 0 3715 } 3716 3717 type BlockInfoResponse struct { 3718 state protoimpl.MessageState 3719 sizeCache protoimpl.SizeCache 3720 unknownFields protoimpl.UnknownFields 3721 3722 BlockHash []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 3723 BlockHeight int32 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 3724 Confirmations int32 `protobuf:"varint,3,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 3725 Timestamp int64 `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 3726 BlockHeader []byte `protobuf:"bytes,5,opt,name=block_header,json=blockHeader,proto3" json:"block_header,omitempty"` 3727 StakeInvalidated bool `protobuf:"varint,6,opt,name=stake_invalidated,json=stakeInvalidated,proto3" json:"stake_invalidated,omitempty"` 3728 ApprovesParent bool `protobuf:"varint,7,opt,name=approves_parent,json=approvesParent,proto3" json:"approves_parent,omitempty"` 3729 } 3730 3731 func (x *BlockInfoResponse) Reset() { 3732 *x = BlockInfoResponse{} 3733 if protoimpl.UnsafeEnabled { 3734 mi := &file_api_proto_msgTypes[50] 3735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3736 ms.StoreMessageInfo(mi) 3737 } 3738 } 3739 3740 func (x *BlockInfoResponse) String() string { 3741 return protoimpl.X.MessageStringOf(x) 3742 } 3743 3744 func (*BlockInfoResponse) ProtoMessage() {} 3745 3746 func (x *BlockInfoResponse) ProtoReflect() protoreflect.Message { 3747 mi := &file_api_proto_msgTypes[50] 3748 if protoimpl.UnsafeEnabled && x != nil { 3749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3750 if ms.LoadMessageInfo() == nil { 3751 ms.StoreMessageInfo(mi) 3752 } 3753 return ms 3754 } 3755 return mi.MessageOf(x) 3756 } 3757 3758 // Deprecated: Use BlockInfoResponse.ProtoReflect.Descriptor instead. 3759 func (*BlockInfoResponse) Descriptor() ([]byte, []int) { 3760 return file_api_proto_rawDescGZIP(), []int{50} 3761 } 3762 3763 func (x *BlockInfoResponse) GetBlockHash() []byte { 3764 if x != nil { 3765 return x.BlockHash 3766 } 3767 return nil 3768 } 3769 3770 func (x *BlockInfoResponse) GetBlockHeight() int32 { 3771 if x != nil { 3772 return x.BlockHeight 3773 } 3774 return 0 3775 } 3776 3777 func (x *BlockInfoResponse) GetConfirmations() int32 { 3778 if x != nil { 3779 return x.Confirmations 3780 } 3781 return 0 3782 } 3783 3784 func (x *BlockInfoResponse) GetTimestamp() int64 { 3785 if x != nil { 3786 return x.Timestamp 3787 } 3788 return 0 3789 } 3790 3791 func (x *BlockInfoResponse) GetBlockHeader() []byte { 3792 if x != nil { 3793 return x.BlockHeader 3794 } 3795 return nil 3796 } 3797 3798 func (x *BlockInfoResponse) GetStakeInvalidated() bool { 3799 if x != nil { 3800 return x.StakeInvalidated 3801 } 3802 return false 3803 } 3804 3805 func (x *BlockInfoResponse) GetApprovesParent() bool { 3806 if x != nil { 3807 return x.ApprovesParent 3808 } 3809 return false 3810 } 3811 3812 type ChangePassphraseRequest struct { 3813 state protoimpl.MessageState 3814 sizeCache protoimpl.SizeCache 3815 unknownFields protoimpl.UnknownFields 3816 3817 Key ChangePassphraseRequest_Key `protobuf:"varint,1,opt,name=key,proto3,enum=walletrpc.ChangePassphraseRequest_Key" json:"key,omitempty"` 3818 OldPassphrase []byte `protobuf:"bytes,2,opt,name=old_passphrase,json=oldPassphrase,proto3" json:"old_passphrase,omitempty"` 3819 NewPassphrase []byte `protobuf:"bytes,3,opt,name=new_passphrase,json=newPassphrase,proto3" json:"new_passphrase,omitempty"` 3820 } 3821 3822 func (x *ChangePassphraseRequest) Reset() { 3823 *x = ChangePassphraseRequest{} 3824 if protoimpl.UnsafeEnabled { 3825 mi := &file_api_proto_msgTypes[51] 3826 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3827 ms.StoreMessageInfo(mi) 3828 } 3829 } 3830 3831 func (x *ChangePassphraseRequest) String() string { 3832 return protoimpl.X.MessageStringOf(x) 3833 } 3834 3835 func (*ChangePassphraseRequest) ProtoMessage() {} 3836 3837 func (x *ChangePassphraseRequest) ProtoReflect() protoreflect.Message { 3838 mi := &file_api_proto_msgTypes[51] 3839 if protoimpl.UnsafeEnabled && x != nil { 3840 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3841 if ms.LoadMessageInfo() == nil { 3842 ms.StoreMessageInfo(mi) 3843 } 3844 return ms 3845 } 3846 return mi.MessageOf(x) 3847 } 3848 3849 // Deprecated: Use ChangePassphraseRequest.ProtoReflect.Descriptor instead. 3850 func (*ChangePassphraseRequest) Descriptor() ([]byte, []int) { 3851 return file_api_proto_rawDescGZIP(), []int{51} 3852 } 3853 3854 func (x *ChangePassphraseRequest) GetKey() ChangePassphraseRequest_Key { 3855 if x != nil { 3856 return x.Key 3857 } 3858 return ChangePassphraseRequest_PRIVATE 3859 } 3860 3861 func (x *ChangePassphraseRequest) GetOldPassphrase() []byte { 3862 if x != nil { 3863 return x.OldPassphrase 3864 } 3865 return nil 3866 } 3867 3868 func (x *ChangePassphraseRequest) GetNewPassphrase() []byte { 3869 if x != nil { 3870 return x.NewPassphrase 3871 } 3872 return nil 3873 } 3874 3875 type ChangePassphraseResponse struct { 3876 state protoimpl.MessageState 3877 sizeCache protoimpl.SizeCache 3878 unknownFields protoimpl.UnknownFields 3879 } 3880 3881 func (x *ChangePassphraseResponse) Reset() { 3882 *x = ChangePassphraseResponse{} 3883 if protoimpl.UnsafeEnabled { 3884 mi := &file_api_proto_msgTypes[52] 3885 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3886 ms.StoreMessageInfo(mi) 3887 } 3888 } 3889 3890 func (x *ChangePassphraseResponse) String() string { 3891 return protoimpl.X.MessageStringOf(x) 3892 } 3893 3894 func (*ChangePassphraseResponse) ProtoMessage() {} 3895 3896 func (x *ChangePassphraseResponse) ProtoReflect() protoreflect.Message { 3897 mi := &file_api_proto_msgTypes[52] 3898 if protoimpl.UnsafeEnabled && x != nil { 3899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3900 if ms.LoadMessageInfo() == nil { 3901 ms.StoreMessageInfo(mi) 3902 } 3903 return ms 3904 } 3905 return mi.MessageOf(x) 3906 } 3907 3908 // Deprecated: Use ChangePassphraseResponse.ProtoReflect.Descriptor instead. 3909 func (*ChangePassphraseResponse) Descriptor() ([]byte, []int) { 3910 return file_api_proto_rawDescGZIP(), []int{52} 3911 } 3912 3913 type FundTransactionRequest struct { 3914 state protoimpl.MessageState 3915 sizeCache protoimpl.SizeCache 3916 unknownFields protoimpl.UnknownFields 3917 3918 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 3919 TargetAmount int64 `protobuf:"varint,2,opt,name=target_amount,json=targetAmount,proto3" json:"target_amount,omitempty"` 3920 RequiredConfirmations int32 `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 3921 IncludeImmatureCoinbases bool `protobuf:"varint,4,opt,name=include_immature_coinbases,json=includeImmatureCoinbases,proto3" json:"include_immature_coinbases,omitempty"` 3922 IncludeChangeScript bool `protobuf:"varint,5,opt,name=include_change_script,json=includeChangeScript,proto3" json:"include_change_script,omitempty"` 3923 } 3924 3925 func (x *FundTransactionRequest) Reset() { 3926 *x = FundTransactionRequest{} 3927 if protoimpl.UnsafeEnabled { 3928 mi := &file_api_proto_msgTypes[53] 3929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3930 ms.StoreMessageInfo(mi) 3931 } 3932 } 3933 3934 func (x *FundTransactionRequest) String() string { 3935 return protoimpl.X.MessageStringOf(x) 3936 } 3937 3938 func (*FundTransactionRequest) ProtoMessage() {} 3939 3940 func (x *FundTransactionRequest) ProtoReflect() protoreflect.Message { 3941 mi := &file_api_proto_msgTypes[53] 3942 if protoimpl.UnsafeEnabled && x != nil { 3943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3944 if ms.LoadMessageInfo() == nil { 3945 ms.StoreMessageInfo(mi) 3946 } 3947 return ms 3948 } 3949 return mi.MessageOf(x) 3950 } 3951 3952 // Deprecated: Use FundTransactionRequest.ProtoReflect.Descriptor instead. 3953 func (*FundTransactionRequest) Descriptor() ([]byte, []int) { 3954 return file_api_proto_rawDescGZIP(), []int{53} 3955 } 3956 3957 func (x *FundTransactionRequest) GetAccount() uint32 { 3958 if x != nil { 3959 return x.Account 3960 } 3961 return 0 3962 } 3963 3964 func (x *FundTransactionRequest) GetTargetAmount() int64 { 3965 if x != nil { 3966 return x.TargetAmount 3967 } 3968 return 0 3969 } 3970 3971 func (x *FundTransactionRequest) GetRequiredConfirmations() int32 { 3972 if x != nil { 3973 return x.RequiredConfirmations 3974 } 3975 return 0 3976 } 3977 3978 func (x *FundTransactionRequest) GetIncludeImmatureCoinbases() bool { 3979 if x != nil { 3980 return x.IncludeImmatureCoinbases 3981 } 3982 return false 3983 } 3984 3985 func (x *FundTransactionRequest) GetIncludeChangeScript() bool { 3986 if x != nil { 3987 return x.IncludeChangeScript 3988 } 3989 return false 3990 } 3991 3992 type FundTransactionResponse struct { 3993 state protoimpl.MessageState 3994 sizeCache protoimpl.SizeCache 3995 unknownFields protoimpl.UnknownFields 3996 3997 SelectedOutputs []*FundTransactionResponse_PreviousOutput `protobuf:"bytes,1,rep,name=selected_outputs,json=selectedOutputs,proto3" json:"selected_outputs,omitempty"` 3998 TotalAmount int64 `protobuf:"varint,2,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"` 3999 ChangePkScript []byte `protobuf:"bytes,3,opt,name=change_pk_script,json=changePkScript,proto3" json:"change_pk_script,omitempty"` 4000 } 4001 4002 func (x *FundTransactionResponse) Reset() { 4003 *x = FundTransactionResponse{} 4004 if protoimpl.UnsafeEnabled { 4005 mi := &file_api_proto_msgTypes[54] 4006 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4007 ms.StoreMessageInfo(mi) 4008 } 4009 } 4010 4011 func (x *FundTransactionResponse) String() string { 4012 return protoimpl.X.MessageStringOf(x) 4013 } 4014 4015 func (*FundTransactionResponse) ProtoMessage() {} 4016 4017 func (x *FundTransactionResponse) ProtoReflect() protoreflect.Message { 4018 mi := &file_api_proto_msgTypes[54] 4019 if protoimpl.UnsafeEnabled && x != nil { 4020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4021 if ms.LoadMessageInfo() == nil { 4022 ms.StoreMessageInfo(mi) 4023 } 4024 return ms 4025 } 4026 return mi.MessageOf(x) 4027 } 4028 4029 // Deprecated: Use FundTransactionResponse.ProtoReflect.Descriptor instead. 4030 func (*FundTransactionResponse) Descriptor() ([]byte, []int) { 4031 return file_api_proto_rawDescGZIP(), []int{54} 4032 } 4033 4034 func (x *FundTransactionResponse) GetSelectedOutputs() []*FundTransactionResponse_PreviousOutput { 4035 if x != nil { 4036 return x.SelectedOutputs 4037 } 4038 return nil 4039 } 4040 4041 func (x *FundTransactionResponse) GetTotalAmount() int64 { 4042 if x != nil { 4043 return x.TotalAmount 4044 } 4045 return 0 4046 } 4047 4048 func (x *FundTransactionResponse) GetChangePkScript() []byte { 4049 if x != nil { 4050 return x.ChangePkScript 4051 } 4052 return nil 4053 } 4054 4055 type UnspentOutputsRequest struct { 4056 state protoimpl.MessageState 4057 sizeCache protoimpl.SizeCache 4058 unknownFields protoimpl.UnknownFields 4059 4060 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 4061 TargetAmount int64 `protobuf:"varint,2,opt,name=target_amount,json=targetAmount,proto3" json:"target_amount,omitempty"` 4062 RequiredConfirmations int32 `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 4063 IncludeImmatureCoinbases bool `protobuf:"varint,4,opt,name=include_immature_coinbases,json=includeImmatureCoinbases,proto3" json:"include_immature_coinbases,omitempty"` 4064 } 4065 4066 func (x *UnspentOutputsRequest) Reset() { 4067 *x = UnspentOutputsRequest{} 4068 if protoimpl.UnsafeEnabled { 4069 mi := &file_api_proto_msgTypes[55] 4070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4071 ms.StoreMessageInfo(mi) 4072 } 4073 } 4074 4075 func (x *UnspentOutputsRequest) String() string { 4076 return protoimpl.X.MessageStringOf(x) 4077 } 4078 4079 func (*UnspentOutputsRequest) ProtoMessage() {} 4080 4081 func (x *UnspentOutputsRequest) ProtoReflect() protoreflect.Message { 4082 mi := &file_api_proto_msgTypes[55] 4083 if protoimpl.UnsafeEnabled && x != nil { 4084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4085 if ms.LoadMessageInfo() == nil { 4086 ms.StoreMessageInfo(mi) 4087 } 4088 return ms 4089 } 4090 return mi.MessageOf(x) 4091 } 4092 4093 // Deprecated: Use UnspentOutputsRequest.ProtoReflect.Descriptor instead. 4094 func (*UnspentOutputsRequest) Descriptor() ([]byte, []int) { 4095 return file_api_proto_rawDescGZIP(), []int{55} 4096 } 4097 4098 func (x *UnspentOutputsRequest) GetAccount() uint32 { 4099 if x != nil { 4100 return x.Account 4101 } 4102 return 0 4103 } 4104 4105 func (x *UnspentOutputsRequest) GetTargetAmount() int64 { 4106 if x != nil { 4107 return x.TargetAmount 4108 } 4109 return 0 4110 } 4111 4112 func (x *UnspentOutputsRequest) GetRequiredConfirmations() int32 { 4113 if x != nil { 4114 return x.RequiredConfirmations 4115 } 4116 return 0 4117 } 4118 4119 func (x *UnspentOutputsRequest) GetIncludeImmatureCoinbases() bool { 4120 if x != nil { 4121 return x.IncludeImmatureCoinbases 4122 } 4123 return false 4124 } 4125 4126 type UnspentOutputResponse struct { 4127 state protoimpl.MessageState 4128 sizeCache protoimpl.SizeCache 4129 unknownFields protoimpl.UnknownFields 4130 4131 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 4132 OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"` 4133 Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` 4134 PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"` 4135 ReceiveTime int64 `protobuf:"varint,5,opt,name=receive_time,json=receiveTime,proto3" json:"receive_time,omitempty"` 4136 FromCoinbase bool `protobuf:"varint,6,opt,name=from_coinbase,json=fromCoinbase,proto3" json:"from_coinbase,omitempty"` 4137 Tree int32 `protobuf:"varint,7,opt,name=tree,proto3" json:"tree,omitempty"` 4138 AmountSum int64 `protobuf:"varint,8,opt,name=amount_sum,json=amountSum,proto3" json:"amount_sum,omitempty"` 4139 } 4140 4141 func (x *UnspentOutputResponse) Reset() { 4142 *x = UnspentOutputResponse{} 4143 if protoimpl.UnsafeEnabled { 4144 mi := &file_api_proto_msgTypes[56] 4145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4146 ms.StoreMessageInfo(mi) 4147 } 4148 } 4149 4150 func (x *UnspentOutputResponse) String() string { 4151 return protoimpl.X.MessageStringOf(x) 4152 } 4153 4154 func (*UnspentOutputResponse) ProtoMessage() {} 4155 4156 func (x *UnspentOutputResponse) ProtoReflect() protoreflect.Message { 4157 mi := &file_api_proto_msgTypes[56] 4158 if protoimpl.UnsafeEnabled && x != nil { 4159 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4160 if ms.LoadMessageInfo() == nil { 4161 ms.StoreMessageInfo(mi) 4162 } 4163 return ms 4164 } 4165 return mi.MessageOf(x) 4166 } 4167 4168 // Deprecated: Use UnspentOutputResponse.ProtoReflect.Descriptor instead. 4169 func (*UnspentOutputResponse) Descriptor() ([]byte, []int) { 4170 return file_api_proto_rawDescGZIP(), []int{56} 4171 } 4172 4173 func (x *UnspentOutputResponse) GetTransactionHash() []byte { 4174 if x != nil { 4175 return x.TransactionHash 4176 } 4177 return nil 4178 } 4179 4180 func (x *UnspentOutputResponse) GetOutputIndex() uint32 { 4181 if x != nil { 4182 return x.OutputIndex 4183 } 4184 return 0 4185 } 4186 4187 func (x *UnspentOutputResponse) GetAmount() int64 { 4188 if x != nil { 4189 return x.Amount 4190 } 4191 return 0 4192 } 4193 4194 func (x *UnspentOutputResponse) GetPkScript() []byte { 4195 if x != nil { 4196 return x.PkScript 4197 } 4198 return nil 4199 } 4200 4201 func (x *UnspentOutputResponse) GetReceiveTime() int64 { 4202 if x != nil { 4203 return x.ReceiveTime 4204 } 4205 return 0 4206 } 4207 4208 func (x *UnspentOutputResponse) GetFromCoinbase() bool { 4209 if x != nil { 4210 return x.FromCoinbase 4211 } 4212 return false 4213 } 4214 4215 func (x *UnspentOutputResponse) GetTree() int32 { 4216 if x != nil { 4217 return x.Tree 4218 } 4219 return 0 4220 } 4221 4222 func (x *UnspentOutputResponse) GetAmountSum() int64 { 4223 if x != nil { 4224 return x.AmountSum 4225 } 4226 return 0 4227 } 4228 4229 type ConstructTransactionRequest struct { 4230 state protoimpl.MessageState 4231 sizeCache protoimpl.SizeCache 4232 unknownFields protoimpl.UnknownFields 4233 4234 SourceAccount uint32 `protobuf:"varint,1,opt,name=source_account,json=sourceAccount,proto3" json:"source_account,omitempty"` 4235 RequiredConfirmations int32 `protobuf:"varint,2,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 4236 FeePerKb int32 `protobuf:"varint,3,opt,name=fee_per_kb,json=feePerKb,proto3" json:"fee_per_kb,omitempty"` 4237 OutputSelectionAlgorithm ConstructTransactionRequest_OutputSelectionAlgorithm `protobuf:"varint,4,opt,name=output_selection_algorithm,json=outputSelectionAlgorithm,proto3,enum=walletrpc.ConstructTransactionRequest_OutputSelectionAlgorithm" json:"output_selection_algorithm,omitempty"` 4238 NonChangeOutputs []*ConstructTransactionRequest_Output `protobuf:"bytes,5,rep,name=non_change_outputs,json=nonChangeOutputs,proto3" json:"non_change_outputs,omitempty"` 4239 ChangeDestination *ConstructTransactionRequest_OutputDestination `protobuf:"bytes,6,opt,name=change_destination,json=changeDestination,proto3" json:"change_destination,omitempty"` 4240 } 4241 4242 func (x *ConstructTransactionRequest) Reset() { 4243 *x = ConstructTransactionRequest{} 4244 if protoimpl.UnsafeEnabled { 4245 mi := &file_api_proto_msgTypes[57] 4246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4247 ms.StoreMessageInfo(mi) 4248 } 4249 } 4250 4251 func (x *ConstructTransactionRequest) String() string { 4252 return protoimpl.X.MessageStringOf(x) 4253 } 4254 4255 func (*ConstructTransactionRequest) ProtoMessage() {} 4256 4257 func (x *ConstructTransactionRequest) ProtoReflect() protoreflect.Message { 4258 mi := &file_api_proto_msgTypes[57] 4259 if protoimpl.UnsafeEnabled && x != nil { 4260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4261 if ms.LoadMessageInfo() == nil { 4262 ms.StoreMessageInfo(mi) 4263 } 4264 return ms 4265 } 4266 return mi.MessageOf(x) 4267 } 4268 4269 // Deprecated: Use ConstructTransactionRequest.ProtoReflect.Descriptor instead. 4270 func (*ConstructTransactionRequest) Descriptor() ([]byte, []int) { 4271 return file_api_proto_rawDescGZIP(), []int{57} 4272 } 4273 4274 func (x *ConstructTransactionRequest) GetSourceAccount() uint32 { 4275 if x != nil { 4276 return x.SourceAccount 4277 } 4278 return 0 4279 } 4280 4281 func (x *ConstructTransactionRequest) GetRequiredConfirmations() int32 { 4282 if x != nil { 4283 return x.RequiredConfirmations 4284 } 4285 return 0 4286 } 4287 4288 func (x *ConstructTransactionRequest) GetFeePerKb() int32 { 4289 if x != nil { 4290 return x.FeePerKb 4291 } 4292 return 0 4293 } 4294 4295 func (x *ConstructTransactionRequest) GetOutputSelectionAlgorithm() ConstructTransactionRequest_OutputSelectionAlgorithm { 4296 if x != nil { 4297 return x.OutputSelectionAlgorithm 4298 } 4299 return ConstructTransactionRequest_UNSPECIFIED 4300 } 4301 4302 func (x *ConstructTransactionRequest) GetNonChangeOutputs() []*ConstructTransactionRequest_Output { 4303 if x != nil { 4304 return x.NonChangeOutputs 4305 } 4306 return nil 4307 } 4308 4309 func (x *ConstructTransactionRequest) GetChangeDestination() *ConstructTransactionRequest_OutputDestination { 4310 if x != nil { 4311 return x.ChangeDestination 4312 } 4313 return nil 4314 } 4315 4316 type ConstructTransactionResponse struct { 4317 state protoimpl.MessageState 4318 sizeCache protoimpl.SizeCache 4319 unknownFields protoimpl.UnknownFields 4320 4321 UnsignedTransaction []byte `protobuf:"bytes,1,opt,name=unsigned_transaction,json=unsignedTransaction,proto3" json:"unsigned_transaction,omitempty"` 4322 TotalPreviousOutputAmount int64 `protobuf:"varint,2,opt,name=total_previous_output_amount,json=totalPreviousOutputAmount,proto3" json:"total_previous_output_amount,omitempty"` 4323 TotalOutputAmount int64 `protobuf:"varint,3,opt,name=total_output_amount,json=totalOutputAmount,proto3" json:"total_output_amount,omitempty"` 4324 EstimatedSignedSize uint32 `protobuf:"varint,4,opt,name=estimated_signed_size,json=estimatedSignedSize,proto3" json:"estimated_signed_size,omitempty"` 4325 ChangeIndex int32 `protobuf:"varint,5,opt,name=change_index,json=changeIndex,proto3" json:"change_index,omitempty"` 4326 } 4327 4328 func (x *ConstructTransactionResponse) Reset() { 4329 *x = ConstructTransactionResponse{} 4330 if protoimpl.UnsafeEnabled { 4331 mi := &file_api_proto_msgTypes[58] 4332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4333 ms.StoreMessageInfo(mi) 4334 } 4335 } 4336 4337 func (x *ConstructTransactionResponse) String() string { 4338 return protoimpl.X.MessageStringOf(x) 4339 } 4340 4341 func (*ConstructTransactionResponse) ProtoMessage() {} 4342 4343 func (x *ConstructTransactionResponse) ProtoReflect() protoreflect.Message { 4344 mi := &file_api_proto_msgTypes[58] 4345 if protoimpl.UnsafeEnabled && x != nil { 4346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4347 if ms.LoadMessageInfo() == nil { 4348 ms.StoreMessageInfo(mi) 4349 } 4350 return ms 4351 } 4352 return mi.MessageOf(x) 4353 } 4354 4355 // Deprecated: Use ConstructTransactionResponse.ProtoReflect.Descriptor instead. 4356 func (*ConstructTransactionResponse) Descriptor() ([]byte, []int) { 4357 return file_api_proto_rawDescGZIP(), []int{58} 4358 } 4359 4360 func (x *ConstructTransactionResponse) GetUnsignedTransaction() []byte { 4361 if x != nil { 4362 return x.UnsignedTransaction 4363 } 4364 return nil 4365 } 4366 4367 func (x *ConstructTransactionResponse) GetTotalPreviousOutputAmount() int64 { 4368 if x != nil { 4369 return x.TotalPreviousOutputAmount 4370 } 4371 return 0 4372 } 4373 4374 func (x *ConstructTransactionResponse) GetTotalOutputAmount() int64 { 4375 if x != nil { 4376 return x.TotalOutputAmount 4377 } 4378 return 0 4379 } 4380 4381 func (x *ConstructTransactionResponse) GetEstimatedSignedSize() uint32 { 4382 if x != nil { 4383 return x.EstimatedSignedSize 4384 } 4385 return 0 4386 } 4387 4388 func (x *ConstructTransactionResponse) GetChangeIndex() int32 { 4389 if x != nil { 4390 return x.ChangeIndex 4391 } 4392 return 0 4393 } 4394 4395 type SignTransactionRequest struct { 4396 state protoimpl.MessageState 4397 sizeCache protoimpl.SizeCache 4398 unknownFields protoimpl.UnknownFields 4399 4400 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 4401 SerializedTransaction []byte `protobuf:"bytes,2,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"` 4402 // If no indexes are specified, signatures scripts will be added for 4403 // every input. If any input indexes are specified, only those inputs 4404 // will be signed. Rather than returning an incompletely signed 4405 // transaction if any of the inputs to be signed can not be, the RPC 4406 // immediately errors. 4407 // repeated uint32 input_indexes = 3; 4408 AdditionalScripts []*SignTransactionRequest_AdditionalScript `protobuf:"bytes,4,rep,name=additional_scripts,json=additionalScripts,proto3" json:"additional_scripts,omitempty"` 4409 } 4410 4411 func (x *SignTransactionRequest) Reset() { 4412 *x = SignTransactionRequest{} 4413 if protoimpl.UnsafeEnabled { 4414 mi := &file_api_proto_msgTypes[59] 4415 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4416 ms.StoreMessageInfo(mi) 4417 } 4418 } 4419 4420 func (x *SignTransactionRequest) String() string { 4421 return protoimpl.X.MessageStringOf(x) 4422 } 4423 4424 func (*SignTransactionRequest) ProtoMessage() {} 4425 4426 func (x *SignTransactionRequest) ProtoReflect() protoreflect.Message { 4427 mi := &file_api_proto_msgTypes[59] 4428 if protoimpl.UnsafeEnabled && x != nil { 4429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4430 if ms.LoadMessageInfo() == nil { 4431 ms.StoreMessageInfo(mi) 4432 } 4433 return ms 4434 } 4435 return mi.MessageOf(x) 4436 } 4437 4438 // Deprecated: Use SignTransactionRequest.ProtoReflect.Descriptor instead. 4439 func (*SignTransactionRequest) Descriptor() ([]byte, []int) { 4440 return file_api_proto_rawDescGZIP(), []int{59} 4441 } 4442 4443 func (x *SignTransactionRequest) GetPassphrase() []byte { 4444 if x != nil { 4445 return x.Passphrase 4446 } 4447 return nil 4448 } 4449 4450 func (x *SignTransactionRequest) GetSerializedTransaction() []byte { 4451 if x != nil { 4452 return x.SerializedTransaction 4453 } 4454 return nil 4455 } 4456 4457 func (x *SignTransactionRequest) GetAdditionalScripts() []*SignTransactionRequest_AdditionalScript { 4458 if x != nil { 4459 return x.AdditionalScripts 4460 } 4461 return nil 4462 } 4463 4464 type SignTransactionResponse struct { 4465 state protoimpl.MessageState 4466 sizeCache protoimpl.SizeCache 4467 unknownFields protoimpl.UnknownFields 4468 4469 Transaction []byte `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` 4470 UnsignedInputIndexes []uint32 `protobuf:"varint,2,rep,packed,name=unsigned_input_indexes,json=unsignedInputIndexes,proto3" json:"unsigned_input_indexes,omitempty"` 4471 } 4472 4473 func (x *SignTransactionResponse) Reset() { 4474 *x = SignTransactionResponse{} 4475 if protoimpl.UnsafeEnabled { 4476 mi := &file_api_proto_msgTypes[60] 4477 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4478 ms.StoreMessageInfo(mi) 4479 } 4480 } 4481 4482 func (x *SignTransactionResponse) String() string { 4483 return protoimpl.X.MessageStringOf(x) 4484 } 4485 4486 func (*SignTransactionResponse) ProtoMessage() {} 4487 4488 func (x *SignTransactionResponse) ProtoReflect() protoreflect.Message { 4489 mi := &file_api_proto_msgTypes[60] 4490 if protoimpl.UnsafeEnabled && x != nil { 4491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4492 if ms.LoadMessageInfo() == nil { 4493 ms.StoreMessageInfo(mi) 4494 } 4495 return ms 4496 } 4497 return mi.MessageOf(x) 4498 } 4499 4500 // Deprecated: Use SignTransactionResponse.ProtoReflect.Descriptor instead. 4501 func (*SignTransactionResponse) Descriptor() ([]byte, []int) { 4502 return file_api_proto_rawDescGZIP(), []int{60} 4503 } 4504 4505 func (x *SignTransactionResponse) GetTransaction() []byte { 4506 if x != nil { 4507 return x.Transaction 4508 } 4509 return nil 4510 } 4511 4512 func (x *SignTransactionResponse) GetUnsignedInputIndexes() []uint32 { 4513 if x != nil { 4514 return x.UnsignedInputIndexes 4515 } 4516 return nil 4517 } 4518 4519 type SignTransactionsRequest struct { 4520 state protoimpl.MessageState 4521 sizeCache protoimpl.SizeCache 4522 unknownFields protoimpl.UnknownFields 4523 4524 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 4525 Transactions []*SignTransactionsRequest_UnsignedTransaction `protobuf:"bytes,2,rep,name=transactions,proto3" json:"transactions,omitempty"` 4526 AdditionalScripts []*SignTransactionsRequest_AdditionalScript `protobuf:"bytes,3,rep,name=additional_scripts,json=additionalScripts,proto3" json:"additional_scripts,omitempty"` 4527 } 4528 4529 func (x *SignTransactionsRequest) Reset() { 4530 *x = SignTransactionsRequest{} 4531 if protoimpl.UnsafeEnabled { 4532 mi := &file_api_proto_msgTypes[61] 4533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4534 ms.StoreMessageInfo(mi) 4535 } 4536 } 4537 4538 func (x *SignTransactionsRequest) String() string { 4539 return protoimpl.X.MessageStringOf(x) 4540 } 4541 4542 func (*SignTransactionsRequest) ProtoMessage() {} 4543 4544 func (x *SignTransactionsRequest) ProtoReflect() protoreflect.Message { 4545 mi := &file_api_proto_msgTypes[61] 4546 if protoimpl.UnsafeEnabled && x != nil { 4547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4548 if ms.LoadMessageInfo() == nil { 4549 ms.StoreMessageInfo(mi) 4550 } 4551 return ms 4552 } 4553 return mi.MessageOf(x) 4554 } 4555 4556 // Deprecated: Use SignTransactionsRequest.ProtoReflect.Descriptor instead. 4557 func (*SignTransactionsRequest) Descriptor() ([]byte, []int) { 4558 return file_api_proto_rawDescGZIP(), []int{61} 4559 } 4560 4561 func (x *SignTransactionsRequest) GetPassphrase() []byte { 4562 if x != nil { 4563 return x.Passphrase 4564 } 4565 return nil 4566 } 4567 4568 func (x *SignTransactionsRequest) GetTransactions() []*SignTransactionsRequest_UnsignedTransaction { 4569 if x != nil { 4570 return x.Transactions 4571 } 4572 return nil 4573 } 4574 4575 func (x *SignTransactionsRequest) GetAdditionalScripts() []*SignTransactionsRequest_AdditionalScript { 4576 if x != nil { 4577 return x.AdditionalScripts 4578 } 4579 return nil 4580 } 4581 4582 type SignTransactionsResponse struct { 4583 state protoimpl.MessageState 4584 sizeCache protoimpl.SizeCache 4585 unknownFields protoimpl.UnknownFields 4586 4587 Transactions []*SignTransactionsResponse_SignedTransaction `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` 4588 } 4589 4590 func (x *SignTransactionsResponse) Reset() { 4591 *x = SignTransactionsResponse{} 4592 if protoimpl.UnsafeEnabled { 4593 mi := &file_api_proto_msgTypes[62] 4594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4595 ms.StoreMessageInfo(mi) 4596 } 4597 } 4598 4599 func (x *SignTransactionsResponse) String() string { 4600 return protoimpl.X.MessageStringOf(x) 4601 } 4602 4603 func (*SignTransactionsResponse) ProtoMessage() {} 4604 4605 func (x *SignTransactionsResponse) ProtoReflect() protoreflect.Message { 4606 mi := &file_api_proto_msgTypes[62] 4607 if protoimpl.UnsafeEnabled && x != nil { 4608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4609 if ms.LoadMessageInfo() == nil { 4610 ms.StoreMessageInfo(mi) 4611 } 4612 return ms 4613 } 4614 return mi.MessageOf(x) 4615 } 4616 4617 // Deprecated: Use SignTransactionsResponse.ProtoReflect.Descriptor instead. 4618 func (*SignTransactionsResponse) Descriptor() ([]byte, []int) { 4619 return file_api_proto_rawDescGZIP(), []int{62} 4620 } 4621 4622 func (x *SignTransactionsResponse) GetTransactions() []*SignTransactionsResponse_SignedTransaction { 4623 if x != nil { 4624 return x.Transactions 4625 } 4626 return nil 4627 } 4628 4629 type CreateSignatureRequest struct { 4630 state protoimpl.MessageState 4631 sizeCache protoimpl.SizeCache 4632 unknownFields protoimpl.UnknownFields 4633 4634 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 4635 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 4636 SerializedTransaction []byte `protobuf:"bytes,3,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"` 4637 InputIndex uint32 `protobuf:"varint,4,opt,name=input_index,json=inputIndex,proto3" json:"input_index,omitempty"` 4638 HashType CreateSignatureRequest_SigHashType `protobuf:"varint,5,opt,name=hash_type,json=hashType,proto3,enum=walletrpc.CreateSignatureRequest_SigHashType" json:"hash_type,omitempty"` 4639 PreviousPkScript []byte `protobuf:"bytes,6,opt,name=previous_pk_script,json=previousPkScript,proto3" json:"previous_pk_script,omitempty"` 4640 } 4641 4642 func (x *CreateSignatureRequest) Reset() { 4643 *x = CreateSignatureRequest{} 4644 if protoimpl.UnsafeEnabled { 4645 mi := &file_api_proto_msgTypes[63] 4646 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4647 ms.StoreMessageInfo(mi) 4648 } 4649 } 4650 4651 func (x *CreateSignatureRequest) String() string { 4652 return protoimpl.X.MessageStringOf(x) 4653 } 4654 4655 func (*CreateSignatureRequest) ProtoMessage() {} 4656 4657 func (x *CreateSignatureRequest) ProtoReflect() protoreflect.Message { 4658 mi := &file_api_proto_msgTypes[63] 4659 if protoimpl.UnsafeEnabled && x != nil { 4660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4661 if ms.LoadMessageInfo() == nil { 4662 ms.StoreMessageInfo(mi) 4663 } 4664 return ms 4665 } 4666 return mi.MessageOf(x) 4667 } 4668 4669 // Deprecated: Use CreateSignatureRequest.ProtoReflect.Descriptor instead. 4670 func (*CreateSignatureRequest) Descriptor() ([]byte, []int) { 4671 return file_api_proto_rawDescGZIP(), []int{63} 4672 } 4673 4674 func (x *CreateSignatureRequest) GetPassphrase() []byte { 4675 if x != nil { 4676 return x.Passphrase 4677 } 4678 return nil 4679 } 4680 4681 func (x *CreateSignatureRequest) GetAddress() string { 4682 if x != nil { 4683 return x.Address 4684 } 4685 return "" 4686 } 4687 4688 func (x *CreateSignatureRequest) GetSerializedTransaction() []byte { 4689 if x != nil { 4690 return x.SerializedTransaction 4691 } 4692 return nil 4693 } 4694 4695 func (x *CreateSignatureRequest) GetInputIndex() uint32 { 4696 if x != nil { 4697 return x.InputIndex 4698 } 4699 return 0 4700 } 4701 4702 func (x *CreateSignatureRequest) GetHashType() CreateSignatureRequest_SigHashType { 4703 if x != nil { 4704 return x.HashType 4705 } 4706 return CreateSignatureRequest_SIGHASH_OLD 4707 } 4708 4709 func (x *CreateSignatureRequest) GetPreviousPkScript() []byte { 4710 if x != nil { 4711 return x.PreviousPkScript 4712 } 4713 return nil 4714 } 4715 4716 type CreateSignatureResponse struct { 4717 state protoimpl.MessageState 4718 sizeCache protoimpl.SizeCache 4719 unknownFields protoimpl.UnknownFields 4720 4721 Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` 4722 PublicKey []byte `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 4723 } 4724 4725 func (x *CreateSignatureResponse) Reset() { 4726 *x = CreateSignatureResponse{} 4727 if protoimpl.UnsafeEnabled { 4728 mi := &file_api_proto_msgTypes[64] 4729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4730 ms.StoreMessageInfo(mi) 4731 } 4732 } 4733 4734 func (x *CreateSignatureResponse) String() string { 4735 return protoimpl.X.MessageStringOf(x) 4736 } 4737 4738 func (*CreateSignatureResponse) ProtoMessage() {} 4739 4740 func (x *CreateSignatureResponse) ProtoReflect() protoreflect.Message { 4741 mi := &file_api_proto_msgTypes[64] 4742 if protoimpl.UnsafeEnabled && x != nil { 4743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4744 if ms.LoadMessageInfo() == nil { 4745 ms.StoreMessageInfo(mi) 4746 } 4747 return ms 4748 } 4749 return mi.MessageOf(x) 4750 } 4751 4752 // Deprecated: Use CreateSignatureResponse.ProtoReflect.Descriptor instead. 4753 func (*CreateSignatureResponse) Descriptor() ([]byte, []int) { 4754 return file_api_proto_rawDescGZIP(), []int{64} 4755 } 4756 4757 func (x *CreateSignatureResponse) GetSignature() []byte { 4758 if x != nil { 4759 return x.Signature 4760 } 4761 return nil 4762 } 4763 4764 func (x *CreateSignatureResponse) GetPublicKey() []byte { 4765 if x != nil { 4766 return x.PublicKey 4767 } 4768 return nil 4769 } 4770 4771 type PublishTransactionRequest struct { 4772 state protoimpl.MessageState 4773 sizeCache protoimpl.SizeCache 4774 unknownFields protoimpl.UnknownFields 4775 4776 SignedTransaction []byte `protobuf:"bytes,1,opt,name=signed_transaction,json=signedTransaction,proto3" json:"signed_transaction,omitempty"` 4777 } 4778 4779 func (x *PublishTransactionRequest) Reset() { 4780 *x = PublishTransactionRequest{} 4781 if protoimpl.UnsafeEnabled { 4782 mi := &file_api_proto_msgTypes[65] 4783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4784 ms.StoreMessageInfo(mi) 4785 } 4786 } 4787 4788 func (x *PublishTransactionRequest) String() string { 4789 return protoimpl.X.MessageStringOf(x) 4790 } 4791 4792 func (*PublishTransactionRequest) ProtoMessage() {} 4793 4794 func (x *PublishTransactionRequest) ProtoReflect() protoreflect.Message { 4795 mi := &file_api_proto_msgTypes[65] 4796 if protoimpl.UnsafeEnabled && x != nil { 4797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4798 if ms.LoadMessageInfo() == nil { 4799 ms.StoreMessageInfo(mi) 4800 } 4801 return ms 4802 } 4803 return mi.MessageOf(x) 4804 } 4805 4806 // Deprecated: Use PublishTransactionRequest.ProtoReflect.Descriptor instead. 4807 func (*PublishTransactionRequest) Descriptor() ([]byte, []int) { 4808 return file_api_proto_rawDescGZIP(), []int{65} 4809 } 4810 4811 func (x *PublishTransactionRequest) GetSignedTransaction() []byte { 4812 if x != nil { 4813 return x.SignedTransaction 4814 } 4815 return nil 4816 } 4817 4818 type PublishTransactionResponse struct { 4819 state protoimpl.MessageState 4820 sizeCache protoimpl.SizeCache 4821 unknownFields protoimpl.UnknownFields 4822 4823 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 4824 } 4825 4826 func (x *PublishTransactionResponse) Reset() { 4827 *x = PublishTransactionResponse{} 4828 if protoimpl.UnsafeEnabled { 4829 mi := &file_api_proto_msgTypes[66] 4830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4831 ms.StoreMessageInfo(mi) 4832 } 4833 } 4834 4835 func (x *PublishTransactionResponse) String() string { 4836 return protoimpl.X.MessageStringOf(x) 4837 } 4838 4839 func (*PublishTransactionResponse) ProtoMessage() {} 4840 4841 func (x *PublishTransactionResponse) ProtoReflect() protoreflect.Message { 4842 mi := &file_api_proto_msgTypes[66] 4843 if protoimpl.UnsafeEnabled && x != nil { 4844 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4845 if ms.LoadMessageInfo() == nil { 4846 ms.StoreMessageInfo(mi) 4847 } 4848 return ms 4849 } 4850 return mi.MessageOf(x) 4851 } 4852 4853 // Deprecated: Use PublishTransactionResponse.ProtoReflect.Descriptor instead. 4854 func (*PublishTransactionResponse) Descriptor() ([]byte, []int) { 4855 return file_api_proto_rawDescGZIP(), []int{66} 4856 } 4857 4858 func (x *PublishTransactionResponse) GetTransactionHash() []byte { 4859 if x != nil { 4860 return x.TransactionHash 4861 } 4862 return nil 4863 } 4864 4865 type PublishUnminedTransactionsRequest struct { 4866 state protoimpl.MessageState 4867 sizeCache protoimpl.SizeCache 4868 unknownFields protoimpl.UnknownFields 4869 } 4870 4871 func (x *PublishUnminedTransactionsRequest) Reset() { 4872 *x = PublishUnminedTransactionsRequest{} 4873 if protoimpl.UnsafeEnabled { 4874 mi := &file_api_proto_msgTypes[67] 4875 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4876 ms.StoreMessageInfo(mi) 4877 } 4878 } 4879 4880 func (x *PublishUnminedTransactionsRequest) String() string { 4881 return protoimpl.X.MessageStringOf(x) 4882 } 4883 4884 func (*PublishUnminedTransactionsRequest) ProtoMessage() {} 4885 4886 func (x *PublishUnminedTransactionsRequest) ProtoReflect() protoreflect.Message { 4887 mi := &file_api_proto_msgTypes[67] 4888 if protoimpl.UnsafeEnabled && x != nil { 4889 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4890 if ms.LoadMessageInfo() == nil { 4891 ms.StoreMessageInfo(mi) 4892 } 4893 return ms 4894 } 4895 return mi.MessageOf(x) 4896 } 4897 4898 // Deprecated: Use PublishUnminedTransactionsRequest.ProtoReflect.Descriptor instead. 4899 func (*PublishUnminedTransactionsRequest) Descriptor() ([]byte, []int) { 4900 return file_api_proto_rawDescGZIP(), []int{67} 4901 } 4902 4903 type PublishUnminedTransactionsResponse struct { 4904 state protoimpl.MessageState 4905 sizeCache protoimpl.SizeCache 4906 unknownFields protoimpl.UnknownFields 4907 } 4908 4909 func (x *PublishUnminedTransactionsResponse) Reset() { 4910 *x = PublishUnminedTransactionsResponse{} 4911 if protoimpl.UnsafeEnabled { 4912 mi := &file_api_proto_msgTypes[68] 4913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4914 ms.StoreMessageInfo(mi) 4915 } 4916 } 4917 4918 func (x *PublishUnminedTransactionsResponse) String() string { 4919 return protoimpl.X.MessageStringOf(x) 4920 } 4921 4922 func (*PublishUnminedTransactionsResponse) ProtoMessage() {} 4923 4924 func (x *PublishUnminedTransactionsResponse) ProtoReflect() protoreflect.Message { 4925 mi := &file_api_proto_msgTypes[68] 4926 if protoimpl.UnsafeEnabled && x != nil { 4927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4928 if ms.LoadMessageInfo() == nil { 4929 ms.StoreMessageInfo(mi) 4930 } 4931 return ms 4932 } 4933 return mi.MessageOf(x) 4934 } 4935 4936 // Deprecated: Use PublishUnminedTransactionsResponse.ProtoReflect.Descriptor instead. 4937 func (*PublishUnminedTransactionsResponse) Descriptor() ([]byte, []int) { 4938 return file_api_proto_rawDescGZIP(), []int{68} 4939 } 4940 4941 type PurchaseTicketsRequest struct { 4942 state protoimpl.MessageState 4943 sizeCache protoimpl.SizeCache 4944 unknownFields protoimpl.UnknownFields 4945 4946 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 4947 Account uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"` 4948 SpendLimit int64 `protobuf:"varint,3,opt,name=spend_limit,json=spendLimit,proto3" json:"spend_limit,omitempty"` 4949 RequiredConfirmations uint32 `protobuf:"varint,4,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 4950 TicketAddress string `protobuf:"bytes,5,opt,name=ticket_address,json=ticketAddress,proto3" json:"ticket_address,omitempty"` 4951 NumTickets uint32 `protobuf:"varint,6,opt,name=num_tickets,json=numTickets,proto3" json:"num_tickets,omitempty"` 4952 PoolAddress string `protobuf:"bytes,7,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"` 4953 PoolFees float64 `protobuf:"fixed64,8,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"` 4954 Expiry uint32 `protobuf:"varint,9,opt,name=expiry,proto3" json:"expiry,omitempty"` 4955 TxFee int64 `protobuf:"varint,10,opt,name=tx_fee,json=txFee,proto3" json:"tx_fee,omitempty"` 4956 TicketFee int64 `protobuf:"varint,11,opt,name=ticket_fee,json=ticketFee,proto3" json:"ticket_fee,omitempty"` 4957 DontSignTx bool `protobuf:"varint,12,opt,name=dont_sign_tx,json=dontSignTx,proto3" json:"dont_sign_tx,omitempty"` 4958 CsppServer string `protobuf:"bytes,13,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"` 4959 MixedAccount uint32 `protobuf:"varint,14,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"` 4960 MixedAccountBranch uint32 `protobuf:"varint,15,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"` 4961 MixedSplitAccount uint32 `protobuf:"varint,16,opt,name=mixed_split_account,json=mixedSplitAccount,proto3" json:"mixed_split_account,omitempty"` 4962 ChangeAccount uint32 `protobuf:"varint,17,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 4963 VspHost string `protobuf:"bytes,18,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 4964 VspPubkey string `protobuf:"bytes,19,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 4965 UseVotingAccount bool `protobuf:"varint,20,opt,name=use_voting_account,json=useVotingAccount,proto3" json:"use_voting_account,omitempty"` 4966 VotingAccount uint32 `protobuf:"varint,21,opt,name=voting_account,json=votingAccount,proto3" json:"voting_account,omitempty"` 4967 } 4968 4969 func (x *PurchaseTicketsRequest) Reset() { 4970 *x = PurchaseTicketsRequest{} 4971 if protoimpl.UnsafeEnabled { 4972 mi := &file_api_proto_msgTypes[69] 4973 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4974 ms.StoreMessageInfo(mi) 4975 } 4976 } 4977 4978 func (x *PurchaseTicketsRequest) String() string { 4979 return protoimpl.X.MessageStringOf(x) 4980 } 4981 4982 func (*PurchaseTicketsRequest) ProtoMessage() {} 4983 4984 func (x *PurchaseTicketsRequest) ProtoReflect() protoreflect.Message { 4985 mi := &file_api_proto_msgTypes[69] 4986 if protoimpl.UnsafeEnabled && x != nil { 4987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4988 if ms.LoadMessageInfo() == nil { 4989 ms.StoreMessageInfo(mi) 4990 } 4991 return ms 4992 } 4993 return mi.MessageOf(x) 4994 } 4995 4996 // Deprecated: Use PurchaseTicketsRequest.ProtoReflect.Descriptor instead. 4997 func (*PurchaseTicketsRequest) Descriptor() ([]byte, []int) { 4998 return file_api_proto_rawDescGZIP(), []int{69} 4999 } 5000 5001 func (x *PurchaseTicketsRequest) GetPassphrase() []byte { 5002 if x != nil { 5003 return x.Passphrase 5004 } 5005 return nil 5006 } 5007 5008 func (x *PurchaseTicketsRequest) GetAccount() uint32 { 5009 if x != nil { 5010 return x.Account 5011 } 5012 return 0 5013 } 5014 5015 func (x *PurchaseTicketsRequest) GetSpendLimit() int64 { 5016 if x != nil { 5017 return x.SpendLimit 5018 } 5019 return 0 5020 } 5021 5022 func (x *PurchaseTicketsRequest) GetRequiredConfirmations() uint32 { 5023 if x != nil { 5024 return x.RequiredConfirmations 5025 } 5026 return 0 5027 } 5028 5029 func (x *PurchaseTicketsRequest) GetTicketAddress() string { 5030 if x != nil { 5031 return x.TicketAddress 5032 } 5033 return "" 5034 } 5035 5036 func (x *PurchaseTicketsRequest) GetNumTickets() uint32 { 5037 if x != nil { 5038 return x.NumTickets 5039 } 5040 return 0 5041 } 5042 5043 func (x *PurchaseTicketsRequest) GetPoolAddress() string { 5044 if x != nil { 5045 return x.PoolAddress 5046 } 5047 return "" 5048 } 5049 5050 func (x *PurchaseTicketsRequest) GetPoolFees() float64 { 5051 if x != nil { 5052 return x.PoolFees 5053 } 5054 return 0 5055 } 5056 5057 func (x *PurchaseTicketsRequest) GetExpiry() uint32 { 5058 if x != nil { 5059 return x.Expiry 5060 } 5061 return 0 5062 } 5063 5064 func (x *PurchaseTicketsRequest) GetTxFee() int64 { 5065 if x != nil { 5066 return x.TxFee 5067 } 5068 return 0 5069 } 5070 5071 func (x *PurchaseTicketsRequest) GetTicketFee() int64 { 5072 if x != nil { 5073 return x.TicketFee 5074 } 5075 return 0 5076 } 5077 5078 func (x *PurchaseTicketsRequest) GetDontSignTx() bool { 5079 if x != nil { 5080 return x.DontSignTx 5081 } 5082 return false 5083 } 5084 5085 func (x *PurchaseTicketsRequest) GetCsppServer() string { 5086 if x != nil { 5087 return x.CsppServer 5088 } 5089 return "" 5090 } 5091 5092 func (x *PurchaseTicketsRequest) GetMixedAccount() uint32 { 5093 if x != nil { 5094 return x.MixedAccount 5095 } 5096 return 0 5097 } 5098 5099 func (x *PurchaseTicketsRequest) GetMixedAccountBranch() uint32 { 5100 if x != nil { 5101 return x.MixedAccountBranch 5102 } 5103 return 0 5104 } 5105 5106 func (x *PurchaseTicketsRequest) GetMixedSplitAccount() uint32 { 5107 if x != nil { 5108 return x.MixedSplitAccount 5109 } 5110 return 0 5111 } 5112 5113 func (x *PurchaseTicketsRequest) GetChangeAccount() uint32 { 5114 if x != nil { 5115 return x.ChangeAccount 5116 } 5117 return 0 5118 } 5119 5120 func (x *PurchaseTicketsRequest) GetVspHost() string { 5121 if x != nil { 5122 return x.VspHost 5123 } 5124 return "" 5125 } 5126 5127 func (x *PurchaseTicketsRequest) GetVspPubkey() string { 5128 if x != nil { 5129 return x.VspPubkey 5130 } 5131 return "" 5132 } 5133 5134 func (x *PurchaseTicketsRequest) GetUseVotingAccount() bool { 5135 if x != nil { 5136 return x.UseVotingAccount 5137 } 5138 return false 5139 } 5140 5141 func (x *PurchaseTicketsRequest) GetVotingAccount() uint32 { 5142 if x != nil { 5143 return x.VotingAccount 5144 } 5145 return 0 5146 } 5147 5148 type PurchaseTicketsResponse struct { 5149 state protoimpl.MessageState 5150 sizeCache protoimpl.SizeCache 5151 unknownFields protoimpl.UnknownFields 5152 5153 TicketHashes [][]byte `protobuf:"bytes,1,rep,name=ticket_hashes,json=ticketHashes,proto3" json:"ticket_hashes,omitempty"` 5154 Tickets [][]byte `protobuf:"bytes,2,rep,name=tickets,proto3" json:"tickets,omitempty"` 5155 SplitTx []byte `protobuf:"bytes,3,opt,name=split_tx,json=splitTx,proto3" json:"split_tx,omitempty"` 5156 } 5157 5158 func (x *PurchaseTicketsResponse) Reset() { 5159 *x = PurchaseTicketsResponse{} 5160 if protoimpl.UnsafeEnabled { 5161 mi := &file_api_proto_msgTypes[70] 5162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5163 ms.StoreMessageInfo(mi) 5164 } 5165 } 5166 5167 func (x *PurchaseTicketsResponse) String() string { 5168 return protoimpl.X.MessageStringOf(x) 5169 } 5170 5171 func (*PurchaseTicketsResponse) ProtoMessage() {} 5172 5173 func (x *PurchaseTicketsResponse) ProtoReflect() protoreflect.Message { 5174 mi := &file_api_proto_msgTypes[70] 5175 if protoimpl.UnsafeEnabled && x != nil { 5176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5177 if ms.LoadMessageInfo() == nil { 5178 ms.StoreMessageInfo(mi) 5179 } 5180 return ms 5181 } 5182 return mi.MessageOf(x) 5183 } 5184 5185 // Deprecated: Use PurchaseTicketsResponse.ProtoReflect.Descriptor instead. 5186 func (*PurchaseTicketsResponse) Descriptor() ([]byte, []int) { 5187 return file_api_proto_rawDescGZIP(), []int{70} 5188 } 5189 5190 func (x *PurchaseTicketsResponse) GetTicketHashes() [][]byte { 5191 if x != nil { 5192 return x.TicketHashes 5193 } 5194 return nil 5195 } 5196 5197 func (x *PurchaseTicketsResponse) GetTickets() [][]byte { 5198 if x != nil { 5199 return x.Tickets 5200 } 5201 return nil 5202 } 5203 5204 func (x *PurchaseTicketsResponse) GetSplitTx() []byte { 5205 if x != nil { 5206 return x.SplitTx 5207 } 5208 return nil 5209 } 5210 5211 type RevokeTicketRequest struct { 5212 state protoimpl.MessageState 5213 sizeCache protoimpl.SizeCache 5214 unknownFields protoimpl.UnknownFields 5215 5216 TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 5217 } 5218 5219 func (x *RevokeTicketRequest) Reset() { 5220 *x = RevokeTicketRequest{} 5221 if protoimpl.UnsafeEnabled { 5222 mi := &file_api_proto_msgTypes[71] 5223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5224 ms.StoreMessageInfo(mi) 5225 } 5226 } 5227 5228 func (x *RevokeTicketRequest) String() string { 5229 return protoimpl.X.MessageStringOf(x) 5230 } 5231 5232 func (*RevokeTicketRequest) ProtoMessage() {} 5233 5234 func (x *RevokeTicketRequest) ProtoReflect() protoreflect.Message { 5235 mi := &file_api_proto_msgTypes[71] 5236 if protoimpl.UnsafeEnabled && x != nil { 5237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5238 if ms.LoadMessageInfo() == nil { 5239 ms.StoreMessageInfo(mi) 5240 } 5241 return ms 5242 } 5243 return mi.MessageOf(x) 5244 } 5245 5246 // Deprecated: Use RevokeTicketRequest.ProtoReflect.Descriptor instead. 5247 func (*RevokeTicketRequest) Descriptor() ([]byte, []int) { 5248 return file_api_proto_rawDescGZIP(), []int{71} 5249 } 5250 5251 func (x *RevokeTicketRequest) GetTicketHash() []byte { 5252 if x != nil { 5253 return x.TicketHash 5254 } 5255 return nil 5256 } 5257 5258 type RevokeTicketResponse struct { 5259 state protoimpl.MessageState 5260 sizeCache protoimpl.SizeCache 5261 unknownFields protoimpl.UnknownFields 5262 } 5263 5264 func (x *RevokeTicketResponse) Reset() { 5265 *x = RevokeTicketResponse{} 5266 if protoimpl.UnsafeEnabled { 5267 mi := &file_api_proto_msgTypes[72] 5268 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5269 ms.StoreMessageInfo(mi) 5270 } 5271 } 5272 5273 func (x *RevokeTicketResponse) String() string { 5274 return protoimpl.X.MessageStringOf(x) 5275 } 5276 5277 func (*RevokeTicketResponse) ProtoMessage() {} 5278 5279 func (x *RevokeTicketResponse) ProtoReflect() protoreflect.Message { 5280 mi := &file_api_proto_msgTypes[72] 5281 if protoimpl.UnsafeEnabled && x != nil { 5282 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5283 if ms.LoadMessageInfo() == nil { 5284 ms.StoreMessageInfo(mi) 5285 } 5286 return ms 5287 } 5288 return mi.MessageOf(x) 5289 } 5290 5291 // Deprecated: Use RevokeTicketResponse.ProtoReflect.Descriptor instead. 5292 func (*RevokeTicketResponse) Descriptor() ([]byte, []int) { 5293 return file_api_proto_rawDescGZIP(), []int{72} 5294 } 5295 5296 type RevokeTicketsRequest struct { 5297 state protoimpl.MessageState 5298 sizeCache protoimpl.SizeCache 5299 unknownFields protoimpl.UnknownFields 5300 5301 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 5302 } 5303 5304 func (x *RevokeTicketsRequest) Reset() { 5305 *x = RevokeTicketsRequest{} 5306 if protoimpl.UnsafeEnabled { 5307 mi := &file_api_proto_msgTypes[73] 5308 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5309 ms.StoreMessageInfo(mi) 5310 } 5311 } 5312 5313 func (x *RevokeTicketsRequest) String() string { 5314 return protoimpl.X.MessageStringOf(x) 5315 } 5316 5317 func (*RevokeTicketsRequest) ProtoMessage() {} 5318 5319 func (x *RevokeTicketsRequest) ProtoReflect() protoreflect.Message { 5320 mi := &file_api_proto_msgTypes[73] 5321 if protoimpl.UnsafeEnabled && x != nil { 5322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5323 if ms.LoadMessageInfo() == nil { 5324 ms.StoreMessageInfo(mi) 5325 } 5326 return ms 5327 } 5328 return mi.MessageOf(x) 5329 } 5330 5331 // Deprecated: Use RevokeTicketsRequest.ProtoReflect.Descriptor instead. 5332 func (*RevokeTicketsRequest) Descriptor() ([]byte, []int) { 5333 return file_api_proto_rawDescGZIP(), []int{73} 5334 } 5335 5336 func (x *RevokeTicketsRequest) GetPassphrase() []byte { 5337 if x != nil { 5338 return x.Passphrase 5339 } 5340 return nil 5341 } 5342 5343 type RevokeTicketsResponse struct { 5344 state protoimpl.MessageState 5345 sizeCache protoimpl.SizeCache 5346 unknownFields protoimpl.UnknownFields 5347 } 5348 5349 func (x *RevokeTicketsResponse) Reset() { 5350 *x = RevokeTicketsResponse{} 5351 if protoimpl.UnsafeEnabled { 5352 mi := &file_api_proto_msgTypes[74] 5353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5354 ms.StoreMessageInfo(mi) 5355 } 5356 } 5357 5358 func (x *RevokeTicketsResponse) String() string { 5359 return protoimpl.X.MessageStringOf(x) 5360 } 5361 5362 func (*RevokeTicketsResponse) ProtoMessage() {} 5363 5364 func (x *RevokeTicketsResponse) ProtoReflect() protoreflect.Message { 5365 mi := &file_api_proto_msgTypes[74] 5366 if protoimpl.UnsafeEnabled && x != nil { 5367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5368 if ms.LoadMessageInfo() == nil { 5369 ms.StoreMessageInfo(mi) 5370 } 5371 return ms 5372 } 5373 return mi.MessageOf(x) 5374 } 5375 5376 // Deprecated: Use RevokeTicketsResponse.ProtoReflect.Descriptor instead. 5377 func (*RevokeTicketsResponse) Descriptor() ([]byte, []int) { 5378 return file_api_proto_rawDescGZIP(), []int{74} 5379 } 5380 5381 type LoadActiveDataFiltersRequest struct { 5382 state protoimpl.MessageState 5383 sizeCache protoimpl.SizeCache 5384 unknownFields protoimpl.UnknownFields 5385 } 5386 5387 func (x *LoadActiveDataFiltersRequest) Reset() { 5388 *x = LoadActiveDataFiltersRequest{} 5389 if protoimpl.UnsafeEnabled { 5390 mi := &file_api_proto_msgTypes[75] 5391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5392 ms.StoreMessageInfo(mi) 5393 } 5394 } 5395 5396 func (x *LoadActiveDataFiltersRequest) String() string { 5397 return protoimpl.X.MessageStringOf(x) 5398 } 5399 5400 func (*LoadActiveDataFiltersRequest) ProtoMessage() {} 5401 5402 func (x *LoadActiveDataFiltersRequest) ProtoReflect() protoreflect.Message { 5403 mi := &file_api_proto_msgTypes[75] 5404 if protoimpl.UnsafeEnabled && x != nil { 5405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5406 if ms.LoadMessageInfo() == nil { 5407 ms.StoreMessageInfo(mi) 5408 } 5409 return ms 5410 } 5411 return mi.MessageOf(x) 5412 } 5413 5414 // Deprecated: Use LoadActiveDataFiltersRequest.ProtoReflect.Descriptor instead. 5415 func (*LoadActiveDataFiltersRequest) Descriptor() ([]byte, []int) { 5416 return file_api_proto_rawDescGZIP(), []int{75} 5417 } 5418 5419 type LoadActiveDataFiltersResponse struct { 5420 state protoimpl.MessageState 5421 sizeCache protoimpl.SizeCache 5422 unknownFields protoimpl.UnknownFields 5423 } 5424 5425 func (x *LoadActiveDataFiltersResponse) Reset() { 5426 *x = LoadActiveDataFiltersResponse{} 5427 if protoimpl.UnsafeEnabled { 5428 mi := &file_api_proto_msgTypes[76] 5429 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5430 ms.StoreMessageInfo(mi) 5431 } 5432 } 5433 5434 func (x *LoadActiveDataFiltersResponse) String() string { 5435 return protoimpl.X.MessageStringOf(x) 5436 } 5437 5438 func (*LoadActiveDataFiltersResponse) ProtoMessage() {} 5439 5440 func (x *LoadActiveDataFiltersResponse) ProtoReflect() protoreflect.Message { 5441 mi := &file_api_proto_msgTypes[76] 5442 if protoimpl.UnsafeEnabled && x != nil { 5443 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5444 if ms.LoadMessageInfo() == nil { 5445 ms.StoreMessageInfo(mi) 5446 } 5447 return ms 5448 } 5449 return mi.MessageOf(x) 5450 } 5451 5452 // Deprecated: Use LoadActiveDataFiltersResponse.ProtoReflect.Descriptor instead. 5453 func (*LoadActiveDataFiltersResponse) Descriptor() ([]byte, []int) { 5454 return file_api_proto_rawDescGZIP(), []int{76} 5455 } 5456 5457 type SignMessageRequest struct { 5458 state protoimpl.MessageState 5459 sizeCache protoimpl.SizeCache 5460 unknownFields protoimpl.UnknownFields 5461 5462 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 5463 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 5464 Passphrase []byte `protobuf:"bytes,3,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 5465 } 5466 5467 func (x *SignMessageRequest) Reset() { 5468 *x = SignMessageRequest{} 5469 if protoimpl.UnsafeEnabled { 5470 mi := &file_api_proto_msgTypes[77] 5471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5472 ms.StoreMessageInfo(mi) 5473 } 5474 } 5475 5476 func (x *SignMessageRequest) String() string { 5477 return protoimpl.X.MessageStringOf(x) 5478 } 5479 5480 func (*SignMessageRequest) ProtoMessage() {} 5481 5482 func (x *SignMessageRequest) ProtoReflect() protoreflect.Message { 5483 mi := &file_api_proto_msgTypes[77] 5484 if protoimpl.UnsafeEnabled && x != nil { 5485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5486 if ms.LoadMessageInfo() == nil { 5487 ms.StoreMessageInfo(mi) 5488 } 5489 return ms 5490 } 5491 return mi.MessageOf(x) 5492 } 5493 5494 // Deprecated: Use SignMessageRequest.ProtoReflect.Descriptor instead. 5495 func (*SignMessageRequest) Descriptor() ([]byte, []int) { 5496 return file_api_proto_rawDescGZIP(), []int{77} 5497 } 5498 5499 func (x *SignMessageRequest) GetAddress() string { 5500 if x != nil { 5501 return x.Address 5502 } 5503 return "" 5504 } 5505 5506 func (x *SignMessageRequest) GetMessage() string { 5507 if x != nil { 5508 return x.Message 5509 } 5510 return "" 5511 } 5512 5513 func (x *SignMessageRequest) GetPassphrase() []byte { 5514 if x != nil { 5515 return x.Passphrase 5516 } 5517 return nil 5518 } 5519 5520 type SignMessageResponse struct { 5521 state protoimpl.MessageState 5522 sizeCache protoimpl.SizeCache 5523 unknownFields protoimpl.UnknownFields 5524 5525 Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` 5526 } 5527 5528 func (x *SignMessageResponse) Reset() { 5529 *x = SignMessageResponse{} 5530 if protoimpl.UnsafeEnabled { 5531 mi := &file_api_proto_msgTypes[78] 5532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5533 ms.StoreMessageInfo(mi) 5534 } 5535 } 5536 5537 func (x *SignMessageResponse) String() string { 5538 return protoimpl.X.MessageStringOf(x) 5539 } 5540 5541 func (*SignMessageResponse) ProtoMessage() {} 5542 5543 func (x *SignMessageResponse) ProtoReflect() protoreflect.Message { 5544 mi := &file_api_proto_msgTypes[78] 5545 if protoimpl.UnsafeEnabled && x != nil { 5546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5547 if ms.LoadMessageInfo() == nil { 5548 ms.StoreMessageInfo(mi) 5549 } 5550 return ms 5551 } 5552 return mi.MessageOf(x) 5553 } 5554 5555 // Deprecated: Use SignMessageResponse.ProtoReflect.Descriptor instead. 5556 func (*SignMessageResponse) Descriptor() ([]byte, []int) { 5557 return file_api_proto_rawDescGZIP(), []int{78} 5558 } 5559 5560 func (x *SignMessageResponse) GetSignature() []byte { 5561 if x != nil { 5562 return x.Signature 5563 } 5564 return nil 5565 } 5566 5567 type SignMessagesRequest struct { 5568 state protoimpl.MessageState 5569 sizeCache protoimpl.SizeCache 5570 unknownFields protoimpl.UnknownFields 5571 5572 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 5573 Messages []*SignMessagesRequest_Message `protobuf:"bytes,2,rep,name=messages,proto3" json:"messages,omitempty"` 5574 } 5575 5576 func (x *SignMessagesRequest) Reset() { 5577 *x = SignMessagesRequest{} 5578 if protoimpl.UnsafeEnabled { 5579 mi := &file_api_proto_msgTypes[79] 5580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5581 ms.StoreMessageInfo(mi) 5582 } 5583 } 5584 5585 func (x *SignMessagesRequest) String() string { 5586 return protoimpl.X.MessageStringOf(x) 5587 } 5588 5589 func (*SignMessagesRequest) ProtoMessage() {} 5590 5591 func (x *SignMessagesRequest) ProtoReflect() protoreflect.Message { 5592 mi := &file_api_proto_msgTypes[79] 5593 if protoimpl.UnsafeEnabled && x != nil { 5594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5595 if ms.LoadMessageInfo() == nil { 5596 ms.StoreMessageInfo(mi) 5597 } 5598 return ms 5599 } 5600 return mi.MessageOf(x) 5601 } 5602 5603 // Deprecated: Use SignMessagesRequest.ProtoReflect.Descriptor instead. 5604 func (*SignMessagesRequest) Descriptor() ([]byte, []int) { 5605 return file_api_proto_rawDescGZIP(), []int{79} 5606 } 5607 5608 func (x *SignMessagesRequest) GetPassphrase() []byte { 5609 if x != nil { 5610 return x.Passphrase 5611 } 5612 return nil 5613 } 5614 5615 func (x *SignMessagesRequest) GetMessages() []*SignMessagesRequest_Message { 5616 if x != nil { 5617 return x.Messages 5618 } 5619 return nil 5620 } 5621 5622 type SignMessagesResponse struct { 5623 state protoimpl.MessageState 5624 sizeCache protoimpl.SizeCache 5625 unknownFields protoimpl.UnknownFields 5626 5627 Replies []*SignMessagesResponse_SignReply `protobuf:"bytes,1,rep,name=replies,proto3" json:"replies,omitempty"` 5628 } 5629 5630 func (x *SignMessagesResponse) Reset() { 5631 *x = SignMessagesResponse{} 5632 if protoimpl.UnsafeEnabled { 5633 mi := &file_api_proto_msgTypes[80] 5634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5635 ms.StoreMessageInfo(mi) 5636 } 5637 } 5638 5639 func (x *SignMessagesResponse) String() string { 5640 return protoimpl.X.MessageStringOf(x) 5641 } 5642 5643 func (*SignMessagesResponse) ProtoMessage() {} 5644 5645 func (x *SignMessagesResponse) ProtoReflect() protoreflect.Message { 5646 mi := &file_api_proto_msgTypes[80] 5647 if protoimpl.UnsafeEnabled && x != nil { 5648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5649 if ms.LoadMessageInfo() == nil { 5650 ms.StoreMessageInfo(mi) 5651 } 5652 return ms 5653 } 5654 return mi.MessageOf(x) 5655 } 5656 5657 // Deprecated: Use SignMessagesResponse.ProtoReflect.Descriptor instead. 5658 func (*SignMessagesResponse) Descriptor() ([]byte, []int) { 5659 return file_api_proto_rawDescGZIP(), []int{80} 5660 } 5661 5662 func (x *SignMessagesResponse) GetReplies() []*SignMessagesResponse_SignReply { 5663 if x != nil { 5664 return x.Replies 5665 } 5666 return nil 5667 } 5668 5669 type TransactionNotificationsRequest struct { 5670 state protoimpl.MessageState 5671 sizeCache protoimpl.SizeCache 5672 unknownFields protoimpl.UnknownFields 5673 } 5674 5675 func (x *TransactionNotificationsRequest) Reset() { 5676 *x = TransactionNotificationsRequest{} 5677 if protoimpl.UnsafeEnabled { 5678 mi := &file_api_proto_msgTypes[81] 5679 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5680 ms.StoreMessageInfo(mi) 5681 } 5682 } 5683 5684 func (x *TransactionNotificationsRequest) String() string { 5685 return protoimpl.X.MessageStringOf(x) 5686 } 5687 5688 func (*TransactionNotificationsRequest) ProtoMessage() {} 5689 5690 func (x *TransactionNotificationsRequest) ProtoReflect() protoreflect.Message { 5691 mi := &file_api_proto_msgTypes[81] 5692 if protoimpl.UnsafeEnabled && x != nil { 5693 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5694 if ms.LoadMessageInfo() == nil { 5695 ms.StoreMessageInfo(mi) 5696 } 5697 return ms 5698 } 5699 return mi.MessageOf(x) 5700 } 5701 5702 // Deprecated: Use TransactionNotificationsRequest.ProtoReflect.Descriptor instead. 5703 func (*TransactionNotificationsRequest) Descriptor() ([]byte, []int) { 5704 return file_api_proto_rawDescGZIP(), []int{81} 5705 } 5706 5707 type TransactionNotificationsResponse struct { 5708 state protoimpl.MessageState 5709 sizeCache protoimpl.SizeCache 5710 unknownFields protoimpl.UnknownFields 5711 5712 // Sorted by increasing height. This is a repeated field so many new blocks 5713 // in a new best chain can be notified at once during a reorganize. 5714 AttachedBlocks []*BlockDetails `protobuf:"bytes,1,rep,name=attached_blocks,json=attachedBlocks,proto3" json:"attached_blocks,omitempty"` 5715 // If there was a chain reorganize, there may have been blocks with wallet 5716 // transactions that are no longer in the best chain. These are those 5717 // block's hashes. 5718 DetachedBlocks [][]byte `protobuf:"bytes,2,rep,name=detached_blocks,json=detachedBlocks,proto3" json:"detached_blocks,omitempty"` 5719 // Any new unmined transactions are included here. These unmined transactions 5720 // refer to the current best chain, so transactions from detached blocks may 5721 // be moved to mempool and included here if they are not mined or double spent 5722 // in the new chain. Additionally, if no new blocks were attached but a relevant 5723 // unmined transaction is seen by the wallet, it will be reported here. 5724 UnminedTransactions []*TransactionDetails `protobuf:"bytes,3,rep,name=unmined_transactions,json=unminedTransactions,proto3" json:"unmined_transactions,omitempty"` 5725 // Instead of notifying all of the removed unmined transactions, 5726 // just send all of the current hashes. 5727 UnminedTransactionHashes [][]byte `protobuf:"bytes,4,rep,name=unmined_transaction_hashes,json=unminedTransactionHashes,proto3" json:"unmined_transaction_hashes,omitempty"` 5728 DetachedBlockHeaders []*DetachedBlockDetails `protobuf:"bytes,5,rep,name=detached_block_headers,json=detachedBlockHeaders,proto3" json:"detached_block_headers,omitempty"` 5729 } 5730 5731 func (x *TransactionNotificationsResponse) Reset() { 5732 *x = TransactionNotificationsResponse{} 5733 if protoimpl.UnsafeEnabled { 5734 mi := &file_api_proto_msgTypes[82] 5735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5736 ms.StoreMessageInfo(mi) 5737 } 5738 } 5739 5740 func (x *TransactionNotificationsResponse) String() string { 5741 return protoimpl.X.MessageStringOf(x) 5742 } 5743 5744 func (*TransactionNotificationsResponse) ProtoMessage() {} 5745 5746 func (x *TransactionNotificationsResponse) ProtoReflect() protoreflect.Message { 5747 mi := &file_api_proto_msgTypes[82] 5748 if protoimpl.UnsafeEnabled && x != nil { 5749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5750 if ms.LoadMessageInfo() == nil { 5751 ms.StoreMessageInfo(mi) 5752 } 5753 return ms 5754 } 5755 return mi.MessageOf(x) 5756 } 5757 5758 // Deprecated: Use TransactionNotificationsResponse.ProtoReflect.Descriptor instead. 5759 func (*TransactionNotificationsResponse) Descriptor() ([]byte, []int) { 5760 return file_api_proto_rawDescGZIP(), []int{82} 5761 } 5762 5763 func (x *TransactionNotificationsResponse) GetAttachedBlocks() []*BlockDetails { 5764 if x != nil { 5765 return x.AttachedBlocks 5766 } 5767 return nil 5768 } 5769 5770 func (x *TransactionNotificationsResponse) GetDetachedBlocks() [][]byte { 5771 if x != nil { 5772 return x.DetachedBlocks 5773 } 5774 return nil 5775 } 5776 5777 func (x *TransactionNotificationsResponse) GetUnminedTransactions() []*TransactionDetails { 5778 if x != nil { 5779 return x.UnminedTransactions 5780 } 5781 return nil 5782 } 5783 5784 func (x *TransactionNotificationsResponse) GetUnminedTransactionHashes() [][]byte { 5785 if x != nil { 5786 return x.UnminedTransactionHashes 5787 } 5788 return nil 5789 } 5790 5791 func (x *TransactionNotificationsResponse) GetDetachedBlockHeaders() []*DetachedBlockDetails { 5792 if x != nil { 5793 return x.DetachedBlockHeaders 5794 } 5795 return nil 5796 } 5797 5798 type AccountNotificationsRequest struct { 5799 state protoimpl.MessageState 5800 sizeCache protoimpl.SizeCache 5801 unknownFields protoimpl.UnknownFields 5802 } 5803 5804 func (x *AccountNotificationsRequest) Reset() { 5805 *x = AccountNotificationsRequest{} 5806 if protoimpl.UnsafeEnabled { 5807 mi := &file_api_proto_msgTypes[83] 5808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5809 ms.StoreMessageInfo(mi) 5810 } 5811 } 5812 5813 func (x *AccountNotificationsRequest) String() string { 5814 return protoimpl.X.MessageStringOf(x) 5815 } 5816 5817 func (*AccountNotificationsRequest) ProtoMessage() {} 5818 5819 func (x *AccountNotificationsRequest) ProtoReflect() protoreflect.Message { 5820 mi := &file_api_proto_msgTypes[83] 5821 if protoimpl.UnsafeEnabled && x != nil { 5822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5823 if ms.LoadMessageInfo() == nil { 5824 ms.StoreMessageInfo(mi) 5825 } 5826 return ms 5827 } 5828 return mi.MessageOf(x) 5829 } 5830 5831 // Deprecated: Use AccountNotificationsRequest.ProtoReflect.Descriptor instead. 5832 func (*AccountNotificationsRequest) Descriptor() ([]byte, []int) { 5833 return file_api_proto_rawDescGZIP(), []int{83} 5834 } 5835 5836 type AccountNotificationsResponse struct { 5837 state protoimpl.MessageState 5838 sizeCache protoimpl.SizeCache 5839 unknownFields protoimpl.UnknownFields 5840 5841 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 5842 AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 5843 ExternalKeyCount uint32 `protobuf:"varint,3,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"` 5844 InternalKeyCount uint32 `protobuf:"varint,4,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"` 5845 ImportedKeyCount uint32 `protobuf:"varint,5,opt,name=imported_key_count,json=importedKeyCount,proto3" json:"imported_key_count,omitempty"` 5846 } 5847 5848 func (x *AccountNotificationsResponse) Reset() { 5849 *x = AccountNotificationsResponse{} 5850 if protoimpl.UnsafeEnabled { 5851 mi := &file_api_proto_msgTypes[84] 5852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5853 ms.StoreMessageInfo(mi) 5854 } 5855 } 5856 5857 func (x *AccountNotificationsResponse) String() string { 5858 return protoimpl.X.MessageStringOf(x) 5859 } 5860 5861 func (*AccountNotificationsResponse) ProtoMessage() {} 5862 5863 func (x *AccountNotificationsResponse) ProtoReflect() protoreflect.Message { 5864 mi := &file_api_proto_msgTypes[84] 5865 if protoimpl.UnsafeEnabled && x != nil { 5866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5867 if ms.LoadMessageInfo() == nil { 5868 ms.StoreMessageInfo(mi) 5869 } 5870 return ms 5871 } 5872 return mi.MessageOf(x) 5873 } 5874 5875 // Deprecated: Use AccountNotificationsResponse.ProtoReflect.Descriptor instead. 5876 func (*AccountNotificationsResponse) Descriptor() ([]byte, []int) { 5877 return file_api_proto_rawDescGZIP(), []int{84} 5878 } 5879 5880 func (x *AccountNotificationsResponse) GetAccountNumber() uint32 { 5881 if x != nil { 5882 return x.AccountNumber 5883 } 5884 return 0 5885 } 5886 5887 func (x *AccountNotificationsResponse) GetAccountName() string { 5888 if x != nil { 5889 return x.AccountName 5890 } 5891 return "" 5892 } 5893 5894 func (x *AccountNotificationsResponse) GetExternalKeyCount() uint32 { 5895 if x != nil { 5896 return x.ExternalKeyCount 5897 } 5898 return 0 5899 } 5900 5901 func (x *AccountNotificationsResponse) GetInternalKeyCount() uint32 { 5902 if x != nil { 5903 return x.InternalKeyCount 5904 } 5905 return 0 5906 } 5907 5908 func (x *AccountNotificationsResponse) GetImportedKeyCount() uint32 { 5909 if x != nil { 5910 return x.ImportedKeyCount 5911 } 5912 return 0 5913 } 5914 5915 type ConfirmationNotificationsRequest struct { 5916 state protoimpl.MessageState 5917 sizeCache protoimpl.SizeCache 5918 unknownFields protoimpl.UnknownFields 5919 5920 TxHashes [][]byte `protobuf:"bytes,1,rep,name=tx_hashes,json=txHashes,proto3" json:"tx_hashes,omitempty"` 5921 StopAfter int32 `protobuf:"varint,2,opt,name=stop_after,json=stopAfter,proto3" json:"stop_after,omitempty"` 5922 } 5923 5924 func (x *ConfirmationNotificationsRequest) Reset() { 5925 *x = ConfirmationNotificationsRequest{} 5926 if protoimpl.UnsafeEnabled { 5927 mi := &file_api_proto_msgTypes[85] 5928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5929 ms.StoreMessageInfo(mi) 5930 } 5931 } 5932 5933 func (x *ConfirmationNotificationsRequest) String() string { 5934 return protoimpl.X.MessageStringOf(x) 5935 } 5936 5937 func (*ConfirmationNotificationsRequest) ProtoMessage() {} 5938 5939 func (x *ConfirmationNotificationsRequest) ProtoReflect() protoreflect.Message { 5940 mi := &file_api_proto_msgTypes[85] 5941 if protoimpl.UnsafeEnabled && x != nil { 5942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5943 if ms.LoadMessageInfo() == nil { 5944 ms.StoreMessageInfo(mi) 5945 } 5946 return ms 5947 } 5948 return mi.MessageOf(x) 5949 } 5950 5951 // Deprecated: Use ConfirmationNotificationsRequest.ProtoReflect.Descriptor instead. 5952 func (*ConfirmationNotificationsRequest) Descriptor() ([]byte, []int) { 5953 return file_api_proto_rawDescGZIP(), []int{85} 5954 } 5955 5956 func (x *ConfirmationNotificationsRequest) GetTxHashes() [][]byte { 5957 if x != nil { 5958 return x.TxHashes 5959 } 5960 return nil 5961 } 5962 5963 func (x *ConfirmationNotificationsRequest) GetStopAfter() int32 { 5964 if x != nil { 5965 return x.StopAfter 5966 } 5967 return 0 5968 } 5969 5970 type ConfirmationNotificationsResponse struct { 5971 state protoimpl.MessageState 5972 sizeCache protoimpl.SizeCache 5973 unknownFields protoimpl.UnknownFields 5974 5975 Confirmations []*ConfirmationNotificationsResponse_TransactionConfirmations `protobuf:"bytes,1,rep,name=confirmations,proto3" json:"confirmations,omitempty"` 5976 } 5977 5978 func (x *ConfirmationNotificationsResponse) Reset() { 5979 *x = ConfirmationNotificationsResponse{} 5980 if protoimpl.UnsafeEnabled { 5981 mi := &file_api_proto_msgTypes[86] 5982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5983 ms.StoreMessageInfo(mi) 5984 } 5985 } 5986 5987 func (x *ConfirmationNotificationsResponse) String() string { 5988 return protoimpl.X.MessageStringOf(x) 5989 } 5990 5991 func (*ConfirmationNotificationsResponse) ProtoMessage() {} 5992 5993 func (x *ConfirmationNotificationsResponse) ProtoReflect() protoreflect.Message { 5994 mi := &file_api_proto_msgTypes[86] 5995 if protoimpl.UnsafeEnabled && x != nil { 5996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5997 if ms.LoadMessageInfo() == nil { 5998 ms.StoreMessageInfo(mi) 5999 } 6000 return ms 6001 } 6002 return mi.MessageOf(x) 6003 } 6004 6005 // Deprecated: Use ConfirmationNotificationsResponse.ProtoReflect.Descriptor instead. 6006 func (*ConfirmationNotificationsResponse) Descriptor() ([]byte, []int) { 6007 return file_api_proto_rawDescGZIP(), []int{86} 6008 } 6009 6010 func (x *ConfirmationNotificationsResponse) GetConfirmations() []*ConfirmationNotificationsResponse_TransactionConfirmations { 6011 if x != nil { 6012 return x.Confirmations 6013 } 6014 return nil 6015 } 6016 6017 type CreateWalletRequest struct { 6018 state protoimpl.MessageState 6019 sizeCache protoimpl.SizeCache 6020 unknownFields protoimpl.UnknownFields 6021 6022 PublicPassphrase []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"` 6023 PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"` 6024 Seed []byte `protobuf:"bytes,3,opt,name=seed,proto3" json:"seed,omitempty"` 6025 } 6026 6027 func (x *CreateWalletRequest) Reset() { 6028 *x = CreateWalletRequest{} 6029 if protoimpl.UnsafeEnabled { 6030 mi := &file_api_proto_msgTypes[87] 6031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6032 ms.StoreMessageInfo(mi) 6033 } 6034 } 6035 6036 func (x *CreateWalletRequest) String() string { 6037 return protoimpl.X.MessageStringOf(x) 6038 } 6039 6040 func (*CreateWalletRequest) ProtoMessage() {} 6041 6042 func (x *CreateWalletRequest) ProtoReflect() protoreflect.Message { 6043 mi := &file_api_proto_msgTypes[87] 6044 if protoimpl.UnsafeEnabled && x != nil { 6045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6046 if ms.LoadMessageInfo() == nil { 6047 ms.StoreMessageInfo(mi) 6048 } 6049 return ms 6050 } 6051 return mi.MessageOf(x) 6052 } 6053 6054 // Deprecated: Use CreateWalletRequest.ProtoReflect.Descriptor instead. 6055 func (*CreateWalletRequest) Descriptor() ([]byte, []int) { 6056 return file_api_proto_rawDescGZIP(), []int{87} 6057 } 6058 6059 func (x *CreateWalletRequest) GetPublicPassphrase() []byte { 6060 if x != nil { 6061 return x.PublicPassphrase 6062 } 6063 return nil 6064 } 6065 6066 func (x *CreateWalletRequest) GetPrivatePassphrase() []byte { 6067 if x != nil { 6068 return x.PrivatePassphrase 6069 } 6070 return nil 6071 } 6072 6073 func (x *CreateWalletRequest) GetSeed() []byte { 6074 if x != nil { 6075 return x.Seed 6076 } 6077 return nil 6078 } 6079 6080 type CreateWalletResponse struct { 6081 state protoimpl.MessageState 6082 sizeCache protoimpl.SizeCache 6083 unknownFields protoimpl.UnknownFields 6084 } 6085 6086 func (x *CreateWalletResponse) Reset() { 6087 *x = CreateWalletResponse{} 6088 if protoimpl.UnsafeEnabled { 6089 mi := &file_api_proto_msgTypes[88] 6090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6091 ms.StoreMessageInfo(mi) 6092 } 6093 } 6094 6095 func (x *CreateWalletResponse) String() string { 6096 return protoimpl.X.MessageStringOf(x) 6097 } 6098 6099 func (*CreateWalletResponse) ProtoMessage() {} 6100 6101 func (x *CreateWalletResponse) ProtoReflect() protoreflect.Message { 6102 mi := &file_api_proto_msgTypes[88] 6103 if protoimpl.UnsafeEnabled && x != nil { 6104 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6105 if ms.LoadMessageInfo() == nil { 6106 ms.StoreMessageInfo(mi) 6107 } 6108 return ms 6109 } 6110 return mi.MessageOf(x) 6111 } 6112 6113 // Deprecated: Use CreateWalletResponse.ProtoReflect.Descriptor instead. 6114 func (*CreateWalletResponse) Descriptor() ([]byte, []int) { 6115 return file_api_proto_rawDescGZIP(), []int{88} 6116 } 6117 6118 type CreateWatchingOnlyWalletRequest struct { 6119 state protoimpl.MessageState 6120 sizeCache protoimpl.SizeCache 6121 unknownFields protoimpl.UnknownFields 6122 6123 ExtendedPubKey string `protobuf:"bytes,1,opt,name=extended_pub_key,json=extendedPubKey,proto3" json:"extended_pub_key,omitempty"` 6124 PublicPassphrase []byte `protobuf:"bytes,2,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"` 6125 } 6126 6127 func (x *CreateWatchingOnlyWalletRequest) Reset() { 6128 *x = CreateWatchingOnlyWalletRequest{} 6129 if protoimpl.UnsafeEnabled { 6130 mi := &file_api_proto_msgTypes[89] 6131 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6132 ms.StoreMessageInfo(mi) 6133 } 6134 } 6135 6136 func (x *CreateWatchingOnlyWalletRequest) String() string { 6137 return protoimpl.X.MessageStringOf(x) 6138 } 6139 6140 func (*CreateWatchingOnlyWalletRequest) ProtoMessage() {} 6141 6142 func (x *CreateWatchingOnlyWalletRequest) ProtoReflect() protoreflect.Message { 6143 mi := &file_api_proto_msgTypes[89] 6144 if protoimpl.UnsafeEnabled && x != nil { 6145 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6146 if ms.LoadMessageInfo() == nil { 6147 ms.StoreMessageInfo(mi) 6148 } 6149 return ms 6150 } 6151 return mi.MessageOf(x) 6152 } 6153 6154 // Deprecated: Use CreateWatchingOnlyWalletRequest.ProtoReflect.Descriptor instead. 6155 func (*CreateWatchingOnlyWalletRequest) Descriptor() ([]byte, []int) { 6156 return file_api_proto_rawDescGZIP(), []int{89} 6157 } 6158 6159 func (x *CreateWatchingOnlyWalletRequest) GetExtendedPubKey() string { 6160 if x != nil { 6161 return x.ExtendedPubKey 6162 } 6163 return "" 6164 } 6165 6166 func (x *CreateWatchingOnlyWalletRequest) GetPublicPassphrase() []byte { 6167 if x != nil { 6168 return x.PublicPassphrase 6169 } 6170 return nil 6171 } 6172 6173 type CreateWatchingOnlyWalletResponse struct { 6174 state protoimpl.MessageState 6175 sizeCache protoimpl.SizeCache 6176 unknownFields protoimpl.UnknownFields 6177 } 6178 6179 func (x *CreateWatchingOnlyWalletResponse) Reset() { 6180 *x = CreateWatchingOnlyWalletResponse{} 6181 if protoimpl.UnsafeEnabled { 6182 mi := &file_api_proto_msgTypes[90] 6183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6184 ms.StoreMessageInfo(mi) 6185 } 6186 } 6187 6188 func (x *CreateWatchingOnlyWalletResponse) String() string { 6189 return protoimpl.X.MessageStringOf(x) 6190 } 6191 6192 func (*CreateWatchingOnlyWalletResponse) ProtoMessage() {} 6193 6194 func (x *CreateWatchingOnlyWalletResponse) ProtoReflect() protoreflect.Message { 6195 mi := &file_api_proto_msgTypes[90] 6196 if protoimpl.UnsafeEnabled && x != nil { 6197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6198 if ms.LoadMessageInfo() == nil { 6199 ms.StoreMessageInfo(mi) 6200 } 6201 return ms 6202 } 6203 return mi.MessageOf(x) 6204 } 6205 6206 // Deprecated: Use CreateWatchingOnlyWalletResponse.ProtoReflect.Descriptor instead. 6207 func (*CreateWatchingOnlyWalletResponse) Descriptor() ([]byte, []int) { 6208 return file_api_proto_rawDescGZIP(), []int{90} 6209 } 6210 6211 type OpenWalletRequest struct { 6212 state protoimpl.MessageState 6213 sizeCache protoimpl.SizeCache 6214 unknownFields protoimpl.UnknownFields 6215 6216 PublicPassphrase []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"` 6217 } 6218 6219 func (x *OpenWalletRequest) Reset() { 6220 *x = OpenWalletRequest{} 6221 if protoimpl.UnsafeEnabled { 6222 mi := &file_api_proto_msgTypes[91] 6223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6224 ms.StoreMessageInfo(mi) 6225 } 6226 } 6227 6228 func (x *OpenWalletRequest) String() string { 6229 return protoimpl.X.MessageStringOf(x) 6230 } 6231 6232 func (*OpenWalletRequest) ProtoMessage() {} 6233 6234 func (x *OpenWalletRequest) ProtoReflect() protoreflect.Message { 6235 mi := &file_api_proto_msgTypes[91] 6236 if protoimpl.UnsafeEnabled && x != nil { 6237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6238 if ms.LoadMessageInfo() == nil { 6239 ms.StoreMessageInfo(mi) 6240 } 6241 return ms 6242 } 6243 return mi.MessageOf(x) 6244 } 6245 6246 // Deprecated: Use OpenWalletRequest.ProtoReflect.Descriptor instead. 6247 func (*OpenWalletRequest) Descriptor() ([]byte, []int) { 6248 return file_api_proto_rawDescGZIP(), []int{91} 6249 } 6250 6251 func (x *OpenWalletRequest) GetPublicPassphrase() []byte { 6252 if x != nil { 6253 return x.PublicPassphrase 6254 } 6255 return nil 6256 } 6257 6258 type OpenWalletResponse struct { 6259 state protoimpl.MessageState 6260 sizeCache protoimpl.SizeCache 6261 unknownFields protoimpl.UnknownFields 6262 6263 WatchingOnly bool `protobuf:"varint,1,opt,name=watching_only,json=watchingOnly,proto3" json:"watching_only,omitempty"` 6264 } 6265 6266 func (x *OpenWalletResponse) Reset() { 6267 *x = OpenWalletResponse{} 6268 if protoimpl.UnsafeEnabled { 6269 mi := &file_api_proto_msgTypes[92] 6270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6271 ms.StoreMessageInfo(mi) 6272 } 6273 } 6274 6275 func (x *OpenWalletResponse) String() string { 6276 return protoimpl.X.MessageStringOf(x) 6277 } 6278 6279 func (*OpenWalletResponse) ProtoMessage() {} 6280 6281 func (x *OpenWalletResponse) ProtoReflect() protoreflect.Message { 6282 mi := &file_api_proto_msgTypes[92] 6283 if protoimpl.UnsafeEnabled && x != nil { 6284 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6285 if ms.LoadMessageInfo() == nil { 6286 ms.StoreMessageInfo(mi) 6287 } 6288 return ms 6289 } 6290 return mi.MessageOf(x) 6291 } 6292 6293 // Deprecated: Use OpenWalletResponse.ProtoReflect.Descriptor instead. 6294 func (*OpenWalletResponse) Descriptor() ([]byte, []int) { 6295 return file_api_proto_rawDescGZIP(), []int{92} 6296 } 6297 6298 func (x *OpenWalletResponse) GetWatchingOnly() bool { 6299 if x != nil { 6300 return x.WatchingOnly 6301 } 6302 return false 6303 } 6304 6305 type CloseWalletRequest struct { 6306 state protoimpl.MessageState 6307 sizeCache protoimpl.SizeCache 6308 unknownFields protoimpl.UnknownFields 6309 } 6310 6311 func (x *CloseWalletRequest) Reset() { 6312 *x = CloseWalletRequest{} 6313 if protoimpl.UnsafeEnabled { 6314 mi := &file_api_proto_msgTypes[93] 6315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6316 ms.StoreMessageInfo(mi) 6317 } 6318 } 6319 6320 func (x *CloseWalletRequest) String() string { 6321 return protoimpl.X.MessageStringOf(x) 6322 } 6323 6324 func (*CloseWalletRequest) ProtoMessage() {} 6325 6326 func (x *CloseWalletRequest) ProtoReflect() protoreflect.Message { 6327 mi := &file_api_proto_msgTypes[93] 6328 if protoimpl.UnsafeEnabled && x != nil { 6329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6330 if ms.LoadMessageInfo() == nil { 6331 ms.StoreMessageInfo(mi) 6332 } 6333 return ms 6334 } 6335 return mi.MessageOf(x) 6336 } 6337 6338 // Deprecated: Use CloseWalletRequest.ProtoReflect.Descriptor instead. 6339 func (*CloseWalletRequest) Descriptor() ([]byte, []int) { 6340 return file_api_proto_rawDescGZIP(), []int{93} 6341 } 6342 6343 type CloseWalletResponse struct { 6344 state protoimpl.MessageState 6345 sizeCache protoimpl.SizeCache 6346 unknownFields protoimpl.UnknownFields 6347 } 6348 6349 func (x *CloseWalletResponse) Reset() { 6350 *x = CloseWalletResponse{} 6351 if protoimpl.UnsafeEnabled { 6352 mi := &file_api_proto_msgTypes[94] 6353 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6354 ms.StoreMessageInfo(mi) 6355 } 6356 } 6357 6358 func (x *CloseWalletResponse) String() string { 6359 return protoimpl.X.MessageStringOf(x) 6360 } 6361 6362 func (*CloseWalletResponse) ProtoMessage() {} 6363 6364 func (x *CloseWalletResponse) ProtoReflect() protoreflect.Message { 6365 mi := &file_api_proto_msgTypes[94] 6366 if protoimpl.UnsafeEnabled && x != nil { 6367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6368 if ms.LoadMessageInfo() == nil { 6369 ms.StoreMessageInfo(mi) 6370 } 6371 return ms 6372 } 6373 return mi.MessageOf(x) 6374 } 6375 6376 // Deprecated: Use CloseWalletResponse.ProtoReflect.Descriptor instead. 6377 func (*CloseWalletResponse) Descriptor() ([]byte, []int) { 6378 return file_api_proto_rawDescGZIP(), []int{94} 6379 } 6380 6381 type WalletExistsRequest struct { 6382 state protoimpl.MessageState 6383 sizeCache protoimpl.SizeCache 6384 unknownFields protoimpl.UnknownFields 6385 } 6386 6387 func (x *WalletExistsRequest) Reset() { 6388 *x = WalletExistsRequest{} 6389 if protoimpl.UnsafeEnabled { 6390 mi := &file_api_proto_msgTypes[95] 6391 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6392 ms.StoreMessageInfo(mi) 6393 } 6394 } 6395 6396 func (x *WalletExistsRequest) String() string { 6397 return protoimpl.X.MessageStringOf(x) 6398 } 6399 6400 func (*WalletExistsRequest) ProtoMessage() {} 6401 6402 func (x *WalletExistsRequest) ProtoReflect() protoreflect.Message { 6403 mi := &file_api_proto_msgTypes[95] 6404 if protoimpl.UnsafeEnabled && x != nil { 6405 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6406 if ms.LoadMessageInfo() == nil { 6407 ms.StoreMessageInfo(mi) 6408 } 6409 return ms 6410 } 6411 return mi.MessageOf(x) 6412 } 6413 6414 // Deprecated: Use WalletExistsRequest.ProtoReflect.Descriptor instead. 6415 func (*WalletExistsRequest) Descriptor() ([]byte, []int) { 6416 return file_api_proto_rawDescGZIP(), []int{95} 6417 } 6418 6419 type WalletExistsResponse struct { 6420 state protoimpl.MessageState 6421 sizeCache protoimpl.SizeCache 6422 unknownFields protoimpl.UnknownFields 6423 6424 Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"` 6425 } 6426 6427 func (x *WalletExistsResponse) Reset() { 6428 *x = WalletExistsResponse{} 6429 if protoimpl.UnsafeEnabled { 6430 mi := &file_api_proto_msgTypes[96] 6431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6432 ms.StoreMessageInfo(mi) 6433 } 6434 } 6435 6436 func (x *WalletExistsResponse) String() string { 6437 return protoimpl.X.MessageStringOf(x) 6438 } 6439 6440 func (*WalletExistsResponse) ProtoMessage() {} 6441 6442 func (x *WalletExistsResponse) ProtoReflect() protoreflect.Message { 6443 mi := &file_api_proto_msgTypes[96] 6444 if protoimpl.UnsafeEnabled && x != nil { 6445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6446 if ms.LoadMessageInfo() == nil { 6447 ms.StoreMessageInfo(mi) 6448 } 6449 return ms 6450 } 6451 return mi.MessageOf(x) 6452 } 6453 6454 // Deprecated: Use WalletExistsResponse.ProtoReflect.Descriptor instead. 6455 func (*WalletExistsResponse) Descriptor() ([]byte, []int) { 6456 return file_api_proto_rawDescGZIP(), []int{96} 6457 } 6458 6459 func (x *WalletExistsResponse) GetExists() bool { 6460 if x != nil { 6461 return x.Exists 6462 } 6463 return false 6464 } 6465 6466 type StartConsensusRpcRequest struct { 6467 state protoimpl.MessageState 6468 sizeCache protoimpl.SizeCache 6469 unknownFields protoimpl.UnknownFields 6470 6471 NetworkAddress string `protobuf:"bytes,1,opt,name=network_address,json=networkAddress,proto3" json:"network_address,omitempty"` 6472 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 6473 Password []byte `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` 6474 Certificate []byte `protobuf:"bytes,4,opt,name=certificate,proto3" json:"certificate,omitempty"` 6475 } 6476 6477 func (x *StartConsensusRpcRequest) Reset() { 6478 *x = StartConsensusRpcRequest{} 6479 if protoimpl.UnsafeEnabled { 6480 mi := &file_api_proto_msgTypes[97] 6481 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6482 ms.StoreMessageInfo(mi) 6483 } 6484 } 6485 6486 func (x *StartConsensusRpcRequest) String() string { 6487 return protoimpl.X.MessageStringOf(x) 6488 } 6489 6490 func (*StartConsensusRpcRequest) ProtoMessage() {} 6491 6492 func (x *StartConsensusRpcRequest) ProtoReflect() protoreflect.Message { 6493 mi := &file_api_proto_msgTypes[97] 6494 if protoimpl.UnsafeEnabled && x != nil { 6495 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6496 if ms.LoadMessageInfo() == nil { 6497 ms.StoreMessageInfo(mi) 6498 } 6499 return ms 6500 } 6501 return mi.MessageOf(x) 6502 } 6503 6504 // Deprecated: Use StartConsensusRpcRequest.ProtoReflect.Descriptor instead. 6505 func (*StartConsensusRpcRequest) Descriptor() ([]byte, []int) { 6506 return file_api_proto_rawDescGZIP(), []int{97} 6507 } 6508 6509 func (x *StartConsensusRpcRequest) GetNetworkAddress() string { 6510 if x != nil { 6511 return x.NetworkAddress 6512 } 6513 return "" 6514 } 6515 6516 func (x *StartConsensusRpcRequest) GetUsername() string { 6517 if x != nil { 6518 return x.Username 6519 } 6520 return "" 6521 } 6522 6523 func (x *StartConsensusRpcRequest) GetPassword() []byte { 6524 if x != nil { 6525 return x.Password 6526 } 6527 return nil 6528 } 6529 6530 func (x *StartConsensusRpcRequest) GetCertificate() []byte { 6531 if x != nil { 6532 return x.Certificate 6533 } 6534 return nil 6535 } 6536 6537 type StartConsensusRpcResponse struct { 6538 state protoimpl.MessageState 6539 sizeCache protoimpl.SizeCache 6540 unknownFields protoimpl.UnknownFields 6541 } 6542 6543 func (x *StartConsensusRpcResponse) Reset() { 6544 *x = StartConsensusRpcResponse{} 6545 if protoimpl.UnsafeEnabled { 6546 mi := &file_api_proto_msgTypes[98] 6547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6548 ms.StoreMessageInfo(mi) 6549 } 6550 } 6551 6552 func (x *StartConsensusRpcResponse) String() string { 6553 return protoimpl.X.MessageStringOf(x) 6554 } 6555 6556 func (*StartConsensusRpcResponse) ProtoMessage() {} 6557 6558 func (x *StartConsensusRpcResponse) ProtoReflect() protoreflect.Message { 6559 mi := &file_api_proto_msgTypes[98] 6560 if protoimpl.UnsafeEnabled && x != nil { 6561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6562 if ms.LoadMessageInfo() == nil { 6563 ms.StoreMessageInfo(mi) 6564 } 6565 return ms 6566 } 6567 return mi.MessageOf(x) 6568 } 6569 6570 // Deprecated: Use StartConsensusRpcResponse.ProtoReflect.Descriptor instead. 6571 func (*StartConsensusRpcResponse) Descriptor() ([]byte, []int) { 6572 return file_api_proto_rawDescGZIP(), []int{98} 6573 } 6574 6575 type DiscoverAddressesRequest struct { 6576 state protoimpl.MessageState 6577 sizeCache protoimpl.SizeCache 6578 unknownFields protoimpl.UnknownFields 6579 6580 DiscoverAccounts bool `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"` 6581 PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"` 6582 StartingBlockHash []byte `protobuf:"bytes,3,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"` 6583 } 6584 6585 func (x *DiscoverAddressesRequest) Reset() { 6586 *x = DiscoverAddressesRequest{} 6587 if protoimpl.UnsafeEnabled { 6588 mi := &file_api_proto_msgTypes[99] 6589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6590 ms.StoreMessageInfo(mi) 6591 } 6592 } 6593 6594 func (x *DiscoverAddressesRequest) String() string { 6595 return protoimpl.X.MessageStringOf(x) 6596 } 6597 6598 func (*DiscoverAddressesRequest) ProtoMessage() {} 6599 6600 func (x *DiscoverAddressesRequest) ProtoReflect() protoreflect.Message { 6601 mi := &file_api_proto_msgTypes[99] 6602 if protoimpl.UnsafeEnabled && x != nil { 6603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6604 if ms.LoadMessageInfo() == nil { 6605 ms.StoreMessageInfo(mi) 6606 } 6607 return ms 6608 } 6609 return mi.MessageOf(x) 6610 } 6611 6612 // Deprecated: Use DiscoverAddressesRequest.ProtoReflect.Descriptor instead. 6613 func (*DiscoverAddressesRequest) Descriptor() ([]byte, []int) { 6614 return file_api_proto_rawDescGZIP(), []int{99} 6615 } 6616 6617 func (x *DiscoverAddressesRequest) GetDiscoverAccounts() bool { 6618 if x != nil { 6619 return x.DiscoverAccounts 6620 } 6621 return false 6622 } 6623 6624 func (x *DiscoverAddressesRequest) GetPrivatePassphrase() []byte { 6625 if x != nil { 6626 return x.PrivatePassphrase 6627 } 6628 return nil 6629 } 6630 6631 func (x *DiscoverAddressesRequest) GetStartingBlockHash() []byte { 6632 if x != nil { 6633 return x.StartingBlockHash 6634 } 6635 return nil 6636 } 6637 6638 type DiscoverAddressesResponse struct { 6639 state protoimpl.MessageState 6640 sizeCache protoimpl.SizeCache 6641 unknownFields protoimpl.UnknownFields 6642 } 6643 6644 func (x *DiscoverAddressesResponse) Reset() { 6645 *x = DiscoverAddressesResponse{} 6646 if protoimpl.UnsafeEnabled { 6647 mi := &file_api_proto_msgTypes[100] 6648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6649 ms.StoreMessageInfo(mi) 6650 } 6651 } 6652 6653 func (x *DiscoverAddressesResponse) String() string { 6654 return protoimpl.X.MessageStringOf(x) 6655 } 6656 6657 func (*DiscoverAddressesResponse) ProtoMessage() {} 6658 6659 func (x *DiscoverAddressesResponse) ProtoReflect() protoreflect.Message { 6660 mi := &file_api_proto_msgTypes[100] 6661 if protoimpl.UnsafeEnabled && x != nil { 6662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6663 if ms.LoadMessageInfo() == nil { 6664 ms.StoreMessageInfo(mi) 6665 } 6666 return ms 6667 } 6668 return mi.MessageOf(x) 6669 } 6670 6671 // Deprecated: Use DiscoverAddressesResponse.ProtoReflect.Descriptor instead. 6672 func (*DiscoverAddressesResponse) Descriptor() ([]byte, []int) { 6673 return file_api_proto_rawDescGZIP(), []int{100} 6674 } 6675 6676 type FetchMissingCFiltersRequest struct { 6677 state protoimpl.MessageState 6678 sizeCache protoimpl.SizeCache 6679 unknownFields protoimpl.UnknownFields 6680 } 6681 6682 func (x *FetchMissingCFiltersRequest) Reset() { 6683 *x = FetchMissingCFiltersRequest{} 6684 if protoimpl.UnsafeEnabled { 6685 mi := &file_api_proto_msgTypes[101] 6686 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6687 ms.StoreMessageInfo(mi) 6688 } 6689 } 6690 6691 func (x *FetchMissingCFiltersRequest) String() string { 6692 return protoimpl.X.MessageStringOf(x) 6693 } 6694 6695 func (*FetchMissingCFiltersRequest) ProtoMessage() {} 6696 6697 func (x *FetchMissingCFiltersRequest) ProtoReflect() protoreflect.Message { 6698 mi := &file_api_proto_msgTypes[101] 6699 if protoimpl.UnsafeEnabled && x != nil { 6700 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6701 if ms.LoadMessageInfo() == nil { 6702 ms.StoreMessageInfo(mi) 6703 } 6704 return ms 6705 } 6706 return mi.MessageOf(x) 6707 } 6708 6709 // Deprecated: Use FetchMissingCFiltersRequest.ProtoReflect.Descriptor instead. 6710 func (*FetchMissingCFiltersRequest) Descriptor() ([]byte, []int) { 6711 return file_api_proto_rawDescGZIP(), []int{101} 6712 } 6713 6714 type FetchMissingCFiltersResponse struct { 6715 state protoimpl.MessageState 6716 sizeCache protoimpl.SizeCache 6717 unknownFields protoimpl.UnknownFields 6718 } 6719 6720 func (x *FetchMissingCFiltersResponse) Reset() { 6721 *x = FetchMissingCFiltersResponse{} 6722 if protoimpl.UnsafeEnabled { 6723 mi := &file_api_proto_msgTypes[102] 6724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6725 ms.StoreMessageInfo(mi) 6726 } 6727 } 6728 6729 func (x *FetchMissingCFiltersResponse) String() string { 6730 return protoimpl.X.MessageStringOf(x) 6731 } 6732 6733 func (*FetchMissingCFiltersResponse) ProtoMessage() {} 6734 6735 func (x *FetchMissingCFiltersResponse) ProtoReflect() protoreflect.Message { 6736 mi := &file_api_proto_msgTypes[102] 6737 if protoimpl.UnsafeEnabled && x != nil { 6738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6739 if ms.LoadMessageInfo() == nil { 6740 ms.StoreMessageInfo(mi) 6741 } 6742 return ms 6743 } 6744 return mi.MessageOf(x) 6745 } 6746 6747 // Deprecated: Use FetchMissingCFiltersResponse.ProtoReflect.Descriptor instead. 6748 func (*FetchMissingCFiltersResponse) Descriptor() ([]byte, []int) { 6749 return file_api_proto_rawDescGZIP(), []int{102} 6750 } 6751 6752 type SubscribeToBlockNotificationsRequest struct { 6753 state protoimpl.MessageState 6754 sizeCache protoimpl.SizeCache 6755 unknownFields protoimpl.UnknownFields 6756 } 6757 6758 func (x *SubscribeToBlockNotificationsRequest) Reset() { 6759 *x = SubscribeToBlockNotificationsRequest{} 6760 if protoimpl.UnsafeEnabled { 6761 mi := &file_api_proto_msgTypes[103] 6762 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6763 ms.StoreMessageInfo(mi) 6764 } 6765 } 6766 6767 func (x *SubscribeToBlockNotificationsRequest) String() string { 6768 return protoimpl.X.MessageStringOf(x) 6769 } 6770 6771 func (*SubscribeToBlockNotificationsRequest) ProtoMessage() {} 6772 6773 func (x *SubscribeToBlockNotificationsRequest) ProtoReflect() protoreflect.Message { 6774 mi := &file_api_proto_msgTypes[103] 6775 if protoimpl.UnsafeEnabled && x != nil { 6776 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6777 if ms.LoadMessageInfo() == nil { 6778 ms.StoreMessageInfo(mi) 6779 } 6780 return ms 6781 } 6782 return mi.MessageOf(x) 6783 } 6784 6785 // Deprecated: Use SubscribeToBlockNotificationsRequest.ProtoReflect.Descriptor instead. 6786 func (*SubscribeToBlockNotificationsRequest) Descriptor() ([]byte, []int) { 6787 return file_api_proto_rawDescGZIP(), []int{103} 6788 } 6789 6790 type SubscribeToBlockNotificationsResponse struct { 6791 state protoimpl.MessageState 6792 sizeCache protoimpl.SizeCache 6793 unknownFields protoimpl.UnknownFields 6794 } 6795 6796 func (x *SubscribeToBlockNotificationsResponse) Reset() { 6797 *x = SubscribeToBlockNotificationsResponse{} 6798 if protoimpl.UnsafeEnabled { 6799 mi := &file_api_proto_msgTypes[104] 6800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6801 ms.StoreMessageInfo(mi) 6802 } 6803 } 6804 6805 func (x *SubscribeToBlockNotificationsResponse) String() string { 6806 return protoimpl.X.MessageStringOf(x) 6807 } 6808 6809 func (*SubscribeToBlockNotificationsResponse) ProtoMessage() {} 6810 6811 func (x *SubscribeToBlockNotificationsResponse) ProtoReflect() protoreflect.Message { 6812 mi := &file_api_proto_msgTypes[104] 6813 if protoimpl.UnsafeEnabled && x != nil { 6814 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6815 if ms.LoadMessageInfo() == nil { 6816 ms.StoreMessageInfo(mi) 6817 } 6818 return ms 6819 } 6820 return mi.MessageOf(x) 6821 } 6822 6823 // Deprecated: Use SubscribeToBlockNotificationsResponse.ProtoReflect.Descriptor instead. 6824 func (*SubscribeToBlockNotificationsResponse) Descriptor() ([]byte, []int) { 6825 return file_api_proto_rawDescGZIP(), []int{104} 6826 } 6827 6828 type FetchHeadersRequest struct { 6829 state protoimpl.MessageState 6830 sizeCache protoimpl.SizeCache 6831 unknownFields protoimpl.UnknownFields 6832 } 6833 6834 func (x *FetchHeadersRequest) Reset() { 6835 *x = FetchHeadersRequest{} 6836 if protoimpl.UnsafeEnabled { 6837 mi := &file_api_proto_msgTypes[105] 6838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6839 ms.StoreMessageInfo(mi) 6840 } 6841 } 6842 6843 func (x *FetchHeadersRequest) String() string { 6844 return protoimpl.X.MessageStringOf(x) 6845 } 6846 6847 func (*FetchHeadersRequest) ProtoMessage() {} 6848 6849 func (x *FetchHeadersRequest) ProtoReflect() protoreflect.Message { 6850 mi := &file_api_proto_msgTypes[105] 6851 if protoimpl.UnsafeEnabled && x != nil { 6852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6853 if ms.LoadMessageInfo() == nil { 6854 ms.StoreMessageInfo(mi) 6855 } 6856 return ms 6857 } 6858 return mi.MessageOf(x) 6859 } 6860 6861 // Deprecated: Use FetchHeadersRequest.ProtoReflect.Descriptor instead. 6862 func (*FetchHeadersRequest) Descriptor() ([]byte, []int) { 6863 return file_api_proto_rawDescGZIP(), []int{105} 6864 } 6865 6866 type FetchHeadersResponse struct { 6867 state protoimpl.MessageState 6868 sizeCache protoimpl.SizeCache 6869 unknownFields protoimpl.UnknownFields 6870 6871 FetchedHeadersCount uint32 `protobuf:"varint,1,opt,name=fetched_headers_count,json=fetchedHeadersCount,proto3" json:"fetched_headers_count,omitempty"` 6872 FirstNewBlockHash []byte `protobuf:"bytes,2,opt,name=first_new_block_hash,json=firstNewBlockHash,proto3" json:"first_new_block_hash,omitempty"` 6873 FirstNewBlockHeight int32 `protobuf:"varint,3,opt,name=first_new_block_height,json=firstNewBlockHeight,proto3" json:"first_new_block_height,omitempty"` 6874 MainChainTipBlockHash []byte `protobuf:"bytes,4,opt,name=main_chain_tip_block_hash,json=mainChainTipBlockHash,proto3" json:"main_chain_tip_block_hash,omitempty"` 6875 MainChainTipBlockHeight int32 `protobuf:"varint,5,opt,name=main_chain_tip_block_height,json=mainChainTipBlockHeight,proto3" json:"main_chain_tip_block_height,omitempty"` 6876 } 6877 6878 func (x *FetchHeadersResponse) Reset() { 6879 *x = FetchHeadersResponse{} 6880 if protoimpl.UnsafeEnabled { 6881 mi := &file_api_proto_msgTypes[106] 6882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6883 ms.StoreMessageInfo(mi) 6884 } 6885 } 6886 6887 func (x *FetchHeadersResponse) String() string { 6888 return protoimpl.X.MessageStringOf(x) 6889 } 6890 6891 func (*FetchHeadersResponse) ProtoMessage() {} 6892 6893 func (x *FetchHeadersResponse) ProtoReflect() protoreflect.Message { 6894 mi := &file_api_proto_msgTypes[106] 6895 if protoimpl.UnsafeEnabled && x != nil { 6896 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6897 if ms.LoadMessageInfo() == nil { 6898 ms.StoreMessageInfo(mi) 6899 } 6900 return ms 6901 } 6902 return mi.MessageOf(x) 6903 } 6904 6905 // Deprecated: Use FetchHeadersResponse.ProtoReflect.Descriptor instead. 6906 func (*FetchHeadersResponse) Descriptor() ([]byte, []int) { 6907 return file_api_proto_rawDescGZIP(), []int{106} 6908 } 6909 6910 func (x *FetchHeadersResponse) GetFetchedHeadersCount() uint32 { 6911 if x != nil { 6912 return x.FetchedHeadersCount 6913 } 6914 return 0 6915 } 6916 6917 func (x *FetchHeadersResponse) GetFirstNewBlockHash() []byte { 6918 if x != nil { 6919 return x.FirstNewBlockHash 6920 } 6921 return nil 6922 } 6923 6924 func (x *FetchHeadersResponse) GetFirstNewBlockHeight() int32 { 6925 if x != nil { 6926 return x.FirstNewBlockHeight 6927 } 6928 return 0 6929 } 6930 6931 func (x *FetchHeadersResponse) GetMainChainTipBlockHash() []byte { 6932 if x != nil { 6933 return x.MainChainTipBlockHash 6934 } 6935 return nil 6936 } 6937 6938 func (x *FetchHeadersResponse) GetMainChainTipBlockHeight() int32 { 6939 if x != nil { 6940 return x.MainChainTipBlockHeight 6941 } 6942 return 0 6943 } 6944 6945 type FetchHeadersNotification struct { 6946 state protoimpl.MessageState 6947 sizeCache protoimpl.SizeCache 6948 unknownFields protoimpl.UnknownFields 6949 6950 FetchedHeadersCount int32 `protobuf:"varint,1,opt,name=fetched_headers_count,json=fetchedHeadersCount,proto3" json:"fetched_headers_count,omitempty"` 6951 LastHeaderTime int64 `protobuf:"varint,2,opt,name=last_header_time,json=lastHeaderTime,proto3" json:"last_header_time,omitempty"` 6952 } 6953 6954 func (x *FetchHeadersNotification) Reset() { 6955 *x = FetchHeadersNotification{} 6956 if protoimpl.UnsafeEnabled { 6957 mi := &file_api_proto_msgTypes[107] 6958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6959 ms.StoreMessageInfo(mi) 6960 } 6961 } 6962 6963 func (x *FetchHeadersNotification) String() string { 6964 return protoimpl.X.MessageStringOf(x) 6965 } 6966 6967 func (*FetchHeadersNotification) ProtoMessage() {} 6968 6969 func (x *FetchHeadersNotification) ProtoReflect() protoreflect.Message { 6970 mi := &file_api_proto_msgTypes[107] 6971 if protoimpl.UnsafeEnabled && x != nil { 6972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6973 if ms.LoadMessageInfo() == nil { 6974 ms.StoreMessageInfo(mi) 6975 } 6976 return ms 6977 } 6978 return mi.MessageOf(x) 6979 } 6980 6981 // Deprecated: Use FetchHeadersNotification.ProtoReflect.Descriptor instead. 6982 func (*FetchHeadersNotification) Descriptor() ([]byte, []int) { 6983 return file_api_proto_rawDescGZIP(), []int{107} 6984 } 6985 6986 func (x *FetchHeadersNotification) GetFetchedHeadersCount() int32 { 6987 if x != nil { 6988 return x.FetchedHeadersCount 6989 } 6990 return 0 6991 } 6992 6993 func (x *FetchHeadersNotification) GetLastHeaderTime() int64 { 6994 if x != nil { 6995 return x.LastHeaderTime 6996 } 6997 return 0 6998 } 6999 7000 type FetchMissingCFiltersNotification struct { 7001 state protoimpl.MessageState 7002 sizeCache protoimpl.SizeCache 7003 unknownFields protoimpl.UnknownFields 7004 7005 FetchedCfiltersStartHeight int32 `protobuf:"varint,1,opt,name=fetched_cfilters_start_height,json=fetchedCfiltersStartHeight,proto3" json:"fetched_cfilters_start_height,omitempty"` 7006 FetchedCfiltersEndHeight int32 `protobuf:"varint,2,opt,name=fetched_cfilters_end_height,json=fetchedCfiltersEndHeight,proto3" json:"fetched_cfilters_end_height,omitempty"` 7007 } 7008 7009 func (x *FetchMissingCFiltersNotification) Reset() { 7010 *x = FetchMissingCFiltersNotification{} 7011 if protoimpl.UnsafeEnabled { 7012 mi := &file_api_proto_msgTypes[108] 7013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7014 ms.StoreMessageInfo(mi) 7015 } 7016 } 7017 7018 func (x *FetchMissingCFiltersNotification) String() string { 7019 return protoimpl.X.MessageStringOf(x) 7020 } 7021 7022 func (*FetchMissingCFiltersNotification) ProtoMessage() {} 7023 7024 func (x *FetchMissingCFiltersNotification) ProtoReflect() protoreflect.Message { 7025 mi := &file_api_proto_msgTypes[108] 7026 if protoimpl.UnsafeEnabled && x != nil { 7027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7028 if ms.LoadMessageInfo() == nil { 7029 ms.StoreMessageInfo(mi) 7030 } 7031 return ms 7032 } 7033 return mi.MessageOf(x) 7034 } 7035 7036 // Deprecated: Use FetchMissingCFiltersNotification.ProtoReflect.Descriptor instead. 7037 func (*FetchMissingCFiltersNotification) Descriptor() ([]byte, []int) { 7038 return file_api_proto_rawDescGZIP(), []int{108} 7039 } 7040 7041 func (x *FetchMissingCFiltersNotification) GetFetchedCfiltersStartHeight() int32 { 7042 if x != nil { 7043 return x.FetchedCfiltersStartHeight 7044 } 7045 return 0 7046 } 7047 7048 func (x *FetchMissingCFiltersNotification) GetFetchedCfiltersEndHeight() int32 { 7049 if x != nil { 7050 return x.FetchedCfiltersEndHeight 7051 } 7052 return 0 7053 } 7054 7055 type RescanProgressNotification struct { 7056 state protoimpl.MessageState 7057 sizeCache protoimpl.SizeCache 7058 unknownFields protoimpl.UnknownFields 7059 7060 RescannedThrough int32 `protobuf:"varint,1,opt,name=rescanned_through,json=rescannedThrough,proto3" json:"rescanned_through,omitempty"` 7061 } 7062 7063 func (x *RescanProgressNotification) Reset() { 7064 *x = RescanProgressNotification{} 7065 if protoimpl.UnsafeEnabled { 7066 mi := &file_api_proto_msgTypes[109] 7067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7068 ms.StoreMessageInfo(mi) 7069 } 7070 } 7071 7072 func (x *RescanProgressNotification) String() string { 7073 return protoimpl.X.MessageStringOf(x) 7074 } 7075 7076 func (*RescanProgressNotification) ProtoMessage() {} 7077 7078 func (x *RescanProgressNotification) ProtoReflect() protoreflect.Message { 7079 mi := &file_api_proto_msgTypes[109] 7080 if protoimpl.UnsafeEnabled && x != nil { 7081 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7082 if ms.LoadMessageInfo() == nil { 7083 ms.StoreMessageInfo(mi) 7084 } 7085 return ms 7086 } 7087 return mi.MessageOf(x) 7088 } 7089 7090 // Deprecated: Use RescanProgressNotification.ProtoReflect.Descriptor instead. 7091 func (*RescanProgressNotification) Descriptor() ([]byte, []int) { 7092 return file_api_proto_rawDescGZIP(), []int{109} 7093 } 7094 7095 func (x *RescanProgressNotification) GetRescannedThrough() int32 { 7096 if x != nil { 7097 return x.RescannedThrough 7098 } 7099 return 0 7100 } 7101 7102 type PeerNotification struct { 7103 state protoimpl.MessageState 7104 sizeCache protoimpl.SizeCache 7105 unknownFields protoimpl.UnknownFields 7106 7107 PeerCount int32 `protobuf:"varint,1,opt,name=peer_count,json=peerCount,proto3" json:"peer_count,omitempty"` 7108 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 7109 } 7110 7111 func (x *PeerNotification) Reset() { 7112 *x = PeerNotification{} 7113 if protoimpl.UnsafeEnabled { 7114 mi := &file_api_proto_msgTypes[110] 7115 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7116 ms.StoreMessageInfo(mi) 7117 } 7118 } 7119 7120 func (x *PeerNotification) String() string { 7121 return protoimpl.X.MessageStringOf(x) 7122 } 7123 7124 func (*PeerNotification) ProtoMessage() {} 7125 7126 func (x *PeerNotification) ProtoReflect() protoreflect.Message { 7127 mi := &file_api_proto_msgTypes[110] 7128 if protoimpl.UnsafeEnabled && x != nil { 7129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7130 if ms.LoadMessageInfo() == nil { 7131 ms.StoreMessageInfo(mi) 7132 } 7133 return ms 7134 } 7135 return mi.MessageOf(x) 7136 } 7137 7138 // Deprecated: Use PeerNotification.ProtoReflect.Descriptor instead. 7139 func (*PeerNotification) Descriptor() ([]byte, []int) { 7140 return file_api_proto_rawDescGZIP(), []int{110} 7141 } 7142 7143 func (x *PeerNotification) GetPeerCount() int32 { 7144 if x != nil { 7145 return x.PeerCount 7146 } 7147 return 0 7148 } 7149 7150 func (x *PeerNotification) GetAddress() string { 7151 if x != nil { 7152 return x.Address 7153 } 7154 return "" 7155 } 7156 7157 type RpcSyncRequest struct { 7158 state protoimpl.MessageState 7159 sizeCache protoimpl.SizeCache 7160 unknownFields protoimpl.UnknownFields 7161 7162 NetworkAddress string `protobuf:"bytes,1,opt,name=network_address,json=networkAddress,proto3" json:"network_address,omitempty"` 7163 Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` 7164 Password []byte `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` 7165 Certificate []byte `protobuf:"bytes,4,opt,name=certificate,proto3" json:"certificate,omitempty"` 7166 DiscoverAccounts bool `protobuf:"varint,5,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"` 7167 PrivatePassphrase []byte `protobuf:"bytes,6,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"` 7168 } 7169 7170 func (x *RpcSyncRequest) Reset() { 7171 *x = RpcSyncRequest{} 7172 if protoimpl.UnsafeEnabled { 7173 mi := &file_api_proto_msgTypes[111] 7174 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7175 ms.StoreMessageInfo(mi) 7176 } 7177 } 7178 7179 func (x *RpcSyncRequest) String() string { 7180 return protoimpl.X.MessageStringOf(x) 7181 } 7182 7183 func (*RpcSyncRequest) ProtoMessage() {} 7184 7185 func (x *RpcSyncRequest) ProtoReflect() protoreflect.Message { 7186 mi := &file_api_proto_msgTypes[111] 7187 if protoimpl.UnsafeEnabled && x != nil { 7188 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7189 if ms.LoadMessageInfo() == nil { 7190 ms.StoreMessageInfo(mi) 7191 } 7192 return ms 7193 } 7194 return mi.MessageOf(x) 7195 } 7196 7197 // Deprecated: Use RpcSyncRequest.ProtoReflect.Descriptor instead. 7198 func (*RpcSyncRequest) Descriptor() ([]byte, []int) { 7199 return file_api_proto_rawDescGZIP(), []int{111} 7200 } 7201 7202 func (x *RpcSyncRequest) GetNetworkAddress() string { 7203 if x != nil { 7204 return x.NetworkAddress 7205 } 7206 return "" 7207 } 7208 7209 func (x *RpcSyncRequest) GetUsername() string { 7210 if x != nil { 7211 return x.Username 7212 } 7213 return "" 7214 } 7215 7216 func (x *RpcSyncRequest) GetPassword() []byte { 7217 if x != nil { 7218 return x.Password 7219 } 7220 return nil 7221 } 7222 7223 func (x *RpcSyncRequest) GetCertificate() []byte { 7224 if x != nil { 7225 return x.Certificate 7226 } 7227 return nil 7228 } 7229 7230 func (x *RpcSyncRequest) GetDiscoverAccounts() bool { 7231 if x != nil { 7232 return x.DiscoverAccounts 7233 } 7234 return false 7235 } 7236 7237 func (x *RpcSyncRequest) GetPrivatePassphrase() []byte { 7238 if x != nil { 7239 return x.PrivatePassphrase 7240 } 7241 return nil 7242 } 7243 7244 type RpcSyncResponse struct { 7245 state protoimpl.MessageState 7246 sizeCache protoimpl.SizeCache 7247 unknownFields protoimpl.UnknownFields 7248 7249 Synced bool `protobuf:"varint,1,opt,name=synced,proto3" json:"synced,omitempty"` 7250 NotificationType SyncNotificationType `protobuf:"varint,2,opt,name=notification_type,json=notificationType,proto3,enum=walletrpc.SyncNotificationType" json:"notification_type,omitempty"` 7251 FetchHeaders *FetchHeadersNotification `protobuf:"bytes,3,opt,name=fetch_headers,json=fetchHeaders,proto3" json:"fetch_headers,omitempty"` 7252 FetchMissingCfilters *FetchMissingCFiltersNotification `protobuf:"bytes,4,opt,name=fetch_missing_cfilters,json=fetchMissingCfilters,proto3" json:"fetch_missing_cfilters,omitempty"` 7253 RescanProgress *RescanProgressNotification `protobuf:"bytes,5,opt,name=rescan_progress,json=rescanProgress,proto3" json:"rescan_progress,omitempty"` 7254 PeerInformation *PeerNotification `protobuf:"bytes,6,opt,name=peer_information,json=peerInformation,proto3" json:"peer_information,omitempty"` 7255 } 7256 7257 func (x *RpcSyncResponse) Reset() { 7258 *x = RpcSyncResponse{} 7259 if protoimpl.UnsafeEnabled { 7260 mi := &file_api_proto_msgTypes[112] 7261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7262 ms.StoreMessageInfo(mi) 7263 } 7264 } 7265 7266 func (x *RpcSyncResponse) String() string { 7267 return protoimpl.X.MessageStringOf(x) 7268 } 7269 7270 func (*RpcSyncResponse) ProtoMessage() {} 7271 7272 func (x *RpcSyncResponse) ProtoReflect() protoreflect.Message { 7273 mi := &file_api_proto_msgTypes[112] 7274 if protoimpl.UnsafeEnabled && x != nil { 7275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7276 if ms.LoadMessageInfo() == nil { 7277 ms.StoreMessageInfo(mi) 7278 } 7279 return ms 7280 } 7281 return mi.MessageOf(x) 7282 } 7283 7284 // Deprecated: Use RpcSyncResponse.ProtoReflect.Descriptor instead. 7285 func (*RpcSyncResponse) Descriptor() ([]byte, []int) { 7286 return file_api_proto_rawDescGZIP(), []int{112} 7287 } 7288 7289 func (x *RpcSyncResponse) GetSynced() bool { 7290 if x != nil { 7291 return x.Synced 7292 } 7293 return false 7294 } 7295 7296 func (x *RpcSyncResponse) GetNotificationType() SyncNotificationType { 7297 if x != nil { 7298 return x.NotificationType 7299 } 7300 return SyncNotificationType_SYNCED 7301 } 7302 7303 func (x *RpcSyncResponse) GetFetchHeaders() *FetchHeadersNotification { 7304 if x != nil { 7305 return x.FetchHeaders 7306 } 7307 return nil 7308 } 7309 7310 func (x *RpcSyncResponse) GetFetchMissingCfilters() *FetchMissingCFiltersNotification { 7311 if x != nil { 7312 return x.FetchMissingCfilters 7313 } 7314 return nil 7315 } 7316 7317 func (x *RpcSyncResponse) GetRescanProgress() *RescanProgressNotification { 7318 if x != nil { 7319 return x.RescanProgress 7320 } 7321 return nil 7322 } 7323 7324 func (x *RpcSyncResponse) GetPeerInformation() *PeerNotification { 7325 if x != nil { 7326 return x.PeerInformation 7327 } 7328 return nil 7329 } 7330 7331 type SpvSyncRequest struct { 7332 state protoimpl.MessageState 7333 sizeCache protoimpl.SizeCache 7334 unknownFields protoimpl.UnknownFields 7335 7336 DiscoverAccounts bool `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"` 7337 PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"` 7338 SpvConnect []string `protobuf:"bytes,3,rep,name=spv_connect,json=spvConnect,proto3" json:"spv_connect,omitempty"` 7339 } 7340 7341 func (x *SpvSyncRequest) Reset() { 7342 *x = SpvSyncRequest{} 7343 if protoimpl.UnsafeEnabled { 7344 mi := &file_api_proto_msgTypes[113] 7345 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7346 ms.StoreMessageInfo(mi) 7347 } 7348 } 7349 7350 func (x *SpvSyncRequest) String() string { 7351 return protoimpl.X.MessageStringOf(x) 7352 } 7353 7354 func (*SpvSyncRequest) ProtoMessage() {} 7355 7356 func (x *SpvSyncRequest) ProtoReflect() protoreflect.Message { 7357 mi := &file_api_proto_msgTypes[113] 7358 if protoimpl.UnsafeEnabled && x != nil { 7359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7360 if ms.LoadMessageInfo() == nil { 7361 ms.StoreMessageInfo(mi) 7362 } 7363 return ms 7364 } 7365 return mi.MessageOf(x) 7366 } 7367 7368 // Deprecated: Use SpvSyncRequest.ProtoReflect.Descriptor instead. 7369 func (*SpvSyncRequest) Descriptor() ([]byte, []int) { 7370 return file_api_proto_rawDescGZIP(), []int{113} 7371 } 7372 7373 func (x *SpvSyncRequest) GetDiscoverAccounts() bool { 7374 if x != nil { 7375 return x.DiscoverAccounts 7376 } 7377 return false 7378 } 7379 7380 func (x *SpvSyncRequest) GetPrivatePassphrase() []byte { 7381 if x != nil { 7382 return x.PrivatePassphrase 7383 } 7384 return nil 7385 } 7386 7387 func (x *SpvSyncRequest) GetSpvConnect() []string { 7388 if x != nil { 7389 return x.SpvConnect 7390 } 7391 return nil 7392 } 7393 7394 type SpvSyncResponse struct { 7395 state protoimpl.MessageState 7396 sizeCache protoimpl.SizeCache 7397 unknownFields protoimpl.UnknownFields 7398 7399 Synced bool `protobuf:"varint,1,opt,name=synced,proto3" json:"synced,omitempty"` 7400 NotificationType SyncNotificationType `protobuf:"varint,2,opt,name=notification_type,json=notificationType,proto3,enum=walletrpc.SyncNotificationType" json:"notification_type,omitempty"` 7401 FetchHeaders *FetchHeadersNotification `protobuf:"bytes,3,opt,name=fetch_headers,json=fetchHeaders,proto3" json:"fetch_headers,omitempty"` 7402 FetchMissingCfilters *FetchMissingCFiltersNotification `protobuf:"bytes,4,opt,name=fetch_missing_cfilters,json=fetchMissingCfilters,proto3" json:"fetch_missing_cfilters,omitempty"` 7403 RescanProgress *RescanProgressNotification `protobuf:"bytes,5,opt,name=rescan_progress,json=rescanProgress,proto3" json:"rescan_progress,omitempty"` 7404 PeerInformation *PeerNotification `protobuf:"bytes,6,opt,name=peer_information,json=peerInformation,proto3" json:"peer_information,omitempty"` 7405 } 7406 7407 func (x *SpvSyncResponse) Reset() { 7408 *x = SpvSyncResponse{} 7409 if protoimpl.UnsafeEnabled { 7410 mi := &file_api_proto_msgTypes[114] 7411 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7412 ms.StoreMessageInfo(mi) 7413 } 7414 } 7415 7416 func (x *SpvSyncResponse) String() string { 7417 return protoimpl.X.MessageStringOf(x) 7418 } 7419 7420 func (*SpvSyncResponse) ProtoMessage() {} 7421 7422 func (x *SpvSyncResponse) ProtoReflect() protoreflect.Message { 7423 mi := &file_api_proto_msgTypes[114] 7424 if protoimpl.UnsafeEnabled && x != nil { 7425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7426 if ms.LoadMessageInfo() == nil { 7427 ms.StoreMessageInfo(mi) 7428 } 7429 return ms 7430 } 7431 return mi.MessageOf(x) 7432 } 7433 7434 // Deprecated: Use SpvSyncResponse.ProtoReflect.Descriptor instead. 7435 func (*SpvSyncResponse) Descriptor() ([]byte, []int) { 7436 return file_api_proto_rawDescGZIP(), []int{114} 7437 } 7438 7439 func (x *SpvSyncResponse) GetSynced() bool { 7440 if x != nil { 7441 return x.Synced 7442 } 7443 return false 7444 } 7445 7446 func (x *SpvSyncResponse) GetNotificationType() SyncNotificationType { 7447 if x != nil { 7448 return x.NotificationType 7449 } 7450 return SyncNotificationType_SYNCED 7451 } 7452 7453 func (x *SpvSyncResponse) GetFetchHeaders() *FetchHeadersNotification { 7454 if x != nil { 7455 return x.FetchHeaders 7456 } 7457 return nil 7458 } 7459 7460 func (x *SpvSyncResponse) GetFetchMissingCfilters() *FetchMissingCFiltersNotification { 7461 if x != nil { 7462 return x.FetchMissingCfilters 7463 } 7464 return nil 7465 } 7466 7467 func (x *SpvSyncResponse) GetRescanProgress() *RescanProgressNotification { 7468 if x != nil { 7469 return x.RescanProgress 7470 } 7471 return nil 7472 } 7473 7474 func (x *SpvSyncResponse) GetPeerInformation() *PeerNotification { 7475 if x != nil { 7476 return x.PeerInformation 7477 } 7478 return nil 7479 } 7480 7481 type RescanPointRequest struct { 7482 state protoimpl.MessageState 7483 sizeCache protoimpl.SizeCache 7484 unknownFields protoimpl.UnknownFields 7485 } 7486 7487 func (x *RescanPointRequest) Reset() { 7488 *x = RescanPointRequest{} 7489 if protoimpl.UnsafeEnabled { 7490 mi := &file_api_proto_msgTypes[115] 7491 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7492 ms.StoreMessageInfo(mi) 7493 } 7494 } 7495 7496 func (x *RescanPointRequest) String() string { 7497 return protoimpl.X.MessageStringOf(x) 7498 } 7499 7500 func (*RescanPointRequest) ProtoMessage() {} 7501 7502 func (x *RescanPointRequest) ProtoReflect() protoreflect.Message { 7503 mi := &file_api_proto_msgTypes[115] 7504 if protoimpl.UnsafeEnabled && x != nil { 7505 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7506 if ms.LoadMessageInfo() == nil { 7507 ms.StoreMessageInfo(mi) 7508 } 7509 return ms 7510 } 7511 return mi.MessageOf(x) 7512 } 7513 7514 // Deprecated: Use RescanPointRequest.ProtoReflect.Descriptor instead. 7515 func (*RescanPointRequest) Descriptor() ([]byte, []int) { 7516 return file_api_proto_rawDescGZIP(), []int{115} 7517 } 7518 7519 type RescanPointResponse struct { 7520 state protoimpl.MessageState 7521 sizeCache protoimpl.SizeCache 7522 unknownFields protoimpl.UnknownFields 7523 7524 RescanPointHash []byte `protobuf:"bytes,1,opt,name=rescan_point_hash,json=rescanPointHash,proto3" json:"rescan_point_hash,omitempty"` 7525 } 7526 7527 func (x *RescanPointResponse) Reset() { 7528 *x = RescanPointResponse{} 7529 if protoimpl.UnsafeEnabled { 7530 mi := &file_api_proto_msgTypes[116] 7531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7532 ms.StoreMessageInfo(mi) 7533 } 7534 } 7535 7536 func (x *RescanPointResponse) String() string { 7537 return protoimpl.X.MessageStringOf(x) 7538 } 7539 7540 func (*RescanPointResponse) ProtoMessage() {} 7541 7542 func (x *RescanPointResponse) ProtoReflect() protoreflect.Message { 7543 mi := &file_api_proto_msgTypes[116] 7544 if protoimpl.UnsafeEnabled && x != nil { 7545 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7546 if ms.LoadMessageInfo() == nil { 7547 ms.StoreMessageInfo(mi) 7548 } 7549 return ms 7550 } 7551 return mi.MessageOf(x) 7552 } 7553 7554 // Deprecated: Use RescanPointResponse.ProtoReflect.Descriptor instead. 7555 func (*RescanPointResponse) Descriptor() ([]byte, []int) { 7556 return file_api_proto_rawDescGZIP(), []int{116} 7557 } 7558 7559 func (x *RescanPointResponse) GetRescanPointHash() []byte { 7560 if x != nil { 7561 return x.RescanPointHash 7562 } 7563 return nil 7564 } 7565 7566 type GenerateRandomSeedRequest struct { 7567 state protoimpl.MessageState 7568 sizeCache protoimpl.SizeCache 7569 unknownFields protoimpl.UnknownFields 7570 7571 SeedLength uint32 `protobuf:"varint,1,opt,name=seed_length,json=seedLength,proto3" json:"seed_length,omitempty"` 7572 } 7573 7574 func (x *GenerateRandomSeedRequest) Reset() { 7575 *x = GenerateRandomSeedRequest{} 7576 if protoimpl.UnsafeEnabled { 7577 mi := &file_api_proto_msgTypes[117] 7578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7579 ms.StoreMessageInfo(mi) 7580 } 7581 } 7582 7583 func (x *GenerateRandomSeedRequest) String() string { 7584 return protoimpl.X.MessageStringOf(x) 7585 } 7586 7587 func (*GenerateRandomSeedRequest) ProtoMessage() {} 7588 7589 func (x *GenerateRandomSeedRequest) ProtoReflect() protoreflect.Message { 7590 mi := &file_api_proto_msgTypes[117] 7591 if protoimpl.UnsafeEnabled && x != nil { 7592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7593 if ms.LoadMessageInfo() == nil { 7594 ms.StoreMessageInfo(mi) 7595 } 7596 return ms 7597 } 7598 return mi.MessageOf(x) 7599 } 7600 7601 // Deprecated: Use GenerateRandomSeedRequest.ProtoReflect.Descriptor instead. 7602 func (*GenerateRandomSeedRequest) Descriptor() ([]byte, []int) { 7603 return file_api_proto_rawDescGZIP(), []int{117} 7604 } 7605 7606 func (x *GenerateRandomSeedRequest) GetSeedLength() uint32 { 7607 if x != nil { 7608 return x.SeedLength 7609 } 7610 return 0 7611 } 7612 7613 type GenerateRandomSeedResponse struct { 7614 state protoimpl.MessageState 7615 sizeCache protoimpl.SizeCache 7616 unknownFields protoimpl.UnknownFields 7617 7618 SeedBytes []byte `protobuf:"bytes,1,opt,name=seed_bytes,json=seedBytes,proto3" json:"seed_bytes,omitempty"` 7619 SeedHex string `protobuf:"bytes,2,opt,name=seed_hex,json=seedHex,proto3" json:"seed_hex,omitempty"` 7620 SeedMnemonic string `protobuf:"bytes,3,opt,name=seed_mnemonic,json=seedMnemonic,proto3" json:"seed_mnemonic,omitempty"` 7621 } 7622 7623 func (x *GenerateRandomSeedResponse) Reset() { 7624 *x = GenerateRandomSeedResponse{} 7625 if protoimpl.UnsafeEnabled { 7626 mi := &file_api_proto_msgTypes[118] 7627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7628 ms.StoreMessageInfo(mi) 7629 } 7630 } 7631 7632 func (x *GenerateRandomSeedResponse) String() string { 7633 return protoimpl.X.MessageStringOf(x) 7634 } 7635 7636 func (*GenerateRandomSeedResponse) ProtoMessage() {} 7637 7638 func (x *GenerateRandomSeedResponse) ProtoReflect() protoreflect.Message { 7639 mi := &file_api_proto_msgTypes[118] 7640 if protoimpl.UnsafeEnabled && x != nil { 7641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7642 if ms.LoadMessageInfo() == nil { 7643 ms.StoreMessageInfo(mi) 7644 } 7645 return ms 7646 } 7647 return mi.MessageOf(x) 7648 } 7649 7650 // Deprecated: Use GenerateRandomSeedResponse.ProtoReflect.Descriptor instead. 7651 func (*GenerateRandomSeedResponse) Descriptor() ([]byte, []int) { 7652 return file_api_proto_rawDescGZIP(), []int{118} 7653 } 7654 7655 func (x *GenerateRandomSeedResponse) GetSeedBytes() []byte { 7656 if x != nil { 7657 return x.SeedBytes 7658 } 7659 return nil 7660 } 7661 7662 func (x *GenerateRandomSeedResponse) GetSeedHex() string { 7663 if x != nil { 7664 return x.SeedHex 7665 } 7666 return "" 7667 } 7668 7669 func (x *GenerateRandomSeedResponse) GetSeedMnemonic() string { 7670 if x != nil { 7671 return x.SeedMnemonic 7672 } 7673 return "" 7674 } 7675 7676 type DecodeSeedRequest struct { 7677 state protoimpl.MessageState 7678 sizeCache protoimpl.SizeCache 7679 unknownFields protoimpl.UnknownFields 7680 7681 UserInput string `protobuf:"bytes,1,opt,name=user_input,json=userInput,proto3" json:"user_input,omitempty"` 7682 } 7683 7684 func (x *DecodeSeedRequest) Reset() { 7685 *x = DecodeSeedRequest{} 7686 if protoimpl.UnsafeEnabled { 7687 mi := &file_api_proto_msgTypes[119] 7688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7689 ms.StoreMessageInfo(mi) 7690 } 7691 } 7692 7693 func (x *DecodeSeedRequest) String() string { 7694 return protoimpl.X.MessageStringOf(x) 7695 } 7696 7697 func (*DecodeSeedRequest) ProtoMessage() {} 7698 7699 func (x *DecodeSeedRequest) ProtoReflect() protoreflect.Message { 7700 mi := &file_api_proto_msgTypes[119] 7701 if protoimpl.UnsafeEnabled && x != nil { 7702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7703 if ms.LoadMessageInfo() == nil { 7704 ms.StoreMessageInfo(mi) 7705 } 7706 return ms 7707 } 7708 return mi.MessageOf(x) 7709 } 7710 7711 // Deprecated: Use DecodeSeedRequest.ProtoReflect.Descriptor instead. 7712 func (*DecodeSeedRequest) Descriptor() ([]byte, []int) { 7713 return file_api_proto_rawDescGZIP(), []int{119} 7714 } 7715 7716 func (x *DecodeSeedRequest) GetUserInput() string { 7717 if x != nil { 7718 return x.UserInput 7719 } 7720 return "" 7721 } 7722 7723 type DecodeSeedResponse struct { 7724 state protoimpl.MessageState 7725 sizeCache protoimpl.SizeCache 7726 unknownFields protoimpl.UnknownFields 7727 7728 DecodedSeed []byte `protobuf:"bytes,1,opt,name=decoded_seed,json=decodedSeed,proto3" json:"decoded_seed,omitempty"` 7729 } 7730 7731 func (x *DecodeSeedResponse) Reset() { 7732 *x = DecodeSeedResponse{} 7733 if protoimpl.UnsafeEnabled { 7734 mi := &file_api_proto_msgTypes[120] 7735 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7736 ms.StoreMessageInfo(mi) 7737 } 7738 } 7739 7740 func (x *DecodeSeedResponse) String() string { 7741 return protoimpl.X.MessageStringOf(x) 7742 } 7743 7744 func (*DecodeSeedResponse) ProtoMessage() {} 7745 7746 func (x *DecodeSeedResponse) ProtoReflect() protoreflect.Message { 7747 mi := &file_api_proto_msgTypes[120] 7748 if protoimpl.UnsafeEnabled && x != nil { 7749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7750 if ms.LoadMessageInfo() == nil { 7751 ms.StoreMessageInfo(mi) 7752 } 7753 return ms 7754 } 7755 return mi.MessageOf(x) 7756 } 7757 7758 // Deprecated: Use DecodeSeedResponse.ProtoReflect.Descriptor instead. 7759 func (*DecodeSeedResponse) Descriptor() ([]byte, []int) { 7760 return file_api_proto_rawDescGZIP(), []int{120} 7761 } 7762 7763 func (x *DecodeSeedResponse) GetDecodedSeed() []byte { 7764 if x != nil { 7765 return x.DecodedSeed 7766 } 7767 return nil 7768 } 7769 7770 type RunTicketBuyerRequest struct { 7771 state protoimpl.MessageState 7772 sizeCache protoimpl.SizeCache 7773 unknownFields protoimpl.UnknownFields 7774 7775 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 7776 Account uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"` 7777 VotingAccount uint32 `protobuf:"varint,3,opt,name=voting_account,json=votingAccount,proto3" json:"voting_account,omitempty"` 7778 BalanceToMaintain int64 `protobuf:"varint,4,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"` 7779 VotingAddress string `protobuf:"bytes,5,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"` 7780 PoolAddress string `protobuf:"bytes,6,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"` 7781 PoolFees float64 `protobuf:"fixed64,7,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"` 7782 VspHost string `protobuf:"bytes,8,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 7783 VspPubkey string `protobuf:"bytes,9,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 7784 Limit int32 `protobuf:"varint,10,opt,name=limit,proto3" json:"limit,omitempty"` 7785 CsppServer string `protobuf:"bytes,11,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"` 7786 MixedAccount uint32 `protobuf:"varint,12,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"` 7787 MixedAccountBranch uint32 `protobuf:"varint,13,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"` 7788 MixedSplitAccount uint32 `protobuf:"varint,14,opt,name=mixed_split_account,json=mixedSplitAccount,proto3" json:"mixed_split_account,omitempty"` 7789 ChangeAccount uint32 `protobuf:"varint,15,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 7790 } 7791 7792 func (x *RunTicketBuyerRequest) Reset() { 7793 *x = RunTicketBuyerRequest{} 7794 if protoimpl.UnsafeEnabled { 7795 mi := &file_api_proto_msgTypes[121] 7796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7797 ms.StoreMessageInfo(mi) 7798 } 7799 } 7800 7801 func (x *RunTicketBuyerRequest) String() string { 7802 return protoimpl.X.MessageStringOf(x) 7803 } 7804 7805 func (*RunTicketBuyerRequest) ProtoMessage() {} 7806 7807 func (x *RunTicketBuyerRequest) ProtoReflect() protoreflect.Message { 7808 mi := &file_api_proto_msgTypes[121] 7809 if protoimpl.UnsafeEnabled && x != nil { 7810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7811 if ms.LoadMessageInfo() == nil { 7812 ms.StoreMessageInfo(mi) 7813 } 7814 return ms 7815 } 7816 return mi.MessageOf(x) 7817 } 7818 7819 // Deprecated: Use RunTicketBuyerRequest.ProtoReflect.Descriptor instead. 7820 func (*RunTicketBuyerRequest) Descriptor() ([]byte, []int) { 7821 return file_api_proto_rawDescGZIP(), []int{121} 7822 } 7823 7824 func (x *RunTicketBuyerRequest) GetPassphrase() []byte { 7825 if x != nil { 7826 return x.Passphrase 7827 } 7828 return nil 7829 } 7830 7831 func (x *RunTicketBuyerRequest) GetAccount() uint32 { 7832 if x != nil { 7833 return x.Account 7834 } 7835 return 0 7836 } 7837 7838 func (x *RunTicketBuyerRequest) GetVotingAccount() uint32 { 7839 if x != nil { 7840 return x.VotingAccount 7841 } 7842 return 0 7843 } 7844 7845 func (x *RunTicketBuyerRequest) GetBalanceToMaintain() int64 { 7846 if x != nil { 7847 return x.BalanceToMaintain 7848 } 7849 return 0 7850 } 7851 7852 func (x *RunTicketBuyerRequest) GetVotingAddress() string { 7853 if x != nil { 7854 return x.VotingAddress 7855 } 7856 return "" 7857 } 7858 7859 func (x *RunTicketBuyerRequest) GetPoolAddress() string { 7860 if x != nil { 7861 return x.PoolAddress 7862 } 7863 return "" 7864 } 7865 7866 func (x *RunTicketBuyerRequest) GetPoolFees() float64 { 7867 if x != nil { 7868 return x.PoolFees 7869 } 7870 return 0 7871 } 7872 7873 func (x *RunTicketBuyerRequest) GetVspHost() string { 7874 if x != nil { 7875 return x.VspHost 7876 } 7877 return "" 7878 } 7879 7880 func (x *RunTicketBuyerRequest) GetVspPubkey() string { 7881 if x != nil { 7882 return x.VspPubkey 7883 } 7884 return "" 7885 } 7886 7887 func (x *RunTicketBuyerRequest) GetLimit() int32 { 7888 if x != nil { 7889 return x.Limit 7890 } 7891 return 0 7892 } 7893 7894 func (x *RunTicketBuyerRequest) GetCsppServer() string { 7895 if x != nil { 7896 return x.CsppServer 7897 } 7898 return "" 7899 } 7900 7901 func (x *RunTicketBuyerRequest) GetMixedAccount() uint32 { 7902 if x != nil { 7903 return x.MixedAccount 7904 } 7905 return 0 7906 } 7907 7908 func (x *RunTicketBuyerRequest) GetMixedAccountBranch() uint32 { 7909 if x != nil { 7910 return x.MixedAccountBranch 7911 } 7912 return 0 7913 } 7914 7915 func (x *RunTicketBuyerRequest) GetMixedSplitAccount() uint32 { 7916 if x != nil { 7917 return x.MixedSplitAccount 7918 } 7919 return 0 7920 } 7921 7922 func (x *RunTicketBuyerRequest) GetChangeAccount() uint32 { 7923 if x != nil { 7924 return x.ChangeAccount 7925 } 7926 return 0 7927 } 7928 7929 type RunTicketBuyerResponse struct { 7930 state protoimpl.MessageState 7931 sizeCache protoimpl.SizeCache 7932 unknownFields protoimpl.UnknownFields 7933 } 7934 7935 func (x *RunTicketBuyerResponse) Reset() { 7936 *x = RunTicketBuyerResponse{} 7937 if protoimpl.UnsafeEnabled { 7938 mi := &file_api_proto_msgTypes[122] 7939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7940 ms.StoreMessageInfo(mi) 7941 } 7942 } 7943 7944 func (x *RunTicketBuyerResponse) String() string { 7945 return protoimpl.X.MessageStringOf(x) 7946 } 7947 7948 func (*RunTicketBuyerResponse) ProtoMessage() {} 7949 7950 func (x *RunTicketBuyerResponse) ProtoReflect() protoreflect.Message { 7951 mi := &file_api_proto_msgTypes[122] 7952 if protoimpl.UnsafeEnabled && x != nil { 7953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7954 if ms.LoadMessageInfo() == nil { 7955 ms.StoreMessageInfo(mi) 7956 } 7957 return ms 7958 } 7959 return mi.MessageOf(x) 7960 } 7961 7962 // Deprecated: Use RunTicketBuyerResponse.ProtoReflect.Descriptor instead. 7963 func (*RunTicketBuyerResponse) Descriptor() ([]byte, []int) { 7964 return file_api_proto_rawDescGZIP(), []int{122} 7965 } 7966 7967 type RunAccountMixerRequest struct { 7968 state protoimpl.MessageState 7969 sizeCache protoimpl.SizeCache 7970 unknownFields protoimpl.UnknownFields 7971 7972 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 7973 MixedAccount uint32 `protobuf:"varint,2,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"` 7974 MixedAccountBranch uint32 `protobuf:"varint,3,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"` 7975 ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 7976 CsppServer string `protobuf:"bytes,5,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"` 7977 } 7978 7979 func (x *RunAccountMixerRequest) Reset() { 7980 *x = RunAccountMixerRequest{} 7981 if protoimpl.UnsafeEnabled { 7982 mi := &file_api_proto_msgTypes[123] 7983 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7984 ms.StoreMessageInfo(mi) 7985 } 7986 } 7987 7988 func (x *RunAccountMixerRequest) String() string { 7989 return protoimpl.X.MessageStringOf(x) 7990 } 7991 7992 func (*RunAccountMixerRequest) ProtoMessage() {} 7993 7994 func (x *RunAccountMixerRequest) ProtoReflect() protoreflect.Message { 7995 mi := &file_api_proto_msgTypes[123] 7996 if protoimpl.UnsafeEnabled && x != nil { 7997 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7998 if ms.LoadMessageInfo() == nil { 7999 ms.StoreMessageInfo(mi) 8000 } 8001 return ms 8002 } 8003 return mi.MessageOf(x) 8004 } 8005 8006 // Deprecated: Use RunAccountMixerRequest.ProtoReflect.Descriptor instead. 8007 func (*RunAccountMixerRequest) Descriptor() ([]byte, []int) { 8008 return file_api_proto_rawDescGZIP(), []int{123} 8009 } 8010 8011 func (x *RunAccountMixerRequest) GetPassphrase() []byte { 8012 if x != nil { 8013 return x.Passphrase 8014 } 8015 return nil 8016 } 8017 8018 func (x *RunAccountMixerRequest) GetMixedAccount() uint32 { 8019 if x != nil { 8020 return x.MixedAccount 8021 } 8022 return 0 8023 } 8024 8025 func (x *RunAccountMixerRequest) GetMixedAccountBranch() uint32 { 8026 if x != nil { 8027 return x.MixedAccountBranch 8028 } 8029 return 0 8030 } 8031 8032 func (x *RunAccountMixerRequest) GetChangeAccount() uint32 { 8033 if x != nil { 8034 return x.ChangeAccount 8035 } 8036 return 0 8037 } 8038 8039 func (x *RunAccountMixerRequest) GetCsppServer() string { 8040 if x != nil { 8041 return x.CsppServer 8042 } 8043 return "" 8044 } 8045 8046 type RunAccountMixerResponse struct { 8047 state protoimpl.MessageState 8048 sizeCache protoimpl.SizeCache 8049 unknownFields protoimpl.UnknownFields 8050 } 8051 8052 func (x *RunAccountMixerResponse) Reset() { 8053 *x = RunAccountMixerResponse{} 8054 if protoimpl.UnsafeEnabled { 8055 mi := &file_api_proto_msgTypes[124] 8056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8057 ms.StoreMessageInfo(mi) 8058 } 8059 } 8060 8061 func (x *RunAccountMixerResponse) String() string { 8062 return protoimpl.X.MessageStringOf(x) 8063 } 8064 8065 func (*RunAccountMixerResponse) ProtoMessage() {} 8066 8067 func (x *RunAccountMixerResponse) ProtoReflect() protoreflect.Message { 8068 mi := &file_api_proto_msgTypes[124] 8069 if protoimpl.UnsafeEnabled && x != nil { 8070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8071 if ms.LoadMessageInfo() == nil { 8072 ms.StoreMessageInfo(mi) 8073 } 8074 return ms 8075 } 8076 return mi.MessageOf(x) 8077 } 8078 8079 // Deprecated: Use RunAccountMixerResponse.ProtoReflect.Descriptor instead. 8080 func (*RunAccountMixerResponse) Descriptor() ([]byte, []int) { 8081 return file_api_proto_rawDescGZIP(), []int{124} 8082 } 8083 8084 type StartAutoBuyerRequest struct { 8085 state protoimpl.MessageState 8086 sizeCache protoimpl.SizeCache 8087 unknownFields protoimpl.UnknownFields 8088 8089 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 8090 Account uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"` 8091 BalanceToMaintain int64 `protobuf:"varint,3,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"` 8092 MaxFeePerKb int64 `protobuf:"varint,4,opt,name=max_fee_per_kb,json=maxFeePerKb,proto3" json:"max_fee_per_kb,omitempty"` 8093 MaxPriceRelative float64 `protobuf:"fixed64,5,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"` 8094 MaxPriceAbsolute int64 `protobuf:"varint,6,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"` 8095 VotingAddress string `protobuf:"bytes,7,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"` 8096 PoolAddress string `protobuf:"bytes,8,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"` 8097 PoolFees float64 `protobuf:"fixed64,9,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"` 8098 MaxPerBlock int64 `protobuf:"varint,10,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"` 8099 } 8100 8101 func (x *StartAutoBuyerRequest) Reset() { 8102 *x = StartAutoBuyerRequest{} 8103 if protoimpl.UnsafeEnabled { 8104 mi := &file_api_proto_msgTypes[125] 8105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8106 ms.StoreMessageInfo(mi) 8107 } 8108 } 8109 8110 func (x *StartAutoBuyerRequest) String() string { 8111 return protoimpl.X.MessageStringOf(x) 8112 } 8113 8114 func (*StartAutoBuyerRequest) ProtoMessage() {} 8115 8116 func (x *StartAutoBuyerRequest) ProtoReflect() protoreflect.Message { 8117 mi := &file_api_proto_msgTypes[125] 8118 if protoimpl.UnsafeEnabled && x != nil { 8119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8120 if ms.LoadMessageInfo() == nil { 8121 ms.StoreMessageInfo(mi) 8122 } 8123 return ms 8124 } 8125 return mi.MessageOf(x) 8126 } 8127 8128 // Deprecated: Use StartAutoBuyerRequest.ProtoReflect.Descriptor instead. 8129 func (*StartAutoBuyerRequest) Descriptor() ([]byte, []int) { 8130 return file_api_proto_rawDescGZIP(), []int{125} 8131 } 8132 8133 func (x *StartAutoBuyerRequest) GetPassphrase() []byte { 8134 if x != nil { 8135 return x.Passphrase 8136 } 8137 return nil 8138 } 8139 8140 func (x *StartAutoBuyerRequest) GetAccount() uint32 { 8141 if x != nil { 8142 return x.Account 8143 } 8144 return 0 8145 } 8146 8147 func (x *StartAutoBuyerRequest) GetBalanceToMaintain() int64 { 8148 if x != nil { 8149 return x.BalanceToMaintain 8150 } 8151 return 0 8152 } 8153 8154 func (x *StartAutoBuyerRequest) GetMaxFeePerKb() int64 { 8155 if x != nil { 8156 return x.MaxFeePerKb 8157 } 8158 return 0 8159 } 8160 8161 func (x *StartAutoBuyerRequest) GetMaxPriceRelative() float64 { 8162 if x != nil { 8163 return x.MaxPriceRelative 8164 } 8165 return 0 8166 } 8167 8168 func (x *StartAutoBuyerRequest) GetMaxPriceAbsolute() int64 { 8169 if x != nil { 8170 return x.MaxPriceAbsolute 8171 } 8172 return 0 8173 } 8174 8175 func (x *StartAutoBuyerRequest) GetVotingAddress() string { 8176 if x != nil { 8177 return x.VotingAddress 8178 } 8179 return "" 8180 } 8181 8182 func (x *StartAutoBuyerRequest) GetPoolAddress() string { 8183 if x != nil { 8184 return x.PoolAddress 8185 } 8186 return "" 8187 } 8188 8189 func (x *StartAutoBuyerRequest) GetPoolFees() float64 { 8190 if x != nil { 8191 return x.PoolFees 8192 } 8193 return 0 8194 } 8195 8196 func (x *StartAutoBuyerRequest) GetMaxPerBlock() int64 { 8197 if x != nil { 8198 return x.MaxPerBlock 8199 } 8200 return 0 8201 } 8202 8203 type StartAutoBuyerResponse struct { 8204 state protoimpl.MessageState 8205 sizeCache protoimpl.SizeCache 8206 unknownFields protoimpl.UnknownFields 8207 } 8208 8209 func (x *StartAutoBuyerResponse) Reset() { 8210 *x = StartAutoBuyerResponse{} 8211 if protoimpl.UnsafeEnabled { 8212 mi := &file_api_proto_msgTypes[126] 8213 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8214 ms.StoreMessageInfo(mi) 8215 } 8216 } 8217 8218 func (x *StartAutoBuyerResponse) String() string { 8219 return protoimpl.X.MessageStringOf(x) 8220 } 8221 8222 func (*StartAutoBuyerResponse) ProtoMessage() {} 8223 8224 func (x *StartAutoBuyerResponse) ProtoReflect() protoreflect.Message { 8225 mi := &file_api_proto_msgTypes[126] 8226 if protoimpl.UnsafeEnabled && x != nil { 8227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8228 if ms.LoadMessageInfo() == nil { 8229 ms.StoreMessageInfo(mi) 8230 } 8231 return ms 8232 } 8233 return mi.MessageOf(x) 8234 } 8235 8236 // Deprecated: Use StartAutoBuyerResponse.ProtoReflect.Descriptor instead. 8237 func (*StartAutoBuyerResponse) Descriptor() ([]byte, []int) { 8238 return file_api_proto_rawDescGZIP(), []int{126} 8239 } 8240 8241 type StopAutoBuyerRequest struct { 8242 state protoimpl.MessageState 8243 sizeCache protoimpl.SizeCache 8244 unknownFields protoimpl.UnknownFields 8245 } 8246 8247 func (x *StopAutoBuyerRequest) Reset() { 8248 *x = StopAutoBuyerRequest{} 8249 if protoimpl.UnsafeEnabled { 8250 mi := &file_api_proto_msgTypes[127] 8251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8252 ms.StoreMessageInfo(mi) 8253 } 8254 } 8255 8256 func (x *StopAutoBuyerRequest) String() string { 8257 return protoimpl.X.MessageStringOf(x) 8258 } 8259 8260 func (*StopAutoBuyerRequest) ProtoMessage() {} 8261 8262 func (x *StopAutoBuyerRequest) ProtoReflect() protoreflect.Message { 8263 mi := &file_api_proto_msgTypes[127] 8264 if protoimpl.UnsafeEnabled && x != nil { 8265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8266 if ms.LoadMessageInfo() == nil { 8267 ms.StoreMessageInfo(mi) 8268 } 8269 return ms 8270 } 8271 return mi.MessageOf(x) 8272 } 8273 8274 // Deprecated: Use StopAutoBuyerRequest.ProtoReflect.Descriptor instead. 8275 func (*StopAutoBuyerRequest) Descriptor() ([]byte, []int) { 8276 return file_api_proto_rawDescGZIP(), []int{127} 8277 } 8278 8279 type StopAutoBuyerResponse struct { 8280 state protoimpl.MessageState 8281 sizeCache protoimpl.SizeCache 8282 unknownFields protoimpl.UnknownFields 8283 } 8284 8285 func (x *StopAutoBuyerResponse) Reset() { 8286 *x = StopAutoBuyerResponse{} 8287 if protoimpl.UnsafeEnabled { 8288 mi := &file_api_proto_msgTypes[128] 8289 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8290 ms.StoreMessageInfo(mi) 8291 } 8292 } 8293 8294 func (x *StopAutoBuyerResponse) String() string { 8295 return protoimpl.X.MessageStringOf(x) 8296 } 8297 8298 func (*StopAutoBuyerResponse) ProtoMessage() {} 8299 8300 func (x *StopAutoBuyerResponse) ProtoReflect() protoreflect.Message { 8301 mi := &file_api_proto_msgTypes[128] 8302 if protoimpl.UnsafeEnabled && x != nil { 8303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8304 if ms.LoadMessageInfo() == nil { 8305 ms.StoreMessageInfo(mi) 8306 } 8307 return ms 8308 } 8309 return mi.MessageOf(x) 8310 } 8311 8312 // Deprecated: Use StopAutoBuyerResponse.ProtoReflect.Descriptor instead. 8313 func (*StopAutoBuyerResponse) Descriptor() ([]byte, []int) { 8314 return file_api_proto_rawDescGZIP(), []int{128} 8315 } 8316 8317 type TicketBuyerConfigRequest struct { 8318 state protoimpl.MessageState 8319 sizeCache protoimpl.SizeCache 8320 unknownFields protoimpl.UnknownFields 8321 } 8322 8323 func (x *TicketBuyerConfigRequest) Reset() { 8324 *x = TicketBuyerConfigRequest{} 8325 if protoimpl.UnsafeEnabled { 8326 mi := &file_api_proto_msgTypes[129] 8327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8328 ms.StoreMessageInfo(mi) 8329 } 8330 } 8331 8332 func (x *TicketBuyerConfigRequest) String() string { 8333 return protoimpl.X.MessageStringOf(x) 8334 } 8335 8336 func (*TicketBuyerConfigRequest) ProtoMessage() {} 8337 8338 func (x *TicketBuyerConfigRequest) ProtoReflect() protoreflect.Message { 8339 mi := &file_api_proto_msgTypes[129] 8340 if protoimpl.UnsafeEnabled && x != nil { 8341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8342 if ms.LoadMessageInfo() == nil { 8343 ms.StoreMessageInfo(mi) 8344 } 8345 return ms 8346 } 8347 return mi.MessageOf(x) 8348 } 8349 8350 // Deprecated: Use TicketBuyerConfigRequest.ProtoReflect.Descriptor instead. 8351 func (*TicketBuyerConfigRequest) Descriptor() ([]byte, []int) { 8352 return file_api_proto_rawDescGZIP(), []int{129} 8353 } 8354 8355 type TicketBuyerConfigResponse struct { 8356 state protoimpl.MessageState 8357 sizeCache protoimpl.SizeCache 8358 unknownFields protoimpl.UnknownFields 8359 8360 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 8361 AvgPriceMode string `protobuf:"bytes,2,opt,name=avg_price_mode,json=avgPriceMode,proto3" json:"avg_price_mode,omitempty"` 8362 AvgPriceVWAPDelta int64 `protobuf:"varint,3,opt,name=avg_priceVWAP_delta,json=avgPriceVWAPDelta,proto3" json:"avg_priceVWAP_delta,omitempty"` 8363 BalanceToMaintain int64 `protobuf:"varint,4,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"` 8364 BlocksToAvg int64 `protobuf:"varint,5,opt,name=blocks_to_avg,json=blocksToAvg,proto3" json:"blocks_to_avg,omitempty"` 8365 DontWaitForTickets bool `protobuf:"varint,6,opt,name=dont_wait_for_tickets,json=dontWaitForTickets,proto3" json:"dont_wait_for_tickets,omitempty"` 8366 ExpiryDelta int64 `protobuf:"varint,7,opt,name=expiry_delta,json=expiryDelta,proto3" json:"expiry_delta,omitempty"` 8367 FeeSource string `protobuf:"bytes,8,opt,name=fee_source,json=feeSource,proto3" json:"fee_source,omitempty"` 8368 FeeTargetScaling float64 `protobuf:"fixed64,9,opt,name=fee_target_scaling,json=feeTargetScaling,proto3" json:"fee_target_scaling,omitempty"` 8369 MinFee int64 `protobuf:"varint,10,opt,name=min_fee,json=minFee,proto3" json:"min_fee,omitempty"` 8370 MaxFee int64 `protobuf:"varint,12,opt,name=max_fee,json=maxFee,proto3" json:"max_fee,omitempty"` 8371 MaxPerBlock int64 `protobuf:"varint,13,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"` 8372 MaxPriceAbsolute int64 `protobuf:"varint,14,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"` 8373 MaxPriceRelative float64 `protobuf:"fixed64,15,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"` 8374 MaxInMempool int64 `protobuf:"varint,17,opt,name=max_in_mempool,json=maxInMempool,proto3" json:"max_in_mempool,omitempty"` 8375 PoolAddress string `protobuf:"bytes,18,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"` 8376 PoolFees float64 `protobuf:"fixed64,19,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"` 8377 SpreadTicketPurchases bool `protobuf:"varint,20,opt,name=spread_ticket_purchases,json=spreadTicketPurchases,proto3" json:"spread_ticket_purchases,omitempty"` 8378 VotingAddress string `protobuf:"bytes,21,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"` 8379 TxFee int64 `protobuf:"varint,22,opt,name=tx_fee,json=txFee,proto3" json:"tx_fee,omitempty"` 8380 } 8381 8382 func (x *TicketBuyerConfigResponse) Reset() { 8383 *x = TicketBuyerConfigResponse{} 8384 if protoimpl.UnsafeEnabled { 8385 mi := &file_api_proto_msgTypes[130] 8386 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8387 ms.StoreMessageInfo(mi) 8388 } 8389 } 8390 8391 func (x *TicketBuyerConfigResponse) String() string { 8392 return protoimpl.X.MessageStringOf(x) 8393 } 8394 8395 func (*TicketBuyerConfigResponse) ProtoMessage() {} 8396 8397 func (x *TicketBuyerConfigResponse) ProtoReflect() protoreflect.Message { 8398 mi := &file_api_proto_msgTypes[130] 8399 if protoimpl.UnsafeEnabled && x != nil { 8400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8401 if ms.LoadMessageInfo() == nil { 8402 ms.StoreMessageInfo(mi) 8403 } 8404 return ms 8405 } 8406 return mi.MessageOf(x) 8407 } 8408 8409 // Deprecated: Use TicketBuyerConfigResponse.ProtoReflect.Descriptor instead. 8410 func (*TicketBuyerConfigResponse) Descriptor() ([]byte, []int) { 8411 return file_api_proto_rawDescGZIP(), []int{130} 8412 } 8413 8414 func (x *TicketBuyerConfigResponse) GetAccount() uint32 { 8415 if x != nil { 8416 return x.Account 8417 } 8418 return 0 8419 } 8420 8421 func (x *TicketBuyerConfigResponse) GetAvgPriceMode() string { 8422 if x != nil { 8423 return x.AvgPriceMode 8424 } 8425 return "" 8426 } 8427 8428 func (x *TicketBuyerConfigResponse) GetAvgPriceVWAPDelta() int64 { 8429 if x != nil { 8430 return x.AvgPriceVWAPDelta 8431 } 8432 return 0 8433 } 8434 8435 func (x *TicketBuyerConfigResponse) GetBalanceToMaintain() int64 { 8436 if x != nil { 8437 return x.BalanceToMaintain 8438 } 8439 return 0 8440 } 8441 8442 func (x *TicketBuyerConfigResponse) GetBlocksToAvg() int64 { 8443 if x != nil { 8444 return x.BlocksToAvg 8445 } 8446 return 0 8447 } 8448 8449 func (x *TicketBuyerConfigResponse) GetDontWaitForTickets() bool { 8450 if x != nil { 8451 return x.DontWaitForTickets 8452 } 8453 return false 8454 } 8455 8456 func (x *TicketBuyerConfigResponse) GetExpiryDelta() int64 { 8457 if x != nil { 8458 return x.ExpiryDelta 8459 } 8460 return 0 8461 } 8462 8463 func (x *TicketBuyerConfigResponse) GetFeeSource() string { 8464 if x != nil { 8465 return x.FeeSource 8466 } 8467 return "" 8468 } 8469 8470 func (x *TicketBuyerConfigResponse) GetFeeTargetScaling() float64 { 8471 if x != nil { 8472 return x.FeeTargetScaling 8473 } 8474 return 0 8475 } 8476 8477 func (x *TicketBuyerConfigResponse) GetMinFee() int64 { 8478 if x != nil { 8479 return x.MinFee 8480 } 8481 return 0 8482 } 8483 8484 func (x *TicketBuyerConfigResponse) GetMaxFee() int64 { 8485 if x != nil { 8486 return x.MaxFee 8487 } 8488 return 0 8489 } 8490 8491 func (x *TicketBuyerConfigResponse) GetMaxPerBlock() int64 { 8492 if x != nil { 8493 return x.MaxPerBlock 8494 } 8495 return 0 8496 } 8497 8498 func (x *TicketBuyerConfigResponse) GetMaxPriceAbsolute() int64 { 8499 if x != nil { 8500 return x.MaxPriceAbsolute 8501 } 8502 return 0 8503 } 8504 8505 func (x *TicketBuyerConfigResponse) GetMaxPriceRelative() float64 { 8506 if x != nil { 8507 return x.MaxPriceRelative 8508 } 8509 return 0 8510 } 8511 8512 func (x *TicketBuyerConfigResponse) GetMaxInMempool() int64 { 8513 if x != nil { 8514 return x.MaxInMempool 8515 } 8516 return 0 8517 } 8518 8519 func (x *TicketBuyerConfigResponse) GetPoolAddress() string { 8520 if x != nil { 8521 return x.PoolAddress 8522 } 8523 return "" 8524 } 8525 8526 func (x *TicketBuyerConfigResponse) GetPoolFees() float64 { 8527 if x != nil { 8528 return x.PoolFees 8529 } 8530 return 0 8531 } 8532 8533 func (x *TicketBuyerConfigResponse) GetSpreadTicketPurchases() bool { 8534 if x != nil { 8535 return x.SpreadTicketPurchases 8536 } 8537 return false 8538 } 8539 8540 func (x *TicketBuyerConfigResponse) GetVotingAddress() string { 8541 if x != nil { 8542 return x.VotingAddress 8543 } 8544 return "" 8545 } 8546 8547 func (x *TicketBuyerConfigResponse) GetTxFee() int64 { 8548 if x != nil { 8549 return x.TxFee 8550 } 8551 return 0 8552 } 8553 8554 type SetAccountRequest struct { 8555 state protoimpl.MessageState 8556 sizeCache protoimpl.SizeCache 8557 unknownFields protoimpl.UnknownFields 8558 8559 Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"` 8560 } 8561 8562 func (x *SetAccountRequest) Reset() { 8563 *x = SetAccountRequest{} 8564 if protoimpl.UnsafeEnabled { 8565 mi := &file_api_proto_msgTypes[131] 8566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8567 ms.StoreMessageInfo(mi) 8568 } 8569 } 8570 8571 func (x *SetAccountRequest) String() string { 8572 return protoimpl.X.MessageStringOf(x) 8573 } 8574 8575 func (*SetAccountRequest) ProtoMessage() {} 8576 8577 func (x *SetAccountRequest) ProtoReflect() protoreflect.Message { 8578 mi := &file_api_proto_msgTypes[131] 8579 if protoimpl.UnsafeEnabled && x != nil { 8580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8581 if ms.LoadMessageInfo() == nil { 8582 ms.StoreMessageInfo(mi) 8583 } 8584 return ms 8585 } 8586 return mi.MessageOf(x) 8587 } 8588 8589 // Deprecated: Use SetAccountRequest.ProtoReflect.Descriptor instead. 8590 func (*SetAccountRequest) Descriptor() ([]byte, []int) { 8591 return file_api_proto_rawDescGZIP(), []int{131} 8592 } 8593 8594 func (x *SetAccountRequest) GetAccount() uint32 { 8595 if x != nil { 8596 return x.Account 8597 } 8598 return 0 8599 } 8600 8601 type SetAccountResponse struct { 8602 state protoimpl.MessageState 8603 sizeCache protoimpl.SizeCache 8604 unknownFields protoimpl.UnknownFields 8605 } 8606 8607 func (x *SetAccountResponse) Reset() { 8608 *x = SetAccountResponse{} 8609 if protoimpl.UnsafeEnabled { 8610 mi := &file_api_proto_msgTypes[132] 8611 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8612 ms.StoreMessageInfo(mi) 8613 } 8614 } 8615 8616 func (x *SetAccountResponse) String() string { 8617 return protoimpl.X.MessageStringOf(x) 8618 } 8619 8620 func (*SetAccountResponse) ProtoMessage() {} 8621 8622 func (x *SetAccountResponse) ProtoReflect() protoreflect.Message { 8623 mi := &file_api_proto_msgTypes[132] 8624 if protoimpl.UnsafeEnabled && x != nil { 8625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8626 if ms.LoadMessageInfo() == nil { 8627 ms.StoreMessageInfo(mi) 8628 } 8629 return ms 8630 } 8631 return mi.MessageOf(x) 8632 } 8633 8634 // Deprecated: Use SetAccountResponse.ProtoReflect.Descriptor instead. 8635 func (*SetAccountResponse) Descriptor() ([]byte, []int) { 8636 return file_api_proto_rawDescGZIP(), []int{132} 8637 } 8638 8639 type SetBalanceToMaintainRequest struct { 8640 state protoimpl.MessageState 8641 sizeCache protoimpl.SizeCache 8642 unknownFields protoimpl.UnknownFields 8643 8644 BalanceToMaintain int64 `protobuf:"varint,1,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"` 8645 } 8646 8647 func (x *SetBalanceToMaintainRequest) Reset() { 8648 *x = SetBalanceToMaintainRequest{} 8649 if protoimpl.UnsafeEnabled { 8650 mi := &file_api_proto_msgTypes[133] 8651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8652 ms.StoreMessageInfo(mi) 8653 } 8654 } 8655 8656 func (x *SetBalanceToMaintainRequest) String() string { 8657 return protoimpl.X.MessageStringOf(x) 8658 } 8659 8660 func (*SetBalanceToMaintainRequest) ProtoMessage() {} 8661 8662 func (x *SetBalanceToMaintainRequest) ProtoReflect() protoreflect.Message { 8663 mi := &file_api_proto_msgTypes[133] 8664 if protoimpl.UnsafeEnabled && x != nil { 8665 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8666 if ms.LoadMessageInfo() == nil { 8667 ms.StoreMessageInfo(mi) 8668 } 8669 return ms 8670 } 8671 return mi.MessageOf(x) 8672 } 8673 8674 // Deprecated: Use SetBalanceToMaintainRequest.ProtoReflect.Descriptor instead. 8675 func (*SetBalanceToMaintainRequest) Descriptor() ([]byte, []int) { 8676 return file_api_proto_rawDescGZIP(), []int{133} 8677 } 8678 8679 func (x *SetBalanceToMaintainRequest) GetBalanceToMaintain() int64 { 8680 if x != nil { 8681 return x.BalanceToMaintain 8682 } 8683 return 0 8684 } 8685 8686 type SetBalanceToMaintainResponse struct { 8687 state protoimpl.MessageState 8688 sizeCache protoimpl.SizeCache 8689 unknownFields protoimpl.UnknownFields 8690 } 8691 8692 func (x *SetBalanceToMaintainResponse) Reset() { 8693 *x = SetBalanceToMaintainResponse{} 8694 if protoimpl.UnsafeEnabled { 8695 mi := &file_api_proto_msgTypes[134] 8696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8697 ms.StoreMessageInfo(mi) 8698 } 8699 } 8700 8701 func (x *SetBalanceToMaintainResponse) String() string { 8702 return protoimpl.X.MessageStringOf(x) 8703 } 8704 8705 func (*SetBalanceToMaintainResponse) ProtoMessage() {} 8706 8707 func (x *SetBalanceToMaintainResponse) ProtoReflect() protoreflect.Message { 8708 mi := &file_api_proto_msgTypes[134] 8709 if protoimpl.UnsafeEnabled && x != nil { 8710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8711 if ms.LoadMessageInfo() == nil { 8712 ms.StoreMessageInfo(mi) 8713 } 8714 return ms 8715 } 8716 return mi.MessageOf(x) 8717 } 8718 8719 // Deprecated: Use SetBalanceToMaintainResponse.ProtoReflect.Descriptor instead. 8720 func (*SetBalanceToMaintainResponse) Descriptor() ([]byte, []int) { 8721 return file_api_proto_rawDescGZIP(), []int{134} 8722 } 8723 8724 type SetMaxFeeRequest struct { 8725 state protoimpl.MessageState 8726 sizeCache protoimpl.SizeCache 8727 unknownFields protoimpl.UnknownFields 8728 8729 MaxFeePerKb int64 `protobuf:"varint,1,opt,name=max_fee_per_kb,json=maxFeePerKb,proto3" json:"max_fee_per_kb,omitempty"` 8730 } 8731 8732 func (x *SetMaxFeeRequest) Reset() { 8733 *x = SetMaxFeeRequest{} 8734 if protoimpl.UnsafeEnabled { 8735 mi := &file_api_proto_msgTypes[135] 8736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8737 ms.StoreMessageInfo(mi) 8738 } 8739 } 8740 8741 func (x *SetMaxFeeRequest) String() string { 8742 return protoimpl.X.MessageStringOf(x) 8743 } 8744 8745 func (*SetMaxFeeRequest) ProtoMessage() {} 8746 8747 func (x *SetMaxFeeRequest) ProtoReflect() protoreflect.Message { 8748 mi := &file_api_proto_msgTypes[135] 8749 if protoimpl.UnsafeEnabled && x != nil { 8750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8751 if ms.LoadMessageInfo() == nil { 8752 ms.StoreMessageInfo(mi) 8753 } 8754 return ms 8755 } 8756 return mi.MessageOf(x) 8757 } 8758 8759 // Deprecated: Use SetMaxFeeRequest.ProtoReflect.Descriptor instead. 8760 func (*SetMaxFeeRequest) Descriptor() ([]byte, []int) { 8761 return file_api_proto_rawDescGZIP(), []int{135} 8762 } 8763 8764 func (x *SetMaxFeeRequest) GetMaxFeePerKb() int64 { 8765 if x != nil { 8766 return x.MaxFeePerKb 8767 } 8768 return 0 8769 } 8770 8771 type SetMaxFeeResponse struct { 8772 state protoimpl.MessageState 8773 sizeCache protoimpl.SizeCache 8774 unknownFields protoimpl.UnknownFields 8775 } 8776 8777 func (x *SetMaxFeeResponse) Reset() { 8778 *x = SetMaxFeeResponse{} 8779 if protoimpl.UnsafeEnabled { 8780 mi := &file_api_proto_msgTypes[136] 8781 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8782 ms.StoreMessageInfo(mi) 8783 } 8784 } 8785 8786 func (x *SetMaxFeeResponse) String() string { 8787 return protoimpl.X.MessageStringOf(x) 8788 } 8789 8790 func (*SetMaxFeeResponse) ProtoMessage() {} 8791 8792 func (x *SetMaxFeeResponse) ProtoReflect() protoreflect.Message { 8793 mi := &file_api_proto_msgTypes[136] 8794 if protoimpl.UnsafeEnabled && x != nil { 8795 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8796 if ms.LoadMessageInfo() == nil { 8797 ms.StoreMessageInfo(mi) 8798 } 8799 return ms 8800 } 8801 return mi.MessageOf(x) 8802 } 8803 8804 // Deprecated: Use SetMaxFeeResponse.ProtoReflect.Descriptor instead. 8805 func (*SetMaxFeeResponse) Descriptor() ([]byte, []int) { 8806 return file_api_proto_rawDescGZIP(), []int{136} 8807 } 8808 8809 type SetMaxPriceRelativeRequest struct { 8810 state protoimpl.MessageState 8811 sizeCache protoimpl.SizeCache 8812 unknownFields protoimpl.UnknownFields 8813 8814 MaxPriceRelative float64 `protobuf:"fixed64,1,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"` 8815 } 8816 8817 func (x *SetMaxPriceRelativeRequest) Reset() { 8818 *x = SetMaxPriceRelativeRequest{} 8819 if protoimpl.UnsafeEnabled { 8820 mi := &file_api_proto_msgTypes[137] 8821 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8822 ms.StoreMessageInfo(mi) 8823 } 8824 } 8825 8826 func (x *SetMaxPriceRelativeRequest) String() string { 8827 return protoimpl.X.MessageStringOf(x) 8828 } 8829 8830 func (*SetMaxPriceRelativeRequest) ProtoMessage() {} 8831 8832 func (x *SetMaxPriceRelativeRequest) ProtoReflect() protoreflect.Message { 8833 mi := &file_api_proto_msgTypes[137] 8834 if protoimpl.UnsafeEnabled && x != nil { 8835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8836 if ms.LoadMessageInfo() == nil { 8837 ms.StoreMessageInfo(mi) 8838 } 8839 return ms 8840 } 8841 return mi.MessageOf(x) 8842 } 8843 8844 // Deprecated: Use SetMaxPriceRelativeRequest.ProtoReflect.Descriptor instead. 8845 func (*SetMaxPriceRelativeRequest) Descriptor() ([]byte, []int) { 8846 return file_api_proto_rawDescGZIP(), []int{137} 8847 } 8848 8849 func (x *SetMaxPriceRelativeRequest) GetMaxPriceRelative() float64 { 8850 if x != nil { 8851 return x.MaxPriceRelative 8852 } 8853 return 0 8854 } 8855 8856 type SetMaxPriceRelativeResponse struct { 8857 state protoimpl.MessageState 8858 sizeCache protoimpl.SizeCache 8859 unknownFields protoimpl.UnknownFields 8860 } 8861 8862 func (x *SetMaxPriceRelativeResponse) Reset() { 8863 *x = SetMaxPriceRelativeResponse{} 8864 if protoimpl.UnsafeEnabled { 8865 mi := &file_api_proto_msgTypes[138] 8866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8867 ms.StoreMessageInfo(mi) 8868 } 8869 } 8870 8871 func (x *SetMaxPriceRelativeResponse) String() string { 8872 return protoimpl.X.MessageStringOf(x) 8873 } 8874 8875 func (*SetMaxPriceRelativeResponse) ProtoMessage() {} 8876 8877 func (x *SetMaxPriceRelativeResponse) ProtoReflect() protoreflect.Message { 8878 mi := &file_api_proto_msgTypes[138] 8879 if protoimpl.UnsafeEnabled && x != nil { 8880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8881 if ms.LoadMessageInfo() == nil { 8882 ms.StoreMessageInfo(mi) 8883 } 8884 return ms 8885 } 8886 return mi.MessageOf(x) 8887 } 8888 8889 // Deprecated: Use SetMaxPriceRelativeResponse.ProtoReflect.Descriptor instead. 8890 func (*SetMaxPriceRelativeResponse) Descriptor() ([]byte, []int) { 8891 return file_api_proto_rawDescGZIP(), []int{138} 8892 } 8893 8894 type SetMaxPriceAbsoluteRequest struct { 8895 state protoimpl.MessageState 8896 sizeCache protoimpl.SizeCache 8897 unknownFields protoimpl.UnknownFields 8898 8899 MaxPriceAbsolute int64 `protobuf:"varint,1,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"` 8900 } 8901 8902 func (x *SetMaxPriceAbsoluteRequest) Reset() { 8903 *x = SetMaxPriceAbsoluteRequest{} 8904 if protoimpl.UnsafeEnabled { 8905 mi := &file_api_proto_msgTypes[139] 8906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8907 ms.StoreMessageInfo(mi) 8908 } 8909 } 8910 8911 func (x *SetMaxPriceAbsoluteRequest) String() string { 8912 return protoimpl.X.MessageStringOf(x) 8913 } 8914 8915 func (*SetMaxPriceAbsoluteRequest) ProtoMessage() {} 8916 8917 func (x *SetMaxPriceAbsoluteRequest) ProtoReflect() protoreflect.Message { 8918 mi := &file_api_proto_msgTypes[139] 8919 if protoimpl.UnsafeEnabled && x != nil { 8920 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8921 if ms.LoadMessageInfo() == nil { 8922 ms.StoreMessageInfo(mi) 8923 } 8924 return ms 8925 } 8926 return mi.MessageOf(x) 8927 } 8928 8929 // Deprecated: Use SetMaxPriceAbsoluteRequest.ProtoReflect.Descriptor instead. 8930 func (*SetMaxPriceAbsoluteRequest) Descriptor() ([]byte, []int) { 8931 return file_api_proto_rawDescGZIP(), []int{139} 8932 } 8933 8934 func (x *SetMaxPriceAbsoluteRequest) GetMaxPriceAbsolute() int64 { 8935 if x != nil { 8936 return x.MaxPriceAbsolute 8937 } 8938 return 0 8939 } 8940 8941 type SetMaxPriceAbsoluteResponse struct { 8942 state protoimpl.MessageState 8943 sizeCache protoimpl.SizeCache 8944 unknownFields protoimpl.UnknownFields 8945 } 8946 8947 func (x *SetMaxPriceAbsoluteResponse) Reset() { 8948 *x = SetMaxPriceAbsoluteResponse{} 8949 if protoimpl.UnsafeEnabled { 8950 mi := &file_api_proto_msgTypes[140] 8951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8952 ms.StoreMessageInfo(mi) 8953 } 8954 } 8955 8956 func (x *SetMaxPriceAbsoluteResponse) String() string { 8957 return protoimpl.X.MessageStringOf(x) 8958 } 8959 8960 func (*SetMaxPriceAbsoluteResponse) ProtoMessage() {} 8961 8962 func (x *SetMaxPriceAbsoluteResponse) ProtoReflect() protoreflect.Message { 8963 mi := &file_api_proto_msgTypes[140] 8964 if protoimpl.UnsafeEnabled && x != nil { 8965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8966 if ms.LoadMessageInfo() == nil { 8967 ms.StoreMessageInfo(mi) 8968 } 8969 return ms 8970 } 8971 return mi.MessageOf(x) 8972 } 8973 8974 // Deprecated: Use SetMaxPriceAbsoluteResponse.ProtoReflect.Descriptor instead. 8975 func (*SetMaxPriceAbsoluteResponse) Descriptor() ([]byte, []int) { 8976 return file_api_proto_rawDescGZIP(), []int{140} 8977 } 8978 8979 type SetVotingAddressRequest struct { 8980 state protoimpl.MessageState 8981 sizeCache protoimpl.SizeCache 8982 unknownFields protoimpl.UnknownFields 8983 8984 VotingAddress string `protobuf:"bytes,1,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"` 8985 } 8986 8987 func (x *SetVotingAddressRequest) Reset() { 8988 *x = SetVotingAddressRequest{} 8989 if protoimpl.UnsafeEnabled { 8990 mi := &file_api_proto_msgTypes[141] 8991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8992 ms.StoreMessageInfo(mi) 8993 } 8994 } 8995 8996 func (x *SetVotingAddressRequest) String() string { 8997 return protoimpl.X.MessageStringOf(x) 8998 } 8999 9000 func (*SetVotingAddressRequest) ProtoMessage() {} 9001 9002 func (x *SetVotingAddressRequest) ProtoReflect() protoreflect.Message { 9003 mi := &file_api_proto_msgTypes[141] 9004 if protoimpl.UnsafeEnabled && x != nil { 9005 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9006 if ms.LoadMessageInfo() == nil { 9007 ms.StoreMessageInfo(mi) 9008 } 9009 return ms 9010 } 9011 return mi.MessageOf(x) 9012 } 9013 9014 // Deprecated: Use SetVotingAddressRequest.ProtoReflect.Descriptor instead. 9015 func (*SetVotingAddressRequest) Descriptor() ([]byte, []int) { 9016 return file_api_proto_rawDescGZIP(), []int{141} 9017 } 9018 9019 func (x *SetVotingAddressRequest) GetVotingAddress() string { 9020 if x != nil { 9021 return x.VotingAddress 9022 } 9023 return "" 9024 } 9025 9026 type SetVotingAddressResponse struct { 9027 state protoimpl.MessageState 9028 sizeCache protoimpl.SizeCache 9029 unknownFields protoimpl.UnknownFields 9030 } 9031 9032 func (x *SetVotingAddressResponse) Reset() { 9033 *x = SetVotingAddressResponse{} 9034 if protoimpl.UnsafeEnabled { 9035 mi := &file_api_proto_msgTypes[142] 9036 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9037 ms.StoreMessageInfo(mi) 9038 } 9039 } 9040 9041 func (x *SetVotingAddressResponse) String() string { 9042 return protoimpl.X.MessageStringOf(x) 9043 } 9044 9045 func (*SetVotingAddressResponse) ProtoMessage() {} 9046 9047 func (x *SetVotingAddressResponse) ProtoReflect() protoreflect.Message { 9048 mi := &file_api_proto_msgTypes[142] 9049 if protoimpl.UnsafeEnabled && x != nil { 9050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9051 if ms.LoadMessageInfo() == nil { 9052 ms.StoreMessageInfo(mi) 9053 } 9054 return ms 9055 } 9056 return mi.MessageOf(x) 9057 } 9058 9059 // Deprecated: Use SetVotingAddressResponse.ProtoReflect.Descriptor instead. 9060 func (*SetVotingAddressResponse) Descriptor() ([]byte, []int) { 9061 return file_api_proto_rawDescGZIP(), []int{142} 9062 } 9063 9064 type SetPoolAddressRequest struct { 9065 state protoimpl.MessageState 9066 sizeCache protoimpl.SizeCache 9067 unknownFields protoimpl.UnknownFields 9068 9069 PoolAddress string `protobuf:"bytes,1,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"` 9070 } 9071 9072 func (x *SetPoolAddressRequest) Reset() { 9073 *x = SetPoolAddressRequest{} 9074 if protoimpl.UnsafeEnabled { 9075 mi := &file_api_proto_msgTypes[143] 9076 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9077 ms.StoreMessageInfo(mi) 9078 } 9079 } 9080 9081 func (x *SetPoolAddressRequest) String() string { 9082 return protoimpl.X.MessageStringOf(x) 9083 } 9084 9085 func (*SetPoolAddressRequest) ProtoMessage() {} 9086 9087 func (x *SetPoolAddressRequest) ProtoReflect() protoreflect.Message { 9088 mi := &file_api_proto_msgTypes[143] 9089 if protoimpl.UnsafeEnabled && x != nil { 9090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9091 if ms.LoadMessageInfo() == nil { 9092 ms.StoreMessageInfo(mi) 9093 } 9094 return ms 9095 } 9096 return mi.MessageOf(x) 9097 } 9098 9099 // Deprecated: Use SetPoolAddressRequest.ProtoReflect.Descriptor instead. 9100 func (*SetPoolAddressRequest) Descriptor() ([]byte, []int) { 9101 return file_api_proto_rawDescGZIP(), []int{143} 9102 } 9103 9104 func (x *SetPoolAddressRequest) GetPoolAddress() string { 9105 if x != nil { 9106 return x.PoolAddress 9107 } 9108 return "" 9109 } 9110 9111 type SetPoolAddressResponse struct { 9112 state protoimpl.MessageState 9113 sizeCache protoimpl.SizeCache 9114 unknownFields protoimpl.UnknownFields 9115 } 9116 9117 func (x *SetPoolAddressResponse) Reset() { 9118 *x = SetPoolAddressResponse{} 9119 if protoimpl.UnsafeEnabled { 9120 mi := &file_api_proto_msgTypes[144] 9121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9122 ms.StoreMessageInfo(mi) 9123 } 9124 } 9125 9126 func (x *SetPoolAddressResponse) String() string { 9127 return protoimpl.X.MessageStringOf(x) 9128 } 9129 9130 func (*SetPoolAddressResponse) ProtoMessage() {} 9131 9132 func (x *SetPoolAddressResponse) ProtoReflect() protoreflect.Message { 9133 mi := &file_api_proto_msgTypes[144] 9134 if protoimpl.UnsafeEnabled && x != nil { 9135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9136 if ms.LoadMessageInfo() == nil { 9137 ms.StoreMessageInfo(mi) 9138 } 9139 return ms 9140 } 9141 return mi.MessageOf(x) 9142 } 9143 9144 // Deprecated: Use SetPoolAddressResponse.ProtoReflect.Descriptor instead. 9145 func (*SetPoolAddressResponse) Descriptor() ([]byte, []int) { 9146 return file_api_proto_rawDescGZIP(), []int{144} 9147 } 9148 9149 type SetPoolFeesRequest struct { 9150 state protoimpl.MessageState 9151 sizeCache protoimpl.SizeCache 9152 unknownFields protoimpl.UnknownFields 9153 9154 PoolFees float64 `protobuf:"fixed64,1,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"` 9155 } 9156 9157 func (x *SetPoolFeesRequest) Reset() { 9158 *x = SetPoolFeesRequest{} 9159 if protoimpl.UnsafeEnabled { 9160 mi := &file_api_proto_msgTypes[145] 9161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9162 ms.StoreMessageInfo(mi) 9163 } 9164 } 9165 9166 func (x *SetPoolFeesRequest) String() string { 9167 return protoimpl.X.MessageStringOf(x) 9168 } 9169 9170 func (*SetPoolFeesRequest) ProtoMessage() {} 9171 9172 func (x *SetPoolFeesRequest) ProtoReflect() protoreflect.Message { 9173 mi := &file_api_proto_msgTypes[145] 9174 if protoimpl.UnsafeEnabled && x != nil { 9175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9176 if ms.LoadMessageInfo() == nil { 9177 ms.StoreMessageInfo(mi) 9178 } 9179 return ms 9180 } 9181 return mi.MessageOf(x) 9182 } 9183 9184 // Deprecated: Use SetPoolFeesRequest.ProtoReflect.Descriptor instead. 9185 func (*SetPoolFeesRequest) Descriptor() ([]byte, []int) { 9186 return file_api_proto_rawDescGZIP(), []int{145} 9187 } 9188 9189 func (x *SetPoolFeesRequest) GetPoolFees() float64 { 9190 if x != nil { 9191 return x.PoolFees 9192 } 9193 return 0 9194 } 9195 9196 type SetPoolFeesResponse struct { 9197 state protoimpl.MessageState 9198 sizeCache protoimpl.SizeCache 9199 unknownFields protoimpl.UnknownFields 9200 } 9201 9202 func (x *SetPoolFeesResponse) Reset() { 9203 *x = SetPoolFeesResponse{} 9204 if protoimpl.UnsafeEnabled { 9205 mi := &file_api_proto_msgTypes[146] 9206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9207 ms.StoreMessageInfo(mi) 9208 } 9209 } 9210 9211 func (x *SetPoolFeesResponse) String() string { 9212 return protoimpl.X.MessageStringOf(x) 9213 } 9214 9215 func (*SetPoolFeesResponse) ProtoMessage() {} 9216 9217 func (x *SetPoolFeesResponse) ProtoReflect() protoreflect.Message { 9218 mi := &file_api_proto_msgTypes[146] 9219 if protoimpl.UnsafeEnabled && x != nil { 9220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9221 if ms.LoadMessageInfo() == nil { 9222 ms.StoreMessageInfo(mi) 9223 } 9224 return ms 9225 } 9226 return mi.MessageOf(x) 9227 } 9228 9229 // Deprecated: Use SetPoolFeesResponse.ProtoReflect.Descriptor instead. 9230 func (*SetPoolFeesResponse) Descriptor() ([]byte, []int) { 9231 return file_api_proto_rawDescGZIP(), []int{146} 9232 } 9233 9234 type SetMaxPerBlockRequest struct { 9235 state protoimpl.MessageState 9236 sizeCache protoimpl.SizeCache 9237 unknownFields protoimpl.UnknownFields 9238 9239 MaxPerBlock int64 `protobuf:"varint,1,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"` 9240 } 9241 9242 func (x *SetMaxPerBlockRequest) Reset() { 9243 *x = SetMaxPerBlockRequest{} 9244 if protoimpl.UnsafeEnabled { 9245 mi := &file_api_proto_msgTypes[147] 9246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9247 ms.StoreMessageInfo(mi) 9248 } 9249 } 9250 9251 func (x *SetMaxPerBlockRequest) String() string { 9252 return protoimpl.X.MessageStringOf(x) 9253 } 9254 9255 func (*SetMaxPerBlockRequest) ProtoMessage() {} 9256 9257 func (x *SetMaxPerBlockRequest) ProtoReflect() protoreflect.Message { 9258 mi := &file_api_proto_msgTypes[147] 9259 if protoimpl.UnsafeEnabled && x != nil { 9260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9261 if ms.LoadMessageInfo() == nil { 9262 ms.StoreMessageInfo(mi) 9263 } 9264 return ms 9265 } 9266 return mi.MessageOf(x) 9267 } 9268 9269 // Deprecated: Use SetMaxPerBlockRequest.ProtoReflect.Descriptor instead. 9270 func (*SetMaxPerBlockRequest) Descriptor() ([]byte, []int) { 9271 return file_api_proto_rawDescGZIP(), []int{147} 9272 } 9273 9274 func (x *SetMaxPerBlockRequest) GetMaxPerBlock() int64 { 9275 if x != nil { 9276 return x.MaxPerBlock 9277 } 9278 return 0 9279 } 9280 9281 type SetMaxPerBlockResponse struct { 9282 state protoimpl.MessageState 9283 sizeCache protoimpl.SizeCache 9284 unknownFields protoimpl.UnknownFields 9285 } 9286 9287 func (x *SetMaxPerBlockResponse) Reset() { 9288 *x = SetMaxPerBlockResponse{} 9289 if protoimpl.UnsafeEnabled { 9290 mi := &file_api_proto_msgTypes[148] 9291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9292 ms.StoreMessageInfo(mi) 9293 } 9294 } 9295 9296 func (x *SetMaxPerBlockResponse) String() string { 9297 return protoimpl.X.MessageStringOf(x) 9298 } 9299 9300 func (*SetMaxPerBlockResponse) ProtoMessage() {} 9301 9302 func (x *SetMaxPerBlockResponse) ProtoReflect() protoreflect.Message { 9303 mi := &file_api_proto_msgTypes[148] 9304 if protoimpl.UnsafeEnabled && x != nil { 9305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9306 if ms.LoadMessageInfo() == nil { 9307 ms.StoreMessageInfo(mi) 9308 } 9309 return ms 9310 } 9311 return mi.MessageOf(x) 9312 } 9313 9314 // Deprecated: Use SetMaxPerBlockResponse.ProtoReflect.Descriptor instead. 9315 func (*SetMaxPerBlockResponse) Descriptor() ([]byte, []int) { 9316 return file_api_proto_rawDescGZIP(), []int{148} 9317 } 9318 9319 type AgendasRequest struct { 9320 state protoimpl.MessageState 9321 sizeCache protoimpl.SizeCache 9322 unknownFields protoimpl.UnknownFields 9323 } 9324 9325 func (x *AgendasRequest) Reset() { 9326 *x = AgendasRequest{} 9327 if protoimpl.UnsafeEnabled { 9328 mi := &file_api_proto_msgTypes[149] 9329 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9330 ms.StoreMessageInfo(mi) 9331 } 9332 } 9333 9334 func (x *AgendasRequest) String() string { 9335 return protoimpl.X.MessageStringOf(x) 9336 } 9337 9338 func (*AgendasRequest) ProtoMessage() {} 9339 9340 func (x *AgendasRequest) ProtoReflect() protoreflect.Message { 9341 mi := &file_api_proto_msgTypes[149] 9342 if protoimpl.UnsafeEnabled && x != nil { 9343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9344 if ms.LoadMessageInfo() == nil { 9345 ms.StoreMessageInfo(mi) 9346 } 9347 return ms 9348 } 9349 return mi.MessageOf(x) 9350 } 9351 9352 // Deprecated: Use AgendasRequest.ProtoReflect.Descriptor instead. 9353 func (*AgendasRequest) Descriptor() ([]byte, []int) { 9354 return file_api_proto_rawDescGZIP(), []int{149} 9355 } 9356 9357 type AgendasResponse struct { 9358 state protoimpl.MessageState 9359 sizeCache protoimpl.SizeCache 9360 unknownFields protoimpl.UnknownFields 9361 9362 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 9363 Agendas []*AgendasResponse_Agenda `protobuf:"bytes,2,rep,name=agendas,proto3" json:"agendas,omitempty"` 9364 } 9365 9366 func (x *AgendasResponse) Reset() { 9367 *x = AgendasResponse{} 9368 if protoimpl.UnsafeEnabled { 9369 mi := &file_api_proto_msgTypes[150] 9370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9371 ms.StoreMessageInfo(mi) 9372 } 9373 } 9374 9375 func (x *AgendasResponse) String() string { 9376 return protoimpl.X.MessageStringOf(x) 9377 } 9378 9379 func (*AgendasResponse) ProtoMessage() {} 9380 9381 func (x *AgendasResponse) ProtoReflect() protoreflect.Message { 9382 mi := &file_api_proto_msgTypes[150] 9383 if protoimpl.UnsafeEnabled && x != nil { 9384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9385 if ms.LoadMessageInfo() == nil { 9386 ms.StoreMessageInfo(mi) 9387 } 9388 return ms 9389 } 9390 return mi.MessageOf(x) 9391 } 9392 9393 // Deprecated: Use AgendasResponse.ProtoReflect.Descriptor instead. 9394 func (*AgendasResponse) Descriptor() ([]byte, []int) { 9395 return file_api_proto_rawDescGZIP(), []int{150} 9396 } 9397 9398 func (x *AgendasResponse) GetVersion() uint32 { 9399 if x != nil { 9400 return x.Version 9401 } 9402 return 0 9403 } 9404 9405 func (x *AgendasResponse) GetAgendas() []*AgendasResponse_Agenda { 9406 if x != nil { 9407 return x.Agendas 9408 } 9409 return nil 9410 } 9411 9412 type VoteChoicesRequest struct { 9413 state protoimpl.MessageState 9414 sizeCache protoimpl.SizeCache 9415 unknownFields protoimpl.UnknownFields 9416 9417 TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 9418 } 9419 9420 func (x *VoteChoicesRequest) Reset() { 9421 *x = VoteChoicesRequest{} 9422 if protoimpl.UnsafeEnabled { 9423 mi := &file_api_proto_msgTypes[151] 9424 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9425 ms.StoreMessageInfo(mi) 9426 } 9427 } 9428 9429 func (x *VoteChoicesRequest) String() string { 9430 return protoimpl.X.MessageStringOf(x) 9431 } 9432 9433 func (*VoteChoicesRequest) ProtoMessage() {} 9434 9435 func (x *VoteChoicesRequest) ProtoReflect() protoreflect.Message { 9436 mi := &file_api_proto_msgTypes[151] 9437 if protoimpl.UnsafeEnabled && x != nil { 9438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9439 if ms.LoadMessageInfo() == nil { 9440 ms.StoreMessageInfo(mi) 9441 } 9442 return ms 9443 } 9444 return mi.MessageOf(x) 9445 } 9446 9447 // Deprecated: Use VoteChoicesRequest.ProtoReflect.Descriptor instead. 9448 func (*VoteChoicesRequest) Descriptor() ([]byte, []int) { 9449 return file_api_proto_rawDescGZIP(), []int{151} 9450 } 9451 9452 func (x *VoteChoicesRequest) GetTicketHash() []byte { 9453 if x != nil { 9454 return x.TicketHash 9455 } 9456 return nil 9457 } 9458 9459 type VoteChoicesResponse struct { 9460 state protoimpl.MessageState 9461 sizeCache protoimpl.SizeCache 9462 unknownFields protoimpl.UnknownFields 9463 9464 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 9465 Choices []*VoteChoicesResponse_Choice `protobuf:"bytes,2,rep,name=choices,proto3" json:"choices,omitempty"` 9466 Votebits uint32 `protobuf:"varint,3,opt,name=votebits,proto3" json:"votebits,omitempty"` 9467 } 9468 9469 func (x *VoteChoicesResponse) Reset() { 9470 *x = VoteChoicesResponse{} 9471 if protoimpl.UnsafeEnabled { 9472 mi := &file_api_proto_msgTypes[152] 9473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9474 ms.StoreMessageInfo(mi) 9475 } 9476 } 9477 9478 func (x *VoteChoicesResponse) String() string { 9479 return protoimpl.X.MessageStringOf(x) 9480 } 9481 9482 func (*VoteChoicesResponse) ProtoMessage() {} 9483 9484 func (x *VoteChoicesResponse) ProtoReflect() protoreflect.Message { 9485 mi := &file_api_proto_msgTypes[152] 9486 if protoimpl.UnsafeEnabled && x != nil { 9487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9488 if ms.LoadMessageInfo() == nil { 9489 ms.StoreMessageInfo(mi) 9490 } 9491 return ms 9492 } 9493 return mi.MessageOf(x) 9494 } 9495 9496 // Deprecated: Use VoteChoicesResponse.ProtoReflect.Descriptor instead. 9497 func (*VoteChoicesResponse) Descriptor() ([]byte, []int) { 9498 return file_api_proto_rawDescGZIP(), []int{152} 9499 } 9500 9501 func (x *VoteChoicesResponse) GetVersion() uint32 { 9502 if x != nil { 9503 return x.Version 9504 } 9505 return 0 9506 } 9507 9508 func (x *VoteChoicesResponse) GetChoices() []*VoteChoicesResponse_Choice { 9509 if x != nil { 9510 return x.Choices 9511 } 9512 return nil 9513 } 9514 9515 func (x *VoteChoicesResponse) GetVotebits() uint32 { 9516 if x != nil { 9517 return x.Votebits 9518 } 9519 return 0 9520 } 9521 9522 type SetVoteChoicesRequest struct { 9523 state protoimpl.MessageState 9524 sizeCache protoimpl.SizeCache 9525 unknownFields protoimpl.UnknownFields 9526 9527 Choices []*SetVoteChoicesRequest_Choice `protobuf:"bytes,1,rep,name=choices,proto3" json:"choices,omitempty"` 9528 TicketHash []byte `protobuf:"bytes,2,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 9529 } 9530 9531 func (x *SetVoteChoicesRequest) Reset() { 9532 *x = SetVoteChoicesRequest{} 9533 if protoimpl.UnsafeEnabled { 9534 mi := &file_api_proto_msgTypes[153] 9535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9536 ms.StoreMessageInfo(mi) 9537 } 9538 } 9539 9540 func (x *SetVoteChoicesRequest) String() string { 9541 return protoimpl.X.MessageStringOf(x) 9542 } 9543 9544 func (*SetVoteChoicesRequest) ProtoMessage() {} 9545 9546 func (x *SetVoteChoicesRequest) ProtoReflect() protoreflect.Message { 9547 mi := &file_api_proto_msgTypes[153] 9548 if protoimpl.UnsafeEnabled && x != nil { 9549 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9550 if ms.LoadMessageInfo() == nil { 9551 ms.StoreMessageInfo(mi) 9552 } 9553 return ms 9554 } 9555 return mi.MessageOf(x) 9556 } 9557 9558 // Deprecated: Use SetVoteChoicesRequest.ProtoReflect.Descriptor instead. 9559 func (*SetVoteChoicesRequest) Descriptor() ([]byte, []int) { 9560 return file_api_proto_rawDescGZIP(), []int{153} 9561 } 9562 9563 func (x *SetVoteChoicesRequest) GetChoices() []*SetVoteChoicesRequest_Choice { 9564 if x != nil { 9565 return x.Choices 9566 } 9567 return nil 9568 } 9569 9570 func (x *SetVoteChoicesRequest) GetTicketHash() []byte { 9571 if x != nil { 9572 return x.TicketHash 9573 } 9574 return nil 9575 } 9576 9577 type SetVoteChoicesResponse struct { 9578 state protoimpl.MessageState 9579 sizeCache protoimpl.SizeCache 9580 unknownFields protoimpl.UnknownFields 9581 9582 Votebits uint32 `protobuf:"varint,1,opt,name=votebits,proto3" json:"votebits,omitempty"` 9583 } 9584 9585 func (x *SetVoteChoicesResponse) Reset() { 9586 *x = SetVoteChoicesResponse{} 9587 if protoimpl.UnsafeEnabled { 9588 mi := &file_api_proto_msgTypes[154] 9589 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9590 ms.StoreMessageInfo(mi) 9591 } 9592 } 9593 9594 func (x *SetVoteChoicesResponse) String() string { 9595 return protoimpl.X.MessageStringOf(x) 9596 } 9597 9598 func (*SetVoteChoicesResponse) ProtoMessage() {} 9599 9600 func (x *SetVoteChoicesResponse) ProtoReflect() protoreflect.Message { 9601 mi := &file_api_proto_msgTypes[154] 9602 if protoimpl.UnsafeEnabled && x != nil { 9603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9604 if ms.LoadMessageInfo() == nil { 9605 ms.StoreMessageInfo(mi) 9606 } 9607 return ms 9608 } 9609 return mi.MessageOf(x) 9610 } 9611 9612 // Deprecated: Use SetVoteChoicesResponse.ProtoReflect.Descriptor instead. 9613 func (*SetVoteChoicesResponse) Descriptor() ([]byte, []int) { 9614 return file_api_proto_rawDescGZIP(), []int{154} 9615 } 9616 9617 func (x *SetVoteChoicesResponse) GetVotebits() uint32 { 9618 if x != nil { 9619 return x.Votebits 9620 } 9621 return 0 9622 } 9623 9624 type TSpendPoliciesRequest struct { 9625 state protoimpl.MessageState 9626 sizeCache protoimpl.SizeCache 9627 unknownFields protoimpl.UnknownFields 9628 9629 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 9630 TicketHash []byte `protobuf:"bytes,2,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 9631 } 9632 9633 func (x *TSpendPoliciesRequest) Reset() { 9634 *x = TSpendPoliciesRequest{} 9635 if protoimpl.UnsafeEnabled { 9636 mi := &file_api_proto_msgTypes[155] 9637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9638 ms.StoreMessageInfo(mi) 9639 } 9640 } 9641 9642 func (x *TSpendPoliciesRequest) String() string { 9643 return protoimpl.X.MessageStringOf(x) 9644 } 9645 9646 func (*TSpendPoliciesRequest) ProtoMessage() {} 9647 9648 func (x *TSpendPoliciesRequest) ProtoReflect() protoreflect.Message { 9649 mi := &file_api_proto_msgTypes[155] 9650 if protoimpl.UnsafeEnabled && x != nil { 9651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9652 if ms.LoadMessageInfo() == nil { 9653 ms.StoreMessageInfo(mi) 9654 } 9655 return ms 9656 } 9657 return mi.MessageOf(x) 9658 } 9659 9660 // Deprecated: Use TSpendPoliciesRequest.ProtoReflect.Descriptor instead. 9661 func (*TSpendPoliciesRequest) Descriptor() ([]byte, []int) { 9662 return file_api_proto_rawDescGZIP(), []int{155} 9663 } 9664 9665 func (x *TSpendPoliciesRequest) GetHash() []byte { 9666 if x != nil { 9667 return x.Hash 9668 } 9669 return nil 9670 } 9671 9672 func (x *TSpendPoliciesRequest) GetTicketHash() []byte { 9673 if x != nil { 9674 return x.TicketHash 9675 } 9676 return nil 9677 } 9678 9679 type TSpendPoliciesResponse struct { 9680 state protoimpl.MessageState 9681 sizeCache protoimpl.SizeCache 9682 unknownFields protoimpl.UnknownFields 9683 9684 Policies []*TSpendPoliciesResponse_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"` 9685 } 9686 9687 func (x *TSpendPoliciesResponse) Reset() { 9688 *x = TSpendPoliciesResponse{} 9689 if protoimpl.UnsafeEnabled { 9690 mi := &file_api_proto_msgTypes[156] 9691 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9692 ms.StoreMessageInfo(mi) 9693 } 9694 } 9695 9696 func (x *TSpendPoliciesResponse) String() string { 9697 return protoimpl.X.MessageStringOf(x) 9698 } 9699 9700 func (*TSpendPoliciesResponse) ProtoMessage() {} 9701 9702 func (x *TSpendPoliciesResponse) ProtoReflect() protoreflect.Message { 9703 mi := &file_api_proto_msgTypes[156] 9704 if protoimpl.UnsafeEnabled && x != nil { 9705 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9706 if ms.LoadMessageInfo() == nil { 9707 ms.StoreMessageInfo(mi) 9708 } 9709 return ms 9710 } 9711 return mi.MessageOf(x) 9712 } 9713 9714 // Deprecated: Use TSpendPoliciesResponse.ProtoReflect.Descriptor instead. 9715 func (*TSpendPoliciesResponse) Descriptor() ([]byte, []int) { 9716 return file_api_proto_rawDescGZIP(), []int{156} 9717 } 9718 9719 func (x *TSpendPoliciesResponse) GetPolicies() []*TSpendPoliciesResponse_Policy { 9720 if x != nil { 9721 return x.Policies 9722 } 9723 return nil 9724 } 9725 9726 type SetTSpendPolicyRequest struct { 9727 state protoimpl.MessageState 9728 sizeCache protoimpl.SizeCache 9729 unknownFields protoimpl.UnknownFields 9730 9731 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 9732 Policy string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` 9733 TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 9734 } 9735 9736 func (x *SetTSpendPolicyRequest) Reset() { 9737 *x = SetTSpendPolicyRequest{} 9738 if protoimpl.UnsafeEnabled { 9739 mi := &file_api_proto_msgTypes[157] 9740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9741 ms.StoreMessageInfo(mi) 9742 } 9743 } 9744 9745 func (x *SetTSpendPolicyRequest) String() string { 9746 return protoimpl.X.MessageStringOf(x) 9747 } 9748 9749 func (*SetTSpendPolicyRequest) ProtoMessage() {} 9750 9751 func (x *SetTSpendPolicyRequest) ProtoReflect() protoreflect.Message { 9752 mi := &file_api_proto_msgTypes[157] 9753 if protoimpl.UnsafeEnabled && x != nil { 9754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9755 if ms.LoadMessageInfo() == nil { 9756 ms.StoreMessageInfo(mi) 9757 } 9758 return ms 9759 } 9760 return mi.MessageOf(x) 9761 } 9762 9763 // Deprecated: Use SetTSpendPolicyRequest.ProtoReflect.Descriptor instead. 9764 func (*SetTSpendPolicyRequest) Descriptor() ([]byte, []int) { 9765 return file_api_proto_rawDescGZIP(), []int{157} 9766 } 9767 9768 func (x *SetTSpendPolicyRequest) GetHash() []byte { 9769 if x != nil { 9770 return x.Hash 9771 } 9772 return nil 9773 } 9774 9775 func (x *SetTSpendPolicyRequest) GetPolicy() string { 9776 if x != nil { 9777 return x.Policy 9778 } 9779 return "" 9780 } 9781 9782 func (x *SetTSpendPolicyRequest) GetTicketHash() []byte { 9783 if x != nil { 9784 return x.TicketHash 9785 } 9786 return nil 9787 } 9788 9789 type SetTSpendPolicyResponse struct { 9790 state protoimpl.MessageState 9791 sizeCache protoimpl.SizeCache 9792 unknownFields protoimpl.UnknownFields 9793 } 9794 9795 func (x *SetTSpendPolicyResponse) Reset() { 9796 *x = SetTSpendPolicyResponse{} 9797 if protoimpl.UnsafeEnabled { 9798 mi := &file_api_proto_msgTypes[158] 9799 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9800 ms.StoreMessageInfo(mi) 9801 } 9802 } 9803 9804 func (x *SetTSpendPolicyResponse) String() string { 9805 return protoimpl.X.MessageStringOf(x) 9806 } 9807 9808 func (*SetTSpendPolicyResponse) ProtoMessage() {} 9809 9810 func (x *SetTSpendPolicyResponse) ProtoReflect() protoreflect.Message { 9811 mi := &file_api_proto_msgTypes[158] 9812 if protoimpl.UnsafeEnabled && x != nil { 9813 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9814 if ms.LoadMessageInfo() == nil { 9815 ms.StoreMessageInfo(mi) 9816 } 9817 return ms 9818 } 9819 return mi.MessageOf(x) 9820 } 9821 9822 // Deprecated: Use SetTSpendPolicyResponse.ProtoReflect.Descriptor instead. 9823 func (*SetTSpendPolicyResponse) Descriptor() ([]byte, []int) { 9824 return file_api_proto_rawDescGZIP(), []int{158} 9825 } 9826 9827 type TreasuryPoliciesRequest struct { 9828 state protoimpl.MessageState 9829 sizeCache protoimpl.SizeCache 9830 unknownFields protoimpl.UnknownFields 9831 } 9832 9833 func (x *TreasuryPoliciesRequest) Reset() { 9834 *x = TreasuryPoliciesRequest{} 9835 if protoimpl.UnsafeEnabled { 9836 mi := &file_api_proto_msgTypes[159] 9837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9838 ms.StoreMessageInfo(mi) 9839 } 9840 } 9841 9842 func (x *TreasuryPoliciesRequest) String() string { 9843 return protoimpl.X.MessageStringOf(x) 9844 } 9845 9846 func (*TreasuryPoliciesRequest) ProtoMessage() {} 9847 9848 func (x *TreasuryPoliciesRequest) ProtoReflect() protoreflect.Message { 9849 mi := &file_api_proto_msgTypes[159] 9850 if protoimpl.UnsafeEnabled && x != nil { 9851 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9852 if ms.LoadMessageInfo() == nil { 9853 ms.StoreMessageInfo(mi) 9854 } 9855 return ms 9856 } 9857 return mi.MessageOf(x) 9858 } 9859 9860 // Deprecated: Use TreasuryPoliciesRequest.ProtoReflect.Descriptor instead. 9861 func (*TreasuryPoliciesRequest) Descriptor() ([]byte, []int) { 9862 return file_api_proto_rawDescGZIP(), []int{159} 9863 } 9864 9865 type TreasuryPoliciesResponse struct { 9866 state protoimpl.MessageState 9867 sizeCache protoimpl.SizeCache 9868 unknownFields protoimpl.UnknownFields 9869 9870 Policies []*TreasuryPoliciesResponse_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"` 9871 } 9872 9873 func (x *TreasuryPoliciesResponse) Reset() { 9874 *x = TreasuryPoliciesResponse{} 9875 if protoimpl.UnsafeEnabled { 9876 mi := &file_api_proto_msgTypes[160] 9877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9878 ms.StoreMessageInfo(mi) 9879 } 9880 } 9881 9882 func (x *TreasuryPoliciesResponse) String() string { 9883 return protoimpl.X.MessageStringOf(x) 9884 } 9885 9886 func (*TreasuryPoliciesResponse) ProtoMessage() {} 9887 9888 func (x *TreasuryPoliciesResponse) ProtoReflect() protoreflect.Message { 9889 mi := &file_api_proto_msgTypes[160] 9890 if protoimpl.UnsafeEnabled && x != nil { 9891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9892 if ms.LoadMessageInfo() == nil { 9893 ms.StoreMessageInfo(mi) 9894 } 9895 return ms 9896 } 9897 return mi.MessageOf(x) 9898 } 9899 9900 // Deprecated: Use TreasuryPoliciesResponse.ProtoReflect.Descriptor instead. 9901 func (*TreasuryPoliciesResponse) Descriptor() ([]byte, []int) { 9902 return file_api_proto_rawDescGZIP(), []int{160} 9903 } 9904 9905 func (x *TreasuryPoliciesResponse) GetPolicies() []*TreasuryPoliciesResponse_Policy { 9906 if x != nil { 9907 return x.Policies 9908 } 9909 return nil 9910 } 9911 9912 type SetTreasuryPolicyRequest struct { 9913 state protoimpl.MessageState 9914 sizeCache protoimpl.SizeCache 9915 unknownFields protoimpl.UnknownFields 9916 9917 Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 9918 Policy string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` 9919 TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 9920 } 9921 9922 func (x *SetTreasuryPolicyRequest) Reset() { 9923 *x = SetTreasuryPolicyRequest{} 9924 if protoimpl.UnsafeEnabled { 9925 mi := &file_api_proto_msgTypes[161] 9926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9927 ms.StoreMessageInfo(mi) 9928 } 9929 } 9930 9931 func (x *SetTreasuryPolicyRequest) String() string { 9932 return protoimpl.X.MessageStringOf(x) 9933 } 9934 9935 func (*SetTreasuryPolicyRequest) ProtoMessage() {} 9936 9937 func (x *SetTreasuryPolicyRequest) ProtoReflect() protoreflect.Message { 9938 mi := &file_api_proto_msgTypes[161] 9939 if protoimpl.UnsafeEnabled && x != nil { 9940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9941 if ms.LoadMessageInfo() == nil { 9942 ms.StoreMessageInfo(mi) 9943 } 9944 return ms 9945 } 9946 return mi.MessageOf(x) 9947 } 9948 9949 // Deprecated: Use SetTreasuryPolicyRequest.ProtoReflect.Descriptor instead. 9950 func (*SetTreasuryPolicyRequest) Descriptor() ([]byte, []int) { 9951 return file_api_proto_rawDescGZIP(), []int{161} 9952 } 9953 9954 func (x *SetTreasuryPolicyRequest) GetKey() []byte { 9955 if x != nil { 9956 return x.Key 9957 } 9958 return nil 9959 } 9960 9961 func (x *SetTreasuryPolicyRequest) GetPolicy() string { 9962 if x != nil { 9963 return x.Policy 9964 } 9965 return "" 9966 } 9967 9968 func (x *SetTreasuryPolicyRequest) GetTicketHash() []byte { 9969 if x != nil { 9970 return x.TicketHash 9971 } 9972 return nil 9973 } 9974 9975 type SetTreasuryPolicyResponse struct { 9976 state protoimpl.MessageState 9977 sizeCache protoimpl.SizeCache 9978 unknownFields protoimpl.UnknownFields 9979 } 9980 9981 func (x *SetTreasuryPolicyResponse) Reset() { 9982 *x = SetTreasuryPolicyResponse{} 9983 if protoimpl.UnsafeEnabled { 9984 mi := &file_api_proto_msgTypes[162] 9985 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9986 ms.StoreMessageInfo(mi) 9987 } 9988 } 9989 9990 func (x *SetTreasuryPolicyResponse) String() string { 9991 return protoimpl.X.MessageStringOf(x) 9992 } 9993 9994 func (*SetTreasuryPolicyResponse) ProtoMessage() {} 9995 9996 func (x *SetTreasuryPolicyResponse) ProtoReflect() protoreflect.Message { 9997 mi := &file_api_proto_msgTypes[162] 9998 if protoimpl.UnsafeEnabled && x != nil { 9999 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10000 if ms.LoadMessageInfo() == nil { 10001 ms.StoreMessageInfo(mi) 10002 } 10003 return ms 10004 } 10005 return mi.MessageOf(x) 10006 } 10007 10008 // Deprecated: Use SetTreasuryPolicyResponse.ProtoReflect.Descriptor instead. 10009 func (*SetTreasuryPolicyResponse) Descriptor() ([]byte, []int) { 10010 return file_api_proto_rawDescGZIP(), []int{162} 10011 } 10012 10013 type VerifyMessageRequest struct { 10014 state protoimpl.MessageState 10015 sizeCache protoimpl.SizeCache 10016 unknownFields protoimpl.UnknownFields 10017 10018 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 10019 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 10020 Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"` 10021 } 10022 10023 func (x *VerifyMessageRequest) Reset() { 10024 *x = VerifyMessageRequest{} 10025 if protoimpl.UnsafeEnabled { 10026 mi := &file_api_proto_msgTypes[163] 10027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10028 ms.StoreMessageInfo(mi) 10029 } 10030 } 10031 10032 func (x *VerifyMessageRequest) String() string { 10033 return protoimpl.X.MessageStringOf(x) 10034 } 10035 10036 func (*VerifyMessageRequest) ProtoMessage() {} 10037 10038 func (x *VerifyMessageRequest) ProtoReflect() protoreflect.Message { 10039 mi := &file_api_proto_msgTypes[163] 10040 if protoimpl.UnsafeEnabled && x != nil { 10041 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10042 if ms.LoadMessageInfo() == nil { 10043 ms.StoreMessageInfo(mi) 10044 } 10045 return ms 10046 } 10047 return mi.MessageOf(x) 10048 } 10049 10050 // Deprecated: Use VerifyMessageRequest.ProtoReflect.Descriptor instead. 10051 func (*VerifyMessageRequest) Descriptor() ([]byte, []int) { 10052 return file_api_proto_rawDescGZIP(), []int{163} 10053 } 10054 10055 func (x *VerifyMessageRequest) GetAddress() string { 10056 if x != nil { 10057 return x.Address 10058 } 10059 return "" 10060 } 10061 10062 func (x *VerifyMessageRequest) GetMessage() string { 10063 if x != nil { 10064 return x.Message 10065 } 10066 return "" 10067 } 10068 10069 func (x *VerifyMessageRequest) GetSignature() []byte { 10070 if x != nil { 10071 return x.Signature 10072 } 10073 return nil 10074 } 10075 10076 type VerifyMessageResponse struct { 10077 state protoimpl.MessageState 10078 sizeCache protoimpl.SizeCache 10079 unknownFields protoimpl.UnknownFields 10080 10081 Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"` 10082 } 10083 10084 func (x *VerifyMessageResponse) Reset() { 10085 *x = VerifyMessageResponse{} 10086 if protoimpl.UnsafeEnabled { 10087 mi := &file_api_proto_msgTypes[164] 10088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10089 ms.StoreMessageInfo(mi) 10090 } 10091 } 10092 10093 func (x *VerifyMessageResponse) String() string { 10094 return protoimpl.X.MessageStringOf(x) 10095 } 10096 10097 func (*VerifyMessageResponse) ProtoMessage() {} 10098 10099 func (x *VerifyMessageResponse) ProtoReflect() protoreflect.Message { 10100 mi := &file_api_proto_msgTypes[164] 10101 if protoimpl.UnsafeEnabled && x != nil { 10102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10103 if ms.LoadMessageInfo() == nil { 10104 ms.StoreMessageInfo(mi) 10105 } 10106 return ms 10107 } 10108 return mi.MessageOf(x) 10109 } 10110 10111 // Deprecated: Use VerifyMessageResponse.ProtoReflect.Descriptor instead. 10112 func (*VerifyMessageResponse) Descriptor() ([]byte, []int) { 10113 return file_api_proto_rawDescGZIP(), []int{164} 10114 } 10115 10116 func (x *VerifyMessageResponse) GetValid() bool { 10117 if x != nil { 10118 return x.Valid 10119 } 10120 return false 10121 } 10122 10123 type DecodedTransaction struct { 10124 state protoimpl.MessageState 10125 sizeCache protoimpl.SizeCache 10126 unknownFields protoimpl.UnknownFields 10127 10128 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 10129 Version int32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` 10130 LockTime uint32 `protobuf:"varint,3,opt,name=lock_time,json=lockTime,proto3" json:"lock_time,omitempty"` 10131 Expiry uint32 `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"` 10132 TransactionType TransactionDetails_TransactionType `protobuf:"varint,5,opt,name=transaction_type,json=transactionType,proto3,enum=walletrpc.TransactionDetails_TransactionType" json:"transaction_type,omitempty"` 10133 Inputs []*DecodedTransaction_Input `protobuf:"bytes,6,rep,name=inputs,proto3" json:"inputs,omitempty"` 10134 Outputs []*DecodedTransaction_Output `protobuf:"bytes,7,rep,name=outputs,proto3" json:"outputs,omitempty"` 10135 } 10136 10137 func (x *DecodedTransaction) Reset() { 10138 *x = DecodedTransaction{} 10139 if protoimpl.UnsafeEnabled { 10140 mi := &file_api_proto_msgTypes[165] 10141 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10142 ms.StoreMessageInfo(mi) 10143 } 10144 } 10145 10146 func (x *DecodedTransaction) String() string { 10147 return protoimpl.X.MessageStringOf(x) 10148 } 10149 10150 func (*DecodedTransaction) ProtoMessage() {} 10151 10152 func (x *DecodedTransaction) ProtoReflect() protoreflect.Message { 10153 mi := &file_api_proto_msgTypes[165] 10154 if protoimpl.UnsafeEnabled && x != nil { 10155 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10156 if ms.LoadMessageInfo() == nil { 10157 ms.StoreMessageInfo(mi) 10158 } 10159 return ms 10160 } 10161 return mi.MessageOf(x) 10162 } 10163 10164 // Deprecated: Use DecodedTransaction.ProtoReflect.Descriptor instead. 10165 func (*DecodedTransaction) Descriptor() ([]byte, []int) { 10166 return file_api_proto_rawDescGZIP(), []int{165} 10167 } 10168 10169 func (x *DecodedTransaction) GetTransactionHash() []byte { 10170 if x != nil { 10171 return x.TransactionHash 10172 } 10173 return nil 10174 } 10175 10176 func (x *DecodedTransaction) GetVersion() int32 { 10177 if x != nil { 10178 return x.Version 10179 } 10180 return 0 10181 } 10182 10183 func (x *DecodedTransaction) GetLockTime() uint32 { 10184 if x != nil { 10185 return x.LockTime 10186 } 10187 return 0 10188 } 10189 10190 func (x *DecodedTransaction) GetExpiry() uint32 { 10191 if x != nil { 10192 return x.Expiry 10193 } 10194 return 0 10195 } 10196 10197 func (x *DecodedTransaction) GetTransactionType() TransactionDetails_TransactionType { 10198 if x != nil { 10199 return x.TransactionType 10200 } 10201 return TransactionDetails_REGULAR 10202 } 10203 10204 func (x *DecodedTransaction) GetInputs() []*DecodedTransaction_Input { 10205 if x != nil { 10206 return x.Inputs 10207 } 10208 return nil 10209 } 10210 10211 func (x *DecodedTransaction) GetOutputs() []*DecodedTransaction_Output { 10212 if x != nil { 10213 return x.Outputs 10214 } 10215 return nil 10216 } 10217 10218 type DecodeRawTransactionRequest struct { 10219 state protoimpl.MessageState 10220 sizeCache protoimpl.SizeCache 10221 unknownFields protoimpl.UnknownFields 10222 10223 SerializedTransaction []byte `protobuf:"bytes,1,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"` 10224 } 10225 10226 func (x *DecodeRawTransactionRequest) Reset() { 10227 *x = DecodeRawTransactionRequest{} 10228 if protoimpl.UnsafeEnabled { 10229 mi := &file_api_proto_msgTypes[166] 10230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10231 ms.StoreMessageInfo(mi) 10232 } 10233 } 10234 10235 func (x *DecodeRawTransactionRequest) String() string { 10236 return protoimpl.X.MessageStringOf(x) 10237 } 10238 10239 func (*DecodeRawTransactionRequest) ProtoMessage() {} 10240 10241 func (x *DecodeRawTransactionRequest) ProtoReflect() protoreflect.Message { 10242 mi := &file_api_proto_msgTypes[166] 10243 if protoimpl.UnsafeEnabled && x != nil { 10244 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10245 if ms.LoadMessageInfo() == nil { 10246 ms.StoreMessageInfo(mi) 10247 } 10248 return ms 10249 } 10250 return mi.MessageOf(x) 10251 } 10252 10253 // Deprecated: Use DecodeRawTransactionRequest.ProtoReflect.Descriptor instead. 10254 func (*DecodeRawTransactionRequest) Descriptor() ([]byte, []int) { 10255 return file_api_proto_rawDescGZIP(), []int{166} 10256 } 10257 10258 func (x *DecodeRawTransactionRequest) GetSerializedTransaction() []byte { 10259 if x != nil { 10260 return x.SerializedTransaction 10261 } 10262 return nil 10263 } 10264 10265 type DecodeRawTransactionResponse struct { 10266 state protoimpl.MessageState 10267 sizeCache protoimpl.SizeCache 10268 unknownFields protoimpl.UnknownFields 10269 10270 Transaction *DecodedTransaction `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` 10271 } 10272 10273 func (x *DecodeRawTransactionResponse) Reset() { 10274 *x = DecodeRawTransactionResponse{} 10275 if protoimpl.UnsafeEnabled { 10276 mi := &file_api_proto_msgTypes[167] 10277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10278 ms.StoreMessageInfo(mi) 10279 } 10280 } 10281 10282 func (x *DecodeRawTransactionResponse) String() string { 10283 return protoimpl.X.MessageStringOf(x) 10284 } 10285 10286 func (*DecodeRawTransactionResponse) ProtoMessage() {} 10287 10288 func (x *DecodeRawTransactionResponse) ProtoReflect() protoreflect.Message { 10289 mi := &file_api_proto_msgTypes[167] 10290 if protoimpl.UnsafeEnabled && x != nil { 10291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10292 if ms.LoadMessageInfo() == nil { 10293 ms.StoreMessageInfo(mi) 10294 } 10295 return ms 10296 } 10297 return mi.MessageOf(x) 10298 } 10299 10300 // Deprecated: Use DecodeRawTransactionResponse.ProtoReflect.Descriptor instead. 10301 func (*DecodeRawTransactionResponse) Descriptor() ([]byte, []int) { 10302 return file_api_proto_rawDescGZIP(), []int{167} 10303 } 10304 10305 func (x *DecodeRawTransactionResponse) GetTransaction() *DecodedTransaction { 10306 if x != nil { 10307 return x.Transaction 10308 } 10309 return nil 10310 } 10311 10312 type ValidateAddressRequest struct { 10313 state protoimpl.MessageState 10314 sizeCache protoimpl.SizeCache 10315 unknownFields protoimpl.UnknownFields 10316 10317 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 10318 } 10319 10320 func (x *ValidateAddressRequest) Reset() { 10321 *x = ValidateAddressRequest{} 10322 if protoimpl.UnsafeEnabled { 10323 mi := &file_api_proto_msgTypes[168] 10324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10325 ms.StoreMessageInfo(mi) 10326 } 10327 } 10328 10329 func (x *ValidateAddressRequest) String() string { 10330 return protoimpl.X.MessageStringOf(x) 10331 } 10332 10333 func (*ValidateAddressRequest) ProtoMessage() {} 10334 10335 func (x *ValidateAddressRequest) ProtoReflect() protoreflect.Message { 10336 mi := &file_api_proto_msgTypes[168] 10337 if protoimpl.UnsafeEnabled && x != nil { 10338 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10339 if ms.LoadMessageInfo() == nil { 10340 ms.StoreMessageInfo(mi) 10341 } 10342 return ms 10343 } 10344 return mi.MessageOf(x) 10345 } 10346 10347 // Deprecated: Use ValidateAddressRequest.ProtoReflect.Descriptor instead. 10348 func (*ValidateAddressRequest) Descriptor() ([]byte, []int) { 10349 return file_api_proto_rawDescGZIP(), []int{168} 10350 } 10351 10352 func (x *ValidateAddressRequest) GetAddress() string { 10353 if x != nil { 10354 return x.Address 10355 } 10356 return "" 10357 } 10358 10359 type ValidateAddressResponse struct { 10360 state protoimpl.MessageState 10361 sizeCache protoimpl.SizeCache 10362 unknownFields protoimpl.UnknownFields 10363 10364 IsValid bool `protobuf:"varint,1,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"` 10365 IsMine bool `protobuf:"varint,2,opt,name=is_mine,json=isMine,proto3" json:"is_mine,omitempty"` 10366 AccountNumber uint32 `protobuf:"varint,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 10367 PubKeyAddr string `protobuf:"bytes,4,opt,name=pub_key_addr,json=pubKeyAddr,proto3" json:"pub_key_addr,omitempty"` 10368 PubKey []byte `protobuf:"bytes,5,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` 10369 IsScript bool `protobuf:"varint,6,opt,name=is_script,json=isScript,proto3" json:"is_script,omitempty"` 10370 PkScriptAddrs []string `protobuf:"bytes,7,rep,name=pk_script_addrs,json=pkScriptAddrs,proto3" json:"pk_script_addrs,omitempty"` 10371 ScriptType ValidateAddressResponse_ScriptType `protobuf:"varint,8,opt,name=script_type,json=scriptType,proto3,enum=walletrpc.ValidateAddressResponse_ScriptType" json:"script_type,omitempty"` 10372 PayToAddrScript []byte `protobuf:"bytes,9,opt,name=pay_to_addr_script,json=payToAddrScript,proto3" json:"pay_to_addr_script,omitempty"` 10373 SigsRequired uint32 `protobuf:"varint,10,opt,name=sigs_required,json=sigsRequired,proto3" json:"sigs_required,omitempty"` 10374 IsInternal bool `protobuf:"varint,11,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"` 10375 Index uint32 `protobuf:"varint,12,opt,name=index,proto3" json:"index,omitempty"` 10376 } 10377 10378 func (x *ValidateAddressResponse) Reset() { 10379 *x = ValidateAddressResponse{} 10380 if protoimpl.UnsafeEnabled { 10381 mi := &file_api_proto_msgTypes[169] 10382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10383 ms.StoreMessageInfo(mi) 10384 } 10385 } 10386 10387 func (x *ValidateAddressResponse) String() string { 10388 return protoimpl.X.MessageStringOf(x) 10389 } 10390 10391 func (*ValidateAddressResponse) ProtoMessage() {} 10392 10393 func (x *ValidateAddressResponse) ProtoReflect() protoreflect.Message { 10394 mi := &file_api_proto_msgTypes[169] 10395 if protoimpl.UnsafeEnabled && x != nil { 10396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10397 if ms.LoadMessageInfo() == nil { 10398 ms.StoreMessageInfo(mi) 10399 } 10400 return ms 10401 } 10402 return mi.MessageOf(x) 10403 } 10404 10405 // Deprecated: Use ValidateAddressResponse.ProtoReflect.Descriptor instead. 10406 func (*ValidateAddressResponse) Descriptor() ([]byte, []int) { 10407 return file_api_proto_rawDescGZIP(), []int{169} 10408 } 10409 10410 func (x *ValidateAddressResponse) GetIsValid() bool { 10411 if x != nil { 10412 return x.IsValid 10413 } 10414 return false 10415 } 10416 10417 func (x *ValidateAddressResponse) GetIsMine() bool { 10418 if x != nil { 10419 return x.IsMine 10420 } 10421 return false 10422 } 10423 10424 func (x *ValidateAddressResponse) GetAccountNumber() uint32 { 10425 if x != nil { 10426 return x.AccountNumber 10427 } 10428 return 0 10429 } 10430 10431 func (x *ValidateAddressResponse) GetPubKeyAddr() string { 10432 if x != nil { 10433 return x.PubKeyAddr 10434 } 10435 return "" 10436 } 10437 10438 func (x *ValidateAddressResponse) GetPubKey() []byte { 10439 if x != nil { 10440 return x.PubKey 10441 } 10442 return nil 10443 } 10444 10445 func (x *ValidateAddressResponse) GetIsScript() bool { 10446 if x != nil { 10447 return x.IsScript 10448 } 10449 return false 10450 } 10451 10452 func (x *ValidateAddressResponse) GetPkScriptAddrs() []string { 10453 if x != nil { 10454 return x.PkScriptAddrs 10455 } 10456 return nil 10457 } 10458 10459 func (x *ValidateAddressResponse) GetScriptType() ValidateAddressResponse_ScriptType { 10460 if x != nil { 10461 return x.ScriptType 10462 } 10463 return ValidateAddressResponse_NonStandardTy 10464 } 10465 10466 func (x *ValidateAddressResponse) GetPayToAddrScript() []byte { 10467 if x != nil { 10468 return x.PayToAddrScript 10469 } 10470 return nil 10471 } 10472 10473 func (x *ValidateAddressResponse) GetSigsRequired() uint32 { 10474 if x != nil { 10475 return x.SigsRequired 10476 } 10477 return 0 10478 } 10479 10480 func (x *ValidateAddressResponse) GetIsInternal() bool { 10481 if x != nil { 10482 return x.IsInternal 10483 } 10484 return false 10485 } 10486 10487 func (x *ValidateAddressResponse) GetIndex() uint32 { 10488 if x != nil { 10489 return x.Index 10490 } 10491 return 0 10492 } 10493 10494 type CommittedTicketsRequest struct { 10495 state protoimpl.MessageState 10496 sizeCache protoimpl.SizeCache 10497 unknownFields protoimpl.UnknownFields 10498 10499 Tickets [][]byte `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"` 10500 } 10501 10502 func (x *CommittedTicketsRequest) Reset() { 10503 *x = CommittedTicketsRequest{} 10504 if protoimpl.UnsafeEnabled { 10505 mi := &file_api_proto_msgTypes[170] 10506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10507 ms.StoreMessageInfo(mi) 10508 } 10509 } 10510 10511 func (x *CommittedTicketsRequest) String() string { 10512 return protoimpl.X.MessageStringOf(x) 10513 } 10514 10515 func (*CommittedTicketsRequest) ProtoMessage() {} 10516 10517 func (x *CommittedTicketsRequest) ProtoReflect() protoreflect.Message { 10518 mi := &file_api_proto_msgTypes[170] 10519 if protoimpl.UnsafeEnabled && x != nil { 10520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10521 if ms.LoadMessageInfo() == nil { 10522 ms.StoreMessageInfo(mi) 10523 } 10524 return ms 10525 } 10526 return mi.MessageOf(x) 10527 } 10528 10529 // Deprecated: Use CommittedTicketsRequest.ProtoReflect.Descriptor instead. 10530 func (*CommittedTicketsRequest) Descriptor() ([]byte, []int) { 10531 return file_api_proto_rawDescGZIP(), []int{170} 10532 } 10533 10534 func (x *CommittedTicketsRequest) GetTickets() [][]byte { 10535 if x != nil { 10536 return x.Tickets 10537 } 10538 return nil 10539 } 10540 10541 type GetAccountExtendedPubKeyRequest struct { 10542 state protoimpl.MessageState 10543 sizeCache protoimpl.SizeCache 10544 unknownFields protoimpl.UnknownFields 10545 10546 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 10547 } 10548 10549 func (x *GetAccountExtendedPubKeyRequest) Reset() { 10550 *x = GetAccountExtendedPubKeyRequest{} 10551 if protoimpl.UnsafeEnabled { 10552 mi := &file_api_proto_msgTypes[171] 10553 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10554 ms.StoreMessageInfo(mi) 10555 } 10556 } 10557 10558 func (x *GetAccountExtendedPubKeyRequest) String() string { 10559 return protoimpl.X.MessageStringOf(x) 10560 } 10561 10562 func (*GetAccountExtendedPubKeyRequest) ProtoMessage() {} 10563 10564 func (x *GetAccountExtendedPubKeyRequest) ProtoReflect() protoreflect.Message { 10565 mi := &file_api_proto_msgTypes[171] 10566 if protoimpl.UnsafeEnabled && x != nil { 10567 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10568 if ms.LoadMessageInfo() == nil { 10569 ms.StoreMessageInfo(mi) 10570 } 10571 return ms 10572 } 10573 return mi.MessageOf(x) 10574 } 10575 10576 // Deprecated: Use GetAccountExtendedPubKeyRequest.ProtoReflect.Descriptor instead. 10577 func (*GetAccountExtendedPubKeyRequest) Descriptor() ([]byte, []int) { 10578 return file_api_proto_rawDescGZIP(), []int{171} 10579 } 10580 10581 func (x *GetAccountExtendedPubKeyRequest) GetAccountNumber() uint32 { 10582 if x != nil { 10583 return x.AccountNumber 10584 } 10585 return 0 10586 } 10587 10588 type GetAccountExtendedPubKeyResponse struct { 10589 state protoimpl.MessageState 10590 sizeCache protoimpl.SizeCache 10591 unknownFields protoimpl.UnknownFields 10592 10593 AccExtendedPubKey string `protobuf:"bytes,1,opt,name=acc_extended_pub_key,json=accExtendedPubKey,proto3" json:"acc_extended_pub_key,omitempty"` 10594 } 10595 10596 func (x *GetAccountExtendedPubKeyResponse) Reset() { 10597 *x = GetAccountExtendedPubKeyResponse{} 10598 if protoimpl.UnsafeEnabled { 10599 mi := &file_api_proto_msgTypes[172] 10600 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10601 ms.StoreMessageInfo(mi) 10602 } 10603 } 10604 10605 func (x *GetAccountExtendedPubKeyResponse) String() string { 10606 return protoimpl.X.MessageStringOf(x) 10607 } 10608 10609 func (*GetAccountExtendedPubKeyResponse) ProtoMessage() {} 10610 10611 func (x *GetAccountExtendedPubKeyResponse) ProtoReflect() protoreflect.Message { 10612 mi := &file_api_proto_msgTypes[172] 10613 if protoimpl.UnsafeEnabled && x != nil { 10614 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10615 if ms.LoadMessageInfo() == nil { 10616 ms.StoreMessageInfo(mi) 10617 } 10618 return ms 10619 } 10620 return mi.MessageOf(x) 10621 } 10622 10623 // Deprecated: Use GetAccountExtendedPubKeyResponse.ProtoReflect.Descriptor instead. 10624 func (*GetAccountExtendedPubKeyResponse) Descriptor() ([]byte, []int) { 10625 return file_api_proto_rawDescGZIP(), []int{172} 10626 } 10627 10628 func (x *GetAccountExtendedPubKeyResponse) GetAccExtendedPubKey() string { 10629 if x != nil { 10630 return x.AccExtendedPubKey 10631 } 10632 return "" 10633 } 10634 10635 type GetAccountExtendedPrivKeyRequest struct { 10636 state protoimpl.MessageState 10637 sizeCache protoimpl.SizeCache 10638 unknownFields protoimpl.UnknownFields 10639 10640 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 10641 Passphrase []byte `protobuf:"bytes,2,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 10642 } 10643 10644 func (x *GetAccountExtendedPrivKeyRequest) Reset() { 10645 *x = GetAccountExtendedPrivKeyRequest{} 10646 if protoimpl.UnsafeEnabled { 10647 mi := &file_api_proto_msgTypes[173] 10648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10649 ms.StoreMessageInfo(mi) 10650 } 10651 } 10652 10653 func (x *GetAccountExtendedPrivKeyRequest) String() string { 10654 return protoimpl.X.MessageStringOf(x) 10655 } 10656 10657 func (*GetAccountExtendedPrivKeyRequest) ProtoMessage() {} 10658 10659 func (x *GetAccountExtendedPrivKeyRequest) ProtoReflect() protoreflect.Message { 10660 mi := &file_api_proto_msgTypes[173] 10661 if protoimpl.UnsafeEnabled && x != nil { 10662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10663 if ms.LoadMessageInfo() == nil { 10664 ms.StoreMessageInfo(mi) 10665 } 10666 return ms 10667 } 10668 return mi.MessageOf(x) 10669 } 10670 10671 // Deprecated: Use GetAccountExtendedPrivKeyRequest.ProtoReflect.Descriptor instead. 10672 func (*GetAccountExtendedPrivKeyRequest) Descriptor() ([]byte, []int) { 10673 return file_api_proto_rawDescGZIP(), []int{173} 10674 } 10675 10676 func (x *GetAccountExtendedPrivKeyRequest) GetAccountNumber() uint32 { 10677 if x != nil { 10678 return x.AccountNumber 10679 } 10680 return 0 10681 } 10682 10683 func (x *GetAccountExtendedPrivKeyRequest) GetPassphrase() []byte { 10684 if x != nil { 10685 return x.Passphrase 10686 } 10687 return nil 10688 } 10689 10690 type GetAccountExtendedPrivKeyResponse struct { 10691 state protoimpl.MessageState 10692 sizeCache protoimpl.SizeCache 10693 unknownFields protoimpl.UnknownFields 10694 10695 AccExtendedPrivKey string `protobuf:"bytes,1,opt,name=acc_extended_priv_key,json=accExtendedPrivKey,proto3" json:"acc_extended_priv_key,omitempty"` 10696 } 10697 10698 func (x *GetAccountExtendedPrivKeyResponse) Reset() { 10699 *x = GetAccountExtendedPrivKeyResponse{} 10700 if protoimpl.UnsafeEnabled { 10701 mi := &file_api_proto_msgTypes[174] 10702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10703 ms.StoreMessageInfo(mi) 10704 } 10705 } 10706 10707 func (x *GetAccountExtendedPrivKeyResponse) String() string { 10708 return protoimpl.X.MessageStringOf(x) 10709 } 10710 10711 func (*GetAccountExtendedPrivKeyResponse) ProtoMessage() {} 10712 10713 func (x *GetAccountExtendedPrivKeyResponse) ProtoReflect() protoreflect.Message { 10714 mi := &file_api_proto_msgTypes[174] 10715 if protoimpl.UnsafeEnabled && x != nil { 10716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10717 if ms.LoadMessageInfo() == nil { 10718 ms.StoreMessageInfo(mi) 10719 } 10720 return ms 10721 } 10722 return mi.MessageOf(x) 10723 } 10724 10725 // Deprecated: Use GetAccountExtendedPrivKeyResponse.ProtoReflect.Descriptor instead. 10726 func (*GetAccountExtendedPrivKeyResponse) Descriptor() ([]byte, []int) { 10727 return file_api_proto_rawDescGZIP(), []int{174} 10728 } 10729 10730 func (x *GetAccountExtendedPrivKeyResponse) GetAccExtendedPrivKey() string { 10731 if x != nil { 10732 return x.AccExtendedPrivKey 10733 } 10734 return "" 10735 } 10736 10737 type CommittedTicketsResponse struct { 10738 state protoimpl.MessageState 10739 sizeCache protoimpl.SizeCache 10740 unknownFields protoimpl.UnknownFields 10741 10742 TicketAddresses []*CommittedTicketsResponse_TicketAddress `protobuf:"bytes,1,rep,name=ticketAddresses,proto3" json:"ticketAddresses,omitempty"` 10743 } 10744 10745 func (x *CommittedTicketsResponse) Reset() { 10746 *x = CommittedTicketsResponse{} 10747 if protoimpl.UnsafeEnabled { 10748 mi := &file_api_proto_msgTypes[175] 10749 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10750 ms.StoreMessageInfo(mi) 10751 } 10752 } 10753 10754 func (x *CommittedTicketsResponse) String() string { 10755 return protoimpl.X.MessageStringOf(x) 10756 } 10757 10758 func (*CommittedTicketsResponse) ProtoMessage() {} 10759 10760 func (x *CommittedTicketsResponse) ProtoReflect() protoreflect.Message { 10761 mi := &file_api_proto_msgTypes[175] 10762 if protoimpl.UnsafeEnabled && x != nil { 10763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10764 if ms.LoadMessageInfo() == nil { 10765 ms.StoreMessageInfo(mi) 10766 } 10767 return ms 10768 } 10769 return mi.MessageOf(x) 10770 } 10771 10772 // Deprecated: Use CommittedTicketsResponse.ProtoReflect.Descriptor instead. 10773 func (*CommittedTicketsResponse) Descriptor() ([]byte, []int) { 10774 return file_api_proto_rawDescGZIP(), []int{175} 10775 } 10776 10777 func (x *CommittedTicketsResponse) GetTicketAddresses() []*CommittedTicketsResponse_TicketAddress { 10778 if x != nil { 10779 return x.TicketAddresses 10780 } 10781 return nil 10782 } 10783 10784 type BestBlockRequest struct { 10785 state protoimpl.MessageState 10786 sizeCache protoimpl.SizeCache 10787 unknownFields protoimpl.UnknownFields 10788 } 10789 10790 func (x *BestBlockRequest) Reset() { 10791 *x = BestBlockRequest{} 10792 if protoimpl.UnsafeEnabled { 10793 mi := &file_api_proto_msgTypes[176] 10794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10795 ms.StoreMessageInfo(mi) 10796 } 10797 } 10798 10799 func (x *BestBlockRequest) String() string { 10800 return protoimpl.X.MessageStringOf(x) 10801 } 10802 10803 func (*BestBlockRequest) ProtoMessage() {} 10804 10805 func (x *BestBlockRequest) ProtoReflect() protoreflect.Message { 10806 mi := &file_api_proto_msgTypes[176] 10807 if protoimpl.UnsafeEnabled && x != nil { 10808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10809 if ms.LoadMessageInfo() == nil { 10810 ms.StoreMessageInfo(mi) 10811 } 10812 return ms 10813 } 10814 return mi.MessageOf(x) 10815 } 10816 10817 // Deprecated: Use BestBlockRequest.ProtoReflect.Descriptor instead. 10818 func (*BestBlockRequest) Descriptor() ([]byte, []int) { 10819 return file_api_proto_rawDescGZIP(), []int{176} 10820 } 10821 10822 type BestBlockResponse struct { 10823 state protoimpl.MessageState 10824 sizeCache protoimpl.SizeCache 10825 unknownFields protoimpl.UnknownFields 10826 10827 Height uint32 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` 10828 Hash []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"` 10829 } 10830 10831 func (x *BestBlockResponse) Reset() { 10832 *x = BestBlockResponse{} 10833 if protoimpl.UnsafeEnabled { 10834 mi := &file_api_proto_msgTypes[177] 10835 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10836 ms.StoreMessageInfo(mi) 10837 } 10838 } 10839 10840 func (x *BestBlockResponse) String() string { 10841 return protoimpl.X.MessageStringOf(x) 10842 } 10843 10844 func (*BestBlockResponse) ProtoMessage() {} 10845 10846 func (x *BestBlockResponse) ProtoReflect() protoreflect.Message { 10847 mi := &file_api_proto_msgTypes[177] 10848 if protoimpl.UnsafeEnabled && x != nil { 10849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10850 if ms.LoadMessageInfo() == nil { 10851 ms.StoreMessageInfo(mi) 10852 } 10853 return ms 10854 } 10855 return mi.MessageOf(x) 10856 } 10857 10858 // Deprecated: Use BestBlockResponse.ProtoReflect.Descriptor instead. 10859 func (*BestBlockResponse) Descriptor() ([]byte, []int) { 10860 return file_api_proto_rawDescGZIP(), []int{177} 10861 } 10862 10863 func (x *BestBlockResponse) GetHeight() uint32 { 10864 if x != nil { 10865 return x.Height 10866 } 10867 return 0 10868 } 10869 10870 func (x *BestBlockResponse) GetHash() []byte { 10871 if x != nil { 10872 return x.Hash 10873 } 10874 return nil 10875 } 10876 10877 type SweepAccountRequest struct { 10878 state protoimpl.MessageState 10879 sizeCache protoimpl.SizeCache 10880 unknownFields protoimpl.UnknownFields 10881 10882 SourceAccount string `protobuf:"bytes,1,opt,name=source_account,json=sourceAccount,proto3" json:"source_account,omitempty"` 10883 DestinationAddress string `protobuf:"bytes,2,opt,name=destination_address,json=destinationAddress,proto3" json:"destination_address,omitempty"` 10884 RequiredConfirmations uint32 `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"` 10885 FeePerKb float64 `protobuf:"fixed64,4,opt,name=fee_per_kb,json=feePerKb,proto3" json:"fee_per_kb,omitempty"` 10886 } 10887 10888 func (x *SweepAccountRequest) Reset() { 10889 *x = SweepAccountRequest{} 10890 if protoimpl.UnsafeEnabled { 10891 mi := &file_api_proto_msgTypes[178] 10892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10893 ms.StoreMessageInfo(mi) 10894 } 10895 } 10896 10897 func (x *SweepAccountRequest) String() string { 10898 return protoimpl.X.MessageStringOf(x) 10899 } 10900 10901 func (*SweepAccountRequest) ProtoMessage() {} 10902 10903 func (x *SweepAccountRequest) ProtoReflect() protoreflect.Message { 10904 mi := &file_api_proto_msgTypes[178] 10905 if protoimpl.UnsafeEnabled && x != nil { 10906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10907 if ms.LoadMessageInfo() == nil { 10908 ms.StoreMessageInfo(mi) 10909 } 10910 return ms 10911 } 10912 return mi.MessageOf(x) 10913 } 10914 10915 // Deprecated: Use SweepAccountRequest.ProtoReflect.Descriptor instead. 10916 func (*SweepAccountRequest) Descriptor() ([]byte, []int) { 10917 return file_api_proto_rawDescGZIP(), []int{178} 10918 } 10919 10920 func (x *SweepAccountRequest) GetSourceAccount() string { 10921 if x != nil { 10922 return x.SourceAccount 10923 } 10924 return "" 10925 } 10926 10927 func (x *SweepAccountRequest) GetDestinationAddress() string { 10928 if x != nil { 10929 return x.DestinationAddress 10930 } 10931 return "" 10932 } 10933 10934 func (x *SweepAccountRequest) GetRequiredConfirmations() uint32 { 10935 if x != nil { 10936 return x.RequiredConfirmations 10937 } 10938 return 0 10939 } 10940 10941 func (x *SweepAccountRequest) GetFeePerKb() float64 { 10942 if x != nil { 10943 return x.FeePerKb 10944 } 10945 return 0 10946 } 10947 10948 type SweepAccountResponse struct { 10949 state protoimpl.MessageState 10950 sizeCache protoimpl.SizeCache 10951 unknownFields protoimpl.UnknownFields 10952 10953 UnsignedTransaction []byte `protobuf:"bytes,1,opt,name=unsigned_transaction,json=unsignedTransaction,proto3" json:"unsigned_transaction,omitempty"` 10954 TotalPreviousOutputAmount int64 `protobuf:"varint,2,opt,name=total_previous_output_amount,json=totalPreviousOutputAmount,proto3" json:"total_previous_output_amount,omitempty"` 10955 TotalOutputAmount int64 `protobuf:"varint,3,opt,name=total_output_amount,json=totalOutputAmount,proto3" json:"total_output_amount,omitempty"` 10956 EstimatedSignedSize uint32 `protobuf:"varint,4,opt,name=estimated_signed_size,json=estimatedSignedSize,proto3" json:"estimated_signed_size,omitempty"` 10957 } 10958 10959 func (x *SweepAccountResponse) Reset() { 10960 *x = SweepAccountResponse{} 10961 if protoimpl.UnsafeEnabled { 10962 mi := &file_api_proto_msgTypes[179] 10963 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10964 ms.StoreMessageInfo(mi) 10965 } 10966 } 10967 10968 func (x *SweepAccountResponse) String() string { 10969 return protoimpl.X.MessageStringOf(x) 10970 } 10971 10972 func (*SweepAccountResponse) ProtoMessage() {} 10973 10974 func (x *SweepAccountResponse) ProtoReflect() protoreflect.Message { 10975 mi := &file_api_proto_msgTypes[179] 10976 if protoimpl.UnsafeEnabled && x != nil { 10977 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10978 if ms.LoadMessageInfo() == nil { 10979 ms.StoreMessageInfo(mi) 10980 } 10981 return ms 10982 } 10983 return mi.MessageOf(x) 10984 } 10985 10986 // Deprecated: Use SweepAccountResponse.ProtoReflect.Descriptor instead. 10987 func (*SweepAccountResponse) Descriptor() ([]byte, []int) { 10988 return file_api_proto_rawDescGZIP(), []int{179} 10989 } 10990 10991 func (x *SweepAccountResponse) GetUnsignedTransaction() []byte { 10992 if x != nil { 10993 return x.UnsignedTransaction 10994 } 10995 return nil 10996 } 10997 10998 func (x *SweepAccountResponse) GetTotalPreviousOutputAmount() int64 { 10999 if x != nil { 11000 return x.TotalPreviousOutputAmount 11001 } 11002 return 0 11003 } 11004 11005 func (x *SweepAccountResponse) GetTotalOutputAmount() int64 { 11006 if x != nil { 11007 return x.TotalOutputAmount 11008 } 11009 return 0 11010 } 11011 11012 func (x *SweepAccountResponse) GetEstimatedSignedSize() uint32 { 11013 if x != nil { 11014 return x.EstimatedSignedSize 11015 } 11016 return 0 11017 } 11018 11019 type AbandonTransactionRequest struct { 11020 state protoimpl.MessageState 11021 sizeCache protoimpl.SizeCache 11022 unknownFields protoimpl.UnknownFields 11023 11024 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 11025 } 11026 11027 func (x *AbandonTransactionRequest) Reset() { 11028 *x = AbandonTransactionRequest{} 11029 if protoimpl.UnsafeEnabled { 11030 mi := &file_api_proto_msgTypes[180] 11031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11032 ms.StoreMessageInfo(mi) 11033 } 11034 } 11035 11036 func (x *AbandonTransactionRequest) String() string { 11037 return protoimpl.X.MessageStringOf(x) 11038 } 11039 11040 func (*AbandonTransactionRequest) ProtoMessage() {} 11041 11042 func (x *AbandonTransactionRequest) ProtoReflect() protoreflect.Message { 11043 mi := &file_api_proto_msgTypes[180] 11044 if protoimpl.UnsafeEnabled && x != nil { 11045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11046 if ms.LoadMessageInfo() == nil { 11047 ms.StoreMessageInfo(mi) 11048 } 11049 return ms 11050 } 11051 return mi.MessageOf(x) 11052 } 11053 11054 // Deprecated: Use AbandonTransactionRequest.ProtoReflect.Descriptor instead. 11055 func (*AbandonTransactionRequest) Descriptor() ([]byte, []int) { 11056 return file_api_proto_rawDescGZIP(), []int{180} 11057 } 11058 11059 func (x *AbandonTransactionRequest) GetTransactionHash() []byte { 11060 if x != nil { 11061 return x.TransactionHash 11062 } 11063 return nil 11064 } 11065 11066 type AbandonTransactionResponse struct { 11067 state protoimpl.MessageState 11068 sizeCache protoimpl.SizeCache 11069 unknownFields protoimpl.UnknownFields 11070 } 11071 11072 func (x *AbandonTransactionResponse) Reset() { 11073 *x = AbandonTransactionResponse{} 11074 if protoimpl.UnsafeEnabled { 11075 mi := &file_api_proto_msgTypes[181] 11076 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11077 ms.StoreMessageInfo(mi) 11078 } 11079 } 11080 11081 func (x *AbandonTransactionResponse) String() string { 11082 return protoimpl.X.MessageStringOf(x) 11083 } 11084 11085 func (*AbandonTransactionResponse) ProtoMessage() {} 11086 11087 func (x *AbandonTransactionResponse) ProtoReflect() protoreflect.Message { 11088 mi := &file_api_proto_msgTypes[181] 11089 if protoimpl.UnsafeEnabled && x != nil { 11090 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11091 if ms.LoadMessageInfo() == nil { 11092 ms.StoreMessageInfo(mi) 11093 } 11094 return ms 11095 } 11096 return mi.MessageOf(x) 11097 } 11098 11099 // Deprecated: Use AbandonTransactionResponse.ProtoReflect.Descriptor instead. 11100 func (*AbandonTransactionResponse) Descriptor() ([]byte, []int) { 11101 return file_api_proto_rawDescGZIP(), []int{181} 11102 } 11103 11104 type SignHashesRequest struct { 11105 state protoimpl.MessageState 11106 sizeCache protoimpl.SizeCache 11107 unknownFields protoimpl.UnknownFields 11108 11109 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 11110 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 11111 Hashes [][]byte `protobuf:"bytes,3,rep,name=hashes,proto3" json:"hashes,omitempty"` 11112 } 11113 11114 func (x *SignHashesRequest) Reset() { 11115 *x = SignHashesRequest{} 11116 if protoimpl.UnsafeEnabled { 11117 mi := &file_api_proto_msgTypes[182] 11118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11119 ms.StoreMessageInfo(mi) 11120 } 11121 } 11122 11123 func (x *SignHashesRequest) String() string { 11124 return protoimpl.X.MessageStringOf(x) 11125 } 11126 11127 func (*SignHashesRequest) ProtoMessage() {} 11128 11129 func (x *SignHashesRequest) ProtoReflect() protoreflect.Message { 11130 mi := &file_api_proto_msgTypes[182] 11131 if protoimpl.UnsafeEnabled && x != nil { 11132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11133 if ms.LoadMessageInfo() == nil { 11134 ms.StoreMessageInfo(mi) 11135 } 11136 return ms 11137 } 11138 return mi.MessageOf(x) 11139 } 11140 11141 // Deprecated: Use SignHashesRequest.ProtoReflect.Descriptor instead. 11142 func (*SignHashesRequest) Descriptor() ([]byte, []int) { 11143 return file_api_proto_rawDescGZIP(), []int{182} 11144 } 11145 11146 func (x *SignHashesRequest) GetPassphrase() []byte { 11147 if x != nil { 11148 return x.Passphrase 11149 } 11150 return nil 11151 } 11152 11153 func (x *SignHashesRequest) GetAddress() string { 11154 if x != nil { 11155 return x.Address 11156 } 11157 return "" 11158 } 11159 11160 func (x *SignHashesRequest) GetHashes() [][]byte { 11161 if x != nil { 11162 return x.Hashes 11163 } 11164 return nil 11165 } 11166 11167 type SignHashesResponse struct { 11168 state protoimpl.MessageState 11169 sizeCache protoimpl.SizeCache 11170 unknownFields protoimpl.UnknownFields 11171 11172 PublicKey []byte `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 11173 Signatures [][]byte `protobuf:"bytes,2,rep,name=signatures,proto3" json:"signatures,omitempty"` 11174 } 11175 11176 func (x *SignHashesResponse) Reset() { 11177 *x = SignHashesResponse{} 11178 if protoimpl.UnsafeEnabled { 11179 mi := &file_api_proto_msgTypes[183] 11180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11181 ms.StoreMessageInfo(mi) 11182 } 11183 } 11184 11185 func (x *SignHashesResponse) String() string { 11186 return protoimpl.X.MessageStringOf(x) 11187 } 11188 11189 func (*SignHashesResponse) ProtoMessage() {} 11190 11191 func (x *SignHashesResponse) ProtoReflect() protoreflect.Message { 11192 mi := &file_api_proto_msgTypes[183] 11193 if protoimpl.UnsafeEnabled && x != nil { 11194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11195 if ms.LoadMessageInfo() == nil { 11196 ms.StoreMessageInfo(mi) 11197 } 11198 return ms 11199 } 11200 return mi.MessageOf(x) 11201 } 11202 11203 // Deprecated: Use SignHashesResponse.ProtoReflect.Descriptor instead. 11204 func (*SignHashesResponse) Descriptor() ([]byte, []int) { 11205 return file_api_proto_rawDescGZIP(), []int{183} 11206 } 11207 11208 func (x *SignHashesResponse) GetPublicKey() []byte { 11209 if x != nil { 11210 return x.PublicKey 11211 } 11212 return nil 11213 } 11214 11215 func (x *SignHashesResponse) GetSignatures() [][]byte { 11216 if x != nil { 11217 return x.Signatures 11218 } 11219 return nil 11220 } 11221 11222 type SpenderRequest struct { 11223 state protoimpl.MessageState 11224 sizeCache protoimpl.SizeCache 11225 unknownFields protoimpl.UnknownFields 11226 11227 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 11228 Index uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` 11229 } 11230 11231 func (x *SpenderRequest) Reset() { 11232 *x = SpenderRequest{} 11233 if protoimpl.UnsafeEnabled { 11234 mi := &file_api_proto_msgTypes[184] 11235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11236 ms.StoreMessageInfo(mi) 11237 } 11238 } 11239 11240 func (x *SpenderRequest) String() string { 11241 return protoimpl.X.MessageStringOf(x) 11242 } 11243 11244 func (*SpenderRequest) ProtoMessage() {} 11245 11246 func (x *SpenderRequest) ProtoReflect() protoreflect.Message { 11247 mi := &file_api_proto_msgTypes[184] 11248 if protoimpl.UnsafeEnabled && x != nil { 11249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11250 if ms.LoadMessageInfo() == nil { 11251 ms.StoreMessageInfo(mi) 11252 } 11253 return ms 11254 } 11255 return mi.MessageOf(x) 11256 } 11257 11258 // Deprecated: Use SpenderRequest.ProtoReflect.Descriptor instead. 11259 func (*SpenderRequest) Descriptor() ([]byte, []int) { 11260 return file_api_proto_rawDescGZIP(), []int{184} 11261 } 11262 11263 func (x *SpenderRequest) GetTransactionHash() []byte { 11264 if x != nil { 11265 return x.TransactionHash 11266 } 11267 return nil 11268 } 11269 11270 func (x *SpenderRequest) GetIndex() uint32 { 11271 if x != nil { 11272 return x.Index 11273 } 11274 return 0 11275 } 11276 11277 type SpenderResponse struct { 11278 state protoimpl.MessageState 11279 sizeCache protoimpl.SizeCache 11280 unknownFields protoimpl.UnknownFields 11281 11282 SpenderTransaction []byte `protobuf:"bytes,1,opt,name=spender_transaction,json=spenderTransaction,proto3" json:"spender_transaction,omitempty"` 11283 InputIndex uint32 `protobuf:"varint,2,opt,name=input_index,json=inputIndex,proto3" json:"input_index,omitempty"` 11284 } 11285 11286 func (x *SpenderResponse) Reset() { 11287 *x = SpenderResponse{} 11288 if protoimpl.UnsafeEnabled { 11289 mi := &file_api_proto_msgTypes[185] 11290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11291 ms.StoreMessageInfo(mi) 11292 } 11293 } 11294 11295 func (x *SpenderResponse) String() string { 11296 return protoimpl.X.MessageStringOf(x) 11297 } 11298 11299 func (*SpenderResponse) ProtoMessage() {} 11300 11301 func (x *SpenderResponse) ProtoReflect() protoreflect.Message { 11302 mi := &file_api_proto_msgTypes[185] 11303 if protoimpl.UnsafeEnabled && x != nil { 11304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11305 if ms.LoadMessageInfo() == nil { 11306 ms.StoreMessageInfo(mi) 11307 } 11308 return ms 11309 } 11310 return mi.MessageOf(x) 11311 } 11312 11313 // Deprecated: Use SpenderResponse.ProtoReflect.Descriptor instead. 11314 func (*SpenderResponse) Descriptor() ([]byte, []int) { 11315 return file_api_proto_rawDescGZIP(), []int{185} 11316 } 11317 11318 func (x *SpenderResponse) GetSpenderTransaction() []byte { 11319 if x != nil { 11320 return x.SpenderTransaction 11321 } 11322 return nil 11323 } 11324 11325 func (x *SpenderResponse) GetInputIndex() uint32 { 11326 if x != nil { 11327 return x.InputIndex 11328 } 11329 return 0 11330 } 11331 11332 type GetCFiltersRequest struct { 11333 state protoimpl.MessageState 11334 sizeCache protoimpl.SizeCache 11335 unknownFields protoimpl.UnknownFields 11336 11337 StartingBlockHash []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"` 11338 StartingBlockHeight int32 `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"` 11339 EndingBlockHash []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"` 11340 EndingBlockHeight int32 `protobuf:"zigzag32,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"` 11341 } 11342 11343 func (x *GetCFiltersRequest) Reset() { 11344 *x = GetCFiltersRequest{} 11345 if protoimpl.UnsafeEnabled { 11346 mi := &file_api_proto_msgTypes[186] 11347 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11348 ms.StoreMessageInfo(mi) 11349 } 11350 } 11351 11352 func (x *GetCFiltersRequest) String() string { 11353 return protoimpl.X.MessageStringOf(x) 11354 } 11355 11356 func (*GetCFiltersRequest) ProtoMessage() {} 11357 11358 func (x *GetCFiltersRequest) ProtoReflect() protoreflect.Message { 11359 mi := &file_api_proto_msgTypes[186] 11360 if protoimpl.UnsafeEnabled && x != nil { 11361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11362 if ms.LoadMessageInfo() == nil { 11363 ms.StoreMessageInfo(mi) 11364 } 11365 return ms 11366 } 11367 return mi.MessageOf(x) 11368 } 11369 11370 // Deprecated: Use GetCFiltersRequest.ProtoReflect.Descriptor instead. 11371 func (*GetCFiltersRequest) Descriptor() ([]byte, []int) { 11372 return file_api_proto_rawDescGZIP(), []int{186} 11373 } 11374 11375 func (x *GetCFiltersRequest) GetStartingBlockHash() []byte { 11376 if x != nil { 11377 return x.StartingBlockHash 11378 } 11379 return nil 11380 } 11381 11382 func (x *GetCFiltersRequest) GetStartingBlockHeight() int32 { 11383 if x != nil { 11384 return x.StartingBlockHeight 11385 } 11386 return 0 11387 } 11388 11389 func (x *GetCFiltersRequest) GetEndingBlockHash() []byte { 11390 if x != nil { 11391 return x.EndingBlockHash 11392 } 11393 return nil 11394 } 11395 11396 func (x *GetCFiltersRequest) GetEndingBlockHeight() int32 { 11397 if x != nil { 11398 return x.EndingBlockHeight 11399 } 11400 return 0 11401 } 11402 11403 type GetCFiltersResponse struct { 11404 state protoimpl.MessageState 11405 sizeCache protoimpl.SizeCache 11406 unknownFields protoimpl.UnknownFields 11407 11408 Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 11409 Filter []byte `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 11410 BlockHash []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 11411 } 11412 11413 func (x *GetCFiltersResponse) Reset() { 11414 *x = GetCFiltersResponse{} 11415 if protoimpl.UnsafeEnabled { 11416 mi := &file_api_proto_msgTypes[187] 11417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11418 ms.StoreMessageInfo(mi) 11419 } 11420 } 11421 11422 func (x *GetCFiltersResponse) String() string { 11423 return protoimpl.X.MessageStringOf(x) 11424 } 11425 11426 func (*GetCFiltersResponse) ProtoMessage() {} 11427 11428 func (x *GetCFiltersResponse) ProtoReflect() protoreflect.Message { 11429 mi := &file_api_proto_msgTypes[187] 11430 if protoimpl.UnsafeEnabled && x != nil { 11431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11432 if ms.LoadMessageInfo() == nil { 11433 ms.StoreMessageInfo(mi) 11434 } 11435 return ms 11436 } 11437 return mi.MessageOf(x) 11438 } 11439 11440 // Deprecated: Use GetCFiltersResponse.ProtoReflect.Descriptor instead. 11441 func (*GetCFiltersResponse) Descriptor() ([]byte, []int) { 11442 return file_api_proto_rawDescGZIP(), []int{187} 11443 } 11444 11445 func (x *GetCFiltersResponse) GetKey() []byte { 11446 if x != nil { 11447 return x.Key 11448 } 11449 return nil 11450 } 11451 11452 func (x *GetCFiltersResponse) GetFilter() []byte { 11453 if x != nil { 11454 return x.Filter 11455 } 11456 return nil 11457 } 11458 11459 func (x *GetCFiltersResponse) GetBlockHash() []byte { 11460 if x != nil { 11461 return x.BlockHash 11462 } 11463 return nil 11464 } 11465 11466 type GetRawBlockRequest struct { 11467 state protoimpl.MessageState 11468 sizeCache protoimpl.SizeCache 11469 unknownFields protoimpl.UnknownFields 11470 11471 BlockHash []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 11472 BlockHeight int32 `protobuf:"zigzag32,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 11473 } 11474 11475 func (x *GetRawBlockRequest) Reset() { 11476 *x = GetRawBlockRequest{} 11477 if protoimpl.UnsafeEnabled { 11478 mi := &file_api_proto_msgTypes[188] 11479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11480 ms.StoreMessageInfo(mi) 11481 } 11482 } 11483 11484 func (x *GetRawBlockRequest) String() string { 11485 return protoimpl.X.MessageStringOf(x) 11486 } 11487 11488 func (*GetRawBlockRequest) ProtoMessage() {} 11489 11490 func (x *GetRawBlockRequest) ProtoReflect() protoreflect.Message { 11491 mi := &file_api_proto_msgTypes[188] 11492 if protoimpl.UnsafeEnabled && x != nil { 11493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11494 if ms.LoadMessageInfo() == nil { 11495 ms.StoreMessageInfo(mi) 11496 } 11497 return ms 11498 } 11499 return mi.MessageOf(x) 11500 } 11501 11502 // Deprecated: Use GetRawBlockRequest.ProtoReflect.Descriptor instead. 11503 func (*GetRawBlockRequest) Descriptor() ([]byte, []int) { 11504 return file_api_proto_rawDescGZIP(), []int{188} 11505 } 11506 11507 func (x *GetRawBlockRequest) GetBlockHash() []byte { 11508 if x != nil { 11509 return x.BlockHash 11510 } 11511 return nil 11512 } 11513 11514 func (x *GetRawBlockRequest) GetBlockHeight() int32 { 11515 if x != nil { 11516 return x.BlockHeight 11517 } 11518 return 0 11519 } 11520 11521 type GetRawBlockResponse struct { 11522 state protoimpl.MessageState 11523 sizeCache protoimpl.SizeCache 11524 unknownFields protoimpl.UnknownFields 11525 11526 Block []byte `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` 11527 } 11528 11529 func (x *GetRawBlockResponse) Reset() { 11530 *x = GetRawBlockResponse{} 11531 if protoimpl.UnsafeEnabled { 11532 mi := &file_api_proto_msgTypes[189] 11533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11534 ms.StoreMessageInfo(mi) 11535 } 11536 } 11537 11538 func (x *GetRawBlockResponse) String() string { 11539 return protoimpl.X.MessageStringOf(x) 11540 } 11541 11542 func (*GetRawBlockResponse) ProtoMessage() {} 11543 11544 func (x *GetRawBlockResponse) ProtoReflect() protoreflect.Message { 11545 mi := &file_api_proto_msgTypes[189] 11546 if protoimpl.UnsafeEnabled && x != nil { 11547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11548 if ms.LoadMessageInfo() == nil { 11549 ms.StoreMessageInfo(mi) 11550 } 11551 return ms 11552 } 11553 return mi.MessageOf(x) 11554 } 11555 11556 // Deprecated: Use GetRawBlockResponse.ProtoReflect.Descriptor instead. 11557 func (*GetRawBlockResponse) Descriptor() ([]byte, []int) { 11558 return file_api_proto_rawDescGZIP(), []int{189} 11559 } 11560 11561 func (x *GetRawBlockResponse) GetBlock() []byte { 11562 if x != nil { 11563 return x.Block 11564 } 11565 return nil 11566 } 11567 11568 type GetCoinjoinOutputspByAcctRequest struct { 11569 state protoimpl.MessageState 11570 sizeCache protoimpl.SizeCache 11571 unknownFields protoimpl.UnknownFields 11572 } 11573 11574 func (x *GetCoinjoinOutputspByAcctRequest) Reset() { 11575 *x = GetCoinjoinOutputspByAcctRequest{} 11576 if protoimpl.UnsafeEnabled { 11577 mi := &file_api_proto_msgTypes[190] 11578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11579 ms.StoreMessageInfo(mi) 11580 } 11581 } 11582 11583 func (x *GetCoinjoinOutputspByAcctRequest) String() string { 11584 return protoimpl.X.MessageStringOf(x) 11585 } 11586 11587 func (*GetCoinjoinOutputspByAcctRequest) ProtoMessage() {} 11588 11589 func (x *GetCoinjoinOutputspByAcctRequest) ProtoReflect() protoreflect.Message { 11590 mi := &file_api_proto_msgTypes[190] 11591 if protoimpl.UnsafeEnabled && x != nil { 11592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11593 if ms.LoadMessageInfo() == nil { 11594 ms.StoreMessageInfo(mi) 11595 } 11596 return ms 11597 } 11598 return mi.MessageOf(x) 11599 } 11600 11601 // Deprecated: Use GetCoinjoinOutputspByAcctRequest.ProtoReflect.Descriptor instead. 11602 func (*GetCoinjoinOutputspByAcctRequest) Descriptor() ([]byte, []int) { 11603 return file_api_proto_rawDescGZIP(), []int{190} 11604 } 11605 11606 type CoinjoinTxsSumByAcct struct { 11607 state protoimpl.MessageState 11608 sizeCache protoimpl.SizeCache 11609 unknownFields protoimpl.UnknownFields 11610 11611 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 11612 CoinjoinTxsSum int32 `protobuf:"varint,2,opt,name=coinjoin_txs_sum,json=coinjoinTxsSum,proto3" json:"coinjoin_txs_sum,omitempty"` 11613 } 11614 11615 func (x *CoinjoinTxsSumByAcct) Reset() { 11616 *x = CoinjoinTxsSumByAcct{} 11617 if protoimpl.UnsafeEnabled { 11618 mi := &file_api_proto_msgTypes[191] 11619 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11620 ms.StoreMessageInfo(mi) 11621 } 11622 } 11623 11624 func (x *CoinjoinTxsSumByAcct) String() string { 11625 return protoimpl.X.MessageStringOf(x) 11626 } 11627 11628 func (*CoinjoinTxsSumByAcct) ProtoMessage() {} 11629 11630 func (x *CoinjoinTxsSumByAcct) ProtoReflect() protoreflect.Message { 11631 mi := &file_api_proto_msgTypes[191] 11632 if protoimpl.UnsafeEnabled && x != nil { 11633 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11634 if ms.LoadMessageInfo() == nil { 11635 ms.StoreMessageInfo(mi) 11636 } 11637 return ms 11638 } 11639 return mi.MessageOf(x) 11640 } 11641 11642 // Deprecated: Use CoinjoinTxsSumByAcct.ProtoReflect.Descriptor instead. 11643 func (*CoinjoinTxsSumByAcct) Descriptor() ([]byte, []int) { 11644 return file_api_proto_rawDescGZIP(), []int{191} 11645 } 11646 11647 func (x *CoinjoinTxsSumByAcct) GetAccountNumber() uint32 { 11648 if x != nil { 11649 return x.AccountNumber 11650 } 11651 return 0 11652 } 11653 11654 func (x *CoinjoinTxsSumByAcct) GetCoinjoinTxsSum() int32 { 11655 if x != nil { 11656 return x.CoinjoinTxsSum 11657 } 11658 return 0 11659 } 11660 11661 type GetCoinjoinOutputspByAcctResponse struct { 11662 state protoimpl.MessageState 11663 sizeCache protoimpl.SizeCache 11664 unknownFields protoimpl.UnknownFields 11665 11666 Data []*CoinjoinTxsSumByAcct `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` 11667 } 11668 11669 func (x *GetCoinjoinOutputspByAcctResponse) Reset() { 11670 *x = GetCoinjoinOutputspByAcctResponse{} 11671 if protoimpl.UnsafeEnabled { 11672 mi := &file_api_proto_msgTypes[192] 11673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11674 ms.StoreMessageInfo(mi) 11675 } 11676 } 11677 11678 func (x *GetCoinjoinOutputspByAcctResponse) String() string { 11679 return protoimpl.X.MessageStringOf(x) 11680 } 11681 11682 func (*GetCoinjoinOutputspByAcctResponse) ProtoMessage() {} 11683 11684 func (x *GetCoinjoinOutputspByAcctResponse) ProtoReflect() protoreflect.Message { 11685 mi := &file_api_proto_msgTypes[192] 11686 if protoimpl.UnsafeEnabled && x != nil { 11687 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11688 if ms.LoadMessageInfo() == nil { 11689 ms.StoreMessageInfo(mi) 11690 } 11691 return ms 11692 } 11693 return mi.MessageOf(x) 11694 } 11695 11696 // Deprecated: Use GetCoinjoinOutputspByAcctResponse.ProtoReflect.Descriptor instead. 11697 func (*GetCoinjoinOutputspByAcctResponse) Descriptor() ([]byte, []int) { 11698 return file_api_proto_rawDescGZIP(), []int{192} 11699 } 11700 11701 func (x *GetCoinjoinOutputspByAcctResponse) GetData() []*CoinjoinTxsSumByAcct { 11702 if x != nil { 11703 return x.Data 11704 } 11705 return nil 11706 } 11707 11708 type SetAccountPassphraseRequest struct { 11709 state protoimpl.MessageState 11710 sizeCache protoimpl.SizeCache 11711 unknownFields protoimpl.UnknownFields 11712 11713 AccountPassphrase []byte `protobuf:"bytes,1,opt,name=account_passphrase,json=accountPassphrase,proto3" json:"account_passphrase,omitempty"` 11714 NewAccountPassphrase []byte `protobuf:"bytes,2,opt,name=new_account_passphrase,json=newAccountPassphrase,proto3" json:"new_account_passphrase,omitempty"` 11715 AccountNumber uint32 `protobuf:"varint,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 11716 // used only in case account pass not yet set. 11717 WalletPassphrase []byte `protobuf:"bytes,4,opt,name=wallet_passphrase,json=walletPassphrase,proto3" json:"wallet_passphrase,omitempty"` 11718 } 11719 11720 func (x *SetAccountPassphraseRequest) Reset() { 11721 *x = SetAccountPassphraseRequest{} 11722 if protoimpl.UnsafeEnabled { 11723 mi := &file_api_proto_msgTypes[193] 11724 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11725 ms.StoreMessageInfo(mi) 11726 } 11727 } 11728 11729 func (x *SetAccountPassphraseRequest) String() string { 11730 return protoimpl.X.MessageStringOf(x) 11731 } 11732 11733 func (*SetAccountPassphraseRequest) ProtoMessage() {} 11734 11735 func (x *SetAccountPassphraseRequest) ProtoReflect() protoreflect.Message { 11736 mi := &file_api_proto_msgTypes[193] 11737 if protoimpl.UnsafeEnabled && x != nil { 11738 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11739 if ms.LoadMessageInfo() == nil { 11740 ms.StoreMessageInfo(mi) 11741 } 11742 return ms 11743 } 11744 return mi.MessageOf(x) 11745 } 11746 11747 // Deprecated: Use SetAccountPassphraseRequest.ProtoReflect.Descriptor instead. 11748 func (*SetAccountPassphraseRequest) Descriptor() ([]byte, []int) { 11749 return file_api_proto_rawDescGZIP(), []int{193} 11750 } 11751 11752 func (x *SetAccountPassphraseRequest) GetAccountPassphrase() []byte { 11753 if x != nil { 11754 return x.AccountPassphrase 11755 } 11756 return nil 11757 } 11758 11759 func (x *SetAccountPassphraseRequest) GetNewAccountPassphrase() []byte { 11760 if x != nil { 11761 return x.NewAccountPassphrase 11762 } 11763 return nil 11764 } 11765 11766 func (x *SetAccountPassphraseRequest) GetAccountNumber() uint32 { 11767 if x != nil { 11768 return x.AccountNumber 11769 } 11770 return 0 11771 } 11772 11773 func (x *SetAccountPassphraseRequest) GetWalletPassphrase() []byte { 11774 if x != nil { 11775 return x.WalletPassphrase 11776 } 11777 return nil 11778 } 11779 11780 type UnlockAccountRequest struct { 11781 state protoimpl.MessageState 11782 sizeCache protoimpl.SizeCache 11783 unknownFields protoimpl.UnknownFields 11784 11785 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 11786 AccountNumber uint32 `protobuf:"varint,2,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 11787 } 11788 11789 func (x *UnlockAccountRequest) Reset() { 11790 *x = UnlockAccountRequest{} 11791 if protoimpl.UnsafeEnabled { 11792 mi := &file_api_proto_msgTypes[194] 11793 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11794 ms.StoreMessageInfo(mi) 11795 } 11796 } 11797 11798 func (x *UnlockAccountRequest) String() string { 11799 return protoimpl.X.MessageStringOf(x) 11800 } 11801 11802 func (*UnlockAccountRequest) ProtoMessage() {} 11803 11804 func (x *UnlockAccountRequest) ProtoReflect() protoreflect.Message { 11805 mi := &file_api_proto_msgTypes[194] 11806 if protoimpl.UnsafeEnabled && x != nil { 11807 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11808 if ms.LoadMessageInfo() == nil { 11809 ms.StoreMessageInfo(mi) 11810 } 11811 return ms 11812 } 11813 return mi.MessageOf(x) 11814 } 11815 11816 // Deprecated: Use UnlockAccountRequest.ProtoReflect.Descriptor instead. 11817 func (*UnlockAccountRequest) Descriptor() ([]byte, []int) { 11818 return file_api_proto_rawDescGZIP(), []int{194} 11819 } 11820 11821 func (x *UnlockAccountRequest) GetPassphrase() []byte { 11822 if x != nil { 11823 return x.Passphrase 11824 } 11825 return nil 11826 } 11827 11828 func (x *UnlockAccountRequest) GetAccountNumber() uint32 { 11829 if x != nil { 11830 return x.AccountNumber 11831 } 11832 return 0 11833 } 11834 11835 type LockAccountRequest struct { 11836 state protoimpl.MessageState 11837 sizeCache protoimpl.SizeCache 11838 unknownFields protoimpl.UnknownFields 11839 11840 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 11841 } 11842 11843 func (x *LockAccountRequest) Reset() { 11844 *x = LockAccountRequest{} 11845 if protoimpl.UnsafeEnabled { 11846 mi := &file_api_proto_msgTypes[195] 11847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11848 ms.StoreMessageInfo(mi) 11849 } 11850 } 11851 11852 func (x *LockAccountRequest) String() string { 11853 return protoimpl.X.MessageStringOf(x) 11854 } 11855 11856 func (*LockAccountRequest) ProtoMessage() {} 11857 11858 func (x *LockAccountRequest) ProtoReflect() protoreflect.Message { 11859 mi := &file_api_proto_msgTypes[195] 11860 if protoimpl.UnsafeEnabled && x != nil { 11861 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11862 if ms.LoadMessageInfo() == nil { 11863 ms.StoreMessageInfo(mi) 11864 } 11865 return ms 11866 } 11867 return mi.MessageOf(x) 11868 } 11869 11870 // Deprecated: Use LockAccountRequest.ProtoReflect.Descriptor instead. 11871 func (*LockAccountRequest) Descriptor() ([]byte, []int) { 11872 return file_api_proto_rawDescGZIP(), []int{195} 11873 } 11874 11875 func (x *LockAccountRequest) GetAccountNumber() uint32 { 11876 if x != nil { 11877 return x.AccountNumber 11878 } 11879 return 0 11880 } 11881 11882 type SetAccountPassphraseResponse struct { 11883 state protoimpl.MessageState 11884 sizeCache protoimpl.SizeCache 11885 unknownFields protoimpl.UnknownFields 11886 } 11887 11888 func (x *SetAccountPassphraseResponse) Reset() { 11889 *x = SetAccountPassphraseResponse{} 11890 if protoimpl.UnsafeEnabled { 11891 mi := &file_api_proto_msgTypes[196] 11892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11893 ms.StoreMessageInfo(mi) 11894 } 11895 } 11896 11897 func (x *SetAccountPassphraseResponse) String() string { 11898 return protoimpl.X.MessageStringOf(x) 11899 } 11900 11901 func (*SetAccountPassphraseResponse) ProtoMessage() {} 11902 11903 func (x *SetAccountPassphraseResponse) ProtoReflect() protoreflect.Message { 11904 mi := &file_api_proto_msgTypes[196] 11905 if protoimpl.UnsafeEnabled && x != nil { 11906 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11907 if ms.LoadMessageInfo() == nil { 11908 ms.StoreMessageInfo(mi) 11909 } 11910 return ms 11911 } 11912 return mi.MessageOf(x) 11913 } 11914 11915 // Deprecated: Use SetAccountPassphraseResponse.ProtoReflect.Descriptor instead. 11916 func (*SetAccountPassphraseResponse) Descriptor() ([]byte, []int) { 11917 return file_api_proto_rawDescGZIP(), []int{196} 11918 } 11919 11920 type UnlockAccountResponse struct { 11921 state protoimpl.MessageState 11922 sizeCache protoimpl.SizeCache 11923 unknownFields protoimpl.UnknownFields 11924 } 11925 11926 func (x *UnlockAccountResponse) Reset() { 11927 *x = UnlockAccountResponse{} 11928 if protoimpl.UnsafeEnabled { 11929 mi := &file_api_proto_msgTypes[197] 11930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11931 ms.StoreMessageInfo(mi) 11932 } 11933 } 11934 11935 func (x *UnlockAccountResponse) String() string { 11936 return protoimpl.X.MessageStringOf(x) 11937 } 11938 11939 func (*UnlockAccountResponse) ProtoMessage() {} 11940 11941 func (x *UnlockAccountResponse) ProtoReflect() protoreflect.Message { 11942 mi := &file_api_proto_msgTypes[197] 11943 if protoimpl.UnsafeEnabled && x != nil { 11944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11945 if ms.LoadMessageInfo() == nil { 11946 ms.StoreMessageInfo(mi) 11947 } 11948 return ms 11949 } 11950 return mi.MessageOf(x) 11951 } 11952 11953 // Deprecated: Use UnlockAccountResponse.ProtoReflect.Descriptor instead. 11954 func (*UnlockAccountResponse) Descriptor() ([]byte, []int) { 11955 return file_api_proto_rawDescGZIP(), []int{197} 11956 } 11957 11958 type LockAccountResponse struct { 11959 state protoimpl.MessageState 11960 sizeCache protoimpl.SizeCache 11961 unknownFields protoimpl.UnknownFields 11962 } 11963 11964 func (x *LockAccountResponse) Reset() { 11965 *x = LockAccountResponse{} 11966 if protoimpl.UnsafeEnabled { 11967 mi := &file_api_proto_msgTypes[198] 11968 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11969 ms.StoreMessageInfo(mi) 11970 } 11971 } 11972 11973 func (x *LockAccountResponse) String() string { 11974 return protoimpl.X.MessageStringOf(x) 11975 } 11976 11977 func (*LockAccountResponse) ProtoMessage() {} 11978 11979 func (x *LockAccountResponse) ProtoReflect() protoreflect.Message { 11980 mi := &file_api_proto_msgTypes[198] 11981 if protoimpl.UnsafeEnabled && x != nil { 11982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 11983 if ms.LoadMessageInfo() == nil { 11984 ms.StoreMessageInfo(mi) 11985 } 11986 return ms 11987 } 11988 return mi.MessageOf(x) 11989 } 11990 11991 // Deprecated: Use LockAccountResponse.ProtoReflect.Descriptor instead. 11992 func (*LockAccountResponse) Descriptor() ([]byte, []int) { 11993 return file_api_proto_rawDescGZIP(), []int{198} 11994 } 11995 11996 type AccountUnlockedRequest struct { 11997 state protoimpl.MessageState 11998 sizeCache protoimpl.SizeCache 11999 unknownFields protoimpl.UnknownFields 12000 12001 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 12002 } 12003 12004 func (x *AccountUnlockedRequest) Reset() { 12005 *x = AccountUnlockedRequest{} 12006 if protoimpl.UnsafeEnabled { 12007 mi := &file_api_proto_msgTypes[199] 12008 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12009 ms.StoreMessageInfo(mi) 12010 } 12011 } 12012 12013 func (x *AccountUnlockedRequest) String() string { 12014 return protoimpl.X.MessageStringOf(x) 12015 } 12016 12017 func (*AccountUnlockedRequest) ProtoMessage() {} 12018 12019 func (x *AccountUnlockedRequest) ProtoReflect() protoreflect.Message { 12020 mi := &file_api_proto_msgTypes[199] 12021 if protoimpl.UnsafeEnabled && x != nil { 12022 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12023 if ms.LoadMessageInfo() == nil { 12024 ms.StoreMessageInfo(mi) 12025 } 12026 return ms 12027 } 12028 return mi.MessageOf(x) 12029 } 12030 12031 // Deprecated: Use AccountUnlockedRequest.ProtoReflect.Descriptor instead. 12032 func (*AccountUnlockedRequest) Descriptor() ([]byte, []int) { 12033 return file_api_proto_rawDescGZIP(), []int{199} 12034 } 12035 12036 func (x *AccountUnlockedRequest) GetAccountNumber() uint32 { 12037 if x != nil { 12038 return x.AccountNumber 12039 } 12040 return 0 12041 } 12042 12043 type AccountUnlockedResponse struct { 12044 state protoimpl.MessageState 12045 sizeCache protoimpl.SizeCache 12046 unknownFields protoimpl.UnknownFields 12047 12048 Unlocked bool `protobuf:"varint,1,opt,name=unlocked,proto3" json:"unlocked,omitempty"` 12049 } 12050 12051 func (x *AccountUnlockedResponse) Reset() { 12052 *x = AccountUnlockedResponse{} 12053 if protoimpl.UnsafeEnabled { 12054 mi := &file_api_proto_msgTypes[200] 12055 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12056 ms.StoreMessageInfo(mi) 12057 } 12058 } 12059 12060 func (x *AccountUnlockedResponse) String() string { 12061 return protoimpl.X.MessageStringOf(x) 12062 } 12063 12064 func (*AccountUnlockedResponse) ProtoMessage() {} 12065 12066 func (x *AccountUnlockedResponse) ProtoReflect() protoreflect.Message { 12067 mi := &file_api_proto_msgTypes[200] 12068 if protoimpl.UnsafeEnabled && x != nil { 12069 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12070 if ms.LoadMessageInfo() == nil { 12071 ms.StoreMessageInfo(mi) 12072 } 12073 return ms 12074 } 12075 return mi.MessageOf(x) 12076 } 12077 12078 // Deprecated: Use AccountUnlockedResponse.ProtoReflect.Descriptor instead. 12079 func (*AccountUnlockedResponse) Descriptor() ([]byte, []int) { 12080 return file_api_proto_rawDescGZIP(), []int{200} 12081 } 12082 12083 func (x *AccountUnlockedResponse) GetUnlocked() bool { 12084 if x != nil { 12085 return x.Unlocked 12086 } 12087 return false 12088 } 12089 12090 type UnlockWalletRequest struct { 12091 state protoimpl.MessageState 12092 sizeCache protoimpl.SizeCache 12093 unknownFields protoimpl.UnknownFields 12094 12095 Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"` 12096 } 12097 12098 func (x *UnlockWalletRequest) Reset() { 12099 *x = UnlockWalletRequest{} 12100 if protoimpl.UnsafeEnabled { 12101 mi := &file_api_proto_msgTypes[201] 12102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12103 ms.StoreMessageInfo(mi) 12104 } 12105 } 12106 12107 func (x *UnlockWalletRequest) String() string { 12108 return protoimpl.X.MessageStringOf(x) 12109 } 12110 12111 func (*UnlockWalletRequest) ProtoMessage() {} 12112 12113 func (x *UnlockWalletRequest) ProtoReflect() protoreflect.Message { 12114 mi := &file_api_proto_msgTypes[201] 12115 if protoimpl.UnsafeEnabled && x != nil { 12116 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12117 if ms.LoadMessageInfo() == nil { 12118 ms.StoreMessageInfo(mi) 12119 } 12120 return ms 12121 } 12122 return mi.MessageOf(x) 12123 } 12124 12125 // Deprecated: Use UnlockWalletRequest.ProtoReflect.Descriptor instead. 12126 func (*UnlockWalletRequest) Descriptor() ([]byte, []int) { 12127 return file_api_proto_rawDescGZIP(), []int{201} 12128 } 12129 12130 func (x *UnlockWalletRequest) GetPassphrase() []byte { 12131 if x != nil { 12132 return x.Passphrase 12133 } 12134 return nil 12135 } 12136 12137 type UnlockWalletResponse struct { 12138 state protoimpl.MessageState 12139 sizeCache protoimpl.SizeCache 12140 unknownFields protoimpl.UnknownFields 12141 } 12142 12143 func (x *UnlockWalletResponse) Reset() { 12144 *x = UnlockWalletResponse{} 12145 if protoimpl.UnsafeEnabled { 12146 mi := &file_api_proto_msgTypes[202] 12147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12148 ms.StoreMessageInfo(mi) 12149 } 12150 } 12151 12152 func (x *UnlockWalletResponse) String() string { 12153 return protoimpl.X.MessageStringOf(x) 12154 } 12155 12156 func (*UnlockWalletResponse) ProtoMessage() {} 12157 12158 func (x *UnlockWalletResponse) ProtoReflect() protoreflect.Message { 12159 mi := &file_api_proto_msgTypes[202] 12160 if protoimpl.UnsafeEnabled && x != nil { 12161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12162 if ms.LoadMessageInfo() == nil { 12163 ms.StoreMessageInfo(mi) 12164 } 12165 return ms 12166 } 12167 return mi.MessageOf(x) 12168 } 12169 12170 // Deprecated: Use UnlockWalletResponse.ProtoReflect.Descriptor instead. 12171 func (*UnlockWalletResponse) Descriptor() ([]byte, []int) { 12172 return file_api_proto_rawDescGZIP(), []int{202} 12173 } 12174 12175 type LockWalletRequest struct { 12176 state protoimpl.MessageState 12177 sizeCache protoimpl.SizeCache 12178 unknownFields protoimpl.UnknownFields 12179 } 12180 12181 func (x *LockWalletRequest) Reset() { 12182 *x = LockWalletRequest{} 12183 if protoimpl.UnsafeEnabled { 12184 mi := &file_api_proto_msgTypes[203] 12185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12186 ms.StoreMessageInfo(mi) 12187 } 12188 } 12189 12190 func (x *LockWalletRequest) String() string { 12191 return protoimpl.X.MessageStringOf(x) 12192 } 12193 12194 func (*LockWalletRequest) ProtoMessage() {} 12195 12196 func (x *LockWalletRequest) ProtoReflect() protoreflect.Message { 12197 mi := &file_api_proto_msgTypes[203] 12198 if protoimpl.UnsafeEnabled && x != nil { 12199 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12200 if ms.LoadMessageInfo() == nil { 12201 ms.StoreMessageInfo(mi) 12202 } 12203 return ms 12204 } 12205 return mi.MessageOf(x) 12206 } 12207 12208 // Deprecated: Use LockWalletRequest.ProtoReflect.Descriptor instead. 12209 func (*LockWalletRequest) Descriptor() ([]byte, []int) { 12210 return file_api_proto_rawDescGZIP(), []int{203} 12211 } 12212 12213 type LockWalletResponse struct { 12214 state protoimpl.MessageState 12215 sizeCache protoimpl.SizeCache 12216 unknownFields protoimpl.UnknownFields 12217 } 12218 12219 func (x *LockWalletResponse) Reset() { 12220 *x = LockWalletResponse{} 12221 if protoimpl.UnsafeEnabled { 12222 mi := &file_api_proto_msgTypes[204] 12223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12224 ms.StoreMessageInfo(mi) 12225 } 12226 } 12227 12228 func (x *LockWalletResponse) String() string { 12229 return protoimpl.X.MessageStringOf(x) 12230 } 12231 12232 func (*LockWalletResponse) ProtoMessage() {} 12233 12234 func (x *LockWalletResponse) ProtoReflect() protoreflect.Message { 12235 mi := &file_api_proto_msgTypes[204] 12236 if protoimpl.UnsafeEnabled && x != nil { 12237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12238 if ms.LoadMessageInfo() == nil { 12239 ms.StoreMessageInfo(mi) 12240 } 12241 return ms 12242 } 12243 return mi.MessageOf(x) 12244 } 12245 12246 // Deprecated: Use LockWalletResponse.ProtoReflect.Descriptor instead. 12247 func (*LockWalletResponse) Descriptor() ([]byte, []int) { 12248 return file_api_proto_rawDescGZIP(), []int{204} 12249 } 12250 12251 type GetPeerInfoRequest struct { 12252 state protoimpl.MessageState 12253 sizeCache protoimpl.SizeCache 12254 unknownFields protoimpl.UnknownFields 12255 } 12256 12257 func (x *GetPeerInfoRequest) Reset() { 12258 *x = GetPeerInfoRequest{} 12259 if protoimpl.UnsafeEnabled { 12260 mi := &file_api_proto_msgTypes[205] 12261 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12262 ms.StoreMessageInfo(mi) 12263 } 12264 } 12265 12266 func (x *GetPeerInfoRequest) String() string { 12267 return protoimpl.X.MessageStringOf(x) 12268 } 12269 12270 func (*GetPeerInfoRequest) ProtoMessage() {} 12271 12272 func (x *GetPeerInfoRequest) ProtoReflect() protoreflect.Message { 12273 mi := &file_api_proto_msgTypes[205] 12274 if protoimpl.UnsafeEnabled && x != nil { 12275 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12276 if ms.LoadMessageInfo() == nil { 12277 ms.StoreMessageInfo(mi) 12278 } 12279 return ms 12280 } 12281 return mi.MessageOf(x) 12282 } 12283 12284 // Deprecated: Use GetPeerInfoRequest.ProtoReflect.Descriptor instead. 12285 func (*GetPeerInfoRequest) Descriptor() ([]byte, []int) { 12286 return file_api_proto_rawDescGZIP(), []int{205} 12287 } 12288 12289 type GetPeerInfoResponse struct { 12290 state protoimpl.MessageState 12291 sizeCache protoimpl.SizeCache 12292 unknownFields protoimpl.UnknownFields 12293 12294 PeerInfo []*GetPeerInfoResponse_PeerInfo `protobuf:"bytes,1,rep,name=peer_info,json=peerInfo,proto3" json:"peer_info,omitempty"` 12295 } 12296 12297 func (x *GetPeerInfoResponse) Reset() { 12298 *x = GetPeerInfoResponse{} 12299 if protoimpl.UnsafeEnabled { 12300 mi := &file_api_proto_msgTypes[206] 12301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12302 ms.StoreMessageInfo(mi) 12303 } 12304 } 12305 12306 func (x *GetPeerInfoResponse) String() string { 12307 return protoimpl.X.MessageStringOf(x) 12308 } 12309 12310 func (*GetPeerInfoResponse) ProtoMessage() {} 12311 12312 func (x *GetPeerInfoResponse) ProtoReflect() protoreflect.Message { 12313 mi := &file_api_proto_msgTypes[206] 12314 if protoimpl.UnsafeEnabled && x != nil { 12315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12316 if ms.LoadMessageInfo() == nil { 12317 ms.StoreMessageInfo(mi) 12318 } 12319 return ms 12320 } 12321 return mi.MessageOf(x) 12322 } 12323 12324 // Deprecated: Use GetPeerInfoResponse.ProtoReflect.Descriptor instead. 12325 func (*GetPeerInfoResponse) Descriptor() ([]byte, []int) { 12326 return file_api_proto_rawDescGZIP(), []int{206} 12327 } 12328 12329 func (x *GetPeerInfoResponse) GetPeerInfo() []*GetPeerInfoResponse_PeerInfo { 12330 if x != nil { 12331 return x.PeerInfo 12332 } 12333 return nil 12334 } 12335 12336 type SyncVSPTicketsRequest struct { 12337 state protoimpl.MessageState 12338 sizeCache protoimpl.SizeCache 12339 unknownFields protoimpl.UnknownFields 12340 12341 VspHost string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 12342 VspPubkey string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 12343 Account uint32 `protobuf:"varint,3,opt,name=account,proto3" json:"account,omitempty"` 12344 ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 12345 } 12346 12347 func (x *SyncVSPTicketsRequest) Reset() { 12348 *x = SyncVSPTicketsRequest{} 12349 if protoimpl.UnsafeEnabled { 12350 mi := &file_api_proto_msgTypes[207] 12351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12352 ms.StoreMessageInfo(mi) 12353 } 12354 } 12355 12356 func (x *SyncVSPTicketsRequest) String() string { 12357 return protoimpl.X.MessageStringOf(x) 12358 } 12359 12360 func (*SyncVSPTicketsRequest) ProtoMessage() {} 12361 12362 func (x *SyncVSPTicketsRequest) ProtoReflect() protoreflect.Message { 12363 mi := &file_api_proto_msgTypes[207] 12364 if protoimpl.UnsafeEnabled && x != nil { 12365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12366 if ms.LoadMessageInfo() == nil { 12367 ms.StoreMessageInfo(mi) 12368 } 12369 return ms 12370 } 12371 return mi.MessageOf(x) 12372 } 12373 12374 // Deprecated: Use SyncVSPTicketsRequest.ProtoReflect.Descriptor instead. 12375 func (*SyncVSPTicketsRequest) Descriptor() ([]byte, []int) { 12376 return file_api_proto_rawDescGZIP(), []int{207} 12377 } 12378 12379 func (x *SyncVSPTicketsRequest) GetVspHost() string { 12380 if x != nil { 12381 return x.VspHost 12382 } 12383 return "" 12384 } 12385 12386 func (x *SyncVSPTicketsRequest) GetVspPubkey() string { 12387 if x != nil { 12388 return x.VspPubkey 12389 } 12390 return "" 12391 } 12392 12393 func (x *SyncVSPTicketsRequest) GetAccount() uint32 { 12394 if x != nil { 12395 return x.Account 12396 } 12397 return 0 12398 } 12399 12400 func (x *SyncVSPTicketsRequest) GetChangeAccount() uint32 { 12401 if x != nil { 12402 return x.ChangeAccount 12403 } 12404 return 0 12405 } 12406 12407 type SyncVSPTicketsResponse struct { 12408 state protoimpl.MessageState 12409 sizeCache protoimpl.SizeCache 12410 unknownFields protoimpl.UnknownFields 12411 } 12412 12413 func (x *SyncVSPTicketsResponse) Reset() { 12414 *x = SyncVSPTicketsResponse{} 12415 if protoimpl.UnsafeEnabled { 12416 mi := &file_api_proto_msgTypes[208] 12417 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12418 ms.StoreMessageInfo(mi) 12419 } 12420 } 12421 12422 func (x *SyncVSPTicketsResponse) String() string { 12423 return protoimpl.X.MessageStringOf(x) 12424 } 12425 12426 func (*SyncVSPTicketsResponse) ProtoMessage() {} 12427 12428 func (x *SyncVSPTicketsResponse) ProtoReflect() protoreflect.Message { 12429 mi := &file_api_proto_msgTypes[208] 12430 if protoimpl.UnsafeEnabled && x != nil { 12431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12432 if ms.LoadMessageInfo() == nil { 12433 ms.StoreMessageInfo(mi) 12434 } 12435 return ms 12436 } 12437 return mi.MessageOf(x) 12438 } 12439 12440 // Deprecated: Use SyncVSPTicketsResponse.ProtoReflect.Descriptor instead. 12441 func (*SyncVSPTicketsResponse) Descriptor() ([]byte, []int) { 12442 return file_api_proto_rawDescGZIP(), []int{208} 12443 } 12444 12445 type GetVSPTicketsByFeeStatusRequest struct { 12446 state protoimpl.MessageState 12447 sizeCache protoimpl.SizeCache 12448 unknownFields protoimpl.UnknownFields 12449 12450 FeeStatus GetVSPTicketsByFeeStatusRequest_FeeStatus `protobuf:"varint,3,opt,name=fee_status,json=feeStatus,proto3,enum=walletrpc.GetVSPTicketsByFeeStatusRequest_FeeStatus" json:"fee_status,omitempty"` 12451 } 12452 12453 func (x *GetVSPTicketsByFeeStatusRequest) Reset() { 12454 *x = GetVSPTicketsByFeeStatusRequest{} 12455 if protoimpl.UnsafeEnabled { 12456 mi := &file_api_proto_msgTypes[209] 12457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12458 ms.StoreMessageInfo(mi) 12459 } 12460 } 12461 12462 func (x *GetVSPTicketsByFeeStatusRequest) String() string { 12463 return protoimpl.X.MessageStringOf(x) 12464 } 12465 12466 func (*GetVSPTicketsByFeeStatusRequest) ProtoMessage() {} 12467 12468 func (x *GetVSPTicketsByFeeStatusRequest) ProtoReflect() protoreflect.Message { 12469 mi := &file_api_proto_msgTypes[209] 12470 if protoimpl.UnsafeEnabled && x != nil { 12471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12472 if ms.LoadMessageInfo() == nil { 12473 ms.StoreMessageInfo(mi) 12474 } 12475 return ms 12476 } 12477 return mi.MessageOf(x) 12478 } 12479 12480 // Deprecated: Use GetVSPTicketsByFeeStatusRequest.ProtoReflect.Descriptor instead. 12481 func (*GetVSPTicketsByFeeStatusRequest) Descriptor() ([]byte, []int) { 12482 return file_api_proto_rawDescGZIP(), []int{209} 12483 } 12484 12485 func (x *GetVSPTicketsByFeeStatusRequest) GetFeeStatus() GetVSPTicketsByFeeStatusRequest_FeeStatus { 12486 if x != nil { 12487 return x.FeeStatus 12488 } 12489 return GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_STARTED 12490 } 12491 12492 type GetVSPTicketsByFeeStatusResponse struct { 12493 state protoimpl.MessageState 12494 sizeCache protoimpl.SizeCache 12495 unknownFields protoimpl.UnknownFields 12496 12497 TicketsHashes [][]byte `protobuf:"bytes,1,rep,name=tickets_hashes,json=ticketsHashes,proto3" json:"tickets_hashes,omitempty"` 12498 } 12499 12500 func (x *GetVSPTicketsByFeeStatusResponse) Reset() { 12501 *x = GetVSPTicketsByFeeStatusResponse{} 12502 if protoimpl.UnsafeEnabled { 12503 mi := &file_api_proto_msgTypes[210] 12504 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12505 ms.StoreMessageInfo(mi) 12506 } 12507 } 12508 12509 func (x *GetVSPTicketsByFeeStatusResponse) String() string { 12510 return protoimpl.X.MessageStringOf(x) 12511 } 12512 12513 func (*GetVSPTicketsByFeeStatusResponse) ProtoMessage() {} 12514 12515 func (x *GetVSPTicketsByFeeStatusResponse) ProtoReflect() protoreflect.Message { 12516 mi := &file_api_proto_msgTypes[210] 12517 if protoimpl.UnsafeEnabled && x != nil { 12518 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12519 if ms.LoadMessageInfo() == nil { 12520 ms.StoreMessageInfo(mi) 12521 } 12522 return ms 12523 } 12524 return mi.MessageOf(x) 12525 } 12526 12527 // Deprecated: Use GetVSPTicketsByFeeStatusResponse.ProtoReflect.Descriptor instead. 12528 func (*GetVSPTicketsByFeeStatusResponse) Descriptor() ([]byte, []int) { 12529 return file_api_proto_rawDescGZIP(), []int{210} 12530 } 12531 12532 func (x *GetVSPTicketsByFeeStatusResponse) GetTicketsHashes() [][]byte { 12533 if x != nil { 12534 return x.TicketsHashes 12535 } 12536 return nil 12537 } 12538 12539 type ProcessManagedTicketsRequest struct { 12540 state protoimpl.MessageState 12541 sizeCache protoimpl.SizeCache 12542 unknownFields protoimpl.UnknownFields 12543 12544 VspHost string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 12545 VspPubkey string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 12546 FeeAccount uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"` 12547 ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 12548 } 12549 12550 func (x *ProcessManagedTicketsRequest) Reset() { 12551 *x = ProcessManagedTicketsRequest{} 12552 if protoimpl.UnsafeEnabled { 12553 mi := &file_api_proto_msgTypes[211] 12554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12555 ms.StoreMessageInfo(mi) 12556 } 12557 } 12558 12559 func (x *ProcessManagedTicketsRequest) String() string { 12560 return protoimpl.X.MessageStringOf(x) 12561 } 12562 12563 func (*ProcessManagedTicketsRequest) ProtoMessage() {} 12564 12565 func (x *ProcessManagedTicketsRequest) ProtoReflect() protoreflect.Message { 12566 mi := &file_api_proto_msgTypes[211] 12567 if protoimpl.UnsafeEnabled && x != nil { 12568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12569 if ms.LoadMessageInfo() == nil { 12570 ms.StoreMessageInfo(mi) 12571 } 12572 return ms 12573 } 12574 return mi.MessageOf(x) 12575 } 12576 12577 // Deprecated: Use ProcessManagedTicketsRequest.ProtoReflect.Descriptor instead. 12578 func (*ProcessManagedTicketsRequest) Descriptor() ([]byte, []int) { 12579 return file_api_proto_rawDescGZIP(), []int{211} 12580 } 12581 12582 func (x *ProcessManagedTicketsRequest) GetVspHost() string { 12583 if x != nil { 12584 return x.VspHost 12585 } 12586 return "" 12587 } 12588 12589 func (x *ProcessManagedTicketsRequest) GetVspPubkey() string { 12590 if x != nil { 12591 return x.VspPubkey 12592 } 12593 return "" 12594 } 12595 12596 func (x *ProcessManagedTicketsRequest) GetFeeAccount() uint32 { 12597 if x != nil { 12598 return x.FeeAccount 12599 } 12600 return 0 12601 } 12602 12603 func (x *ProcessManagedTicketsRequest) GetChangeAccount() uint32 { 12604 if x != nil { 12605 return x.ChangeAccount 12606 } 12607 return 0 12608 } 12609 12610 type ProcessManagedTicketsResponse struct { 12611 state protoimpl.MessageState 12612 sizeCache protoimpl.SizeCache 12613 unknownFields protoimpl.UnknownFields 12614 } 12615 12616 func (x *ProcessManagedTicketsResponse) Reset() { 12617 *x = ProcessManagedTicketsResponse{} 12618 if protoimpl.UnsafeEnabled { 12619 mi := &file_api_proto_msgTypes[212] 12620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12621 ms.StoreMessageInfo(mi) 12622 } 12623 } 12624 12625 func (x *ProcessManagedTicketsResponse) String() string { 12626 return protoimpl.X.MessageStringOf(x) 12627 } 12628 12629 func (*ProcessManagedTicketsResponse) ProtoMessage() {} 12630 12631 func (x *ProcessManagedTicketsResponse) ProtoReflect() protoreflect.Message { 12632 mi := &file_api_proto_msgTypes[212] 12633 if protoimpl.UnsafeEnabled && x != nil { 12634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12635 if ms.LoadMessageInfo() == nil { 12636 ms.StoreMessageInfo(mi) 12637 } 12638 return ms 12639 } 12640 return mi.MessageOf(x) 12641 } 12642 12643 // Deprecated: Use ProcessManagedTicketsResponse.ProtoReflect.Descriptor instead. 12644 func (*ProcessManagedTicketsResponse) Descriptor() ([]byte, []int) { 12645 return file_api_proto_rawDescGZIP(), []int{212} 12646 } 12647 12648 type ProcessUnmanagedTicketsRequest struct { 12649 state protoimpl.MessageState 12650 sizeCache protoimpl.SizeCache 12651 unknownFields protoimpl.UnknownFields 12652 12653 VspHost string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 12654 VspPubkey string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 12655 FeeAccount uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"` 12656 ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 12657 } 12658 12659 func (x *ProcessUnmanagedTicketsRequest) Reset() { 12660 *x = ProcessUnmanagedTicketsRequest{} 12661 if protoimpl.UnsafeEnabled { 12662 mi := &file_api_proto_msgTypes[213] 12663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12664 ms.StoreMessageInfo(mi) 12665 } 12666 } 12667 12668 func (x *ProcessUnmanagedTicketsRequest) String() string { 12669 return protoimpl.X.MessageStringOf(x) 12670 } 12671 12672 func (*ProcessUnmanagedTicketsRequest) ProtoMessage() {} 12673 12674 func (x *ProcessUnmanagedTicketsRequest) ProtoReflect() protoreflect.Message { 12675 mi := &file_api_proto_msgTypes[213] 12676 if protoimpl.UnsafeEnabled && x != nil { 12677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12678 if ms.LoadMessageInfo() == nil { 12679 ms.StoreMessageInfo(mi) 12680 } 12681 return ms 12682 } 12683 return mi.MessageOf(x) 12684 } 12685 12686 // Deprecated: Use ProcessUnmanagedTicketsRequest.ProtoReflect.Descriptor instead. 12687 func (*ProcessUnmanagedTicketsRequest) Descriptor() ([]byte, []int) { 12688 return file_api_proto_rawDescGZIP(), []int{213} 12689 } 12690 12691 func (x *ProcessUnmanagedTicketsRequest) GetVspHost() string { 12692 if x != nil { 12693 return x.VspHost 12694 } 12695 return "" 12696 } 12697 12698 func (x *ProcessUnmanagedTicketsRequest) GetVspPubkey() string { 12699 if x != nil { 12700 return x.VspPubkey 12701 } 12702 return "" 12703 } 12704 12705 func (x *ProcessUnmanagedTicketsRequest) GetFeeAccount() uint32 { 12706 if x != nil { 12707 return x.FeeAccount 12708 } 12709 return 0 12710 } 12711 12712 func (x *ProcessUnmanagedTicketsRequest) GetChangeAccount() uint32 { 12713 if x != nil { 12714 return x.ChangeAccount 12715 } 12716 return 0 12717 } 12718 12719 type ProcessUnmanagedTicketsResponse struct { 12720 state protoimpl.MessageState 12721 sizeCache protoimpl.SizeCache 12722 unknownFields protoimpl.UnknownFields 12723 } 12724 12725 func (x *ProcessUnmanagedTicketsResponse) Reset() { 12726 *x = ProcessUnmanagedTicketsResponse{} 12727 if protoimpl.UnsafeEnabled { 12728 mi := &file_api_proto_msgTypes[214] 12729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12730 ms.StoreMessageInfo(mi) 12731 } 12732 } 12733 12734 func (x *ProcessUnmanagedTicketsResponse) String() string { 12735 return protoimpl.X.MessageStringOf(x) 12736 } 12737 12738 func (*ProcessUnmanagedTicketsResponse) ProtoMessage() {} 12739 12740 func (x *ProcessUnmanagedTicketsResponse) ProtoReflect() protoreflect.Message { 12741 mi := &file_api_proto_msgTypes[214] 12742 if protoimpl.UnsafeEnabled && x != nil { 12743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12744 if ms.LoadMessageInfo() == nil { 12745 ms.StoreMessageInfo(mi) 12746 } 12747 return ms 12748 } 12749 return mi.MessageOf(x) 12750 } 12751 12752 // Deprecated: Use ProcessUnmanagedTicketsResponse.ProtoReflect.Descriptor instead. 12753 func (*ProcessUnmanagedTicketsResponse) Descriptor() ([]byte, []int) { 12754 return file_api_proto_rawDescGZIP(), []int{214} 12755 } 12756 12757 type SetVspdVoteChoicesRequest struct { 12758 state protoimpl.MessageState 12759 sizeCache protoimpl.SizeCache 12760 unknownFields protoimpl.UnknownFields 12761 12762 VspHost string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"` 12763 VspPubkey string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"` 12764 FeeAccount uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"` 12765 ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"` 12766 } 12767 12768 func (x *SetVspdVoteChoicesRequest) Reset() { 12769 *x = SetVspdVoteChoicesRequest{} 12770 if protoimpl.UnsafeEnabled { 12771 mi := &file_api_proto_msgTypes[215] 12772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12773 ms.StoreMessageInfo(mi) 12774 } 12775 } 12776 12777 func (x *SetVspdVoteChoicesRequest) String() string { 12778 return protoimpl.X.MessageStringOf(x) 12779 } 12780 12781 func (*SetVspdVoteChoicesRequest) ProtoMessage() {} 12782 12783 func (x *SetVspdVoteChoicesRequest) ProtoReflect() protoreflect.Message { 12784 mi := &file_api_proto_msgTypes[215] 12785 if protoimpl.UnsafeEnabled && x != nil { 12786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12787 if ms.LoadMessageInfo() == nil { 12788 ms.StoreMessageInfo(mi) 12789 } 12790 return ms 12791 } 12792 return mi.MessageOf(x) 12793 } 12794 12795 // Deprecated: Use SetVspdVoteChoicesRequest.ProtoReflect.Descriptor instead. 12796 func (*SetVspdVoteChoicesRequest) Descriptor() ([]byte, []int) { 12797 return file_api_proto_rawDescGZIP(), []int{215} 12798 } 12799 12800 func (x *SetVspdVoteChoicesRequest) GetVspHost() string { 12801 if x != nil { 12802 return x.VspHost 12803 } 12804 return "" 12805 } 12806 12807 func (x *SetVspdVoteChoicesRequest) GetVspPubkey() string { 12808 if x != nil { 12809 return x.VspPubkey 12810 } 12811 return "" 12812 } 12813 12814 func (x *SetVspdVoteChoicesRequest) GetFeeAccount() uint32 { 12815 if x != nil { 12816 return x.FeeAccount 12817 } 12818 return 0 12819 } 12820 12821 func (x *SetVspdVoteChoicesRequest) GetChangeAccount() uint32 { 12822 if x != nil { 12823 return x.ChangeAccount 12824 } 12825 return 0 12826 } 12827 12828 type SetVspdVoteChoicesResponse struct { 12829 state protoimpl.MessageState 12830 sizeCache protoimpl.SizeCache 12831 unknownFields protoimpl.UnknownFields 12832 } 12833 12834 func (x *SetVspdVoteChoicesResponse) Reset() { 12835 *x = SetVspdVoteChoicesResponse{} 12836 if protoimpl.UnsafeEnabled { 12837 mi := &file_api_proto_msgTypes[216] 12838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12839 ms.StoreMessageInfo(mi) 12840 } 12841 } 12842 12843 func (x *SetVspdVoteChoicesResponse) String() string { 12844 return protoimpl.X.MessageStringOf(x) 12845 } 12846 12847 func (*SetVspdVoteChoicesResponse) ProtoMessage() {} 12848 12849 func (x *SetVspdVoteChoicesResponse) ProtoReflect() protoreflect.Message { 12850 mi := &file_api_proto_msgTypes[216] 12851 if protoimpl.UnsafeEnabled && x != nil { 12852 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12853 if ms.LoadMessageInfo() == nil { 12854 ms.StoreMessageInfo(mi) 12855 } 12856 return ms 12857 } 12858 return mi.MessageOf(x) 12859 } 12860 12861 // Deprecated: Use SetVspdVoteChoicesResponse.ProtoReflect.Descriptor instead. 12862 func (*SetVspdVoteChoicesResponse) Descriptor() ([]byte, []int) { 12863 return file_api_proto_rawDescGZIP(), []int{216} 12864 } 12865 12866 type GetTrackedVSPTicketsRequest struct { 12867 state protoimpl.MessageState 12868 sizeCache protoimpl.SizeCache 12869 unknownFields protoimpl.UnknownFields 12870 } 12871 12872 func (x *GetTrackedVSPTicketsRequest) Reset() { 12873 *x = GetTrackedVSPTicketsRequest{} 12874 if protoimpl.UnsafeEnabled { 12875 mi := &file_api_proto_msgTypes[217] 12876 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12877 ms.StoreMessageInfo(mi) 12878 } 12879 } 12880 12881 func (x *GetTrackedVSPTicketsRequest) String() string { 12882 return protoimpl.X.MessageStringOf(x) 12883 } 12884 12885 func (*GetTrackedVSPTicketsRequest) ProtoMessage() {} 12886 12887 func (x *GetTrackedVSPTicketsRequest) ProtoReflect() protoreflect.Message { 12888 mi := &file_api_proto_msgTypes[217] 12889 if protoimpl.UnsafeEnabled && x != nil { 12890 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12891 if ms.LoadMessageInfo() == nil { 12892 ms.StoreMessageInfo(mi) 12893 } 12894 return ms 12895 } 12896 return mi.MessageOf(x) 12897 } 12898 12899 // Deprecated: Use GetTrackedVSPTicketsRequest.ProtoReflect.Descriptor instead. 12900 func (*GetTrackedVSPTicketsRequest) Descriptor() ([]byte, []int) { 12901 return file_api_proto_rawDescGZIP(), []int{217} 12902 } 12903 12904 type GetTrackedVSPTicketsResponse struct { 12905 state protoimpl.MessageState 12906 sizeCache protoimpl.SizeCache 12907 unknownFields protoimpl.UnknownFields 12908 12909 Vsps []*GetTrackedVSPTicketsResponse_VSP `protobuf:"bytes,1,rep,name=vsps,proto3" json:"vsps,omitempty"` 12910 } 12911 12912 func (x *GetTrackedVSPTicketsResponse) Reset() { 12913 *x = GetTrackedVSPTicketsResponse{} 12914 if protoimpl.UnsafeEnabled { 12915 mi := &file_api_proto_msgTypes[218] 12916 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12917 ms.StoreMessageInfo(mi) 12918 } 12919 } 12920 12921 func (x *GetTrackedVSPTicketsResponse) String() string { 12922 return protoimpl.X.MessageStringOf(x) 12923 } 12924 12925 func (*GetTrackedVSPTicketsResponse) ProtoMessage() {} 12926 12927 func (x *GetTrackedVSPTicketsResponse) ProtoReflect() protoreflect.Message { 12928 mi := &file_api_proto_msgTypes[218] 12929 if protoimpl.UnsafeEnabled && x != nil { 12930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12931 if ms.LoadMessageInfo() == nil { 12932 ms.StoreMessageInfo(mi) 12933 } 12934 return ms 12935 } 12936 return mi.MessageOf(x) 12937 } 12938 12939 // Deprecated: Use GetTrackedVSPTicketsResponse.ProtoReflect.Descriptor instead. 12940 func (*GetTrackedVSPTicketsResponse) Descriptor() ([]byte, []int) { 12941 return file_api_proto_rawDescGZIP(), []int{218} 12942 } 12943 12944 func (x *GetTrackedVSPTicketsResponse) GetVsps() []*GetTrackedVSPTicketsResponse_VSP { 12945 if x != nil { 12946 return x.Vsps 12947 } 12948 return nil 12949 } 12950 12951 type DiscoverUsageRequest struct { 12952 state protoimpl.MessageState 12953 sizeCache protoimpl.SizeCache 12954 unknownFields protoimpl.UnknownFields 12955 12956 DiscoverAccounts bool `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"` 12957 GapLimit uint32 `protobuf:"varint,2,opt,name=gap_limit,json=gapLimit,proto3" json:"gap_limit,omitempty"` 12958 StartingBlockHash []byte `protobuf:"bytes,3,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"` 12959 } 12960 12961 func (x *DiscoverUsageRequest) Reset() { 12962 *x = DiscoverUsageRequest{} 12963 if protoimpl.UnsafeEnabled { 12964 mi := &file_api_proto_msgTypes[219] 12965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12966 ms.StoreMessageInfo(mi) 12967 } 12968 } 12969 12970 func (x *DiscoverUsageRequest) String() string { 12971 return protoimpl.X.MessageStringOf(x) 12972 } 12973 12974 func (*DiscoverUsageRequest) ProtoMessage() {} 12975 12976 func (x *DiscoverUsageRequest) ProtoReflect() protoreflect.Message { 12977 mi := &file_api_proto_msgTypes[219] 12978 if protoimpl.UnsafeEnabled && x != nil { 12979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 12980 if ms.LoadMessageInfo() == nil { 12981 ms.StoreMessageInfo(mi) 12982 } 12983 return ms 12984 } 12985 return mi.MessageOf(x) 12986 } 12987 12988 // Deprecated: Use DiscoverUsageRequest.ProtoReflect.Descriptor instead. 12989 func (*DiscoverUsageRequest) Descriptor() ([]byte, []int) { 12990 return file_api_proto_rawDescGZIP(), []int{219} 12991 } 12992 12993 func (x *DiscoverUsageRequest) GetDiscoverAccounts() bool { 12994 if x != nil { 12995 return x.DiscoverAccounts 12996 } 12997 return false 12998 } 12999 13000 func (x *DiscoverUsageRequest) GetGapLimit() uint32 { 13001 if x != nil { 13002 return x.GapLimit 13003 } 13004 return 0 13005 } 13006 13007 func (x *DiscoverUsageRequest) GetStartingBlockHash() []byte { 13008 if x != nil { 13009 return x.StartingBlockHash 13010 } 13011 return nil 13012 } 13013 13014 type DiscoverUsageResponse struct { 13015 state protoimpl.MessageState 13016 sizeCache protoimpl.SizeCache 13017 unknownFields protoimpl.UnknownFields 13018 } 13019 13020 func (x *DiscoverUsageResponse) Reset() { 13021 *x = DiscoverUsageResponse{} 13022 if protoimpl.UnsafeEnabled { 13023 mi := &file_api_proto_msgTypes[220] 13024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13025 ms.StoreMessageInfo(mi) 13026 } 13027 } 13028 13029 func (x *DiscoverUsageResponse) String() string { 13030 return protoimpl.X.MessageStringOf(x) 13031 } 13032 13033 func (*DiscoverUsageResponse) ProtoMessage() {} 13034 13035 func (x *DiscoverUsageResponse) ProtoReflect() protoreflect.Message { 13036 mi := &file_api_proto_msgTypes[220] 13037 if protoimpl.UnsafeEnabled && x != nil { 13038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13039 if ms.LoadMessageInfo() == nil { 13040 ms.StoreMessageInfo(mi) 13041 } 13042 return ms 13043 } 13044 return mi.MessageOf(x) 13045 } 13046 13047 // Deprecated: Use DiscoverUsageResponse.ProtoReflect.Descriptor instead. 13048 func (*DiscoverUsageResponse) Descriptor() ([]byte, []int) { 13049 return file_api_proto_rawDescGZIP(), []int{220} 13050 } 13051 13052 type TransactionDetails_Input struct { 13053 state protoimpl.MessageState 13054 sizeCache protoimpl.SizeCache 13055 unknownFields protoimpl.UnknownFields 13056 13057 Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` 13058 PreviousAccount uint32 `protobuf:"varint,2,opt,name=previous_account,json=previousAccount,proto3" json:"previous_account,omitempty"` 13059 PreviousAmount int64 `protobuf:"varint,3,opt,name=previous_amount,json=previousAmount,proto3" json:"previous_amount,omitempty"` 13060 } 13061 13062 func (x *TransactionDetails_Input) Reset() { 13063 *x = TransactionDetails_Input{} 13064 if protoimpl.UnsafeEnabled { 13065 mi := &file_api_proto_msgTypes[221] 13066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13067 ms.StoreMessageInfo(mi) 13068 } 13069 } 13070 13071 func (x *TransactionDetails_Input) String() string { 13072 return protoimpl.X.MessageStringOf(x) 13073 } 13074 13075 func (*TransactionDetails_Input) ProtoMessage() {} 13076 13077 func (x *TransactionDetails_Input) ProtoReflect() protoreflect.Message { 13078 mi := &file_api_proto_msgTypes[221] 13079 if protoimpl.UnsafeEnabled && x != nil { 13080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13081 if ms.LoadMessageInfo() == nil { 13082 ms.StoreMessageInfo(mi) 13083 } 13084 return ms 13085 } 13086 return mi.MessageOf(x) 13087 } 13088 13089 // Deprecated: Use TransactionDetails_Input.ProtoReflect.Descriptor instead. 13090 func (*TransactionDetails_Input) Descriptor() ([]byte, []int) { 13091 return file_api_proto_rawDescGZIP(), []int{2, 0} 13092 } 13093 13094 func (x *TransactionDetails_Input) GetIndex() uint32 { 13095 if x != nil { 13096 return x.Index 13097 } 13098 return 0 13099 } 13100 13101 func (x *TransactionDetails_Input) GetPreviousAccount() uint32 { 13102 if x != nil { 13103 return x.PreviousAccount 13104 } 13105 return 0 13106 } 13107 13108 func (x *TransactionDetails_Input) GetPreviousAmount() int64 { 13109 if x != nil { 13110 return x.PreviousAmount 13111 } 13112 return 0 13113 } 13114 13115 type TransactionDetails_Output struct { 13116 state protoimpl.MessageState 13117 sizeCache protoimpl.SizeCache 13118 unknownFields protoimpl.UnknownFields 13119 13120 Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` 13121 Account uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"` 13122 Internal bool `protobuf:"varint,3,opt,name=internal,proto3" json:"internal,omitempty"` 13123 Amount int64 `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"` 13124 Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` 13125 OutputScript []byte `protobuf:"bytes,6,opt,name=output_script,json=outputScript,proto3" json:"output_script,omitempty"` 13126 } 13127 13128 func (x *TransactionDetails_Output) Reset() { 13129 *x = TransactionDetails_Output{} 13130 if protoimpl.UnsafeEnabled { 13131 mi := &file_api_proto_msgTypes[222] 13132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13133 ms.StoreMessageInfo(mi) 13134 } 13135 } 13136 13137 func (x *TransactionDetails_Output) String() string { 13138 return protoimpl.X.MessageStringOf(x) 13139 } 13140 13141 func (*TransactionDetails_Output) ProtoMessage() {} 13142 13143 func (x *TransactionDetails_Output) ProtoReflect() protoreflect.Message { 13144 mi := &file_api_proto_msgTypes[222] 13145 if protoimpl.UnsafeEnabled && x != nil { 13146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13147 if ms.LoadMessageInfo() == nil { 13148 ms.StoreMessageInfo(mi) 13149 } 13150 return ms 13151 } 13152 return mi.MessageOf(x) 13153 } 13154 13155 // Deprecated: Use TransactionDetails_Output.ProtoReflect.Descriptor instead. 13156 func (*TransactionDetails_Output) Descriptor() ([]byte, []int) { 13157 return file_api_proto_rawDescGZIP(), []int{2, 1} 13158 } 13159 13160 func (x *TransactionDetails_Output) GetIndex() uint32 { 13161 if x != nil { 13162 return x.Index 13163 } 13164 return 0 13165 } 13166 13167 func (x *TransactionDetails_Output) GetAccount() uint32 { 13168 if x != nil { 13169 return x.Account 13170 } 13171 return 0 13172 } 13173 13174 func (x *TransactionDetails_Output) GetInternal() bool { 13175 if x != nil { 13176 return x.Internal 13177 } 13178 return false 13179 } 13180 13181 func (x *TransactionDetails_Output) GetAmount() int64 { 13182 if x != nil { 13183 return x.Amount 13184 } 13185 return 0 13186 } 13187 13188 func (x *TransactionDetails_Output) GetAddress() string { 13189 if x != nil { 13190 return x.Address 13191 } 13192 return "" 13193 } 13194 13195 func (x *TransactionDetails_Output) GetOutputScript() []byte { 13196 if x != nil { 13197 return x.OutputScript 13198 } 13199 return nil 13200 } 13201 13202 type AccountsResponse_Account struct { 13203 state protoimpl.MessageState 13204 sizeCache protoimpl.SizeCache 13205 unknownFields protoimpl.UnknownFields 13206 13207 AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"` 13208 AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 13209 TotalBalance int64 `protobuf:"varint,3,opt,name=total_balance,json=totalBalance,proto3" json:"total_balance,omitempty"` 13210 ExternalKeyCount uint32 `protobuf:"varint,4,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"` 13211 InternalKeyCount uint32 `protobuf:"varint,5,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"` 13212 ImportedKeyCount uint32 `protobuf:"varint,6,opt,name=imported_key_count,json=importedKeyCount,proto3" json:"imported_key_count,omitempty"` 13213 AccountEncrypted bool `protobuf:"varint,7,opt,name=account_encrypted,json=accountEncrypted,proto3" json:"account_encrypted,omitempty"` 13214 AccountUnlocked bool `protobuf:"varint,8,opt,name=account_unlocked,json=accountUnlocked,proto3" json:"account_unlocked,omitempty"` 13215 } 13216 13217 func (x *AccountsResponse_Account) Reset() { 13218 *x = AccountsResponse_Account{} 13219 if protoimpl.UnsafeEnabled { 13220 mi := &file_api_proto_msgTypes[223] 13221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13222 ms.StoreMessageInfo(mi) 13223 } 13224 } 13225 13226 func (x *AccountsResponse_Account) String() string { 13227 return protoimpl.X.MessageStringOf(x) 13228 } 13229 13230 func (*AccountsResponse_Account) ProtoMessage() {} 13231 13232 func (x *AccountsResponse_Account) ProtoReflect() protoreflect.Message { 13233 mi := &file_api_proto_msgTypes[223] 13234 if protoimpl.UnsafeEnabled && x != nil { 13235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13236 if ms.LoadMessageInfo() == nil { 13237 ms.StoreMessageInfo(mi) 13238 } 13239 return ms 13240 } 13241 return mi.MessageOf(x) 13242 } 13243 13244 // Deprecated: Use AccountsResponse_Account.ProtoReflect.Descriptor instead. 13245 func (*AccountsResponse_Account) Descriptor() ([]byte, []int) { 13246 return file_api_proto_rawDescGZIP(), []int{15, 0} 13247 } 13248 13249 func (x *AccountsResponse_Account) GetAccountNumber() uint32 { 13250 if x != nil { 13251 return x.AccountNumber 13252 } 13253 return 0 13254 } 13255 13256 func (x *AccountsResponse_Account) GetAccountName() string { 13257 if x != nil { 13258 return x.AccountName 13259 } 13260 return "" 13261 } 13262 13263 func (x *AccountsResponse_Account) GetTotalBalance() int64 { 13264 if x != nil { 13265 return x.TotalBalance 13266 } 13267 return 0 13268 } 13269 13270 func (x *AccountsResponse_Account) GetExternalKeyCount() uint32 { 13271 if x != nil { 13272 return x.ExternalKeyCount 13273 } 13274 return 0 13275 } 13276 13277 func (x *AccountsResponse_Account) GetInternalKeyCount() uint32 { 13278 if x != nil { 13279 return x.InternalKeyCount 13280 } 13281 return 0 13282 } 13283 13284 func (x *AccountsResponse_Account) GetImportedKeyCount() uint32 { 13285 if x != nil { 13286 return x.ImportedKeyCount 13287 } 13288 return 0 13289 } 13290 13291 func (x *AccountsResponse_Account) GetAccountEncrypted() bool { 13292 if x != nil { 13293 return x.AccountEncrypted 13294 } 13295 return false 13296 } 13297 13298 func (x *AccountsResponse_Account) GetAccountUnlocked() bool { 13299 if x != nil { 13300 return x.AccountUnlocked 13301 } 13302 return false 13303 } 13304 13305 type GetTicketsResponse_TicketDetails struct { 13306 state protoimpl.MessageState 13307 sizeCache protoimpl.SizeCache 13308 unknownFields protoimpl.UnknownFields 13309 13310 Ticket *TransactionDetails `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 13311 Spender *TransactionDetails `protobuf:"bytes,2,opt,name=spender,proto3" json:"spender,omitempty"` 13312 TicketStatus GetTicketsResponse_TicketDetails_TicketStatus `protobuf:"varint,3,opt,name=ticket_status,json=ticketStatus,proto3,enum=walletrpc.GetTicketsResponse_TicketDetails_TicketStatus" json:"ticket_status,omitempty"` 13313 } 13314 13315 func (x *GetTicketsResponse_TicketDetails) Reset() { 13316 *x = GetTicketsResponse_TicketDetails{} 13317 if protoimpl.UnsafeEnabled { 13318 mi := &file_api_proto_msgTypes[224] 13319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13320 ms.StoreMessageInfo(mi) 13321 } 13322 } 13323 13324 func (x *GetTicketsResponse_TicketDetails) String() string { 13325 return protoimpl.X.MessageStringOf(x) 13326 } 13327 13328 func (*GetTicketsResponse_TicketDetails) ProtoMessage() {} 13329 13330 func (x *GetTicketsResponse_TicketDetails) ProtoReflect() protoreflect.Message { 13331 mi := &file_api_proto_msgTypes[224] 13332 if protoimpl.UnsafeEnabled && x != nil { 13333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13334 if ms.LoadMessageInfo() == nil { 13335 ms.StoreMessageInfo(mi) 13336 } 13337 return ms 13338 } 13339 return mi.MessageOf(x) 13340 } 13341 13342 // Deprecated: Use GetTicketsResponse_TicketDetails.ProtoReflect.Descriptor instead. 13343 func (*GetTicketsResponse_TicketDetails) Descriptor() ([]byte, []int) { 13344 return file_api_proto_rawDescGZIP(), []int{44, 0} 13345 } 13346 13347 func (x *GetTicketsResponse_TicketDetails) GetTicket() *TransactionDetails { 13348 if x != nil { 13349 return x.Ticket 13350 } 13351 return nil 13352 } 13353 13354 func (x *GetTicketsResponse_TicketDetails) GetSpender() *TransactionDetails { 13355 if x != nil { 13356 return x.Spender 13357 } 13358 return nil 13359 } 13360 13361 func (x *GetTicketsResponse_TicketDetails) GetTicketStatus() GetTicketsResponse_TicketDetails_TicketStatus { 13362 if x != nil { 13363 return x.TicketStatus 13364 } 13365 return GetTicketsResponse_TicketDetails_UNKNOWN 13366 } 13367 13368 type GetTicketsResponse_BlockDetails struct { 13369 state protoimpl.MessageState 13370 sizeCache protoimpl.SizeCache 13371 unknownFields protoimpl.UnknownFields 13372 13373 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 13374 Height int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` 13375 Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 13376 } 13377 13378 func (x *GetTicketsResponse_BlockDetails) Reset() { 13379 *x = GetTicketsResponse_BlockDetails{} 13380 if protoimpl.UnsafeEnabled { 13381 mi := &file_api_proto_msgTypes[225] 13382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13383 ms.StoreMessageInfo(mi) 13384 } 13385 } 13386 13387 func (x *GetTicketsResponse_BlockDetails) String() string { 13388 return protoimpl.X.MessageStringOf(x) 13389 } 13390 13391 func (*GetTicketsResponse_BlockDetails) ProtoMessage() {} 13392 13393 func (x *GetTicketsResponse_BlockDetails) ProtoReflect() protoreflect.Message { 13394 mi := &file_api_proto_msgTypes[225] 13395 if protoimpl.UnsafeEnabled && x != nil { 13396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13397 if ms.LoadMessageInfo() == nil { 13398 ms.StoreMessageInfo(mi) 13399 } 13400 return ms 13401 } 13402 return mi.MessageOf(x) 13403 } 13404 13405 // Deprecated: Use GetTicketsResponse_BlockDetails.ProtoReflect.Descriptor instead. 13406 func (*GetTicketsResponse_BlockDetails) Descriptor() ([]byte, []int) { 13407 return file_api_proto_rawDescGZIP(), []int{44, 1} 13408 } 13409 13410 func (x *GetTicketsResponse_BlockDetails) GetHash() []byte { 13411 if x != nil { 13412 return x.Hash 13413 } 13414 return nil 13415 } 13416 13417 func (x *GetTicketsResponse_BlockDetails) GetHeight() int32 { 13418 if x != nil { 13419 return x.Height 13420 } 13421 return 0 13422 } 13423 13424 func (x *GetTicketsResponse_BlockDetails) GetTimestamp() int64 { 13425 if x != nil { 13426 return x.Timestamp 13427 } 13428 return 0 13429 } 13430 13431 type FundTransactionResponse_PreviousOutput struct { 13432 state protoimpl.MessageState 13433 sizeCache protoimpl.SizeCache 13434 unknownFields protoimpl.UnknownFields 13435 13436 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 13437 OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"` 13438 Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"` 13439 PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"` 13440 ReceiveTime int64 `protobuf:"varint,5,opt,name=receive_time,json=receiveTime,proto3" json:"receive_time,omitempty"` 13441 FromCoinbase bool `protobuf:"varint,6,opt,name=from_coinbase,json=fromCoinbase,proto3" json:"from_coinbase,omitempty"` 13442 Tree int32 `protobuf:"varint,7,opt,name=tree,proto3" json:"tree,omitempty"` 13443 } 13444 13445 func (x *FundTransactionResponse_PreviousOutput) Reset() { 13446 *x = FundTransactionResponse_PreviousOutput{} 13447 if protoimpl.UnsafeEnabled { 13448 mi := &file_api_proto_msgTypes[226] 13449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13450 ms.StoreMessageInfo(mi) 13451 } 13452 } 13453 13454 func (x *FundTransactionResponse_PreviousOutput) String() string { 13455 return protoimpl.X.MessageStringOf(x) 13456 } 13457 13458 func (*FundTransactionResponse_PreviousOutput) ProtoMessage() {} 13459 13460 func (x *FundTransactionResponse_PreviousOutput) ProtoReflect() protoreflect.Message { 13461 mi := &file_api_proto_msgTypes[226] 13462 if protoimpl.UnsafeEnabled && x != nil { 13463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13464 if ms.LoadMessageInfo() == nil { 13465 ms.StoreMessageInfo(mi) 13466 } 13467 return ms 13468 } 13469 return mi.MessageOf(x) 13470 } 13471 13472 // Deprecated: Use FundTransactionResponse_PreviousOutput.ProtoReflect.Descriptor instead. 13473 func (*FundTransactionResponse_PreviousOutput) Descriptor() ([]byte, []int) { 13474 return file_api_proto_rawDescGZIP(), []int{54, 0} 13475 } 13476 13477 func (x *FundTransactionResponse_PreviousOutput) GetTransactionHash() []byte { 13478 if x != nil { 13479 return x.TransactionHash 13480 } 13481 return nil 13482 } 13483 13484 func (x *FundTransactionResponse_PreviousOutput) GetOutputIndex() uint32 { 13485 if x != nil { 13486 return x.OutputIndex 13487 } 13488 return 0 13489 } 13490 13491 func (x *FundTransactionResponse_PreviousOutput) GetAmount() int64 { 13492 if x != nil { 13493 return x.Amount 13494 } 13495 return 0 13496 } 13497 13498 func (x *FundTransactionResponse_PreviousOutput) GetPkScript() []byte { 13499 if x != nil { 13500 return x.PkScript 13501 } 13502 return nil 13503 } 13504 13505 func (x *FundTransactionResponse_PreviousOutput) GetReceiveTime() int64 { 13506 if x != nil { 13507 return x.ReceiveTime 13508 } 13509 return 0 13510 } 13511 13512 func (x *FundTransactionResponse_PreviousOutput) GetFromCoinbase() bool { 13513 if x != nil { 13514 return x.FromCoinbase 13515 } 13516 return false 13517 } 13518 13519 func (x *FundTransactionResponse_PreviousOutput) GetTree() int32 { 13520 if x != nil { 13521 return x.Tree 13522 } 13523 return 0 13524 } 13525 13526 type ConstructTransactionRequest_OutputDestination struct { 13527 state protoimpl.MessageState 13528 sizeCache protoimpl.SizeCache 13529 unknownFields protoimpl.UnknownFields 13530 13531 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 13532 Script []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"` 13533 ScriptVersion uint32 `protobuf:"varint,3,opt,name=script_version,json=scriptVersion,proto3" json:"script_version,omitempty"` 13534 } 13535 13536 func (x *ConstructTransactionRequest_OutputDestination) Reset() { 13537 *x = ConstructTransactionRequest_OutputDestination{} 13538 if protoimpl.UnsafeEnabled { 13539 mi := &file_api_proto_msgTypes[227] 13540 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13541 ms.StoreMessageInfo(mi) 13542 } 13543 } 13544 13545 func (x *ConstructTransactionRequest_OutputDestination) String() string { 13546 return protoimpl.X.MessageStringOf(x) 13547 } 13548 13549 func (*ConstructTransactionRequest_OutputDestination) ProtoMessage() {} 13550 13551 func (x *ConstructTransactionRequest_OutputDestination) ProtoReflect() protoreflect.Message { 13552 mi := &file_api_proto_msgTypes[227] 13553 if protoimpl.UnsafeEnabled && x != nil { 13554 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13555 if ms.LoadMessageInfo() == nil { 13556 ms.StoreMessageInfo(mi) 13557 } 13558 return ms 13559 } 13560 return mi.MessageOf(x) 13561 } 13562 13563 // Deprecated: Use ConstructTransactionRequest_OutputDestination.ProtoReflect.Descriptor instead. 13564 func (*ConstructTransactionRequest_OutputDestination) Descriptor() ([]byte, []int) { 13565 return file_api_proto_rawDescGZIP(), []int{57, 0} 13566 } 13567 13568 func (x *ConstructTransactionRequest_OutputDestination) GetAddress() string { 13569 if x != nil { 13570 return x.Address 13571 } 13572 return "" 13573 } 13574 13575 func (x *ConstructTransactionRequest_OutputDestination) GetScript() []byte { 13576 if x != nil { 13577 return x.Script 13578 } 13579 return nil 13580 } 13581 13582 func (x *ConstructTransactionRequest_OutputDestination) GetScriptVersion() uint32 { 13583 if x != nil { 13584 return x.ScriptVersion 13585 } 13586 return 0 13587 } 13588 13589 type ConstructTransactionRequest_Output struct { 13590 state protoimpl.MessageState 13591 sizeCache protoimpl.SizeCache 13592 unknownFields protoimpl.UnknownFields 13593 13594 Destination *ConstructTransactionRequest_OutputDestination `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"` 13595 Amount int64 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"` 13596 } 13597 13598 func (x *ConstructTransactionRequest_Output) Reset() { 13599 *x = ConstructTransactionRequest_Output{} 13600 if protoimpl.UnsafeEnabled { 13601 mi := &file_api_proto_msgTypes[228] 13602 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13603 ms.StoreMessageInfo(mi) 13604 } 13605 } 13606 13607 func (x *ConstructTransactionRequest_Output) String() string { 13608 return protoimpl.X.MessageStringOf(x) 13609 } 13610 13611 func (*ConstructTransactionRequest_Output) ProtoMessage() {} 13612 13613 func (x *ConstructTransactionRequest_Output) ProtoReflect() protoreflect.Message { 13614 mi := &file_api_proto_msgTypes[228] 13615 if protoimpl.UnsafeEnabled && x != nil { 13616 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13617 if ms.LoadMessageInfo() == nil { 13618 ms.StoreMessageInfo(mi) 13619 } 13620 return ms 13621 } 13622 return mi.MessageOf(x) 13623 } 13624 13625 // Deprecated: Use ConstructTransactionRequest_Output.ProtoReflect.Descriptor instead. 13626 func (*ConstructTransactionRequest_Output) Descriptor() ([]byte, []int) { 13627 return file_api_proto_rawDescGZIP(), []int{57, 1} 13628 } 13629 13630 func (x *ConstructTransactionRequest_Output) GetDestination() *ConstructTransactionRequest_OutputDestination { 13631 if x != nil { 13632 return x.Destination 13633 } 13634 return nil 13635 } 13636 13637 func (x *ConstructTransactionRequest_Output) GetAmount() int64 { 13638 if x != nil { 13639 return x.Amount 13640 } 13641 return 0 13642 } 13643 13644 type SignTransactionRequest_AdditionalScript struct { 13645 state protoimpl.MessageState 13646 sizeCache protoimpl.SizeCache 13647 unknownFields protoimpl.UnknownFields 13648 13649 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 13650 OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"` 13651 Tree int32 `protobuf:"varint,3,opt,name=tree,proto3" json:"tree,omitempty"` 13652 PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"` 13653 } 13654 13655 func (x *SignTransactionRequest_AdditionalScript) Reset() { 13656 *x = SignTransactionRequest_AdditionalScript{} 13657 if protoimpl.UnsafeEnabled { 13658 mi := &file_api_proto_msgTypes[229] 13659 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13660 ms.StoreMessageInfo(mi) 13661 } 13662 } 13663 13664 func (x *SignTransactionRequest_AdditionalScript) String() string { 13665 return protoimpl.X.MessageStringOf(x) 13666 } 13667 13668 func (*SignTransactionRequest_AdditionalScript) ProtoMessage() {} 13669 13670 func (x *SignTransactionRequest_AdditionalScript) ProtoReflect() protoreflect.Message { 13671 mi := &file_api_proto_msgTypes[229] 13672 if protoimpl.UnsafeEnabled && x != nil { 13673 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13674 if ms.LoadMessageInfo() == nil { 13675 ms.StoreMessageInfo(mi) 13676 } 13677 return ms 13678 } 13679 return mi.MessageOf(x) 13680 } 13681 13682 // Deprecated: Use SignTransactionRequest_AdditionalScript.ProtoReflect.Descriptor instead. 13683 func (*SignTransactionRequest_AdditionalScript) Descriptor() ([]byte, []int) { 13684 return file_api_proto_rawDescGZIP(), []int{59, 0} 13685 } 13686 13687 func (x *SignTransactionRequest_AdditionalScript) GetTransactionHash() []byte { 13688 if x != nil { 13689 return x.TransactionHash 13690 } 13691 return nil 13692 } 13693 13694 func (x *SignTransactionRequest_AdditionalScript) GetOutputIndex() uint32 { 13695 if x != nil { 13696 return x.OutputIndex 13697 } 13698 return 0 13699 } 13700 13701 func (x *SignTransactionRequest_AdditionalScript) GetTree() int32 { 13702 if x != nil { 13703 return x.Tree 13704 } 13705 return 0 13706 } 13707 13708 func (x *SignTransactionRequest_AdditionalScript) GetPkScript() []byte { 13709 if x != nil { 13710 return x.PkScript 13711 } 13712 return nil 13713 } 13714 13715 type SignTransactionsRequest_AdditionalScript struct { 13716 state protoimpl.MessageState 13717 sizeCache protoimpl.SizeCache 13718 unknownFields protoimpl.UnknownFields 13719 13720 TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` 13721 OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"` 13722 Tree int32 `protobuf:"varint,3,opt,name=tree,proto3" json:"tree,omitempty"` 13723 PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"` 13724 } 13725 13726 func (x *SignTransactionsRequest_AdditionalScript) Reset() { 13727 *x = SignTransactionsRequest_AdditionalScript{} 13728 if protoimpl.UnsafeEnabled { 13729 mi := &file_api_proto_msgTypes[230] 13730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13731 ms.StoreMessageInfo(mi) 13732 } 13733 } 13734 13735 func (x *SignTransactionsRequest_AdditionalScript) String() string { 13736 return protoimpl.X.MessageStringOf(x) 13737 } 13738 13739 func (*SignTransactionsRequest_AdditionalScript) ProtoMessage() {} 13740 13741 func (x *SignTransactionsRequest_AdditionalScript) ProtoReflect() protoreflect.Message { 13742 mi := &file_api_proto_msgTypes[230] 13743 if protoimpl.UnsafeEnabled && x != nil { 13744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13745 if ms.LoadMessageInfo() == nil { 13746 ms.StoreMessageInfo(mi) 13747 } 13748 return ms 13749 } 13750 return mi.MessageOf(x) 13751 } 13752 13753 // Deprecated: Use SignTransactionsRequest_AdditionalScript.ProtoReflect.Descriptor instead. 13754 func (*SignTransactionsRequest_AdditionalScript) Descriptor() ([]byte, []int) { 13755 return file_api_proto_rawDescGZIP(), []int{61, 0} 13756 } 13757 13758 func (x *SignTransactionsRequest_AdditionalScript) GetTransactionHash() []byte { 13759 if x != nil { 13760 return x.TransactionHash 13761 } 13762 return nil 13763 } 13764 13765 func (x *SignTransactionsRequest_AdditionalScript) GetOutputIndex() uint32 { 13766 if x != nil { 13767 return x.OutputIndex 13768 } 13769 return 0 13770 } 13771 13772 func (x *SignTransactionsRequest_AdditionalScript) GetTree() int32 { 13773 if x != nil { 13774 return x.Tree 13775 } 13776 return 0 13777 } 13778 13779 func (x *SignTransactionsRequest_AdditionalScript) GetPkScript() []byte { 13780 if x != nil { 13781 return x.PkScript 13782 } 13783 return nil 13784 } 13785 13786 type SignTransactionsRequest_UnsignedTransaction struct { 13787 state protoimpl.MessageState 13788 sizeCache protoimpl.SizeCache 13789 unknownFields protoimpl.UnknownFields 13790 13791 SerializedTransaction []byte `protobuf:"bytes,1,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"` 13792 } 13793 13794 func (x *SignTransactionsRequest_UnsignedTransaction) Reset() { 13795 *x = SignTransactionsRequest_UnsignedTransaction{} 13796 if protoimpl.UnsafeEnabled { 13797 mi := &file_api_proto_msgTypes[231] 13798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13799 ms.StoreMessageInfo(mi) 13800 } 13801 } 13802 13803 func (x *SignTransactionsRequest_UnsignedTransaction) String() string { 13804 return protoimpl.X.MessageStringOf(x) 13805 } 13806 13807 func (*SignTransactionsRequest_UnsignedTransaction) ProtoMessage() {} 13808 13809 func (x *SignTransactionsRequest_UnsignedTransaction) ProtoReflect() protoreflect.Message { 13810 mi := &file_api_proto_msgTypes[231] 13811 if protoimpl.UnsafeEnabled && x != nil { 13812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13813 if ms.LoadMessageInfo() == nil { 13814 ms.StoreMessageInfo(mi) 13815 } 13816 return ms 13817 } 13818 return mi.MessageOf(x) 13819 } 13820 13821 // Deprecated: Use SignTransactionsRequest_UnsignedTransaction.ProtoReflect.Descriptor instead. 13822 func (*SignTransactionsRequest_UnsignedTransaction) Descriptor() ([]byte, []int) { 13823 return file_api_proto_rawDescGZIP(), []int{61, 1} 13824 } 13825 13826 func (x *SignTransactionsRequest_UnsignedTransaction) GetSerializedTransaction() []byte { 13827 if x != nil { 13828 return x.SerializedTransaction 13829 } 13830 return nil 13831 } 13832 13833 type SignTransactionsResponse_SignedTransaction struct { 13834 state protoimpl.MessageState 13835 sizeCache protoimpl.SizeCache 13836 unknownFields protoimpl.UnknownFields 13837 13838 Transaction []byte `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"` 13839 UnsignedInputIndexes []uint32 `protobuf:"varint,2,rep,packed,name=unsigned_input_indexes,json=unsignedInputIndexes,proto3" json:"unsigned_input_indexes,omitempty"` 13840 } 13841 13842 func (x *SignTransactionsResponse_SignedTransaction) Reset() { 13843 *x = SignTransactionsResponse_SignedTransaction{} 13844 if protoimpl.UnsafeEnabled { 13845 mi := &file_api_proto_msgTypes[232] 13846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13847 ms.StoreMessageInfo(mi) 13848 } 13849 } 13850 13851 func (x *SignTransactionsResponse_SignedTransaction) String() string { 13852 return protoimpl.X.MessageStringOf(x) 13853 } 13854 13855 func (*SignTransactionsResponse_SignedTransaction) ProtoMessage() {} 13856 13857 func (x *SignTransactionsResponse_SignedTransaction) ProtoReflect() protoreflect.Message { 13858 mi := &file_api_proto_msgTypes[232] 13859 if protoimpl.UnsafeEnabled && x != nil { 13860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13861 if ms.LoadMessageInfo() == nil { 13862 ms.StoreMessageInfo(mi) 13863 } 13864 return ms 13865 } 13866 return mi.MessageOf(x) 13867 } 13868 13869 // Deprecated: Use SignTransactionsResponse_SignedTransaction.ProtoReflect.Descriptor instead. 13870 func (*SignTransactionsResponse_SignedTransaction) Descriptor() ([]byte, []int) { 13871 return file_api_proto_rawDescGZIP(), []int{62, 0} 13872 } 13873 13874 func (x *SignTransactionsResponse_SignedTransaction) GetTransaction() []byte { 13875 if x != nil { 13876 return x.Transaction 13877 } 13878 return nil 13879 } 13880 13881 func (x *SignTransactionsResponse_SignedTransaction) GetUnsignedInputIndexes() []uint32 { 13882 if x != nil { 13883 return x.UnsignedInputIndexes 13884 } 13885 return nil 13886 } 13887 13888 type SignMessagesRequest_Message struct { 13889 state protoimpl.MessageState 13890 sizeCache protoimpl.SizeCache 13891 unknownFields protoimpl.UnknownFields 13892 13893 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 13894 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 13895 } 13896 13897 func (x *SignMessagesRequest_Message) Reset() { 13898 *x = SignMessagesRequest_Message{} 13899 if protoimpl.UnsafeEnabled { 13900 mi := &file_api_proto_msgTypes[233] 13901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13902 ms.StoreMessageInfo(mi) 13903 } 13904 } 13905 13906 func (x *SignMessagesRequest_Message) String() string { 13907 return protoimpl.X.MessageStringOf(x) 13908 } 13909 13910 func (*SignMessagesRequest_Message) ProtoMessage() {} 13911 13912 func (x *SignMessagesRequest_Message) ProtoReflect() protoreflect.Message { 13913 mi := &file_api_proto_msgTypes[233] 13914 if protoimpl.UnsafeEnabled && x != nil { 13915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13916 if ms.LoadMessageInfo() == nil { 13917 ms.StoreMessageInfo(mi) 13918 } 13919 return ms 13920 } 13921 return mi.MessageOf(x) 13922 } 13923 13924 // Deprecated: Use SignMessagesRequest_Message.ProtoReflect.Descriptor instead. 13925 func (*SignMessagesRequest_Message) Descriptor() ([]byte, []int) { 13926 return file_api_proto_rawDescGZIP(), []int{79, 0} 13927 } 13928 13929 func (x *SignMessagesRequest_Message) GetAddress() string { 13930 if x != nil { 13931 return x.Address 13932 } 13933 return "" 13934 } 13935 13936 func (x *SignMessagesRequest_Message) GetMessage() string { 13937 if x != nil { 13938 return x.Message 13939 } 13940 return "" 13941 } 13942 13943 type SignMessagesResponse_SignReply struct { 13944 state protoimpl.MessageState 13945 sizeCache protoimpl.SizeCache 13946 unknownFields protoimpl.UnknownFields 13947 13948 Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` 13949 Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` 13950 } 13951 13952 func (x *SignMessagesResponse_SignReply) Reset() { 13953 *x = SignMessagesResponse_SignReply{} 13954 if protoimpl.UnsafeEnabled { 13955 mi := &file_api_proto_msgTypes[234] 13956 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13957 ms.StoreMessageInfo(mi) 13958 } 13959 } 13960 13961 func (x *SignMessagesResponse_SignReply) String() string { 13962 return protoimpl.X.MessageStringOf(x) 13963 } 13964 13965 func (*SignMessagesResponse_SignReply) ProtoMessage() {} 13966 13967 func (x *SignMessagesResponse_SignReply) ProtoReflect() protoreflect.Message { 13968 mi := &file_api_proto_msgTypes[234] 13969 if protoimpl.UnsafeEnabled && x != nil { 13970 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 13971 if ms.LoadMessageInfo() == nil { 13972 ms.StoreMessageInfo(mi) 13973 } 13974 return ms 13975 } 13976 return mi.MessageOf(x) 13977 } 13978 13979 // Deprecated: Use SignMessagesResponse_SignReply.ProtoReflect.Descriptor instead. 13980 func (*SignMessagesResponse_SignReply) Descriptor() ([]byte, []int) { 13981 return file_api_proto_rawDescGZIP(), []int{80, 0} 13982 } 13983 13984 func (x *SignMessagesResponse_SignReply) GetSignature() []byte { 13985 if x != nil { 13986 return x.Signature 13987 } 13988 return nil 13989 } 13990 13991 func (x *SignMessagesResponse_SignReply) GetError() string { 13992 if x != nil { 13993 return x.Error 13994 } 13995 return "" 13996 } 13997 13998 type ConfirmationNotificationsResponse_TransactionConfirmations struct { 13999 state protoimpl.MessageState 14000 sizeCache protoimpl.SizeCache 14001 unknownFields protoimpl.UnknownFields 14002 14003 TxHash []byte `protobuf:"bytes,1,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 14004 Confirmations int32 `protobuf:"varint,2,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 14005 BlockHash []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` 14006 BlockHeight int32 `protobuf:"varint,4,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 14007 } 14008 14009 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) Reset() { 14010 *x = ConfirmationNotificationsResponse_TransactionConfirmations{} 14011 if protoimpl.UnsafeEnabled { 14012 mi := &file_api_proto_msgTypes[235] 14013 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14014 ms.StoreMessageInfo(mi) 14015 } 14016 } 14017 14018 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) String() string { 14019 return protoimpl.X.MessageStringOf(x) 14020 } 14021 14022 func (*ConfirmationNotificationsResponse_TransactionConfirmations) ProtoMessage() {} 14023 14024 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) ProtoReflect() protoreflect.Message { 14025 mi := &file_api_proto_msgTypes[235] 14026 if protoimpl.UnsafeEnabled && x != nil { 14027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14028 if ms.LoadMessageInfo() == nil { 14029 ms.StoreMessageInfo(mi) 14030 } 14031 return ms 14032 } 14033 return mi.MessageOf(x) 14034 } 14035 14036 // Deprecated: Use ConfirmationNotificationsResponse_TransactionConfirmations.ProtoReflect.Descriptor instead. 14037 func (*ConfirmationNotificationsResponse_TransactionConfirmations) Descriptor() ([]byte, []int) { 14038 return file_api_proto_rawDescGZIP(), []int{86, 0} 14039 } 14040 14041 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetTxHash() []byte { 14042 if x != nil { 14043 return x.TxHash 14044 } 14045 return nil 14046 } 14047 14048 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetConfirmations() int32 { 14049 if x != nil { 14050 return x.Confirmations 14051 } 14052 return 0 14053 } 14054 14055 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetBlockHash() []byte { 14056 if x != nil { 14057 return x.BlockHash 14058 } 14059 return nil 14060 } 14061 14062 func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetBlockHeight() int32 { 14063 if x != nil { 14064 return x.BlockHeight 14065 } 14066 return 0 14067 } 14068 14069 type AgendasResponse_Agenda struct { 14070 state protoimpl.MessageState 14071 sizeCache protoimpl.SizeCache 14072 unknownFields protoimpl.UnknownFields 14073 14074 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 14075 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 14076 Mask uint32 `protobuf:"varint,3,opt,name=mask,proto3" json:"mask,omitempty"` 14077 Choices []*AgendasResponse_Choice `protobuf:"bytes,4,rep,name=choices,proto3" json:"choices,omitempty"` 14078 StartTime int64 `protobuf:"varint,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 14079 ExpireTime int64 `protobuf:"varint,6,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"` 14080 } 14081 14082 func (x *AgendasResponse_Agenda) Reset() { 14083 *x = AgendasResponse_Agenda{} 14084 if protoimpl.UnsafeEnabled { 14085 mi := &file_api_proto_msgTypes[236] 14086 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14087 ms.StoreMessageInfo(mi) 14088 } 14089 } 14090 14091 func (x *AgendasResponse_Agenda) String() string { 14092 return protoimpl.X.MessageStringOf(x) 14093 } 14094 14095 func (*AgendasResponse_Agenda) ProtoMessage() {} 14096 14097 func (x *AgendasResponse_Agenda) ProtoReflect() protoreflect.Message { 14098 mi := &file_api_proto_msgTypes[236] 14099 if protoimpl.UnsafeEnabled && x != nil { 14100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14101 if ms.LoadMessageInfo() == nil { 14102 ms.StoreMessageInfo(mi) 14103 } 14104 return ms 14105 } 14106 return mi.MessageOf(x) 14107 } 14108 14109 // Deprecated: Use AgendasResponse_Agenda.ProtoReflect.Descriptor instead. 14110 func (*AgendasResponse_Agenda) Descriptor() ([]byte, []int) { 14111 return file_api_proto_rawDescGZIP(), []int{150, 0} 14112 } 14113 14114 func (x *AgendasResponse_Agenda) GetId() string { 14115 if x != nil { 14116 return x.Id 14117 } 14118 return "" 14119 } 14120 14121 func (x *AgendasResponse_Agenda) GetDescription() string { 14122 if x != nil { 14123 return x.Description 14124 } 14125 return "" 14126 } 14127 14128 func (x *AgendasResponse_Agenda) GetMask() uint32 { 14129 if x != nil { 14130 return x.Mask 14131 } 14132 return 0 14133 } 14134 14135 func (x *AgendasResponse_Agenda) GetChoices() []*AgendasResponse_Choice { 14136 if x != nil { 14137 return x.Choices 14138 } 14139 return nil 14140 } 14141 14142 func (x *AgendasResponse_Agenda) GetStartTime() int64 { 14143 if x != nil { 14144 return x.StartTime 14145 } 14146 return 0 14147 } 14148 14149 func (x *AgendasResponse_Agenda) GetExpireTime() int64 { 14150 if x != nil { 14151 return x.ExpireTime 14152 } 14153 return 0 14154 } 14155 14156 type AgendasResponse_Choice struct { 14157 state protoimpl.MessageState 14158 sizeCache protoimpl.SizeCache 14159 unknownFields protoimpl.UnknownFields 14160 14161 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 14162 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 14163 Bits uint32 `protobuf:"varint,3,opt,name=bits,proto3" json:"bits,omitempty"` 14164 IsAbstain bool `protobuf:"varint,4,opt,name=is_abstain,json=isAbstain,proto3" json:"is_abstain,omitempty"` 14165 IsNo bool `protobuf:"varint,5,opt,name=is_no,json=isNo,proto3" json:"is_no,omitempty"` 14166 } 14167 14168 func (x *AgendasResponse_Choice) Reset() { 14169 *x = AgendasResponse_Choice{} 14170 if protoimpl.UnsafeEnabled { 14171 mi := &file_api_proto_msgTypes[237] 14172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14173 ms.StoreMessageInfo(mi) 14174 } 14175 } 14176 14177 func (x *AgendasResponse_Choice) String() string { 14178 return protoimpl.X.MessageStringOf(x) 14179 } 14180 14181 func (*AgendasResponse_Choice) ProtoMessage() {} 14182 14183 func (x *AgendasResponse_Choice) ProtoReflect() protoreflect.Message { 14184 mi := &file_api_proto_msgTypes[237] 14185 if protoimpl.UnsafeEnabled && x != nil { 14186 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14187 if ms.LoadMessageInfo() == nil { 14188 ms.StoreMessageInfo(mi) 14189 } 14190 return ms 14191 } 14192 return mi.MessageOf(x) 14193 } 14194 14195 // Deprecated: Use AgendasResponse_Choice.ProtoReflect.Descriptor instead. 14196 func (*AgendasResponse_Choice) Descriptor() ([]byte, []int) { 14197 return file_api_proto_rawDescGZIP(), []int{150, 1} 14198 } 14199 14200 func (x *AgendasResponse_Choice) GetId() string { 14201 if x != nil { 14202 return x.Id 14203 } 14204 return "" 14205 } 14206 14207 func (x *AgendasResponse_Choice) GetDescription() string { 14208 if x != nil { 14209 return x.Description 14210 } 14211 return "" 14212 } 14213 14214 func (x *AgendasResponse_Choice) GetBits() uint32 { 14215 if x != nil { 14216 return x.Bits 14217 } 14218 return 0 14219 } 14220 14221 func (x *AgendasResponse_Choice) GetIsAbstain() bool { 14222 if x != nil { 14223 return x.IsAbstain 14224 } 14225 return false 14226 } 14227 14228 func (x *AgendasResponse_Choice) GetIsNo() bool { 14229 if x != nil { 14230 return x.IsNo 14231 } 14232 return false 14233 } 14234 14235 type VoteChoicesResponse_Choice struct { 14236 state protoimpl.MessageState 14237 sizeCache protoimpl.SizeCache 14238 unknownFields protoimpl.UnknownFields 14239 14240 AgendaId string `protobuf:"bytes,1,opt,name=agenda_id,json=agendaId,proto3" json:"agenda_id,omitempty"` 14241 AgendaDescription string `protobuf:"bytes,2,opt,name=agenda_description,json=agendaDescription,proto3" json:"agenda_description,omitempty"` 14242 ChoiceId string `protobuf:"bytes,3,opt,name=choice_id,json=choiceId,proto3" json:"choice_id,omitempty"` 14243 ChoiceDescription string `protobuf:"bytes,4,opt,name=choice_description,json=choiceDescription,proto3" json:"choice_description,omitempty"` 14244 } 14245 14246 func (x *VoteChoicesResponse_Choice) Reset() { 14247 *x = VoteChoicesResponse_Choice{} 14248 if protoimpl.UnsafeEnabled { 14249 mi := &file_api_proto_msgTypes[238] 14250 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14251 ms.StoreMessageInfo(mi) 14252 } 14253 } 14254 14255 func (x *VoteChoicesResponse_Choice) String() string { 14256 return protoimpl.X.MessageStringOf(x) 14257 } 14258 14259 func (*VoteChoicesResponse_Choice) ProtoMessage() {} 14260 14261 func (x *VoteChoicesResponse_Choice) ProtoReflect() protoreflect.Message { 14262 mi := &file_api_proto_msgTypes[238] 14263 if protoimpl.UnsafeEnabled && x != nil { 14264 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14265 if ms.LoadMessageInfo() == nil { 14266 ms.StoreMessageInfo(mi) 14267 } 14268 return ms 14269 } 14270 return mi.MessageOf(x) 14271 } 14272 14273 // Deprecated: Use VoteChoicesResponse_Choice.ProtoReflect.Descriptor instead. 14274 func (*VoteChoicesResponse_Choice) Descriptor() ([]byte, []int) { 14275 return file_api_proto_rawDescGZIP(), []int{152, 0} 14276 } 14277 14278 func (x *VoteChoicesResponse_Choice) GetAgendaId() string { 14279 if x != nil { 14280 return x.AgendaId 14281 } 14282 return "" 14283 } 14284 14285 func (x *VoteChoicesResponse_Choice) GetAgendaDescription() string { 14286 if x != nil { 14287 return x.AgendaDescription 14288 } 14289 return "" 14290 } 14291 14292 func (x *VoteChoicesResponse_Choice) GetChoiceId() string { 14293 if x != nil { 14294 return x.ChoiceId 14295 } 14296 return "" 14297 } 14298 14299 func (x *VoteChoicesResponse_Choice) GetChoiceDescription() string { 14300 if x != nil { 14301 return x.ChoiceDescription 14302 } 14303 return "" 14304 } 14305 14306 type SetVoteChoicesRequest_Choice struct { 14307 state protoimpl.MessageState 14308 sizeCache protoimpl.SizeCache 14309 unknownFields protoimpl.UnknownFields 14310 14311 AgendaId string `protobuf:"bytes,1,opt,name=agenda_id,json=agendaId,proto3" json:"agenda_id,omitempty"` 14312 ChoiceId string `protobuf:"bytes,2,opt,name=choice_id,json=choiceId,proto3" json:"choice_id,omitempty"` 14313 } 14314 14315 func (x *SetVoteChoicesRequest_Choice) Reset() { 14316 *x = SetVoteChoicesRequest_Choice{} 14317 if protoimpl.UnsafeEnabled { 14318 mi := &file_api_proto_msgTypes[239] 14319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14320 ms.StoreMessageInfo(mi) 14321 } 14322 } 14323 14324 func (x *SetVoteChoicesRequest_Choice) String() string { 14325 return protoimpl.X.MessageStringOf(x) 14326 } 14327 14328 func (*SetVoteChoicesRequest_Choice) ProtoMessage() {} 14329 14330 func (x *SetVoteChoicesRequest_Choice) ProtoReflect() protoreflect.Message { 14331 mi := &file_api_proto_msgTypes[239] 14332 if protoimpl.UnsafeEnabled && x != nil { 14333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14334 if ms.LoadMessageInfo() == nil { 14335 ms.StoreMessageInfo(mi) 14336 } 14337 return ms 14338 } 14339 return mi.MessageOf(x) 14340 } 14341 14342 // Deprecated: Use SetVoteChoicesRequest_Choice.ProtoReflect.Descriptor instead. 14343 func (*SetVoteChoicesRequest_Choice) Descriptor() ([]byte, []int) { 14344 return file_api_proto_rawDescGZIP(), []int{153, 0} 14345 } 14346 14347 func (x *SetVoteChoicesRequest_Choice) GetAgendaId() string { 14348 if x != nil { 14349 return x.AgendaId 14350 } 14351 return "" 14352 } 14353 14354 func (x *SetVoteChoicesRequest_Choice) GetChoiceId() string { 14355 if x != nil { 14356 return x.ChoiceId 14357 } 14358 return "" 14359 } 14360 14361 type TSpendPoliciesResponse_Policy struct { 14362 state protoimpl.MessageState 14363 sizeCache protoimpl.SizeCache 14364 unknownFields protoimpl.UnknownFields 14365 14366 Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` 14367 Policy string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` 14368 TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 14369 } 14370 14371 func (x *TSpendPoliciesResponse_Policy) Reset() { 14372 *x = TSpendPoliciesResponse_Policy{} 14373 if protoimpl.UnsafeEnabled { 14374 mi := &file_api_proto_msgTypes[240] 14375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14376 ms.StoreMessageInfo(mi) 14377 } 14378 } 14379 14380 func (x *TSpendPoliciesResponse_Policy) String() string { 14381 return protoimpl.X.MessageStringOf(x) 14382 } 14383 14384 func (*TSpendPoliciesResponse_Policy) ProtoMessage() {} 14385 14386 func (x *TSpendPoliciesResponse_Policy) ProtoReflect() protoreflect.Message { 14387 mi := &file_api_proto_msgTypes[240] 14388 if protoimpl.UnsafeEnabled && x != nil { 14389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14390 if ms.LoadMessageInfo() == nil { 14391 ms.StoreMessageInfo(mi) 14392 } 14393 return ms 14394 } 14395 return mi.MessageOf(x) 14396 } 14397 14398 // Deprecated: Use TSpendPoliciesResponse_Policy.ProtoReflect.Descriptor instead. 14399 func (*TSpendPoliciesResponse_Policy) Descriptor() ([]byte, []int) { 14400 return file_api_proto_rawDescGZIP(), []int{156, 0} 14401 } 14402 14403 func (x *TSpendPoliciesResponse_Policy) GetHash() []byte { 14404 if x != nil { 14405 return x.Hash 14406 } 14407 return nil 14408 } 14409 14410 func (x *TSpendPoliciesResponse_Policy) GetPolicy() string { 14411 if x != nil { 14412 return x.Policy 14413 } 14414 return "" 14415 } 14416 14417 func (x *TSpendPoliciesResponse_Policy) GetTicketHash() []byte { 14418 if x != nil { 14419 return x.TicketHash 14420 } 14421 return nil 14422 } 14423 14424 type TreasuryPoliciesResponse_Policy struct { 14425 state protoimpl.MessageState 14426 sizeCache protoimpl.SizeCache 14427 unknownFields protoimpl.UnknownFields 14428 14429 Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 14430 Policy string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` 14431 TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 14432 } 14433 14434 func (x *TreasuryPoliciesResponse_Policy) Reset() { 14435 *x = TreasuryPoliciesResponse_Policy{} 14436 if protoimpl.UnsafeEnabled { 14437 mi := &file_api_proto_msgTypes[241] 14438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14439 ms.StoreMessageInfo(mi) 14440 } 14441 } 14442 14443 func (x *TreasuryPoliciesResponse_Policy) String() string { 14444 return protoimpl.X.MessageStringOf(x) 14445 } 14446 14447 func (*TreasuryPoliciesResponse_Policy) ProtoMessage() {} 14448 14449 func (x *TreasuryPoliciesResponse_Policy) ProtoReflect() protoreflect.Message { 14450 mi := &file_api_proto_msgTypes[241] 14451 if protoimpl.UnsafeEnabled && x != nil { 14452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14453 if ms.LoadMessageInfo() == nil { 14454 ms.StoreMessageInfo(mi) 14455 } 14456 return ms 14457 } 14458 return mi.MessageOf(x) 14459 } 14460 14461 // Deprecated: Use TreasuryPoliciesResponse_Policy.ProtoReflect.Descriptor instead. 14462 func (*TreasuryPoliciesResponse_Policy) Descriptor() ([]byte, []int) { 14463 return file_api_proto_rawDescGZIP(), []int{160, 0} 14464 } 14465 14466 func (x *TreasuryPoliciesResponse_Policy) GetKey() []byte { 14467 if x != nil { 14468 return x.Key 14469 } 14470 return nil 14471 } 14472 14473 func (x *TreasuryPoliciesResponse_Policy) GetPolicy() string { 14474 if x != nil { 14475 return x.Policy 14476 } 14477 return "" 14478 } 14479 14480 func (x *TreasuryPoliciesResponse_Policy) GetTicketHash() []byte { 14481 if x != nil { 14482 return x.TicketHash 14483 } 14484 return nil 14485 } 14486 14487 type DecodedTransaction_Input struct { 14488 state protoimpl.MessageState 14489 sizeCache protoimpl.SizeCache 14490 unknownFields protoimpl.UnknownFields 14491 14492 PreviousTransactionHash []byte `protobuf:"bytes,1,opt,name=previous_transaction_hash,json=previousTransactionHash,proto3" json:"previous_transaction_hash,omitempty"` 14493 PreviousTransactionIndex uint32 `protobuf:"varint,2,opt,name=previous_transaction_index,json=previousTransactionIndex,proto3" json:"previous_transaction_index,omitempty"` 14494 Tree DecodedTransaction_Input_TreeType `protobuf:"varint,3,opt,name=tree,proto3,enum=walletrpc.DecodedTransaction_Input_TreeType" json:"tree,omitempty"` 14495 Sequence uint32 `protobuf:"varint,4,opt,name=sequence,proto3" json:"sequence,omitempty"` 14496 AmountIn int64 `protobuf:"varint,5,opt,name=amount_in,json=amountIn,proto3" json:"amount_in,omitempty"` 14497 BlockHeight uint32 `protobuf:"varint,6,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"` 14498 BlockIndex uint32 `protobuf:"varint,7,opt,name=block_index,json=blockIndex,proto3" json:"block_index,omitempty"` 14499 SignatureScript []byte `protobuf:"bytes,8,opt,name=signature_script,json=signatureScript,proto3" json:"signature_script,omitempty"` 14500 SignatureScriptAsm string `protobuf:"bytes,9,opt,name=signature_script_asm,json=signatureScriptAsm,proto3" json:"signature_script_asm,omitempty"` 14501 } 14502 14503 func (x *DecodedTransaction_Input) Reset() { 14504 *x = DecodedTransaction_Input{} 14505 if protoimpl.UnsafeEnabled { 14506 mi := &file_api_proto_msgTypes[242] 14507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14508 ms.StoreMessageInfo(mi) 14509 } 14510 } 14511 14512 func (x *DecodedTransaction_Input) String() string { 14513 return protoimpl.X.MessageStringOf(x) 14514 } 14515 14516 func (*DecodedTransaction_Input) ProtoMessage() {} 14517 14518 func (x *DecodedTransaction_Input) ProtoReflect() protoreflect.Message { 14519 mi := &file_api_proto_msgTypes[242] 14520 if protoimpl.UnsafeEnabled && x != nil { 14521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14522 if ms.LoadMessageInfo() == nil { 14523 ms.StoreMessageInfo(mi) 14524 } 14525 return ms 14526 } 14527 return mi.MessageOf(x) 14528 } 14529 14530 // Deprecated: Use DecodedTransaction_Input.ProtoReflect.Descriptor instead. 14531 func (*DecodedTransaction_Input) Descriptor() ([]byte, []int) { 14532 return file_api_proto_rawDescGZIP(), []int{165, 0} 14533 } 14534 14535 func (x *DecodedTransaction_Input) GetPreviousTransactionHash() []byte { 14536 if x != nil { 14537 return x.PreviousTransactionHash 14538 } 14539 return nil 14540 } 14541 14542 func (x *DecodedTransaction_Input) GetPreviousTransactionIndex() uint32 { 14543 if x != nil { 14544 return x.PreviousTransactionIndex 14545 } 14546 return 0 14547 } 14548 14549 func (x *DecodedTransaction_Input) GetTree() DecodedTransaction_Input_TreeType { 14550 if x != nil { 14551 return x.Tree 14552 } 14553 return DecodedTransaction_Input_REGULAR 14554 } 14555 14556 func (x *DecodedTransaction_Input) GetSequence() uint32 { 14557 if x != nil { 14558 return x.Sequence 14559 } 14560 return 0 14561 } 14562 14563 func (x *DecodedTransaction_Input) GetAmountIn() int64 { 14564 if x != nil { 14565 return x.AmountIn 14566 } 14567 return 0 14568 } 14569 14570 func (x *DecodedTransaction_Input) GetBlockHeight() uint32 { 14571 if x != nil { 14572 return x.BlockHeight 14573 } 14574 return 0 14575 } 14576 14577 func (x *DecodedTransaction_Input) GetBlockIndex() uint32 { 14578 if x != nil { 14579 return x.BlockIndex 14580 } 14581 return 0 14582 } 14583 14584 func (x *DecodedTransaction_Input) GetSignatureScript() []byte { 14585 if x != nil { 14586 return x.SignatureScript 14587 } 14588 return nil 14589 } 14590 14591 func (x *DecodedTransaction_Input) GetSignatureScriptAsm() string { 14592 if x != nil { 14593 return x.SignatureScriptAsm 14594 } 14595 return "" 14596 } 14597 14598 type DecodedTransaction_Output struct { 14599 state protoimpl.MessageState 14600 sizeCache protoimpl.SizeCache 14601 unknownFields protoimpl.UnknownFields 14602 14603 Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` 14604 Index uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` 14605 Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` 14606 Script []byte `protobuf:"bytes,4,opt,name=script,proto3" json:"script,omitempty"` 14607 ScriptAsm string `protobuf:"bytes,5,opt,name=script_asm,json=scriptAsm,proto3" json:"script_asm,omitempty"` 14608 RequiredSignatures int32 `protobuf:"varint,6,opt,name=required_signatures,json=requiredSignatures,proto3" json:"required_signatures,omitempty"` 14609 ScriptClass DecodedTransaction_Output_ScriptClass `protobuf:"varint,7,opt,name=script_class,json=scriptClass,proto3,enum=walletrpc.DecodedTransaction_Output_ScriptClass" json:"script_class,omitempty"` 14610 Addresses []string `protobuf:"bytes,8,rep,name=addresses,proto3" json:"addresses,omitempty"` 14611 CommitmentAmount int64 `protobuf:"varint,9,opt,name=commitment_amount,json=commitmentAmount,proto3" json:"commitment_amount,omitempty"` 14612 } 14613 14614 func (x *DecodedTransaction_Output) Reset() { 14615 *x = DecodedTransaction_Output{} 14616 if protoimpl.UnsafeEnabled { 14617 mi := &file_api_proto_msgTypes[243] 14618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14619 ms.StoreMessageInfo(mi) 14620 } 14621 } 14622 14623 func (x *DecodedTransaction_Output) String() string { 14624 return protoimpl.X.MessageStringOf(x) 14625 } 14626 14627 func (*DecodedTransaction_Output) ProtoMessage() {} 14628 14629 func (x *DecodedTransaction_Output) ProtoReflect() protoreflect.Message { 14630 mi := &file_api_proto_msgTypes[243] 14631 if protoimpl.UnsafeEnabled && x != nil { 14632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14633 if ms.LoadMessageInfo() == nil { 14634 ms.StoreMessageInfo(mi) 14635 } 14636 return ms 14637 } 14638 return mi.MessageOf(x) 14639 } 14640 14641 // Deprecated: Use DecodedTransaction_Output.ProtoReflect.Descriptor instead. 14642 func (*DecodedTransaction_Output) Descriptor() ([]byte, []int) { 14643 return file_api_proto_rawDescGZIP(), []int{165, 1} 14644 } 14645 14646 func (x *DecodedTransaction_Output) GetValue() int64 { 14647 if x != nil { 14648 return x.Value 14649 } 14650 return 0 14651 } 14652 14653 func (x *DecodedTransaction_Output) GetIndex() uint32 { 14654 if x != nil { 14655 return x.Index 14656 } 14657 return 0 14658 } 14659 14660 func (x *DecodedTransaction_Output) GetVersion() int32 { 14661 if x != nil { 14662 return x.Version 14663 } 14664 return 0 14665 } 14666 14667 func (x *DecodedTransaction_Output) GetScript() []byte { 14668 if x != nil { 14669 return x.Script 14670 } 14671 return nil 14672 } 14673 14674 func (x *DecodedTransaction_Output) GetScriptAsm() string { 14675 if x != nil { 14676 return x.ScriptAsm 14677 } 14678 return "" 14679 } 14680 14681 func (x *DecodedTransaction_Output) GetRequiredSignatures() int32 { 14682 if x != nil { 14683 return x.RequiredSignatures 14684 } 14685 return 0 14686 } 14687 14688 func (x *DecodedTransaction_Output) GetScriptClass() DecodedTransaction_Output_ScriptClass { 14689 if x != nil { 14690 return x.ScriptClass 14691 } 14692 return DecodedTransaction_Output_NON_STANDARD 14693 } 14694 14695 func (x *DecodedTransaction_Output) GetAddresses() []string { 14696 if x != nil { 14697 return x.Addresses 14698 } 14699 return nil 14700 } 14701 14702 func (x *DecodedTransaction_Output) GetCommitmentAmount() int64 { 14703 if x != nil { 14704 return x.CommitmentAmount 14705 } 14706 return 0 14707 } 14708 14709 type CommittedTicketsResponse_TicketAddress struct { 14710 state protoimpl.MessageState 14711 sizeCache protoimpl.SizeCache 14712 unknownFields protoimpl.UnknownFields 14713 14714 Ticket []byte `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` 14715 Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` 14716 } 14717 14718 func (x *CommittedTicketsResponse_TicketAddress) Reset() { 14719 *x = CommittedTicketsResponse_TicketAddress{} 14720 if protoimpl.UnsafeEnabled { 14721 mi := &file_api_proto_msgTypes[244] 14722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14723 ms.StoreMessageInfo(mi) 14724 } 14725 } 14726 14727 func (x *CommittedTicketsResponse_TicketAddress) String() string { 14728 return protoimpl.X.MessageStringOf(x) 14729 } 14730 14731 func (*CommittedTicketsResponse_TicketAddress) ProtoMessage() {} 14732 14733 func (x *CommittedTicketsResponse_TicketAddress) ProtoReflect() protoreflect.Message { 14734 mi := &file_api_proto_msgTypes[244] 14735 if protoimpl.UnsafeEnabled && x != nil { 14736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14737 if ms.LoadMessageInfo() == nil { 14738 ms.StoreMessageInfo(mi) 14739 } 14740 return ms 14741 } 14742 return mi.MessageOf(x) 14743 } 14744 14745 // Deprecated: Use CommittedTicketsResponse_TicketAddress.ProtoReflect.Descriptor instead. 14746 func (*CommittedTicketsResponse_TicketAddress) Descriptor() ([]byte, []int) { 14747 return file_api_proto_rawDescGZIP(), []int{175, 0} 14748 } 14749 14750 func (x *CommittedTicketsResponse_TicketAddress) GetTicket() []byte { 14751 if x != nil { 14752 return x.Ticket 14753 } 14754 return nil 14755 } 14756 14757 func (x *CommittedTicketsResponse_TicketAddress) GetAddress() string { 14758 if x != nil { 14759 return x.Address 14760 } 14761 return "" 14762 } 14763 14764 type GetPeerInfoResponse_PeerInfo struct { 14765 state protoimpl.MessageState 14766 sizeCache protoimpl.SizeCache 14767 unknownFields protoimpl.UnknownFields 14768 14769 Id int32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 14770 Addr string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"` 14771 AddrLocal string `protobuf:"bytes,3,opt,name=addr_local,json=addrLocal,proto3" json:"addr_local,omitempty"` 14772 Services string `protobuf:"bytes,4,opt,name=services,proto3" json:"services,omitempty"` 14773 Version uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"` 14774 SubVer string `protobuf:"bytes,6,opt,name=sub_ver,json=subVer,proto3" json:"sub_ver,omitempty"` 14775 StartingHeight int64 `protobuf:"varint,7,opt,name=starting_height,json=startingHeight,proto3" json:"starting_height,omitempty"` 14776 BanScore int32 `protobuf:"varint,8,opt,name=ban_score,json=banScore,proto3" json:"ban_score,omitempty"` 14777 } 14778 14779 func (x *GetPeerInfoResponse_PeerInfo) Reset() { 14780 *x = GetPeerInfoResponse_PeerInfo{} 14781 if protoimpl.UnsafeEnabled { 14782 mi := &file_api_proto_msgTypes[245] 14783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14784 ms.StoreMessageInfo(mi) 14785 } 14786 } 14787 14788 func (x *GetPeerInfoResponse_PeerInfo) String() string { 14789 return protoimpl.X.MessageStringOf(x) 14790 } 14791 14792 func (*GetPeerInfoResponse_PeerInfo) ProtoMessage() {} 14793 14794 func (x *GetPeerInfoResponse_PeerInfo) ProtoReflect() protoreflect.Message { 14795 mi := &file_api_proto_msgTypes[245] 14796 if protoimpl.UnsafeEnabled && x != nil { 14797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14798 if ms.LoadMessageInfo() == nil { 14799 ms.StoreMessageInfo(mi) 14800 } 14801 return ms 14802 } 14803 return mi.MessageOf(x) 14804 } 14805 14806 // Deprecated: Use GetPeerInfoResponse_PeerInfo.ProtoReflect.Descriptor instead. 14807 func (*GetPeerInfoResponse_PeerInfo) Descriptor() ([]byte, []int) { 14808 return file_api_proto_rawDescGZIP(), []int{206, 0} 14809 } 14810 14811 func (x *GetPeerInfoResponse_PeerInfo) GetId() int32 { 14812 if x != nil { 14813 return x.Id 14814 } 14815 return 0 14816 } 14817 14818 func (x *GetPeerInfoResponse_PeerInfo) GetAddr() string { 14819 if x != nil { 14820 return x.Addr 14821 } 14822 return "" 14823 } 14824 14825 func (x *GetPeerInfoResponse_PeerInfo) GetAddrLocal() string { 14826 if x != nil { 14827 return x.AddrLocal 14828 } 14829 return "" 14830 } 14831 14832 func (x *GetPeerInfoResponse_PeerInfo) GetServices() string { 14833 if x != nil { 14834 return x.Services 14835 } 14836 return "" 14837 } 14838 14839 func (x *GetPeerInfoResponse_PeerInfo) GetVersion() uint32 { 14840 if x != nil { 14841 return x.Version 14842 } 14843 return 0 14844 } 14845 14846 func (x *GetPeerInfoResponse_PeerInfo) GetSubVer() string { 14847 if x != nil { 14848 return x.SubVer 14849 } 14850 return "" 14851 } 14852 14853 func (x *GetPeerInfoResponse_PeerInfo) GetStartingHeight() int64 { 14854 if x != nil { 14855 return x.StartingHeight 14856 } 14857 return 0 14858 } 14859 14860 func (x *GetPeerInfoResponse_PeerInfo) GetBanScore() int32 { 14861 if x != nil { 14862 return x.BanScore 14863 } 14864 return 0 14865 } 14866 14867 type GetTrackedVSPTicketsResponse_Ticket struct { 14868 state protoimpl.MessageState 14869 sizeCache protoimpl.SizeCache 14870 unknownFields protoimpl.UnknownFields 14871 14872 TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"` 14873 VotingAddress string `protobuf:"bytes,2,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"` 14874 CommitmentAddress string `protobuf:"bytes,3,opt,name=commitment_address,json=commitmentAddress,proto3" json:"commitment_address,omitempty"` 14875 State uint32 `protobuf:"varint,4,opt,name=state,proto3" json:"state,omitempty"` 14876 Fee int64 `protobuf:"varint,5,opt,name=fee,proto3" json:"fee,omitempty"` 14877 FeeHash []byte `protobuf:"bytes,6,opt,name=fee_hash,json=feeHash,proto3" json:"fee_hash,omitempty"` 14878 } 14879 14880 func (x *GetTrackedVSPTicketsResponse_Ticket) Reset() { 14881 *x = GetTrackedVSPTicketsResponse_Ticket{} 14882 if protoimpl.UnsafeEnabled { 14883 mi := &file_api_proto_msgTypes[246] 14884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14885 ms.StoreMessageInfo(mi) 14886 } 14887 } 14888 14889 func (x *GetTrackedVSPTicketsResponse_Ticket) String() string { 14890 return protoimpl.X.MessageStringOf(x) 14891 } 14892 14893 func (*GetTrackedVSPTicketsResponse_Ticket) ProtoMessage() {} 14894 14895 func (x *GetTrackedVSPTicketsResponse_Ticket) ProtoReflect() protoreflect.Message { 14896 mi := &file_api_proto_msgTypes[246] 14897 if protoimpl.UnsafeEnabled && x != nil { 14898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14899 if ms.LoadMessageInfo() == nil { 14900 ms.StoreMessageInfo(mi) 14901 } 14902 return ms 14903 } 14904 return mi.MessageOf(x) 14905 } 14906 14907 // Deprecated: Use GetTrackedVSPTicketsResponse_Ticket.ProtoReflect.Descriptor instead. 14908 func (*GetTrackedVSPTicketsResponse_Ticket) Descriptor() ([]byte, []int) { 14909 return file_api_proto_rawDescGZIP(), []int{218, 0} 14910 } 14911 14912 func (x *GetTrackedVSPTicketsResponse_Ticket) GetTicketHash() []byte { 14913 if x != nil { 14914 return x.TicketHash 14915 } 14916 return nil 14917 } 14918 14919 func (x *GetTrackedVSPTicketsResponse_Ticket) GetVotingAddress() string { 14920 if x != nil { 14921 return x.VotingAddress 14922 } 14923 return "" 14924 } 14925 14926 func (x *GetTrackedVSPTicketsResponse_Ticket) GetCommitmentAddress() string { 14927 if x != nil { 14928 return x.CommitmentAddress 14929 } 14930 return "" 14931 } 14932 14933 func (x *GetTrackedVSPTicketsResponse_Ticket) GetState() uint32 { 14934 if x != nil { 14935 return x.State 14936 } 14937 return 0 14938 } 14939 14940 func (x *GetTrackedVSPTicketsResponse_Ticket) GetFee() int64 { 14941 if x != nil { 14942 return x.Fee 14943 } 14944 return 0 14945 } 14946 14947 func (x *GetTrackedVSPTicketsResponse_Ticket) GetFeeHash() []byte { 14948 if x != nil { 14949 return x.FeeHash 14950 } 14951 return nil 14952 } 14953 14954 type GetTrackedVSPTicketsResponse_VSP struct { 14955 state protoimpl.MessageState 14956 sizeCache protoimpl.SizeCache 14957 unknownFields protoimpl.UnknownFields 14958 14959 Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` 14960 Tickets []*GetTrackedVSPTicketsResponse_Ticket `protobuf:"bytes,2,rep,name=tickets,proto3" json:"tickets,omitempty"` 14961 } 14962 14963 func (x *GetTrackedVSPTicketsResponse_VSP) Reset() { 14964 *x = GetTrackedVSPTicketsResponse_VSP{} 14965 if protoimpl.UnsafeEnabled { 14966 mi := &file_api_proto_msgTypes[247] 14967 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14968 ms.StoreMessageInfo(mi) 14969 } 14970 } 14971 14972 func (x *GetTrackedVSPTicketsResponse_VSP) String() string { 14973 return protoimpl.X.MessageStringOf(x) 14974 } 14975 14976 func (*GetTrackedVSPTicketsResponse_VSP) ProtoMessage() {} 14977 14978 func (x *GetTrackedVSPTicketsResponse_VSP) ProtoReflect() protoreflect.Message { 14979 mi := &file_api_proto_msgTypes[247] 14980 if protoimpl.UnsafeEnabled && x != nil { 14981 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 14982 if ms.LoadMessageInfo() == nil { 14983 ms.StoreMessageInfo(mi) 14984 } 14985 return ms 14986 } 14987 return mi.MessageOf(x) 14988 } 14989 14990 // Deprecated: Use GetTrackedVSPTicketsResponse_VSP.ProtoReflect.Descriptor instead. 14991 func (*GetTrackedVSPTicketsResponse_VSP) Descriptor() ([]byte, []int) { 14992 return file_api_proto_rawDescGZIP(), []int{218, 1} 14993 } 14994 14995 func (x *GetTrackedVSPTicketsResponse_VSP) GetHost() string { 14996 if x != nil { 14997 return x.Host 14998 } 14999 return "" 15000 } 15001 15002 func (x *GetTrackedVSPTicketsResponse_VSP) GetTickets() []*GetTrackedVSPTicketsResponse_Ticket { 15003 if x != nil { 15004 return x.Tickets 15005 } 15006 return nil 15007 } 15008 15009 var File_api_proto protoreflect.FileDescriptor 15010 15011 var file_api_proto_rawDesc = []byte{ 15012 0x0a, 0x09, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x77, 0x61, 0x6c, 15013 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x22, 0x10, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 15014 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x56, 0x65, 0x72, 15015 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 15016 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 15017 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 15018 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 15019 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 15020 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 15021 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 15022 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 15023 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x72, 0x65, 15024 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d, 15025 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 15026 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcf, 0x05, 0x0a, 15027 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 15028 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 15029 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 15030 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x74, 0x72, 15031 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x06, 0x64, 0x65, 0x62, 15032 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15033 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15034 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x06, 15035 0x64, 0x65, 0x62, 0x69, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 15036 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 15037 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 15038 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07, 0x63, 15039 0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20, 15040 0x01, 0x28, 0x03, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 15041 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 15042 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x58, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 15043 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 15044 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 15045 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 15046 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 15047 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 15048 0x1a, 0x71, 0x0a, 0x05, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 15049 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 15050 0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 15051 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 15052 0x6f, 0x75, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 15053 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 15054 0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x6d, 0x6f, 15055 0x75, 0x6e, 0x74, 0x1a, 0xab, 0x01, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 15056 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 15057 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 15058 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 15059 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 15060 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 15061 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 15062 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 15063 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 15064 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x06, 0x20, 15065 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 15066 0x74, 0x22, 0x5b, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15067 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 15068 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x49, 0x4e, 0x42, 0x41, 0x53, 0x45, 0x10, 0x04, 0x12, 15069 0x13, 0x0a, 0x0f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 15070 0x53, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0e, 15071 0x0a, 0x0a, 0x52, 0x45, 0x56, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xe3, 15072 0x01, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 15073 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 15074 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 15075 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 15076 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 15077 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, 15078 0x72, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 15079 0x28, 0x08, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x50, 0x61, 0x72, 0x65, 15080 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15081 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 15082 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15083 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15084 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x6c, 15085 0x6f, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x72, 0x65, 0x76, 0x42, 15086 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x7f, 0x0a, 0x14, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 15087 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 15088 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 15089 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 15090 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x76, 15091 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x72, 15092 0x65, 0x76, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 15093 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 15094 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x4f, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15095 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 15096 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15097 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 15098 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 15099 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 15100 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0e, 0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 15101 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 15102 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 15103 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 15104 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 15105 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 15106 0x6b, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 15107 0x75, 0x65, 0x73, 0x74, 0x22, 0x2f, 0x0a, 0x10, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 15108 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 15109 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x69, 15110 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x39, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15111 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 15112 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 15113 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 15114 0x22, 0x3e, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 15115 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 15116 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 15117 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 15118 0x22, 0x11, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 15119 0x65, 0x73, 0x74, 0x22, 0x90, 0x04, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 15120 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 15121 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c, 15122 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 15123 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 15124 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x72, 15125 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 15126 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x6c, 15127 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65, 15128 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 15129 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x6c, 15130 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xda, 0x02, 0x0a, 0x07, 0x41, 0x63, 15131 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15132 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 15133 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 15134 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 15135 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 15136 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 15137 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x6c, 15138 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 15139 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 15140 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 15141 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b, 15142 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 15143 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 15144 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 15145 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d, 15146 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 15147 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 15148 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 15149 0x6e, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x61, 15150 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 15151 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x6e, 15152 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 15153 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 15154 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 15155 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 15156 0x0e, 0x32, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 15157 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 15158 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 15159 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x32, 0x0a, 15160 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30, 0x30, 0x34, 0x34, 15161 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42, 15162 0x49, 0x50, 0x30, 0x30, 0x34, 0x34, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 15163 0x01, 0x22, 0x4a, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 15164 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 15165 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 15166 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 15167 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a, 15168 0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 15169 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15170 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 15171 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 15172 0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 15173 0x6e, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x65, 0x6e, 0x61, 0x6d, 15174 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 15175 0x22, 0x51, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 15176 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 15177 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x48, 0x65, 15178 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x68, 0x61, 15179 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x48, 15180 0x61, 0x73, 0x68, 0x22, 0x3d, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x73, 15181 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 15182 0x65, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 15183 0x52, 0x10, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x54, 0x68, 0x72, 0x6f, 0x75, 15184 0x67, 0x68, 0x22, 0x57, 0x0a, 0x12, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15185 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 15186 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 15187 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 15188 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 15189 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x13, 0x4e, 15190 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 15191 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 15192 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 15193 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xcd, 0x02, 0x0a, 0x12, 0x4e, 0x65, 15194 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 15195 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 15196 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x6b, 0x69, 15197 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 15198 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 15199 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 15200 0x6e, 0x64, 0x12, 0x46, 0x0a, 0x0a, 0x67, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 15201 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 15202 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 15203 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x47, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 15204 0x09, 0x67, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x32, 0x0a, 0x04, 0x4b, 0x69, 15205 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30, 0x30, 0x34, 0x34, 0x5f, 0x45, 0x58, 15206 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30, 15207 0x30, 0x34, 0x34, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x22, 0x69, 15208 0x0a, 0x09, 0x47, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x47, 15209 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 15210 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x50, 0x5f, 0x50, 15211 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a, 15212 0x11, 0x47, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x49, 0x47, 0x4e, 0x4f, 15213 0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 15214 0x43, 0x59, 0x5f, 0x57, 0x52, 0x41, 0x50, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x13, 0x4e, 0x65, 0x78, 15215 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 15216 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 15217 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 15218 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 15219 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x17, 0x49, 0x6d, 15220 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 15221 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 15222 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 15223 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15224 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 15225 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x77, 15226 0x69, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 15227 0x65, 0x4b, 0x65, 0x79, 0x57, 0x69, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 15228 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 15229 0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 15230 0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x1a, 0x0a, 0x18, 15231 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 15232 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x1e, 0x49, 0x6d, 0x70, 15233 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 15234 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x78, 15235 0x70, 0x75, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12, 15236 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 15237 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 15238 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 15239 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63, 15240 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 15241 0x63, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x21, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 15242 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 15243 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x0a, 0x15, 0x44, 0x75, 15244 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 15245 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 15246 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x40, 0x0a, 15247 0x16, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 15248 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 15249 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x77, 0x69, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 15250 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x57, 0x69, 0x66, 0x22, 15251 0x9b, 0x02, 0x0a, 0x22, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 15252 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 15253 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 15254 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 15255 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 15256 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 15257 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x16, 15258 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 15259 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 15260 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46, 15261 0x72, 0x6f, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 15262 0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73, 15263 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69, 15264 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 15265 0x05, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x12, 15266 0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x70, 0x5f, 15267 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73, 15268 0x63, 0x6f, 0x76, 0x65, 0x72, 0x47, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3f, 0x0a, 15269 0x23, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 15270 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 15271 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 15272 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb1, 15273 0x01, 0x0a, 0x13, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 15274 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 15275 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 15276 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 15277 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x16, 15278 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 15279 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 15280 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46, 15281 0x72, 0x6f, 0x6d, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x72, 15282 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 15283 0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 15284 0x6c, 0x65, 0x22, 0x59, 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 15285 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x32, 15286 0x73, 0x68, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 15287 0x52, 0x0b, 0x70, 0x32, 0x73, 0x68, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 15288 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 15289 0x08, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6e, 0x0a, 15290 0x0e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 15291 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 15292 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15293 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 15294 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 15295 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 15296 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa3, 0x02, 15297 0x0a, 0x0f, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 15298 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 15299 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x6e, 0x64, 15300 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x70, 0x65, 0x6e, 15301 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 15302 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 15303 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a, 15304 0x0a, 0x19, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 15305 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 15306 0x03, 0x52, 0x17, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 15307 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f, 15308 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 15309 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x54, 15310 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 15311 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 15312 0x52, 0x0f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 15313 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 15314 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 15315 0x6d, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 15316 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 15317 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 15318 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15319 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x22, 0x9e, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 15320 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 15321 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15322 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 15323 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 15324 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15325 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 15326 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 15327 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 15328 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 15329 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0xd2, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74, 15330 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 15331 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 15332 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 15333 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 15334 0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 15335 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 15336 0x28, 0x11, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 15337 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 15338 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 15339 0x28, 0x0c, 0x52, 0x0f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 15340 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 15341 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 15342 0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 15343 0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72, 15344 0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15345 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 15346 0x6d, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15347 0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72, 15348 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 15349 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61, 15350 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb3, 0x01, 15351 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15352 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 15353 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 15354 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 15355 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x11, 15356 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15357 0x73, 0x12, 0x50, 0x0a, 0x14, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 15358 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 15359 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 15360 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x13, 15361 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15362 0x6f, 0x6e, 0x73, 0x22, 0x33, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 15363 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 15364 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 15365 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x83, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74, 15366 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 15367 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 15368 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 15369 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x32, 15370 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 15371 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x13, 0x73, 15372 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 15373 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 15374 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x65, 15375 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2e, 15376 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 15377 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x65, 0x6e, 0x64, 15378 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2e, 15379 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 15380 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x61, 0x72, 15381 0x67, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe4, 15382 0x04, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 15383 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 15384 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 15385 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 15386 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 15387 0x6c, 0x73, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x62, 0x6c, 15388 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15389 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 15390 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 15391 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x19, 0x0a, 0x08, 15392 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 15393 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x1a, 0xd1, 0x02, 0x0a, 0x0d, 0x54, 0x69, 0x63, 0x6b, 15394 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x69, 0x63, 15395 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15396 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15397 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 15398 0x12, 0x37, 0x0a, 0x07, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 15399 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 15400 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 15401 0x52, 0x07, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x0d, 0x74, 0x69, 0x63, 15402 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 15403 0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 15404 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 15405 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x69, 15406 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 15407 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x71, 0x0a, 0x0c, 0x54, 0x69, 0x63, 0x6b, 15408 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 15409 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4d, 0x49, 0x4e, 0x45, 0x44, 15410 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x4d, 0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0x02, 15411 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x4f, 15412 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10, 15413 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b, 15414 0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x1a, 0x58, 0x0a, 0x0c, 0x42, 15415 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 15416 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 15417 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 15418 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 15419 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 15420 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x14, 0x0a, 0x12, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 15421 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x13, 0x54, 15422 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 15423 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 15424 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 15425 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 15426 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x12, 0x0a, 15427 0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 15428 0x74, 0x22, 0xd1, 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 15429 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 15430 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 15431 0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x70, 15432 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 15433 0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0f, 15434 0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x69, 0x78, 0x18, 15435 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 15436 0x6c, 0x54, 0x69, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 15437 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 15438 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 15439 0x6c, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 15440 0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 15441 0x73, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 15442 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20, 15443 0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 15444 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65, 15445 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 15446 0x73, 0x75, 0x62, 0x73, 0x69, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 15447 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x73, 0x69, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x75, 15448 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x6e, 15449 0x73, 0x70, 0x65, 0x6e, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 15450 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 15451 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 15452 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 15453 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 15454 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x92, 0x02, 0x0a, 0x11, 15455 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 15456 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 15457 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 15458 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 15459 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 15460 0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 15461 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 15462 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 15463 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 15464 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 15465 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 15466 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74, 15467 0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 15468 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x61, 15469 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f, 15470 0x76, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 15471 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 15472 0x22, 0xc1, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 15473 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x03, 15474 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15475 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 15476 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x65, 15477 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x61, 15478 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 15479 0x6f, 0x6c, 0x64, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 15480 0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 15481 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 15482 0x72, 0x61, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x50, 15483 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c, 15484 0x49, 0x43, 0x10, 0x01, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 15485 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 15486 0x22, 0x80, 0x02, 0x0a, 0x16, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15487 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 15488 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 15489 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 15490 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 15491 0x72, 0x67, 0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 15492 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 15493 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 15494 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15495 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x6d, 15496 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 15497 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6d, 15498 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x12, 15499 0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 15500 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 15501 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72, 15502 0x69, 0x70, 0x74, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 15503 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 15504 0x5c, 0x0a, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x70, 15505 0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15506 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 15507 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72, 15508 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0f, 0x73, 0x65, 15509 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x21, 0x0a, 15510 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 15511 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 15512 0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6b, 0x5f, 0x73, 0x63, 15513 0x72, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e, 15514 0x67, 0x65, 0x50, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x1a, 0xef, 0x01, 0x0a, 0x0e, 0x50, 15515 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x29, 0x0a, 15516 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 15517 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15518 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 15519 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 15520 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x61, 15521 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 15522 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 15523 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 15524 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 15525 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 15526 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 15527 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 15528 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 15529 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x22, 0xcb, 0x01, 0x0a, 15530 0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 15531 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15532 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15533 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 15534 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 15535 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 15536 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 15537 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 15538 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 15539 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 15540 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 15541 0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 15542 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x15, 0x55, 15543 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 15544 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15545 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 15546 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 15547 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 15548 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 15549 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 15550 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 15551 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 15552 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 15553 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 15554 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72, 15555 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 15556 0x08, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12, 15557 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 15558 0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x75, 15559 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 15560 0x75, 0x6d, 0x22, 0x80, 0x06, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 15561 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 15562 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 15563 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 15564 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 15565 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 15566 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 15567 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 15568 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x62, 0x18, 0x03, 15569 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x65, 0x65, 0x50, 0x65, 0x72, 0x4b, 0x62, 0x12, 0x7d, 15570 0x0a, 0x1a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 15571 0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x04, 0x20, 0x01, 15572 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 15573 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15574 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 15575 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 15576 0x74, 0x68, 0x6d, 0x52, 0x18, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 15577 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x5b, 0x0a, 15578 0x12, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70, 15579 0x75, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 15580 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 15581 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 15582 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x10, 0x6e, 0x6f, 0x6e, 0x43, 0x68, 0x61, 15583 0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x12, 0x63, 0x68, 15584 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15585 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 15586 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 15587 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 15588 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15589 0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 15590 0x69, 0x6f, 0x6e, 0x1a, 0x6c, 0x0a, 0x11, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x65, 0x73, 15591 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 15592 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 15593 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 15594 0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63, 15595 0x72, 0x69, 0x70, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 15596 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 15597 0x6e, 0x1a, 0x7c, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x5a, 0x0a, 0x0b, 0x64, 15598 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 15599 0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 15600 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15601 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 15602 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74, 15603 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 15604 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 15605 0x34, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 15606 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 15607 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 15608 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x99, 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 15609 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 15610 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 15611 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 15612 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72, 15613 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 15614 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 15615 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 15616 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 15617 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 15618 0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 15619 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 15620 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x73, 15621 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73, 15622 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x73, 0x74, 0x69, 0x6d, 15623 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21, 15624 0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 15625 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65, 15626 0x78, 0x22, 0xfb, 0x02, 0x0a, 0x16, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 15627 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 15628 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 15629 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x16, 15630 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 15631 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 15632 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15633 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 15634 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 15635 0x32, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 15636 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 15637 0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 15638 0x69, 0x70, 0x74, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 15639 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x1a, 0x91, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x69, 0x74, 15640 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 15641 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 15642 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15643 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 15644 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 15645 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 15646 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a, 15647 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 15648 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 15649 0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 15650 0x71, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15651 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 15652 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 15653 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16, 15654 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 15655 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x75, 0x6e, 15656 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 15657 0x65, 0x73, 0x22, 0xdb, 0x03, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 15658 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 15659 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 15660 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x5a, 15661 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 15662 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 15663 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15664 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 15665 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x72, 15666 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x12, 0x61, 0x64, 15667 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 15668 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 15669 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15670 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 15671 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x11, 0x61, 0x64, 0x64, 15672 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x1a, 0x91, 15673 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 15674 0x69, 0x70, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 15675 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 15676 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 15677 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 15678 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 15679 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 15680 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 15681 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 15682 0x70, 0x74, 0x1a, 0x4c, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72, 15683 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 0x72, 15684 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15685 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69, 0x61, 15686 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15687 0x22, 0xe2, 0x01, 0x0a, 0x18, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15688 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 15689 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 15690 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 15691 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 15692 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 15693 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 15694 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x6b, 0x0a, 0x11, 0x53, 0x69, 0x67, 0x6e, 15695 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 15696 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 15697 0x28, 0x0c, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 15698 0x34, 0x0a, 0x16, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 15699 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 15700 0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 15701 0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0xad, 0x03, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 15702 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 15703 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 15704 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 15705 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 15706 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 15707 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15708 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69, 15709 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15710 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 15711 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 15712 0x65, 0x78, 0x12, 0x4a, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 15713 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 15714 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 15715 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 15716 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x68, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 15717 0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x6b, 0x5f, 0x73, 0x63, 15718 0x72, 0x69, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70, 0x72, 0x65, 0x76, 15719 0x69, 0x6f, 0x75, 0x73, 0x50, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x86, 0x01, 0x0a, 15720 0x0b, 0x53, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 15721 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 15722 0x0b, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x10, 15723 0x0a, 0x0c, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x02, 15724 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47, 15725 0x4c, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 15726 0x41, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x49, 15727 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4e, 0x59, 0x4f, 0x4e, 0x45, 0x43, 0x41, 0x4e, 0x50, 15728 0x41, 0x59, 0x10, 0x80, 0x01, 0x22, 0x56, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 15729 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 15730 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 15731 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 15732 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 15733 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x4a, 0x0a, 15734 0x19, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15735 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x69, 15736 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 15737 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72, 15738 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x1a, 0x50, 0x75, 0x62, 15739 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 15740 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 15741 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 15742 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 15743 0x73, 0x68, 0x22, 0x23, 0x0a, 0x21, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e, 0x6d, 15744 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 15745 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x24, 0x0a, 0x22, 0x50, 0x75, 0x62, 0x6c, 0x69, 15746 0x73, 0x68, 0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15747 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x06, 15748 0x0a, 0x16, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 15749 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 15750 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 15751 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 15752 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 15753 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 15754 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, 15755 0x6d, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 15756 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 15757 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 15758 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69, 15759 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 15760 0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 15761 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 15762 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65, 15763 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 15764 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 15765 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 15766 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 15767 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 15768 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 15769 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x78, 0x46, 0x65, 15770 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 15771 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x46, 0x65, 0x65, 15772 0x12, 0x20, 0x0a, 0x0c, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x78, 15773 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 15774 0x54, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 15775 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72, 15776 0x76, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 15777 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65, 15778 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65, 15779 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 15780 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63, 15781 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 15782 0x78, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15783 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x53, 0x70, 15784 0x6c, 0x69, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 15785 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01, 15786 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15787 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20, 15788 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 15789 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 15790 0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75, 15791 0x73, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 15792 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x65, 0x56, 0x6f, 0x74, 0x69, 15793 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 15794 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 15795 0x0d, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15796 0x22, 0x73, 0x0a, 0x17, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 15797 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 15798 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 15799 0x28, 0x0c, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 15800 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 15801 0x0c, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x70, 15802 0x6c, 0x69, 0x74, 0x5f, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x70, 15803 0x6c, 0x69, 0x74, 0x54, 0x78, 0x22, 0x36, 0x0a, 0x13, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 15804 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 15805 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 15806 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x16, 0x0a, 15807 0x14, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 15808 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x0a, 0x14, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 15809 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 15810 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 15811 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x17, 0x0a, 15812 0x15, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 15813 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 15814 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 15815 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 15816 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 15817 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x0a, 0x12, 0x53, 0x69, 0x67, 0x6e, 0x4d, 15818 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 15819 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 15820 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 15821 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 15822 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 15823 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 15824 0x65, 0x22, 0x33, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 15825 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 15826 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 15827 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x4d, 15828 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 15829 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 15830 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x42, 15831 0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 15832 0x32, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 15833 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 15834 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 15835 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 15836 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 15837 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 15838 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 15839 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 15840 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65, 15841 0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x61, 15842 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 15843 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x67, 15844 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a, 15845 0x3f, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09, 15846 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 15847 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 15848 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 15849 0x22, 0x21, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 15850 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 15851 0x65, 0x73, 0x74, 0x22, 0xf4, 0x02, 0x0a, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 15852 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 15853 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x61, 15854 0x63, 0x68, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 15855 0x0b, 0x32, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 15856 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61, 15857 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 15858 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 15859 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f, 15860 0x63, 0x6b, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74, 15861 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 15862 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 15863 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 15864 0x52, 0x13, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 15865 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 15866 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 15867 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x18, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 15868 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 15869 0x68, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 15870 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 15871 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 15872 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 15873 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 15874 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x41, 0x63, 15875 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 15876 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf2, 0x01, 0x0a, 0x1c, 0x41, 0x63, 15877 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 15878 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 15879 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 15880 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 15881 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 15882 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 15883 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 15884 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 15885 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 15886 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b, 15887 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 15888 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 15889 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 15890 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d, 15891 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5e, 15892 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 15893 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 15894 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 15895 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 15896 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 15897 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x41, 0x66, 0x74, 0x65, 0x72, 0x22, 0xae, 15898 0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 15899 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 15900 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 15901 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x77, 0x61, 15902 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 15903 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15904 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 15905 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 15906 0x6e, 0x73, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15907 0x73, 0x1a, 0x9b, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 15908 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 15909 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 15910 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 15911 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 15912 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 15913 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 15914 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 15915 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 15916 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 15917 0x85, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 15918 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 15919 0x63, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 15920 0x28, 0x0c, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 15921 0x72, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 15922 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 15923 0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 15924 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 15925 0x0c, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 15926 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 15927 0x78, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 15928 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 15929 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 15930 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78, 15931 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x11, 15932 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 15933 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 15934 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x72, 0x65, 15935 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57, 15936 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a, 15937 0x11, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 15938 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x73, 15939 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70, 15940 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 15941 0x39, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 15942 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 15943 0x67, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61, 15944 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x6c, 15945 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 15946 0x22, 0x15, 0x0a, 0x13, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 15947 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x57, 0x61, 0x6c, 0x6c, 0x65, 15948 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2e, 15949 0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 15950 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 15951 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x9d, 15952 0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 15953 0x73, 0x52, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6e, 15954 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 15955 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64, 15956 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 15957 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 15958 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 15959 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b, 15960 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 15961 0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x1b, 15962 0x0a, 0x19, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 15963 0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x18, 15964 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 15965 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 15966 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 15967 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 15968 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 15969 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 15970 0x0c, 0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 15971 0x72, 0x61, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 15972 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 15973 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 15974 0x48, 0x61, 0x73, 0x68, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 15975 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 15976 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 15977 0x67, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 15978 0x22, 0x1e, 0x0a, 0x1c, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 15979 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 15980 0x22, 0x26, 0x0a, 0x24, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x42, 15981 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 15982 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x27, 0x0a, 0x25, 0x53, 0x75, 0x62, 0x73, 15983 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 15984 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 15985 0x65, 0x22, 0x15, 0x0a, 0x13, 0x46, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 15986 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x74, 15987 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 15988 0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61, 15989 0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 15990 0x52, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 15991 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 15992 0x65, 0x77, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 15993 0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 15994 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 15995 0x6e, 0x65, 0x77, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 15996 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x65, 0x77, 15997 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x6d, 15998 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x62, 0x6c, 15999 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 16000 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x70, 0x42, 0x6c, 0x6f, 0x63, 16001 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x68, 16002 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 16003 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x69, 0x6e, 16004 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x70, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 16005 0x67, 0x68, 0x74, 0x22, 0x78, 0x0a, 0x18, 0x46, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 16006 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 16007 0x32, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 16008 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 16009 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x43, 0x6f, 16010 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 16011 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c, 16012 0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa4, 0x01, 16013 0x0a, 0x20, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46, 16014 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 16015 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x66, 16016 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x65, 0x69, 16017 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68, 16018 0x65, 0x64, 0x43, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x48, 16019 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 16020 0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x68, 0x65, 16021 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x65, 0x74, 0x63, 16022 0x68, 0x65, 0x64, 0x43, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x48, 0x65, 16023 0x69, 0x67, 0x68, 0x74, 0x22, 0x49, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 16024 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 16025 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 16026 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72, 16027 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x22, 16028 0x4b, 0x0a, 0x10, 0x50, 0x65, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 16029 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 16030 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x75, 16031 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 16032 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xef, 0x01, 0x0a, 16033 0x0e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 16034 0x27, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 16035 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 16036 0x6b, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 16037 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 16038 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 16039 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 16040 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 16041 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 16042 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 16043 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 16044 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 16045 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 16046 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x70, 0x72, 0x69, 16047 0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0xbc, 16048 0x03, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 16049 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 16050 0x28, 0x08, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x6e, 0x6f, 16051 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 16052 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 16053 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 16054 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 16055 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x65, 0x74, 0x63, 16056 0x68, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 16057 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 16058 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 16059 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 16060 0x72, 0x73, 0x12, 0x61, 0x0a, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x69, 0x73, 0x73, 16061 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 16062 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 16063 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46, 0x69, 0x6c, 0x74, 16064 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 16065 0x14, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x66, 0x69, 16066 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x5f, 16067 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 16068 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 16069 0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 16070 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 16071 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x6e, 16072 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 16073 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x65, 0x72, 16074 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x65, 16075 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 16076 0x0a, 0x0e, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 16077 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 16078 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 16079 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 16080 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 16081 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 16082 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 16083 0x73, 0x70, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 16084 0x09, 0x52, 0x0a, 0x73, 0x70, 0x76, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0xbc, 0x03, 16085 0x0a, 0x0f, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 16086 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 16087 0x08, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x6e, 0x6f, 0x74, 16088 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 16089 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 16090 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 16091 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 16092 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68, 16093 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 16094 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68, 16095 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 16096 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 16097 0x73, 0x12, 0x61, 0x0a, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 16098 0x6e, 0x67, 0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 16099 0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65, 16100 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 16101 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 16102 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x66, 0x69, 0x6c, 16103 0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x70, 16104 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 16105 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 16106 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 16107 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x67, 16108 0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 16109 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 16110 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x4e, 16111 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x65, 0x65, 16112 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x14, 0x0a, 0x12, 16113 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 16114 0x73, 0x74, 0x22, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 16115 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 16116 0x63, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 16117 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 16118 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x3c, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 16119 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 16120 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 16121 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x65, 0x64, 0x4c, 0x65, 0x6e, 16122 0x67, 0x74, 0x68, 0x22, 0x7b, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 16123 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 16124 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 16125 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 16126 0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 16127 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x65, 0x64, 0x48, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73, 16128 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 16129 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x65, 0x64, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 16130 0x22, 0x32, 0x0a, 0x11, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 16131 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 16132 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x49, 16133 0x6e, 0x70, 0x75, 0x74, 0x22, 0x37, 0x0a, 0x12, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 16134 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 16135 0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 16136 0x52, 0x0b, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xae, 0x04, 16137 0x0a, 0x15, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 16138 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 16139 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 16140 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 16141 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16142 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 16143 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 16144 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 16145 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18, 16146 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 16147 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69, 16148 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 16149 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 16150 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 16151 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 16152 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 16153 0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12, 16154 0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 16155 0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 16156 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 16157 0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 16158 0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 16159 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x0b, 16160 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 16161 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16162 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 16163 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 16164 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x0d, 0x20, 16165 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16166 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x78, 0x65, 0x64, 16167 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 16168 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x53, 0x70, 0x6c, 0x69, 0x74, 16169 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 16170 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 16171 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x18, 16172 0x0a, 0x16, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 16173 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x75, 0x6e, 16174 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 16175 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 16176 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 16177 0x61, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 16178 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65, 16179 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65, 16180 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 16181 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63, 16182 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 16183 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 16184 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16185 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 16186 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72, 0x76, 16187 0x65, 0x72, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16188 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x03, 16189 0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 16190 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 16191 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 16192 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 16193 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16194 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 16195 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 16196 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 16197 0x6e, 0x12, 0x23, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 16198 0x5f, 0x6b, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x46, 0x65, 16199 0x65, 0x50, 0x65, 0x72, 0x4b, 0x62, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 16200 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 16201 0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 16202 0x74, 0x69, 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 16203 0x65, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 16204 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 16205 0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 16206 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 16207 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 16208 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 16209 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 16210 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 16211 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 16212 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 16213 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x18, 0x0a, 16214 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 16215 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x41, 16216 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 16217 0x17, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 16218 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x54, 0x69, 0x63, 0x6b, 16219 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 16220 0x75, 0x65, 0x73, 0x74, 0x22, 0x90, 0x06, 0x0a, 0x19, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 16221 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 16222 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 16223 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 16224 0x61, 0x76, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 16225 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 16226 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x56, 16227 0x57, 0x41, 0x50, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 16228 0x11, 0x61, 0x76, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x56, 0x57, 0x41, 0x50, 0x44, 0x65, 0x6c, 16229 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 16230 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 16231 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 16232 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 16233 0x61, 0x76, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 16234 0x73, 0x54, 0x6f, 0x41, 0x76, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x77, 16235 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 16236 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46, 16237 0x6f, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x70, 16238 0x69, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 16239 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 16240 0x66, 0x65, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 16241 0x52, 0x09, 0x66, 0x65, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x66, 16242 0x65, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 16243 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x66, 0x65, 0x65, 0x54, 0x61, 0x72, 0x67, 16244 0x65, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 16245 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x46, 16246 0x65, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0c, 0x20, 16247 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 16248 0x61, 0x78, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01, 16249 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 16250 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, 0x73, 16251 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x61, 0x78, 16252 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x2c, 0x0a, 16253 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 16254 0x69, 0x76, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 16255 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 16256 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20, 16257 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 16258 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 16259 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 16260 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65, 16261 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 16262 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b, 16263 0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 16264 0x28, 0x08, 0x52, 0x15, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 16265 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 16266 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 16267 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 16268 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03, 16269 0x52, 0x05, 0x74, 0x78, 0x46, 0x65, 0x65, 0x22, 0x2d, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x63, 16270 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 16271 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 16272 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 16273 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x1b, 16274 0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 16275 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 16276 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 16277 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 16278 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x22, 0x1e, 0x0a, 0x1c, 0x53, 16279 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 16280 0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x0a, 0x10, 0x53, 16281 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 16282 0x23, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 16283 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x50, 16284 0x65, 0x72, 0x4b, 0x62, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 16285 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 16286 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 16287 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 16288 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20, 16289 0x01, 0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 16290 0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 16291 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70, 16292 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 16293 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 16294 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 16295 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 16296 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 16297 0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 16298 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 16299 0x40, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 16300 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 16301 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 16302 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 16303 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 16304 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a, 16305 0x15, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 16306 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 16307 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 16308 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x65, 0x74, 16309 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 16310 0x6e, 0x73, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 16311 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 16312 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 16313 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 16314 0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a, 16315 0x15, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 16316 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65, 16317 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 16318 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x65, 16319 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 16320 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 16321 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xbb, 0x03, 0x0a, 0x0f, 0x41, 0x67, 0x65, 0x6e, 0x64, 16322 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 16323 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 16324 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x18, 16325 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 16326 0x63, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 16327 0x65, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x52, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 16328 0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x06, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x12, 0x0e, 0x0a, 0x02, 16329 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 16330 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 16331 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 16332 0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61, 16333 0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 16334 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 16335 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 16336 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 16337 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 16338 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 16339 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 16340 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a, 16341 0x82, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 16342 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 16343 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 16344 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 16345 0x62, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x69, 0x74, 0x73, 16346 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x04, 16347 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x41, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x12, 16348 0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 16349 0x69, 0x73, 0x4e, 0x6f, 0x22, 0x35, 0x0a, 0x12, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 16350 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 16351 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 16352 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0xaf, 0x02, 0x0a, 0x13, 16353 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 16354 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 16355 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 16356 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 16357 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 16358 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 16359 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1a, 16360 0x0a, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x62, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 16361 0x52, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x62, 0x69, 0x74, 0x73, 0x1a, 0xa0, 0x01, 0x0a, 0x06, 0x43, 16362 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f, 16363 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 16364 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f, 0x64, 0x65, 0x73, 16365 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 16366 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 16367 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 16368 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2d, 16369 0x0a, 0x12, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 16370 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x6f, 0x69, 16371 0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbf, 0x01, 16372 0x0a, 0x15, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 16373 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 16374 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 16375 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 16376 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63, 16377 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 16378 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 16379 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x42, 0x0a, 0x06, 0x43, 16380 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f, 16381 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 16382 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 16383 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22, 16384 0x34, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 16385 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x6f, 0x74, 16386 0x65, 0x62, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x74, 16387 0x65, 0x62, 0x69, 0x74, 0x73, 0x22, 0x4c, 0x0a, 0x15, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 16388 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 16389 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 16390 0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 16391 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 16392 0x61, 0x73, 0x68, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 16393 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 16394 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 16395 0x32, 0x28, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x53, 0x70, 16396 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 16397 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 16398 0x63, 0x69, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12, 16399 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 16400 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 16401 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 16402 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 16403 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x65, 0x0a, 0x16, 0x53, 16404 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 16405 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 16406 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 16407 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 16408 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 16409 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 16410 0x73, 0x68, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 16411 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x0a, 16412 0x17, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 16413 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x65, 16414 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 16415 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 16416 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 16417 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 16418 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6c, 16419 0x69, 0x63, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x1a, 0x53, 0x0a, 16420 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 16421 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 16422 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 16423 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 16424 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 16425 0x73, 0x68, 0x22, 0x65, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 16426 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 16427 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 16428 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 16429 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 16430 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 16431 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x1b, 0x0a, 0x19, 0x53, 0x65, 0x74, 16432 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 16433 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 16434 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 16435 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 16436 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 16437 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 16438 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 16439 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 16440 0x22, 0x2d, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 16441 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 16442 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 16443 0x94, 0x0b, 0x0a, 0x12, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 16444 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 16445 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 16446 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 16447 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 16448 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c, 16449 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 16450 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 16451 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 16452 0x12, 0x58, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 16453 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 16454 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 16455 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 16456 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 16457 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x69, 0x6e, 16458 0x70, 0x75, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c, 16459 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 16460 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 16461 0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75, 16462 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 16463 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 16464 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07, 16465 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0xd7, 0x03, 0x0a, 0x05, 0x49, 0x6e, 0x70, 0x75, 16466 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x72, 16467 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 16468 0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x72, 16469 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a, 16470 0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 16471 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 16472 0x0d, 0x52, 0x18, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 16473 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x74, 16474 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 16475 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 16476 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x2e, 0x54, 16477 0x72, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1a, 0x0a, 16478 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 16479 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f, 16480 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x6d, 16481 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 16482 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6c, 16483 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 16484 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 16485 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x69, 16486 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x08, 16487 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 16488 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 16489 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x73, 0x6d, 0x18, 0x09, 0x20, 16490 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63, 16491 0x72, 0x69, 0x70, 0x74, 0x41, 0x73, 0x6d, 0x22, 0x38, 0x0a, 0x08, 0x54, 0x72, 0x65, 0x65, 0x54, 16492 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00, 16493 0x12, 0x14, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xff, 0xff, 0xff, 0xff, 16494 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x10, 16495 0x01, 0x1a, 0xd2, 0x04, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 16496 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 16497 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 16498 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 16499 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 16500 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 16501 0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63, 16502 0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x73, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 16503 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x73, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71, 16504 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 16505 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 16506 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x73, 0x63, 16507 0x72, 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 16508 0x32, 0x30, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 16509 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 16510 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61, 16511 0x73, 0x73, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 16512 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 16513 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a, 16514 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 16515 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 16516 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf9, 0x01, 0x0a, 0x0b, 0x53, 16517 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f, 16518 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 16519 0x50, 0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x55, 0x42, 16520 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 16521 0x43, 0x52, 0x49, 0x50, 0x54, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 16522 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x53, 0x49, 0x47, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 16523 0x55, 0x4c, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 16524 0x41, 0x4b, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06, 16525 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x47, 0x45, 0x4e, 0x10, 0x07, 0x12, 16526 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x43, 0x41, 0x54, 16527 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53, 16528 0x55, 0x42, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 16529 0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 16530 0x50, 0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x54, 16531 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x47, 0x45, 0x4e, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04, 16532 0x54, 0x41, 0x44, 0x44, 0x10, 0x0d, 0x22, 0x54, 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 16533 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 16534 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 16535 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 16536 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 16537 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5f, 0x0a, 0x1c, 16538 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 16539 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 16540 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 16541 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 16542 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 16543 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x0a, 16544 0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 16545 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 16546 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 16547 0x73, 0x22, 0xe1, 0x05, 0x0a, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 16548 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 16549 0x08, 0x69, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 16550 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d, 16551 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x69, 0x6e, 16552 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 16553 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 16554 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x5f, 16555 0x6b, 0x65, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 16556 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 16557 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x75, 0x62, 16558 0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 16559 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 16560 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x64, 16561 0x64, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6b, 0x53, 0x63, 0x72, 16562 0x69, 0x70, 0x74, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69, 16563 0x70, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 16564 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 16565 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 16566 0x65, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x63, 16567 0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x61, 0x79, 0x5f, 16568 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x09, 16569 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x53, 16570 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x73, 0x5f, 0x72, 0x65, 16571 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x69, 16572 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 16573 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 16574 0x0a, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69, 16575 0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 16576 0x78, 0x22, 0x91, 0x02, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 16577 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x54, 16578 0x79, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x10, 16579 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x54, 16580 0x79, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73, 16581 0x68, 0x54, 0x79, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69, 16582 0x67, 0x54, 0x79, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x75, 0x6c, 0x6c, 0x44, 0x61, 0x74, 16583 0x61, 0x54, 0x79, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x75, 16584 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a, 16585 0x53, 0x74, 0x61, 0x6b, 0x65, 0x47, 0x65, 0x6e, 0x54, 0x79, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 16586 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 16587 0x79, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x43, 16588 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x75, 0x62, 16589 0x6b, 0x65, 0x79, 0x41, 0x6c, 0x74, 0x54, 0x79, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x75, 16590 0x62, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x74, 0x54, 0x79, 0x10, 0x0b, 0x12, 16591 0x11, 0x0a, 0x0d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x47, 0x65, 0x6e, 0x54, 0x79, 16592 0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x41, 0x64, 16593 0x64, 0x54, 0x79, 0x10, 0x0d, 0x22, 0x33, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 16594 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 16595 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 16596 0x0c, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x48, 0x0a, 0x1f, 0x47, 0x65, 16597 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 16598 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 16599 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 16600 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 16601 0x6d, 0x62, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 16602 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 16603 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x63, 0x63, 0x5f, 16604 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 16605 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x45, 0x78, 0x74, 0x65, 0x6e, 16606 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x69, 0x0a, 0x20, 0x47, 0x65, 0x74, 16607 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 16608 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 16609 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 16610 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 16611 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 16612 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 16613 0x72, 0x61, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 16614 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 16615 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x63, 0x63, 16616 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x5f, 0x6b, 16617 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x63, 0x63, 0x45, 0x78, 0x74, 16618 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x22, 0xba, 0x01, 0x0a, 16619 0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 16620 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x0f, 0x74, 0x69, 0x63, 16621 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 16622 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 16623 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 16624 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 16625 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 16626 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x0d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 16627 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 16628 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 16629 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 16630 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x42, 0x65, 0x73, 16631 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a, 16632 0x11, 0x42, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 16633 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 16634 0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 16635 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0xc2, 16636 0x01, 0x0a, 0x13, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 16637 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 16638 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 16639 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 16640 0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64, 16641 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74, 16642 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35, 16643 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 16644 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 16645 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 16646 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 16647 0x5f, 0x6b, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x66, 0x65, 0x65, 0x50, 0x65, 16648 0x72, 0x4b, 0x62, 0x22, 0xee, 0x01, 0x0a, 0x14, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 16649 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x14, 16650 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 16651 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x75, 0x6e, 0x73, 0x69, 16652 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 16653 0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 16654 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 16655 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x76, 16656 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 16657 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 16658 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 16659 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 16660 0x12, 0x32, 0x0a, 0x15, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 16661 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 16662 0x13, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 16663 0x53, 0x69, 0x7a, 0x65, 0x22, 0x46, 0x0a, 0x19, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 16664 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 16665 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 16666 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 16667 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x22, 0x1c, 0x0a, 0x1a, 16668 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 16669 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x11, 0x53, 0x69, 16670 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 16671 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 16672 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 16673 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 16674 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73, 16675 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 16676 0x73, 0x22, 0x53, 0x0a, 0x12, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 16677 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 16678 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 16679 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 16680 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 16681 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 16682 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 16683 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 16684 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 16685 0x61, 0x73, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 16686 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x63, 0x0a, 0x0f, 0x53, 0x70, 0x65, 16687 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13, 16688 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 16689 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x6e, 0x64, 16690 0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 16691 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 16692 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd4, 16693 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 16694 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 16695 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 16696 0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 16697 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 16698 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 16699 0x20, 0x01, 0x28, 0x11, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 16700 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64, 16701 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 16702 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 16703 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 16704 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 16705 0x28, 0x11, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 16706 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c, 16707 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 16708 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 16709 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 16710 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 16711 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 16712 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0x56, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 16713 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 16714 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 16715 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 16716 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 16717 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x2b, 0x0a, 16718 0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 16719 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 16720 0x01, 0x28, 0x0c, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65, 16721 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 16722 0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x67, 16723 0x0a, 0x14, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x54, 0x78, 0x73, 0x53, 0x75, 0x6d, 16724 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16725 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 16726 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a, 16727 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x73, 0x5f, 0x73, 0x75, 16728 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 16729 0x6e, 0x54, 0x78, 0x73, 0x53, 0x75, 0x6d, 0x22, 0x58, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x6f, 16730 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x70, 0x42, 0x79, 16731 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04, 16732 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 16733 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x54, 16734 0x78, 0x73, 0x53, 0x75, 0x6d, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 16735 0x61, 0x22, 0xd6, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16736 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 16737 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x73, 16738 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x61, 16739 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 16740 0x12, 0x34, 0x0a, 0x16, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 16741 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 16742 0x52, 0x14, 0x6e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 16743 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16744 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 16745 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a, 16746 0x11, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 16747 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 16748 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x14, 0x55, 0x6e, 16749 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 16750 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 16751 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 16752 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 16753 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 16754 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x3b, 0x0a, 0x12, 0x4c, 0x6f, 0x63, 16755 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 16756 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 16757 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16758 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x1e, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 16759 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 16760 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 16761 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 16762 0x15, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 16763 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16764 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 16765 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 16766 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16767 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x6f, 0x75, 16768 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 16769 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01, 16770 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x35, 16771 0x0a, 0x13, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 16772 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 16773 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 16774 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 16775 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0x0a, 16776 0x11, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 16777 0x73, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 16778 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 16779 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc0, 16780 0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 16781 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 16782 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 16783 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 16784 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 16785 0x66, 0x6f, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xe2, 0x01, 0x0a, 16786 0x08, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 16787 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64, 16788 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x1d, 0x0a, 16789 0x0a, 0x61, 0x64, 0x64, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 16790 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 16791 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 16792 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 16793 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 16794 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20, 16795 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x56, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x73, 16796 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x07, 16797 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x65, 16798 0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 16799 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x53, 0x63, 0x6f, 0x72, 16800 0x65, 0x22, 0x92, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 16801 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 16802 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 16803 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 16804 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 16805 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16806 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 16807 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16808 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 16809 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 16810 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 16811 0x22, 0xf6, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 16812 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 16813 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 16814 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 16815 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 16816 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 16817 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 16818 0x66, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7e, 0x0a, 0x09, 0x46, 0x65, 0x65, 16819 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45, 16820 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 16821 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 16822 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a, 16823 0x17, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 16824 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x53, 16825 0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f, 16826 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x22, 0x49, 0x0a, 0x20, 0x47, 0x65, 0x74, 16827 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 16828 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 16829 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 16830 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x61, 16831 0x73, 0x68, 0x65, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 16832 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 16833 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 16834 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 16835 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 16836 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 16837 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 16838 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16839 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 16840 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 16841 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x63, 0x65, 16842 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 16843 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f, 16844 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 16845 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 16846 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 16847 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 16848 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 16849 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x61, 0x63, 0x63, 16850 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x41, 16851 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 16852 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 16853 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x21, 0x0a, 16854 0x1f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 16855 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 16856 0x22, 0x9d, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 16857 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 16858 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 16859 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 16860 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 16861 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 16862 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 16863 0x65, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 16864 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 16865 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16866 0x22, 0x1c, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x43, 16867 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 16868 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 16869 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x03, 16870 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 16871 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 16872 0x0a, 0x04, 0x76, 0x73, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77, 16873 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 16874 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 16875 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x53, 0x50, 0x52, 0x04, 0x76, 0x73, 0x70, 0x73, 0x1a, 16876 0xc2, 0x01, 0x0a, 0x06, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 16877 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 16878 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x76, 16879 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 16880 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 16881 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 16882 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 16883 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 16884 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 16885 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 16886 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x65, 0x65, 16887 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x66, 0x65, 0x65, 16888 0x48, 0x61, 0x73, 0x68, 0x1a, 0x63, 0x0a, 0x03, 0x56, 0x53, 0x50, 0x12, 0x12, 0x0a, 0x04, 0x68, 16889 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 16890 0x48, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 16891 0x32, 0x2e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 16892 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 16893 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 16894 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x14, 0x44, 0x69, 16895 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 16896 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 16897 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 16898 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 16899 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 16900 0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x13, 16901 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 16902 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 16903 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0x17, 0x0a, 0x15, 16904 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 16905 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xa7, 0x03, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 16906 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 16907 0x0a, 0x06, 0x53, 0x59, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e, 16908 0x53, 0x59, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x45, 0x52, 16909 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 16910 0x50, 0x45, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 16911 0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 16912 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f, 16913 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x45, 0x54, 16914 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49, 16915 0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 16916 0x12, 0x25, 0x0a, 0x21, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x53, 16917 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x49, 0x4e, 16918 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x54, 0x43, 0x48, 16919 0x45, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 16920 0x45, 0x44, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 16921 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 16922 0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x48, 0x45, 16923 0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x09, 16924 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 16925 0x52, 0x45, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0a, 16926 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44, 16927 0x52, 0x45, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 16928 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 16929 0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 16930 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 16931 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x0e, 0x32, 16932 0x52, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 16933 0x65, 0x12, 0x40, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x2e, 0x77, 16934 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 16935 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 16936 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 16937 0x6e, 0x73, 0x65, 0x32, 0x9c, 0x2e, 0x0a, 0x0d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x65, 16938 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x2e, 16939 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 16940 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 16941 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 16942 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 16943 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 16944 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 16945 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 16946 0x12, 0x43, 0x0a, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x2e, 0x77, 16947 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 16948 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 16949 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 16950 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16951 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 16952 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 16953 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 16954 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 16955 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x41, 0x63, 0x63, 16956 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 16957 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 16958 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 16959 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 16960 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 16961 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 16962 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 16963 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 16964 0x12, 0x40, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x77, 0x61, 16965 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 16966 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 16967 0x70, 0x63, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 16968 0x73, 0x65, 0x12, 0x73, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 16969 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x2a, 16970 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 16971 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 16972 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 16973 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 16974 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 16975 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x63, 16976 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 16977 0x76, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 16978 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 16979 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 16980 0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 16981 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 16982 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 16983 0x55, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 16984 0x6e, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 16985 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 16986 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 16987 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 16988 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 16989 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 16990 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 16991 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 16992 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 16993 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 16994 0x30, 0x01, 0x12, 0x47, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 16995 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 16996 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 16997 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 16998 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x47, 16999 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17000 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 17001 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17002 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 17003 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x54, 0x69, 0x63, 0x6b, 17004 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17005 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 17006 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17007 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 17008 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 17009 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17010 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17011 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 17012 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 17013 0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x77, 0x61, 17014 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 17015 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17016 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 17017 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x42, 0x65, 0x73, 0x74, 0x42, 0x6c, 17018 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17019 0x42, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17020 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x73, 17021 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 17022 0x0a, 0x07, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17023 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 17024 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17025 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17026 0x12, 0x4e, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 17027 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 17028 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 17029 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x46, 17030 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 17031 0x12, 0x4c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 17032 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 17033 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 17034 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 17035 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 17036 0x0a, 0x0e, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 17037 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x75, 0x6d, 17038 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 17039 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 17040 0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 17041 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 17042 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 17043 0x73, 0x12, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 17044 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 17045 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 17046 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 17047 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 17048 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x69, 0x0a, 0x14, 17049 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 17050 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17051 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 17052 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77, 17053 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 17054 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 17055 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7a, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 17056 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 17057 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17058 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 17059 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 17060 0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 17061 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 17062 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28, 17063 0x01, 0x30, 0x01, 0x12, 0x5b, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 17064 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17065 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 17066 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 17067 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 17068 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17069 0x12, 0x52, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 17070 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 17071 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 17072 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 17073 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 17074 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x18, 17075 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 17076 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17077 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 17078 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 17079 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17080 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 17081 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17082 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 17083 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 17084 0x73, 0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 17085 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 17086 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65, 17087 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17088 0x65, 0x12, 0x5b, 0x0a, 0x10, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 17089 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17090 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 17091 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17092 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 17093 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 17094 0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 17095 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17096 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 17097 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 17098 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17099 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 17100 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17101 0x12, 0x7c, 0x0a, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 17102 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x12, 17103 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 17104 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 17105 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 17106 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 17107 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 17108 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 17109 0x0a, 0x0c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x1e, 17110 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 17111 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 17112 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 17113 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 17114 0x58, 0x0a, 0x0f, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 17115 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 17116 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 17117 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17118 0x63, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 17119 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x55, 0x6e, 0x73, 17120 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 17121 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f, 17122 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 17123 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 17124 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 17125 0x01, 0x12, 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 17126 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17127 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 17128 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 17129 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 17130 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 17131 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x53, 0x69, 17132 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 17133 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 17134 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17135 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 17136 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 17137 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x10, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 17138 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17139 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 17140 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 17141 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 17142 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17143 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 17144 0x74, 0x75, 0x72, 0x65, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17145 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 17146 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17147 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 17148 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x50, 17149 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 17150 0x6e, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 17151 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 17152 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17153 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 17154 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79, 17155 0x0a, 0x1a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 17156 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x77, 17157 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 17158 0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 17159 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 17160 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e, 17161 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 17162 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x50, 0x75, 0x72, 17163 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x21, 0x2e, 0x77, 17164 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 17165 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 17166 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 17167 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 17168 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 17169 0x6b, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17170 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 17171 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17172 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 17173 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 17174 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17175 0x63, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 17176 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17177 0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 17178 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x15, 0x4c, 0x6f, 0x61, 0x64, 17179 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 17180 0x73, 0x12, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 17181 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 17182 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x77, 0x61, 0x6c, 17183 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 17184 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 17185 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 17186 0x61, 0x67, 0x65, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17187 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 17188 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17189 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17190 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 17191 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17192 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 17193 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17194 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 17195 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 17196 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17197 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 17198 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17199 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 17200 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 17201 0x10, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 17202 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 17203 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 17204 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17205 0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 17206 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x53, 0x77, 17207 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 17208 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 17209 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 17210 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 17211 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x41, 17212 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 17213 0x6e, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x62, 17214 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 17215 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17216 0x72, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 17217 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 17218 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x77, 17219 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 17220 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 17221 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 17222 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x19, 0x47, 0x65, 0x74, 17223 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x70, 17224 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17225 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 17226 0x74, 0x70, 0x75, 0x74, 0x73, 0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 17227 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17228 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 17229 0x74, 0x73, 0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17230 0x65, 0x12, 0x67, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 17231 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17232 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 17233 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 17234 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 17235 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 17236 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x55, 0x6e, 17237 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61, 17238 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 17239 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 17240 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 17241 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 17242 0x0a, 0x0b, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 17243 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 17244 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 17245 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 17246 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 17247 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77, 17248 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 17249 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 17250 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 17251 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 17252 0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1c, 0x2e, 0x77, 0x61, 17253 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 17254 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17255 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17256 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 17257 0x75, 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x2e, 0x77, 0x61, 17258 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 17259 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 17260 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 17261 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17262 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x46, 0x61, 0x69, 17263 0x6c, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 17264 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x54, 0x69, 17265 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 17266 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 17267 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 17268 0x73, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 17269 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x2e, 0x77, 0x61, 17270 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 17271 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 17272 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17273 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 17274 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 17275 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d, 17276 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x27, 0x2e, 17277 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 17278 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 17279 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17280 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 17281 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17282 0x12, 0x70, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 17283 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x77, 0x61, 17284 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 17285 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 17286 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17287 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 17288 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17289 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 17290 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17291 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 17292 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 17293 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x73, 17294 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 17295 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 17296 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x26, 0x2e, 17297 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 17298 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 17299 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17300 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 17301 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 17302 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 17303 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x63, 17304 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17305 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 17306 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17307 0x73, 0x65, 0x32, 0x9b, 0x05, 0x0a, 0x13, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x6f, 0x61, 17308 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x57, 0x61, 17309 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 17310 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 17311 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 17312 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 17313 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x43, 17314 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 17315 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 17316 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 17317 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 17318 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x18, 17319 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 17320 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17321 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 17322 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 17323 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17324 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 17325 0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17326 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 17327 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 17328 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 17329 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 17330 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 17331 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 17332 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 17333 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 17334 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 17335 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x53, 0x70, 17336 0x76, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 17337 0x63, 0x2e, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17338 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x76, 17339 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x42, 17340 0x0a, 0x07, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17341 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 17342 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17343 0x2e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17344 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 17345 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 17346 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17347 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 17348 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17349 0x32, 0x71, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 17350 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x41, 0x63, 17351 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 17352 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 17353 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 17354 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63, 17355 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17356 0x65, 0x30, 0x01, 0x32, 0x6f, 0x0a, 0x14, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 17357 0x65, 0x72, 0x56, 0x32, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x52, 17358 0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x12, 0x20, 0x2e, 17359 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63, 17360 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 17361 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x54, 17362 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17363 0x73, 0x65, 0x30, 0x01, 0x32, 0xc0, 0x08, 0x0a, 0x12, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 17364 0x75, 0x79, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53, 17365 0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x12, 0x20, 0x2e, 17366 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 17367 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 17368 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 17369 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17370 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 17371 0x79, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17372 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 17373 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17374 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 17375 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 17376 0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x77, 0x61, 17377 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 17378 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17379 0x1a, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 17380 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 17381 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 17382 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17383 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 17384 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17385 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 17386 0x65, 0x12, 0x67, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 17387 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17388 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 17389 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 17390 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 17391 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 17392 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x53, 0x65, 17393 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17394 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 17395 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17396 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17397 0x73, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 17398 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17399 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 17400 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17401 0x1a, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 17402 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 17403 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4d, 17404 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 17405 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 17406 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 17407 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17408 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 17409 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 17410 0x0a, 0x10, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 17411 0x73, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17412 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 17413 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17414 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 17415 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53, 17416 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x2e, 17417 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 17418 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 17419 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 17420 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 17421 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 17422 0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 17423 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 17424 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 17425 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17426 0x12, 0x55, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 17427 0x63, 0x6b, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17428 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 17429 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17430 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 17431 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xbb, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x65, 0x64, 17432 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72, 17433 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x12, 0x24, 0x2e, 17434 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 17435 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 17436 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17437 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 17438 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x44, 0x65, 17439 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17440 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 17441 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 17442 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 17443 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x51, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x53, 17444 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 17445 0x73, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x67, 17446 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 17447 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 17448 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xa2, 0x04, 0x0a, 0x0d, 0x56, 0x6f, 0x74, 17449 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x56, 0x6f, 17450 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17451 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 17452 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17453 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 17454 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x56, 17455 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 17456 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 17457 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 17458 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 17459 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 17460 0x55, 0x0a, 0x0e, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 17461 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x53, 17462 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 17463 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 17464 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 17465 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 17466 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 17467 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 17468 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 17469 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 17470 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17471 0x12, 0x5b, 0x0a, 0x10, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 17472 0x63, 0x69, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 17473 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 17474 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 17475 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 17476 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 17477 0x11, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 17478 0x63, 0x79, 0x12, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 17479 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 17480 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17481 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 17482 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x70, 0x0a, 17483 0x1a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 17484 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x56, 17485 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x2e, 0x77, 17486 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 17487 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 17488 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 17489 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 17490 0x5e, 0x0a, 0x0e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 17491 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 17492 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 17493 0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 17494 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52, 17495 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 17496 0x7f, 0x0a, 0x14, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 17497 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x44, 0x65, 0x63, 0x6f, 0x64, 17498 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 17499 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 17500 0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 17501 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 17502 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 17503 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 17504 0x42, 0x24, 0x5a, 0x22, 0x64, 0x65, 0x63, 0x72, 0x65, 0x64, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 17505 0x63, 0x72, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x77, 0x61, 0x6c, 17506 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 17507 } 17508 17509 var ( 17510 file_api_proto_rawDescOnce sync.Once 17511 file_api_proto_rawDescData = file_api_proto_rawDesc 17512 ) 17513 17514 func file_api_proto_rawDescGZIP() []byte { 17515 file_api_proto_rawDescOnce.Do(func() { 17516 file_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_proto_rawDescData) 17517 }) 17518 return file_api_proto_rawDescData 17519 } 17520 17521 var file_api_proto_enumTypes = make([]protoimpl.EnumInfo, 13) 17522 var file_api_proto_msgTypes = make([]protoimpl.MessageInfo, 248) 17523 var file_api_proto_goTypes = []interface{}{ 17524 (SyncNotificationType)(0), // 0: walletrpc.SyncNotificationType 17525 (TransactionDetails_TransactionType)(0), // 1: walletrpc.TransactionDetails.TransactionType 17526 (AddressRequest_Kind)(0), // 2: walletrpc.AddressRequest.Kind 17527 (NextAddressRequest_Kind)(0), // 3: walletrpc.NextAddressRequest.Kind 17528 (NextAddressRequest_GapPolicy)(0), // 4: walletrpc.NextAddressRequest.GapPolicy 17529 (GetTicketsResponse_TicketDetails_TicketStatus)(0), // 5: walletrpc.GetTicketsResponse.TicketDetails.TicketStatus 17530 (ChangePassphraseRequest_Key)(0), // 6: walletrpc.ChangePassphraseRequest.Key 17531 (ConstructTransactionRequest_OutputSelectionAlgorithm)(0), // 7: walletrpc.ConstructTransactionRequest.OutputSelectionAlgorithm 17532 (CreateSignatureRequest_SigHashType)(0), // 8: walletrpc.CreateSignatureRequest.SigHashType 17533 (DecodedTransaction_Input_TreeType)(0), // 9: walletrpc.DecodedTransaction.Input.TreeType 17534 (DecodedTransaction_Output_ScriptClass)(0), // 10: walletrpc.DecodedTransaction.Output.ScriptClass 17535 (ValidateAddressResponse_ScriptType)(0), // 11: walletrpc.ValidateAddressResponse.ScriptType 17536 (GetVSPTicketsByFeeStatusRequest_FeeStatus)(0), // 12: walletrpc.GetVSPTicketsByFeeStatusRequest.FeeStatus 17537 (*VersionRequest)(nil), // 13: walletrpc.VersionRequest 17538 (*VersionResponse)(nil), // 14: walletrpc.VersionResponse 17539 (*TransactionDetails)(nil), // 15: walletrpc.TransactionDetails 17540 (*BlockDetails)(nil), // 16: walletrpc.BlockDetails 17541 (*DetachedBlockDetails)(nil), // 17: walletrpc.DetachedBlockDetails 17542 (*AccountBalance)(nil), // 18: walletrpc.AccountBalance 17543 (*PingRequest)(nil), // 19: walletrpc.PingRequest 17544 (*PingResponse)(nil), // 20: walletrpc.PingResponse 17545 (*NetworkRequest)(nil), // 21: walletrpc.NetworkRequest 17546 (*NetworkResponse)(nil), // 22: walletrpc.NetworkResponse 17547 (*CoinTypeRequest)(nil), // 23: walletrpc.CoinTypeRequest 17548 (*CoinTypeResponse)(nil), // 24: walletrpc.CoinTypeResponse 17549 (*AccountNumberRequest)(nil), // 25: walletrpc.AccountNumberRequest 17550 (*AccountNumberResponse)(nil), // 26: walletrpc.AccountNumberResponse 17551 (*AccountsRequest)(nil), // 27: walletrpc.AccountsRequest 17552 (*AccountsResponse)(nil), // 28: walletrpc.AccountsResponse 17553 (*AddressRequest)(nil), // 29: walletrpc.AddressRequest 17554 (*AddressResponse)(nil), // 30: walletrpc.AddressResponse 17555 (*RenameAccountRequest)(nil), // 31: walletrpc.RenameAccountRequest 17556 (*RenameAccountResponse)(nil), // 32: walletrpc.RenameAccountResponse 17557 (*RescanRequest)(nil), // 33: walletrpc.RescanRequest 17558 (*RescanResponse)(nil), // 34: walletrpc.RescanResponse 17559 (*NextAccountRequest)(nil), // 35: walletrpc.NextAccountRequest 17560 (*NextAccountResponse)(nil), // 36: walletrpc.NextAccountResponse 17561 (*NextAddressRequest)(nil), // 37: walletrpc.NextAddressRequest 17562 (*NextAddressResponse)(nil), // 38: walletrpc.NextAddressResponse 17563 (*ImportPrivateKeyRequest)(nil), // 39: walletrpc.ImportPrivateKeyRequest 17564 (*ImportPrivateKeyResponse)(nil), // 40: walletrpc.ImportPrivateKeyResponse 17565 (*ImportExtendedPublicKeyRequest)(nil), // 41: walletrpc.ImportExtendedPublicKeyRequest 17566 (*ImportExtendedPublicKeyResponse)(nil), // 42: walletrpc.ImportExtendedPublicKeyResponse 17567 (*DumpPrivateKeyRequest)(nil), // 43: walletrpc.DumpPrivateKeyRequest 17568 (*DumpPrivateKeyResponse)(nil), // 44: walletrpc.DumpPrivateKeyResponse 17569 (*ImportVotingAccountFromSeedRequest)(nil), // 45: walletrpc.ImportVotingAccountFromSeedRequest 17570 (*ImportVotingAccountFromSeedResponse)(nil), // 46: walletrpc.ImportVotingAccountFromSeedResponse 17571 (*ImportScriptRequest)(nil), // 47: walletrpc.ImportScriptRequest 17572 (*ImportScriptResponse)(nil), // 48: walletrpc.ImportScriptResponse 17573 (*BalanceRequest)(nil), // 49: walletrpc.BalanceRequest 17574 (*BalanceResponse)(nil), // 50: walletrpc.BalanceResponse 17575 (*GetTransactionRequest)(nil), // 51: walletrpc.GetTransactionRequest 17576 (*GetTransactionResponse)(nil), // 52: walletrpc.GetTransactionResponse 17577 (*GetTransactionsRequest)(nil), // 53: walletrpc.GetTransactionsRequest 17578 (*GetTransactionsResponse)(nil), // 54: walletrpc.GetTransactionsResponse 17579 (*GetTicketRequest)(nil), // 55: walletrpc.GetTicketRequest 17580 (*GetTicketsRequest)(nil), // 56: walletrpc.GetTicketsRequest 17581 (*GetTicketsResponse)(nil), // 57: walletrpc.GetTicketsResponse 17582 (*TicketPriceRequest)(nil), // 58: walletrpc.TicketPriceRequest 17583 (*TicketPriceResponse)(nil), // 59: walletrpc.TicketPriceResponse 17584 (*StakeInfoRequest)(nil), // 60: walletrpc.StakeInfoRequest 17585 (*StakeInfoResponse)(nil), // 61: walletrpc.StakeInfoResponse 17586 (*BlockInfoRequest)(nil), // 62: walletrpc.BlockInfoRequest 17587 (*BlockInfoResponse)(nil), // 63: walletrpc.BlockInfoResponse 17588 (*ChangePassphraseRequest)(nil), // 64: walletrpc.ChangePassphraseRequest 17589 (*ChangePassphraseResponse)(nil), // 65: walletrpc.ChangePassphraseResponse 17590 (*FundTransactionRequest)(nil), // 66: walletrpc.FundTransactionRequest 17591 (*FundTransactionResponse)(nil), // 67: walletrpc.FundTransactionResponse 17592 (*UnspentOutputsRequest)(nil), // 68: walletrpc.UnspentOutputsRequest 17593 (*UnspentOutputResponse)(nil), // 69: walletrpc.UnspentOutputResponse 17594 (*ConstructTransactionRequest)(nil), // 70: walletrpc.ConstructTransactionRequest 17595 (*ConstructTransactionResponse)(nil), // 71: walletrpc.ConstructTransactionResponse 17596 (*SignTransactionRequest)(nil), // 72: walletrpc.SignTransactionRequest 17597 (*SignTransactionResponse)(nil), // 73: walletrpc.SignTransactionResponse 17598 (*SignTransactionsRequest)(nil), // 74: walletrpc.SignTransactionsRequest 17599 (*SignTransactionsResponse)(nil), // 75: walletrpc.SignTransactionsResponse 17600 (*CreateSignatureRequest)(nil), // 76: walletrpc.CreateSignatureRequest 17601 (*CreateSignatureResponse)(nil), // 77: walletrpc.CreateSignatureResponse 17602 (*PublishTransactionRequest)(nil), // 78: walletrpc.PublishTransactionRequest 17603 (*PublishTransactionResponse)(nil), // 79: walletrpc.PublishTransactionResponse 17604 (*PublishUnminedTransactionsRequest)(nil), // 80: walletrpc.PublishUnminedTransactionsRequest 17605 (*PublishUnminedTransactionsResponse)(nil), // 81: walletrpc.PublishUnminedTransactionsResponse 17606 (*PurchaseTicketsRequest)(nil), // 82: walletrpc.PurchaseTicketsRequest 17607 (*PurchaseTicketsResponse)(nil), // 83: walletrpc.PurchaseTicketsResponse 17608 (*RevokeTicketRequest)(nil), // 84: walletrpc.RevokeTicketRequest 17609 (*RevokeTicketResponse)(nil), // 85: walletrpc.RevokeTicketResponse 17610 (*RevokeTicketsRequest)(nil), // 86: walletrpc.RevokeTicketsRequest 17611 (*RevokeTicketsResponse)(nil), // 87: walletrpc.RevokeTicketsResponse 17612 (*LoadActiveDataFiltersRequest)(nil), // 88: walletrpc.LoadActiveDataFiltersRequest 17613 (*LoadActiveDataFiltersResponse)(nil), // 89: walletrpc.LoadActiveDataFiltersResponse 17614 (*SignMessageRequest)(nil), // 90: walletrpc.SignMessageRequest 17615 (*SignMessageResponse)(nil), // 91: walletrpc.SignMessageResponse 17616 (*SignMessagesRequest)(nil), // 92: walletrpc.SignMessagesRequest 17617 (*SignMessagesResponse)(nil), // 93: walletrpc.SignMessagesResponse 17618 (*TransactionNotificationsRequest)(nil), // 94: walletrpc.TransactionNotificationsRequest 17619 (*TransactionNotificationsResponse)(nil), // 95: walletrpc.TransactionNotificationsResponse 17620 (*AccountNotificationsRequest)(nil), // 96: walletrpc.AccountNotificationsRequest 17621 (*AccountNotificationsResponse)(nil), // 97: walletrpc.AccountNotificationsResponse 17622 (*ConfirmationNotificationsRequest)(nil), // 98: walletrpc.ConfirmationNotificationsRequest 17623 (*ConfirmationNotificationsResponse)(nil), // 99: walletrpc.ConfirmationNotificationsResponse 17624 (*CreateWalletRequest)(nil), // 100: walletrpc.CreateWalletRequest 17625 (*CreateWalletResponse)(nil), // 101: walletrpc.CreateWalletResponse 17626 (*CreateWatchingOnlyWalletRequest)(nil), // 102: walletrpc.CreateWatchingOnlyWalletRequest 17627 (*CreateWatchingOnlyWalletResponse)(nil), // 103: walletrpc.CreateWatchingOnlyWalletResponse 17628 (*OpenWalletRequest)(nil), // 104: walletrpc.OpenWalletRequest 17629 (*OpenWalletResponse)(nil), // 105: walletrpc.OpenWalletResponse 17630 (*CloseWalletRequest)(nil), // 106: walletrpc.CloseWalletRequest 17631 (*CloseWalletResponse)(nil), // 107: walletrpc.CloseWalletResponse 17632 (*WalletExistsRequest)(nil), // 108: walletrpc.WalletExistsRequest 17633 (*WalletExistsResponse)(nil), // 109: walletrpc.WalletExistsResponse 17634 (*StartConsensusRpcRequest)(nil), // 110: walletrpc.StartConsensusRpcRequest 17635 (*StartConsensusRpcResponse)(nil), // 111: walletrpc.StartConsensusRpcResponse 17636 (*DiscoverAddressesRequest)(nil), // 112: walletrpc.DiscoverAddressesRequest 17637 (*DiscoverAddressesResponse)(nil), // 113: walletrpc.DiscoverAddressesResponse 17638 (*FetchMissingCFiltersRequest)(nil), // 114: walletrpc.FetchMissingCFiltersRequest 17639 (*FetchMissingCFiltersResponse)(nil), // 115: walletrpc.FetchMissingCFiltersResponse 17640 (*SubscribeToBlockNotificationsRequest)(nil), // 116: walletrpc.SubscribeToBlockNotificationsRequest 17641 (*SubscribeToBlockNotificationsResponse)(nil), // 117: walletrpc.SubscribeToBlockNotificationsResponse 17642 (*FetchHeadersRequest)(nil), // 118: walletrpc.FetchHeadersRequest 17643 (*FetchHeadersResponse)(nil), // 119: walletrpc.FetchHeadersResponse 17644 (*FetchHeadersNotification)(nil), // 120: walletrpc.FetchHeadersNotification 17645 (*FetchMissingCFiltersNotification)(nil), // 121: walletrpc.FetchMissingCFiltersNotification 17646 (*RescanProgressNotification)(nil), // 122: walletrpc.RescanProgressNotification 17647 (*PeerNotification)(nil), // 123: walletrpc.PeerNotification 17648 (*RpcSyncRequest)(nil), // 124: walletrpc.RpcSyncRequest 17649 (*RpcSyncResponse)(nil), // 125: walletrpc.RpcSyncResponse 17650 (*SpvSyncRequest)(nil), // 126: walletrpc.SpvSyncRequest 17651 (*SpvSyncResponse)(nil), // 127: walletrpc.SpvSyncResponse 17652 (*RescanPointRequest)(nil), // 128: walletrpc.RescanPointRequest 17653 (*RescanPointResponse)(nil), // 129: walletrpc.RescanPointResponse 17654 (*GenerateRandomSeedRequest)(nil), // 130: walletrpc.GenerateRandomSeedRequest 17655 (*GenerateRandomSeedResponse)(nil), // 131: walletrpc.GenerateRandomSeedResponse 17656 (*DecodeSeedRequest)(nil), // 132: walletrpc.DecodeSeedRequest 17657 (*DecodeSeedResponse)(nil), // 133: walletrpc.DecodeSeedResponse 17658 (*RunTicketBuyerRequest)(nil), // 134: walletrpc.RunTicketBuyerRequest 17659 (*RunTicketBuyerResponse)(nil), // 135: walletrpc.RunTicketBuyerResponse 17660 (*RunAccountMixerRequest)(nil), // 136: walletrpc.RunAccountMixerRequest 17661 (*RunAccountMixerResponse)(nil), // 137: walletrpc.RunAccountMixerResponse 17662 (*StartAutoBuyerRequest)(nil), // 138: walletrpc.StartAutoBuyerRequest 17663 (*StartAutoBuyerResponse)(nil), // 139: walletrpc.StartAutoBuyerResponse 17664 (*StopAutoBuyerRequest)(nil), // 140: walletrpc.StopAutoBuyerRequest 17665 (*StopAutoBuyerResponse)(nil), // 141: walletrpc.StopAutoBuyerResponse 17666 (*TicketBuyerConfigRequest)(nil), // 142: walletrpc.TicketBuyerConfigRequest 17667 (*TicketBuyerConfigResponse)(nil), // 143: walletrpc.TicketBuyerConfigResponse 17668 (*SetAccountRequest)(nil), // 144: walletrpc.SetAccountRequest 17669 (*SetAccountResponse)(nil), // 145: walletrpc.SetAccountResponse 17670 (*SetBalanceToMaintainRequest)(nil), // 146: walletrpc.SetBalanceToMaintainRequest 17671 (*SetBalanceToMaintainResponse)(nil), // 147: walletrpc.SetBalanceToMaintainResponse 17672 (*SetMaxFeeRequest)(nil), // 148: walletrpc.SetMaxFeeRequest 17673 (*SetMaxFeeResponse)(nil), // 149: walletrpc.SetMaxFeeResponse 17674 (*SetMaxPriceRelativeRequest)(nil), // 150: walletrpc.SetMaxPriceRelativeRequest 17675 (*SetMaxPriceRelativeResponse)(nil), // 151: walletrpc.SetMaxPriceRelativeResponse 17676 (*SetMaxPriceAbsoluteRequest)(nil), // 152: walletrpc.SetMaxPriceAbsoluteRequest 17677 (*SetMaxPriceAbsoluteResponse)(nil), // 153: walletrpc.SetMaxPriceAbsoluteResponse 17678 (*SetVotingAddressRequest)(nil), // 154: walletrpc.SetVotingAddressRequest 17679 (*SetVotingAddressResponse)(nil), // 155: walletrpc.SetVotingAddressResponse 17680 (*SetPoolAddressRequest)(nil), // 156: walletrpc.SetPoolAddressRequest 17681 (*SetPoolAddressResponse)(nil), // 157: walletrpc.SetPoolAddressResponse 17682 (*SetPoolFeesRequest)(nil), // 158: walletrpc.SetPoolFeesRequest 17683 (*SetPoolFeesResponse)(nil), // 159: walletrpc.SetPoolFeesResponse 17684 (*SetMaxPerBlockRequest)(nil), // 160: walletrpc.SetMaxPerBlockRequest 17685 (*SetMaxPerBlockResponse)(nil), // 161: walletrpc.SetMaxPerBlockResponse 17686 (*AgendasRequest)(nil), // 162: walletrpc.AgendasRequest 17687 (*AgendasResponse)(nil), // 163: walletrpc.AgendasResponse 17688 (*VoteChoicesRequest)(nil), // 164: walletrpc.VoteChoicesRequest 17689 (*VoteChoicesResponse)(nil), // 165: walletrpc.VoteChoicesResponse 17690 (*SetVoteChoicesRequest)(nil), // 166: walletrpc.SetVoteChoicesRequest 17691 (*SetVoteChoicesResponse)(nil), // 167: walletrpc.SetVoteChoicesResponse 17692 (*TSpendPoliciesRequest)(nil), // 168: walletrpc.TSpendPoliciesRequest 17693 (*TSpendPoliciesResponse)(nil), // 169: walletrpc.TSpendPoliciesResponse 17694 (*SetTSpendPolicyRequest)(nil), // 170: walletrpc.SetTSpendPolicyRequest 17695 (*SetTSpendPolicyResponse)(nil), // 171: walletrpc.SetTSpendPolicyResponse 17696 (*TreasuryPoliciesRequest)(nil), // 172: walletrpc.TreasuryPoliciesRequest 17697 (*TreasuryPoliciesResponse)(nil), // 173: walletrpc.TreasuryPoliciesResponse 17698 (*SetTreasuryPolicyRequest)(nil), // 174: walletrpc.SetTreasuryPolicyRequest 17699 (*SetTreasuryPolicyResponse)(nil), // 175: walletrpc.SetTreasuryPolicyResponse 17700 (*VerifyMessageRequest)(nil), // 176: walletrpc.VerifyMessageRequest 17701 (*VerifyMessageResponse)(nil), // 177: walletrpc.VerifyMessageResponse 17702 (*DecodedTransaction)(nil), // 178: walletrpc.DecodedTransaction 17703 (*DecodeRawTransactionRequest)(nil), // 179: walletrpc.DecodeRawTransactionRequest 17704 (*DecodeRawTransactionResponse)(nil), // 180: walletrpc.DecodeRawTransactionResponse 17705 (*ValidateAddressRequest)(nil), // 181: walletrpc.ValidateAddressRequest 17706 (*ValidateAddressResponse)(nil), // 182: walletrpc.ValidateAddressResponse 17707 (*CommittedTicketsRequest)(nil), // 183: walletrpc.CommittedTicketsRequest 17708 (*GetAccountExtendedPubKeyRequest)(nil), // 184: walletrpc.GetAccountExtendedPubKeyRequest 17709 (*GetAccountExtendedPubKeyResponse)(nil), // 185: walletrpc.GetAccountExtendedPubKeyResponse 17710 (*GetAccountExtendedPrivKeyRequest)(nil), // 186: walletrpc.GetAccountExtendedPrivKeyRequest 17711 (*GetAccountExtendedPrivKeyResponse)(nil), // 187: walletrpc.GetAccountExtendedPrivKeyResponse 17712 (*CommittedTicketsResponse)(nil), // 188: walletrpc.CommittedTicketsResponse 17713 (*BestBlockRequest)(nil), // 189: walletrpc.BestBlockRequest 17714 (*BestBlockResponse)(nil), // 190: walletrpc.BestBlockResponse 17715 (*SweepAccountRequest)(nil), // 191: walletrpc.SweepAccountRequest 17716 (*SweepAccountResponse)(nil), // 192: walletrpc.SweepAccountResponse 17717 (*AbandonTransactionRequest)(nil), // 193: walletrpc.AbandonTransactionRequest 17718 (*AbandonTransactionResponse)(nil), // 194: walletrpc.AbandonTransactionResponse 17719 (*SignHashesRequest)(nil), // 195: walletrpc.SignHashesRequest 17720 (*SignHashesResponse)(nil), // 196: walletrpc.SignHashesResponse 17721 (*SpenderRequest)(nil), // 197: walletrpc.SpenderRequest 17722 (*SpenderResponse)(nil), // 198: walletrpc.SpenderResponse 17723 (*GetCFiltersRequest)(nil), // 199: walletrpc.GetCFiltersRequest 17724 (*GetCFiltersResponse)(nil), // 200: walletrpc.GetCFiltersResponse 17725 (*GetRawBlockRequest)(nil), // 201: walletrpc.GetRawBlockRequest 17726 (*GetRawBlockResponse)(nil), // 202: walletrpc.GetRawBlockResponse 17727 (*GetCoinjoinOutputspByAcctRequest)(nil), // 203: walletrpc.GetCoinjoinOutputspByAcctRequest 17728 (*CoinjoinTxsSumByAcct)(nil), // 204: walletrpc.coinjoinTxsSumByAcct 17729 (*GetCoinjoinOutputspByAcctResponse)(nil), // 205: walletrpc.GetCoinjoinOutputspByAcctResponse 17730 (*SetAccountPassphraseRequest)(nil), // 206: walletrpc.SetAccountPassphraseRequest 17731 (*UnlockAccountRequest)(nil), // 207: walletrpc.UnlockAccountRequest 17732 (*LockAccountRequest)(nil), // 208: walletrpc.LockAccountRequest 17733 (*SetAccountPassphraseResponse)(nil), // 209: walletrpc.SetAccountPassphraseResponse 17734 (*UnlockAccountResponse)(nil), // 210: walletrpc.UnlockAccountResponse 17735 (*LockAccountResponse)(nil), // 211: walletrpc.LockAccountResponse 17736 (*AccountUnlockedRequest)(nil), // 212: walletrpc.AccountUnlockedRequest 17737 (*AccountUnlockedResponse)(nil), // 213: walletrpc.AccountUnlockedResponse 17738 (*UnlockWalletRequest)(nil), // 214: walletrpc.UnlockWalletRequest 17739 (*UnlockWalletResponse)(nil), // 215: walletrpc.UnlockWalletResponse 17740 (*LockWalletRequest)(nil), // 216: walletrpc.LockWalletRequest 17741 (*LockWalletResponse)(nil), // 217: walletrpc.LockWalletResponse 17742 (*GetPeerInfoRequest)(nil), // 218: walletrpc.GetPeerInfoRequest 17743 (*GetPeerInfoResponse)(nil), // 219: walletrpc.GetPeerInfoResponse 17744 (*SyncVSPTicketsRequest)(nil), // 220: walletrpc.SyncVSPTicketsRequest 17745 (*SyncVSPTicketsResponse)(nil), // 221: walletrpc.SyncVSPTicketsResponse 17746 (*GetVSPTicketsByFeeStatusRequest)(nil), // 222: walletrpc.GetVSPTicketsByFeeStatusRequest 17747 (*GetVSPTicketsByFeeStatusResponse)(nil), // 223: walletrpc.GetVSPTicketsByFeeStatusResponse 17748 (*ProcessManagedTicketsRequest)(nil), // 224: walletrpc.ProcessManagedTicketsRequest 17749 (*ProcessManagedTicketsResponse)(nil), // 225: walletrpc.ProcessManagedTicketsResponse 17750 (*ProcessUnmanagedTicketsRequest)(nil), // 226: walletrpc.ProcessUnmanagedTicketsRequest 17751 (*ProcessUnmanagedTicketsResponse)(nil), // 227: walletrpc.ProcessUnmanagedTicketsResponse 17752 (*SetVspdVoteChoicesRequest)(nil), // 228: walletrpc.SetVspdVoteChoicesRequest 17753 (*SetVspdVoteChoicesResponse)(nil), // 229: walletrpc.SetVspdVoteChoicesResponse 17754 (*GetTrackedVSPTicketsRequest)(nil), // 230: walletrpc.GetTrackedVSPTicketsRequest 17755 (*GetTrackedVSPTicketsResponse)(nil), // 231: walletrpc.GetTrackedVSPTicketsResponse 17756 (*DiscoverUsageRequest)(nil), // 232: walletrpc.DiscoverUsageRequest 17757 (*DiscoverUsageResponse)(nil), // 233: walletrpc.DiscoverUsageResponse 17758 (*TransactionDetails_Input)(nil), // 234: walletrpc.TransactionDetails.Input 17759 (*TransactionDetails_Output)(nil), // 235: walletrpc.TransactionDetails.Output 17760 (*AccountsResponse_Account)(nil), // 236: walletrpc.AccountsResponse.Account 17761 (*GetTicketsResponse_TicketDetails)(nil), // 237: walletrpc.GetTicketsResponse.TicketDetails 17762 (*GetTicketsResponse_BlockDetails)(nil), // 238: walletrpc.GetTicketsResponse.BlockDetails 17763 (*FundTransactionResponse_PreviousOutput)(nil), // 239: walletrpc.FundTransactionResponse.PreviousOutput 17764 (*ConstructTransactionRequest_OutputDestination)(nil), // 240: walletrpc.ConstructTransactionRequest.OutputDestination 17765 (*ConstructTransactionRequest_Output)(nil), // 241: walletrpc.ConstructTransactionRequest.Output 17766 (*SignTransactionRequest_AdditionalScript)(nil), // 242: walletrpc.SignTransactionRequest.AdditionalScript 17767 (*SignTransactionsRequest_AdditionalScript)(nil), // 243: walletrpc.SignTransactionsRequest.AdditionalScript 17768 (*SignTransactionsRequest_UnsignedTransaction)(nil), // 244: walletrpc.SignTransactionsRequest.UnsignedTransaction 17769 (*SignTransactionsResponse_SignedTransaction)(nil), // 245: walletrpc.SignTransactionsResponse.SignedTransaction 17770 (*SignMessagesRequest_Message)(nil), // 246: walletrpc.SignMessagesRequest.Message 17771 (*SignMessagesResponse_SignReply)(nil), // 247: walletrpc.SignMessagesResponse.SignReply 17772 (*ConfirmationNotificationsResponse_TransactionConfirmations)(nil), // 248: walletrpc.ConfirmationNotificationsResponse.TransactionConfirmations 17773 (*AgendasResponse_Agenda)(nil), // 249: walletrpc.AgendasResponse.Agenda 17774 (*AgendasResponse_Choice)(nil), // 250: walletrpc.AgendasResponse.Choice 17775 (*VoteChoicesResponse_Choice)(nil), // 251: walletrpc.VoteChoicesResponse.Choice 17776 (*SetVoteChoicesRequest_Choice)(nil), // 252: walletrpc.SetVoteChoicesRequest.Choice 17777 (*TSpendPoliciesResponse_Policy)(nil), // 253: walletrpc.TSpendPoliciesResponse.Policy 17778 (*TreasuryPoliciesResponse_Policy)(nil), // 254: walletrpc.TreasuryPoliciesResponse.Policy 17779 (*DecodedTransaction_Input)(nil), // 255: walletrpc.DecodedTransaction.Input 17780 (*DecodedTransaction_Output)(nil), // 256: walletrpc.DecodedTransaction.Output 17781 (*CommittedTicketsResponse_TicketAddress)(nil), // 257: walletrpc.CommittedTicketsResponse.TicketAddress 17782 (*GetPeerInfoResponse_PeerInfo)(nil), // 258: walletrpc.GetPeerInfoResponse.PeerInfo 17783 (*GetTrackedVSPTicketsResponse_Ticket)(nil), // 259: walletrpc.GetTrackedVSPTicketsResponse.Ticket 17784 (*GetTrackedVSPTicketsResponse_VSP)(nil), // 260: walletrpc.GetTrackedVSPTicketsResponse.VSP 17785 } 17786 var file_api_proto_depIdxs = []int32{ 17787 234, // 0: walletrpc.TransactionDetails.debits:type_name -> walletrpc.TransactionDetails.Input 17788 235, // 1: walletrpc.TransactionDetails.credits:type_name -> walletrpc.TransactionDetails.Output 17789 1, // 2: walletrpc.TransactionDetails.transaction_type:type_name -> walletrpc.TransactionDetails.TransactionType 17790 15, // 3: walletrpc.BlockDetails.transactions:type_name -> walletrpc.TransactionDetails 17791 236, // 4: walletrpc.AccountsResponse.accounts:type_name -> walletrpc.AccountsResponse.Account 17792 2, // 5: walletrpc.AddressRequest.kind:type_name -> walletrpc.AddressRequest.Kind 17793 3, // 6: walletrpc.NextAddressRequest.kind:type_name -> walletrpc.NextAddressRequest.Kind 17794 4, // 7: walletrpc.NextAddressRequest.gap_policy:type_name -> walletrpc.NextAddressRequest.GapPolicy 17795 15, // 8: walletrpc.GetTransactionResponse.transaction:type_name -> walletrpc.TransactionDetails 17796 16, // 9: walletrpc.GetTransactionsResponse.mined_transactions:type_name -> walletrpc.BlockDetails 17797 15, // 10: walletrpc.GetTransactionsResponse.unmined_transactions:type_name -> walletrpc.TransactionDetails 17798 237, // 11: walletrpc.GetTicketsResponse.ticket:type_name -> walletrpc.GetTicketsResponse.TicketDetails 17799 238, // 12: walletrpc.GetTicketsResponse.block:type_name -> walletrpc.GetTicketsResponse.BlockDetails 17800 6, // 13: walletrpc.ChangePassphraseRequest.key:type_name -> walletrpc.ChangePassphraseRequest.Key 17801 239, // 14: walletrpc.FundTransactionResponse.selected_outputs:type_name -> walletrpc.FundTransactionResponse.PreviousOutput 17802 7, // 15: walletrpc.ConstructTransactionRequest.output_selection_algorithm:type_name -> walletrpc.ConstructTransactionRequest.OutputSelectionAlgorithm 17803 241, // 16: walletrpc.ConstructTransactionRequest.non_change_outputs:type_name -> walletrpc.ConstructTransactionRequest.Output 17804 240, // 17: walletrpc.ConstructTransactionRequest.change_destination:type_name -> walletrpc.ConstructTransactionRequest.OutputDestination 17805 242, // 18: walletrpc.SignTransactionRequest.additional_scripts:type_name -> walletrpc.SignTransactionRequest.AdditionalScript 17806 244, // 19: walletrpc.SignTransactionsRequest.transactions:type_name -> walletrpc.SignTransactionsRequest.UnsignedTransaction 17807 243, // 20: walletrpc.SignTransactionsRequest.additional_scripts:type_name -> walletrpc.SignTransactionsRequest.AdditionalScript 17808 245, // 21: walletrpc.SignTransactionsResponse.transactions:type_name -> walletrpc.SignTransactionsResponse.SignedTransaction 17809 8, // 22: walletrpc.CreateSignatureRequest.hash_type:type_name -> walletrpc.CreateSignatureRequest.SigHashType 17810 246, // 23: walletrpc.SignMessagesRequest.messages:type_name -> walletrpc.SignMessagesRequest.Message 17811 247, // 24: walletrpc.SignMessagesResponse.replies:type_name -> walletrpc.SignMessagesResponse.SignReply 17812 16, // 25: walletrpc.TransactionNotificationsResponse.attached_blocks:type_name -> walletrpc.BlockDetails 17813 15, // 26: walletrpc.TransactionNotificationsResponse.unmined_transactions:type_name -> walletrpc.TransactionDetails 17814 17, // 27: walletrpc.TransactionNotificationsResponse.detached_block_headers:type_name -> walletrpc.DetachedBlockDetails 17815 248, // 28: walletrpc.ConfirmationNotificationsResponse.confirmations:type_name -> walletrpc.ConfirmationNotificationsResponse.TransactionConfirmations 17816 0, // 29: walletrpc.RpcSyncResponse.notification_type:type_name -> walletrpc.SyncNotificationType 17817 120, // 30: walletrpc.RpcSyncResponse.fetch_headers:type_name -> walletrpc.FetchHeadersNotification 17818 121, // 31: walletrpc.RpcSyncResponse.fetch_missing_cfilters:type_name -> walletrpc.FetchMissingCFiltersNotification 17819 122, // 32: walletrpc.RpcSyncResponse.rescan_progress:type_name -> walletrpc.RescanProgressNotification 17820 123, // 33: walletrpc.RpcSyncResponse.peer_information:type_name -> walletrpc.PeerNotification 17821 0, // 34: walletrpc.SpvSyncResponse.notification_type:type_name -> walletrpc.SyncNotificationType 17822 120, // 35: walletrpc.SpvSyncResponse.fetch_headers:type_name -> walletrpc.FetchHeadersNotification 17823 121, // 36: walletrpc.SpvSyncResponse.fetch_missing_cfilters:type_name -> walletrpc.FetchMissingCFiltersNotification 17824 122, // 37: walletrpc.SpvSyncResponse.rescan_progress:type_name -> walletrpc.RescanProgressNotification 17825 123, // 38: walletrpc.SpvSyncResponse.peer_information:type_name -> walletrpc.PeerNotification 17826 249, // 39: walletrpc.AgendasResponse.agendas:type_name -> walletrpc.AgendasResponse.Agenda 17827 251, // 40: walletrpc.VoteChoicesResponse.choices:type_name -> walletrpc.VoteChoicesResponse.Choice 17828 252, // 41: walletrpc.SetVoteChoicesRequest.choices:type_name -> walletrpc.SetVoteChoicesRequest.Choice 17829 253, // 42: walletrpc.TSpendPoliciesResponse.policies:type_name -> walletrpc.TSpendPoliciesResponse.Policy 17830 254, // 43: walletrpc.TreasuryPoliciesResponse.policies:type_name -> walletrpc.TreasuryPoliciesResponse.Policy 17831 1, // 44: walletrpc.DecodedTransaction.transaction_type:type_name -> walletrpc.TransactionDetails.TransactionType 17832 255, // 45: walletrpc.DecodedTransaction.inputs:type_name -> walletrpc.DecodedTransaction.Input 17833 256, // 46: walletrpc.DecodedTransaction.outputs:type_name -> walletrpc.DecodedTransaction.Output 17834 178, // 47: walletrpc.DecodeRawTransactionResponse.transaction:type_name -> walletrpc.DecodedTransaction 17835 11, // 48: walletrpc.ValidateAddressResponse.script_type:type_name -> walletrpc.ValidateAddressResponse.ScriptType 17836 257, // 49: walletrpc.CommittedTicketsResponse.ticketAddresses:type_name -> walletrpc.CommittedTicketsResponse.TicketAddress 17837 204, // 50: walletrpc.GetCoinjoinOutputspByAcctResponse.data:type_name -> walletrpc.coinjoinTxsSumByAcct 17838 258, // 51: walletrpc.GetPeerInfoResponse.peer_info:type_name -> walletrpc.GetPeerInfoResponse.PeerInfo 17839 12, // 52: walletrpc.GetVSPTicketsByFeeStatusRequest.fee_status:type_name -> walletrpc.GetVSPTicketsByFeeStatusRequest.FeeStatus 17840 260, // 53: walletrpc.GetTrackedVSPTicketsResponse.vsps:type_name -> walletrpc.GetTrackedVSPTicketsResponse.VSP 17841 15, // 54: walletrpc.GetTicketsResponse.TicketDetails.ticket:type_name -> walletrpc.TransactionDetails 17842 15, // 55: walletrpc.GetTicketsResponse.TicketDetails.spender:type_name -> walletrpc.TransactionDetails 17843 5, // 56: walletrpc.GetTicketsResponse.TicketDetails.ticket_status:type_name -> walletrpc.GetTicketsResponse.TicketDetails.TicketStatus 17844 240, // 57: walletrpc.ConstructTransactionRequest.Output.destination:type_name -> walletrpc.ConstructTransactionRequest.OutputDestination 17845 250, // 58: walletrpc.AgendasResponse.Agenda.choices:type_name -> walletrpc.AgendasResponse.Choice 17846 9, // 59: walletrpc.DecodedTransaction.Input.tree:type_name -> walletrpc.DecodedTransaction.Input.TreeType 17847 10, // 60: walletrpc.DecodedTransaction.Output.script_class:type_name -> walletrpc.DecodedTransaction.Output.ScriptClass 17848 259, // 61: walletrpc.GetTrackedVSPTicketsResponse.VSP.tickets:type_name -> walletrpc.GetTrackedVSPTicketsResponse.Ticket 17849 13, // 62: walletrpc.VersionService.Version:input_type -> walletrpc.VersionRequest 17850 19, // 63: walletrpc.WalletService.Ping:input_type -> walletrpc.PingRequest 17851 21, // 64: walletrpc.WalletService.Network:input_type -> walletrpc.NetworkRequest 17852 23, // 65: walletrpc.WalletService.CoinType:input_type -> walletrpc.CoinTypeRequest 17853 25, // 66: walletrpc.WalletService.AccountNumber:input_type -> walletrpc.AccountNumberRequest 17854 27, // 67: walletrpc.WalletService.Accounts:input_type -> walletrpc.AccountsRequest 17855 29, // 68: walletrpc.WalletService.Address:input_type -> walletrpc.AddressRequest 17856 49, // 69: walletrpc.WalletService.Balance:input_type -> walletrpc.BalanceRequest 17857 184, // 70: walletrpc.WalletService.GetAccountExtendedPubKey:input_type -> walletrpc.GetAccountExtendedPubKeyRequest 17858 186, // 71: walletrpc.WalletService.GetAccountExtendedPrivKey:input_type -> walletrpc.GetAccountExtendedPrivKeyRequest 17859 51, // 72: walletrpc.WalletService.GetTransaction:input_type -> walletrpc.GetTransactionRequest 17860 53, // 73: walletrpc.WalletService.GetTransactions:input_type -> walletrpc.GetTransactionsRequest 17861 55, // 74: walletrpc.WalletService.GetTicket:input_type -> walletrpc.GetTicketRequest 17862 56, // 75: walletrpc.WalletService.GetTickets:input_type -> walletrpc.GetTicketsRequest 17863 58, // 76: walletrpc.WalletService.TicketPrice:input_type -> walletrpc.TicketPriceRequest 17864 60, // 77: walletrpc.WalletService.StakeInfo:input_type -> walletrpc.StakeInfoRequest 17865 62, // 78: walletrpc.WalletService.BlockInfo:input_type -> walletrpc.BlockInfoRequest 17866 189, // 79: walletrpc.WalletService.BestBlock:input_type -> walletrpc.BestBlockRequest 17867 197, // 80: walletrpc.WalletService.Spender:input_type -> walletrpc.SpenderRequest 17868 199, // 81: walletrpc.WalletService.GetCFilters:input_type -> walletrpc.GetCFiltersRequest 17869 218, // 82: walletrpc.WalletService.GetPeerInfo:input_type -> walletrpc.GetPeerInfoRequest 17870 43, // 83: walletrpc.WalletService.DumpPrivateKey:input_type -> walletrpc.DumpPrivateKeyRequest 17871 94, // 84: walletrpc.WalletService.TransactionNotifications:input_type -> walletrpc.TransactionNotificationsRequest 17872 96, // 85: walletrpc.WalletService.AccountNotifications:input_type -> walletrpc.AccountNotificationsRequest 17873 98, // 86: walletrpc.WalletService.ConfirmationNotifications:input_type -> walletrpc.ConfirmationNotificationsRequest 17874 64, // 87: walletrpc.WalletService.ChangePassphrase:input_type -> walletrpc.ChangePassphraseRequest 17875 31, // 88: walletrpc.WalletService.RenameAccount:input_type -> walletrpc.RenameAccountRequest 17876 33, // 89: walletrpc.WalletService.Rescan:input_type -> walletrpc.RescanRequest 17877 35, // 90: walletrpc.WalletService.NextAccount:input_type -> walletrpc.NextAccountRequest 17878 37, // 91: walletrpc.WalletService.NextAddress:input_type -> walletrpc.NextAddressRequest 17879 39, // 92: walletrpc.WalletService.ImportPrivateKey:input_type -> walletrpc.ImportPrivateKeyRequest 17880 41, // 93: walletrpc.WalletService.ImportExtendedPublicKey:input_type -> walletrpc.ImportExtendedPublicKeyRequest 17881 45, // 94: walletrpc.WalletService.ImportVotingAccountFromSeed:input_type -> walletrpc.ImportVotingAccountFromSeedRequest 17882 47, // 95: walletrpc.WalletService.ImportScript:input_type -> walletrpc.ImportScriptRequest 17883 66, // 96: walletrpc.WalletService.FundTransaction:input_type -> walletrpc.FundTransactionRequest 17884 68, // 97: walletrpc.WalletService.UnspentOutputs:input_type -> walletrpc.UnspentOutputsRequest 17885 70, // 98: walletrpc.WalletService.ConstructTransaction:input_type -> walletrpc.ConstructTransactionRequest 17886 72, // 99: walletrpc.WalletService.SignTransaction:input_type -> walletrpc.SignTransactionRequest 17887 74, // 100: walletrpc.WalletService.SignTransactions:input_type -> walletrpc.SignTransactionsRequest 17888 76, // 101: walletrpc.WalletService.CreateSignature:input_type -> walletrpc.CreateSignatureRequest 17889 78, // 102: walletrpc.WalletService.PublishTransaction:input_type -> walletrpc.PublishTransactionRequest 17890 80, // 103: walletrpc.WalletService.PublishUnminedTransactions:input_type -> walletrpc.PublishUnminedTransactionsRequest 17891 82, // 104: walletrpc.WalletService.PurchaseTickets:input_type -> walletrpc.PurchaseTicketsRequest 17892 84, // 105: walletrpc.WalletService.RevokeTicket:input_type -> walletrpc.RevokeTicketRequest 17893 86, // 106: walletrpc.WalletService.RevokeTickets:input_type -> walletrpc.RevokeTicketsRequest 17894 88, // 107: walletrpc.WalletService.LoadActiveDataFilters:input_type -> walletrpc.LoadActiveDataFiltersRequest 17895 90, // 108: walletrpc.WalletService.SignMessage:input_type -> walletrpc.SignMessageRequest 17896 92, // 109: walletrpc.WalletService.SignMessages:input_type -> walletrpc.SignMessagesRequest 17897 181, // 110: walletrpc.WalletService.ValidateAddress:input_type -> walletrpc.ValidateAddressRequest 17898 183, // 111: walletrpc.WalletService.CommittedTickets:input_type -> walletrpc.CommittedTicketsRequest 17899 191, // 112: walletrpc.WalletService.SweepAccount:input_type -> walletrpc.SweepAccountRequest 17900 193, // 113: walletrpc.WalletService.AbandonTransaction:input_type -> walletrpc.AbandonTransactionRequest 17901 195, // 114: walletrpc.WalletService.SignHashes:input_type -> walletrpc.SignHashesRequest 17902 203, // 115: walletrpc.WalletService.GetCoinjoinOutputspByAcct:input_type -> walletrpc.GetCoinjoinOutputspByAcctRequest 17903 206, // 116: walletrpc.WalletService.SetAccountPassphrase:input_type -> walletrpc.SetAccountPassphraseRequest 17904 207, // 117: walletrpc.WalletService.UnlockAccount:input_type -> walletrpc.UnlockAccountRequest 17905 208, // 118: walletrpc.WalletService.LockAccount:input_type -> walletrpc.LockAccountRequest 17906 214, // 119: walletrpc.WalletService.UnlockWallet:input_type -> walletrpc.UnlockWalletRequest 17907 216, // 120: walletrpc.WalletService.LockWallet:input_type -> walletrpc.LockWalletRequest 17908 212, // 121: walletrpc.WalletService.AccountUnlocked:input_type -> walletrpc.AccountUnlockedRequest 17909 220, // 122: walletrpc.WalletService.SyncVSPFailedTickets:input_type -> walletrpc.SyncVSPTicketsRequest 17910 222, // 123: walletrpc.WalletService.GetVSPTicketsByFeeStatus:input_type -> walletrpc.GetVSPTicketsByFeeStatusRequest 17911 224, // 124: walletrpc.WalletService.ProcessManagedTickets:input_type -> walletrpc.ProcessManagedTicketsRequest 17912 226, // 125: walletrpc.WalletService.ProcessUnmanagedTickets:input_type -> walletrpc.ProcessUnmanagedTicketsRequest 17913 228, // 126: walletrpc.WalletService.SetVspdVoteChoices:input_type -> walletrpc.SetVspdVoteChoicesRequest 17914 230, // 127: walletrpc.WalletService.GetTrackedVSPTickets:input_type -> walletrpc.GetTrackedVSPTicketsRequest 17915 232, // 128: walletrpc.WalletService.DiscoverUsage:input_type -> walletrpc.DiscoverUsageRequest 17916 108, // 129: walletrpc.WalletLoaderService.WalletExists:input_type -> walletrpc.WalletExistsRequest 17917 100, // 130: walletrpc.WalletLoaderService.CreateWallet:input_type -> walletrpc.CreateWalletRequest 17918 102, // 131: walletrpc.WalletLoaderService.CreateWatchingOnlyWallet:input_type -> walletrpc.CreateWatchingOnlyWalletRequest 17919 104, // 132: walletrpc.WalletLoaderService.OpenWallet:input_type -> walletrpc.OpenWalletRequest 17920 106, // 133: walletrpc.WalletLoaderService.CloseWallet:input_type -> walletrpc.CloseWalletRequest 17921 126, // 134: walletrpc.WalletLoaderService.SpvSync:input_type -> walletrpc.SpvSyncRequest 17922 124, // 135: walletrpc.WalletLoaderService.RpcSync:input_type -> walletrpc.RpcSyncRequest 17923 128, // 136: walletrpc.WalletLoaderService.RescanPoint:input_type -> walletrpc.RescanPointRequest 17924 136, // 137: walletrpc.AccountMixerService.RunAccountMixer:input_type -> walletrpc.RunAccountMixerRequest 17925 134, // 138: walletrpc.TicketBuyerV2Service.RunTicketBuyer:input_type -> walletrpc.RunTicketBuyerRequest 17926 138, // 139: walletrpc.TicketBuyerService.StartAutoBuyer:input_type -> walletrpc.StartAutoBuyerRequest 17927 140, // 140: walletrpc.TicketBuyerService.StopAutoBuyer:input_type -> walletrpc.StopAutoBuyerRequest 17928 142, // 141: walletrpc.TicketBuyerService.TicketBuyerConfig:input_type -> walletrpc.TicketBuyerConfigRequest 17929 144, // 142: walletrpc.TicketBuyerService.SetAccount:input_type -> walletrpc.SetAccountRequest 17930 146, // 143: walletrpc.TicketBuyerService.SetBalanceToMaintain:input_type -> walletrpc.SetBalanceToMaintainRequest 17931 148, // 144: walletrpc.TicketBuyerService.SetMaxFee:input_type -> walletrpc.SetMaxFeeRequest 17932 150, // 145: walletrpc.TicketBuyerService.SetMaxPriceRelative:input_type -> walletrpc.SetMaxPriceRelativeRequest 17933 152, // 146: walletrpc.TicketBuyerService.SetMaxPriceAbsolute:input_type -> walletrpc.SetMaxPriceAbsoluteRequest 17934 154, // 147: walletrpc.TicketBuyerService.SetVotingAddress:input_type -> walletrpc.SetVotingAddressRequest 17935 156, // 148: walletrpc.TicketBuyerService.SetPoolAddress:input_type -> walletrpc.SetPoolAddressRequest 17936 158, // 149: walletrpc.TicketBuyerService.SetPoolFees:input_type -> walletrpc.SetPoolFeesRequest 17937 160, // 150: walletrpc.TicketBuyerService.SetMaxPerBlock:input_type -> walletrpc.SetMaxPerBlockRequest 17938 130, // 151: walletrpc.SeedService.GenerateRandomSeed:input_type -> walletrpc.GenerateRandomSeedRequest 17939 132, // 152: walletrpc.SeedService.DecodeSeed:input_type -> walletrpc.DecodeSeedRequest 17940 162, // 153: walletrpc.AgendaService.Agendas:input_type -> walletrpc.AgendasRequest 17941 164, // 154: walletrpc.VotingService.VoteChoices:input_type -> walletrpc.VoteChoicesRequest 17942 166, // 155: walletrpc.VotingService.SetVoteChoices:input_type -> walletrpc.SetVoteChoicesRequest 17943 168, // 156: walletrpc.VotingService.TSpendPolicies:input_type -> walletrpc.TSpendPoliciesRequest 17944 170, // 157: walletrpc.VotingService.SetTSpendPolicy:input_type -> walletrpc.SetTSpendPolicyRequest 17945 172, // 158: walletrpc.VotingService.TreasuryPolicies:input_type -> walletrpc.TreasuryPoliciesRequest 17946 174, // 159: walletrpc.VotingService.SetTreasuryPolicy:input_type -> walletrpc.SetTreasuryPolicyRequest 17947 176, // 160: walletrpc.MessageVerificationService.VerifyMessage:input_type -> walletrpc.VerifyMessageRequest 17948 201, // 161: walletrpc.NetworkService.GetRawBlock:input_type -> walletrpc.GetRawBlockRequest 17949 179, // 162: walletrpc.DecodeMessageService.DecodeRawTransaction:input_type -> walletrpc.DecodeRawTransactionRequest 17950 14, // 163: walletrpc.VersionService.Version:output_type -> walletrpc.VersionResponse 17951 20, // 164: walletrpc.WalletService.Ping:output_type -> walletrpc.PingResponse 17952 22, // 165: walletrpc.WalletService.Network:output_type -> walletrpc.NetworkResponse 17953 24, // 166: walletrpc.WalletService.CoinType:output_type -> walletrpc.CoinTypeResponse 17954 26, // 167: walletrpc.WalletService.AccountNumber:output_type -> walletrpc.AccountNumberResponse 17955 28, // 168: walletrpc.WalletService.Accounts:output_type -> walletrpc.AccountsResponse 17956 30, // 169: walletrpc.WalletService.Address:output_type -> walletrpc.AddressResponse 17957 50, // 170: walletrpc.WalletService.Balance:output_type -> walletrpc.BalanceResponse 17958 185, // 171: walletrpc.WalletService.GetAccountExtendedPubKey:output_type -> walletrpc.GetAccountExtendedPubKeyResponse 17959 187, // 172: walletrpc.WalletService.GetAccountExtendedPrivKey:output_type -> walletrpc.GetAccountExtendedPrivKeyResponse 17960 52, // 173: walletrpc.WalletService.GetTransaction:output_type -> walletrpc.GetTransactionResponse 17961 54, // 174: walletrpc.WalletService.GetTransactions:output_type -> walletrpc.GetTransactionsResponse 17962 57, // 175: walletrpc.WalletService.GetTicket:output_type -> walletrpc.GetTicketsResponse 17963 57, // 176: walletrpc.WalletService.GetTickets:output_type -> walletrpc.GetTicketsResponse 17964 59, // 177: walletrpc.WalletService.TicketPrice:output_type -> walletrpc.TicketPriceResponse 17965 61, // 178: walletrpc.WalletService.StakeInfo:output_type -> walletrpc.StakeInfoResponse 17966 63, // 179: walletrpc.WalletService.BlockInfo:output_type -> walletrpc.BlockInfoResponse 17967 190, // 180: walletrpc.WalletService.BestBlock:output_type -> walletrpc.BestBlockResponse 17968 198, // 181: walletrpc.WalletService.Spender:output_type -> walletrpc.SpenderResponse 17969 200, // 182: walletrpc.WalletService.GetCFilters:output_type -> walletrpc.GetCFiltersResponse 17970 219, // 183: walletrpc.WalletService.GetPeerInfo:output_type -> walletrpc.GetPeerInfoResponse 17971 44, // 184: walletrpc.WalletService.DumpPrivateKey:output_type -> walletrpc.DumpPrivateKeyResponse 17972 95, // 185: walletrpc.WalletService.TransactionNotifications:output_type -> walletrpc.TransactionNotificationsResponse 17973 97, // 186: walletrpc.WalletService.AccountNotifications:output_type -> walletrpc.AccountNotificationsResponse 17974 99, // 187: walletrpc.WalletService.ConfirmationNotifications:output_type -> walletrpc.ConfirmationNotificationsResponse 17975 65, // 188: walletrpc.WalletService.ChangePassphrase:output_type -> walletrpc.ChangePassphraseResponse 17976 32, // 189: walletrpc.WalletService.RenameAccount:output_type -> walletrpc.RenameAccountResponse 17977 34, // 190: walletrpc.WalletService.Rescan:output_type -> walletrpc.RescanResponse 17978 36, // 191: walletrpc.WalletService.NextAccount:output_type -> walletrpc.NextAccountResponse 17979 38, // 192: walletrpc.WalletService.NextAddress:output_type -> walletrpc.NextAddressResponse 17980 40, // 193: walletrpc.WalletService.ImportPrivateKey:output_type -> walletrpc.ImportPrivateKeyResponse 17981 42, // 194: walletrpc.WalletService.ImportExtendedPublicKey:output_type -> walletrpc.ImportExtendedPublicKeyResponse 17982 46, // 195: walletrpc.WalletService.ImportVotingAccountFromSeed:output_type -> walletrpc.ImportVotingAccountFromSeedResponse 17983 48, // 196: walletrpc.WalletService.ImportScript:output_type -> walletrpc.ImportScriptResponse 17984 67, // 197: walletrpc.WalletService.FundTransaction:output_type -> walletrpc.FundTransactionResponse 17985 69, // 198: walletrpc.WalletService.UnspentOutputs:output_type -> walletrpc.UnspentOutputResponse 17986 71, // 199: walletrpc.WalletService.ConstructTransaction:output_type -> walletrpc.ConstructTransactionResponse 17987 73, // 200: walletrpc.WalletService.SignTransaction:output_type -> walletrpc.SignTransactionResponse 17988 75, // 201: walletrpc.WalletService.SignTransactions:output_type -> walletrpc.SignTransactionsResponse 17989 77, // 202: walletrpc.WalletService.CreateSignature:output_type -> walletrpc.CreateSignatureResponse 17990 79, // 203: walletrpc.WalletService.PublishTransaction:output_type -> walletrpc.PublishTransactionResponse 17991 81, // 204: walletrpc.WalletService.PublishUnminedTransactions:output_type -> walletrpc.PublishUnminedTransactionsResponse 17992 83, // 205: walletrpc.WalletService.PurchaseTickets:output_type -> walletrpc.PurchaseTicketsResponse 17993 85, // 206: walletrpc.WalletService.RevokeTicket:output_type -> walletrpc.RevokeTicketResponse 17994 87, // 207: walletrpc.WalletService.RevokeTickets:output_type -> walletrpc.RevokeTicketsResponse 17995 89, // 208: walletrpc.WalletService.LoadActiveDataFilters:output_type -> walletrpc.LoadActiveDataFiltersResponse 17996 91, // 209: walletrpc.WalletService.SignMessage:output_type -> walletrpc.SignMessageResponse 17997 93, // 210: walletrpc.WalletService.SignMessages:output_type -> walletrpc.SignMessagesResponse 17998 182, // 211: walletrpc.WalletService.ValidateAddress:output_type -> walletrpc.ValidateAddressResponse 17999 188, // 212: walletrpc.WalletService.CommittedTickets:output_type -> walletrpc.CommittedTicketsResponse 18000 192, // 213: walletrpc.WalletService.SweepAccount:output_type -> walletrpc.SweepAccountResponse 18001 194, // 214: walletrpc.WalletService.AbandonTransaction:output_type -> walletrpc.AbandonTransactionResponse 18002 196, // 215: walletrpc.WalletService.SignHashes:output_type -> walletrpc.SignHashesResponse 18003 205, // 216: walletrpc.WalletService.GetCoinjoinOutputspByAcct:output_type -> walletrpc.GetCoinjoinOutputspByAcctResponse 18004 209, // 217: walletrpc.WalletService.SetAccountPassphrase:output_type -> walletrpc.SetAccountPassphraseResponse 18005 210, // 218: walletrpc.WalletService.UnlockAccount:output_type -> walletrpc.UnlockAccountResponse 18006 211, // 219: walletrpc.WalletService.LockAccount:output_type -> walletrpc.LockAccountResponse 18007 215, // 220: walletrpc.WalletService.UnlockWallet:output_type -> walletrpc.UnlockWalletResponse 18008 217, // 221: walletrpc.WalletService.LockWallet:output_type -> walletrpc.LockWalletResponse 18009 213, // 222: walletrpc.WalletService.AccountUnlocked:output_type -> walletrpc.AccountUnlockedResponse 18010 221, // 223: walletrpc.WalletService.SyncVSPFailedTickets:output_type -> walletrpc.SyncVSPTicketsResponse 18011 223, // 224: walletrpc.WalletService.GetVSPTicketsByFeeStatus:output_type -> walletrpc.GetVSPTicketsByFeeStatusResponse 18012 225, // 225: walletrpc.WalletService.ProcessManagedTickets:output_type -> walletrpc.ProcessManagedTicketsResponse 18013 227, // 226: walletrpc.WalletService.ProcessUnmanagedTickets:output_type -> walletrpc.ProcessUnmanagedTicketsResponse 18014 229, // 227: walletrpc.WalletService.SetVspdVoteChoices:output_type -> walletrpc.SetVspdVoteChoicesResponse 18015 231, // 228: walletrpc.WalletService.GetTrackedVSPTickets:output_type -> walletrpc.GetTrackedVSPTicketsResponse 18016 233, // 229: walletrpc.WalletService.DiscoverUsage:output_type -> walletrpc.DiscoverUsageResponse 18017 109, // 230: walletrpc.WalletLoaderService.WalletExists:output_type -> walletrpc.WalletExistsResponse 18018 101, // 231: walletrpc.WalletLoaderService.CreateWallet:output_type -> walletrpc.CreateWalletResponse 18019 103, // 232: walletrpc.WalletLoaderService.CreateWatchingOnlyWallet:output_type -> walletrpc.CreateWatchingOnlyWalletResponse 18020 105, // 233: walletrpc.WalletLoaderService.OpenWallet:output_type -> walletrpc.OpenWalletResponse 18021 107, // 234: walletrpc.WalletLoaderService.CloseWallet:output_type -> walletrpc.CloseWalletResponse 18022 127, // 235: walletrpc.WalletLoaderService.SpvSync:output_type -> walletrpc.SpvSyncResponse 18023 125, // 236: walletrpc.WalletLoaderService.RpcSync:output_type -> walletrpc.RpcSyncResponse 18024 129, // 237: walletrpc.WalletLoaderService.RescanPoint:output_type -> walletrpc.RescanPointResponse 18025 137, // 238: walletrpc.AccountMixerService.RunAccountMixer:output_type -> walletrpc.RunAccountMixerResponse 18026 135, // 239: walletrpc.TicketBuyerV2Service.RunTicketBuyer:output_type -> walletrpc.RunTicketBuyerResponse 18027 139, // 240: walletrpc.TicketBuyerService.StartAutoBuyer:output_type -> walletrpc.StartAutoBuyerResponse 18028 141, // 241: walletrpc.TicketBuyerService.StopAutoBuyer:output_type -> walletrpc.StopAutoBuyerResponse 18029 143, // 242: walletrpc.TicketBuyerService.TicketBuyerConfig:output_type -> walletrpc.TicketBuyerConfigResponse 18030 145, // 243: walletrpc.TicketBuyerService.SetAccount:output_type -> walletrpc.SetAccountResponse 18031 147, // 244: walletrpc.TicketBuyerService.SetBalanceToMaintain:output_type -> walletrpc.SetBalanceToMaintainResponse 18032 149, // 245: walletrpc.TicketBuyerService.SetMaxFee:output_type -> walletrpc.SetMaxFeeResponse 18033 151, // 246: walletrpc.TicketBuyerService.SetMaxPriceRelative:output_type -> walletrpc.SetMaxPriceRelativeResponse 18034 153, // 247: walletrpc.TicketBuyerService.SetMaxPriceAbsolute:output_type -> walletrpc.SetMaxPriceAbsoluteResponse 18035 155, // 248: walletrpc.TicketBuyerService.SetVotingAddress:output_type -> walletrpc.SetVotingAddressResponse 18036 157, // 249: walletrpc.TicketBuyerService.SetPoolAddress:output_type -> walletrpc.SetPoolAddressResponse 18037 159, // 250: walletrpc.TicketBuyerService.SetPoolFees:output_type -> walletrpc.SetPoolFeesResponse 18038 161, // 251: walletrpc.TicketBuyerService.SetMaxPerBlock:output_type -> walletrpc.SetMaxPerBlockResponse 18039 131, // 252: walletrpc.SeedService.GenerateRandomSeed:output_type -> walletrpc.GenerateRandomSeedResponse 18040 133, // 253: walletrpc.SeedService.DecodeSeed:output_type -> walletrpc.DecodeSeedResponse 18041 163, // 254: walletrpc.AgendaService.Agendas:output_type -> walletrpc.AgendasResponse 18042 165, // 255: walletrpc.VotingService.VoteChoices:output_type -> walletrpc.VoteChoicesResponse 18043 167, // 256: walletrpc.VotingService.SetVoteChoices:output_type -> walletrpc.SetVoteChoicesResponse 18044 169, // 257: walletrpc.VotingService.TSpendPolicies:output_type -> walletrpc.TSpendPoliciesResponse 18045 171, // 258: walletrpc.VotingService.SetTSpendPolicy:output_type -> walletrpc.SetTSpendPolicyResponse 18046 173, // 259: walletrpc.VotingService.TreasuryPolicies:output_type -> walletrpc.TreasuryPoliciesResponse 18047 175, // 260: walletrpc.VotingService.SetTreasuryPolicy:output_type -> walletrpc.SetTreasuryPolicyResponse 18048 177, // 261: walletrpc.MessageVerificationService.VerifyMessage:output_type -> walletrpc.VerifyMessageResponse 18049 202, // 262: walletrpc.NetworkService.GetRawBlock:output_type -> walletrpc.GetRawBlockResponse 18050 180, // 263: walletrpc.DecodeMessageService.DecodeRawTransaction:output_type -> walletrpc.DecodeRawTransactionResponse 18051 163, // [163:264] is the sub-list for method output_type 18052 62, // [62:163] is the sub-list for method input_type 18053 62, // [62:62] is the sub-list for extension type_name 18054 62, // [62:62] is the sub-list for extension extendee 18055 0, // [0:62] is the sub-list for field type_name 18056 } 18057 18058 func init() { file_api_proto_init() } 18059 func file_api_proto_init() { 18060 if File_api_proto != nil { 18061 return 18062 } 18063 if !protoimpl.UnsafeEnabled { 18064 file_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 18065 switch v := v.(*VersionRequest); i { 18066 case 0: 18067 return &v.state 18068 case 1: 18069 return &v.sizeCache 18070 case 2: 18071 return &v.unknownFields 18072 default: 18073 return nil 18074 } 18075 } 18076 file_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 18077 switch v := v.(*VersionResponse); i { 18078 case 0: 18079 return &v.state 18080 case 1: 18081 return &v.sizeCache 18082 case 2: 18083 return &v.unknownFields 18084 default: 18085 return nil 18086 } 18087 } 18088 file_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 18089 switch v := v.(*TransactionDetails); i { 18090 case 0: 18091 return &v.state 18092 case 1: 18093 return &v.sizeCache 18094 case 2: 18095 return &v.unknownFields 18096 default: 18097 return nil 18098 } 18099 } 18100 file_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 18101 switch v := v.(*BlockDetails); i { 18102 case 0: 18103 return &v.state 18104 case 1: 18105 return &v.sizeCache 18106 case 2: 18107 return &v.unknownFields 18108 default: 18109 return nil 18110 } 18111 } 18112 file_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 18113 switch v := v.(*DetachedBlockDetails); i { 18114 case 0: 18115 return &v.state 18116 case 1: 18117 return &v.sizeCache 18118 case 2: 18119 return &v.unknownFields 18120 default: 18121 return nil 18122 } 18123 } 18124 file_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 18125 switch v := v.(*AccountBalance); i { 18126 case 0: 18127 return &v.state 18128 case 1: 18129 return &v.sizeCache 18130 case 2: 18131 return &v.unknownFields 18132 default: 18133 return nil 18134 } 18135 } 18136 file_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 18137 switch v := v.(*PingRequest); i { 18138 case 0: 18139 return &v.state 18140 case 1: 18141 return &v.sizeCache 18142 case 2: 18143 return &v.unknownFields 18144 default: 18145 return nil 18146 } 18147 } 18148 file_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 18149 switch v := v.(*PingResponse); i { 18150 case 0: 18151 return &v.state 18152 case 1: 18153 return &v.sizeCache 18154 case 2: 18155 return &v.unknownFields 18156 default: 18157 return nil 18158 } 18159 } 18160 file_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 18161 switch v := v.(*NetworkRequest); i { 18162 case 0: 18163 return &v.state 18164 case 1: 18165 return &v.sizeCache 18166 case 2: 18167 return &v.unknownFields 18168 default: 18169 return nil 18170 } 18171 } 18172 file_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 18173 switch v := v.(*NetworkResponse); i { 18174 case 0: 18175 return &v.state 18176 case 1: 18177 return &v.sizeCache 18178 case 2: 18179 return &v.unknownFields 18180 default: 18181 return nil 18182 } 18183 } 18184 file_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 18185 switch v := v.(*CoinTypeRequest); i { 18186 case 0: 18187 return &v.state 18188 case 1: 18189 return &v.sizeCache 18190 case 2: 18191 return &v.unknownFields 18192 default: 18193 return nil 18194 } 18195 } 18196 file_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 18197 switch v := v.(*CoinTypeResponse); i { 18198 case 0: 18199 return &v.state 18200 case 1: 18201 return &v.sizeCache 18202 case 2: 18203 return &v.unknownFields 18204 default: 18205 return nil 18206 } 18207 } 18208 file_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 18209 switch v := v.(*AccountNumberRequest); i { 18210 case 0: 18211 return &v.state 18212 case 1: 18213 return &v.sizeCache 18214 case 2: 18215 return &v.unknownFields 18216 default: 18217 return nil 18218 } 18219 } 18220 file_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 18221 switch v := v.(*AccountNumberResponse); i { 18222 case 0: 18223 return &v.state 18224 case 1: 18225 return &v.sizeCache 18226 case 2: 18227 return &v.unknownFields 18228 default: 18229 return nil 18230 } 18231 } 18232 file_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 18233 switch v := v.(*AccountsRequest); i { 18234 case 0: 18235 return &v.state 18236 case 1: 18237 return &v.sizeCache 18238 case 2: 18239 return &v.unknownFields 18240 default: 18241 return nil 18242 } 18243 } 18244 file_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 18245 switch v := v.(*AccountsResponse); i { 18246 case 0: 18247 return &v.state 18248 case 1: 18249 return &v.sizeCache 18250 case 2: 18251 return &v.unknownFields 18252 default: 18253 return nil 18254 } 18255 } 18256 file_api_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 18257 switch v := v.(*AddressRequest); i { 18258 case 0: 18259 return &v.state 18260 case 1: 18261 return &v.sizeCache 18262 case 2: 18263 return &v.unknownFields 18264 default: 18265 return nil 18266 } 18267 } 18268 file_api_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 18269 switch v := v.(*AddressResponse); i { 18270 case 0: 18271 return &v.state 18272 case 1: 18273 return &v.sizeCache 18274 case 2: 18275 return &v.unknownFields 18276 default: 18277 return nil 18278 } 18279 } 18280 file_api_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 18281 switch v := v.(*RenameAccountRequest); i { 18282 case 0: 18283 return &v.state 18284 case 1: 18285 return &v.sizeCache 18286 case 2: 18287 return &v.unknownFields 18288 default: 18289 return nil 18290 } 18291 } 18292 file_api_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 18293 switch v := v.(*RenameAccountResponse); i { 18294 case 0: 18295 return &v.state 18296 case 1: 18297 return &v.sizeCache 18298 case 2: 18299 return &v.unknownFields 18300 default: 18301 return nil 18302 } 18303 } 18304 file_api_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 18305 switch v := v.(*RescanRequest); i { 18306 case 0: 18307 return &v.state 18308 case 1: 18309 return &v.sizeCache 18310 case 2: 18311 return &v.unknownFields 18312 default: 18313 return nil 18314 } 18315 } 18316 file_api_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 18317 switch v := v.(*RescanResponse); i { 18318 case 0: 18319 return &v.state 18320 case 1: 18321 return &v.sizeCache 18322 case 2: 18323 return &v.unknownFields 18324 default: 18325 return nil 18326 } 18327 } 18328 file_api_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 18329 switch v := v.(*NextAccountRequest); i { 18330 case 0: 18331 return &v.state 18332 case 1: 18333 return &v.sizeCache 18334 case 2: 18335 return &v.unknownFields 18336 default: 18337 return nil 18338 } 18339 } 18340 file_api_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 18341 switch v := v.(*NextAccountResponse); i { 18342 case 0: 18343 return &v.state 18344 case 1: 18345 return &v.sizeCache 18346 case 2: 18347 return &v.unknownFields 18348 default: 18349 return nil 18350 } 18351 } 18352 file_api_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 18353 switch v := v.(*NextAddressRequest); i { 18354 case 0: 18355 return &v.state 18356 case 1: 18357 return &v.sizeCache 18358 case 2: 18359 return &v.unknownFields 18360 default: 18361 return nil 18362 } 18363 } 18364 file_api_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 18365 switch v := v.(*NextAddressResponse); i { 18366 case 0: 18367 return &v.state 18368 case 1: 18369 return &v.sizeCache 18370 case 2: 18371 return &v.unknownFields 18372 default: 18373 return nil 18374 } 18375 } 18376 file_api_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 18377 switch v := v.(*ImportPrivateKeyRequest); i { 18378 case 0: 18379 return &v.state 18380 case 1: 18381 return &v.sizeCache 18382 case 2: 18383 return &v.unknownFields 18384 default: 18385 return nil 18386 } 18387 } 18388 file_api_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 18389 switch v := v.(*ImportPrivateKeyResponse); i { 18390 case 0: 18391 return &v.state 18392 case 1: 18393 return &v.sizeCache 18394 case 2: 18395 return &v.unknownFields 18396 default: 18397 return nil 18398 } 18399 } 18400 file_api_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 18401 switch v := v.(*ImportExtendedPublicKeyRequest); i { 18402 case 0: 18403 return &v.state 18404 case 1: 18405 return &v.sizeCache 18406 case 2: 18407 return &v.unknownFields 18408 default: 18409 return nil 18410 } 18411 } 18412 file_api_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 18413 switch v := v.(*ImportExtendedPublicKeyResponse); i { 18414 case 0: 18415 return &v.state 18416 case 1: 18417 return &v.sizeCache 18418 case 2: 18419 return &v.unknownFields 18420 default: 18421 return nil 18422 } 18423 } 18424 file_api_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 18425 switch v := v.(*DumpPrivateKeyRequest); i { 18426 case 0: 18427 return &v.state 18428 case 1: 18429 return &v.sizeCache 18430 case 2: 18431 return &v.unknownFields 18432 default: 18433 return nil 18434 } 18435 } 18436 file_api_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 18437 switch v := v.(*DumpPrivateKeyResponse); i { 18438 case 0: 18439 return &v.state 18440 case 1: 18441 return &v.sizeCache 18442 case 2: 18443 return &v.unknownFields 18444 default: 18445 return nil 18446 } 18447 } 18448 file_api_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 18449 switch v := v.(*ImportVotingAccountFromSeedRequest); i { 18450 case 0: 18451 return &v.state 18452 case 1: 18453 return &v.sizeCache 18454 case 2: 18455 return &v.unknownFields 18456 default: 18457 return nil 18458 } 18459 } 18460 file_api_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 18461 switch v := v.(*ImportVotingAccountFromSeedResponse); i { 18462 case 0: 18463 return &v.state 18464 case 1: 18465 return &v.sizeCache 18466 case 2: 18467 return &v.unknownFields 18468 default: 18469 return nil 18470 } 18471 } 18472 file_api_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 18473 switch v := v.(*ImportScriptRequest); i { 18474 case 0: 18475 return &v.state 18476 case 1: 18477 return &v.sizeCache 18478 case 2: 18479 return &v.unknownFields 18480 default: 18481 return nil 18482 } 18483 } 18484 file_api_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 18485 switch v := v.(*ImportScriptResponse); i { 18486 case 0: 18487 return &v.state 18488 case 1: 18489 return &v.sizeCache 18490 case 2: 18491 return &v.unknownFields 18492 default: 18493 return nil 18494 } 18495 } 18496 file_api_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 18497 switch v := v.(*BalanceRequest); i { 18498 case 0: 18499 return &v.state 18500 case 1: 18501 return &v.sizeCache 18502 case 2: 18503 return &v.unknownFields 18504 default: 18505 return nil 18506 } 18507 } 18508 file_api_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 18509 switch v := v.(*BalanceResponse); i { 18510 case 0: 18511 return &v.state 18512 case 1: 18513 return &v.sizeCache 18514 case 2: 18515 return &v.unknownFields 18516 default: 18517 return nil 18518 } 18519 } 18520 file_api_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 18521 switch v := v.(*GetTransactionRequest); i { 18522 case 0: 18523 return &v.state 18524 case 1: 18525 return &v.sizeCache 18526 case 2: 18527 return &v.unknownFields 18528 default: 18529 return nil 18530 } 18531 } 18532 file_api_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 18533 switch v := v.(*GetTransactionResponse); i { 18534 case 0: 18535 return &v.state 18536 case 1: 18537 return &v.sizeCache 18538 case 2: 18539 return &v.unknownFields 18540 default: 18541 return nil 18542 } 18543 } 18544 file_api_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 18545 switch v := v.(*GetTransactionsRequest); i { 18546 case 0: 18547 return &v.state 18548 case 1: 18549 return &v.sizeCache 18550 case 2: 18551 return &v.unknownFields 18552 default: 18553 return nil 18554 } 18555 } 18556 file_api_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 18557 switch v := v.(*GetTransactionsResponse); i { 18558 case 0: 18559 return &v.state 18560 case 1: 18561 return &v.sizeCache 18562 case 2: 18563 return &v.unknownFields 18564 default: 18565 return nil 18566 } 18567 } 18568 file_api_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 18569 switch v := v.(*GetTicketRequest); i { 18570 case 0: 18571 return &v.state 18572 case 1: 18573 return &v.sizeCache 18574 case 2: 18575 return &v.unknownFields 18576 default: 18577 return nil 18578 } 18579 } 18580 file_api_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 18581 switch v := v.(*GetTicketsRequest); i { 18582 case 0: 18583 return &v.state 18584 case 1: 18585 return &v.sizeCache 18586 case 2: 18587 return &v.unknownFields 18588 default: 18589 return nil 18590 } 18591 } 18592 file_api_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 18593 switch v := v.(*GetTicketsResponse); i { 18594 case 0: 18595 return &v.state 18596 case 1: 18597 return &v.sizeCache 18598 case 2: 18599 return &v.unknownFields 18600 default: 18601 return nil 18602 } 18603 } 18604 file_api_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 18605 switch v := v.(*TicketPriceRequest); i { 18606 case 0: 18607 return &v.state 18608 case 1: 18609 return &v.sizeCache 18610 case 2: 18611 return &v.unknownFields 18612 default: 18613 return nil 18614 } 18615 } 18616 file_api_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 18617 switch v := v.(*TicketPriceResponse); i { 18618 case 0: 18619 return &v.state 18620 case 1: 18621 return &v.sizeCache 18622 case 2: 18623 return &v.unknownFields 18624 default: 18625 return nil 18626 } 18627 } 18628 file_api_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 18629 switch v := v.(*StakeInfoRequest); i { 18630 case 0: 18631 return &v.state 18632 case 1: 18633 return &v.sizeCache 18634 case 2: 18635 return &v.unknownFields 18636 default: 18637 return nil 18638 } 18639 } 18640 file_api_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 18641 switch v := v.(*StakeInfoResponse); i { 18642 case 0: 18643 return &v.state 18644 case 1: 18645 return &v.sizeCache 18646 case 2: 18647 return &v.unknownFields 18648 default: 18649 return nil 18650 } 18651 } 18652 file_api_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 18653 switch v := v.(*BlockInfoRequest); i { 18654 case 0: 18655 return &v.state 18656 case 1: 18657 return &v.sizeCache 18658 case 2: 18659 return &v.unknownFields 18660 default: 18661 return nil 18662 } 18663 } 18664 file_api_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 18665 switch v := v.(*BlockInfoResponse); i { 18666 case 0: 18667 return &v.state 18668 case 1: 18669 return &v.sizeCache 18670 case 2: 18671 return &v.unknownFields 18672 default: 18673 return nil 18674 } 18675 } 18676 file_api_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 18677 switch v := v.(*ChangePassphraseRequest); i { 18678 case 0: 18679 return &v.state 18680 case 1: 18681 return &v.sizeCache 18682 case 2: 18683 return &v.unknownFields 18684 default: 18685 return nil 18686 } 18687 } 18688 file_api_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 18689 switch v := v.(*ChangePassphraseResponse); i { 18690 case 0: 18691 return &v.state 18692 case 1: 18693 return &v.sizeCache 18694 case 2: 18695 return &v.unknownFields 18696 default: 18697 return nil 18698 } 18699 } 18700 file_api_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 18701 switch v := v.(*FundTransactionRequest); i { 18702 case 0: 18703 return &v.state 18704 case 1: 18705 return &v.sizeCache 18706 case 2: 18707 return &v.unknownFields 18708 default: 18709 return nil 18710 } 18711 } 18712 file_api_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 18713 switch v := v.(*FundTransactionResponse); i { 18714 case 0: 18715 return &v.state 18716 case 1: 18717 return &v.sizeCache 18718 case 2: 18719 return &v.unknownFields 18720 default: 18721 return nil 18722 } 18723 } 18724 file_api_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 18725 switch v := v.(*UnspentOutputsRequest); i { 18726 case 0: 18727 return &v.state 18728 case 1: 18729 return &v.sizeCache 18730 case 2: 18731 return &v.unknownFields 18732 default: 18733 return nil 18734 } 18735 } 18736 file_api_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 18737 switch v := v.(*UnspentOutputResponse); i { 18738 case 0: 18739 return &v.state 18740 case 1: 18741 return &v.sizeCache 18742 case 2: 18743 return &v.unknownFields 18744 default: 18745 return nil 18746 } 18747 } 18748 file_api_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 18749 switch v := v.(*ConstructTransactionRequest); i { 18750 case 0: 18751 return &v.state 18752 case 1: 18753 return &v.sizeCache 18754 case 2: 18755 return &v.unknownFields 18756 default: 18757 return nil 18758 } 18759 } 18760 file_api_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 18761 switch v := v.(*ConstructTransactionResponse); i { 18762 case 0: 18763 return &v.state 18764 case 1: 18765 return &v.sizeCache 18766 case 2: 18767 return &v.unknownFields 18768 default: 18769 return nil 18770 } 18771 } 18772 file_api_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 18773 switch v := v.(*SignTransactionRequest); i { 18774 case 0: 18775 return &v.state 18776 case 1: 18777 return &v.sizeCache 18778 case 2: 18779 return &v.unknownFields 18780 default: 18781 return nil 18782 } 18783 } 18784 file_api_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 18785 switch v := v.(*SignTransactionResponse); i { 18786 case 0: 18787 return &v.state 18788 case 1: 18789 return &v.sizeCache 18790 case 2: 18791 return &v.unknownFields 18792 default: 18793 return nil 18794 } 18795 } 18796 file_api_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 18797 switch v := v.(*SignTransactionsRequest); i { 18798 case 0: 18799 return &v.state 18800 case 1: 18801 return &v.sizeCache 18802 case 2: 18803 return &v.unknownFields 18804 default: 18805 return nil 18806 } 18807 } 18808 file_api_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 18809 switch v := v.(*SignTransactionsResponse); i { 18810 case 0: 18811 return &v.state 18812 case 1: 18813 return &v.sizeCache 18814 case 2: 18815 return &v.unknownFields 18816 default: 18817 return nil 18818 } 18819 } 18820 file_api_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 18821 switch v := v.(*CreateSignatureRequest); i { 18822 case 0: 18823 return &v.state 18824 case 1: 18825 return &v.sizeCache 18826 case 2: 18827 return &v.unknownFields 18828 default: 18829 return nil 18830 } 18831 } 18832 file_api_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 18833 switch v := v.(*CreateSignatureResponse); i { 18834 case 0: 18835 return &v.state 18836 case 1: 18837 return &v.sizeCache 18838 case 2: 18839 return &v.unknownFields 18840 default: 18841 return nil 18842 } 18843 } 18844 file_api_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 18845 switch v := v.(*PublishTransactionRequest); i { 18846 case 0: 18847 return &v.state 18848 case 1: 18849 return &v.sizeCache 18850 case 2: 18851 return &v.unknownFields 18852 default: 18853 return nil 18854 } 18855 } 18856 file_api_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 18857 switch v := v.(*PublishTransactionResponse); i { 18858 case 0: 18859 return &v.state 18860 case 1: 18861 return &v.sizeCache 18862 case 2: 18863 return &v.unknownFields 18864 default: 18865 return nil 18866 } 18867 } 18868 file_api_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 18869 switch v := v.(*PublishUnminedTransactionsRequest); i { 18870 case 0: 18871 return &v.state 18872 case 1: 18873 return &v.sizeCache 18874 case 2: 18875 return &v.unknownFields 18876 default: 18877 return nil 18878 } 18879 } 18880 file_api_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 18881 switch v := v.(*PublishUnminedTransactionsResponse); i { 18882 case 0: 18883 return &v.state 18884 case 1: 18885 return &v.sizeCache 18886 case 2: 18887 return &v.unknownFields 18888 default: 18889 return nil 18890 } 18891 } 18892 file_api_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 18893 switch v := v.(*PurchaseTicketsRequest); i { 18894 case 0: 18895 return &v.state 18896 case 1: 18897 return &v.sizeCache 18898 case 2: 18899 return &v.unknownFields 18900 default: 18901 return nil 18902 } 18903 } 18904 file_api_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 18905 switch v := v.(*PurchaseTicketsResponse); i { 18906 case 0: 18907 return &v.state 18908 case 1: 18909 return &v.sizeCache 18910 case 2: 18911 return &v.unknownFields 18912 default: 18913 return nil 18914 } 18915 } 18916 file_api_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 18917 switch v := v.(*RevokeTicketRequest); i { 18918 case 0: 18919 return &v.state 18920 case 1: 18921 return &v.sizeCache 18922 case 2: 18923 return &v.unknownFields 18924 default: 18925 return nil 18926 } 18927 } 18928 file_api_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 18929 switch v := v.(*RevokeTicketResponse); i { 18930 case 0: 18931 return &v.state 18932 case 1: 18933 return &v.sizeCache 18934 case 2: 18935 return &v.unknownFields 18936 default: 18937 return nil 18938 } 18939 } 18940 file_api_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 18941 switch v := v.(*RevokeTicketsRequest); i { 18942 case 0: 18943 return &v.state 18944 case 1: 18945 return &v.sizeCache 18946 case 2: 18947 return &v.unknownFields 18948 default: 18949 return nil 18950 } 18951 } 18952 file_api_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 18953 switch v := v.(*RevokeTicketsResponse); i { 18954 case 0: 18955 return &v.state 18956 case 1: 18957 return &v.sizeCache 18958 case 2: 18959 return &v.unknownFields 18960 default: 18961 return nil 18962 } 18963 } 18964 file_api_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 18965 switch v := v.(*LoadActiveDataFiltersRequest); i { 18966 case 0: 18967 return &v.state 18968 case 1: 18969 return &v.sizeCache 18970 case 2: 18971 return &v.unknownFields 18972 default: 18973 return nil 18974 } 18975 } 18976 file_api_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 18977 switch v := v.(*LoadActiveDataFiltersResponse); i { 18978 case 0: 18979 return &v.state 18980 case 1: 18981 return &v.sizeCache 18982 case 2: 18983 return &v.unknownFields 18984 default: 18985 return nil 18986 } 18987 } 18988 file_api_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 18989 switch v := v.(*SignMessageRequest); i { 18990 case 0: 18991 return &v.state 18992 case 1: 18993 return &v.sizeCache 18994 case 2: 18995 return &v.unknownFields 18996 default: 18997 return nil 18998 } 18999 } 19000 file_api_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 19001 switch v := v.(*SignMessageResponse); i { 19002 case 0: 19003 return &v.state 19004 case 1: 19005 return &v.sizeCache 19006 case 2: 19007 return &v.unknownFields 19008 default: 19009 return nil 19010 } 19011 } 19012 file_api_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 19013 switch v := v.(*SignMessagesRequest); i { 19014 case 0: 19015 return &v.state 19016 case 1: 19017 return &v.sizeCache 19018 case 2: 19019 return &v.unknownFields 19020 default: 19021 return nil 19022 } 19023 } 19024 file_api_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 19025 switch v := v.(*SignMessagesResponse); i { 19026 case 0: 19027 return &v.state 19028 case 1: 19029 return &v.sizeCache 19030 case 2: 19031 return &v.unknownFields 19032 default: 19033 return nil 19034 } 19035 } 19036 file_api_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 19037 switch v := v.(*TransactionNotificationsRequest); i { 19038 case 0: 19039 return &v.state 19040 case 1: 19041 return &v.sizeCache 19042 case 2: 19043 return &v.unknownFields 19044 default: 19045 return nil 19046 } 19047 } 19048 file_api_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 19049 switch v := v.(*TransactionNotificationsResponse); i { 19050 case 0: 19051 return &v.state 19052 case 1: 19053 return &v.sizeCache 19054 case 2: 19055 return &v.unknownFields 19056 default: 19057 return nil 19058 } 19059 } 19060 file_api_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 19061 switch v := v.(*AccountNotificationsRequest); i { 19062 case 0: 19063 return &v.state 19064 case 1: 19065 return &v.sizeCache 19066 case 2: 19067 return &v.unknownFields 19068 default: 19069 return nil 19070 } 19071 } 19072 file_api_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 19073 switch v := v.(*AccountNotificationsResponse); i { 19074 case 0: 19075 return &v.state 19076 case 1: 19077 return &v.sizeCache 19078 case 2: 19079 return &v.unknownFields 19080 default: 19081 return nil 19082 } 19083 } 19084 file_api_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 19085 switch v := v.(*ConfirmationNotificationsRequest); i { 19086 case 0: 19087 return &v.state 19088 case 1: 19089 return &v.sizeCache 19090 case 2: 19091 return &v.unknownFields 19092 default: 19093 return nil 19094 } 19095 } 19096 file_api_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 19097 switch v := v.(*ConfirmationNotificationsResponse); i { 19098 case 0: 19099 return &v.state 19100 case 1: 19101 return &v.sizeCache 19102 case 2: 19103 return &v.unknownFields 19104 default: 19105 return nil 19106 } 19107 } 19108 file_api_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { 19109 switch v := v.(*CreateWalletRequest); i { 19110 case 0: 19111 return &v.state 19112 case 1: 19113 return &v.sizeCache 19114 case 2: 19115 return &v.unknownFields 19116 default: 19117 return nil 19118 } 19119 } 19120 file_api_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 19121 switch v := v.(*CreateWalletResponse); i { 19122 case 0: 19123 return &v.state 19124 case 1: 19125 return &v.sizeCache 19126 case 2: 19127 return &v.unknownFields 19128 default: 19129 return nil 19130 } 19131 } 19132 file_api_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { 19133 switch v := v.(*CreateWatchingOnlyWalletRequest); i { 19134 case 0: 19135 return &v.state 19136 case 1: 19137 return &v.sizeCache 19138 case 2: 19139 return &v.unknownFields 19140 default: 19141 return nil 19142 } 19143 } 19144 file_api_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { 19145 switch v := v.(*CreateWatchingOnlyWalletResponse); i { 19146 case 0: 19147 return &v.state 19148 case 1: 19149 return &v.sizeCache 19150 case 2: 19151 return &v.unknownFields 19152 default: 19153 return nil 19154 } 19155 } 19156 file_api_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { 19157 switch v := v.(*OpenWalletRequest); i { 19158 case 0: 19159 return &v.state 19160 case 1: 19161 return &v.sizeCache 19162 case 2: 19163 return &v.unknownFields 19164 default: 19165 return nil 19166 } 19167 } 19168 file_api_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { 19169 switch v := v.(*OpenWalletResponse); i { 19170 case 0: 19171 return &v.state 19172 case 1: 19173 return &v.sizeCache 19174 case 2: 19175 return &v.unknownFields 19176 default: 19177 return nil 19178 } 19179 } 19180 file_api_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { 19181 switch v := v.(*CloseWalletRequest); i { 19182 case 0: 19183 return &v.state 19184 case 1: 19185 return &v.sizeCache 19186 case 2: 19187 return &v.unknownFields 19188 default: 19189 return nil 19190 } 19191 } 19192 file_api_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { 19193 switch v := v.(*CloseWalletResponse); i { 19194 case 0: 19195 return &v.state 19196 case 1: 19197 return &v.sizeCache 19198 case 2: 19199 return &v.unknownFields 19200 default: 19201 return nil 19202 } 19203 } 19204 file_api_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { 19205 switch v := v.(*WalletExistsRequest); i { 19206 case 0: 19207 return &v.state 19208 case 1: 19209 return &v.sizeCache 19210 case 2: 19211 return &v.unknownFields 19212 default: 19213 return nil 19214 } 19215 } 19216 file_api_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { 19217 switch v := v.(*WalletExistsResponse); i { 19218 case 0: 19219 return &v.state 19220 case 1: 19221 return &v.sizeCache 19222 case 2: 19223 return &v.unknownFields 19224 default: 19225 return nil 19226 } 19227 } 19228 file_api_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { 19229 switch v := v.(*StartConsensusRpcRequest); i { 19230 case 0: 19231 return &v.state 19232 case 1: 19233 return &v.sizeCache 19234 case 2: 19235 return &v.unknownFields 19236 default: 19237 return nil 19238 } 19239 } 19240 file_api_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { 19241 switch v := v.(*StartConsensusRpcResponse); i { 19242 case 0: 19243 return &v.state 19244 case 1: 19245 return &v.sizeCache 19246 case 2: 19247 return &v.unknownFields 19248 default: 19249 return nil 19250 } 19251 } 19252 file_api_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { 19253 switch v := v.(*DiscoverAddressesRequest); i { 19254 case 0: 19255 return &v.state 19256 case 1: 19257 return &v.sizeCache 19258 case 2: 19259 return &v.unknownFields 19260 default: 19261 return nil 19262 } 19263 } 19264 file_api_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { 19265 switch v := v.(*DiscoverAddressesResponse); i { 19266 case 0: 19267 return &v.state 19268 case 1: 19269 return &v.sizeCache 19270 case 2: 19271 return &v.unknownFields 19272 default: 19273 return nil 19274 } 19275 } 19276 file_api_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { 19277 switch v := v.(*FetchMissingCFiltersRequest); i { 19278 case 0: 19279 return &v.state 19280 case 1: 19281 return &v.sizeCache 19282 case 2: 19283 return &v.unknownFields 19284 default: 19285 return nil 19286 } 19287 } 19288 file_api_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { 19289 switch v := v.(*FetchMissingCFiltersResponse); i { 19290 case 0: 19291 return &v.state 19292 case 1: 19293 return &v.sizeCache 19294 case 2: 19295 return &v.unknownFields 19296 default: 19297 return nil 19298 } 19299 } 19300 file_api_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { 19301 switch v := v.(*SubscribeToBlockNotificationsRequest); i { 19302 case 0: 19303 return &v.state 19304 case 1: 19305 return &v.sizeCache 19306 case 2: 19307 return &v.unknownFields 19308 default: 19309 return nil 19310 } 19311 } 19312 file_api_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { 19313 switch v := v.(*SubscribeToBlockNotificationsResponse); i { 19314 case 0: 19315 return &v.state 19316 case 1: 19317 return &v.sizeCache 19318 case 2: 19319 return &v.unknownFields 19320 default: 19321 return nil 19322 } 19323 } 19324 file_api_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { 19325 switch v := v.(*FetchHeadersRequest); i { 19326 case 0: 19327 return &v.state 19328 case 1: 19329 return &v.sizeCache 19330 case 2: 19331 return &v.unknownFields 19332 default: 19333 return nil 19334 } 19335 } 19336 file_api_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { 19337 switch v := v.(*FetchHeadersResponse); i { 19338 case 0: 19339 return &v.state 19340 case 1: 19341 return &v.sizeCache 19342 case 2: 19343 return &v.unknownFields 19344 default: 19345 return nil 19346 } 19347 } 19348 file_api_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { 19349 switch v := v.(*FetchHeadersNotification); i { 19350 case 0: 19351 return &v.state 19352 case 1: 19353 return &v.sizeCache 19354 case 2: 19355 return &v.unknownFields 19356 default: 19357 return nil 19358 } 19359 } 19360 file_api_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { 19361 switch v := v.(*FetchMissingCFiltersNotification); i { 19362 case 0: 19363 return &v.state 19364 case 1: 19365 return &v.sizeCache 19366 case 2: 19367 return &v.unknownFields 19368 default: 19369 return nil 19370 } 19371 } 19372 file_api_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { 19373 switch v := v.(*RescanProgressNotification); i { 19374 case 0: 19375 return &v.state 19376 case 1: 19377 return &v.sizeCache 19378 case 2: 19379 return &v.unknownFields 19380 default: 19381 return nil 19382 } 19383 } 19384 file_api_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { 19385 switch v := v.(*PeerNotification); i { 19386 case 0: 19387 return &v.state 19388 case 1: 19389 return &v.sizeCache 19390 case 2: 19391 return &v.unknownFields 19392 default: 19393 return nil 19394 } 19395 } 19396 file_api_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { 19397 switch v := v.(*RpcSyncRequest); i { 19398 case 0: 19399 return &v.state 19400 case 1: 19401 return &v.sizeCache 19402 case 2: 19403 return &v.unknownFields 19404 default: 19405 return nil 19406 } 19407 } 19408 file_api_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { 19409 switch v := v.(*RpcSyncResponse); i { 19410 case 0: 19411 return &v.state 19412 case 1: 19413 return &v.sizeCache 19414 case 2: 19415 return &v.unknownFields 19416 default: 19417 return nil 19418 } 19419 } 19420 file_api_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { 19421 switch v := v.(*SpvSyncRequest); i { 19422 case 0: 19423 return &v.state 19424 case 1: 19425 return &v.sizeCache 19426 case 2: 19427 return &v.unknownFields 19428 default: 19429 return nil 19430 } 19431 } 19432 file_api_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { 19433 switch v := v.(*SpvSyncResponse); i { 19434 case 0: 19435 return &v.state 19436 case 1: 19437 return &v.sizeCache 19438 case 2: 19439 return &v.unknownFields 19440 default: 19441 return nil 19442 } 19443 } 19444 file_api_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { 19445 switch v := v.(*RescanPointRequest); i { 19446 case 0: 19447 return &v.state 19448 case 1: 19449 return &v.sizeCache 19450 case 2: 19451 return &v.unknownFields 19452 default: 19453 return nil 19454 } 19455 } 19456 file_api_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { 19457 switch v := v.(*RescanPointResponse); i { 19458 case 0: 19459 return &v.state 19460 case 1: 19461 return &v.sizeCache 19462 case 2: 19463 return &v.unknownFields 19464 default: 19465 return nil 19466 } 19467 } 19468 file_api_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { 19469 switch v := v.(*GenerateRandomSeedRequest); i { 19470 case 0: 19471 return &v.state 19472 case 1: 19473 return &v.sizeCache 19474 case 2: 19475 return &v.unknownFields 19476 default: 19477 return nil 19478 } 19479 } 19480 file_api_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { 19481 switch v := v.(*GenerateRandomSeedResponse); i { 19482 case 0: 19483 return &v.state 19484 case 1: 19485 return &v.sizeCache 19486 case 2: 19487 return &v.unknownFields 19488 default: 19489 return nil 19490 } 19491 } 19492 file_api_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { 19493 switch v := v.(*DecodeSeedRequest); i { 19494 case 0: 19495 return &v.state 19496 case 1: 19497 return &v.sizeCache 19498 case 2: 19499 return &v.unknownFields 19500 default: 19501 return nil 19502 } 19503 } 19504 file_api_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { 19505 switch v := v.(*DecodeSeedResponse); i { 19506 case 0: 19507 return &v.state 19508 case 1: 19509 return &v.sizeCache 19510 case 2: 19511 return &v.unknownFields 19512 default: 19513 return nil 19514 } 19515 } 19516 file_api_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { 19517 switch v := v.(*RunTicketBuyerRequest); i { 19518 case 0: 19519 return &v.state 19520 case 1: 19521 return &v.sizeCache 19522 case 2: 19523 return &v.unknownFields 19524 default: 19525 return nil 19526 } 19527 } 19528 file_api_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { 19529 switch v := v.(*RunTicketBuyerResponse); i { 19530 case 0: 19531 return &v.state 19532 case 1: 19533 return &v.sizeCache 19534 case 2: 19535 return &v.unknownFields 19536 default: 19537 return nil 19538 } 19539 } 19540 file_api_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { 19541 switch v := v.(*RunAccountMixerRequest); i { 19542 case 0: 19543 return &v.state 19544 case 1: 19545 return &v.sizeCache 19546 case 2: 19547 return &v.unknownFields 19548 default: 19549 return nil 19550 } 19551 } 19552 file_api_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { 19553 switch v := v.(*RunAccountMixerResponse); i { 19554 case 0: 19555 return &v.state 19556 case 1: 19557 return &v.sizeCache 19558 case 2: 19559 return &v.unknownFields 19560 default: 19561 return nil 19562 } 19563 } 19564 file_api_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { 19565 switch v := v.(*StartAutoBuyerRequest); i { 19566 case 0: 19567 return &v.state 19568 case 1: 19569 return &v.sizeCache 19570 case 2: 19571 return &v.unknownFields 19572 default: 19573 return nil 19574 } 19575 } 19576 file_api_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { 19577 switch v := v.(*StartAutoBuyerResponse); i { 19578 case 0: 19579 return &v.state 19580 case 1: 19581 return &v.sizeCache 19582 case 2: 19583 return &v.unknownFields 19584 default: 19585 return nil 19586 } 19587 } 19588 file_api_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { 19589 switch v := v.(*StopAutoBuyerRequest); i { 19590 case 0: 19591 return &v.state 19592 case 1: 19593 return &v.sizeCache 19594 case 2: 19595 return &v.unknownFields 19596 default: 19597 return nil 19598 } 19599 } 19600 file_api_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { 19601 switch v := v.(*StopAutoBuyerResponse); i { 19602 case 0: 19603 return &v.state 19604 case 1: 19605 return &v.sizeCache 19606 case 2: 19607 return &v.unknownFields 19608 default: 19609 return nil 19610 } 19611 } 19612 file_api_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { 19613 switch v := v.(*TicketBuyerConfigRequest); i { 19614 case 0: 19615 return &v.state 19616 case 1: 19617 return &v.sizeCache 19618 case 2: 19619 return &v.unknownFields 19620 default: 19621 return nil 19622 } 19623 } 19624 file_api_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} { 19625 switch v := v.(*TicketBuyerConfigResponse); i { 19626 case 0: 19627 return &v.state 19628 case 1: 19629 return &v.sizeCache 19630 case 2: 19631 return &v.unknownFields 19632 default: 19633 return nil 19634 } 19635 } 19636 file_api_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { 19637 switch v := v.(*SetAccountRequest); i { 19638 case 0: 19639 return &v.state 19640 case 1: 19641 return &v.sizeCache 19642 case 2: 19643 return &v.unknownFields 19644 default: 19645 return nil 19646 } 19647 } 19648 file_api_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} { 19649 switch v := v.(*SetAccountResponse); i { 19650 case 0: 19651 return &v.state 19652 case 1: 19653 return &v.sizeCache 19654 case 2: 19655 return &v.unknownFields 19656 default: 19657 return nil 19658 } 19659 } 19660 file_api_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { 19661 switch v := v.(*SetBalanceToMaintainRequest); i { 19662 case 0: 19663 return &v.state 19664 case 1: 19665 return &v.sizeCache 19666 case 2: 19667 return &v.unknownFields 19668 default: 19669 return nil 19670 } 19671 } 19672 file_api_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { 19673 switch v := v.(*SetBalanceToMaintainResponse); i { 19674 case 0: 19675 return &v.state 19676 case 1: 19677 return &v.sizeCache 19678 case 2: 19679 return &v.unknownFields 19680 default: 19681 return nil 19682 } 19683 } 19684 file_api_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { 19685 switch v := v.(*SetMaxFeeRequest); i { 19686 case 0: 19687 return &v.state 19688 case 1: 19689 return &v.sizeCache 19690 case 2: 19691 return &v.unknownFields 19692 default: 19693 return nil 19694 } 19695 } 19696 file_api_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { 19697 switch v := v.(*SetMaxFeeResponse); i { 19698 case 0: 19699 return &v.state 19700 case 1: 19701 return &v.sizeCache 19702 case 2: 19703 return &v.unknownFields 19704 default: 19705 return nil 19706 } 19707 } 19708 file_api_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} { 19709 switch v := v.(*SetMaxPriceRelativeRequest); i { 19710 case 0: 19711 return &v.state 19712 case 1: 19713 return &v.sizeCache 19714 case 2: 19715 return &v.unknownFields 19716 default: 19717 return nil 19718 } 19719 } 19720 file_api_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} { 19721 switch v := v.(*SetMaxPriceRelativeResponse); i { 19722 case 0: 19723 return &v.state 19724 case 1: 19725 return &v.sizeCache 19726 case 2: 19727 return &v.unknownFields 19728 default: 19729 return nil 19730 } 19731 } 19732 file_api_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} { 19733 switch v := v.(*SetMaxPriceAbsoluteRequest); i { 19734 case 0: 19735 return &v.state 19736 case 1: 19737 return &v.sizeCache 19738 case 2: 19739 return &v.unknownFields 19740 default: 19741 return nil 19742 } 19743 } 19744 file_api_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} { 19745 switch v := v.(*SetMaxPriceAbsoluteResponse); i { 19746 case 0: 19747 return &v.state 19748 case 1: 19749 return &v.sizeCache 19750 case 2: 19751 return &v.unknownFields 19752 default: 19753 return nil 19754 } 19755 } 19756 file_api_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} { 19757 switch v := v.(*SetVotingAddressRequest); i { 19758 case 0: 19759 return &v.state 19760 case 1: 19761 return &v.sizeCache 19762 case 2: 19763 return &v.unknownFields 19764 default: 19765 return nil 19766 } 19767 } 19768 file_api_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} { 19769 switch v := v.(*SetVotingAddressResponse); i { 19770 case 0: 19771 return &v.state 19772 case 1: 19773 return &v.sizeCache 19774 case 2: 19775 return &v.unknownFields 19776 default: 19777 return nil 19778 } 19779 } 19780 file_api_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} { 19781 switch v := v.(*SetPoolAddressRequest); i { 19782 case 0: 19783 return &v.state 19784 case 1: 19785 return &v.sizeCache 19786 case 2: 19787 return &v.unknownFields 19788 default: 19789 return nil 19790 } 19791 } 19792 file_api_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} { 19793 switch v := v.(*SetPoolAddressResponse); i { 19794 case 0: 19795 return &v.state 19796 case 1: 19797 return &v.sizeCache 19798 case 2: 19799 return &v.unknownFields 19800 default: 19801 return nil 19802 } 19803 } 19804 file_api_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} { 19805 switch v := v.(*SetPoolFeesRequest); i { 19806 case 0: 19807 return &v.state 19808 case 1: 19809 return &v.sizeCache 19810 case 2: 19811 return &v.unknownFields 19812 default: 19813 return nil 19814 } 19815 } 19816 file_api_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} { 19817 switch v := v.(*SetPoolFeesResponse); i { 19818 case 0: 19819 return &v.state 19820 case 1: 19821 return &v.sizeCache 19822 case 2: 19823 return &v.unknownFields 19824 default: 19825 return nil 19826 } 19827 } 19828 file_api_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} { 19829 switch v := v.(*SetMaxPerBlockRequest); i { 19830 case 0: 19831 return &v.state 19832 case 1: 19833 return &v.sizeCache 19834 case 2: 19835 return &v.unknownFields 19836 default: 19837 return nil 19838 } 19839 } 19840 file_api_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} { 19841 switch v := v.(*SetMaxPerBlockResponse); i { 19842 case 0: 19843 return &v.state 19844 case 1: 19845 return &v.sizeCache 19846 case 2: 19847 return &v.unknownFields 19848 default: 19849 return nil 19850 } 19851 } 19852 file_api_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} { 19853 switch v := v.(*AgendasRequest); i { 19854 case 0: 19855 return &v.state 19856 case 1: 19857 return &v.sizeCache 19858 case 2: 19859 return &v.unknownFields 19860 default: 19861 return nil 19862 } 19863 } 19864 file_api_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} { 19865 switch v := v.(*AgendasResponse); i { 19866 case 0: 19867 return &v.state 19868 case 1: 19869 return &v.sizeCache 19870 case 2: 19871 return &v.unknownFields 19872 default: 19873 return nil 19874 } 19875 } 19876 file_api_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} { 19877 switch v := v.(*VoteChoicesRequest); i { 19878 case 0: 19879 return &v.state 19880 case 1: 19881 return &v.sizeCache 19882 case 2: 19883 return &v.unknownFields 19884 default: 19885 return nil 19886 } 19887 } 19888 file_api_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} { 19889 switch v := v.(*VoteChoicesResponse); i { 19890 case 0: 19891 return &v.state 19892 case 1: 19893 return &v.sizeCache 19894 case 2: 19895 return &v.unknownFields 19896 default: 19897 return nil 19898 } 19899 } 19900 file_api_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} { 19901 switch v := v.(*SetVoteChoicesRequest); i { 19902 case 0: 19903 return &v.state 19904 case 1: 19905 return &v.sizeCache 19906 case 2: 19907 return &v.unknownFields 19908 default: 19909 return nil 19910 } 19911 } 19912 file_api_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} { 19913 switch v := v.(*SetVoteChoicesResponse); i { 19914 case 0: 19915 return &v.state 19916 case 1: 19917 return &v.sizeCache 19918 case 2: 19919 return &v.unknownFields 19920 default: 19921 return nil 19922 } 19923 } 19924 file_api_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} { 19925 switch v := v.(*TSpendPoliciesRequest); i { 19926 case 0: 19927 return &v.state 19928 case 1: 19929 return &v.sizeCache 19930 case 2: 19931 return &v.unknownFields 19932 default: 19933 return nil 19934 } 19935 } 19936 file_api_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} { 19937 switch v := v.(*TSpendPoliciesResponse); i { 19938 case 0: 19939 return &v.state 19940 case 1: 19941 return &v.sizeCache 19942 case 2: 19943 return &v.unknownFields 19944 default: 19945 return nil 19946 } 19947 } 19948 file_api_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} { 19949 switch v := v.(*SetTSpendPolicyRequest); i { 19950 case 0: 19951 return &v.state 19952 case 1: 19953 return &v.sizeCache 19954 case 2: 19955 return &v.unknownFields 19956 default: 19957 return nil 19958 } 19959 } 19960 file_api_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} { 19961 switch v := v.(*SetTSpendPolicyResponse); i { 19962 case 0: 19963 return &v.state 19964 case 1: 19965 return &v.sizeCache 19966 case 2: 19967 return &v.unknownFields 19968 default: 19969 return nil 19970 } 19971 } 19972 file_api_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} { 19973 switch v := v.(*TreasuryPoliciesRequest); i { 19974 case 0: 19975 return &v.state 19976 case 1: 19977 return &v.sizeCache 19978 case 2: 19979 return &v.unknownFields 19980 default: 19981 return nil 19982 } 19983 } 19984 file_api_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} { 19985 switch v := v.(*TreasuryPoliciesResponse); i { 19986 case 0: 19987 return &v.state 19988 case 1: 19989 return &v.sizeCache 19990 case 2: 19991 return &v.unknownFields 19992 default: 19993 return nil 19994 } 19995 } 19996 file_api_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} { 19997 switch v := v.(*SetTreasuryPolicyRequest); i { 19998 case 0: 19999 return &v.state 20000 case 1: 20001 return &v.sizeCache 20002 case 2: 20003 return &v.unknownFields 20004 default: 20005 return nil 20006 } 20007 } 20008 file_api_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} { 20009 switch v := v.(*SetTreasuryPolicyResponse); i { 20010 case 0: 20011 return &v.state 20012 case 1: 20013 return &v.sizeCache 20014 case 2: 20015 return &v.unknownFields 20016 default: 20017 return nil 20018 } 20019 } 20020 file_api_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} { 20021 switch v := v.(*VerifyMessageRequest); i { 20022 case 0: 20023 return &v.state 20024 case 1: 20025 return &v.sizeCache 20026 case 2: 20027 return &v.unknownFields 20028 default: 20029 return nil 20030 } 20031 } 20032 file_api_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} { 20033 switch v := v.(*VerifyMessageResponse); i { 20034 case 0: 20035 return &v.state 20036 case 1: 20037 return &v.sizeCache 20038 case 2: 20039 return &v.unknownFields 20040 default: 20041 return nil 20042 } 20043 } 20044 file_api_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} { 20045 switch v := v.(*DecodedTransaction); i { 20046 case 0: 20047 return &v.state 20048 case 1: 20049 return &v.sizeCache 20050 case 2: 20051 return &v.unknownFields 20052 default: 20053 return nil 20054 } 20055 } 20056 file_api_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} { 20057 switch v := v.(*DecodeRawTransactionRequest); i { 20058 case 0: 20059 return &v.state 20060 case 1: 20061 return &v.sizeCache 20062 case 2: 20063 return &v.unknownFields 20064 default: 20065 return nil 20066 } 20067 } 20068 file_api_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} { 20069 switch v := v.(*DecodeRawTransactionResponse); i { 20070 case 0: 20071 return &v.state 20072 case 1: 20073 return &v.sizeCache 20074 case 2: 20075 return &v.unknownFields 20076 default: 20077 return nil 20078 } 20079 } 20080 file_api_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} { 20081 switch v := v.(*ValidateAddressRequest); i { 20082 case 0: 20083 return &v.state 20084 case 1: 20085 return &v.sizeCache 20086 case 2: 20087 return &v.unknownFields 20088 default: 20089 return nil 20090 } 20091 } 20092 file_api_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} { 20093 switch v := v.(*ValidateAddressResponse); i { 20094 case 0: 20095 return &v.state 20096 case 1: 20097 return &v.sizeCache 20098 case 2: 20099 return &v.unknownFields 20100 default: 20101 return nil 20102 } 20103 } 20104 file_api_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} { 20105 switch v := v.(*CommittedTicketsRequest); i { 20106 case 0: 20107 return &v.state 20108 case 1: 20109 return &v.sizeCache 20110 case 2: 20111 return &v.unknownFields 20112 default: 20113 return nil 20114 } 20115 } 20116 file_api_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} { 20117 switch v := v.(*GetAccountExtendedPubKeyRequest); i { 20118 case 0: 20119 return &v.state 20120 case 1: 20121 return &v.sizeCache 20122 case 2: 20123 return &v.unknownFields 20124 default: 20125 return nil 20126 } 20127 } 20128 file_api_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} { 20129 switch v := v.(*GetAccountExtendedPubKeyResponse); i { 20130 case 0: 20131 return &v.state 20132 case 1: 20133 return &v.sizeCache 20134 case 2: 20135 return &v.unknownFields 20136 default: 20137 return nil 20138 } 20139 } 20140 file_api_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} { 20141 switch v := v.(*GetAccountExtendedPrivKeyRequest); i { 20142 case 0: 20143 return &v.state 20144 case 1: 20145 return &v.sizeCache 20146 case 2: 20147 return &v.unknownFields 20148 default: 20149 return nil 20150 } 20151 } 20152 file_api_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} { 20153 switch v := v.(*GetAccountExtendedPrivKeyResponse); i { 20154 case 0: 20155 return &v.state 20156 case 1: 20157 return &v.sizeCache 20158 case 2: 20159 return &v.unknownFields 20160 default: 20161 return nil 20162 } 20163 } 20164 file_api_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} { 20165 switch v := v.(*CommittedTicketsResponse); i { 20166 case 0: 20167 return &v.state 20168 case 1: 20169 return &v.sizeCache 20170 case 2: 20171 return &v.unknownFields 20172 default: 20173 return nil 20174 } 20175 } 20176 file_api_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} { 20177 switch v := v.(*BestBlockRequest); i { 20178 case 0: 20179 return &v.state 20180 case 1: 20181 return &v.sizeCache 20182 case 2: 20183 return &v.unknownFields 20184 default: 20185 return nil 20186 } 20187 } 20188 file_api_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} { 20189 switch v := v.(*BestBlockResponse); i { 20190 case 0: 20191 return &v.state 20192 case 1: 20193 return &v.sizeCache 20194 case 2: 20195 return &v.unknownFields 20196 default: 20197 return nil 20198 } 20199 } 20200 file_api_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} { 20201 switch v := v.(*SweepAccountRequest); i { 20202 case 0: 20203 return &v.state 20204 case 1: 20205 return &v.sizeCache 20206 case 2: 20207 return &v.unknownFields 20208 default: 20209 return nil 20210 } 20211 } 20212 file_api_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} { 20213 switch v := v.(*SweepAccountResponse); i { 20214 case 0: 20215 return &v.state 20216 case 1: 20217 return &v.sizeCache 20218 case 2: 20219 return &v.unknownFields 20220 default: 20221 return nil 20222 } 20223 } 20224 file_api_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} { 20225 switch v := v.(*AbandonTransactionRequest); i { 20226 case 0: 20227 return &v.state 20228 case 1: 20229 return &v.sizeCache 20230 case 2: 20231 return &v.unknownFields 20232 default: 20233 return nil 20234 } 20235 } 20236 file_api_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} { 20237 switch v := v.(*AbandonTransactionResponse); i { 20238 case 0: 20239 return &v.state 20240 case 1: 20241 return &v.sizeCache 20242 case 2: 20243 return &v.unknownFields 20244 default: 20245 return nil 20246 } 20247 } 20248 file_api_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} { 20249 switch v := v.(*SignHashesRequest); i { 20250 case 0: 20251 return &v.state 20252 case 1: 20253 return &v.sizeCache 20254 case 2: 20255 return &v.unknownFields 20256 default: 20257 return nil 20258 } 20259 } 20260 file_api_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} { 20261 switch v := v.(*SignHashesResponse); i { 20262 case 0: 20263 return &v.state 20264 case 1: 20265 return &v.sizeCache 20266 case 2: 20267 return &v.unknownFields 20268 default: 20269 return nil 20270 } 20271 } 20272 file_api_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} { 20273 switch v := v.(*SpenderRequest); i { 20274 case 0: 20275 return &v.state 20276 case 1: 20277 return &v.sizeCache 20278 case 2: 20279 return &v.unknownFields 20280 default: 20281 return nil 20282 } 20283 } 20284 file_api_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} { 20285 switch v := v.(*SpenderResponse); i { 20286 case 0: 20287 return &v.state 20288 case 1: 20289 return &v.sizeCache 20290 case 2: 20291 return &v.unknownFields 20292 default: 20293 return nil 20294 } 20295 } 20296 file_api_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} { 20297 switch v := v.(*GetCFiltersRequest); i { 20298 case 0: 20299 return &v.state 20300 case 1: 20301 return &v.sizeCache 20302 case 2: 20303 return &v.unknownFields 20304 default: 20305 return nil 20306 } 20307 } 20308 file_api_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} { 20309 switch v := v.(*GetCFiltersResponse); i { 20310 case 0: 20311 return &v.state 20312 case 1: 20313 return &v.sizeCache 20314 case 2: 20315 return &v.unknownFields 20316 default: 20317 return nil 20318 } 20319 } 20320 file_api_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} { 20321 switch v := v.(*GetRawBlockRequest); i { 20322 case 0: 20323 return &v.state 20324 case 1: 20325 return &v.sizeCache 20326 case 2: 20327 return &v.unknownFields 20328 default: 20329 return nil 20330 } 20331 } 20332 file_api_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} { 20333 switch v := v.(*GetRawBlockResponse); i { 20334 case 0: 20335 return &v.state 20336 case 1: 20337 return &v.sizeCache 20338 case 2: 20339 return &v.unknownFields 20340 default: 20341 return nil 20342 } 20343 } 20344 file_api_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} { 20345 switch v := v.(*GetCoinjoinOutputspByAcctRequest); i { 20346 case 0: 20347 return &v.state 20348 case 1: 20349 return &v.sizeCache 20350 case 2: 20351 return &v.unknownFields 20352 default: 20353 return nil 20354 } 20355 } 20356 file_api_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} { 20357 switch v := v.(*CoinjoinTxsSumByAcct); i { 20358 case 0: 20359 return &v.state 20360 case 1: 20361 return &v.sizeCache 20362 case 2: 20363 return &v.unknownFields 20364 default: 20365 return nil 20366 } 20367 } 20368 file_api_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} { 20369 switch v := v.(*GetCoinjoinOutputspByAcctResponse); i { 20370 case 0: 20371 return &v.state 20372 case 1: 20373 return &v.sizeCache 20374 case 2: 20375 return &v.unknownFields 20376 default: 20377 return nil 20378 } 20379 } 20380 file_api_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} { 20381 switch v := v.(*SetAccountPassphraseRequest); i { 20382 case 0: 20383 return &v.state 20384 case 1: 20385 return &v.sizeCache 20386 case 2: 20387 return &v.unknownFields 20388 default: 20389 return nil 20390 } 20391 } 20392 file_api_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} { 20393 switch v := v.(*UnlockAccountRequest); i { 20394 case 0: 20395 return &v.state 20396 case 1: 20397 return &v.sizeCache 20398 case 2: 20399 return &v.unknownFields 20400 default: 20401 return nil 20402 } 20403 } 20404 file_api_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} { 20405 switch v := v.(*LockAccountRequest); i { 20406 case 0: 20407 return &v.state 20408 case 1: 20409 return &v.sizeCache 20410 case 2: 20411 return &v.unknownFields 20412 default: 20413 return nil 20414 } 20415 } 20416 file_api_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} { 20417 switch v := v.(*SetAccountPassphraseResponse); i { 20418 case 0: 20419 return &v.state 20420 case 1: 20421 return &v.sizeCache 20422 case 2: 20423 return &v.unknownFields 20424 default: 20425 return nil 20426 } 20427 } 20428 file_api_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} { 20429 switch v := v.(*UnlockAccountResponse); i { 20430 case 0: 20431 return &v.state 20432 case 1: 20433 return &v.sizeCache 20434 case 2: 20435 return &v.unknownFields 20436 default: 20437 return nil 20438 } 20439 } 20440 file_api_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} { 20441 switch v := v.(*LockAccountResponse); i { 20442 case 0: 20443 return &v.state 20444 case 1: 20445 return &v.sizeCache 20446 case 2: 20447 return &v.unknownFields 20448 default: 20449 return nil 20450 } 20451 } 20452 file_api_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} { 20453 switch v := v.(*AccountUnlockedRequest); i { 20454 case 0: 20455 return &v.state 20456 case 1: 20457 return &v.sizeCache 20458 case 2: 20459 return &v.unknownFields 20460 default: 20461 return nil 20462 } 20463 } 20464 file_api_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} { 20465 switch v := v.(*AccountUnlockedResponse); i { 20466 case 0: 20467 return &v.state 20468 case 1: 20469 return &v.sizeCache 20470 case 2: 20471 return &v.unknownFields 20472 default: 20473 return nil 20474 } 20475 } 20476 file_api_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} { 20477 switch v := v.(*UnlockWalletRequest); i { 20478 case 0: 20479 return &v.state 20480 case 1: 20481 return &v.sizeCache 20482 case 2: 20483 return &v.unknownFields 20484 default: 20485 return nil 20486 } 20487 } 20488 file_api_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} { 20489 switch v := v.(*UnlockWalletResponse); i { 20490 case 0: 20491 return &v.state 20492 case 1: 20493 return &v.sizeCache 20494 case 2: 20495 return &v.unknownFields 20496 default: 20497 return nil 20498 } 20499 } 20500 file_api_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} { 20501 switch v := v.(*LockWalletRequest); i { 20502 case 0: 20503 return &v.state 20504 case 1: 20505 return &v.sizeCache 20506 case 2: 20507 return &v.unknownFields 20508 default: 20509 return nil 20510 } 20511 } 20512 file_api_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} { 20513 switch v := v.(*LockWalletResponse); i { 20514 case 0: 20515 return &v.state 20516 case 1: 20517 return &v.sizeCache 20518 case 2: 20519 return &v.unknownFields 20520 default: 20521 return nil 20522 } 20523 } 20524 file_api_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} { 20525 switch v := v.(*GetPeerInfoRequest); i { 20526 case 0: 20527 return &v.state 20528 case 1: 20529 return &v.sizeCache 20530 case 2: 20531 return &v.unknownFields 20532 default: 20533 return nil 20534 } 20535 } 20536 file_api_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} { 20537 switch v := v.(*GetPeerInfoResponse); i { 20538 case 0: 20539 return &v.state 20540 case 1: 20541 return &v.sizeCache 20542 case 2: 20543 return &v.unknownFields 20544 default: 20545 return nil 20546 } 20547 } 20548 file_api_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} { 20549 switch v := v.(*SyncVSPTicketsRequest); i { 20550 case 0: 20551 return &v.state 20552 case 1: 20553 return &v.sizeCache 20554 case 2: 20555 return &v.unknownFields 20556 default: 20557 return nil 20558 } 20559 } 20560 file_api_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} { 20561 switch v := v.(*SyncVSPTicketsResponse); i { 20562 case 0: 20563 return &v.state 20564 case 1: 20565 return &v.sizeCache 20566 case 2: 20567 return &v.unknownFields 20568 default: 20569 return nil 20570 } 20571 } 20572 file_api_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} { 20573 switch v := v.(*GetVSPTicketsByFeeStatusRequest); i { 20574 case 0: 20575 return &v.state 20576 case 1: 20577 return &v.sizeCache 20578 case 2: 20579 return &v.unknownFields 20580 default: 20581 return nil 20582 } 20583 } 20584 file_api_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} { 20585 switch v := v.(*GetVSPTicketsByFeeStatusResponse); i { 20586 case 0: 20587 return &v.state 20588 case 1: 20589 return &v.sizeCache 20590 case 2: 20591 return &v.unknownFields 20592 default: 20593 return nil 20594 } 20595 } 20596 file_api_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} { 20597 switch v := v.(*ProcessManagedTicketsRequest); i { 20598 case 0: 20599 return &v.state 20600 case 1: 20601 return &v.sizeCache 20602 case 2: 20603 return &v.unknownFields 20604 default: 20605 return nil 20606 } 20607 } 20608 file_api_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} { 20609 switch v := v.(*ProcessManagedTicketsResponse); i { 20610 case 0: 20611 return &v.state 20612 case 1: 20613 return &v.sizeCache 20614 case 2: 20615 return &v.unknownFields 20616 default: 20617 return nil 20618 } 20619 } 20620 file_api_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} { 20621 switch v := v.(*ProcessUnmanagedTicketsRequest); i { 20622 case 0: 20623 return &v.state 20624 case 1: 20625 return &v.sizeCache 20626 case 2: 20627 return &v.unknownFields 20628 default: 20629 return nil 20630 } 20631 } 20632 file_api_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} { 20633 switch v := v.(*ProcessUnmanagedTicketsResponse); i { 20634 case 0: 20635 return &v.state 20636 case 1: 20637 return &v.sizeCache 20638 case 2: 20639 return &v.unknownFields 20640 default: 20641 return nil 20642 } 20643 } 20644 file_api_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} { 20645 switch v := v.(*SetVspdVoteChoicesRequest); i { 20646 case 0: 20647 return &v.state 20648 case 1: 20649 return &v.sizeCache 20650 case 2: 20651 return &v.unknownFields 20652 default: 20653 return nil 20654 } 20655 } 20656 file_api_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} { 20657 switch v := v.(*SetVspdVoteChoicesResponse); i { 20658 case 0: 20659 return &v.state 20660 case 1: 20661 return &v.sizeCache 20662 case 2: 20663 return &v.unknownFields 20664 default: 20665 return nil 20666 } 20667 } 20668 file_api_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} { 20669 switch v := v.(*GetTrackedVSPTicketsRequest); i { 20670 case 0: 20671 return &v.state 20672 case 1: 20673 return &v.sizeCache 20674 case 2: 20675 return &v.unknownFields 20676 default: 20677 return nil 20678 } 20679 } 20680 file_api_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} { 20681 switch v := v.(*GetTrackedVSPTicketsResponse); i { 20682 case 0: 20683 return &v.state 20684 case 1: 20685 return &v.sizeCache 20686 case 2: 20687 return &v.unknownFields 20688 default: 20689 return nil 20690 } 20691 } 20692 file_api_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} { 20693 switch v := v.(*DiscoverUsageRequest); i { 20694 case 0: 20695 return &v.state 20696 case 1: 20697 return &v.sizeCache 20698 case 2: 20699 return &v.unknownFields 20700 default: 20701 return nil 20702 } 20703 } 20704 file_api_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} { 20705 switch v := v.(*DiscoverUsageResponse); i { 20706 case 0: 20707 return &v.state 20708 case 1: 20709 return &v.sizeCache 20710 case 2: 20711 return &v.unknownFields 20712 default: 20713 return nil 20714 } 20715 } 20716 file_api_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} { 20717 switch v := v.(*TransactionDetails_Input); i { 20718 case 0: 20719 return &v.state 20720 case 1: 20721 return &v.sizeCache 20722 case 2: 20723 return &v.unknownFields 20724 default: 20725 return nil 20726 } 20727 } 20728 file_api_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} { 20729 switch v := v.(*TransactionDetails_Output); i { 20730 case 0: 20731 return &v.state 20732 case 1: 20733 return &v.sizeCache 20734 case 2: 20735 return &v.unknownFields 20736 default: 20737 return nil 20738 } 20739 } 20740 file_api_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} { 20741 switch v := v.(*AccountsResponse_Account); i { 20742 case 0: 20743 return &v.state 20744 case 1: 20745 return &v.sizeCache 20746 case 2: 20747 return &v.unknownFields 20748 default: 20749 return nil 20750 } 20751 } 20752 file_api_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} { 20753 switch v := v.(*GetTicketsResponse_TicketDetails); i { 20754 case 0: 20755 return &v.state 20756 case 1: 20757 return &v.sizeCache 20758 case 2: 20759 return &v.unknownFields 20760 default: 20761 return nil 20762 } 20763 } 20764 file_api_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} { 20765 switch v := v.(*GetTicketsResponse_BlockDetails); i { 20766 case 0: 20767 return &v.state 20768 case 1: 20769 return &v.sizeCache 20770 case 2: 20771 return &v.unknownFields 20772 default: 20773 return nil 20774 } 20775 } 20776 file_api_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} { 20777 switch v := v.(*FundTransactionResponse_PreviousOutput); i { 20778 case 0: 20779 return &v.state 20780 case 1: 20781 return &v.sizeCache 20782 case 2: 20783 return &v.unknownFields 20784 default: 20785 return nil 20786 } 20787 } 20788 file_api_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} { 20789 switch v := v.(*ConstructTransactionRequest_OutputDestination); i { 20790 case 0: 20791 return &v.state 20792 case 1: 20793 return &v.sizeCache 20794 case 2: 20795 return &v.unknownFields 20796 default: 20797 return nil 20798 } 20799 } 20800 file_api_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} { 20801 switch v := v.(*ConstructTransactionRequest_Output); i { 20802 case 0: 20803 return &v.state 20804 case 1: 20805 return &v.sizeCache 20806 case 2: 20807 return &v.unknownFields 20808 default: 20809 return nil 20810 } 20811 } 20812 file_api_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} { 20813 switch v := v.(*SignTransactionRequest_AdditionalScript); i { 20814 case 0: 20815 return &v.state 20816 case 1: 20817 return &v.sizeCache 20818 case 2: 20819 return &v.unknownFields 20820 default: 20821 return nil 20822 } 20823 } 20824 file_api_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} { 20825 switch v := v.(*SignTransactionsRequest_AdditionalScript); i { 20826 case 0: 20827 return &v.state 20828 case 1: 20829 return &v.sizeCache 20830 case 2: 20831 return &v.unknownFields 20832 default: 20833 return nil 20834 } 20835 } 20836 file_api_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} { 20837 switch v := v.(*SignTransactionsRequest_UnsignedTransaction); i { 20838 case 0: 20839 return &v.state 20840 case 1: 20841 return &v.sizeCache 20842 case 2: 20843 return &v.unknownFields 20844 default: 20845 return nil 20846 } 20847 } 20848 file_api_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} { 20849 switch v := v.(*SignTransactionsResponse_SignedTransaction); i { 20850 case 0: 20851 return &v.state 20852 case 1: 20853 return &v.sizeCache 20854 case 2: 20855 return &v.unknownFields 20856 default: 20857 return nil 20858 } 20859 } 20860 file_api_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} { 20861 switch v := v.(*SignMessagesRequest_Message); i { 20862 case 0: 20863 return &v.state 20864 case 1: 20865 return &v.sizeCache 20866 case 2: 20867 return &v.unknownFields 20868 default: 20869 return nil 20870 } 20871 } 20872 file_api_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} { 20873 switch v := v.(*SignMessagesResponse_SignReply); i { 20874 case 0: 20875 return &v.state 20876 case 1: 20877 return &v.sizeCache 20878 case 2: 20879 return &v.unknownFields 20880 default: 20881 return nil 20882 } 20883 } 20884 file_api_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} { 20885 switch v := v.(*ConfirmationNotificationsResponse_TransactionConfirmations); i { 20886 case 0: 20887 return &v.state 20888 case 1: 20889 return &v.sizeCache 20890 case 2: 20891 return &v.unknownFields 20892 default: 20893 return nil 20894 } 20895 } 20896 file_api_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} { 20897 switch v := v.(*AgendasResponse_Agenda); i { 20898 case 0: 20899 return &v.state 20900 case 1: 20901 return &v.sizeCache 20902 case 2: 20903 return &v.unknownFields 20904 default: 20905 return nil 20906 } 20907 } 20908 file_api_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} { 20909 switch v := v.(*AgendasResponse_Choice); i { 20910 case 0: 20911 return &v.state 20912 case 1: 20913 return &v.sizeCache 20914 case 2: 20915 return &v.unknownFields 20916 default: 20917 return nil 20918 } 20919 } 20920 file_api_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} { 20921 switch v := v.(*VoteChoicesResponse_Choice); i { 20922 case 0: 20923 return &v.state 20924 case 1: 20925 return &v.sizeCache 20926 case 2: 20927 return &v.unknownFields 20928 default: 20929 return nil 20930 } 20931 } 20932 file_api_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} { 20933 switch v := v.(*SetVoteChoicesRequest_Choice); i { 20934 case 0: 20935 return &v.state 20936 case 1: 20937 return &v.sizeCache 20938 case 2: 20939 return &v.unknownFields 20940 default: 20941 return nil 20942 } 20943 } 20944 file_api_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} { 20945 switch v := v.(*TSpendPoliciesResponse_Policy); i { 20946 case 0: 20947 return &v.state 20948 case 1: 20949 return &v.sizeCache 20950 case 2: 20951 return &v.unknownFields 20952 default: 20953 return nil 20954 } 20955 } 20956 file_api_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} { 20957 switch v := v.(*TreasuryPoliciesResponse_Policy); i { 20958 case 0: 20959 return &v.state 20960 case 1: 20961 return &v.sizeCache 20962 case 2: 20963 return &v.unknownFields 20964 default: 20965 return nil 20966 } 20967 } 20968 file_api_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} { 20969 switch v := v.(*DecodedTransaction_Input); i { 20970 case 0: 20971 return &v.state 20972 case 1: 20973 return &v.sizeCache 20974 case 2: 20975 return &v.unknownFields 20976 default: 20977 return nil 20978 } 20979 } 20980 file_api_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} { 20981 switch v := v.(*DecodedTransaction_Output); i { 20982 case 0: 20983 return &v.state 20984 case 1: 20985 return &v.sizeCache 20986 case 2: 20987 return &v.unknownFields 20988 default: 20989 return nil 20990 } 20991 } 20992 file_api_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} { 20993 switch v := v.(*CommittedTicketsResponse_TicketAddress); i { 20994 case 0: 20995 return &v.state 20996 case 1: 20997 return &v.sizeCache 20998 case 2: 20999 return &v.unknownFields 21000 default: 21001 return nil 21002 } 21003 } 21004 file_api_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} { 21005 switch v := v.(*GetPeerInfoResponse_PeerInfo); i { 21006 case 0: 21007 return &v.state 21008 case 1: 21009 return &v.sizeCache 21010 case 2: 21011 return &v.unknownFields 21012 default: 21013 return nil 21014 } 21015 } 21016 file_api_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} { 21017 switch v := v.(*GetTrackedVSPTicketsResponse_Ticket); i { 21018 case 0: 21019 return &v.state 21020 case 1: 21021 return &v.sizeCache 21022 case 2: 21023 return &v.unknownFields 21024 default: 21025 return nil 21026 } 21027 } 21028 file_api_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} { 21029 switch v := v.(*GetTrackedVSPTicketsResponse_VSP); i { 21030 case 0: 21031 return &v.state 21032 case 1: 21033 return &v.sizeCache 21034 case 2: 21035 return &v.unknownFields 21036 default: 21037 return nil 21038 } 21039 } 21040 } 21041 type x struct{} 21042 out := protoimpl.TypeBuilder{ 21043 File: protoimpl.DescBuilder{ 21044 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 21045 RawDescriptor: file_api_proto_rawDesc, 21046 NumEnums: 13, 21047 NumMessages: 248, 21048 NumExtensions: 0, 21049 NumServices: 12, 21050 }, 21051 GoTypes: file_api_proto_goTypes, 21052 DependencyIndexes: file_api_proto_depIdxs, 21053 EnumInfos: file_api_proto_enumTypes, 21054 MessageInfos: file_api_proto_msgTypes, 21055 }.Build() 21056 File_api_proto = out.File 21057 file_api_proto_rawDesc = nil 21058 file_api_proto_goTypes = nil 21059 file_api_proto_depIdxs = nil 21060 }