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  }