github.com/prysmaticlabs/prysm@v1.4.4/proto/validator/accounts/v2/web_api.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.25.0 4 // protoc v3.15.8 5 // source: proto/validator/accounts/v2/web_api.proto 6 7 package ethereum_validator_accounts_v2 8 9 import ( 10 context "context" 11 reflect "reflect" 12 sync "sync" 13 14 proto "github.com/golang/protobuf/proto" 15 empty "github.com/golang/protobuf/ptypes/empty" 16 v1 "github.com/prysmaticlabs/prysm/proto/beacon/rpc/v1" 17 v1alpha1 "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1" 18 _ "google.golang.org/genproto/googleapis/api/annotations" 19 grpc "google.golang.org/grpc" 20 codes "google.golang.org/grpc/codes" 21 status "google.golang.org/grpc/status" 22 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 23 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 24 ) 25 26 const ( 27 // Verify that this generated code is sufficiently up-to-date. 28 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 29 // Verify that runtime/protoimpl is sufficiently up-to-date. 30 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 31 ) 32 33 // This is a compile-time assertion that a sufficiently up-to-date version 34 // of the legacy proto package is being used. 35 const _ = proto.ProtoPackageIsVersion4 36 37 type KeymanagerKind int32 38 39 const ( 40 KeymanagerKind_DERIVED KeymanagerKind = 0 41 KeymanagerKind_IMPORTED KeymanagerKind = 1 42 KeymanagerKind_REMOTE KeymanagerKind = 2 43 ) 44 45 // Enum value maps for KeymanagerKind. 46 var ( 47 KeymanagerKind_name = map[int32]string{ 48 0: "DERIVED", 49 1: "IMPORTED", 50 2: "REMOTE", 51 } 52 KeymanagerKind_value = map[string]int32{ 53 "DERIVED": 0, 54 "IMPORTED": 1, 55 "REMOTE": 2, 56 } 57 ) 58 59 func (x KeymanagerKind) Enum() *KeymanagerKind { 60 p := new(KeymanagerKind) 61 *p = x 62 return p 63 } 64 65 func (x KeymanagerKind) String() string { 66 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 67 } 68 69 func (KeymanagerKind) Descriptor() protoreflect.EnumDescriptor { 70 return file_proto_validator_accounts_v2_web_api_proto_enumTypes[0].Descriptor() 71 } 72 73 func (KeymanagerKind) Type() protoreflect.EnumType { 74 return &file_proto_validator_accounts_v2_web_api_proto_enumTypes[0] 75 } 76 77 func (x KeymanagerKind) Number() protoreflect.EnumNumber { 78 return protoreflect.EnumNumber(x) 79 } 80 81 // Deprecated: Use KeymanagerKind.Descriptor instead. 82 func (KeymanagerKind) EnumDescriptor() ([]byte, []int) { 83 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{0} 84 } 85 86 type CreateWalletRequest struct { 87 state protoimpl.MessageState 88 sizeCache protoimpl.SizeCache 89 unknownFields protoimpl.UnknownFields 90 91 Keymanager KeymanagerKind `protobuf:"varint,1,opt,name=keymanager,proto3,enum=ethereum.validator.accounts.v2.KeymanagerKind" json:"keymanager,omitempty"` 92 WalletPassword string `protobuf:"bytes,2,opt,name=wallet_password,json=walletPassword,proto3" json:"wallet_password,omitempty"` 93 Mnemonic string `protobuf:"bytes,3,opt,name=mnemonic,proto3" json:"mnemonic,omitempty"` 94 NumAccounts uint64 `protobuf:"varint,4,opt,name=num_accounts,json=numAccounts,proto3" json:"num_accounts,omitempty"` 95 RemoteAddr string `protobuf:"bytes,5,opt,name=remote_addr,json=remoteAddr,proto3" json:"remote_addr,omitempty"` 96 RemoteCrtPath string `protobuf:"bytes,6,opt,name=remote_crt_path,json=remoteCrtPath,proto3" json:"remote_crt_path,omitempty"` 97 RemoteKeyPath string `protobuf:"bytes,7,opt,name=remote_key_path,json=remoteKeyPath,proto3" json:"remote_key_path,omitempty"` 98 RemoteCaCrtPath string `protobuf:"bytes,8,opt,name=remote_ca_crt_path,json=remoteCaCrtPath,proto3" json:"remote_ca_crt_path,omitempty"` 99 } 100 101 func (x *CreateWalletRequest) Reset() { 102 *x = CreateWalletRequest{} 103 if protoimpl.UnsafeEnabled { 104 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[0] 105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 106 ms.StoreMessageInfo(mi) 107 } 108 } 109 110 func (x *CreateWalletRequest) String() string { 111 return protoimpl.X.MessageStringOf(x) 112 } 113 114 func (*CreateWalletRequest) ProtoMessage() {} 115 116 func (x *CreateWalletRequest) ProtoReflect() protoreflect.Message { 117 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[0] 118 if protoimpl.UnsafeEnabled && x != nil { 119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 120 if ms.LoadMessageInfo() == nil { 121 ms.StoreMessageInfo(mi) 122 } 123 return ms 124 } 125 return mi.MessageOf(x) 126 } 127 128 // Deprecated: Use CreateWalletRequest.ProtoReflect.Descriptor instead. 129 func (*CreateWalletRequest) Descriptor() ([]byte, []int) { 130 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{0} 131 } 132 133 func (x *CreateWalletRequest) GetKeymanager() KeymanagerKind { 134 if x != nil { 135 return x.Keymanager 136 } 137 return KeymanagerKind_DERIVED 138 } 139 140 func (x *CreateWalletRequest) GetWalletPassword() string { 141 if x != nil { 142 return x.WalletPassword 143 } 144 return "" 145 } 146 147 func (x *CreateWalletRequest) GetMnemonic() string { 148 if x != nil { 149 return x.Mnemonic 150 } 151 return "" 152 } 153 154 func (x *CreateWalletRequest) GetNumAccounts() uint64 { 155 if x != nil { 156 return x.NumAccounts 157 } 158 return 0 159 } 160 161 func (x *CreateWalletRequest) GetRemoteAddr() string { 162 if x != nil { 163 return x.RemoteAddr 164 } 165 return "" 166 } 167 168 func (x *CreateWalletRequest) GetRemoteCrtPath() string { 169 if x != nil { 170 return x.RemoteCrtPath 171 } 172 return "" 173 } 174 175 func (x *CreateWalletRequest) GetRemoteKeyPath() string { 176 if x != nil { 177 return x.RemoteKeyPath 178 } 179 return "" 180 } 181 182 func (x *CreateWalletRequest) GetRemoteCaCrtPath() string { 183 if x != nil { 184 return x.RemoteCaCrtPath 185 } 186 return "" 187 } 188 189 type CreateWalletResponse struct { 190 state protoimpl.MessageState 191 sizeCache protoimpl.SizeCache 192 unknownFields protoimpl.UnknownFields 193 194 Wallet *WalletResponse `protobuf:"bytes,1,opt,name=wallet,proto3" json:"wallet,omitempty"` 195 } 196 197 func (x *CreateWalletResponse) Reset() { 198 *x = CreateWalletResponse{} 199 if protoimpl.UnsafeEnabled { 200 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[1] 201 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 202 ms.StoreMessageInfo(mi) 203 } 204 } 205 206 func (x *CreateWalletResponse) String() string { 207 return protoimpl.X.MessageStringOf(x) 208 } 209 210 func (*CreateWalletResponse) ProtoMessage() {} 211 212 func (x *CreateWalletResponse) ProtoReflect() protoreflect.Message { 213 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[1] 214 if protoimpl.UnsafeEnabled && x != nil { 215 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 216 if ms.LoadMessageInfo() == nil { 217 ms.StoreMessageInfo(mi) 218 } 219 return ms 220 } 221 return mi.MessageOf(x) 222 } 223 224 // Deprecated: Use CreateWalletResponse.ProtoReflect.Descriptor instead. 225 func (*CreateWalletResponse) Descriptor() ([]byte, []int) { 226 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{1} 227 } 228 229 func (x *CreateWalletResponse) GetWallet() *WalletResponse { 230 if x != nil { 231 return x.Wallet 232 } 233 return nil 234 } 235 236 type EditWalletConfigRequest struct { 237 state protoimpl.MessageState 238 sizeCache protoimpl.SizeCache 239 unknownFields protoimpl.UnknownFields 240 241 RemoteAddr string `protobuf:"bytes,1,opt,name=remote_addr,json=remoteAddr,proto3" json:"remote_addr,omitempty"` 242 RemoteCrtPath string `protobuf:"bytes,2,opt,name=remote_crt_path,json=remoteCrtPath,proto3" json:"remote_crt_path,omitempty"` 243 RemoteKeyPath string `protobuf:"bytes,3,opt,name=remote_key_path,json=remoteKeyPath,proto3" json:"remote_key_path,omitempty"` 244 RemoteCaCrtPath string `protobuf:"bytes,4,opt,name=remote_ca_crt_path,json=remoteCaCrtPath,proto3" json:"remote_ca_crt_path,omitempty"` 245 } 246 247 func (x *EditWalletConfigRequest) Reset() { 248 *x = EditWalletConfigRequest{} 249 if protoimpl.UnsafeEnabled { 250 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[2] 251 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 252 ms.StoreMessageInfo(mi) 253 } 254 } 255 256 func (x *EditWalletConfigRequest) String() string { 257 return protoimpl.X.MessageStringOf(x) 258 } 259 260 func (*EditWalletConfigRequest) ProtoMessage() {} 261 262 func (x *EditWalletConfigRequest) ProtoReflect() protoreflect.Message { 263 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[2] 264 if protoimpl.UnsafeEnabled && x != nil { 265 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 266 if ms.LoadMessageInfo() == nil { 267 ms.StoreMessageInfo(mi) 268 } 269 return ms 270 } 271 return mi.MessageOf(x) 272 } 273 274 // Deprecated: Use EditWalletConfigRequest.ProtoReflect.Descriptor instead. 275 func (*EditWalletConfigRequest) Descriptor() ([]byte, []int) { 276 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{2} 277 } 278 279 func (x *EditWalletConfigRequest) GetRemoteAddr() string { 280 if x != nil { 281 return x.RemoteAddr 282 } 283 return "" 284 } 285 286 func (x *EditWalletConfigRequest) GetRemoteCrtPath() string { 287 if x != nil { 288 return x.RemoteCrtPath 289 } 290 return "" 291 } 292 293 func (x *EditWalletConfigRequest) GetRemoteKeyPath() string { 294 if x != nil { 295 return x.RemoteKeyPath 296 } 297 return "" 298 } 299 300 func (x *EditWalletConfigRequest) GetRemoteCaCrtPath() string { 301 if x != nil { 302 return x.RemoteCaCrtPath 303 } 304 return "" 305 } 306 307 type GenerateMnemonicResponse struct { 308 state protoimpl.MessageState 309 sizeCache protoimpl.SizeCache 310 unknownFields protoimpl.UnknownFields 311 312 Mnemonic string `protobuf:"bytes,1,opt,name=mnemonic,proto3" json:"mnemonic,omitempty"` 313 } 314 315 func (x *GenerateMnemonicResponse) Reset() { 316 *x = GenerateMnemonicResponse{} 317 if protoimpl.UnsafeEnabled { 318 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[3] 319 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 320 ms.StoreMessageInfo(mi) 321 } 322 } 323 324 func (x *GenerateMnemonicResponse) String() string { 325 return protoimpl.X.MessageStringOf(x) 326 } 327 328 func (*GenerateMnemonicResponse) ProtoMessage() {} 329 330 func (x *GenerateMnemonicResponse) ProtoReflect() protoreflect.Message { 331 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[3] 332 if protoimpl.UnsafeEnabled && x != nil { 333 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 334 if ms.LoadMessageInfo() == nil { 335 ms.StoreMessageInfo(mi) 336 } 337 return ms 338 } 339 return mi.MessageOf(x) 340 } 341 342 // Deprecated: Use GenerateMnemonicResponse.ProtoReflect.Descriptor instead. 343 func (*GenerateMnemonicResponse) Descriptor() ([]byte, []int) { 344 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{3} 345 } 346 347 func (x *GenerateMnemonicResponse) GetMnemonic() string { 348 if x != nil { 349 return x.Mnemonic 350 } 351 return "" 352 } 353 354 type WalletResponse struct { 355 state protoimpl.MessageState 356 sizeCache protoimpl.SizeCache 357 unknownFields protoimpl.UnknownFields 358 359 WalletPath string `protobuf:"bytes,1,opt,name=wallet_path,json=walletPath,proto3" json:"wallet_path,omitempty"` 360 KeymanagerKind KeymanagerKind `protobuf:"varint,2,opt,name=keymanager_kind,json=keymanagerKind,proto3,enum=ethereum.validator.accounts.v2.KeymanagerKind" json:"keymanager_kind,omitempty"` 361 } 362 363 func (x *WalletResponse) Reset() { 364 *x = WalletResponse{} 365 if protoimpl.UnsafeEnabled { 366 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[4] 367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 368 ms.StoreMessageInfo(mi) 369 } 370 } 371 372 func (x *WalletResponse) String() string { 373 return protoimpl.X.MessageStringOf(x) 374 } 375 376 func (*WalletResponse) ProtoMessage() {} 377 378 func (x *WalletResponse) ProtoReflect() protoreflect.Message { 379 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[4] 380 if protoimpl.UnsafeEnabled && x != nil { 381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 382 if ms.LoadMessageInfo() == nil { 383 ms.StoreMessageInfo(mi) 384 } 385 return ms 386 } 387 return mi.MessageOf(x) 388 } 389 390 // Deprecated: Use WalletResponse.ProtoReflect.Descriptor instead. 391 func (*WalletResponse) Descriptor() ([]byte, []int) { 392 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{4} 393 } 394 395 func (x *WalletResponse) GetWalletPath() string { 396 if x != nil { 397 return x.WalletPath 398 } 399 return "" 400 } 401 402 func (x *WalletResponse) GetKeymanagerKind() KeymanagerKind { 403 if x != nil { 404 return x.KeymanagerKind 405 } 406 return KeymanagerKind_DERIVED 407 } 408 409 type RecoverWalletRequest struct { 410 state protoimpl.MessageState 411 sizeCache protoimpl.SizeCache 412 unknownFields protoimpl.UnknownFields 413 414 Mnemonic string `protobuf:"bytes,1,opt,name=mnemonic,proto3" json:"mnemonic,omitempty"` 415 NumAccounts uint64 `protobuf:"varint,2,opt,name=num_accounts,json=numAccounts,proto3" json:"num_accounts,omitempty"` 416 WalletPassword string `protobuf:"bytes,3,opt,name=wallet_password,json=walletPassword,proto3" json:"wallet_password,omitempty"` 417 Language string `protobuf:"bytes,4,opt,name=language,proto3" json:"language,omitempty"` 418 Mnemonic25ThWord string `protobuf:"bytes,5,opt,name=mnemonic25th_word,json=mnemonic25thWord,proto3" json:"mnemonic25th_word,omitempty"` 419 } 420 421 func (x *RecoverWalletRequest) Reset() { 422 *x = RecoverWalletRequest{} 423 if protoimpl.UnsafeEnabled { 424 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[5] 425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 426 ms.StoreMessageInfo(mi) 427 } 428 } 429 430 func (x *RecoverWalletRequest) String() string { 431 return protoimpl.X.MessageStringOf(x) 432 } 433 434 func (*RecoverWalletRequest) ProtoMessage() {} 435 436 func (x *RecoverWalletRequest) ProtoReflect() protoreflect.Message { 437 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[5] 438 if protoimpl.UnsafeEnabled && x != nil { 439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 440 if ms.LoadMessageInfo() == nil { 441 ms.StoreMessageInfo(mi) 442 } 443 return ms 444 } 445 return mi.MessageOf(x) 446 } 447 448 // Deprecated: Use RecoverWalletRequest.ProtoReflect.Descriptor instead. 449 func (*RecoverWalletRequest) Descriptor() ([]byte, []int) { 450 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{5} 451 } 452 453 func (x *RecoverWalletRequest) GetMnemonic() string { 454 if x != nil { 455 return x.Mnemonic 456 } 457 return "" 458 } 459 460 func (x *RecoverWalletRequest) GetNumAccounts() uint64 { 461 if x != nil { 462 return x.NumAccounts 463 } 464 return 0 465 } 466 467 func (x *RecoverWalletRequest) GetWalletPassword() string { 468 if x != nil { 469 return x.WalletPassword 470 } 471 return "" 472 } 473 474 func (x *RecoverWalletRequest) GetLanguage() string { 475 if x != nil { 476 return x.Language 477 } 478 return "" 479 } 480 481 func (x *RecoverWalletRequest) GetMnemonic25ThWord() string { 482 if x != nil { 483 return x.Mnemonic25ThWord 484 } 485 return "" 486 } 487 488 type ListAccountsRequest struct { 489 state protoimpl.MessageState 490 sizeCache protoimpl.SizeCache 491 unknownFields protoimpl.UnknownFields 492 493 GetDepositTxData bool `protobuf:"varint,1,opt,name=get_deposit_tx_data,json=getDepositTxData,proto3" json:"get_deposit_tx_data,omitempty"` 494 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 495 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 496 All bool `protobuf:"varint,4,opt,name=all,proto3" json:"all,omitempty"` 497 } 498 499 func (x *ListAccountsRequest) Reset() { 500 *x = ListAccountsRequest{} 501 if protoimpl.UnsafeEnabled { 502 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[6] 503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 504 ms.StoreMessageInfo(mi) 505 } 506 } 507 508 func (x *ListAccountsRequest) String() string { 509 return protoimpl.X.MessageStringOf(x) 510 } 511 512 func (*ListAccountsRequest) ProtoMessage() {} 513 514 func (x *ListAccountsRequest) ProtoReflect() protoreflect.Message { 515 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[6] 516 if protoimpl.UnsafeEnabled && x != nil { 517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 518 if ms.LoadMessageInfo() == nil { 519 ms.StoreMessageInfo(mi) 520 } 521 return ms 522 } 523 return mi.MessageOf(x) 524 } 525 526 // Deprecated: Use ListAccountsRequest.ProtoReflect.Descriptor instead. 527 func (*ListAccountsRequest) Descriptor() ([]byte, []int) { 528 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{6} 529 } 530 531 func (x *ListAccountsRequest) GetGetDepositTxData() bool { 532 if x != nil { 533 return x.GetDepositTxData 534 } 535 return false 536 } 537 538 func (x *ListAccountsRequest) GetPageSize() int32 { 539 if x != nil { 540 return x.PageSize 541 } 542 return 0 543 } 544 545 func (x *ListAccountsRequest) GetPageToken() string { 546 if x != nil { 547 return x.PageToken 548 } 549 return "" 550 } 551 552 func (x *ListAccountsRequest) GetAll() bool { 553 if x != nil { 554 return x.All 555 } 556 return false 557 } 558 559 type ListAccountsResponse struct { 560 state protoimpl.MessageState 561 sizeCache protoimpl.SizeCache 562 unknownFields protoimpl.UnknownFields 563 564 Accounts []*Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"` 565 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 566 TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"` 567 } 568 569 func (x *ListAccountsResponse) Reset() { 570 *x = ListAccountsResponse{} 571 if protoimpl.UnsafeEnabled { 572 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[7] 573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 574 ms.StoreMessageInfo(mi) 575 } 576 } 577 578 func (x *ListAccountsResponse) String() string { 579 return protoimpl.X.MessageStringOf(x) 580 } 581 582 func (*ListAccountsResponse) ProtoMessage() {} 583 584 func (x *ListAccountsResponse) ProtoReflect() protoreflect.Message { 585 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[7] 586 if protoimpl.UnsafeEnabled && x != nil { 587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 588 if ms.LoadMessageInfo() == nil { 589 ms.StoreMessageInfo(mi) 590 } 591 return ms 592 } 593 return mi.MessageOf(x) 594 } 595 596 // Deprecated: Use ListAccountsResponse.ProtoReflect.Descriptor instead. 597 func (*ListAccountsResponse) Descriptor() ([]byte, []int) { 598 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{7} 599 } 600 601 func (x *ListAccountsResponse) GetAccounts() []*Account { 602 if x != nil { 603 return x.Accounts 604 } 605 return nil 606 } 607 608 func (x *ListAccountsResponse) GetNextPageToken() string { 609 if x != nil { 610 return x.NextPageToken 611 } 612 return "" 613 } 614 615 func (x *ListAccountsResponse) GetTotalSize() int32 { 616 if x != nil { 617 return x.TotalSize 618 } 619 return 0 620 } 621 622 type Account struct { 623 state protoimpl.MessageState 624 sizeCache protoimpl.SizeCache 625 unknownFields protoimpl.UnknownFields 626 627 ValidatingPublicKey []byte `protobuf:"bytes,1,opt,name=validating_public_key,json=validatingPublicKey,proto3" json:"validating_public_key,omitempty"` 628 AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"` 629 DepositTxData []byte `protobuf:"bytes,3,opt,name=deposit_tx_data,json=depositTxData,proto3" json:"deposit_tx_data,omitempty"` 630 DerivationPath string `protobuf:"bytes,4,opt,name=derivation_path,json=derivationPath,proto3" json:"derivation_path,omitempty"` 631 } 632 633 func (x *Account) Reset() { 634 *x = Account{} 635 if protoimpl.UnsafeEnabled { 636 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[8] 637 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 638 ms.StoreMessageInfo(mi) 639 } 640 } 641 642 func (x *Account) String() string { 643 return protoimpl.X.MessageStringOf(x) 644 } 645 646 func (*Account) ProtoMessage() {} 647 648 func (x *Account) ProtoReflect() protoreflect.Message { 649 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[8] 650 if protoimpl.UnsafeEnabled && x != nil { 651 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 652 if ms.LoadMessageInfo() == nil { 653 ms.StoreMessageInfo(mi) 654 } 655 return ms 656 } 657 return mi.MessageOf(x) 658 } 659 660 // Deprecated: Use Account.ProtoReflect.Descriptor instead. 661 func (*Account) Descriptor() ([]byte, []int) { 662 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{8} 663 } 664 665 func (x *Account) GetValidatingPublicKey() []byte { 666 if x != nil { 667 return x.ValidatingPublicKey 668 } 669 return nil 670 } 671 672 func (x *Account) GetAccountName() string { 673 if x != nil { 674 return x.AccountName 675 } 676 return "" 677 } 678 679 func (x *Account) GetDepositTxData() []byte { 680 if x != nil { 681 return x.DepositTxData 682 } 683 return nil 684 } 685 686 func (x *Account) GetDerivationPath() string { 687 if x != nil { 688 return x.DerivationPath 689 } 690 return "" 691 } 692 693 type AccountRequest struct { 694 state protoimpl.MessageState 695 sizeCache protoimpl.SizeCache 696 unknownFields protoimpl.UnknownFields 697 698 PublicKeys [][]byte `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` 699 Indices []uint64 `protobuf:"varint,2,rep,packed,name=indices,proto3" json:"indices,omitempty"` 700 } 701 702 func (x *AccountRequest) Reset() { 703 *x = AccountRequest{} 704 if protoimpl.UnsafeEnabled { 705 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[9] 706 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 707 ms.StoreMessageInfo(mi) 708 } 709 } 710 711 func (x *AccountRequest) String() string { 712 return protoimpl.X.MessageStringOf(x) 713 } 714 715 func (*AccountRequest) ProtoMessage() {} 716 717 func (x *AccountRequest) ProtoReflect() protoreflect.Message { 718 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[9] 719 if protoimpl.UnsafeEnabled && x != nil { 720 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 721 if ms.LoadMessageInfo() == nil { 722 ms.StoreMessageInfo(mi) 723 } 724 return ms 725 } 726 return mi.MessageOf(x) 727 } 728 729 // Deprecated: Use AccountRequest.ProtoReflect.Descriptor instead. 730 func (*AccountRequest) Descriptor() ([]byte, []int) { 731 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{9} 732 } 733 734 func (x *AccountRequest) GetPublicKeys() [][]byte { 735 if x != nil { 736 return x.PublicKeys 737 } 738 return nil 739 } 740 741 func (x *AccountRequest) GetIndices() []uint64 { 742 if x != nil { 743 return x.Indices 744 } 745 return nil 746 } 747 748 type AuthRequest struct { 749 state protoimpl.MessageState 750 sizeCache protoimpl.SizeCache 751 unknownFields protoimpl.UnknownFields 752 753 Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"` 754 PasswordConfirmation string `protobuf:"bytes,2,opt,name=password_confirmation,json=passwordConfirmation,proto3" json:"password_confirmation,omitempty"` 755 } 756 757 func (x *AuthRequest) Reset() { 758 *x = AuthRequest{} 759 if protoimpl.UnsafeEnabled { 760 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[10] 761 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 762 ms.StoreMessageInfo(mi) 763 } 764 } 765 766 func (x *AuthRequest) String() string { 767 return protoimpl.X.MessageStringOf(x) 768 } 769 770 func (*AuthRequest) ProtoMessage() {} 771 772 func (x *AuthRequest) ProtoReflect() protoreflect.Message { 773 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[10] 774 if protoimpl.UnsafeEnabled && x != nil { 775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 776 if ms.LoadMessageInfo() == nil { 777 ms.StoreMessageInfo(mi) 778 } 779 return ms 780 } 781 return mi.MessageOf(x) 782 } 783 784 // Deprecated: Use AuthRequest.ProtoReflect.Descriptor instead. 785 func (*AuthRequest) Descriptor() ([]byte, []int) { 786 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{10} 787 } 788 789 func (x *AuthRequest) GetPassword() string { 790 if x != nil { 791 return x.Password 792 } 793 return "" 794 } 795 796 func (x *AuthRequest) GetPasswordConfirmation() string { 797 if x != nil { 798 return x.PasswordConfirmation 799 } 800 return "" 801 } 802 803 type AuthResponse struct { 804 state protoimpl.MessageState 805 sizeCache protoimpl.SizeCache 806 unknownFields protoimpl.UnknownFields 807 808 Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"` 809 TokenExpiration uint64 `protobuf:"varint,2,opt,name=token_expiration,json=tokenExpiration,proto3" json:"token_expiration,omitempty"` 810 } 811 812 func (x *AuthResponse) Reset() { 813 *x = AuthResponse{} 814 if protoimpl.UnsafeEnabled { 815 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[11] 816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 817 ms.StoreMessageInfo(mi) 818 } 819 } 820 821 func (x *AuthResponse) String() string { 822 return protoimpl.X.MessageStringOf(x) 823 } 824 825 func (*AuthResponse) ProtoMessage() {} 826 827 func (x *AuthResponse) ProtoReflect() protoreflect.Message { 828 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[11] 829 if protoimpl.UnsafeEnabled && x != nil { 830 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 831 if ms.LoadMessageInfo() == nil { 832 ms.StoreMessageInfo(mi) 833 } 834 return ms 835 } 836 return mi.MessageOf(x) 837 } 838 839 // Deprecated: Use AuthResponse.ProtoReflect.Descriptor instead. 840 func (*AuthResponse) Descriptor() ([]byte, []int) { 841 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{11} 842 } 843 844 func (x *AuthResponse) GetToken() string { 845 if x != nil { 846 return x.Token 847 } 848 return "" 849 } 850 851 func (x *AuthResponse) GetTokenExpiration() uint64 { 852 if x != nil { 853 return x.TokenExpiration 854 } 855 return 0 856 } 857 858 type NodeConnectionResponse struct { 859 state protoimpl.MessageState 860 sizeCache protoimpl.SizeCache 861 unknownFields protoimpl.UnknownFields 862 863 BeaconNodeEndpoint string `protobuf:"bytes,1,opt,name=beacon_node_endpoint,json=beaconNodeEndpoint,proto3" json:"beacon_node_endpoint,omitempty"` 864 Connected bool `protobuf:"varint,2,opt,name=connected,proto3" json:"connected,omitempty"` 865 Syncing bool `protobuf:"varint,3,opt,name=syncing,proto3" json:"syncing,omitempty"` 866 GenesisTime uint64 `protobuf:"varint,4,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"` 867 DepositContractAddress []byte `protobuf:"bytes,5,opt,name=deposit_contract_address,json=depositContractAddress,proto3" json:"deposit_contract_address,omitempty"` 868 } 869 870 func (x *NodeConnectionResponse) Reset() { 871 *x = NodeConnectionResponse{} 872 if protoimpl.UnsafeEnabled { 873 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[12] 874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 875 ms.StoreMessageInfo(mi) 876 } 877 } 878 879 func (x *NodeConnectionResponse) String() string { 880 return protoimpl.X.MessageStringOf(x) 881 } 882 883 func (*NodeConnectionResponse) ProtoMessage() {} 884 885 func (x *NodeConnectionResponse) ProtoReflect() protoreflect.Message { 886 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[12] 887 if protoimpl.UnsafeEnabled && x != nil { 888 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 889 if ms.LoadMessageInfo() == nil { 890 ms.StoreMessageInfo(mi) 891 } 892 return ms 893 } 894 return mi.MessageOf(x) 895 } 896 897 // Deprecated: Use NodeConnectionResponse.ProtoReflect.Descriptor instead. 898 func (*NodeConnectionResponse) Descriptor() ([]byte, []int) { 899 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{12} 900 } 901 902 func (x *NodeConnectionResponse) GetBeaconNodeEndpoint() string { 903 if x != nil { 904 return x.BeaconNodeEndpoint 905 } 906 return "" 907 } 908 909 func (x *NodeConnectionResponse) GetConnected() bool { 910 if x != nil { 911 return x.Connected 912 } 913 return false 914 } 915 916 func (x *NodeConnectionResponse) GetSyncing() bool { 917 if x != nil { 918 return x.Syncing 919 } 920 return false 921 } 922 923 func (x *NodeConnectionResponse) GetGenesisTime() uint64 { 924 if x != nil { 925 return x.GenesisTime 926 } 927 return 0 928 } 929 930 func (x *NodeConnectionResponse) GetDepositContractAddress() []byte { 931 if x != nil { 932 return x.DepositContractAddress 933 } 934 return nil 935 } 936 937 type LogsEndpointResponse struct { 938 state protoimpl.MessageState 939 sizeCache protoimpl.SizeCache 940 unknownFields protoimpl.UnknownFields 941 942 ValidatorLogsEndpoint string `protobuf:"bytes,1,opt,name=validator_logs_endpoint,json=validatorLogsEndpoint,proto3" json:"validator_logs_endpoint,omitempty"` 943 BeaconLogsEndpoint string `protobuf:"bytes,2,opt,name=beacon_logs_endpoint,json=beaconLogsEndpoint,proto3" json:"beacon_logs_endpoint,omitempty"` 944 } 945 946 func (x *LogsEndpointResponse) Reset() { 947 *x = LogsEndpointResponse{} 948 if protoimpl.UnsafeEnabled { 949 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[13] 950 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 951 ms.StoreMessageInfo(mi) 952 } 953 } 954 955 func (x *LogsEndpointResponse) String() string { 956 return protoimpl.X.MessageStringOf(x) 957 } 958 959 func (*LogsEndpointResponse) ProtoMessage() {} 960 961 func (x *LogsEndpointResponse) ProtoReflect() protoreflect.Message { 962 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[13] 963 if protoimpl.UnsafeEnabled && x != nil { 964 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 965 if ms.LoadMessageInfo() == nil { 966 ms.StoreMessageInfo(mi) 967 } 968 return ms 969 } 970 return mi.MessageOf(x) 971 } 972 973 // Deprecated: Use LogsEndpointResponse.ProtoReflect.Descriptor instead. 974 func (*LogsEndpointResponse) Descriptor() ([]byte, []int) { 975 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{13} 976 } 977 978 func (x *LogsEndpointResponse) GetValidatorLogsEndpoint() string { 979 if x != nil { 980 return x.ValidatorLogsEndpoint 981 } 982 return "" 983 } 984 985 func (x *LogsEndpointResponse) GetBeaconLogsEndpoint() string { 986 if x != nil { 987 return x.BeaconLogsEndpoint 988 } 989 return "" 990 } 991 992 type VersionResponse struct { 993 state protoimpl.MessageState 994 sizeCache protoimpl.SizeCache 995 unknownFields protoimpl.UnknownFields 996 997 Beacon string `protobuf:"bytes,1,opt,name=beacon,proto3" json:"beacon,omitempty"` 998 Validator string `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator,omitempty"` 999 } 1000 1001 func (x *VersionResponse) Reset() { 1002 *x = VersionResponse{} 1003 if protoimpl.UnsafeEnabled { 1004 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[14] 1005 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1006 ms.StoreMessageInfo(mi) 1007 } 1008 } 1009 1010 func (x *VersionResponse) String() string { 1011 return protoimpl.X.MessageStringOf(x) 1012 } 1013 1014 func (*VersionResponse) ProtoMessage() {} 1015 1016 func (x *VersionResponse) ProtoReflect() protoreflect.Message { 1017 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[14] 1018 if protoimpl.UnsafeEnabled && x != nil { 1019 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1020 if ms.LoadMessageInfo() == nil { 1021 ms.StoreMessageInfo(mi) 1022 } 1023 return ms 1024 } 1025 return mi.MessageOf(x) 1026 } 1027 1028 // Deprecated: Use VersionResponse.ProtoReflect.Descriptor instead. 1029 func (*VersionResponse) Descriptor() ([]byte, []int) { 1030 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{14} 1031 } 1032 1033 func (x *VersionResponse) GetBeacon() string { 1034 if x != nil { 1035 return x.Beacon 1036 } 1037 return "" 1038 } 1039 1040 func (x *VersionResponse) GetValidator() string { 1041 if x != nil { 1042 return x.Validator 1043 } 1044 return "" 1045 } 1046 1047 type ChangePasswordRequest struct { 1048 state protoimpl.MessageState 1049 sizeCache protoimpl.SizeCache 1050 unknownFields protoimpl.UnknownFields 1051 1052 CurrentPassword string `protobuf:"bytes,1,opt,name=current_password,json=currentPassword,proto3" json:"current_password,omitempty"` 1053 Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` 1054 PasswordConfirmation string `protobuf:"bytes,3,opt,name=password_confirmation,json=passwordConfirmation,proto3" json:"password_confirmation,omitempty"` 1055 } 1056 1057 func (x *ChangePasswordRequest) Reset() { 1058 *x = ChangePasswordRequest{} 1059 if protoimpl.UnsafeEnabled { 1060 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[15] 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 ms.StoreMessageInfo(mi) 1063 } 1064 } 1065 1066 func (x *ChangePasswordRequest) String() string { 1067 return protoimpl.X.MessageStringOf(x) 1068 } 1069 1070 func (*ChangePasswordRequest) ProtoMessage() {} 1071 1072 func (x *ChangePasswordRequest) ProtoReflect() protoreflect.Message { 1073 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[15] 1074 if protoimpl.UnsafeEnabled && x != nil { 1075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1076 if ms.LoadMessageInfo() == nil { 1077 ms.StoreMessageInfo(mi) 1078 } 1079 return ms 1080 } 1081 return mi.MessageOf(x) 1082 } 1083 1084 // Deprecated: Use ChangePasswordRequest.ProtoReflect.Descriptor instead. 1085 func (*ChangePasswordRequest) Descriptor() ([]byte, []int) { 1086 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{15} 1087 } 1088 1089 func (x *ChangePasswordRequest) GetCurrentPassword() string { 1090 if x != nil { 1091 return x.CurrentPassword 1092 } 1093 return "" 1094 } 1095 1096 func (x *ChangePasswordRequest) GetPassword() string { 1097 if x != nil { 1098 return x.Password 1099 } 1100 return "" 1101 } 1102 1103 func (x *ChangePasswordRequest) GetPasswordConfirmation() string { 1104 if x != nil { 1105 return x.PasswordConfirmation 1106 } 1107 return "" 1108 } 1109 1110 type HasWalletResponse struct { 1111 state protoimpl.MessageState 1112 sizeCache protoimpl.SizeCache 1113 unknownFields protoimpl.UnknownFields 1114 1115 WalletExists bool `protobuf:"varint,1,opt,name=wallet_exists,json=walletExists,proto3" json:"wallet_exists,omitempty"` 1116 } 1117 1118 func (x *HasWalletResponse) Reset() { 1119 *x = HasWalletResponse{} 1120 if protoimpl.UnsafeEnabled { 1121 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[16] 1122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1123 ms.StoreMessageInfo(mi) 1124 } 1125 } 1126 1127 func (x *HasWalletResponse) String() string { 1128 return protoimpl.X.MessageStringOf(x) 1129 } 1130 1131 func (*HasWalletResponse) ProtoMessage() {} 1132 1133 func (x *HasWalletResponse) ProtoReflect() protoreflect.Message { 1134 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[16] 1135 if protoimpl.UnsafeEnabled && x != nil { 1136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1137 if ms.LoadMessageInfo() == nil { 1138 ms.StoreMessageInfo(mi) 1139 } 1140 return ms 1141 } 1142 return mi.MessageOf(x) 1143 } 1144 1145 // Deprecated: Use HasWalletResponse.ProtoReflect.Descriptor instead. 1146 func (*HasWalletResponse) Descriptor() ([]byte, []int) { 1147 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{16} 1148 } 1149 1150 func (x *HasWalletResponse) GetWalletExists() bool { 1151 if x != nil { 1152 return x.WalletExists 1153 } 1154 return false 1155 } 1156 1157 type ImportKeystoresRequest struct { 1158 state protoimpl.MessageState 1159 sizeCache protoimpl.SizeCache 1160 unknownFields protoimpl.UnknownFields 1161 1162 KeystoresImported []string `protobuf:"bytes,1,rep,name=keystores_imported,json=keystoresImported,proto3" json:"keystores_imported,omitempty"` 1163 KeystoresPassword string `protobuf:"bytes,2,opt,name=keystores_password,json=keystoresPassword,proto3" json:"keystores_password,omitempty"` 1164 } 1165 1166 func (x *ImportKeystoresRequest) Reset() { 1167 *x = ImportKeystoresRequest{} 1168 if protoimpl.UnsafeEnabled { 1169 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[17] 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 ms.StoreMessageInfo(mi) 1172 } 1173 } 1174 1175 func (x *ImportKeystoresRequest) String() string { 1176 return protoimpl.X.MessageStringOf(x) 1177 } 1178 1179 func (*ImportKeystoresRequest) ProtoMessage() {} 1180 1181 func (x *ImportKeystoresRequest) ProtoReflect() protoreflect.Message { 1182 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[17] 1183 if protoimpl.UnsafeEnabled && x != nil { 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 if ms.LoadMessageInfo() == nil { 1186 ms.StoreMessageInfo(mi) 1187 } 1188 return ms 1189 } 1190 return mi.MessageOf(x) 1191 } 1192 1193 // Deprecated: Use ImportKeystoresRequest.ProtoReflect.Descriptor instead. 1194 func (*ImportKeystoresRequest) Descriptor() ([]byte, []int) { 1195 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{17} 1196 } 1197 1198 func (x *ImportKeystoresRequest) GetKeystoresImported() []string { 1199 if x != nil { 1200 return x.KeystoresImported 1201 } 1202 return nil 1203 } 1204 1205 func (x *ImportKeystoresRequest) GetKeystoresPassword() string { 1206 if x != nil { 1207 return x.KeystoresPassword 1208 } 1209 return "" 1210 } 1211 1212 type ImportKeystoresResponse struct { 1213 state protoimpl.MessageState 1214 sizeCache protoimpl.SizeCache 1215 unknownFields protoimpl.UnknownFields 1216 1217 ImportedPublicKeys [][]byte `protobuf:"bytes,1,rep,name=imported_public_keys,json=importedPublicKeys,proto3" json:"imported_public_keys,omitempty"` 1218 } 1219 1220 func (x *ImportKeystoresResponse) Reset() { 1221 *x = ImportKeystoresResponse{} 1222 if protoimpl.UnsafeEnabled { 1223 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[18] 1224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1225 ms.StoreMessageInfo(mi) 1226 } 1227 } 1228 1229 func (x *ImportKeystoresResponse) String() string { 1230 return protoimpl.X.MessageStringOf(x) 1231 } 1232 1233 func (*ImportKeystoresResponse) ProtoMessage() {} 1234 1235 func (x *ImportKeystoresResponse) ProtoReflect() protoreflect.Message { 1236 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[18] 1237 if protoimpl.UnsafeEnabled && x != nil { 1238 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1239 if ms.LoadMessageInfo() == nil { 1240 ms.StoreMessageInfo(mi) 1241 } 1242 return ms 1243 } 1244 return mi.MessageOf(x) 1245 } 1246 1247 // Deprecated: Use ImportKeystoresResponse.ProtoReflect.Descriptor instead. 1248 func (*ImportKeystoresResponse) Descriptor() ([]byte, []int) { 1249 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{18} 1250 } 1251 1252 func (x *ImportKeystoresResponse) GetImportedPublicKeys() [][]byte { 1253 if x != nil { 1254 return x.ImportedPublicKeys 1255 } 1256 return nil 1257 } 1258 1259 type HasUsedWebResponse struct { 1260 state protoimpl.MessageState 1261 sizeCache protoimpl.SizeCache 1262 unknownFields protoimpl.UnknownFields 1263 1264 HasSignedUp bool `protobuf:"varint,1,opt,name=has_signed_up,json=hasSignedUp,proto3" json:"has_signed_up,omitempty"` 1265 HasWallet bool `protobuf:"varint,2,opt,name=has_wallet,json=hasWallet,proto3" json:"has_wallet,omitempty"` 1266 } 1267 1268 func (x *HasUsedWebResponse) Reset() { 1269 *x = HasUsedWebResponse{} 1270 if protoimpl.UnsafeEnabled { 1271 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[19] 1272 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1273 ms.StoreMessageInfo(mi) 1274 } 1275 } 1276 1277 func (x *HasUsedWebResponse) String() string { 1278 return protoimpl.X.MessageStringOf(x) 1279 } 1280 1281 func (*HasUsedWebResponse) ProtoMessage() {} 1282 1283 func (x *HasUsedWebResponse) ProtoReflect() protoreflect.Message { 1284 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[19] 1285 if protoimpl.UnsafeEnabled && x != nil { 1286 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1287 if ms.LoadMessageInfo() == nil { 1288 ms.StoreMessageInfo(mi) 1289 } 1290 return ms 1291 } 1292 return mi.MessageOf(x) 1293 } 1294 1295 // Deprecated: Use HasUsedWebResponse.ProtoReflect.Descriptor instead. 1296 func (*HasUsedWebResponse) Descriptor() ([]byte, []int) { 1297 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{19} 1298 } 1299 1300 func (x *HasUsedWebResponse) GetHasSignedUp() bool { 1301 if x != nil { 1302 return x.HasSignedUp 1303 } 1304 return false 1305 } 1306 1307 func (x *HasUsedWebResponse) GetHasWallet() bool { 1308 if x != nil { 1309 return x.HasWallet 1310 } 1311 return false 1312 } 1313 1314 type LogsResponse struct { 1315 state protoimpl.MessageState 1316 sizeCache protoimpl.SizeCache 1317 unknownFields protoimpl.UnknownFields 1318 1319 Logs []string `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"` 1320 } 1321 1322 func (x *LogsResponse) Reset() { 1323 *x = LogsResponse{} 1324 if protoimpl.UnsafeEnabled { 1325 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[20] 1326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1327 ms.StoreMessageInfo(mi) 1328 } 1329 } 1330 1331 func (x *LogsResponse) String() string { 1332 return protoimpl.X.MessageStringOf(x) 1333 } 1334 1335 func (*LogsResponse) ProtoMessage() {} 1336 1337 func (x *LogsResponse) ProtoReflect() protoreflect.Message { 1338 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[20] 1339 if protoimpl.UnsafeEnabled && x != nil { 1340 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1341 if ms.LoadMessageInfo() == nil { 1342 ms.StoreMessageInfo(mi) 1343 } 1344 return ms 1345 } 1346 return mi.MessageOf(x) 1347 } 1348 1349 // Deprecated: Use LogsResponse.ProtoReflect.Descriptor instead. 1350 func (*LogsResponse) Descriptor() ([]byte, []int) { 1351 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{20} 1352 } 1353 1354 func (x *LogsResponse) GetLogs() []string { 1355 if x != nil { 1356 return x.Logs 1357 } 1358 return nil 1359 } 1360 1361 type BeaconStatusResponse struct { 1362 state protoimpl.MessageState 1363 sizeCache protoimpl.SizeCache 1364 unknownFields protoimpl.UnknownFields 1365 1366 BeaconNodeEndpoint string `protobuf:"bytes,1,opt,name=beacon_node_endpoint,json=beaconNodeEndpoint,proto3" json:"beacon_node_endpoint,omitempty"` 1367 Connected bool `protobuf:"varint,2,opt,name=connected,proto3" json:"connected,omitempty"` 1368 Syncing bool `protobuf:"varint,3,opt,name=syncing,proto3" json:"syncing,omitempty"` 1369 GenesisTime uint64 `protobuf:"varint,4,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"` 1370 DepositContractAddress []byte `protobuf:"bytes,5,opt,name=deposit_contract_address,json=depositContractAddress,proto3" json:"deposit_contract_address,omitempty"` 1371 ChainHead *v1alpha1.ChainHead `protobuf:"bytes,6,opt,name=chain_head,json=chainHead,proto3" json:"chain_head,omitempty"` 1372 } 1373 1374 func (x *BeaconStatusResponse) Reset() { 1375 *x = BeaconStatusResponse{} 1376 if protoimpl.UnsafeEnabled { 1377 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[21] 1378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1379 ms.StoreMessageInfo(mi) 1380 } 1381 } 1382 1383 func (x *BeaconStatusResponse) String() string { 1384 return protoimpl.X.MessageStringOf(x) 1385 } 1386 1387 func (*BeaconStatusResponse) ProtoMessage() {} 1388 1389 func (x *BeaconStatusResponse) ProtoReflect() protoreflect.Message { 1390 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[21] 1391 if protoimpl.UnsafeEnabled && x != nil { 1392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1393 if ms.LoadMessageInfo() == nil { 1394 ms.StoreMessageInfo(mi) 1395 } 1396 return ms 1397 } 1398 return mi.MessageOf(x) 1399 } 1400 1401 // Deprecated: Use BeaconStatusResponse.ProtoReflect.Descriptor instead. 1402 func (*BeaconStatusResponse) Descriptor() ([]byte, []int) { 1403 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{21} 1404 } 1405 1406 func (x *BeaconStatusResponse) GetBeaconNodeEndpoint() string { 1407 if x != nil { 1408 return x.BeaconNodeEndpoint 1409 } 1410 return "" 1411 } 1412 1413 func (x *BeaconStatusResponse) GetConnected() bool { 1414 if x != nil { 1415 return x.Connected 1416 } 1417 return false 1418 } 1419 1420 func (x *BeaconStatusResponse) GetSyncing() bool { 1421 if x != nil { 1422 return x.Syncing 1423 } 1424 return false 1425 } 1426 1427 func (x *BeaconStatusResponse) GetGenesisTime() uint64 { 1428 if x != nil { 1429 return x.GenesisTime 1430 } 1431 return 0 1432 } 1433 1434 func (x *BeaconStatusResponse) GetDepositContractAddress() []byte { 1435 if x != nil { 1436 return x.DepositContractAddress 1437 } 1438 return nil 1439 } 1440 1441 func (x *BeaconStatusResponse) GetChainHead() *v1alpha1.ChainHead { 1442 if x != nil { 1443 return x.ChainHead 1444 } 1445 return nil 1446 } 1447 1448 type VoluntaryExitRequest struct { 1449 state protoimpl.MessageState 1450 sizeCache protoimpl.SizeCache 1451 unknownFields protoimpl.UnknownFields 1452 1453 PublicKeys [][]byte `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` 1454 } 1455 1456 func (x *VoluntaryExitRequest) Reset() { 1457 *x = VoluntaryExitRequest{} 1458 if protoimpl.UnsafeEnabled { 1459 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[22] 1460 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1461 ms.StoreMessageInfo(mi) 1462 } 1463 } 1464 1465 func (x *VoluntaryExitRequest) String() string { 1466 return protoimpl.X.MessageStringOf(x) 1467 } 1468 1469 func (*VoluntaryExitRequest) ProtoMessage() {} 1470 1471 func (x *VoluntaryExitRequest) ProtoReflect() protoreflect.Message { 1472 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[22] 1473 if protoimpl.UnsafeEnabled && x != nil { 1474 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1475 if ms.LoadMessageInfo() == nil { 1476 ms.StoreMessageInfo(mi) 1477 } 1478 return ms 1479 } 1480 return mi.MessageOf(x) 1481 } 1482 1483 // Deprecated: Use VoluntaryExitRequest.ProtoReflect.Descriptor instead. 1484 func (*VoluntaryExitRequest) Descriptor() ([]byte, []int) { 1485 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{22} 1486 } 1487 1488 func (x *VoluntaryExitRequest) GetPublicKeys() [][]byte { 1489 if x != nil { 1490 return x.PublicKeys 1491 } 1492 return nil 1493 } 1494 1495 type VoluntaryExitResponse struct { 1496 state protoimpl.MessageState 1497 sizeCache protoimpl.SizeCache 1498 unknownFields protoimpl.UnknownFields 1499 1500 ExitedKeys [][]byte `protobuf:"bytes,1,rep,name=exited_keys,json=exitedKeys,proto3" json:"exited_keys,omitempty"` 1501 } 1502 1503 func (x *VoluntaryExitResponse) Reset() { 1504 *x = VoluntaryExitResponse{} 1505 if protoimpl.UnsafeEnabled { 1506 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[23] 1507 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1508 ms.StoreMessageInfo(mi) 1509 } 1510 } 1511 1512 func (x *VoluntaryExitResponse) String() string { 1513 return protoimpl.X.MessageStringOf(x) 1514 } 1515 1516 func (*VoluntaryExitResponse) ProtoMessage() {} 1517 1518 func (x *VoluntaryExitResponse) ProtoReflect() protoreflect.Message { 1519 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[23] 1520 if protoimpl.UnsafeEnabled && x != nil { 1521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1522 if ms.LoadMessageInfo() == nil { 1523 ms.StoreMessageInfo(mi) 1524 } 1525 return ms 1526 } 1527 return mi.MessageOf(x) 1528 } 1529 1530 // Deprecated: Use VoluntaryExitResponse.ProtoReflect.Descriptor instead. 1531 func (*VoluntaryExitResponse) Descriptor() ([]byte, []int) { 1532 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{23} 1533 } 1534 1535 func (x *VoluntaryExitResponse) GetExitedKeys() [][]byte { 1536 if x != nil { 1537 return x.ExitedKeys 1538 } 1539 return nil 1540 } 1541 1542 type BackupAccountsRequest struct { 1543 state protoimpl.MessageState 1544 sizeCache protoimpl.SizeCache 1545 unknownFields protoimpl.UnknownFields 1546 1547 PublicKeys [][]byte `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` 1548 BackupPassword string `protobuf:"bytes,2,opt,name=backup_password,json=backupPassword,proto3" json:"backup_password,omitempty"` 1549 } 1550 1551 func (x *BackupAccountsRequest) Reset() { 1552 *x = BackupAccountsRequest{} 1553 if protoimpl.UnsafeEnabled { 1554 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[24] 1555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1556 ms.StoreMessageInfo(mi) 1557 } 1558 } 1559 1560 func (x *BackupAccountsRequest) String() string { 1561 return protoimpl.X.MessageStringOf(x) 1562 } 1563 1564 func (*BackupAccountsRequest) ProtoMessage() {} 1565 1566 func (x *BackupAccountsRequest) ProtoReflect() protoreflect.Message { 1567 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[24] 1568 if protoimpl.UnsafeEnabled && x != nil { 1569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1570 if ms.LoadMessageInfo() == nil { 1571 ms.StoreMessageInfo(mi) 1572 } 1573 return ms 1574 } 1575 return mi.MessageOf(x) 1576 } 1577 1578 // Deprecated: Use BackupAccountsRequest.ProtoReflect.Descriptor instead. 1579 func (*BackupAccountsRequest) Descriptor() ([]byte, []int) { 1580 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{24} 1581 } 1582 1583 func (x *BackupAccountsRequest) GetPublicKeys() [][]byte { 1584 if x != nil { 1585 return x.PublicKeys 1586 } 1587 return nil 1588 } 1589 1590 func (x *BackupAccountsRequest) GetBackupPassword() string { 1591 if x != nil { 1592 return x.BackupPassword 1593 } 1594 return "" 1595 } 1596 1597 type BackupAccountsResponse struct { 1598 state protoimpl.MessageState 1599 sizeCache protoimpl.SizeCache 1600 unknownFields protoimpl.UnknownFields 1601 1602 ZipFile []byte `protobuf:"bytes,1,opt,name=zip_file,json=zipFile,proto3" json:"zip_file,omitempty"` 1603 } 1604 1605 func (x *BackupAccountsResponse) Reset() { 1606 *x = BackupAccountsResponse{} 1607 if protoimpl.UnsafeEnabled { 1608 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[25] 1609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1610 ms.StoreMessageInfo(mi) 1611 } 1612 } 1613 1614 func (x *BackupAccountsResponse) String() string { 1615 return protoimpl.X.MessageStringOf(x) 1616 } 1617 1618 func (*BackupAccountsResponse) ProtoMessage() {} 1619 1620 func (x *BackupAccountsResponse) ProtoReflect() protoreflect.Message { 1621 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[25] 1622 if protoimpl.UnsafeEnabled && x != nil { 1623 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1624 if ms.LoadMessageInfo() == nil { 1625 ms.StoreMessageInfo(mi) 1626 } 1627 return ms 1628 } 1629 return mi.MessageOf(x) 1630 } 1631 1632 // Deprecated: Use BackupAccountsResponse.ProtoReflect.Descriptor instead. 1633 func (*BackupAccountsResponse) Descriptor() ([]byte, []int) { 1634 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{25} 1635 } 1636 1637 func (x *BackupAccountsResponse) GetZipFile() []byte { 1638 if x != nil { 1639 return x.ZipFile 1640 } 1641 return nil 1642 } 1643 1644 type DeleteAccountsRequest struct { 1645 state protoimpl.MessageState 1646 sizeCache protoimpl.SizeCache 1647 unknownFields protoimpl.UnknownFields 1648 1649 PublicKeysToDelete [][]byte `protobuf:"bytes,1,rep,name=public_keys_to_delete,json=publicKeysToDelete,proto3" json:"public_keys_to_delete,omitempty"` 1650 } 1651 1652 func (x *DeleteAccountsRequest) Reset() { 1653 *x = DeleteAccountsRequest{} 1654 if protoimpl.UnsafeEnabled { 1655 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[26] 1656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1657 ms.StoreMessageInfo(mi) 1658 } 1659 } 1660 1661 func (x *DeleteAccountsRequest) String() string { 1662 return protoimpl.X.MessageStringOf(x) 1663 } 1664 1665 func (*DeleteAccountsRequest) ProtoMessage() {} 1666 1667 func (x *DeleteAccountsRequest) ProtoReflect() protoreflect.Message { 1668 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[26] 1669 if protoimpl.UnsafeEnabled && x != nil { 1670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1671 if ms.LoadMessageInfo() == nil { 1672 ms.StoreMessageInfo(mi) 1673 } 1674 return ms 1675 } 1676 return mi.MessageOf(x) 1677 } 1678 1679 // Deprecated: Use DeleteAccountsRequest.ProtoReflect.Descriptor instead. 1680 func (*DeleteAccountsRequest) Descriptor() ([]byte, []int) { 1681 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{26} 1682 } 1683 1684 func (x *DeleteAccountsRequest) GetPublicKeysToDelete() [][]byte { 1685 if x != nil { 1686 return x.PublicKeysToDelete 1687 } 1688 return nil 1689 } 1690 1691 type DeleteAccountsResponse struct { 1692 state protoimpl.MessageState 1693 sizeCache protoimpl.SizeCache 1694 unknownFields protoimpl.UnknownFields 1695 1696 DeletedKeys [][]byte `protobuf:"bytes,1,rep,name=deleted_keys,json=deletedKeys,proto3" json:"deleted_keys,omitempty"` 1697 } 1698 1699 func (x *DeleteAccountsResponse) Reset() { 1700 *x = DeleteAccountsResponse{} 1701 if protoimpl.UnsafeEnabled { 1702 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[27] 1703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1704 ms.StoreMessageInfo(mi) 1705 } 1706 } 1707 1708 func (x *DeleteAccountsResponse) String() string { 1709 return protoimpl.X.MessageStringOf(x) 1710 } 1711 1712 func (*DeleteAccountsResponse) ProtoMessage() {} 1713 1714 func (x *DeleteAccountsResponse) ProtoReflect() protoreflect.Message { 1715 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[27] 1716 if protoimpl.UnsafeEnabled && x != nil { 1717 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1718 if ms.LoadMessageInfo() == nil { 1719 ms.StoreMessageInfo(mi) 1720 } 1721 return ms 1722 } 1723 return mi.MessageOf(x) 1724 } 1725 1726 // Deprecated: Use DeleteAccountsResponse.ProtoReflect.Descriptor instead. 1727 func (*DeleteAccountsResponse) Descriptor() ([]byte, []int) { 1728 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{27} 1729 } 1730 1731 func (x *DeleteAccountsResponse) GetDeletedKeys() [][]byte { 1732 if x != nil { 1733 return x.DeletedKeys 1734 } 1735 return nil 1736 } 1737 1738 type ExportSlashingProtectionResponse struct { 1739 state protoimpl.MessageState 1740 sizeCache protoimpl.SizeCache 1741 unknownFields protoimpl.UnknownFields 1742 1743 File string `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` 1744 } 1745 1746 func (x *ExportSlashingProtectionResponse) Reset() { 1747 *x = ExportSlashingProtectionResponse{} 1748 if protoimpl.UnsafeEnabled { 1749 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[28] 1750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1751 ms.StoreMessageInfo(mi) 1752 } 1753 } 1754 1755 func (x *ExportSlashingProtectionResponse) String() string { 1756 return protoimpl.X.MessageStringOf(x) 1757 } 1758 1759 func (*ExportSlashingProtectionResponse) ProtoMessage() {} 1760 1761 func (x *ExportSlashingProtectionResponse) ProtoReflect() protoreflect.Message { 1762 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[28] 1763 if protoimpl.UnsafeEnabled && x != nil { 1764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1765 if ms.LoadMessageInfo() == nil { 1766 ms.StoreMessageInfo(mi) 1767 } 1768 return ms 1769 } 1770 return mi.MessageOf(x) 1771 } 1772 1773 // Deprecated: Use ExportSlashingProtectionResponse.ProtoReflect.Descriptor instead. 1774 func (*ExportSlashingProtectionResponse) Descriptor() ([]byte, []int) { 1775 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{28} 1776 } 1777 1778 func (x *ExportSlashingProtectionResponse) GetFile() string { 1779 if x != nil { 1780 return x.File 1781 } 1782 return "" 1783 } 1784 1785 type ImportSlashingProtectionRequest struct { 1786 state protoimpl.MessageState 1787 sizeCache protoimpl.SizeCache 1788 unknownFields protoimpl.UnknownFields 1789 1790 SlashingProtectionJson string `protobuf:"bytes,1,opt,name=slashing_protection_json,json=slashingProtectionJson,proto3" json:"slashing_protection_json,omitempty"` 1791 } 1792 1793 func (x *ImportSlashingProtectionRequest) Reset() { 1794 *x = ImportSlashingProtectionRequest{} 1795 if protoimpl.UnsafeEnabled { 1796 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[29] 1797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1798 ms.StoreMessageInfo(mi) 1799 } 1800 } 1801 1802 func (x *ImportSlashingProtectionRequest) String() string { 1803 return protoimpl.X.MessageStringOf(x) 1804 } 1805 1806 func (*ImportSlashingProtectionRequest) ProtoMessage() {} 1807 1808 func (x *ImportSlashingProtectionRequest) ProtoReflect() protoreflect.Message { 1809 mi := &file_proto_validator_accounts_v2_web_api_proto_msgTypes[29] 1810 if protoimpl.UnsafeEnabled && x != nil { 1811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1812 if ms.LoadMessageInfo() == nil { 1813 ms.StoreMessageInfo(mi) 1814 } 1815 return ms 1816 } 1817 return mi.MessageOf(x) 1818 } 1819 1820 // Deprecated: Use ImportSlashingProtectionRequest.ProtoReflect.Descriptor instead. 1821 func (*ImportSlashingProtectionRequest) Descriptor() ([]byte, []int) { 1822 return file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP(), []int{29} 1823 } 1824 1825 func (x *ImportSlashingProtectionRequest) GetSlashingProtectionJson() string { 1826 if x != nil { 1827 return x.SlashingProtectionJson 1828 } 1829 return "" 1830 } 1831 1832 var File_proto_validator_accounts_v2_web_api_proto protoreflect.FileDescriptor 1833 1834 var file_proto_validator_accounts_v2_web_api_proto_rawDesc = []byte{ 1835 0x0a, 0x29, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 1836 0x72, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x76, 0x32, 0x2f, 0x77, 0x65, 1837 0x62, 0x5f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x65, 0x74, 0x68, 1838 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 1839 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x1a, 0x20, 0x70, 0x72, 0x6f, 1840 0x74, 0x6f, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x76, 0x31, 1841 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x70, 1842 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 1843 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2e, 0x70, 1844 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 1845 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x70, 0x72, 1846 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 1847 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1848 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 1849 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xeb, 1850 0x02, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 1851 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x6d, 0x61, 0x6e, 1852 0x61, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x74, 0x68, 1853 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 1854 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4b, 0x65, 0x79, 0x6d, 1855 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0a, 0x6b, 0x65, 0x79, 0x6d, 1856 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 1857 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 1858 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 1859 0x1a, 0x0a, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 1860 0x09, 0x52, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 1861 0x75, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 1862 0x04, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1f, 1863 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x05, 0x20, 1864 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 1865 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x74, 0x5f, 0x70, 0x61, 1866 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 1867 0x43, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 1868 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 1869 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 1870 0x2b, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x72, 0x74, 1871 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 1872 0x6f, 0x74, 0x65, 0x43, 0x61, 0x43, 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0x5e, 0x0a, 0x14, 1873 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 1874 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x01, 1875 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 1876 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 1877 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 1878 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x22, 0xb7, 0x01, 0x0a, 1879 0x17, 0x45, 0x64, 0x69, 0x74, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 1880 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 1881 0x74, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 1882 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 1883 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 1884 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x72, 0x74, 0x50, 0x61, 0x74, 1885 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 1886 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 1887 0x74, 0x65, 0x4b, 0x65, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x65, 0x6d, 1888 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x5f, 0x63, 0x72, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 1889 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x61, 0x43, 1890 0x72, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22, 0x36, 0x0a, 0x18, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 1891 0x74, 0x65, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1892 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x18, 0x01, 1893 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x22, 0x8a, 1894 0x01, 0x0a, 0x0e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1895 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 1896 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x50, 0x61, 1897 0x74, 0x68, 0x12, 0x57, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 1898 0x5f, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x74, 1899 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 1900 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4b, 0x65, 0x79, 1901 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x0e, 0x6b, 0x65, 0x79, 1902 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x22, 0xc7, 0x01, 0x0a, 0x14, 1903 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 1904 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 1905 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 1906 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 1907 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 1908 0x6e, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x61, 1909 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x77, 0x61, 1910 0x6c, 0x6c, 0x65, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 1911 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 1912 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6e, 0x65, 0x6d, 1913 0x6f, 0x6e, 0x69, 0x63, 0x32, 0x35, 0x74, 0x68, 0x5f, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x05, 0x20, 1914 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x32, 0x35, 0x74, 1915 0x68, 0x57, 0x6f, 0x72, 0x64, 0x22, 0x92, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 1916 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 1917 0x13, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x74, 0x78, 0x5f, 1918 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x67, 0x65, 0x74, 0x44, 1919 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 1920 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 1921 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 1922 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 1923 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 1924 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x22, 0xa2, 0x01, 0x0a, 0x14, 0x4c, 1925 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 1926 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 1927 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 1928 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 1929 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 1930 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 1931 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 1932 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 1933 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 1934 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 1935 0xb1, 0x01, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x76, 1936 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 1937 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x76, 0x61, 0x6c, 0x69, 1938 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 1939 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1940 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 1941 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x74, 0x78, 1942 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x64, 0x65, 0x70, 1943 0x6f, 0x73, 0x69, 0x74, 0x54, 0x78, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 1944 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 1945 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x72, 0x69, 0x76, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 1946 0x61, 0x74, 0x68, 0x22, 0x4b, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 1947 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 1948 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 1949 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 1950 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, 1951 0x22, 0x5e, 0x0a, 0x0b, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 1952 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 1953 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x33, 0x0a, 0x15, 0x70, 1954 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 1955 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x70, 0x61, 0x73, 0x73, 1956 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1957 0x22, 0x4f, 0x0a, 0x0c, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1958 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1959 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 1960 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 1961 0x52, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 1962 0x6e, 0x22, 0xdf, 0x01, 0x0a, 0x16, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 1963 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 1964 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 1965 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x65, 0x61, 0x63, 1966 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1c, 1967 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 1968 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 1969 0x73, 0x79, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 1970 0x79, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 1971 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x67, 0x65, 1972 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, 1973 0x6f, 0x73, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 1974 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x64, 0x65, 0x70, 1975 0x6f, 0x73, 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 1976 0x65, 0x73, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x67, 0x73, 0x45, 0x6e, 0x64, 0x70, 1977 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x17, 1978 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x65, 1979 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x76, 1980 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x45, 0x6e, 0x64, 0x70, 1981 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x6c, 1982 0x6f, 0x67, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 1983 0x28, 0x09, 0x52, 0x12, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x73, 0x45, 0x6e, 1984 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x47, 0x0a, 0x0f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 1985 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x65, 0x61, 1986 0x63, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x65, 0x61, 0x63, 0x6f, 1987 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 1988 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 1989 0x93, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 1990 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x75, 0x72, 1991 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, 1992 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 1993 0x77, 0x6f, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 1994 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 1995 0x12, 0x33, 0x0a, 0x15, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 1996 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 1997 0x14, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 1998 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x38, 0x0a, 0x11, 0x48, 0x61, 0x73, 0x57, 0x61, 0x6c, 0x6c, 1999 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 2000 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 2001 0x08, 0x52, 0x0c, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 2002 0x76, 0x0a, 0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 2003 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x6b, 0x65, 0x79, 2004 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 2005 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x6b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 2006 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x73, 2007 0x74, 0x6f, 0x72, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x02, 2008 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x50, 2009 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x4b, 0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, 0x72, 2010 0x74, 0x4b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2011 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70, 2012 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 2013 0x52, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 2014 0x4b, 0x65, 0x79, 0x73, 0x22, 0x57, 0x0a, 0x12, 0x48, 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 0x57, 2015 0x65, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x68, 0x61, 2016 0x73, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 2017 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x70, 0x12, 0x1d, 2018 0x0a, 0x0a, 0x68, 0x61, 0x73, 0x5f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 2019 0x28, 0x08, 0x52, 0x09, 0x68, 0x61, 0x73, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x22, 0x22, 0x0a, 2020 0x0c, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 2021 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x67, 2022 0x73, 0x22, 0x9e, 0x02, 0x0a, 0x14, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 2023 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x62, 0x65, 2024 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 2025 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 2026 0x4e, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 2027 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 2028 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x79, 2029 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x79, 0x6e, 2030 0x63, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 2031 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 2032 0x73, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x64, 0x65, 0x70, 0x6f, 0x73, 2033 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 2034 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x16, 0x64, 0x65, 0x70, 0x6f, 0x73, 2035 0x69, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 2036 0x73, 0x12, 0x3f, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x18, 2037 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2038 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x43, 0x68, 2039 0x61, 0x69, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x52, 0x09, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x48, 0x65, 2040 0x61, 0x64, 0x22, 0x37, 0x0a, 0x14, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 2041 0x78, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 2042 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 2043 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x38, 0x0a, 0x15, 0x56, 2044 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 2045 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x6b, 2046 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x65, 0x78, 0x69, 0x74, 0x65, 2047 0x64, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x61, 0x0a, 0x15, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x41, 2048 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 2049 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 2050 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x12, 2051 0x27, 0x0a, 0x0f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 2052 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 2053 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x33, 0x0a, 0x16, 0x42, 0x61, 0x63, 0x6b, 2054 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2055 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x7a, 0x69, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 2056 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x7a, 0x69, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x22, 0x4a, 0x0a, 2057 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 2058 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x15, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 2059 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18, 2060 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 2061 0x73, 0x54, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3b, 0x0a, 0x16, 0x44, 0x65, 0x6c, 2062 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 2063 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6b, 2064 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 2065 0x65, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x36, 0x0a, 0x20, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 2066 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 2067 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x69, 2068 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x5b, 2069 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 2070 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2071 0x74, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 2072 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 2073 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 2074 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4a, 0x73, 0x6f, 0x6e, 0x2a, 0x37, 0x0a, 0x0e, 0x4b, 2075 0x65, 0x79, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0b, 0x0a, 2076 0x07, 0x44, 0x45, 0x52, 0x49, 0x56, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 2077 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x52, 0x45, 0x4d, 0x4f, 2078 0x54, 0x45, 0x10, 0x02, 0x32, 0x90, 0x06, 0x0a, 0x06, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 2079 0xa1, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 2080 0x12, 0x33, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 2081 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 2082 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 2083 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2084 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 2085 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 2086 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 2087 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2088 0x6f, 0x72, 0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 2089 0x3a, 0x01, 0x2a, 0x12, 0x74, 0x0a, 0x0c, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 2090 0x66, 0x69, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2091 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2e, 0x2e, 0x65, 0x74, 2092 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2093 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x57, 0x61, 0x6c, 2094 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 2095 0x93, 0x02, 0x16, 0x12, 0x14, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2096 0x6f, 0x72, 0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x8d, 0x01, 0x0a, 0x10, 0x47, 0x65, 2097 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x12, 0x16, 2098 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 2099 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x38, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2100 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 2101 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 2102 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2103 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 2104 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 2105 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x12, 0xb4, 0x01, 0x0a, 0x0f, 0x49, 0x6d, 2106 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x36, 0x2e, 2107 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2108 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x49, 2109 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 2110 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2111 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 2112 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x4b, 0x65, 0x79, 2113 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 2114 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 0x22, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 2115 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x6b, 0x65, 0x79, 2116 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 2117 0x12, 0xa4, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6c, 2118 0x65, 0x74, 0x12, 0x34, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 2119 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 2120 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x6c, 0x65, 2121 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2122 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 2123 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2124 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 2125 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x22, 0x1c, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 2126 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x72, 0x65, 0x63, 2127 0x6f, 0x76, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x32, 0xc0, 0x06, 0x0a, 0x08, 0x41, 0x63, 0x63, 0x6f, 2128 0x75, 0x6e, 0x74, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 2129 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2130 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 2131 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 2132 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x65, 0x74, 0x68, 2133 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 2134 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 2135 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2136 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x12, 0x16, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 2137 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 2138 0x12, 0xa9, 0x01, 0x0a, 0x0e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 2139 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 2140 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 2141 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 2142 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x74, 0x68, 2143 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 2144 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x63, 0x6b, 2145 0x75, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2146 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x32, 0x2f, 2147 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 2148 0x74, 0x73, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x3a, 0x01, 0x2a, 0x12, 0xb0, 0x01, 0x0a, 2149 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 2150 0x35, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 2151 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 2152 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 2153 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2154 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 2155 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x63, 2156 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 2157 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x22, 0x24, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 2158 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x61, 0x63, 0x63, 2159 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 2160 0x87, 0x01, 0x0a, 0x0e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 2161 0x72, 0x64, 0x12, 0x35, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 2162 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 2163 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 2164 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2165 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2166 0x79, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x76, 2167 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 2168 0x64, 0x2f, 0x65, 0x64, 0x69, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xae, 0x01, 0x0a, 0x0d, 0x56, 0x6f, 2169 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x12, 0x34, 0x2e, 0x65, 0x74, 2170 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2171 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 2172 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2173 0x74, 0x1a, 0x35, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 2174 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 2175 0x76, 0x32, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 2176 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2a, 2177 0x22, 0x25, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 2178 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 2179 0x72, 0x79, 0x2d, 0x65, 0x78, 0x69, 0x74, 0x3a, 0x01, 0x2a, 0x32, 0x81, 0x08, 0x0a, 0x06, 0x42, 2180 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x12, 0x84, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x42, 0x65, 0x61, 2181 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2182 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2183 0x79, 0x1a, 0x34, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 2184 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 2185 0x76, 0x32, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 2186 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 2187 0x1b, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x62, 2188 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0xb7, 0x01, 0x0a, 2189 0x19, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 2190 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x2e, 0x65, 0x74, 0x68, 2191 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 2192 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 2193 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 2194 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 2195 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 2196 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 2197 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 2198 0x02, 0x24, 0x12, 0x22, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2199 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 2200 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xac, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x56, 0x61, 2201 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 2202 0x63, 0x65, 0x12, 0x32, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 2203 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 2204 0x61, 0x74, 0x6f, 0x72, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x52, 2205 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 2206 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 2207 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 2208 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 2209 0x93, 0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2210 0x6f, 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 2211 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 2212 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2213 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 2214 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 2215 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2216 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x61, 2217 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 2218 0x12, 0x1f, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 2219 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2220 0x73, 0x12, 0x9c, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2221 0x6f, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x33, 0x2e, 0x65, 0x74, 0x68, 2222 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 2223 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2224 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2225 0x28, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 2226 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2227 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2228 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2229 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 2230 0x12, 0x76, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2231 0x51, 0x75, 0x65, 0x75, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 2232 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x25, 0x2e, 2233 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 2234 0x6c, 0x70, 0x68, 0x61, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x51, 2235 0x75, 0x65, 0x75, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 2236 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 2237 0x6f, 0x6e, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x12, 0x64, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x50, 2238 0x65, 0x65, 0x72, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2239 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1c, 0x2e, 0x65, 2240 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x61, 0x6c, 2241 0x70, 0x68, 0x61, 0x31, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x73, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 2242 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 2243 0x72, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x70, 0x65, 0x65, 0x72, 0x73, 0x32, 0xeb, 2244 0x02, 0x0a, 0x12, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 2245 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa9, 0x01, 0x0a, 0x18, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 2246 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 2247 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2248 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x40, 0x2e, 0x65, 0x74, 0x68, 2249 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 2250 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x78, 0x70, 0x6f, 2251 0x72, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 2252 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 2253 0xe4, 0x93, 0x02, 0x2d, 0x22, 0x28, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 2254 0x74, 0x6f, 0x72, 0x2f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x72, 0x6f, 2255 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 2256 0x2a, 0x12, 0xa8, 0x01, 0x0a, 0x18, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6c, 0x61, 0x73, 2257 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 2258 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 2259 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2260 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 2261 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2262 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2263 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x22, 2264 0x28, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x73, 2265 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 2266 0x6f, 0x6e, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x32, 0xc9, 0x05, 0x0a, 2267 0x06, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x12, 0x97, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x42, 2268 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 2269 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2270 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x36, 0x2e, 0x65, 0x74, 2271 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2272 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x64, 2273 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 2274 0x6e, 0x73, 0x65, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x12, 0x24, 0x2f, 0x76, 0x32, 2275 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 2276 0x68, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 2277 0x6e, 0x12, 0x8d, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x45, 0x6e, 0x64, 2278 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2279 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x34, 2280 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 2281 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2282 0x4c, 0x6f, 0x67, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 2283 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x12, 0x23, 0x2f, 0x76, 2284 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x68, 0x65, 0x61, 0x6c, 2285 0x74, 0x68, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 2286 0x73, 0x12, 0x7b, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 2287 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2288 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2f, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2289 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 2290 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 2291 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 2292 0x12, 0x1c, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 2293 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x83, 2294 0x01, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x4c, 2295 0x6f, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2296 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x24, 0x2e, 0x65, 0x74, 2297 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2e, 0x72, 0x70, 2298 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2299 0x65, 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f, 0x76, 0x32, 0x2f, 0x76, 2300 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x2f, 2301 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x2f, 0x73, 0x74, 0x72, 0x65, 2302 0x61, 0x6d, 0x30, 0x01, 0x12, 0x91, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x56, 2303 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x16, 0x2e, 0x67, 2304 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 2305 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 2306 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 2307 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2308 0x73, 0x65, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x32, 0x2f, 2309 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 2310 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 2311 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x32, 0xea, 0x03, 0x0a, 0x04, 0x41, 0x75, 0x74, 2312 0x68, 0x12, 0x7b, 0x0a, 0x0a, 0x48, 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 0x57, 0x65, 0x62, 0x12, 2313 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 2314 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x32, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 2315 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 2316 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x61, 0x73, 0x55, 0x73, 0x65, 0x64, 2317 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 2318 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 2319 0x6f, 0x72, 0x2f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x12, 0x82, 2320 0x01, 0x0a, 0x05, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x2b, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 2321 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 2322 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 2323 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 2324 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 2325 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 2326 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x32, 2327 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 2328 0x3a, 0x01, 0x2a, 0x12, 0x84, 0x01, 0x0a, 0x06, 0x53, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x12, 0x2b, 2329 0x2e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 2330 0x74, 0x6f, 0x72, 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 2331 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x65, 0x74, 2332 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2333 0x2e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75, 0x74, 2334 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 2335 0x19, 0x22, 0x14, 0x2f, 0x76, 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 2336 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x75, 0x70, 0x3a, 0x01, 0x2a, 0x12, 0x59, 0x0a, 0x06, 0x4c, 0x6f, 2337 0x67, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 2338 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 2339 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 2340 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x22, 0x14, 0x2f, 0x76, 2341 0x32, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x6c, 0x6f, 0x67, 0x6f, 2342 0x75, 0x74, 0x3a, 0x01, 0x2a, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2343 } 2344 2345 var ( 2346 file_proto_validator_accounts_v2_web_api_proto_rawDescOnce sync.Once 2347 file_proto_validator_accounts_v2_web_api_proto_rawDescData = file_proto_validator_accounts_v2_web_api_proto_rawDesc 2348 ) 2349 2350 func file_proto_validator_accounts_v2_web_api_proto_rawDescGZIP() []byte { 2351 file_proto_validator_accounts_v2_web_api_proto_rawDescOnce.Do(func() { 2352 file_proto_validator_accounts_v2_web_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_validator_accounts_v2_web_api_proto_rawDescData) 2353 }) 2354 return file_proto_validator_accounts_v2_web_api_proto_rawDescData 2355 } 2356 2357 var file_proto_validator_accounts_v2_web_api_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 2358 var file_proto_validator_accounts_v2_web_api_proto_msgTypes = make([]protoimpl.MessageInfo, 30) 2359 var file_proto_validator_accounts_v2_web_api_proto_goTypes = []interface{}{ 2360 (KeymanagerKind)(0), // 0: ethereum.validator.accounts.v2.KeymanagerKind 2361 (*CreateWalletRequest)(nil), // 1: ethereum.validator.accounts.v2.CreateWalletRequest 2362 (*CreateWalletResponse)(nil), // 2: ethereum.validator.accounts.v2.CreateWalletResponse 2363 (*EditWalletConfigRequest)(nil), // 3: ethereum.validator.accounts.v2.EditWalletConfigRequest 2364 (*GenerateMnemonicResponse)(nil), // 4: ethereum.validator.accounts.v2.GenerateMnemonicResponse 2365 (*WalletResponse)(nil), // 5: ethereum.validator.accounts.v2.WalletResponse 2366 (*RecoverWalletRequest)(nil), // 6: ethereum.validator.accounts.v2.RecoverWalletRequest 2367 (*ListAccountsRequest)(nil), // 7: ethereum.validator.accounts.v2.ListAccountsRequest 2368 (*ListAccountsResponse)(nil), // 8: ethereum.validator.accounts.v2.ListAccountsResponse 2369 (*Account)(nil), // 9: ethereum.validator.accounts.v2.Account 2370 (*AccountRequest)(nil), // 10: ethereum.validator.accounts.v2.AccountRequest 2371 (*AuthRequest)(nil), // 11: ethereum.validator.accounts.v2.AuthRequest 2372 (*AuthResponse)(nil), // 12: ethereum.validator.accounts.v2.AuthResponse 2373 (*NodeConnectionResponse)(nil), // 13: ethereum.validator.accounts.v2.NodeConnectionResponse 2374 (*LogsEndpointResponse)(nil), // 14: ethereum.validator.accounts.v2.LogsEndpointResponse 2375 (*VersionResponse)(nil), // 15: ethereum.validator.accounts.v2.VersionResponse 2376 (*ChangePasswordRequest)(nil), // 16: ethereum.validator.accounts.v2.ChangePasswordRequest 2377 (*HasWalletResponse)(nil), // 17: ethereum.validator.accounts.v2.HasWalletResponse 2378 (*ImportKeystoresRequest)(nil), // 18: ethereum.validator.accounts.v2.ImportKeystoresRequest 2379 (*ImportKeystoresResponse)(nil), // 19: ethereum.validator.accounts.v2.ImportKeystoresResponse 2380 (*HasUsedWebResponse)(nil), // 20: ethereum.validator.accounts.v2.HasUsedWebResponse 2381 (*LogsResponse)(nil), // 21: ethereum.validator.accounts.v2.LogsResponse 2382 (*BeaconStatusResponse)(nil), // 22: ethereum.validator.accounts.v2.BeaconStatusResponse 2383 (*VoluntaryExitRequest)(nil), // 23: ethereum.validator.accounts.v2.VoluntaryExitRequest 2384 (*VoluntaryExitResponse)(nil), // 24: ethereum.validator.accounts.v2.VoluntaryExitResponse 2385 (*BackupAccountsRequest)(nil), // 25: ethereum.validator.accounts.v2.BackupAccountsRequest 2386 (*BackupAccountsResponse)(nil), // 26: ethereum.validator.accounts.v2.BackupAccountsResponse 2387 (*DeleteAccountsRequest)(nil), // 27: ethereum.validator.accounts.v2.DeleteAccountsRequest 2388 (*DeleteAccountsResponse)(nil), // 28: ethereum.validator.accounts.v2.DeleteAccountsResponse 2389 (*ExportSlashingProtectionResponse)(nil), // 29: ethereum.validator.accounts.v2.ExportSlashingProtectionResponse 2390 (*ImportSlashingProtectionRequest)(nil), // 30: ethereum.validator.accounts.v2.ImportSlashingProtectionRequest 2391 (*v1alpha1.ChainHead)(nil), // 31: ethereum.eth.v1alpha1.ChainHead 2392 (*empty.Empty)(nil), // 32: google.protobuf.Empty 2393 (*v1alpha1.GetValidatorParticipationRequest)(nil), // 33: ethereum.eth.v1alpha1.GetValidatorParticipationRequest 2394 (*v1alpha1.ValidatorPerformanceRequest)(nil), // 34: ethereum.eth.v1alpha1.ValidatorPerformanceRequest 2395 (*v1alpha1.ListValidatorsRequest)(nil), // 35: ethereum.eth.v1alpha1.ListValidatorsRequest 2396 (*v1alpha1.ListValidatorBalancesRequest)(nil), // 36: ethereum.eth.v1alpha1.ListValidatorBalancesRequest 2397 (*v1alpha1.ValidatorParticipationResponse)(nil), // 37: ethereum.eth.v1alpha1.ValidatorParticipationResponse 2398 (*v1alpha1.ValidatorPerformanceResponse)(nil), // 38: ethereum.eth.v1alpha1.ValidatorPerformanceResponse 2399 (*v1alpha1.Validators)(nil), // 39: ethereum.eth.v1alpha1.Validators 2400 (*v1alpha1.ValidatorBalances)(nil), // 40: ethereum.eth.v1alpha1.ValidatorBalances 2401 (*v1alpha1.ValidatorQueue)(nil), // 41: ethereum.eth.v1alpha1.ValidatorQueue 2402 (*v1alpha1.Peers)(nil), // 42: ethereum.eth.v1alpha1.Peers 2403 (*v1.LogsResponse)(nil), // 43: ethereum.beacon.rpc.v1.LogsResponse 2404 } 2405 var file_proto_validator_accounts_v2_web_api_proto_depIdxs = []int32{ 2406 0, // 0: ethereum.validator.accounts.v2.CreateWalletRequest.keymanager:type_name -> ethereum.validator.accounts.v2.KeymanagerKind 2407 5, // 1: ethereum.validator.accounts.v2.CreateWalletResponse.wallet:type_name -> ethereum.validator.accounts.v2.WalletResponse 2408 0, // 2: ethereum.validator.accounts.v2.WalletResponse.keymanager_kind:type_name -> ethereum.validator.accounts.v2.KeymanagerKind 2409 9, // 3: ethereum.validator.accounts.v2.ListAccountsResponse.accounts:type_name -> ethereum.validator.accounts.v2.Account 2410 31, // 4: ethereum.validator.accounts.v2.BeaconStatusResponse.chain_head:type_name -> ethereum.eth.v1alpha1.ChainHead 2411 1, // 5: ethereum.validator.accounts.v2.Wallet.CreateWallet:input_type -> ethereum.validator.accounts.v2.CreateWalletRequest 2412 32, // 6: ethereum.validator.accounts.v2.Wallet.WalletConfig:input_type -> google.protobuf.Empty 2413 32, // 7: ethereum.validator.accounts.v2.Wallet.GenerateMnemonic:input_type -> google.protobuf.Empty 2414 18, // 8: ethereum.validator.accounts.v2.Wallet.ImportKeystores:input_type -> ethereum.validator.accounts.v2.ImportKeystoresRequest 2415 6, // 9: ethereum.validator.accounts.v2.Wallet.RecoverWallet:input_type -> ethereum.validator.accounts.v2.RecoverWalletRequest 2416 7, // 10: ethereum.validator.accounts.v2.Accounts.ListAccounts:input_type -> ethereum.validator.accounts.v2.ListAccountsRequest 2417 25, // 11: ethereum.validator.accounts.v2.Accounts.BackupAccounts:input_type -> ethereum.validator.accounts.v2.BackupAccountsRequest 2418 27, // 12: ethereum.validator.accounts.v2.Accounts.DeleteAccounts:input_type -> ethereum.validator.accounts.v2.DeleteAccountsRequest 2419 16, // 13: ethereum.validator.accounts.v2.Accounts.ChangePassword:input_type -> ethereum.validator.accounts.v2.ChangePasswordRequest 2420 23, // 14: ethereum.validator.accounts.v2.Accounts.VoluntaryExit:input_type -> ethereum.validator.accounts.v2.VoluntaryExitRequest 2421 32, // 15: ethereum.validator.accounts.v2.Beacon.GetBeaconStatus:input_type -> google.protobuf.Empty 2422 33, // 16: ethereum.validator.accounts.v2.Beacon.GetValidatorParticipation:input_type -> ethereum.eth.v1alpha1.GetValidatorParticipationRequest 2423 34, // 17: ethereum.validator.accounts.v2.Beacon.GetValidatorPerformance:input_type -> ethereum.eth.v1alpha1.ValidatorPerformanceRequest 2424 35, // 18: ethereum.validator.accounts.v2.Beacon.GetValidators:input_type -> ethereum.eth.v1alpha1.ListValidatorsRequest 2425 36, // 19: ethereum.validator.accounts.v2.Beacon.GetValidatorBalances:input_type -> ethereum.eth.v1alpha1.ListValidatorBalancesRequest 2426 32, // 20: ethereum.validator.accounts.v2.Beacon.GetValidatorQueue:input_type -> google.protobuf.Empty 2427 32, // 21: ethereum.validator.accounts.v2.Beacon.GetPeers:input_type -> google.protobuf.Empty 2428 32, // 22: ethereum.validator.accounts.v2.SlashingProtection.ExportSlashingProtection:input_type -> google.protobuf.Empty 2429 30, // 23: ethereum.validator.accounts.v2.SlashingProtection.ImportSlashingProtection:input_type -> ethereum.validator.accounts.v2.ImportSlashingProtectionRequest 2430 32, // 24: ethereum.validator.accounts.v2.Health.GetBeaconNodeConnection:input_type -> google.protobuf.Empty 2431 32, // 25: ethereum.validator.accounts.v2.Health.GetLogsEndpoints:input_type -> google.protobuf.Empty 2432 32, // 26: ethereum.validator.accounts.v2.Health.GetVersion:input_type -> google.protobuf.Empty 2433 32, // 27: ethereum.validator.accounts.v2.Health.StreamBeaconLogs:input_type -> google.protobuf.Empty 2434 32, // 28: ethereum.validator.accounts.v2.Health.StreamValidatorLogs:input_type -> google.protobuf.Empty 2435 32, // 29: ethereum.validator.accounts.v2.Auth.HasUsedWeb:input_type -> google.protobuf.Empty 2436 11, // 30: ethereum.validator.accounts.v2.Auth.Login:input_type -> ethereum.validator.accounts.v2.AuthRequest 2437 11, // 31: ethereum.validator.accounts.v2.Auth.Signup:input_type -> ethereum.validator.accounts.v2.AuthRequest 2438 32, // 32: ethereum.validator.accounts.v2.Auth.Logout:input_type -> google.protobuf.Empty 2439 2, // 33: ethereum.validator.accounts.v2.Wallet.CreateWallet:output_type -> ethereum.validator.accounts.v2.CreateWalletResponse 2440 5, // 34: ethereum.validator.accounts.v2.Wallet.WalletConfig:output_type -> ethereum.validator.accounts.v2.WalletResponse 2441 4, // 35: ethereum.validator.accounts.v2.Wallet.GenerateMnemonic:output_type -> ethereum.validator.accounts.v2.GenerateMnemonicResponse 2442 19, // 36: ethereum.validator.accounts.v2.Wallet.ImportKeystores:output_type -> ethereum.validator.accounts.v2.ImportKeystoresResponse 2443 2, // 37: ethereum.validator.accounts.v2.Wallet.RecoverWallet:output_type -> ethereum.validator.accounts.v2.CreateWalletResponse 2444 8, // 38: ethereum.validator.accounts.v2.Accounts.ListAccounts:output_type -> ethereum.validator.accounts.v2.ListAccountsResponse 2445 26, // 39: ethereum.validator.accounts.v2.Accounts.BackupAccounts:output_type -> ethereum.validator.accounts.v2.BackupAccountsResponse 2446 28, // 40: ethereum.validator.accounts.v2.Accounts.DeleteAccounts:output_type -> ethereum.validator.accounts.v2.DeleteAccountsResponse 2447 32, // 41: ethereum.validator.accounts.v2.Accounts.ChangePassword:output_type -> google.protobuf.Empty 2448 24, // 42: ethereum.validator.accounts.v2.Accounts.VoluntaryExit:output_type -> ethereum.validator.accounts.v2.VoluntaryExitResponse 2449 22, // 43: ethereum.validator.accounts.v2.Beacon.GetBeaconStatus:output_type -> ethereum.validator.accounts.v2.BeaconStatusResponse 2450 37, // 44: ethereum.validator.accounts.v2.Beacon.GetValidatorParticipation:output_type -> ethereum.eth.v1alpha1.ValidatorParticipationResponse 2451 38, // 45: ethereum.validator.accounts.v2.Beacon.GetValidatorPerformance:output_type -> ethereum.eth.v1alpha1.ValidatorPerformanceResponse 2452 39, // 46: ethereum.validator.accounts.v2.Beacon.GetValidators:output_type -> ethereum.eth.v1alpha1.Validators 2453 40, // 47: ethereum.validator.accounts.v2.Beacon.GetValidatorBalances:output_type -> ethereum.eth.v1alpha1.ValidatorBalances 2454 41, // 48: ethereum.validator.accounts.v2.Beacon.GetValidatorQueue:output_type -> ethereum.eth.v1alpha1.ValidatorQueue 2455 42, // 49: ethereum.validator.accounts.v2.Beacon.GetPeers:output_type -> ethereum.eth.v1alpha1.Peers 2456 29, // 50: ethereum.validator.accounts.v2.SlashingProtection.ExportSlashingProtection:output_type -> ethereum.validator.accounts.v2.ExportSlashingProtectionResponse 2457 32, // 51: ethereum.validator.accounts.v2.SlashingProtection.ImportSlashingProtection:output_type -> google.protobuf.Empty 2458 13, // 52: ethereum.validator.accounts.v2.Health.GetBeaconNodeConnection:output_type -> ethereum.validator.accounts.v2.NodeConnectionResponse 2459 14, // 53: ethereum.validator.accounts.v2.Health.GetLogsEndpoints:output_type -> ethereum.validator.accounts.v2.LogsEndpointResponse 2460 15, // 54: ethereum.validator.accounts.v2.Health.GetVersion:output_type -> ethereum.validator.accounts.v2.VersionResponse 2461 43, // 55: ethereum.validator.accounts.v2.Health.StreamBeaconLogs:output_type -> ethereum.beacon.rpc.v1.LogsResponse 2462 21, // 56: ethereum.validator.accounts.v2.Health.StreamValidatorLogs:output_type -> ethereum.validator.accounts.v2.LogsResponse 2463 20, // 57: ethereum.validator.accounts.v2.Auth.HasUsedWeb:output_type -> ethereum.validator.accounts.v2.HasUsedWebResponse 2464 12, // 58: ethereum.validator.accounts.v2.Auth.Login:output_type -> ethereum.validator.accounts.v2.AuthResponse 2465 12, // 59: ethereum.validator.accounts.v2.Auth.Signup:output_type -> ethereum.validator.accounts.v2.AuthResponse 2466 32, // 60: ethereum.validator.accounts.v2.Auth.Logout:output_type -> google.protobuf.Empty 2467 33, // [33:61] is the sub-list for method output_type 2468 5, // [5:33] is the sub-list for method input_type 2469 5, // [5:5] is the sub-list for extension type_name 2470 5, // [5:5] is the sub-list for extension extendee 2471 0, // [0:5] is the sub-list for field type_name 2472 } 2473 2474 func init() { file_proto_validator_accounts_v2_web_api_proto_init() } 2475 func file_proto_validator_accounts_v2_web_api_proto_init() { 2476 if File_proto_validator_accounts_v2_web_api_proto != nil { 2477 return 2478 } 2479 if !protoimpl.UnsafeEnabled { 2480 file_proto_validator_accounts_v2_web_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2481 switch v := v.(*CreateWalletRequest); i { 2482 case 0: 2483 return &v.state 2484 case 1: 2485 return &v.sizeCache 2486 case 2: 2487 return &v.unknownFields 2488 default: 2489 return nil 2490 } 2491 } 2492 file_proto_validator_accounts_v2_web_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2493 switch v := v.(*CreateWalletResponse); i { 2494 case 0: 2495 return &v.state 2496 case 1: 2497 return &v.sizeCache 2498 case 2: 2499 return &v.unknownFields 2500 default: 2501 return nil 2502 } 2503 } 2504 file_proto_validator_accounts_v2_web_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2505 switch v := v.(*EditWalletConfigRequest); i { 2506 case 0: 2507 return &v.state 2508 case 1: 2509 return &v.sizeCache 2510 case 2: 2511 return &v.unknownFields 2512 default: 2513 return nil 2514 } 2515 } 2516 file_proto_validator_accounts_v2_web_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2517 switch v := v.(*GenerateMnemonicResponse); i { 2518 case 0: 2519 return &v.state 2520 case 1: 2521 return &v.sizeCache 2522 case 2: 2523 return &v.unknownFields 2524 default: 2525 return nil 2526 } 2527 } 2528 file_proto_validator_accounts_v2_web_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2529 switch v := v.(*WalletResponse); i { 2530 case 0: 2531 return &v.state 2532 case 1: 2533 return &v.sizeCache 2534 case 2: 2535 return &v.unknownFields 2536 default: 2537 return nil 2538 } 2539 } 2540 file_proto_validator_accounts_v2_web_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2541 switch v := v.(*RecoverWalletRequest); i { 2542 case 0: 2543 return &v.state 2544 case 1: 2545 return &v.sizeCache 2546 case 2: 2547 return &v.unknownFields 2548 default: 2549 return nil 2550 } 2551 } 2552 file_proto_validator_accounts_v2_web_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2553 switch v := v.(*ListAccountsRequest); i { 2554 case 0: 2555 return &v.state 2556 case 1: 2557 return &v.sizeCache 2558 case 2: 2559 return &v.unknownFields 2560 default: 2561 return nil 2562 } 2563 } 2564 file_proto_validator_accounts_v2_web_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2565 switch v := v.(*ListAccountsResponse); i { 2566 case 0: 2567 return &v.state 2568 case 1: 2569 return &v.sizeCache 2570 case 2: 2571 return &v.unknownFields 2572 default: 2573 return nil 2574 } 2575 } 2576 file_proto_validator_accounts_v2_web_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2577 switch v := v.(*Account); i { 2578 case 0: 2579 return &v.state 2580 case 1: 2581 return &v.sizeCache 2582 case 2: 2583 return &v.unknownFields 2584 default: 2585 return nil 2586 } 2587 } 2588 file_proto_validator_accounts_v2_web_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2589 switch v := v.(*AccountRequest); i { 2590 case 0: 2591 return &v.state 2592 case 1: 2593 return &v.sizeCache 2594 case 2: 2595 return &v.unknownFields 2596 default: 2597 return nil 2598 } 2599 } 2600 file_proto_validator_accounts_v2_web_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2601 switch v := v.(*AuthRequest); i { 2602 case 0: 2603 return &v.state 2604 case 1: 2605 return &v.sizeCache 2606 case 2: 2607 return &v.unknownFields 2608 default: 2609 return nil 2610 } 2611 } 2612 file_proto_validator_accounts_v2_web_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2613 switch v := v.(*AuthResponse); i { 2614 case 0: 2615 return &v.state 2616 case 1: 2617 return &v.sizeCache 2618 case 2: 2619 return &v.unknownFields 2620 default: 2621 return nil 2622 } 2623 } 2624 file_proto_validator_accounts_v2_web_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2625 switch v := v.(*NodeConnectionResponse); i { 2626 case 0: 2627 return &v.state 2628 case 1: 2629 return &v.sizeCache 2630 case 2: 2631 return &v.unknownFields 2632 default: 2633 return nil 2634 } 2635 } 2636 file_proto_validator_accounts_v2_web_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2637 switch v := v.(*LogsEndpointResponse); i { 2638 case 0: 2639 return &v.state 2640 case 1: 2641 return &v.sizeCache 2642 case 2: 2643 return &v.unknownFields 2644 default: 2645 return nil 2646 } 2647 } 2648 file_proto_validator_accounts_v2_web_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2649 switch v := v.(*VersionResponse); i { 2650 case 0: 2651 return &v.state 2652 case 1: 2653 return &v.sizeCache 2654 case 2: 2655 return &v.unknownFields 2656 default: 2657 return nil 2658 } 2659 } 2660 file_proto_validator_accounts_v2_web_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2661 switch v := v.(*ChangePasswordRequest); i { 2662 case 0: 2663 return &v.state 2664 case 1: 2665 return &v.sizeCache 2666 case 2: 2667 return &v.unknownFields 2668 default: 2669 return nil 2670 } 2671 } 2672 file_proto_validator_accounts_v2_web_api_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2673 switch v := v.(*HasWalletResponse); i { 2674 case 0: 2675 return &v.state 2676 case 1: 2677 return &v.sizeCache 2678 case 2: 2679 return &v.unknownFields 2680 default: 2681 return nil 2682 } 2683 } 2684 file_proto_validator_accounts_v2_web_api_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2685 switch v := v.(*ImportKeystoresRequest); i { 2686 case 0: 2687 return &v.state 2688 case 1: 2689 return &v.sizeCache 2690 case 2: 2691 return &v.unknownFields 2692 default: 2693 return nil 2694 } 2695 } 2696 file_proto_validator_accounts_v2_web_api_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2697 switch v := v.(*ImportKeystoresResponse); i { 2698 case 0: 2699 return &v.state 2700 case 1: 2701 return &v.sizeCache 2702 case 2: 2703 return &v.unknownFields 2704 default: 2705 return nil 2706 } 2707 } 2708 file_proto_validator_accounts_v2_web_api_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2709 switch v := v.(*HasUsedWebResponse); i { 2710 case 0: 2711 return &v.state 2712 case 1: 2713 return &v.sizeCache 2714 case 2: 2715 return &v.unknownFields 2716 default: 2717 return nil 2718 } 2719 } 2720 file_proto_validator_accounts_v2_web_api_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2721 switch v := v.(*LogsResponse); i { 2722 case 0: 2723 return &v.state 2724 case 1: 2725 return &v.sizeCache 2726 case 2: 2727 return &v.unknownFields 2728 default: 2729 return nil 2730 } 2731 } 2732 file_proto_validator_accounts_v2_web_api_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2733 switch v := v.(*BeaconStatusResponse); i { 2734 case 0: 2735 return &v.state 2736 case 1: 2737 return &v.sizeCache 2738 case 2: 2739 return &v.unknownFields 2740 default: 2741 return nil 2742 } 2743 } 2744 file_proto_validator_accounts_v2_web_api_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2745 switch v := v.(*VoluntaryExitRequest); i { 2746 case 0: 2747 return &v.state 2748 case 1: 2749 return &v.sizeCache 2750 case 2: 2751 return &v.unknownFields 2752 default: 2753 return nil 2754 } 2755 } 2756 file_proto_validator_accounts_v2_web_api_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2757 switch v := v.(*VoluntaryExitResponse); i { 2758 case 0: 2759 return &v.state 2760 case 1: 2761 return &v.sizeCache 2762 case 2: 2763 return &v.unknownFields 2764 default: 2765 return nil 2766 } 2767 } 2768 file_proto_validator_accounts_v2_web_api_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 2769 switch v := v.(*BackupAccountsRequest); i { 2770 case 0: 2771 return &v.state 2772 case 1: 2773 return &v.sizeCache 2774 case 2: 2775 return &v.unknownFields 2776 default: 2777 return nil 2778 } 2779 } 2780 file_proto_validator_accounts_v2_web_api_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 2781 switch v := v.(*BackupAccountsResponse); i { 2782 case 0: 2783 return &v.state 2784 case 1: 2785 return &v.sizeCache 2786 case 2: 2787 return &v.unknownFields 2788 default: 2789 return nil 2790 } 2791 } 2792 file_proto_validator_accounts_v2_web_api_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 2793 switch v := v.(*DeleteAccountsRequest); i { 2794 case 0: 2795 return &v.state 2796 case 1: 2797 return &v.sizeCache 2798 case 2: 2799 return &v.unknownFields 2800 default: 2801 return nil 2802 } 2803 } 2804 file_proto_validator_accounts_v2_web_api_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 2805 switch v := v.(*DeleteAccountsResponse); i { 2806 case 0: 2807 return &v.state 2808 case 1: 2809 return &v.sizeCache 2810 case 2: 2811 return &v.unknownFields 2812 default: 2813 return nil 2814 } 2815 } 2816 file_proto_validator_accounts_v2_web_api_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 2817 switch v := v.(*ExportSlashingProtectionResponse); i { 2818 case 0: 2819 return &v.state 2820 case 1: 2821 return &v.sizeCache 2822 case 2: 2823 return &v.unknownFields 2824 default: 2825 return nil 2826 } 2827 } 2828 file_proto_validator_accounts_v2_web_api_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 2829 switch v := v.(*ImportSlashingProtectionRequest); i { 2830 case 0: 2831 return &v.state 2832 case 1: 2833 return &v.sizeCache 2834 case 2: 2835 return &v.unknownFields 2836 default: 2837 return nil 2838 } 2839 } 2840 } 2841 type x struct{} 2842 out := protoimpl.TypeBuilder{ 2843 File: protoimpl.DescBuilder{ 2844 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2845 RawDescriptor: file_proto_validator_accounts_v2_web_api_proto_rawDesc, 2846 NumEnums: 1, 2847 NumMessages: 30, 2848 NumExtensions: 0, 2849 NumServices: 6, 2850 }, 2851 GoTypes: file_proto_validator_accounts_v2_web_api_proto_goTypes, 2852 DependencyIndexes: file_proto_validator_accounts_v2_web_api_proto_depIdxs, 2853 EnumInfos: file_proto_validator_accounts_v2_web_api_proto_enumTypes, 2854 MessageInfos: file_proto_validator_accounts_v2_web_api_proto_msgTypes, 2855 }.Build() 2856 File_proto_validator_accounts_v2_web_api_proto = out.File 2857 file_proto_validator_accounts_v2_web_api_proto_rawDesc = nil 2858 file_proto_validator_accounts_v2_web_api_proto_goTypes = nil 2859 file_proto_validator_accounts_v2_web_api_proto_depIdxs = nil 2860 } 2861 2862 // Reference imports to suppress errors if they are not otherwise used. 2863 var _ context.Context 2864 var _ grpc.ClientConnInterface 2865 2866 // This is a compile-time assertion to ensure that this generated file 2867 // is compatible with the grpc package it is being compiled against. 2868 const _ = grpc.SupportPackageIsVersion6 2869 2870 // WalletClient is the client API for Wallet service. 2871 // 2872 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 2873 type WalletClient interface { 2874 CreateWallet(ctx context.Context, in *CreateWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error) 2875 WalletConfig(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*WalletResponse, error) 2876 GenerateMnemonic(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenerateMnemonicResponse, error) 2877 ImportKeystores(ctx context.Context, in *ImportKeystoresRequest, opts ...grpc.CallOption) (*ImportKeystoresResponse, error) 2878 RecoverWallet(ctx context.Context, in *RecoverWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error) 2879 } 2880 2881 type walletClient struct { 2882 cc grpc.ClientConnInterface 2883 } 2884 2885 func NewWalletClient(cc grpc.ClientConnInterface) WalletClient { 2886 return &walletClient{cc} 2887 } 2888 2889 func (c *walletClient) CreateWallet(ctx context.Context, in *CreateWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error) { 2890 out := new(CreateWalletResponse) 2891 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Wallet/CreateWallet", in, out, opts...) 2892 if err != nil { 2893 return nil, err 2894 } 2895 return out, nil 2896 } 2897 2898 func (c *walletClient) WalletConfig(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*WalletResponse, error) { 2899 out := new(WalletResponse) 2900 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Wallet/WalletConfig", in, out, opts...) 2901 if err != nil { 2902 return nil, err 2903 } 2904 return out, nil 2905 } 2906 2907 func (c *walletClient) GenerateMnemonic(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*GenerateMnemonicResponse, error) { 2908 out := new(GenerateMnemonicResponse) 2909 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Wallet/GenerateMnemonic", in, out, opts...) 2910 if err != nil { 2911 return nil, err 2912 } 2913 return out, nil 2914 } 2915 2916 func (c *walletClient) ImportKeystores(ctx context.Context, in *ImportKeystoresRequest, opts ...grpc.CallOption) (*ImportKeystoresResponse, error) { 2917 out := new(ImportKeystoresResponse) 2918 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Wallet/ImportKeystores", in, out, opts...) 2919 if err != nil { 2920 return nil, err 2921 } 2922 return out, nil 2923 } 2924 2925 func (c *walletClient) RecoverWallet(ctx context.Context, in *RecoverWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error) { 2926 out := new(CreateWalletResponse) 2927 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Wallet/RecoverWallet", in, out, opts...) 2928 if err != nil { 2929 return nil, err 2930 } 2931 return out, nil 2932 } 2933 2934 // WalletServer is the server API for Wallet service. 2935 type WalletServer interface { 2936 CreateWallet(context.Context, *CreateWalletRequest) (*CreateWalletResponse, error) 2937 WalletConfig(context.Context, *empty.Empty) (*WalletResponse, error) 2938 GenerateMnemonic(context.Context, *empty.Empty) (*GenerateMnemonicResponse, error) 2939 ImportKeystores(context.Context, *ImportKeystoresRequest) (*ImportKeystoresResponse, error) 2940 RecoverWallet(context.Context, *RecoverWalletRequest) (*CreateWalletResponse, error) 2941 } 2942 2943 // UnimplementedWalletServer can be embedded to have forward compatible implementations. 2944 type UnimplementedWalletServer struct { 2945 } 2946 2947 func (*UnimplementedWalletServer) CreateWallet(context.Context, *CreateWalletRequest) (*CreateWalletResponse, error) { 2948 return nil, status.Errorf(codes.Unimplemented, "method CreateWallet not implemented") 2949 } 2950 func (*UnimplementedWalletServer) WalletConfig(context.Context, *empty.Empty) (*WalletResponse, error) { 2951 return nil, status.Errorf(codes.Unimplemented, "method WalletConfig not implemented") 2952 } 2953 func (*UnimplementedWalletServer) GenerateMnemonic(context.Context, *empty.Empty) (*GenerateMnemonicResponse, error) { 2954 return nil, status.Errorf(codes.Unimplemented, "method GenerateMnemonic not implemented") 2955 } 2956 func (*UnimplementedWalletServer) ImportKeystores(context.Context, *ImportKeystoresRequest) (*ImportKeystoresResponse, error) { 2957 return nil, status.Errorf(codes.Unimplemented, "method ImportKeystores not implemented") 2958 } 2959 func (*UnimplementedWalletServer) RecoverWallet(context.Context, *RecoverWalletRequest) (*CreateWalletResponse, error) { 2960 return nil, status.Errorf(codes.Unimplemented, "method RecoverWallet not implemented") 2961 } 2962 2963 func RegisterWalletServer(s *grpc.Server, srv WalletServer) { 2964 s.RegisterService(&_Wallet_serviceDesc, srv) 2965 } 2966 2967 func _Wallet_CreateWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2968 in := new(CreateWalletRequest) 2969 if err := dec(in); err != nil { 2970 return nil, err 2971 } 2972 if interceptor == nil { 2973 return srv.(WalletServer).CreateWallet(ctx, in) 2974 } 2975 info := &grpc.UnaryServerInfo{ 2976 Server: srv, 2977 FullMethod: "/ethereum.validator.accounts.v2.Wallet/CreateWallet", 2978 } 2979 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2980 return srv.(WalletServer).CreateWallet(ctx, req.(*CreateWalletRequest)) 2981 } 2982 return interceptor(ctx, in, info, handler) 2983 } 2984 2985 func _Wallet_WalletConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 2986 in := new(empty.Empty) 2987 if err := dec(in); err != nil { 2988 return nil, err 2989 } 2990 if interceptor == nil { 2991 return srv.(WalletServer).WalletConfig(ctx, in) 2992 } 2993 info := &grpc.UnaryServerInfo{ 2994 Server: srv, 2995 FullMethod: "/ethereum.validator.accounts.v2.Wallet/WalletConfig", 2996 } 2997 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 2998 return srv.(WalletServer).WalletConfig(ctx, req.(*empty.Empty)) 2999 } 3000 return interceptor(ctx, in, info, handler) 3001 } 3002 3003 func _Wallet_GenerateMnemonic_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3004 in := new(empty.Empty) 3005 if err := dec(in); err != nil { 3006 return nil, err 3007 } 3008 if interceptor == nil { 3009 return srv.(WalletServer).GenerateMnemonic(ctx, in) 3010 } 3011 info := &grpc.UnaryServerInfo{ 3012 Server: srv, 3013 FullMethod: "/ethereum.validator.accounts.v2.Wallet/GenerateMnemonic", 3014 } 3015 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3016 return srv.(WalletServer).GenerateMnemonic(ctx, req.(*empty.Empty)) 3017 } 3018 return interceptor(ctx, in, info, handler) 3019 } 3020 3021 func _Wallet_ImportKeystores_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3022 in := new(ImportKeystoresRequest) 3023 if err := dec(in); err != nil { 3024 return nil, err 3025 } 3026 if interceptor == nil { 3027 return srv.(WalletServer).ImportKeystores(ctx, in) 3028 } 3029 info := &grpc.UnaryServerInfo{ 3030 Server: srv, 3031 FullMethod: "/ethereum.validator.accounts.v2.Wallet/ImportKeystores", 3032 } 3033 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3034 return srv.(WalletServer).ImportKeystores(ctx, req.(*ImportKeystoresRequest)) 3035 } 3036 return interceptor(ctx, in, info, handler) 3037 } 3038 3039 func _Wallet_RecoverWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3040 in := new(RecoverWalletRequest) 3041 if err := dec(in); err != nil { 3042 return nil, err 3043 } 3044 if interceptor == nil { 3045 return srv.(WalletServer).RecoverWallet(ctx, in) 3046 } 3047 info := &grpc.UnaryServerInfo{ 3048 Server: srv, 3049 FullMethod: "/ethereum.validator.accounts.v2.Wallet/RecoverWallet", 3050 } 3051 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3052 return srv.(WalletServer).RecoverWallet(ctx, req.(*RecoverWalletRequest)) 3053 } 3054 return interceptor(ctx, in, info, handler) 3055 } 3056 3057 var _Wallet_serviceDesc = grpc.ServiceDesc{ 3058 ServiceName: "ethereum.validator.accounts.v2.Wallet", 3059 HandlerType: (*WalletServer)(nil), 3060 Methods: []grpc.MethodDesc{ 3061 { 3062 MethodName: "CreateWallet", 3063 Handler: _Wallet_CreateWallet_Handler, 3064 }, 3065 { 3066 MethodName: "WalletConfig", 3067 Handler: _Wallet_WalletConfig_Handler, 3068 }, 3069 { 3070 MethodName: "GenerateMnemonic", 3071 Handler: _Wallet_GenerateMnemonic_Handler, 3072 }, 3073 { 3074 MethodName: "ImportKeystores", 3075 Handler: _Wallet_ImportKeystores_Handler, 3076 }, 3077 { 3078 MethodName: "RecoverWallet", 3079 Handler: _Wallet_RecoverWallet_Handler, 3080 }, 3081 }, 3082 Streams: []grpc.StreamDesc{}, 3083 Metadata: "proto/validator/accounts/v2/web_api.proto", 3084 } 3085 3086 // AccountsClient is the client API for Accounts service. 3087 // 3088 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3089 type AccountsClient interface { 3090 ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error) 3091 BackupAccounts(ctx context.Context, in *BackupAccountsRequest, opts ...grpc.CallOption) (*BackupAccountsResponse, error) 3092 DeleteAccounts(ctx context.Context, in *DeleteAccountsRequest, opts ...grpc.CallOption) (*DeleteAccountsResponse, error) 3093 ChangePassword(ctx context.Context, in *ChangePasswordRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3094 VoluntaryExit(ctx context.Context, in *VoluntaryExitRequest, opts ...grpc.CallOption) (*VoluntaryExitResponse, error) 3095 } 3096 3097 type accountsClient struct { 3098 cc grpc.ClientConnInterface 3099 } 3100 3101 func NewAccountsClient(cc grpc.ClientConnInterface) AccountsClient { 3102 return &accountsClient{cc} 3103 } 3104 3105 func (c *accountsClient) ListAccounts(ctx context.Context, in *ListAccountsRequest, opts ...grpc.CallOption) (*ListAccountsResponse, error) { 3106 out := new(ListAccountsResponse) 3107 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Accounts/ListAccounts", in, out, opts...) 3108 if err != nil { 3109 return nil, err 3110 } 3111 return out, nil 3112 } 3113 3114 func (c *accountsClient) BackupAccounts(ctx context.Context, in *BackupAccountsRequest, opts ...grpc.CallOption) (*BackupAccountsResponse, error) { 3115 out := new(BackupAccountsResponse) 3116 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Accounts/BackupAccounts", in, out, opts...) 3117 if err != nil { 3118 return nil, err 3119 } 3120 return out, nil 3121 } 3122 3123 func (c *accountsClient) DeleteAccounts(ctx context.Context, in *DeleteAccountsRequest, opts ...grpc.CallOption) (*DeleteAccountsResponse, error) { 3124 out := new(DeleteAccountsResponse) 3125 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Accounts/DeleteAccounts", in, out, opts...) 3126 if err != nil { 3127 return nil, err 3128 } 3129 return out, nil 3130 } 3131 3132 func (c *accountsClient) ChangePassword(ctx context.Context, in *ChangePasswordRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3133 out := new(empty.Empty) 3134 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Accounts/ChangePassword", in, out, opts...) 3135 if err != nil { 3136 return nil, err 3137 } 3138 return out, nil 3139 } 3140 3141 func (c *accountsClient) VoluntaryExit(ctx context.Context, in *VoluntaryExitRequest, opts ...grpc.CallOption) (*VoluntaryExitResponse, error) { 3142 out := new(VoluntaryExitResponse) 3143 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Accounts/VoluntaryExit", in, out, opts...) 3144 if err != nil { 3145 return nil, err 3146 } 3147 return out, nil 3148 } 3149 3150 // AccountsServer is the server API for Accounts service. 3151 type AccountsServer interface { 3152 ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error) 3153 BackupAccounts(context.Context, *BackupAccountsRequest) (*BackupAccountsResponse, error) 3154 DeleteAccounts(context.Context, *DeleteAccountsRequest) (*DeleteAccountsResponse, error) 3155 ChangePassword(context.Context, *ChangePasswordRequest) (*empty.Empty, error) 3156 VoluntaryExit(context.Context, *VoluntaryExitRequest) (*VoluntaryExitResponse, error) 3157 } 3158 3159 // UnimplementedAccountsServer can be embedded to have forward compatible implementations. 3160 type UnimplementedAccountsServer struct { 3161 } 3162 3163 func (*UnimplementedAccountsServer) ListAccounts(context.Context, *ListAccountsRequest) (*ListAccountsResponse, error) { 3164 return nil, status.Errorf(codes.Unimplemented, "method ListAccounts not implemented") 3165 } 3166 func (*UnimplementedAccountsServer) BackupAccounts(context.Context, *BackupAccountsRequest) (*BackupAccountsResponse, error) { 3167 return nil, status.Errorf(codes.Unimplemented, "method BackupAccounts not implemented") 3168 } 3169 func (*UnimplementedAccountsServer) DeleteAccounts(context.Context, *DeleteAccountsRequest) (*DeleteAccountsResponse, error) { 3170 return nil, status.Errorf(codes.Unimplemented, "method DeleteAccounts not implemented") 3171 } 3172 func (*UnimplementedAccountsServer) ChangePassword(context.Context, *ChangePasswordRequest) (*empty.Empty, error) { 3173 return nil, status.Errorf(codes.Unimplemented, "method ChangePassword not implemented") 3174 } 3175 func (*UnimplementedAccountsServer) VoluntaryExit(context.Context, *VoluntaryExitRequest) (*VoluntaryExitResponse, error) { 3176 return nil, status.Errorf(codes.Unimplemented, "method VoluntaryExit not implemented") 3177 } 3178 3179 func RegisterAccountsServer(s *grpc.Server, srv AccountsServer) { 3180 s.RegisterService(&_Accounts_serviceDesc, srv) 3181 } 3182 3183 func _Accounts_ListAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3184 in := new(ListAccountsRequest) 3185 if err := dec(in); err != nil { 3186 return nil, err 3187 } 3188 if interceptor == nil { 3189 return srv.(AccountsServer).ListAccounts(ctx, in) 3190 } 3191 info := &grpc.UnaryServerInfo{ 3192 Server: srv, 3193 FullMethod: "/ethereum.validator.accounts.v2.Accounts/ListAccounts", 3194 } 3195 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3196 return srv.(AccountsServer).ListAccounts(ctx, req.(*ListAccountsRequest)) 3197 } 3198 return interceptor(ctx, in, info, handler) 3199 } 3200 3201 func _Accounts_BackupAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3202 in := new(BackupAccountsRequest) 3203 if err := dec(in); err != nil { 3204 return nil, err 3205 } 3206 if interceptor == nil { 3207 return srv.(AccountsServer).BackupAccounts(ctx, in) 3208 } 3209 info := &grpc.UnaryServerInfo{ 3210 Server: srv, 3211 FullMethod: "/ethereum.validator.accounts.v2.Accounts/BackupAccounts", 3212 } 3213 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3214 return srv.(AccountsServer).BackupAccounts(ctx, req.(*BackupAccountsRequest)) 3215 } 3216 return interceptor(ctx, in, info, handler) 3217 } 3218 3219 func _Accounts_DeleteAccounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3220 in := new(DeleteAccountsRequest) 3221 if err := dec(in); err != nil { 3222 return nil, err 3223 } 3224 if interceptor == nil { 3225 return srv.(AccountsServer).DeleteAccounts(ctx, in) 3226 } 3227 info := &grpc.UnaryServerInfo{ 3228 Server: srv, 3229 FullMethod: "/ethereum.validator.accounts.v2.Accounts/DeleteAccounts", 3230 } 3231 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3232 return srv.(AccountsServer).DeleteAccounts(ctx, req.(*DeleteAccountsRequest)) 3233 } 3234 return interceptor(ctx, in, info, handler) 3235 } 3236 3237 func _Accounts_ChangePassword_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3238 in := new(ChangePasswordRequest) 3239 if err := dec(in); err != nil { 3240 return nil, err 3241 } 3242 if interceptor == nil { 3243 return srv.(AccountsServer).ChangePassword(ctx, in) 3244 } 3245 info := &grpc.UnaryServerInfo{ 3246 Server: srv, 3247 FullMethod: "/ethereum.validator.accounts.v2.Accounts/ChangePassword", 3248 } 3249 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3250 return srv.(AccountsServer).ChangePassword(ctx, req.(*ChangePasswordRequest)) 3251 } 3252 return interceptor(ctx, in, info, handler) 3253 } 3254 3255 func _Accounts_VoluntaryExit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3256 in := new(VoluntaryExitRequest) 3257 if err := dec(in); err != nil { 3258 return nil, err 3259 } 3260 if interceptor == nil { 3261 return srv.(AccountsServer).VoluntaryExit(ctx, in) 3262 } 3263 info := &grpc.UnaryServerInfo{ 3264 Server: srv, 3265 FullMethod: "/ethereum.validator.accounts.v2.Accounts/VoluntaryExit", 3266 } 3267 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3268 return srv.(AccountsServer).VoluntaryExit(ctx, req.(*VoluntaryExitRequest)) 3269 } 3270 return interceptor(ctx, in, info, handler) 3271 } 3272 3273 var _Accounts_serviceDesc = grpc.ServiceDesc{ 3274 ServiceName: "ethereum.validator.accounts.v2.Accounts", 3275 HandlerType: (*AccountsServer)(nil), 3276 Methods: []grpc.MethodDesc{ 3277 { 3278 MethodName: "ListAccounts", 3279 Handler: _Accounts_ListAccounts_Handler, 3280 }, 3281 { 3282 MethodName: "BackupAccounts", 3283 Handler: _Accounts_BackupAccounts_Handler, 3284 }, 3285 { 3286 MethodName: "DeleteAccounts", 3287 Handler: _Accounts_DeleteAccounts_Handler, 3288 }, 3289 { 3290 MethodName: "ChangePassword", 3291 Handler: _Accounts_ChangePassword_Handler, 3292 }, 3293 { 3294 MethodName: "VoluntaryExit", 3295 Handler: _Accounts_VoluntaryExit_Handler, 3296 }, 3297 }, 3298 Streams: []grpc.StreamDesc{}, 3299 Metadata: "proto/validator/accounts/v2/web_api.proto", 3300 } 3301 3302 // BeaconClient is the client API for Beacon service. 3303 // 3304 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3305 type BeaconClient interface { 3306 GetBeaconStatus(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*BeaconStatusResponse, error) 3307 GetValidatorParticipation(ctx context.Context, in *v1alpha1.GetValidatorParticipationRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorParticipationResponse, error) 3308 GetValidatorPerformance(ctx context.Context, in *v1alpha1.ValidatorPerformanceRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorPerformanceResponse, error) 3309 GetValidators(ctx context.Context, in *v1alpha1.ListValidatorsRequest, opts ...grpc.CallOption) (*v1alpha1.Validators, error) 3310 GetValidatorBalances(ctx context.Context, in *v1alpha1.ListValidatorBalancesRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorBalances, error) 3311 GetValidatorQueue(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*v1alpha1.ValidatorQueue, error) 3312 GetPeers(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*v1alpha1.Peers, error) 3313 } 3314 3315 type beaconClient struct { 3316 cc grpc.ClientConnInterface 3317 } 3318 3319 func NewBeaconClient(cc grpc.ClientConnInterface) BeaconClient { 3320 return &beaconClient{cc} 3321 } 3322 3323 func (c *beaconClient) GetBeaconStatus(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*BeaconStatusResponse, error) { 3324 out := new(BeaconStatusResponse) 3325 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetBeaconStatus", in, out, opts...) 3326 if err != nil { 3327 return nil, err 3328 } 3329 return out, nil 3330 } 3331 3332 func (c *beaconClient) GetValidatorParticipation(ctx context.Context, in *v1alpha1.GetValidatorParticipationRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorParticipationResponse, error) { 3333 out := new(v1alpha1.ValidatorParticipationResponse) 3334 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetValidatorParticipation", in, out, opts...) 3335 if err != nil { 3336 return nil, err 3337 } 3338 return out, nil 3339 } 3340 3341 func (c *beaconClient) GetValidatorPerformance(ctx context.Context, in *v1alpha1.ValidatorPerformanceRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorPerformanceResponse, error) { 3342 out := new(v1alpha1.ValidatorPerformanceResponse) 3343 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetValidatorPerformance", in, out, opts...) 3344 if err != nil { 3345 return nil, err 3346 } 3347 return out, nil 3348 } 3349 3350 func (c *beaconClient) GetValidators(ctx context.Context, in *v1alpha1.ListValidatorsRequest, opts ...grpc.CallOption) (*v1alpha1.Validators, error) { 3351 out := new(v1alpha1.Validators) 3352 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetValidators", in, out, opts...) 3353 if err != nil { 3354 return nil, err 3355 } 3356 return out, nil 3357 } 3358 3359 func (c *beaconClient) GetValidatorBalances(ctx context.Context, in *v1alpha1.ListValidatorBalancesRequest, opts ...grpc.CallOption) (*v1alpha1.ValidatorBalances, error) { 3360 out := new(v1alpha1.ValidatorBalances) 3361 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetValidatorBalances", in, out, opts...) 3362 if err != nil { 3363 return nil, err 3364 } 3365 return out, nil 3366 } 3367 3368 func (c *beaconClient) GetValidatorQueue(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*v1alpha1.ValidatorQueue, error) { 3369 out := new(v1alpha1.ValidatorQueue) 3370 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetValidatorQueue", in, out, opts...) 3371 if err != nil { 3372 return nil, err 3373 } 3374 return out, nil 3375 } 3376 3377 func (c *beaconClient) GetPeers(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*v1alpha1.Peers, error) { 3378 out := new(v1alpha1.Peers) 3379 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Beacon/GetPeers", in, out, opts...) 3380 if err != nil { 3381 return nil, err 3382 } 3383 return out, nil 3384 } 3385 3386 // BeaconServer is the server API for Beacon service. 3387 type BeaconServer interface { 3388 GetBeaconStatus(context.Context, *empty.Empty) (*BeaconStatusResponse, error) 3389 GetValidatorParticipation(context.Context, *v1alpha1.GetValidatorParticipationRequest) (*v1alpha1.ValidatorParticipationResponse, error) 3390 GetValidatorPerformance(context.Context, *v1alpha1.ValidatorPerformanceRequest) (*v1alpha1.ValidatorPerformanceResponse, error) 3391 GetValidators(context.Context, *v1alpha1.ListValidatorsRequest) (*v1alpha1.Validators, error) 3392 GetValidatorBalances(context.Context, *v1alpha1.ListValidatorBalancesRequest) (*v1alpha1.ValidatorBalances, error) 3393 GetValidatorQueue(context.Context, *empty.Empty) (*v1alpha1.ValidatorQueue, error) 3394 GetPeers(context.Context, *empty.Empty) (*v1alpha1.Peers, error) 3395 } 3396 3397 // UnimplementedBeaconServer can be embedded to have forward compatible implementations. 3398 type UnimplementedBeaconServer struct { 3399 } 3400 3401 func (*UnimplementedBeaconServer) GetBeaconStatus(context.Context, *empty.Empty) (*BeaconStatusResponse, error) { 3402 return nil, status.Errorf(codes.Unimplemented, "method GetBeaconStatus not implemented") 3403 } 3404 func (*UnimplementedBeaconServer) GetValidatorParticipation(context.Context, *v1alpha1.GetValidatorParticipationRequest) (*v1alpha1.ValidatorParticipationResponse, error) { 3405 return nil, status.Errorf(codes.Unimplemented, "method GetValidatorParticipation not implemented") 3406 } 3407 func (*UnimplementedBeaconServer) GetValidatorPerformance(context.Context, *v1alpha1.ValidatorPerformanceRequest) (*v1alpha1.ValidatorPerformanceResponse, error) { 3408 return nil, status.Errorf(codes.Unimplemented, "method GetValidatorPerformance not implemented") 3409 } 3410 func (*UnimplementedBeaconServer) GetValidators(context.Context, *v1alpha1.ListValidatorsRequest) (*v1alpha1.Validators, error) { 3411 return nil, status.Errorf(codes.Unimplemented, "method GetValidators not implemented") 3412 } 3413 func (*UnimplementedBeaconServer) GetValidatorBalances(context.Context, *v1alpha1.ListValidatorBalancesRequest) (*v1alpha1.ValidatorBalances, error) { 3414 return nil, status.Errorf(codes.Unimplemented, "method GetValidatorBalances not implemented") 3415 } 3416 func (*UnimplementedBeaconServer) GetValidatorQueue(context.Context, *empty.Empty) (*v1alpha1.ValidatorQueue, error) { 3417 return nil, status.Errorf(codes.Unimplemented, "method GetValidatorQueue not implemented") 3418 } 3419 func (*UnimplementedBeaconServer) GetPeers(context.Context, *empty.Empty) (*v1alpha1.Peers, error) { 3420 return nil, status.Errorf(codes.Unimplemented, "method GetPeers not implemented") 3421 } 3422 3423 func RegisterBeaconServer(s *grpc.Server, srv BeaconServer) { 3424 s.RegisterService(&_Beacon_serviceDesc, srv) 3425 } 3426 3427 func _Beacon_GetBeaconStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3428 in := new(empty.Empty) 3429 if err := dec(in); err != nil { 3430 return nil, err 3431 } 3432 if interceptor == nil { 3433 return srv.(BeaconServer).GetBeaconStatus(ctx, in) 3434 } 3435 info := &grpc.UnaryServerInfo{ 3436 Server: srv, 3437 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetBeaconStatus", 3438 } 3439 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3440 return srv.(BeaconServer).GetBeaconStatus(ctx, req.(*empty.Empty)) 3441 } 3442 return interceptor(ctx, in, info, handler) 3443 } 3444 3445 func _Beacon_GetValidatorParticipation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3446 in := new(v1alpha1.GetValidatorParticipationRequest) 3447 if err := dec(in); err != nil { 3448 return nil, err 3449 } 3450 if interceptor == nil { 3451 return srv.(BeaconServer).GetValidatorParticipation(ctx, in) 3452 } 3453 info := &grpc.UnaryServerInfo{ 3454 Server: srv, 3455 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetValidatorParticipation", 3456 } 3457 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3458 return srv.(BeaconServer).GetValidatorParticipation(ctx, req.(*v1alpha1.GetValidatorParticipationRequest)) 3459 } 3460 return interceptor(ctx, in, info, handler) 3461 } 3462 3463 func _Beacon_GetValidatorPerformance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3464 in := new(v1alpha1.ValidatorPerformanceRequest) 3465 if err := dec(in); err != nil { 3466 return nil, err 3467 } 3468 if interceptor == nil { 3469 return srv.(BeaconServer).GetValidatorPerformance(ctx, in) 3470 } 3471 info := &grpc.UnaryServerInfo{ 3472 Server: srv, 3473 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetValidatorPerformance", 3474 } 3475 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3476 return srv.(BeaconServer).GetValidatorPerformance(ctx, req.(*v1alpha1.ValidatorPerformanceRequest)) 3477 } 3478 return interceptor(ctx, in, info, handler) 3479 } 3480 3481 func _Beacon_GetValidators_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3482 in := new(v1alpha1.ListValidatorsRequest) 3483 if err := dec(in); err != nil { 3484 return nil, err 3485 } 3486 if interceptor == nil { 3487 return srv.(BeaconServer).GetValidators(ctx, in) 3488 } 3489 info := &grpc.UnaryServerInfo{ 3490 Server: srv, 3491 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetValidators", 3492 } 3493 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3494 return srv.(BeaconServer).GetValidators(ctx, req.(*v1alpha1.ListValidatorsRequest)) 3495 } 3496 return interceptor(ctx, in, info, handler) 3497 } 3498 3499 func _Beacon_GetValidatorBalances_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3500 in := new(v1alpha1.ListValidatorBalancesRequest) 3501 if err := dec(in); err != nil { 3502 return nil, err 3503 } 3504 if interceptor == nil { 3505 return srv.(BeaconServer).GetValidatorBalances(ctx, in) 3506 } 3507 info := &grpc.UnaryServerInfo{ 3508 Server: srv, 3509 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetValidatorBalances", 3510 } 3511 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3512 return srv.(BeaconServer).GetValidatorBalances(ctx, req.(*v1alpha1.ListValidatorBalancesRequest)) 3513 } 3514 return interceptor(ctx, in, info, handler) 3515 } 3516 3517 func _Beacon_GetValidatorQueue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3518 in := new(empty.Empty) 3519 if err := dec(in); err != nil { 3520 return nil, err 3521 } 3522 if interceptor == nil { 3523 return srv.(BeaconServer).GetValidatorQueue(ctx, in) 3524 } 3525 info := &grpc.UnaryServerInfo{ 3526 Server: srv, 3527 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetValidatorQueue", 3528 } 3529 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3530 return srv.(BeaconServer).GetValidatorQueue(ctx, req.(*empty.Empty)) 3531 } 3532 return interceptor(ctx, in, info, handler) 3533 } 3534 3535 func _Beacon_GetPeers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3536 in := new(empty.Empty) 3537 if err := dec(in); err != nil { 3538 return nil, err 3539 } 3540 if interceptor == nil { 3541 return srv.(BeaconServer).GetPeers(ctx, in) 3542 } 3543 info := &grpc.UnaryServerInfo{ 3544 Server: srv, 3545 FullMethod: "/ethereum.validator.accounts.v2.Beacon/GetPeers", 3546 } 3547 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3548 return srv.(BeaconServer).GetPeers(ctx, req.(*empty.Empty)) 3549 } 3550 return interceptor(ctx, in, info, handler) 3551 } 3552 3553 var _Beacon_serviceDesc = grpc.ServiceDesc{ 3554 ServiceName: "ethereum.validator.accounts.v2.Beacon", 3555 HandlerType: (*BeaconServer)(nil), 3556 Methods: []grpc.MethodDesc{ 3557 { 3558 MethodName: "GetBeaconStatus", 3559 Handler: _Beacon_GetBeaconStatus_Handler, 3560 }, 3561 { 3562 MethodName: "GetValidatorParticipation", 3563 Handler: _Beacon_GetValidatorParticipation_Handler, 3564 }, 3565 { 3566 MethodName: "GetValidatorPerformance", 3567 Handler: _Beacon_GetValidatorPerformance_Handler, 3568 }, 3569 { 3570 MethodName: "GetValidators", 3571 Handler: _Beacon_GetValidators_Handler, 3572 }, 3573 { 3574 MethodName: "GetValidatorBalances", 3575 Handler: _Beacon_GetValidatorBalances_Handler, 3576 }, 3577 { 3578 MethodName: "GetValidatorQueue", 3579 Handler: _Beacon_GetValidatorQueue_Handler, 3580 }, 3581 { 3582 MethodName: "GetPeers", 3583 Handler: _Beacon_GetPeers_Handler, 3584 }, 3585 }, 3586 Streams: []grpc.StreamDesc{}, 3587 Metadata: "proto/validator/accounts/v2/web_api.proto", 3588 } 3589 3590 // SlashingProtectionClient is the client API for SlashingProtection service. 3591 // 3592 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3593 type SlashingProtectionClient interface { 3594 ExportSlashingProtection(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ExportSlashingProtectionResponse, error) 3595 ImportSlashingProtection(ctx context.Context, in *ImportSlashingProtectionRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3596 } 3597 3598 type slashingProtectionClient struct { 3599 cc grpc.ClientConnInterface 3600 } 3601 3602 func NewSlashingProtectionClient(cc grpc.ClientConnInterface) SlashingProtectionClient { 3603 return &slashingProtectionClient{cc} 3604 } 3605 3606 func (c *slashingProtectionClient) ExportSlashingProtection(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*ExportSlashingProtectionResponse, error) { 3607 out := new(ExportSlashingProtectionResponse) 3608 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.SlashingProtection/ExportSlashingProtection", in, out, opts...) 3609 if err != nil { 3610 return nil, err 3611 } 3612 return out, nil 3613 } 3614 3615 func (c *slashingProtectionClient) ImportSlashingProtection(ctx context.Context, in *ImportSlashingProtectionRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3616 out := new(empty.Empty) 3617 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.SlashingProtection/ImportSlashingProtection", in, out, opts...) 3618 if err != nil { 3619 return nil, err 3620 } 3621 return out, nil 3622 } 3623 3624 // SlashingProtectionServer is the server API for SlashingProtection service. 3625 type SlashingProtectionServer interface { 3626 ExportSlashingProtection(context.Context, *empty.Empty) (*ExportSlashingProtectionResponse, error) 3627 ImportSlashingProtection(context.Context, *ImportSlashingProtectionRequest) (*empty.Empty, error) 3628 } 3629 3630 // UnimplementedSlashingProtectionServer can be embedded to have forward compatible implementations. 3631 type UnimplementedSlashingProtectionServer struct { 3632 } 3633 3634 func (*UnimplementedSlashingProtectionServer) ExportSlashingProtection(context.Context, *empty.Empty) (*ExportSlashingProtectionResponse, error) { 3635 return nil, status.Errorf(codes.Unimplemented, "method ExportSlashingProtection not implemented") 3636 } 3637 func (*UnimplementedSlashingProtectionServer) ImportSlashingProtection(context.Context, *ImportSlashingProtectionRequest) (*empty.Empty, error) { 3638 return nil, status.Errorf(codes.Unimplemented, "method ImportSlashingProtection not implemented") 3639 } 3640 3641 func RegisterSlashingProtectionServer(s *grpc.Server, srv SlashingProtectionServer) { 3642 s.RegisterService(&_SlashingProtection_serviceDesc, srv) 3643 } 3644 3645 func _SlashingProtection_ExportSlashingProtection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3646 in := new(empty.Empty) 3647 if err := dec(in); err != nil { 3648 return nil, err 3649 } 3650 if interceptor == nil { 3651 return srv.(SlashingProtectionServer).ExportSlashingProtection(ctx, in) 3652 } 3653 info := &grpc.UnaryServerInfo{ 3654 Server: srv, 3655 FullMethod: "/ethereum.validator.accounts.v2.SlashingProtection/ExportSlashingProtection", 3656 } 3657 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3658 return srv.(SlashingProtectionServer).ExportSlashingProtection(ctx, req.(*empty.Empty)) 3659 } 3660 return interceptor(ctx, in, info, handler) 3661 } 3662 3663 func _SlashingProtection_ImportSlashingProtection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3664 in := new(ImportSlashingProtectionRequest) 3665 if err := dec(in); err != nil { 3666 return nil, err 3667 } 3668 if interceptor == nil { 3669 return srv.(SlashingProtectionServer).ImportSlashingProtection(ctx, in) 3670 } 3671 info := &grpc.UnaryServerInfo{ 3672 Server: srv, 3673 FullMethod: "/ethereum.validator.accounts.v2.SlashingProtection/ImportSlashingProtection", 3674 } 3675 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3676 return srv.(SlashingProtectionServer).ImportSlashingProtection(ctx, req.(*ImportSlashingProtectionRequest)) 3677 } 3678 return interceptor(ctx, in, info, handler) 3679 } 3680 3681 var _SlashingProtection_serviceDesc = grpc.ServiceDesc{ 3682 ServiceName: "ethereum.validator.accounts.v2.SlashingProtection", 3683 HandlerType: (*SlashingProtectionServer)(nil), 3684 Methods: []grpc.MethodDesc{ 3685 { 3686 MethodName: "ExportSlashingProtection", 3687 Handler: _SlashingProtection_ExportSlashingProtection_Handler, 3688 }, 3689 { 3690 MethodName: "ImportSlashingProtection", 3691 Handler: _SlashingProtection_ImportSlashingProtection_Handler, 3692 }, 3693 }, 3694 Streams: []grpc.StreamDesc{}, 3695 Metadata: "proto/validator/accounts/v2/web_api.proto", 3696 } 3697 3698 // HealthClient is the client API for Health service. 3699 // 3700 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3701 type HealthClient interface { 3702 GetBeaconNodeConnection(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*NodeConnectionResponse, error) 3703 GetLogsEndpoints(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*LogsEndpointResponse, error) 3704 GetVersion(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionResponse, error) 3705 StreamBeaconLogs(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (Health_StreamBeaconLogsClient, error) 3706 StreamValidatorLogs(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (Health_StreamValidatorLogsClient, error) 3707 } 3708 3709 type healthClient struct { 3710 cc grpc.ClientConnInterface 3711 } 3712 3713 func NewHealthClient(cc grpc.ClientConnInterface) HealthClient { 3714 return &healthClient{cc} 3715 } 3716 3717 func (c *healthClient) GetBeaconNodeConnection(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*NodeConnectionResponse, error) { 3718 out := new(NodeConnectionResponse) 3719 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Health/GetBeaconNodeConnection", in, out, opts...) 3720 if err != nil { 3721 return nil, err 3722 } 3723 return out, nil 3724 } 3725 3726 func (c *healthClient) GetLogsEndpoints(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*LogsEndpointResponse, error) { 3727 out := new(LogsEndpointResponse) 3728 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Health/GetLogsEndpoints", in, out, opts...) 3729 if err != nil { 3730 return nil, err 3731 } 3732 return out, nil 3733 } 3734 3735 func (c *healthClient) GetVersion(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionResponse, error) { 3736 out := new(VersionResponse) 3737 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Health/GetVersion", in, out, opts...) 3738 if err != nil { 3739 return nil, err 3740 } 3741 return out, nil 3742 } 3743 3744 func (c *healthClient) StreamBeaconLogs(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (Health_StreamBeaconLogsClient, error) { 3745 stream, err := c.cc.NewStream(ctx, &_Health_serviceDesc.Streams[0], "/ethereum.validator.accounts.v2.Health/StreamBeaconLogs", opts...) 3746 if err != nil { 3747 return nil, err 3748 } 3749 x := &healthStreamBeaconLogsClient{stream} 3750 if err := x.ClientStream.SendMsg(in); err != nil { 3751 return nil, err 3752 } 3753 if err := x.ClientStream.CloseSend(); err != nil { 3754 return nil, err 3755 } 3756 return x, nil 3757 } 3758 3759 type Health_StreamBeaconLogsClient interface { 3760 Recv() (*v1.LogsResponse, error) 3761 grpc.ClientStream 3762 } 3763 3764 type healthStreamBeaconLogsClient struct { 3765 grpc.ClientStream 3766 } 3767 3768 func (x *healthStreamBeaconLogsClient) Recv() (*v1.LogsResponse, error) { 3769 m := new(v1.LogsResponse) 3770 if err := x.ClientStream.RecvMsg(m); err != nil { 3771 return nil, err 3772 } 3773 return m, nil 3774 } 3775 3776 func (c *healthClient) StreamValidatorLogs(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (Health_StreamValidatorLogsClient, error) { 3777 stream, err := c.cc.NewStream(ctx, &_Health_serviceDesc.Streams[1], "/ethereum.validator.accounts.v2.Health/StreamValidatorLogs", opts...) 3778 if err != nil { 3779 return nil, err 3780 } 3781 x := &healthStreamValidatorLogsClient{stream} 3782 if err := x.ClientStream.SendMsg(in); err != nil { 3783 return nil, err 3784 } 3785 if err := x.ClientStream.CloseSend(); err != nil { 3786 return nil, err 3787 } 3788 return x, nil 3789 } 3790 3791 type Health_StreamValidatorLogsClient interface { 3792 Recv() (*LogsResponse, error) 3793 grpc.ClientStream 3794 } 3795 3796 type healthStreamValidatorLogsClient struct { 3797 grpc.ClientStream 3798 } 3799 3800 func (x *healthStreamValidatorLogsClient) Recv() (*LogsResponse, error) { 3801 m := new(LogsResponse) 3802 if err := x.ClientStream.RecvMsg(m); err != nil { 3803 return nil, err 3804 } 3805 return m, nil 3806 } 3807 3808 // HealthServer is the server API for Health service. 3809 type HealthServer interface { 3810 GetBeaconNodeConnection(context.Context, *empty.Empty) (*NodeConnectionResponse, error) 3811 GetLogsEndpoints(context.Context, *empty.Empty) (*LogsEndpointResponse, error) 3812 GetVersion(context.Context, *empty.Empty) (*VersionResponse, error) 3813 StreamBeaconLogs(*empty.Empty, Health_StreamBeaconLogsServer) error 3814 StreamValidatorLogs(*empty.Empty, Health_StreamValidatorLogsServer) error 3815 } 3816 3817 // UnimplementedHealthServer can be embedded to have forward compatible implementations. 3818 type UnimplementedHealthServer struct { 3819 } 3820 3821 func (*UnimplementedHealthServer) GetBeaconNodeConnection(context.Context, *empty.Empty) (*NodeConnectionResponse, error) { 3822 return nil, status.Errorf(codes.Unimplemented, "method GetBeaconNodeConnection not implemented") 3823 } 3824 func (*UnimplementedHealthServer) GetLogsEndpoints(context.Context, *empty.Empty) (*LogsEndpointResponse, error) { 3825 return nil, status.Errorf(codes.Unimplemented, "method GetLogsEndpoints not implemented") 3826 } 3827 func (*UnimplementedHealthServer) GetVersion(context.Context, *empty.Empty) (*VersionResponse, error) { 3828 return nil, status.Errorf(codes.Unimplemented, "method GetVersion not implemented") 3829 } 3830 func (*UnimplementedHealthServer) StreamBeaconLogs(*empty.Empty, Health_StreamBeaconLogsServer) error { 3831 return status.Errorf(codes.Unimplemented, "method StreamBeaconLogs not implemented") 3832 } 3833 func (*UnimplementedHealthServer) StreamValidatorLogs(*empty.Empty, Health_StreamValidatorLogsServer) error { 3834 return status.Errorf(codes.Unimplemented, "method StreamValidatorLogs not implemented") 3835 } 3836 3837 func RegisterHealthServer(s *grpc.Server, srv HealthServer) { 3838 s.RegisterService(&_Health_serviceDesc, srv) 3839 } 3840 3841 func _Health_GetBeaconNodeConnection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3842 in := new(empty.Empty) 3843 if err := dec(in); err != nil { 3844 return nil, err 3845 } 3846 if interceptor == nil { 3847 return srv.(HealthServer).GetBeaconNodeConnection(ctx, in) 3848 } 3849 info := &grpc.UnaryServerInfo{ 3850 Server: srv, 3851 FullMethod: "/ethereum.validator.accounts.v2.Health/GetBeaconNodeConnection", 3852 } 3853 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3854 return srv.(HealthServer).GetBeaconNodeConnection(ctx, req.(*empty.Empty)) 3855 } 3856 return interceptor(ctx, in, info, handler) 3857 } 3858 3859 func _Health_GetLogsEndpoints_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3860 in := new(empty.Empty) 3861 if err := dec(in); err != nil { 3862 return nil, err 3863 } 3864 if interceptor == nil { 3865 return srv.(HealthServer).GetLogsEndpoints(ctx, in) 3866 } 3867 info := &grpc.UnaryServerInfo{ 3868 Server: srv, 3869 FullMethod: "/ethereum.validator.accounts.v2.Health/GetLogsEndpoints", 3870 } 3871 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3872 return srv.(HealthServer).GetLogsEndpoints(ctx, req.(*empty.Empty)) 3873 } 3874 return interceptor(ctx, in, info, handler) 3875 } 3876 3877 func _Health_GetVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3878 in := new(empty.Empty) 3879 if err := dec(in); err != nil { 3880 return nil, err 3881 } 3882 if interceptor == nil { 3883 return srv.(HealthServer).GetVersion(ctx, in) 3884 } 3885 info := &grpc.UnaryServerInfo{ 3886 Server: srv, 3887 FullMethod: "/ethereum.validator.accounts.v2.Health/GetVersion", 3888 } 3889 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3890 return srv.(HealthServer).GetVersion(ctx, req.(*empty.Empty)) 3891 } 3892 return interceptor(ctx, in, info, handler) 3893 } 3894 3895 func _Health_StreamBeaconLogs_Handler(srv interface{}, stream grpc.ServerStream) error { 3896 m := new(empty.Empty) 3897 if err := stream.RecvMsg(m); err != nil { 3898 return err 3899 } 3900 return srv.(HealthServer).StreamBeaconLogs(m, &healthStreamBeaconLogsServer{stream}) 3901 } 3902 3903 type Health_StreamBeaconLogsServer interface { 3904 Send(*v1.LogsResponse) error 3905 grpc.ServerStream 3906 } 3907 3908 type healthStreamBeaconLogsServer struct { 3909 grpc.ServerStream 3910 } 3911 3912 func (x *healthStreamBeaconLogsServer) Send(m *v1.LogsResponse) error { 3913 return x.ServerStream.SendMsg(m) 3914 } 3915 3916 func _Health_StreamValidatorLogs_Handler(srv interface{}, stream grpc.ServerStream) error { 3917 m := new(empty.Empty) 3918 if err := stream.RecvMsg(m); err != nil { 3919 return err 3920 } 3921 return srv.(HealthServer).StreamValidatorLogs(m, &healthStreamValidatorLogsServer{stream}) 3922 } 3923 3924 type Health_StreamValidatorLogsServer interface { 3925 Send(*LogsResponse) error 3926 grpc.ServerStream 3927 } 3928 3929 type healthStreamValidatorLogsServer struct { 3930 grpc.ServerStream 3931 } 3932 3933 func (x *healthStreamValidatorLogsServer) Send(m *LogsResponse) error { 3934 return x.ServerStream.SendMsg(m) 3935 } 3936 3937 var _Health_serviceDesc = grpc.ServiceDesc{ 3938 ServiceName: "ethereum.validator.accounts.v2.Health", 3939 HandlerType: (*HealthServer)(nil), 3940 Methods: []grpc.MethodDesc{ 3941 { 3942 MethodName: "GetBeaconNodeConnection", 3943 Handler: _Health_GetBeaconNodeConnection_Handler, 3944 }, 3945 { 3946 MethodName: "GetLogsEndpoints", 3947 Handler: _Health_GetLogsEndpoints_Handler, 3948 }, 3949 { 3950 MethodName: "GetVersion", 3951 Handler: _Health_GetVersion_Handler, 3952 }, 3953 }, 3954 Streams: []grpc.StreamDesc{ 3955 { 3956 StreamName: "StreamBeaconLogs", 3957 Handler: _Health_StreamBeaconLogs_Handler, 3958 ServerStreams: true, 3959 }, 3960 { 3961 StreamName: "StreamValidatorLogs", 3962 Handler: _Health_StreamValidatorLogs_Handler, 3963 ServerStreams: true, 3964 }, 3965 }, 3966 Metadata: "proto/validator/accounts/v2/web_api.proto", 3967 } 3968 3969 // AuthClient is the client API for Auth service. 3970 // 3971 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3972 type AuthClient interface { 3973 HasUsedWeb(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*HasUsedWebResponse, error) 3974 Login(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*AuthResponse, error) 3975 Signup(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*AuthResponse, error) 3976 Logout(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) 3977 } 3978 3979 type authClient struct { 3980 cc grpc.ClientConnInterface 3981 } 3982 3983 func NewAuthClient(cc grpc.ClientConnInterface) AuthClient { 3984 return &authClient{cc} 3985 } 3986 3987 func (c *authClient) HasUsedWeb(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*HasUsedWebResponse, error) { 3988 out := new(HasUsedWebResponse) 3989 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Auth/HasUsedWeb", in, out, opts...) 3990 if err != nil { 3991 return nil, err 3992 } 3993 return out, nil 3994 } 3995 3996 func (c *authClient) Login(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*AuthResponse, error) { 3997 out := new(AuthResponse) 3998 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Auth/Login", in, out, opts...) 3999 if err != nil { 4000 return nil, err 4001 } 4002 return out, nil 4003 } 4004 4005 func (c *authClient) Signup(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*AuthResponse, error) { 4006 out := new(AuthResponse) 4007 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Auth/Signup", in, out, opts...) 4008 if err != nil { 4009 return nil, err 4010 } 4011 return out, nil 4012 } 4013 4014 func (c *authClient) Logout(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*empty.Empty, error) { 4015 out := new(empty.Empty) 4016 err := c.cc.Invoke(ctx, "/ethereum.validator.accounts.v2.Auth/Logout", in, out, opts...) 4017 if err != nil { 4018 return nil, err 4019 } 4020 return out, nil 4021 } 4022 4023 // AuthServer is the server API for Auth service. 4024 type AuthServer interface { 4025 HasUsedWeb(context.Context, *empty.Empty) (*HasUsedWebResponse, error) 4026 Login(context.Context, *AuthRequest) (*AuthResponse, error) 4027 Signup(context.Context, *AuthRequest) (*AuthResponse, error) 4028 Logout(context.Context, *empty.Empty) (*empty.Empty, error) 4029 } 4030 4031 // UnimplementedAuthServer can be embedded to have forward compatible implementations. 4032 type UnimplementedAuthServer struct { 4033 } 4034 4035 func (*UnimplementedAuthServer) HasUsedWeb(context.Context, *empty.Empty) (*HasUsedWebResponse, error) { 4036 return nil, status.Errorf(codes.Unimplemented, "method HasUsedWeb not implemented") 4037 } 4038 func (*UnimplementedAuthServer) Login(context.Context, *AuthRequest) (*AuthResponse, error) { 4039 return nil, status.Errorf(codes.Unimplemented, "method Login not implemented") 4040 } 4041 func (*UnimplementedAuthServer) Signup(context.Context, *AuthRequest) (*AuthResponse, error) { 4042 return nil, status.Errorf(codes.Unimplemented, "method Signup not implemented") 4043 } 4044 func (*UnimplementedAuthServer) Logout(context.Context, *empty.Empty) (*empty.Empty, error) { 4045 return nil, status.Errorf(codes.Unimplemented, "method Logout not implemented") 4046 } 4047 4048 func RegisterAuthServer(s *grpc.Server, srv AuthServer) { 4049 s.RegisterService(&_Auth_serviceDesc, srv) 4050 } 4051 4052 func _Auth_HasUsedWeb_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4053 in := new(empty.Empty) 4054 if err := dec(in); err != nil { 4055 return nil, err 4056 } 4057 if interceptor == nil { 4058 return srv.(AuthServer).HasUsedWeb(ctx, in) 4059 } 4060 info := &grpc.UnaryServerInfo{ 4061 Server: srv, 4062 FullMethod: "/ethereum.validator.accounts.v2.Auth/HasUsedWeb", 4063 } 4064 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4065 return srv.(AuthServer).HasUsedWeb(ctx, req.(*empty.Empty)) 4066 } 4067 return interceptor(ctx, in, info, handler) 4068 } 4069 4070 func _Auth_Login_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4071 in := new(AuthRequest) 4072 if err := dec(in); err != nil { 4073 return nil, err 4074 } 4075 if interceptor == nil { 4076 return srv.(AuthServer).Login(ctx, in) 4077 } 4078 info := &grpc.UnaryServerInfo{ 4079 Server: srv, 4080 FullMethod: "/ethereum.validator.accounts.v2.Auth/Login", 4081 } 4082 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4083 return srv.(AuthServer).Login(ctx, req.(*AuthRequest)) 4084 } 4085 return interceptor(ctx, in, info, handler) 4086 } 4087 4088 func _Auth_Signup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4089 in := new(AuthRequest) 4090 if err := dec(in); err != nil { 4091 return nil, err 4092 } 4093 if interceptor == nil { 4094 return srv.(AuthServer).Signup(ctx, in) 4095 } 4096 info := &grpc.UnaryServerInfo{ 4097 Server: srv, 4098 FullMethod: "/ethereum.validator.accounts.v2.Auth/Signup", 4099 } 4100 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4101 return srv.(AuthServer).Signup(ctx, req.(*AuthRequest)) 4102 } 4103 return interceptor(ctx, in, info, handler) 4104 } 4105 4106 func _Auth_Logout_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4107 in := new(empty.Empty) 4108 if err := dec(in); err != nil { 4109 return nil, err 4110 } 4111 if interceptor == nil { 4112 return srv.(AuthServer).Logout(ctx, in) 4113 } 4114 info := &grpc.UnaryServerInfo{ 4115 Server: srv, 4116 FullMethod: "/ethereum.validator.accounts.v2.Auth/Logout", 4117 } 4118 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4119 return srv.(AuthServer).Logout(ctx, req.(*empty.Empty)) 4120 } 4121 return interceptor(ctx, in, info, handler) 4122 } 4123 4124 var _Auth_serviceDesc = grpc.ServiceDesc{ 4125 ServiceName: "ethereum.validator.accounts.v2.Auth", 4126 HandlerType: (*AuthServer)(nil), 4127 Methods: []grpc.MethodDesc{ 4128 { 4129 MethodName: "HasUsedWeb", 4130 Handler: _Auth_HasUsedWeb_Handler, 4131 }, 4132 { 4133 MethodName: "Login", 4134 Handler: _Auth_Login_Handler, 4135 }, 4136 { 4137 MethodName: "Signup", 4138 Handler: _Auth_Signup_Handler, 4139 }, 4140 { 4141 MethodName: "Logout", 4142 Handler: _Auth_Logout_Handler, 4143 }, 4144 }, 4145 Streams: []grpc.StreamDesc{}, 4146 Metadata: "proto/validator/accounts/v2/web_api.proto", 4147 }