decred.org/dcrwallet/v3@v3.1.0/rpc/walletrpc/api.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.27.1
     4  // 	protoc        v3.21.10
     5  // source: api.proto
     6  
     7  package walletrpc
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  type SyncNotificationType int32
    24  
    25  const (
    26  	SyncNotificationType_SYNCED                            SyncNotificationType = 0
    27  	SyncNotificationType_UNSYNCED                          SyncNotificationType = 1
    28  	SyncNotificationType_PEER_CONNECTED                    SyncNotificationType = 2
    29  	SyncNotificationType_PEER_DISCONNECTED                 SyncNotificationType = 3
    30  	SyncNotificationType_FETCHED_MISSING_CFILTERS_STARTED  SyncNotificationType = 4
    31  	SyncNotificationType_FETCHED_MISSING_CFILTERS_PROGRESS SyncNotificationType = 5
    32  	SyncNotificationType_FETCHED_MISSING_CFILTERS_FINISHED SyncNotificationType = 6
    33  	SyncNotificationType_FETCHED_HEADERS_STARTED           SyncNotificationType = 7
    34  	SyncNotificationType_FETCHED_HEADERS_PROGRESS          SyncNotificationType = 8
    35  	SyncNotificationType_FETCHED_HEADERS_FINISHED          SyncNotificationType = 9
    36  	SyncNotificationType_DISCOVER_ADDRESSES_STARTED        SyncNotificationType = 10
    37  	SyncNotificationType_DISCOVER_ADDRESSES_FINISHED       SyncNotificationType = 11
    38  	SyncNotificationType_RESCAN_STARTED                    SyncNotificationType = 12
    39  	SyncNotificationType_RESCAN_PROGRESS                   SyncNotificationType = 13
    40  	SyncNotificationType_RESCAN_FINISHED                   SyncNotificationType = 14
    41  )
    42  
    43  // Enum value maps for SyncNotificationType.
    44  var (
    45  	SyncNotificationType_name = map[int32]string{
    46  		0:  "SYNCED",
    47  		1:  "UNSYNCED",
    48  		2:  "PEER_CONNECTED",
    49  		3:  "PEER_DISCONNECTED",
    50  		4:  "FETCHED_MISSING_CFILTERS_STARTED",
    51  		5:  "FETCHED_MISSING_CFILTERS_PROGRESS",
    52  		6:  "FETCHED_MISSING_CFILTERS_FINISHED",
    53  		7:  "FETCHED_HEADERS_STARTED",
    54  		8:  "FETCHED_HEADERS_PROGRESS",
    55  		9:  "FETCHED_HEADERS_FINISHED",
    56  		10: "DISCOVER_ADDRESSES_STARTED",
    57  		11: "DISCOVER_ADDRESSES_FINISHED",
    58  		12: "RESCAN_STARTED",
    59  		13: "RESCAN_PROGRESS",
    60  		14: "RESCAN_FINISHED",
    61  	}
    62  	SyncNotificationType_value = map[string]int32{
    63  		"SYNCED":                            0,
    64  		"UNSYNCED":                          1,
    65  		"PEER_CONNECTED":                    2,
    66  		"PEER_DISCONNECTED":                 3,
    67  		"FETCHED_MISSING_CFILTERS_STARTED":  4,
    68  		"FETCHED_MISSING_CFILTERS_PROGRESS": 5,
    69  		"FETCHED_MISSING_CFILTERS_FINISHED": 6,
    70  		"FETCHED_HEADERS_STARTED":           7,
    71  		"FETCHED_HEADERS_PROGRESS":          8,
    72  		"FETCHED_HEADERS_FINISHED":          9,
    73  		"DISCOVER_ADDRESSES_STARTED":        10,
    74  		"DISCOVER_ADDRESSES_FINISHED":       11,
    75  		"RESCAN_STARTED":                    12,
    76  		"RESCAN_PROGRESS":                   13,
    77  		"RESCAN_FINISHED":                   14,
    78  	}
    79  )
    80  
    81  func (x SyncNotificationType) Enum() *SyncNotificationType {
    82  	p := new(SyncNotificationType)
    83  	*p = x
    84  	return p
    85  }
    86  
    87  func (x SyncNotificationType) String() string {
    88  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    89  }
    90  
    91  func (SyncNotificationType) Descriptor() protoreflect.EnumDescriptor {
    92  	return file_api_proto_enumTypes[0].Descriptor()
    93  }
    94  
    95  func (SyncNotificationType) Type() protoreflect.EnumType {
    96  	return &file_api_proto_enumTypes[0]
    97  }
    98  
    99  func (x SyncNotificationType) Number() protoreflect.EnumNumber {
   100  	return protoreflect.EnumNumber(x)
   101  }
   102  
   103  // Deprecated: Use SyncNotificationType.Descriptor instead.
   104  func (SyncNotificationType) EnumDescriptor() ([]byte, []int) {
   105  	return file_api_proto_rawDescGZIP(), []int{0}
   106  }
   107  
   108  type TransactionDetails_TransactionType int32
   109  
   110  const (
   111  	TransactionDetails_REGULAR         TransactionDetails_TransactionType = 0
   112  	TransactionDetails_COINBASE        TransactionDetails_TransactionType = 4
   113  	TransactionDetails_TICKET_PURCHASE TransactionDetails_TransactionType = 1
   114  	TransactionDetails_VOTE            TransactionDetails_TransactionType = 2
   115  	TransactionDetails_REVOCATION      TransactionDetails_TransactionType = 3
   116  )
   117  
   118  // Enum value maps for TransactionDetails_TransactionType.
   119  var (
   120  	TransactionDetails_TransactionType_name = map[int32]string{
   121  		0: "REGULAR",
   122  		4: "COINBASE",
   123  		1: "TICKET_PURCHASE",
   124  		2: "VOTE",
   125  		3: "REVOCATION",
   126  	}
   127  	TransactionDetails_TransactionType_value = map[string]int32{
   128  		"REGULAR":         0,
   129  		"COINBASE":        4,
   130  		"TICKET_PURCHASE": 1,
   131  		"VOTE":            2,
   132  		"REVOCATION":      3,
   133  	}
   134  )
   135  
   136  func (x TransactionDetails_TransactionType) Enum() *TransactionDetails_TransactionType {
   137  	p := new(TransactionDetails_TransactionType)
   138  	*p = x
   139  	return p
   140  }
   141  
   142  func (x TransactionDetails_TransactionType) String() string {
   143  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   144  }
   145  
   146  func (TransactionDetails_TransactionType) Descriptor() protoreflect.EnumDescriptor {
   147  	return file_api_proto_enumTypes[1].Descriptor()
   148  }
   149  
   150  func (TransactionDetails_TransactionType) Type() protoreflect.EnumType {
   151  	return &file_api_proto_enumTypes[1]
   152  }
   153  
   154  func (x TransactionDetails_TransactionType) Number() protoreflect.EnumNumber {
   155  	return protoreflect.EnumNumber(x)
   156  }
   157  
   158  // Deprecated: Use TransactionDetails_TransactionType.Descriptor instead.
   159  func (TransactionDetails_TransactionType) EnumDescriptor() ([]byte, []int) {
   160  	return file_api_proto_rawDescGZIP(), []int{2, 0}
   161  }
   162  
   163  type AddressRequest_Kind int32
   164  
   165  const (
   166  	AddressRequest_BIP0044_EXTERNAL AddressRequest_Kind = 0
   167  	AddressRequest_BIP0044_INTERNAL AddressRequest_Kind = 1
   168  )
   169  
   170  // Enum value maps for AddressRequest_Kind.
   171  var (
   172  	AddressRequest_Kind_name = map[int32]string{
   173  		0: "BIP0044_EXTERNAL",
   174  		1: "BIP0044_INTERNAL",
   175  	}
   176  	AddressRequest_Kind_value = map[string]int32{
   177  		"BIP0044_EXTERNAL": 0,
   178  		"BIP0044_INTERNAL": 1,
   179  	}
   180  )
   181  
   182  func (x AddressRequest_Kind) Enum() *AddressRequest_Kind {
   183  	p := new(AddressRequest_Kind)
   184  	*p = x
   185  	return p
   186  }
   187  
   188  func (x AddressRequest_Kind) String() string {
   189  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   190  }
   191  
   192  func (AddressRequest_Kind) Descriptor() protoreflect.EnumDescriptor {
   193  	return file_api_proto_enumTypes[2].Descriptor()
   194  }
   195  
   196  func (AddressRequest_Kind) Type() protoreflect.EnumType {
   197  	return &file_api_proto_enumTypes[2]
   198  }
   199  
   200  func (x AddressRequest_Kind) Number() protoreflect.EnumNumber {
   201  	return protoreflect.EnumNumber(x)
   202  }
   203  
   204  // Deprecated: Use AddressRequest_Kind.Descriptor instead.
   205  func (AddressRequest_Kind) EnumDescriptor() ([]byte, []int) {
   206  	return file_api_proto_rawDescGZIP(), []int{16, 0}
   207  }
   208  
   209  type NextAddressRequest_Kind int32
   210  
   211  const (
   212  	NextAddressRequest_BIP0044_EXTERNAL NextAddressRequest_Kind = 0
   213  	NextAddressRequest_BIP0044_INTERNAL NextAddressRequest_Kind = 1
   214  )
   215  
   216  // Enum value maps for NextAddressRequest_Kind.
   217  var (
   218  	NextAddressRequest_Kind_name = map[int32]string{
   219  		0: "BIP0044_EXTERNAL",
   220  		1: "BIP0044_INTERNAL",
   221  	}
   222  	NextAddressRequest_Kind_value = map[string]int32{
   223  		"BIP0044_EXTERNAL": 0,
   224  		"BIP0044_INTERNAL": 1,
   225  	}
   226  )
   227  
   228  func (x NextAddressRequest_Kind) Enum() *NextAddressRequest_Kind {
   229  	p := new(NextAddressRequest_Kind)
   230  	*p = x
   231  	return p
   232  }
   233  
   234  func (x NextAddressRequest_Kind) String() string {
   235  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   236  }
   237  
   238  func (NextAddressRequest_Kind) Descriptor() protoreflect.EnumDescriptor {
   239  	return file_api_proto_enumTypes[3].Descriptor()
   240  }
   241  
   242  func (NextAddressRequest_Kind) Type() protoreflect.EnumType {
   243  	return &file_api_proto_enumTypes[3]
   244  }
   245  
   246  func (x NextAddressRequest_Kind) Number() protoreflect.EnumNumber {
   247  	return protoreflect.EnumNumber(x)
   248  }
   249  
   250  // Deprecated: Use NextAddressRequest_Kind.Descriptor instead.
   251  func (NextAddressRequest_Kind) EnumDescriptor() ([]byte, []int) {
   252  	return file_api_proto_rawDescGZIP(), []int{24, 0}
   253  }
   254  
   255  type NextAddressRequest_GapPolicy int32
   256  
   257  const (
   258  	NextAddressRequest_GAP_POLICY_UNSPECIFIED NextAddressRequest_GapPolicy = 0
   259  	NextAddressRequest_GAP_POLICY_ERROR       NextAddressRequest_GapPolicy = 1
   260  	NextAddressRequest_GAP_POLICY_IGNORE      NextAddressRequest_GapPolicy = 2
   261  	NextAddressRequest_GAP_POLICY_WRAP        NextAddressRequest_GapPolicy = 3
   262  )
   263  
   264  // Enum value maps for NextAddressRequest_GapPolicy.
   265  var (
   266  	NextAddressRequest_GapPolicy_name = map[int32]string{
   267  		0: "GAP_POLICY_UNSPECIFIED",
   268  		1: "GAP_POLICY_ERROR",
   269  		2: "GAP_POLICY_IGNORE",
   270  		3: "GAP_POLICY_WRAP",
   271  	}
   272  	NextAddressRequest_GapPolicy_value = map[string]int32{
   273  		"GAP_POLICY_UNSPECIFIED": 0,
   274  		"GAP_POLICY_ERROR":       1,
   275  		"GAP_POLICY_IGNORE":      2,
   276  		"GAP_POLICY_WRAP":        3,
   277  	}
   278  )
   279  
   280  func (x NextAddressRequest_GapPolicy) Enum() *NextAddressRequest_GapPolicy {
   281  	p := new(NextAddressRequest_GapPolicy)
   282  	*p = x
   283  	return p
   284  }
   285  
   286  func (x NextAddressRequest_GapPolicy) String() string {
   287  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   288  }
   289  
   290  func (NextAddressRequest_GapPolicy) Descriptor() protoreflect.EnumDescriptor {
   291  	return file_api_proto_enumTypes[4].Descriptor()
   292  }
   293  
   294  func (NextAddressRequest_GapPolicy) Type() protoreflect.EnumType {
   295  	return &file_api_proto_enumTypes[4]
   296  }
   297  
   298  func (x NextAddressRequest_GapPolicy) Number() protoreflect.EnumNumber {
   299  	return protoreflect.EnumNumber(x)
   300  }
   301  
   302  // Deprecated: Use NextAddressRequest_GapPolicy.Descriptor instead.
   303  func (NextAddressRequest_GapPolicy) EnumDescriptor() ([]byte, []int) {
   304  	return file_api_proto_rawDescGZIP(), []int{24, 1}
   305  }
   306  
   307  type GetTicketsResponse_TicketDetails_TicketStatus int32
   308  
   309  const (
   310  	GetTicketsResponse_TicketDetails_UNKNOWN  GetTicketsResponse_TicketDetails_TicketStatus = 0
   311  	GetTicketsResponse_TicketDetails_UNMINED  GetTicketsResponse_TicketDetails_TicketStatus = 1
   312  	GetTicketsResponse_TicketDetails_IMMATURE GetTicketsResponse_TicketDetails_TicketStatus = 2
   313  	GetTicketsResponse_TicketDetails_LIVE     GetTicketsResponse_TicketDetails_TicketStatus = 3
   314  	GetTicketsResponse_TicketDetails_VOTED    GetTicketsResponse_TicketDetails_TicketStatus = 4
   315  	GetTicketsResponse_TicketDetails_MISSED   GetTicketsResponse_TicketDetails_TicketStatus = 5
   316  	GetTicketsResponse_TicketDetails_EXPIRED  GetTicketsResponse_TicketDetails_TicketStatus = 6
   317  	GetTicketsResponse_TicketDetails_REVOKED  GetTicketsResponse_TicketDetails_TicketStatus = 7
   318  )
   319  
   320  // Enum value maps for GetTicketsResponse_TicketDetails_TicketStatus.
   321  var (
   322  	GetTicketsResponse_TicketDetails_TicketStatus_name = map[int32]string{
   323  		0: "UNKNOWN",
   324  		1: "UNMINED",
   325  		2: "IMMATURE",
   326  		3: "LIVE",
   327  		4: "VOTED",
   328  		5: "MISSED",
   329  		6: "EXPIRED",
   330  		7: "REVOKED",
   331  	}
   332  	GetTicketsResponse_TicketDetails_TicketStatus_value = map[string]int32{
   333  		"UNKNOWN":  0,
   334  		"UNMINED":  1,
   335  		"IMMATURE": 2,
   336  		"LIVE":     3,
   337  		"VOTED":    4,
   338  		"MISSED":   5,
   339  		"EXPIRED":  6,
   340  		"REVOKED":  7,
   341  	}
   342  )
   343  
   344  func (x GetTicketsResponse_TicketDetails_TicketStatus) Enum() *GetTicketsResponse_TicketDetails_TicketStatus {
   345  	p := new(GetTicketsResponse_TicketDetails_TicketStatus)
   346  	*p = x
   347  	return p
   348  }
   349  
   350  func (x GetTicketsResponse_TicketDetails_TicketStatus) String() string {
   351  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   352  }
   353  
   354  func (GetTicketsResponse_TicketDetails_TicketStatus) Descriptor() protoreflect.EnumDescriptor {
   355  	return file_api_proto_enumTypes[5].Descriptor()
   356  }
   357  
   358  func (GetTicketsResponse_TicketDetails_TicketStatus) Type() protoreflect.EnumType {
   359  	return &file_api_proto_enumTypes[5]
   360  }
   361  
   362  func (x GetTicketsResponse_TicketDetails_TicketStatus) Number() protoreflect.EnumNumber {
   363  	return protoreflect.EnumNumber(x)
   364  }
   365  
   366  // Deprecated: Use GetTicketsResponse_TicketDetails_TicketStatus.Descriptor instead.
   367  func (GetTicketsResponse_TicketDetails_TicketStatus) EnumDescriptor() ([]byte, []int) {
   368  	return file_api_proto_rawDescGZIP(), []int{44, 0, 0}
   369  }
   370  
   371  type ChangePassphraseRequest_Key int32
   372  
   373  const (
   374  	ChangePassphraseRequest_PRIVATE ChangePassphraseRequest_Key = 0
   375  	ChangePassphraseRequest_PUBLIC  ChangePassphraseRequest_Key = 1
   376  )
   377  
   378  // Enum value maps for ChangePassphraseRequest_Key.
   379  var (
   380  	ChangePassphraseRequest_Key_name = map[int32]string{
   381  		0: "PRIVATE",
   382  		1: "PUBLIC",
   383  	}
   384  	ChangePassphraseRequest_Key_value = map[string]int32{
   385  		"PRIVATE": 0,
   386  		"PUBLIC":  1,
   387  	}
   388  )
   389  
   390  func (x ChangePassphraseRequest_Key) Enum() *ChangePassphraseRequest_Key {
   391  	p := new(ChangePassphraseRequest_Key)
   392  	*p = x
   393  	return p
   394  }
   395  
   396  func (x ChangePassphraseRequest_Key) String() string {
   397  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   398  }
   399  
   400  func (ChangePassphraseRequest_Key) Descriptor() protoreflect.EnumDescriptor {
   401  	return file_api_proto_enumTypes[6].Descriptor()
   402  }
   403  
   404  func (ChangePassphraseRequest_Key) Type() protoreflect.EnumType {
   405  	return &file_api_proto_enumTypes[6]
   406  }
   407  
   408  func (x ChangePassphraseRequest_Key) Number() protoreflect.EnumNumber {
   409  	return protoreflect.EnumNumber(x)
   410  }
   411  
   412  // Deprecated: Use ChangePassphraseRequest_Key.Descriptor instead.
   413  func (ChangePassphraseRequest_Key) EnumDescriptor() ([]byte, []int) {
   414  	return file_api_proto_rawDescGZIP(), []int{51, 0}
   415  }
   416  
   417  type ConstructTransactionRequest_OutputSelectionAlgorithm int32
   418  
   419  const (
   420  	ConstructTransactionRequest_UNSPECIFIED ConstructTransactionRequest_OutputSelectionAlgorithm = 0
   421  	ConstructTransactionRequest_ALL         ConstructTransactionRequest_OutputSelectionAlgorithm = 1
   422  )
   423  
   424  // Enum value maps for ConstructTransactionRequest_OutputSelectionAlgorithm.
   425  var (
   426  	ConstructTransactionRequest_OutputSelectionAlgorithm_name = map[int32]string{
   427  		0: "UNSPECIFIED",
   428  		1: "ALL",
   429  	}
   430  	ConstructTransactionRequest_OutputSelectionAlgorithm_value = map[string]int32{
   431  		"UNSPECIFIED": 0,
   432  		"ALL":         1,
   433  	}
   434  )
   435  
   436  func (x ConstructTransactionRequest_OutputSelectionAlgorithm) Enum() *ConstructTransactionRequest_OutputSelectionAlgorithm {
   437  	p := new(ConstructTransactionRequest_OutputSelectionAlgorithm)
   438  	*p = x
   439  	return p
   440  }
   441  
   442  func (x ConstructTransactionRequest_OutputSelectionAlgorithm) String() string {
   443  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   444  }
   445  
   446  func (ConstructTransactionRequest_OutputSelectionAlgorithm) Descriptor() protoreflect.EnumDescriptor {
   447  	return file_api_proto_enumTypes[7].Descriptor()
   448  }
   449  
   450  func (ConstructTransactionRequest_OutputSelectionAlgorithm) Type() protoreflect.EnumType {
   451  	return &file_api_proto_enumTypes[7]
   452  }
   453  
   454  func (x ConstructTransactionRequest_OutputSelectionAlgorithm) Number() protoreflect.EnumNumber {
   455  	return protoreflect.EnumNumber(x)
   456  }
   457  
   458  // Deprecated: Use ConstructTransactionRequest_OutputSelectionAlgorithm.Descriptor instead.
   459  func (ConstructTransactionRequest_OutputSelectionAlgorithm) EnumDescriptor() ([]byte, []int) {
   460  	return file_api_proto_rawDescGZIP(), []int{57, 0}
   461  }
   462  
   463  type CreateSignatureRequest_SigHashType int32
   464  
   465  const (
   466  	CreateSignatureRequest_SIGHASH_OLD          CreateSignatureRequest_SigHashType = 0
   467  	CreateSignatureRequest_SIGHASH_ALL          CreateSignatureRequest_SigHashType = 1
   468  	CreateSignatureRequest_SIGHASH_NONE         CreateSignatureRequest_SigHashType = 2
   469  	CreateSignatureRequest_SIGHASH_SINGLE       CreateSignatureRequest_SigHashType = 3
   470  	CreateSignatureRequest_SIGHASH_ALLVALUE     CreateSignatureRequest_SigHashType = 4
   471  	CreateSignatureRequest_SIGHASH_ANYONECANPAY CreateSignatureRequest_SigHashType = 128
   472  )
   473  
   474  // Enum value maps for CreateSignatureRequest_SigHashType.
   475  var (
   476  	CreateSignatureRequest_SigHashType_name = map[int32]string{
   477  		0:   "SIGHASH_OLD",
   478  		1:   "SIGHASH_ALL",
   479  		2:   "SIGHASH_NONE",
   480  		3:   "SIGHASH_SINGLE",
   481  		4:   "SIGHASH_ALLVALUE",
   482  		128: "SIGHASH_ANYONECANPAY",
   483  	}
   484  	CreateSignatureRequest_SigHashType_value = map[string]int32{
   485  		"SIGHASH_OLD":          0,
   486  		"SIGHASH_ALL":          1,
   487  		"SIGHASH_NONE":         2,
   488  		"SIGHASH_SINGLE":       3,
   489  		"SIGHASH_ALLVALUE":     4,
   490  		"SIGHASH_ANYONECANPAY": 128,
   491  	}
   492  )
   493  
   494  func (x CreateSignatureRequest_SigHashType) Enum() *CreateSignatureRequest_SigHashType {
   495  	p := new(CreateSignatureRequest_SigHashType)
   496  	*p = x
   497  	return p
   498  }
   499  
   500  func (x CreateSignatureRequest_SigHashType) String() string {
   501  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   502  }
   503  
   504  func (CreateSignatureRequest_SigHashType) Descriptor() protoreflect.EnumDescriptor {
   505  	return file_api_proto_enumTypes[8].Descriptor()
   506  }
   507  
   508  func (CreateSignatureRequest_SigHashType) Type() protoreflect.EnumType {
   509  	return &file_api_proto_enumTypes[8]
   510  }
   511  
   512  func (x CreateSignatureRequest_SigHashType) Number() protoreflect.EnumNumber {
   513  	return protoreflect.EnumNumber(x)
   514  }
   515  
   516  // Deprecated: Use CreateSignatureRequest_SigHashType.Descriptor instead.
   517  func (CreateSignatureRequest_SigHashType) EnumDescriptor() ([]byte, []int) {
   518  	return file_api_proto_rawDescGZIP(), []int{63, 0}
   519  }
   520  
   521  type DecodedTransaction_Input_TreeType int32
   522  
   523  const (
   524  	DecodedTransaction_Input_REGULAR DecodedTransaction_Input_TreeType = 0
   525  	DecodedTransaction_Input_UNKNOWN DecodedTransaction_Input_TreeType = -1
   526  	DecodedTransaction_Input_STAKE   DecodedTransaction_Input_TreeType = 1
   527  )
   528  
   529  // Enum value maps for DecodedTransaction_Input_TreeType.
   530  var (
   531  	DecodedTransaction_Input_TreeType_name = map[int32]string{
   532  		0:  "REGULAR",
   533  		-1: "UNKNOWN",
   534  		1:  "STAKE",
   535  	}
   536  	DecodedTransaction_Input_TreeType_value = map[string]int32{
   537  		"REGULAR": 0,
   538  		"UNKNOWN": -1,
   539  		"STAKE":   1,
   540  	}
   541  )
   542  
   543  func (x DecodedTransaction_Input_TreeType) Enum() *DecodedTransaction_Input_TreeType {
   544  	p := new(DecodedTransaction_Input_TreeType)
   545  	*p = x
   546  	return p
   547  }
   548  
   549  func (x DecodedTransaction_Input_TreeType) String() string {
   550  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   551  }
   552  
   553  func (DecodedTransaction_Input_TreeType) Descriptor() protoreflect.EnumDescriptor {
   554  	return file_api_proto_enumTypes[9].Descriptor()
   555  }
   556  
   557  func (DecodedTransaction_Input_TreeType) Type() protoreflect.EnumType {
   558  	return &file_api_proto_enumTypes[9]
   559  }
   560  
   561  func (x DecodedTransaction_Input_TreeType) Number() protoreflect.EnumNumber {
   562  	return protoreflect.EnumNumber(x)
   563  }
   564  
   565  // Deprecated: Use DecodedTransaction_Input_TreeType.Descriptor instead.
   566  func (DecodedTransaction_Input_TreeType) EnumDescriptor() ([]byte, []int) {
   567  	return file_api_proto_rawDescGZIP(), []int{165, 0, 0}
   568  }
   569  
   570  type DecodedTransaction_Output_ScriptClass int32
   571  
   572  const (
   573  	DecodedTransaction_Output_NON_STANDARD     DecodedTransaction_Output_ScriptClass = 0
   574  	DecodedTransaction_Output_PUB_KEY          DecodedTransaction_Output_ScriptClass = 1
   575  	DecodedTransaction_Output_PUB_KEY_HASH     DecodedTransaction_Output_ScriptClass = 2
   576  	DecodedTransaction_Output_SCRIPT_HASH      DecodedTransaction_Output_ScriptClass = 3
   577  	DecodedTransaction_Output_MULTI_SIG        DecodedTransaction_Output_ScriptClass = 4
   578  	DecodedTransaction_Output_NULL_DATA        DecodedTransaction_Output_ScriptClass = 5
   579  	DecodedTransaction_Output_STAKE_SUBMISSION DecodedTransaction_Output_ScriptClass = 6
   580  	DecodedTransaction_Output_STAKE_GEN        DecodedTransaction_Output_ScriptClass = 7
   581  	DecodedTransaction_Output_STAKE_REVOCATION DecodedTransaction_Output_ScriptClass = 8
   582  	DecodedTransaction_Output_STAKE_SUB_CHANGE DecodedTransaction_Output_ScriptClass = 9
   583  	DecodedTransaction_Output_PUB_KEY_ALT      DecodedTransaction_Output_ScriptClass = 10
   584  	DecodedTransaction_Output_PUB_KEY_HASH_ALT DecodedTransaction_Output_ScriptClass = 11
   585  	DecodedTransaction_Output_TGEN             DecodedTransaction_Output_ScriptClass = 12
   586  	DecodedTransaction_Output_TADD             DecodedTransaction_Output_ScriptClass = 13
   587  )
   588  
   589  // Enum value maps for DecodedTransaction_Output_ScriptClass.
   590  var (
   591  	DecodedTransaction_Output_ScriptClass_name = map[int32]string{
   592  		0:  "NON_STANDARD",
   593  		1:  "PUB_KEY",
   594  		2:  "PUB_KEY_HASH",
   595  		3:  "SCRIPT_HASH",
   596  		4:  "MULTI_SIG",
   597  		5:  "NULL_DATA",
   598  		6:  "STAKE_SUBMISSION",
   599  		7:  "STAKE_GEN",
   600  		8:  "STAKE_REVOCATION",
   601  		9:  "STAKE_SUB_CHANGE",
   602  		10: "PUB_KEY_ALT",
   603  		11: "PUB_KEY_HASH_ALT",
   604  		12: "TGEN",
   605  		13: "TADD",
   606  	}
   607  	DecodedTransaction_Output_ScriptClass_value = map[string]int32{
   608  		"NON_STANDARD":     0,
   609  		"PUB_KEY":          1,
   610  		"PUB_KEY_HASH":     2,
   611  		"SCRIPT_HASH":      3,
   612  		"MULTI_SIG":        4,
   613  		"NULL_DATA":        5,
   614  		"STAKE_SUBMISSION": 6,
   615  		"STAKE_GEN":        7,
   616  		"STAKE_REVOCATION": 8,
   617  		"STAKE_SUB_CHANGE": 9,
   618  		"PUB_KEY_ALT":      10,
   619  		"PUB_KEY_HASH_ALT": 11,
   620  		"TGEN":             12,
   621  		"TADD":             13,
   622  	}
   623  )
   624  
   625  func (x DecodedTransaction_Output_ScriptClass) Enum() *DecodedTransaction_Output_ScriptClass {
   626  	p := new(DecodedTransaction_Output_ScriptClass)
   627  	*p = x
   628  	return p
   629  }
   630  
   631  func (x DecodedTransaction_Output_ScriptClass) String() string {
   632  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   633  }
   634  
   635  func (DecodedTransaction_Output_ScriptClass) Descriptor() protoreflect.EnumDescriptor {
   636  	return file_api_proto_enumTypes[10].Descriptor()
   637  }
   638  
   639  func (DecodedTransaction_Output_ScriptClass) Type() protoreflect.EnumType {
   640  	return &file_api_proto_enumTypes[10]
   641  }
   642  
   643  func (x DecodedTransaction_Output_ScriptClass) Number() protoreflect.EnumNumber {
   644  	return protoreflect.EnumNumber(x)
   645  }
   646  
   647  // Deprecated: Use DecodedTransaction_Output_ScriptClass.Descriptor instead.
   648  func (DecodedTransaction_Output_ScriptClass) EnumDescriptor() ([]byte, []int) {
   649  	return file_api_proto_rawDescGZIP(), []int{165, 1, 0}
   650  }
   651  
   652  type ValidateAddressResponse_ScriptType int32
   653  
   654  const (
   655  	ValidateAddressResponse_NonStandardTy     ValidateAddressResponse_ScriptType = 0
   656  	ValidateAddressResponse_PubKeyTy          ValidateAddressResponse_ScriptType = 1
   657  	ValidateAddressResponse_PubKeyHashTy      ValidateAddressResponse_ScriptType = 2
   658  	ValidateAddressResponse_ScriptHashTy      ValidateAddressResponse_ScriptType = 3
   659  	ValidateAddressResponse_MultiSigTy        ValidateAddressResponse_ScriptType = 4
   660  	ValidateAddressResponse_NullDataTy        ValidateAddressResponse_ScriptType = 5
   661  	ValidateAddressResponse_StakeSubmissionTy ValidateAddressResponse_ScriptType = 6
   662  	ValidateAddressResponse_StakeGenTy        ValidateAddressResponse_ScriptType = 7
   663  	ValidateAddressResponse_StakeRevocationTy ValidateAddressResponse_ScriptType = 8
   664  	ValidateAddressResponse_StakeSubChangeTy  ValidateAddressResponse_ScriptType = 9
   665  	ValidateAddressResponse_PubkeyAltTy       ValidateAddressResponse_ScriptType = 10
   666  	ValidateAddressResponse_PubkeyHashAltTy   ValidateAddressResponse_ScriptType = 11
   667  	ValidateAddressResponse_TreasuryGenTy     ValidateAddressResponse_ScriptType = 12
   668  	ValidateAddressResponse_TreasuryAddTy     ValidateAddressResponse_ScriptType = 13
   669  )
   670  
   671  // Enum value maps for ValidateAddressResponse_ScriptType.
   672  var (
   673  	ValidateAddressResponse_ScriptType_name = map[int32]string{
   674  		0:  "NonStandardTy",
   675  		1:  "PubKeyTy",
   676  		2:  "PubKeyHashTy",
   677  		3:  "ScriptHashTy",
   678  		4:  "MultiSigTy",
   679  		5:  "NullDataTy",
   680  		6:  "StakeSubmissionTy",
   681  		7:  "StakeGenTy",
   682  		8:  "StakeRevocationTy",
   683  		9:  "StakeSubChangeTy",
   684  		10: "PubkeyAltTy",
   685  		11: "PubkeyHashAltTy",
   686  		12: "TreasuryGenTy",
   687  		13: "TreasuryAddTy",
   688  	}
   689  	ValidateAddressResponse_ScriptType_value = map[string]int32{
   690  		"NonStandardTy":     0,
   691  		"PubKeyTy":          1,
   692  		"PubKeyHashTy":      2,
   693  		"ScriptHashTy":      3,
   694  		"MultiSigTy":        4,
   695  		"NullDataTy":        5,
   696  		"StakeSubmissionTy": 6,
   697  		"StakeGenTy":        7,
   698  		"StakeRevocationTy": 8,
   699  		"StakeSubChangeTy":  9,
   700  		"PubkeyAltTy":       10,
   701  		"PubkeyHashAltTy":   11,
   702  		"TreasuryGenTy":     12,
   703  		"TreasuryAddTy":     13,
   704  	}
   705  )
   706  
   707  func (x ValidateAddressResponse_ScriptType) Enum() *ValidateAddressResponse_ScriptType {
   708  	p := new(ValidateAddressResponse_ScriptType)
   709  	*p = x
   710  	return p
   711  }
   712  
   713  func (x ValidateAddressResponse_ScriptType) String() string {
   714  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   715  }
   716  
   717  func (ValidateAddressResponse_ScriptType) Descriptor() protoreflect.EnumDescriptor {
   718  	return file_api_proto_enumTypes[11].Descriptor()
   719  }
   720  
   721  func (ValidateAddressResponse_ScriptType) Type() protoreflect.EnumType {
   722  	return &file_api_proto_enumTypes[11]
   723  }
   724  
   725  func (x ValidateAddressResponse_ScriptType) Number() protoreflect.EnumNumber {
   726  	return protoreflect.EnumNumber(x)
   727  }
   728  
   729  // Deprecated: Use ValidateAddressResponse_ScriptType.Descriptor instead.
   730  func (ValidateAddressResponse_ScriptType) EnumDescriptor() ([]byte, []int) {
   731  	return file_api_proto_rawDescGZIP(), []int{169, 0}
   732  }
   733  
   734  type GetVSPTicketsByFeeStatusRequest_FeeStatus int32
   735  
   736  const (
   737  	GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_STARTED   GetVSPTicketsByFeeStatusRequest_FeeStatus = 0
   738  	GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_PAID      GetVSPTicketsByFeeStatusRequest_FeeStatus = 1
   739  	GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_ERRORED   GetVSPTicketsByFeeStatusRequest_FeeStatus = 2
   740  	GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_CONFIRMED GetVSPTicketsByFeeStatusRequest_FeeStatus = 3
   741  )
   742  
   743  // Enum value maps for GetVSPTicketsByFeeStatusRequest_FeeStatus.
   744  var (
   745  	GetVSPTicketsByFeeStatusRequest_FeeStatus_name = map[int32]string{
   746  		0: "VSP_FEE_PROCESS_STARTED",
   747  		1: "VSP_FEE_PROCESS_PAID",
   748  		2: "VSP_FEE_PROCESS_ERRORED",
   749  		3: "VSP_FEE_PROCESS_CONFIRMED",
   750  	}
   751  	GetVSPTicketsByFeeStatusRequest_FeeStatus_value = map[string]int32{
   752  		"VSP_FEE_PROCESS_STARTED":   0,
   753  		"VSP_FEE_PROCESS_PAID":      1,
   754  		"VSP_FEE_PROCESS_ERRORED":   2,
   755  		"VSP_FEE_PROCESS_CONFIRMED": 3,
   756  	}
   757  )
   758  
   759  func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) Enum() *GetVSPTicketsByFeeStatusRequest_FeeStatus {
   760  	p := new(GetVSPTicketsByFeeStatusRequest_FeeStatus)
   761  	*p = x
   762  	return p
   763  }
   764  
   765  func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) String() string {
   766  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   767  }
   768  
   769  func (GetVSPTicketsByFeeStatusRequest_FeeStatus) Descriptor() protoreflect.EnumDescriptor {
   770  	return file_api_proto_enumTypes[12].Descriptor()
   771  }
   772  
   773  func (GetVSPTicketsByFeeStatusRequest_FeeStatus) Type() protoreflect.EnumType {
   774  	return &file_api_proto_enumTypes[12]
   775  }
   776  
   777  func (x GetVSPTicketsByFeeStatusRequest_FeeStatus) Number() protoreflect.EnumNumber {
   778  	return protoreflect.EnumNumber(x)
   779  }
   780  
   781  // Deprecated: Use GetVSPTicketsByFeeStatusRequest_FeeStatus.Descriptor instead.
   782  func (GetVSPTicketsByFeeStatusRequest_FeeStatus) EnumDescriptor() ([]byte, []int) {
   783  	return file_api_proto_rawDescGZIP(), []int{209, 0}
   784  }
   785  
   786  type VersionRequest struct {
   787  	state         protoimpl.MessageState
   788  	sizeCache     protoimpl.SizeCache
   789  	unknownFields protoimpl.UnknownFields
   790  }
   791  
   792  func (x *VersionRequest) Reset() {
   793  	*x = VersionRequest{}
   794  	if protoimpl.UnsafeEnabled {
   795  		mi := &file_api_proto_msgTypes[0]
   796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   797  		ms.StoreMessageInfo(mi)
   798  	}
   799  }
   800  
   801  func (x *VersionRequest) String() string {
   802  	return protoimpl.X.MessageStringOf(x)
   803  }
   804  
   805  func (*VersionRequest) ProtoMessage() {}
   806  
   807  func (x *VersionRequest) ProtoReflect() protoreflect.Message {
   808  	mi := &file_api_proto_msgTypes[0]
   809  	if protoimpl.UnsafeEnabled && x != nil {
   810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   811  		if ms.LoadMessageInfo() == nil {
   812  			ms.StoreMessageInfo(mi)
   813  		}
   814  		return ms
   815  	}
   816  	return mi.MessageOf(x)
   817  }
   818  
   819  // Deprecated: Use VersionRequest.ProtoReflect.Descriptor instead.
   820  func (*VersionRequest) Descriptor() ([]byte, []int) {
   821  	return file_api_proto_rawDescGZIP(), []int{0}
   822  }
   823  
   824  type VersionResponse struct {
   825  	state         protoimpl.MessageState
   826  	sizeCache     protoimpl.SizeCache
   827  	unknownFields protoimpl.UnknownFields
   828  
   829  	VersionString string `protobuf:"bytes,1,opt,name=version_string,json=versionString,proto3" json:"version_string,omitempty"`
   830  	Major         uint32 `protobuf:"varint,2,opt,name=major,proto3" json:"major,omitempty"`
   831  	Minor         uint32 `protobuf:"varint,3,opt,name=minor,proto3" json:"minor,omitempty"`
   832  	Patch         uint32 `protobuf:"varint,4,opt,name=patch,proto3" json:"patch,omitempty"`
   833  	Prerelease    string `protobuf:"bytes,5,opt,name=prerelease,proto3" json:"prerelease,omitempty"`
   834  	BuildMetadata string `protobuf:"bytes,6,opt,name=build_metadata,json=buildMetadata,proto3" json:"build_metadata,omitempty"`
   835  }
   836  
   837  func (x *VersionResponse) Reset() {
   838  	*x = VersionResponse{}
   839  	if protoimpl.UnsafeEnabled {
   840  		mi := &file_api_proto_msgTypes[1]
   841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   842  		ms.StoreMessageInfo(mi)
   843  	}
   844  }
   845  
   846  func (x *VersionResponse) String() string {
   847  	return protoimpl.X.MessageStringOf(x)
   848  }
   849  
   850  func (*VersionResponse) ProtoMessage() {}
   851  
   852  func (x *VersionResponse) ProtoReflect() protoreflect.Message {
   853  	mi := &file_api_proto_msgTypes[1]
   854  	if protoimpl.UnsafeEnabled && x != nil {
   855  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   856  		if ms.LoadMessageInfo() == nil {
   857  			ms.StoreMessageInfo(mi)
   858  		}
   859  		return ms
   860  	}
   861  	return mi.MessageOf(x)
   862  }
   863  
   864  // Deprecated: Use VersionResponse.ProtoReflect.Descriptor instead.
   865  func (*VersionResponse) Descriptor() ([]byte, []int) {
   866  	return file_api_proto_rawDescGZIP(), []int{1}
   867  }
   868  
   869  func (x *VersionResponse) GetVersionString() string {
   870  	if x != nil {
   871  		return x.VersionString
   872  	}
   873  	return ""
   874  }
   875  
   876  func (x *VersionResponse) GetMajor() uint32 {
   877  	if x != nil {
   878  		return x.Major
   879  	}
   880  	return 0
   881  }
   882  
   883  func (x *VersionResponse) GetMinor() uint32 {
   884  	if x != nil {
   885  		return x.Minor
   886  	}
   887  	return 0
   888  }
   889  
   890  func (x *VersionResponse) GetPatch() uint32 {
   891  	if x != nil {
   892  		return x.Patch
   893  	}
   894  	return 0
   895  }
   896  
   897  func (x *VersionResponse) GetPrerelease() string {
   898  	if x != nil {
   899  		return x.Prerelease
   900  	}
   901  	return ""
   902  }
   903  
   904  func (x *VersionResponse) GetBuildMetadata() string {
   905  	if x != nil {
   906  		return x.BuildMetadata
   907  	}
   908  	return ""
   909  }
   910  
   911  type TransactionDetails struct {
   912  	state         protoimpl.MessageState
   913  	sizeCache     protoimpl.SizeCache
   914  	unknownFields protoimpl.UnknownFields
   915  
   916  	Hash            []byte                             `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
   917  	Transaction     []byte                             `protobuf:"bytes,2,opt,name=transaction,proto3" json:"transaction,omitempty"`
   918  	Debits          []*TransactionDetails_Input        `protobuf:"bytes,3,rep,name=debits,proto3" json:"debits,omitempty"`
   919  	Credits         []*TransactionDetails_Output       `protobuf:"bytes,4,rep,name=credits,proto3" json:"credits,omitempty"`
   920  	Fee             int64                              `protobuf:"varint,5,opt,name=fee,proto3" json:"fee,omitempty"`
   921  	Timestamp       int64                              `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // May be earlier than a block timestamp, but never later.
   922  	TransactionType TransactionDetails_TransactionType `protobuf:"varint,7,opt,name=transaction_type,json=transactionType,proto3,enum=walletrpc.TransactionDetails_TransactionType" json:"transaction_type,omitempty"`
   923  }
   924  
   925  func (x *TransactionDetails) Reset() {
   926  	*x = TransactionDetails{}
   927  	if protoimpl.UnsafeEnabled {
   928  		mi := &file_api_proto_msgTypes[2]
   929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   930  		ms.StoreMessageInfo(mi)
   931  	}
   932  }
   933  
   934  func (x *TransactionDetails) String() string {
   935  	return protoimpl.X.MessageStringOf(x)
   936  }
   937  
   938  func (*TransactionDetails) ProtoMessage() {}
   939  
   940  func (x *TransactionDetails) ProtoReflect() protoreflect.Message {
   941  	mi := &file_api_proto_msgTypes[2]
   942  	if protoimpl.UnsafeEnabled && x != nil {
   943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   944  		if ms.LoadMessageInfo() == nil {
   945  			ms.StoreMessageInfo(mi)
   946  		}
   947  		return ms
   948  	}
   949  	return mi.MessageOf(x)
   950  }
   951  
   952  // Deprecated: Use TransactionDetails.ProtoReflect.Descriptor instead.
   953  func (*TransactionDetails) Descriptor() ([]byte, []int) {
   954  	return file_api_proto_rawDescGZIP(), []int{2}
   955  }
   956  
   957  func (x *TransactionDetails) GetHash() []byte {
   958  	if x != nil {
   959  		return x.Hash
   960  	}
   961  	return nil
   962  }
   963  
   964  func (x *TransactionDetails) GetTransaction() []byte {
   965  	if x != nil {
   966  		return x.Transaction
   967  	}
   968  	return nil
   969  }
   970  
   971  func (x *TransactionDetails) GetDebits() []*TransactionDetails_Input {
   972  	if x != nil {
   973  		return x.Debits
   974  	}
   975  	return nil
   976  }
   977  
   978  func (x *TransactionDetails) GetCredits() []*TransactionDetails_Output {
   979  	if x != nil {
   980  		return x.Credits
   981  	}
   982  	return nil
   983  }
   984  
   985  func (x *TransactionDetails) GetFee() int64 {
   986  	if x != nil {
   987  		return x.Fee
   988  	}
   989  	return 0
   990  }
   991  
   992  func (x *TransactionDetails) GetTimestamp() int64 {
   993  	if x != nil {
   994  		return x.Timestamp
   995  	}
   996  	return 0
   997  }
   998  
   999  func (x *TransactionDetails) GetTransactionType() TransactionDetails_TransactionType {
  1000  	if x != nil {
  1001  		return x.TransactionType
  1002  	}
  1003  	return TransactionDetails_REGULAR
  1004  }
  1005  
  1006  type BlockDetails struct {
  1007  	state         protoimpl.MessageState
  1008  	sizeCache     protoimpl.SizeCache
  1009  	unknownFields protoimpl.UnknownFields
  1010  
  1011  	Hash           []byte                `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  1012  	Height         int32                 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  1013  	Timestamp      int64                 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1014  	ApprovesParent bool                  `protobuf:"varint,5,opt,name=approves_parent,json=approvesParent,proto3" json:"approves_parent,omitempty"`
  1015  	Transactions   []*TransactionDetails `protobuf:"bytes,4,rep,name=transactions,proto3" json:"transactions,omitempty"`
  1016  	PrevBlock      []byte                `protobuf:"bytes,6,opt,name=prev_block,json=prevBlock,proto3" json:"prev_block,omitempty"`
  1017  }
  1018  
  1019  func (x *BlockDetails) Reset() {
  1020  	*x = BlockDetails{}
  1021  	if protoimpl.UnsafeEnabled {
  1022  		mi := &file_api_proto_msgTypes[3]
  1023  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1024  		ms.StoreMessageInfo(mi)
  1025  	}
  1026  }
  1027  
  1028  func (x *BlockDetails) String() string {
  1029  	return protoimpl.X.MessageStringOf(x)
  1030  }
  1031  
  1032  func (*BlockDetails) ProtoMessage() {}
  1033  
  1034  func (x *BlockDetails) ProtoReflect() protoreflect.Message {
  1035  	mi := &file_api_proto_msgTypes[3]
  1036  	if protoimpl.UnsafeEnabled && x != nil {
  1037  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1038  		if ms.LoadMessageInfo() == nil {
  1039  			ms.StoreMessageInfo(mi)
  1040  		}
  1041  		return ms
  1042  	}
  1043  	return mi.MessageOf(x)
  1044  }
  1045  
  1046  // Deprecated: Use BlockDetails.ProtoReflect.Descriptor instead.
  1047  func (*BlockDetails) Descriptor() ([]byte, []int) {
  1048  	return file_api_proto_rawDescGZIP(), []int{3}
  1049  }
  1050  
  1051  func (x *BlockDetails) GetHash() []byte {
  1052  	if x != nil {
  1053  		return x.Hash
  1054  	}
  1055  	return nil
  1056  }
  1057  
  1058  func (x *BlockDetails) GetHeight() int32 {
  1059  	if x != nil {
  1060  		return x.Height
  1061  	}
  1062  	return 0
  1063  }
  1064  
  1065  func (x *BlockDetails) GetTimestamp() int64 {
  1066  	if x != nil {
  1067  		return x.Timestamp
  1068  	}
  1069  	return 0
  1070  }
  1071  
  1072  func (x *BlockDetails) GetApprovesParent() bool {
  1073  	if x != nil {
  1074  		return x.ApprovesParent
  1075  	}
  1076  	return false
  1077  }
  1078  
  1079  func (x *BlockDetails) GetTransactions() []*TransactionDetails {
  1080  	if x != nil {
  1081  		return x.Transactions
  1082  	}
  1083  	return nil
  1084  }
  1085  
  1086  func (x *BlockDetails) GetPrevBlock() []byte {
  1087  	if x != nil {
  1088  		return x.PrevBlock
  1089  	}
  1090  	return nil
  1091  }
  1092  
  1093  type DetachedBlockDetails struct {
  1094  	state         protoimpl.MessageState
  1095  	sizeCache     protoimpl.SizeCache
  1096  	unknownFields protoimpl.UnknownFields
  1097  
  1098  	Hash      []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  1099  	Height    int32  `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  1100  	PrevBlock []byte `protobuf:"bytes,3,opt,name=prev_block,json=prevBlock,proto3" json:"prev_block,omitempty"`
  1101  	Timestamp int64  `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1102  }
  1103  
  1104  func (x *DetachedBlockDetails) Reset() {
  1105  	*x = DetachedBlockDetails{}
  1106  	if protoimpl.UnsafeEnabled {
  1107  		mi := &file_api_proto_msgTypes[4]
  1108  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1109  		ms.StoreMessageInfo(mi)
  1110  	}
  1111  }
  1112  
  1113  func (x *DetachedBlockDetails) String() string {
  1114  	return protoimpl.X.MessageStringOf(x)
  1115  }
  1116  
  1117  func (*DetachedBlockDetails) ProtoMessage() {}
  1118  
  1119  func (x *DetachedBlockDetails) ProtoReflect() protoreflect.Message {
  1120  	mi := &file_api_proto_msgTypes[4]
  1121  	if protoimpl.UnsafeEnabled && x != nil {
  1122  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1123  		if ms.LoadMessageInfo() == nil {
  1124  			ms.StoreMessageInfo(mi)
  1125  		}
  1126  		return ms
  1127  	}
  1128  	return mi.MessageOf(x)
  1129  }
  1130  
  1131  // Deprecated: Use DetachedBlockDetails.ProtoReflect.Descriptor instead.
  1132  func (*DetachedBlockDetails) Descriptor() ([]byte, []int) {
  1133  	return file_api_proto_rawDescGZIP(), []int{4}
  1134  }
  1135  
  1136  func (x *DetachedBlockDetails) GetHash() []byte {
  1137  	if x != nil {
  1138  		return x.Hash
  1139  	}
  1140  	return nil
  1141  }
  1142  
  1143  func (x *DetachedBlockDetails) GetHeight() int32 {
  1144  	if x != nil {
  1145  		return x.Height
  1146  	}
  1147  	return 0
  1148  }
  1149  
  1150  func (x *DetachedBlockDetails) GetPrevBlock() []byte {
  1151  	if x != nil {
  1152  		return x.PrevBlock
  1153  	}
  1154  	return nil
  1155  }
  1156  
  1157  func (x *DetachedBlockDetails) GetTimestamp() int64 {
  1158  	if x != nil {
  1159  		return x.Timestamp
  1160  	}
  1161  	return 0
  1162  }
  1163  
  1164  type AccountBalance struct {
  1165  	state         protoimpl.MessageState
  1166  	sizeCache     protoimpl.SizeCache
  1167  	unknownFields protoimpl.UnknownFields
  1168  
  1169  	Account      uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  1170  	TotalBalance int64  `protobuf:"varint,2,opt,name=total_balance,json=totalBalance,proto3" json:"total_balance,omitempty"`
  1171  }
  1172  
  1173  func (x *AccountBalance) Reset() {
  1174  	*x = AccountBalance{}
  1175  	if protoimpl.UnsafeEnabled {
  1176  		mi := &file_api_proto_msgTypes[5]
  1177  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1178  		ms.StoreMessageInfo(mi)
  1179  	}
  1180  }
  1181  
  1182  func (x *AccountBalance) String() string {
  1183  	return protoimpl.X.MessageStringOf(x)
  1184  }
  1185  
  1186  func (*AccountBalance) ProtoMessage() {}
  1187  
  1188  func (x *AccountBalance) ProtoReflect() protoreflect.Message {
  1189  	mi := &file_api_proto_msgTypes[5]
  1190  	if protoimpl.UnsafeEnabled && x != nil {
  1191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1192  		if ms.LoadMessageInfo() == nil {
  1193  			ms.StoreMessageInfo(mi)
  1194  		}
  1195  		return ms
  1196  	}
  1197  	return mi.MessageOf(x)
  1198  }
  1199  
  1200  // Deprecated: Use AccountBalance.ProtoReflect.Descriptor instead.
  1201  func (*AccountBalance) Descriptor() ([]byte, []int) {
  1202  	return file_api_proto_rawDescGZIP(), []int{5}
  1203  }
  1204  
  1205  func (x *AccountBalance) GetAccount() uint32 {
  1206  	if x != nil {
  1207  		return x.Account
  1208  	}
  1209  	return 0
  1210  }
  1211  
  1212  func (x *AccountBalance) GetTotalBalance() int64 {
  1213  	if x != nil {
  1214  		return x.TotalBalance
  1215  	}
  1216  	return 0
  1217  }
  1218  
  1219  type PingRequest struct {
  1220  	state         protoimpl.MessageState
  1221  	sizeCache     protoimpl.SizeCache
  1222  	unknownFields protoimpl.UnknownFields
  1223  }
  1224  
  1225  func (x *PingRequest) Reset() {
  1226  	*x = PingRequest{}
  1227  	if protoimpl.UnsafeEnabled {
  1228  		mi := &file_api_proto_msgTypes[6]
  1229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1230  		ms.StoreMessageInfo(mi)
  1231  	}
  1232  }
  1233  
  1234  func (x *PingRequest) String() string {
  1235  	return protoimpl.X.MessageStringOf(x)
  1236  }
  1237  
  1238  func (*PingRequest) ProtoMessage() {}
  1239  
  1240  func (x *PingRequest) ProtoReflect() protoreflect.Message {
  1241  	mi := &file_api_proto_msgTypes[6]
  1242  	if protoimpl.UnsafeEnabled && x != nil {
  1243  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1244  		if ms.LoadMessageInfo() == nil {
  1245  			ms.StoreMessageInfo(mi)
  1246  		}
  1247  		return ms
  1248  	}
  1249  	return mi.MessageOf(x)
  1250  }
  1251  
  1252  // Deprecated: Use PingRequest.ProtoReflect.Descriptor instead.
  1253  func (*PingRequest) Descriptor() ([]byte, []int) {
  1254  	return file_api_proto_rawDescGZIP(), []int{6}
  1255  }
  1256  
  1257  type PingResponse struct {
  1258  	state         protoimpl.MessageState
  1259  	sizeCache     protoimpl.SizeCache
  1260  	unknownFields protoimpl.UnknownFields
  1261  }
  1262  
  1263  func (x *PingResponse) Reset() {
  1264  	*x = PingResponse{}
  1265  	if protoimpl.UnsafeEnabled {
  1266  		mi := &file_api_proto_msgTypes[7]
  1267  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1268  		ms.StoreMessageInfo(mi)
  1269  	}
  1270  }
  1271  
  1272  func (x *PingResponse) String() string {
  1273  	return protoimpl.X.MessageStringOf(x)
  1274  }
  1275  
  1276  func (*PingResponse) ProtoMessage() {}
  1277  
  1278  func (x *PingResponse) ProtoReflect() protoreflect.Message {
  1279  	mi := &file_api_proto_msgTypes[7]
  1280  	if protoimpl.UnsafeEnabled && x != nil {
  1281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1282  		if ms.LoadMessageInfo() == nil {
  1283  			ms.StoreMessageInfo(mi)
  1284  		}
  1285  		return ms
  1286  	}
  1287  	return mi.MessageOf(x)
  1288  }
  1289  
  1290  // Deprecated: Use PingResponse.ProtoReflect.Descriptor instead.
  1291  func (*PingResponse) Descriptor() ([]byte, []int) {
  1292  	return file_api_proto_rawDescGZIP(), []int{7}
  1293  }
  1294  
  1295  type NetworkRequest struct {
  1296  	state         protoimpl.MessageState
  1297  	sizeCache     protoimpl.SizeCache
  1298  	unknownFields protoimpl.UnknownFields
  1299  }
  1300  
  1301  func (x *NetworkRequest) Reset() {
  1302  	*x = NetworkRequest{}
  1303  	if protoimpl.UnsafeEnabled {
  1304  		mi := &file_api_proto_msgTypes[8]
  1305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1306  		ms.StoreMessageInfo(mi)
  1307  	}
  1308  }
  1309  
  1310  func (x *NetworkRequest) String() string {
  1311  	return protoimpl.X.MessageStringOf(x)
  1312  }
  1313  
  1314  func (*NetworkRequest) ProtoMessage() {}
  1315  
  1316  func (x *NetworkRequest) ProtoReflect() protoreflect.Message {
  1317  	mi := &file_api_proto_msgTypes[8]
  1318  	if protoimpl.UnsafeEnabled && x != nil {
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		if ms.LoadMessageInfo() == nil {
  1321  			ms.StoreMessageInfo(mi)
  1322  		}
  1323  		return ms
  1324  	}
  1325  	return mi.MessageOf(x)
  1326  }
  1327  
  1328  // Deprecated: Use NetworkRequest.ProtoReflect.Descriptor instead.
  1329  func (*NetworkRequest) Descriptor() ([]byte, []int) {
  1330  	return file_api_proto_rawDescGZIP(), []int{8}
  1331  }
  1332  
  1333  type NetworkResponse struct {
  1334  	state         protoimpl.MessageState
  1335  	sizeCache     protoimpl.SizeCache
  1336  	unknownFields protoimpl.UnknownFields
  1337  
  1338  	ActiveNetwork uint32 `protobuf:"varint,1,opt,name=active_network,json=activeNetwork,proto3" json:"active_network,omitempty"`
  1339  }
  1340  
  1341  func (x *NetworkResponse) Reset() {
  1342  	*x = NetworkResponse{}
  1343  	if protoimpl.UnsafeEnabled {
  1344  		mi := &file_api_proto_msgTypes[9]
  1345  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1346  		ms.StoreMessageInfo(mi)
  1347  	}
  1348  }
  1349  
  1350  func (x *NetworkResponse) String() string {
  1351  	return protoimpl.X.MessageStringOf(x)
  1352  }
  1353  
  1354  func (*NetworkResponse) ProtoMessage() {}
  1355  
  1356  func (x *NetworkResponse) ProtoReflect() protoreflect.Message {
  1357  	mi := &file_api_proto_msgTypes[9]
  1358  	if protoimpl.UnsafeEnabled && x != nil {
  1359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1360  		if ms.LoadMessageInfo() == nil {
  1361  			ms.StoreMessageInfo(mi)
  1362  		}
  1363  		return ms
  1364  	}
  1365  	return mi.MessageOf(x)
  1366  }
  1367  
  1368  // Deprecated: Use NetworkResponse.ProtoReflect.Descriptor instead.
  1369  func (*NetworkResponse) Descriptor() ([]byte, []int) {
  1370  	return file_api_proto_rawDescGZIP(), []int{9}
  1371  }
  1372  
  1373  func (x *NetworkResponse) GetActiveNetwork() uint32 {
  1374  	if x != nil {
  1375  		return x.ActiveNetwork
  1376  	}
  1377  	return 0
  1378  }
  1379  
  1380  type CoinTypeRequest struct {
  1381  	state         protoimpl.MessageState
  1382  	sizeCache     protoimpl.SizeCache
  1383  	unknownFields protoimpl.UnknownFields
  1384  }
  1385  
  1386  func (x *CoinTypeRequest) Reset() {
  1387  	*x = CoinTypeRequest{}
  1388  	if protoimpl.UnsafeEnabled {
  1389  		mi := &file_api_proto_msgTypes[10]
  1390  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1391  		ms.StoreMessageInfo(mi)
  1392  	}
  1393  }
  1394  
  1395  func (x *CoinTypeRequest) String() string {
  1396  	return protoimpl.X.MessageStringOf(x)
  1397  }
  1398  
  1399  func (*CoinTypeRequest) ProtoMessage() {}
  1400  
  1401  func (x *CoinTypeRequest) ProtoReflect() protoreflect.Message {
  1402  	mi := &file_api_proto_msgTypes[10]
  1403  	if protoimpl.UnsafeEnabled && x != nil {
  1404  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1405  		if ms.LoadMessageInfo() == nil {
  1406  			ms.StoreMessageInfo(mi)
  1407  		}
  1408  		return ms
  1409  	}
  1410  	return mi.MessageOf(x)
  1411  }
  1412  
  1413  // Deprecated: Use CoinTypeRequest.ProtoReflect.Descriptor instead.
  1414  func (*CoinTypeRequest) Descriptor() ([]byte, []int) {
  1415  	return file_api_proto_rawDescGZIP(), []int{10}
  1416  }
  1417  
  1418  type CoinTypeResponse struct {
  1419  	state         protoimpl.MessageState
  1420  	sizeCache     protoimpl.SizeCache
  1421  	unknownFields protoimpl.UnknownFields
  1422  
  1423  	CoinType uint32 `protobuf:"varint,1,opt,name=coin_type,json=coinType,proto3" json:"coin_type,omitempty"`
  1424  }
  1425  
  1426  func (x *CoinTypeResponse) Reset() {
  1427  	*x = CoinTypeResponse{}
  1428  	if protoimpl.UnsafeEnabled {
  1429  		mi := &file_api_proto_msgTypes[11]
  1430  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1431  		ms.StoreMessageInfo(mi)
  1432  	}
  1433  }
  1434  
  1435  func (x *CoinTypeResponse) String() string {
  1436  	return protoimpl.X.MessageStringOf(x)
  1437  }
  1438  
  1439  func (*CoinTypeResponse) ProtoMessage() {}
  1440  
  1441  func (x *CoinTypeResponse) ProtoReflect() protoreflect.Message {
  1442  	mi := &file_api_proto_msgTypes[11]
  1443  	if protoimpl.UnsafeEnabled && x != nil {
  1444  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1445  		if ms.LoadMessageInfo() == nil {
  1446  			ms.StoreMessageInfo(mi)
  1447  		}
  1448  		return ms
  1449  	}
  1450  	return mi.MessageOf(x)
  1451  }
  1452  
  1453  // Deprecated: Use CoinTypeResponse.ProtoReflect.Descriptor instead.
  1454  func (*CoinTypeResponse) Descriptor() ([]byte, []int) {
  1455  	return file_api_proto_rawDescGZIP(), []int{11}
  1456  }
  1457  
  1458  func (x *CoinTypeResponse) GetCoinType() uint32 {
  1459  	if x != nil {
  1460  		return x.CoinType
  1461  	}
  1462  	return 0
  1463  }
  1464  
  1465  type AccountNumberRequest struct {
  1466  	state         protoimpl.MessageState
  1467  	sizeCache     protoimpl.SizeCache
  1468  	unknownFields protoimpl.UnknownFields
  1469  
  1470  	AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
  1471  }
  1472  
  1473  func (x *AccountNumberRequest) Reset() {
  1474  	*x = AccountNumberRequest{}
  1475  	if protoimpl.UnsafeEnabled {
  1476  		mi := &file_api_proto_msgTypes[12]
  1477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1478  		ms.StoreMessageInfo(mi)
  1479  	}
  1480  }
  1481  
  1482  func (x *AccountNumberRequest) String() string {
  1483  	return protoimpl.X.MessageStringOf(x)
  1484  }
  1485  
  1486  func (*AccountNumberRequest) ProtoMessage() {}
  1487  
  1488  func (x *AccountNumberRequest) ProtoReflect() protoreflect.Message {
  1489  	mi := &file_api_proto_msgTypes[12]
  1490  	if protoimpl.UnsafeEnabled && x != nil {
  1491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1492  		if ms.LoadMessageInfo() == nil {
  1493  			ms.StoreMessageInfo(mi)
  1494  		}
  1495  		return ms
  1496  	}
  1497  	return mi.MessageOf(x)
  1498  }
  1499  
  1500  // Deprecated: Use AccountNumberRequest.ProtoReflect.Descriptor instead.
  1501  func (*AccountNumberRequest) Descriptor() ([]byte, []int) {
  1502  	return file_api_proto_rawDescGZIP(), []int{12}
  1503  }
  1504  
  1505  func (x *AccountNumberRequest) GetAccountName() string {
  1506  	if x != nil {
  1507  		return x.AccountName
  1508  	}
  1509  	return ""
  1510  }
  1511  
  1512  type AccountNumberResponse struct {
  1513  	state         protoimpl.MessageState
  1514  	sizeCache     protoimpl.SizeCache
  1515  	unknownFields protoimpl.UnknownFields
  1516  
  1517  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
  1518  }
  1519  
  1520  func (x *AccountNumberResponse) Reset() {
  1521  	*x = AccountNumberResponse{}
  1522  	if protoimpl.UnsafeEnabled {
  1523  		mi := &file_api_proto_msgTypes[13]
  1524  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1525  		ms.StoreMessageInfo(mi)
  1526  	}
  1527  }
  1528  
  1529  func (x *AccountNumberResponse) String() string {
  1530  	return protoimpl.X.MessageStringOf(x)
  1531  }
  1532  
  1533  func (*AccountNumberResponse) ProtoMessage() {}
  1534  
  1535  func (x *AccountNumberResponse) ProtoReflect() protoreflect.Message {
  1536  	mi := &file_api_proto_msgTypes[13]
  1537  	if protoimpl.UnsafeEnabled && x != nil {
  1538  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1539  		if ms.LoadMessageInfo() == nil {
  1540  			ms.StoreMessageInfo(mi)
  1541  		}
  1542  		return ms
  1543  	}
  1544  	return mi.MessageOf(x)
  1545  }
  1546  
  1547  // Deprecated: Use AccountNumberResponse.ProtoReflect.Descriptor instead.
  1548  func (*AccountNumberResponse) Descriptor() ([]byte, []int) {
  1549  	return file_api_proto_rawDescGZIP(), []int{13}
  1550  }
  1551  
  1552  func (x *AccountNumberResponse) GetAccountNumber() uint32 {
  1553  	if x != nil {
  1554  		return x.AccountNumber
  1555  	}
  1556  	return 0
  1557  }
  1558  
  1559  type AccountsRequest struct {
  1560  	state         protoimpl.MessageState
  1561  	sizeCache     protoimpl.SizeCache
  1562  	unknownFields protoimpl.UnknownFields
  1563  }
  1564  
  1565  func (x *AccountsRequest) Reset() {
  1566  	*x = AccountsRequest{}
  1567  	if protoimpl.UnsafeEnabled {
  1568  		mi := &file_api_proto_msgTypes[14]
  1569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1570  		ms.StoreMessageInfo(mi)
  1571  	}
  1572  }
  1573  
  1574  func (x *AccountsRequest) String() string {
  1575  	return protoimpl.X.MessageStringOf(x)
  1576  }
  1577  
  1578  func (*AccountsRequest) ProtoMessage() {}
  1579  
  1580  func (x *AccountsRequest) ProtoReflect() protoreflect.Message {
  1581  	mi := &file_api_proto_msgTypes[14]
  1582  	if protoimpl.UnsafeEnabled && x != nil {
  1583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1584  		if ms.LoadMessageInfo() == nil {
  1585  			ms.StoreMessageInfo(mi)
  1586  		}
  1587  		return ms
  1588  	}
  1589  	return mi.MessageOf(x)
  1590  }
  1591  
  1592  // Deprecated: Use AccountsRequest.ProtoReflect.Descriptor instead.
  1593  func (*AccountsRequest) Descriptor() ([]byte, []int) {
  1594  	return file_api_proto_rawDescGZIP(), []int{14}
  1595  }
  1596  
  1597  type AccountsResponse struct {
  1598  	state         protoimpl.MessageState
  1599  	sizeCache     protoimpl.SizeCache
  1600  	unknownFields protoimpl.UnknownFields
  1601  
  1602  	Accounts           []*AccountsResponse_Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
  1603  	CurrentBlockHash   []byte                      `protobuf:"bytes,2,opt,name=current_block_hash,json=currentBlockHash,proto3" json:"current_block_hash,omitempty"`
  1604  	CurrentBlockHeight int32                       `protobuf:"varint,3,opt,name=current_block_height,json=currentBlockHeight,proto3" json:"current_block_height,omitempty"`
  1605  }
  1606  
  1607  func (x *AccountsResponse) Reset() {
  1608  	*x = AccountsResponse{}
  1609  	if protoimpl.UnsafeEnabled {
  1610  		mi := &file_api_proto_msgTypes[15]
  1611  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1612  		ms.StoreMessageInfo(mi)
  1613  	}
  1614  }
  1615  
  1616  func (x *AccountsResponse) String() string {
  1617  	return protoimpl.X.MessageStringOf(x)
  1618  }
  1619  
  1620  func (*AccountsResponse) ProtoMessage() {}
  1621  
  1622  func (x *AccountsResponse) ProtoReflect() protoreflect.Message {
  1623  	mi := &file_api_proto_msgTypes[15]
  1624  	if protoimpl.UnsafeEnabled && x != nil {
  1625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1626  		if ms.LoadMessageInfo() == nil {
  1627  			ms.StoreMessageInfo(mi)
  1628  		}
  1629  		return ms
  1630  	}
  1631  	return mi.MessageOf(x)
  1632  }
  1633  
  1634  // Deprecated: Use AccountsResponse.ProtoReflect.Descriptor instead.
  1635  func (*AccountsResponse) Descriptor() ([]byte, []int) {
  1636  	return file_api_proto_rawDescGZIP(), []int{15}
  1637  }
  1638  
  1639  func (x *AccountsResponse) GetAccounts() []*AccountsResponse_Account {
  1640  	if x != nil {
  1641  		return x.Accounts
  1642  	}
  1643  	return nil
  1644  }
  1645  
  1646  func (x *AccountsResponse) GetCurrentBlockHash() []byte {
  1647  	if x != nil {
  1648  		return x.CurrentBlockHash
  1649  	}
  1650  	return nil
  1651  }
  1652  
  1653  func (x *AccountsResponse) GetCurrentBlockHeight() int32 {
  1654  	if x != nil {
  1655  		return x.CurrentBlockHeight
  1656  	}
  1657  	return 0
  1658  }
  1659  
  1660  type AddressRequest struct {
  1661  	state         protoimpl.MessageState
  1662  	sizeCache     protoimpl.SizeCache
  1663  	unknownFields protoimpl.UnknownFields
  1664  
  1665  	Account uint32              `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  1666  	Kind    AddressRequest_Kind `protobuf:"varint,2,opt,name=kind,proto3,enum=walletrpc.AddressRequest_Kind" json:"kind,omitempty"`
  1667  	Index   uint32              `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
  1668  }
  1669  
  1670  func (x *AddressRequest) Reset() {
  1671  	*x = AddressRequest{}
  1672  	if protoimpl.UnsafeEnabled {
  1673  		mi := &file_api_proto_msgTypes[16]
  1674  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1675  		ms.StoreMessageInfo(mi)
  1676  	}
  1677  }
  1678  
  1679  func (x *AddressRequest) String() string {
  1680  	return protoimpl.X.MessageStringOf(x)
  1681  }
  1682  
  1683  func (*AddressRequest) ProtoMessage() {}
  1684  
  1685  func (x *AddressRequest) ProtoReflect() protoreflect.Message {
  1686  	mi := &file_api_proto_msgTypes[16]
  1687  	if protoimpl.UnsafeEnabled && x != nil {
  1688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1689  		if ms.LoadMessageInfo() == nil {
  1690  			ms.StoreMessageInfo(mi)
  1691  		}
  1692  		return ms
  1693  	}
  1694  	return mi.MessageOf(x)
  1695  }
  1696  
  1697  // Deprecated: Use AddressRequest.ProtoReflect.Descriptor instead.
  1698  func (*AddressRequest) Descriptor() ([]byte, []int) {
  1699  	return file_api_proto_rawDescGZIP(), []int{16}
  1700  }
  1701  
  1702  func (x *AddressRequest) GetAccount() uint32 {
  1703  	if x != nil {
  1704  		return x.Account
  1705  	}
  1706  	return 0
  1707  }
  1708  
  1709  func (x *AddressRequest) GetKind() AddressRequest_Kind {
  1710  	if x != nil {
  1711  		return x.Kind
  1712  	}
  1713  	return AddressRequest_BIP0044_EXTERNAL
  1714  }
  1715  
  1716  func (x *AddressRequest) GetIndex() uint32 {
  1717  	if x != nil {
  1718  		return x.Index
  1719  	}
  1720  	return 0
  1721  }
  1722  
  1723  type AddressResponse struct {
  1724  	state         protoimpl.MessageState
  1725  	sizeCache     protoimpl.SizeCache
  1726  	unknownFields protoimpl.UnknownFields
  1727  
  1728  	Address   string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  1729  	PublicKey string `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
  1730  }
  1731  
  1732  func (x *AddressResponse) Reset() {
  1733  	*x = AddressResponse{}
  1734  	if protoimpl.UnsafeEnabled {
  1735  		mi := &file_api_proto_msgTypes[17]
  1736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1737  		ms.StoreMessageInfo(mi)
  1738  	}
  1739  }
  1740  
  1741  func (x *AddressResponse) String() string {
  1742  	return protoimpl.X.MessageStringOf(x)
  1743  }
  1744  
  1745  func (*AddressResponse) ProtoMessage() {}
  1746  
  1747  func (x *AddressResponse) ProtoReflect() protoreflect.Message {
  1748  	mi := &file_api_proto_msgTypes[17]
  1749  	if protoimpl.UnsafeEnabled && x != nil {
  1750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1751  		if ms.LoadMessageInfo() == nil {
  1752  			ms.StoreMessageInfo(mi)
  1753  		}
  1754  		return ms
  1755  	}
  1756  	return mi.MessageOf(x)
  1757  }
  1758  
  1759  // Deprecated: Use AddressResponse.ProtoReflect.Descriptor instead.
  1760  func (*AddressResponse) Descriptor() ([]byte, []int) {
  1761  	return file_api_proto_rawDescGZIP(), []int{17}
  1762  }
  1763  
  1764  func (x *AddressResponse) GetAddress() string {
  1765  	if x != nil {
  1766  		return x.Address
  1767  	}
  1768  	return ""
  1769  }
  1770  
  1771  func (x *AddressResponse) GetPublicKey() string {
  1772  	if x != nil {
  1773  		return x.PublicKey
  1774  	}
  1775  	return ""
  1776  }
  1777  
  1778  type RenameAccountRequest struct {
  1779  	state         protoimpl.MessageState
  1780  	sizeCache     protoimpl.SizeCache
  1781  	unknownFields protoimpl.UnknownFields
  1782  
  1783  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
  1784  	NewName       string `protobuf:"bytes,2,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"`
  1785  }
  1786  
  1787  func (x *RenameAccountRequest) Reset() {
  1788  	*x = RenameAccountRequest{}
  1789  	if protoimpl.UnsafeEnabled {
  1790  		mi := &file_api_proto_msgTypes[18]
  1791  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1792  		ms.StoreMessageInfo(mi)
  1793  	}
  1794  }
  1795  
  1796  func (x *RenameAccountRequest) String() string {
  1797  	return protoimpl.X.MessageStringOf(x)
  1798  }
  1799  
  1800  func (*RenameAccountRequest) ProtoMessage() {}
  1801  
  1802  func (x *RenameAccountRequest) ProtoReflect() protoreflect.Message {
  1803  	mi := &file_api_proto_msgTypes[18]
  1804  	if protoimpl.UnsafeEnabled && x != nil {
  1805  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1806  		if ms.LoadMessageInfo() == nil {
  1807  			ms.StoreMessageInfo(mi)
  1808  		}
  1809  		return ms
  1810  	}
  1811  	return mi.MessageOf(x)
  1812  }
  1813  
  1814  // Deprecated: Use RenameAccountRequest.ProtoReflect.Descriptor instead.
  1815  func (*RenameAccountRequest) Descriptor() ([]byte, []int) {
  1816  	return file_api_proto_rawDescGZIP(), []int{18}
  1817  }
  1818  
  1819  func (x *RenameAccountRequest) GetAccountNumber() uint32 {
  1820  	if x != nil {
  1821  		return x.AccountNumber
  1822  	}
  1823  	return 0
  1824  }
  1825  
  1826  func (x *RenameAccountRequest) GetNewName() string {
  1827  	if x != nil {
  1828  		return x.NewName
  1829  	}
  1830  	return ""
  1831  }
  1832  
  1833  type RenameAccountResponse struct {
  1834  	state         protoimpl.MessageState
  1835  	sizeCache     protoimpl.SizeCache
  1836  	unknownFields protoimpl.UnknownFields
  1837  }
  1838  
  1839  func (x *RenameAccountResponse) Reset() {
  1840  	*x = RenameAccountResponse{}
  1841  	if protoimpl.UnsafeEnabled {
  1842  		mi := &file_api_proto_msgTypes[19]
  1843  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1844  		ms.StoreMessageInfo(mi)
  1845  	}
  1846  }
  1847  
  1848  func (x *RenameAccountResponse) String() string {
  1849  	return protoimpl.X.MessageStringOf(x)
  1850  }
  1851  
  1852  func (*RenameAccountResponse) ProtoMessage() {}
  1853  
  1854  func (x *RenameAccountResponse) ProtoReflect() protoreflect.Message {
  1855  	mi := &file_api_proto_msgTypes[19]
  1856  	if protoimpl.UnsafeEnabled && x != nil {
  1857  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1858  		if ms.LoadMessageInfo() == nil {
  1859  			ms.StoreMessageInfo(mi)
  1860  		}
  1861  		return ms
  1862  	}
  1863  	return mi.MessageOf(x)
  1864  }
  1865  
  1866  // Deprecated: Use RenameAccountResponse.ProtoReflect.Descriptor instead.
  1867  func (*RenameAccountResponse) Descriptor() ([]byte, []int) {
  1868  	return file_api_proto_rawDescGZIP(), []int{19}
  1869  }
  1870  
  1871  type RescanRequest struct {
  1872  	state         protoimpl.MessageState
  1873  	sizeCache     protoimpl.SizeCache
  1874  	unknownFields protoimpl.UnknownFields
  1875  
  1876  	BeginHeight int32  `protobuf:"varint,1,opt,name=begin_height,json=beginHeight,proto3" json:"begin_height,omitempty"`
  1877  	BeginHash   []byte `protobuf:"bytes,2,opt,name=begin_hash,json=beginHash,proto3" json:"begin_hash,omitempty"`
  1878  }
  1879  
  1880  func (x *RescanRequest) Reset() {
  1881  	*x = RescanRequest{}
  1882  	if protoimpl.UnsafeEnabled {
  1883  		mi := &file_api_proto_msgTypes[20]
  1884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1885  		ms.StoreMessageInfo(mi)
  1886  	}
  1887  }
  1888  
  1889  func (x *RescanRequest) String() string {
  1890  	return protoimpl.X.MessageStringOf(x)
  1891  }
  1892  
  1893  func (*RescanRequest) ProtoMessage() {}
  1894  
  1895  func (x *RescanRequest) ProtoReflect() protoreflect.Message {
  1896  	mi := &file_api_proto_msgTypes[20]
  1897  	if protoimpl.UnsafeEnabled && x != nil {
  1898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1899  		if ms.LoadMessageInfo() == nil {
  1900  			ms.StoreMessageInfo(mi)
  1901  		}
  1902  		return ms
  1903  	}
  1904  	return mi.MessageOf(x)
  1905  }
  1906  
  1907  // Deprecated: Use RescanRequest.ProtoReflect.Descriptor instead.
  1908  func (*RescanRequest) Descriptor() ([]byte, []int) {
  1909  	return file_api_proto_rawDescGZIP(), []int{20}
  1910  }
  1911  
  1912  func (x *RescanRequest) GetBeginHeight() int32 {
  1913  	if x != nil {
  1914  		return x.BeginHeight
  1915  	}
  1916  	return 0
  1917  }
  1918  
  1919  func (x *RescanRequest) GetBeginHash() []byte {
  1920  	if x != nil {
  1921  		return x.BeginHash
  1922  	}
  1923  	return nil
  1924  }
  1925  
  1926  type RescanResponse struct {
  1927  	state         protoimpl.MessageState
  1928  	sizeCache     protoimpl.SizeCache
  1929  	unknownFields protoimpl.UnknownFields
  1930  
  1931  	RescannedThrough int32 `protobuf:"varint,1,opt,name=rescanned_through,json=rescannedThrough,proto3" json:"rescanned_through,omitempty"`
  1932  }
  1933  
  1934  func (x *RescanResponse) Reset() {
  1935  	*x = RescanResponse{}
  1936  	if protoimpl.UnsafeEnabled {
  1937  		mi := &file_api_proto_msgTypes[21]
  1938  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1939  		ms.StoreMessageInfo(mi)
  1940  	}
  1941  }
  1942  
  1943  func (x *RescanResponse) String() string {
  1944  	return protoimpl.X.MessageStringOf(x)
  1945  }
  1946  
  1947  func (*RescanResponse) ProtoMessage() {}
  1948  
  1949  func (x *RescanResponse) ProtoReflect() protoreflect.Message {
  1950  	mi := &file_api_proto_msgTypes[21]
  1951  	if protoimpl.UnsafeEnabled && x != nil {
  1952  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1953  		if ms.LoadMessageInfo() == nil {
  1954  			ms.StoreMessageInfo(mi)
  1955  		}
  1956  		return ms
  1957  	}
  1958  	return mi.MessageOf(x)
  1959  }
  1960  
  1961  // Deprecated: Use RescanResponse.ProtoReflect.Descriptor instead.
  1962  func (*RescanResponse) Descriptor() ([]byte, []int) {
  1963  	return file_api_proto_rawDescGZIP(), []int{21}
  1964  }
  1965  
  1966  func (x *RescanResponse) GetRescannedThrough() int32 {
  1967  	if x != nil {
  1968  		return x.RescannedThrough
  1969  	}
  1970  	return 0
  1971  }
  1972  
  1973  type NextAccountRequest struct {
  1974  	state         protoimpl.MessageState
  1975  	sizeCache     protoimpl.SizeCache
  1976  	unknownFields protoimpl.UnknownFields
  1977  
  1978  	Passphrase  []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  1979  	AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
  1980  }
  1981  
  1982  func (x *NextAccountRequest) Reset() {
  1983  	*x = NextAccountRequest{}
  1984  	if protoimpl.UnsafeEnabled {
  1985  		mi := &file_api_proto_msgTypes[22]
  1986  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1987  		ms.StoreMessageInfo(mi)
  1988  	}
  1989  }
  1990  
  1991  func (x *NextAccountRequest) String() string {
  1992  	return protoimpl.X.MessageStringOf(x)
  1993  }
  1994  
  1995  func (*NextAccountRequest) ProtoMessage() {}
  1996  
  1997  func (x *NextAccountRequest) ProtoReflect() protoreflect.Message {
  1998  	mi := &file_api_proto_msgTypes[22]
  1999  	if protoimpl.UnsafeEnabled && x != nil {
  2000  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2001  		if ms.LoadMessageInfo() == nil {
  2002  			ms.StoreMessageInfo(mi)
  2003  		}
  2004  		return ms
  2005  	}
  2006  	return mi.MessageOf(x)
  2007  }
  2008  
  2009  // Deprecated: Use NextAccountRequest.ProtoReflect.Descriptor instead.
  2010  func (*NextAccountRequest) Descriptor() ([]byte, []int) {
  2011  	return file_api_proto_rawDescGZIP(), []int{22}
  2012  }
  2013  
  2014  func (x *NextAccountRequest) GetPassphrase() []byte {
  2015  	if x != nil {
  2016  		return x.Passphrase
  2017  	}
  2018  	return nil
  2019  }
  2020  
  2021  func (x *NextAccountRequest) GetAccountName() string {
  2022  	if x != nil {
  2023  		return x.AccountName
  2024  	}
  2025  	return ""
  2026  }
  2027  
  2028  type NextAccountResponse struct {
  2029  	state         protoimpl.MessageState
  2030  	sizeCache     protoimpl.SizeCache
  2031  	unknownFields protoimpl.UnknownFields
  2032  
  2033  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
  2034  }
  2035  
  2036  func (x *NextAccountResponse) Reset() {
  2037  	*x = NextAccountResponse{}
  2038  	if protoimpl.UnsafeEnabled {
  2039  		mi := &file_api_proto_msgTypes[23]
  2040  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2041  		ms.StoreMessageInfo(mi)
  2042  	}
  2043  }
  2044  
  2045  func (x *NextAccountResponse) String() string {
  2046  	return protoimpl.X.MessageStringOf(x)
  2047  }
  2048  
  2049  func (*NextAccountResponse) ProtoMessage() {}
  2050  
  2051  func (x *NextAccountResponse) ProtoReflect() protoreflect.Message {
  2052  	mi := &file_api_proto_msgTypes[23]
  2053  	if protoimpl.UnsafeEnabled && x != nil {
  2054  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2055  		if ms.LoadMessageInfo() == nil {
  2056  			ms.StoreMessageInfo(mi)
  2057  		}
  2058  		return ms
  2059  	}
  2060  	return mi.MessageOf(x)
  2061  }
  2062  
  2063  // Deprecated: Use NextAccountResponse.ProtoReflect.Descriptor instead.
  2064  func (*NextAccountResponse) Descriptor() ([]byte, []int) {
  2065  	return file_api_proto_rawDescGZIP(), []int{23}
  2066  }
  2067  
  2068  func (x *NextAccountResponse) GetAccountNumber() uint32 {
  2069  	if x != nil {
  2070  		return x.AccountNumber
  2071  	}
  2072  	return 0
  2073  }
  2074  
  2075  type NextAddressRequest struct {
  2076  	state         protoimpl.MessageState
  2077  	sizeCache     protoimpl.SizeCache
  2078  	unknownFields protoimpl.UnknownFields
  2079  
  2080  	Account   uint32                       `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  2081  	Kind      NextAddressRequest_Kind      `protobuf:"varint,2,opt,name=kind,proto3,enum=walletrpc.NextAddressRequest_Kind" json:"kind,omitempty"`
  2082  	GapPolicy NextAddressRequest_GapPolicy `protobuf:"varint,3,opt,name=gap_policy,json=gapPolicy,proto3,enum=walletrpc.NextAddressRequest_GapPolicy" json:"gap_policy,omitempty"`
  2083  }
  2084  
  2085  func (x *NextAddressRequest) Reset() {
  2086  	*x = NextAddressRequest{}
  2087  	if protoimpl.UnsafeEnabled {
  2088  		mi := &file_api_proto_msgTypes[24]
  2089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2090  		ms.StoreMessageInfo(mi)
  2091  	}
  2092  }
  2093  
  2094  func (x *NextAddressRequest) String() string {
  2095  	return protoimpl.X.MessageStringOf(x)
  2096  }
  2097  
  2098  func (*NextAddressRequest) ProtoMessage() {}
  2099  
  2100  func (x *NextAddressRequest) ProtoReflect() protoreflect.Message {
  2101  	mi := &file_api_proto_msgTypes[24]
  2102  	if protoimpl.UnsafeEnabled && x != nil {
  2103  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2104  		if ms.LoadMessageInfo() == nil {
  2105  			ms.StoreMessageInfo(mi)
  2106  		}
  2107  		return ms
  2108  	}
  2109  	return mi.MessageOf(x)
  2110  }
  2111  
  2112  // Deprecated: Use NextAddressRequest.ProtoReflect.Descriptor instead.
  2113  func (*NextAddressRequest) Descriptor() ([]byte, []int) {
  2114  	return file_api_proto_rawDescGZIP(), []int{24}
  2115  }
  2116  
  2117  func (x *NextAddressRequest) GetAccount() uint32 {
  2118  	if x != nil {
  2119  		return x.Account
  2120  	}
  2121  	return 0
  2122  }
  2123  
  2124  func (x *NextAddressRequest) GetKind() NextAddressRequest_Kind {
  2125  	if x != nil {
  2126  		return x.Kind
  2127  	}
  2128  	return NextAddressRequest_BIP0044_EXTERNAL
  2129  }
  2130  
  2131  func (x *NextAddressRequest) GetGapPolicy() NextAddressRequest_GapPolicy {
  2132  	if x != nil {
  2133  		return x.GapPolicy
  2134  	}
  2135  	return NextAddressRequest_GAP_POLICY_UNSPECIFIED
  2136  }
  2137  
  2138  type NextAddressResponse struct {
  2139  	state         protoimpl.MessageState
  2140  	sizeCache     protoimpl.SizeCache
  2141  	unknownFields protoimpl.UnknownFields
  2142  
  2143  	Address   string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  2144  	PublicKey string `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
  2145  }
  2146  
  2147  func (x *NextAddressResponse) Reset() {
  2148  	*x = NextAddressResponse{}
  2149  	if protoimpl.UnsafeEnabled {
  2150  		mi := &file_api_proto_msgTypes[25]
  2151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2152  		ms.StoreMessageInfo(mi)
  2153  	}
  2154  }
  2155  
  2156  func (x *NextAddressResponse) String() string {
  2157  	return protoimpl.X.MessageStringOf(x)
  2158  }
  2159  
  2160  func (*NextAddressResponse) ProtoMessage() {}
  2161  
  2162  func (x *NextAddressResponse) ProtoReflect() protoreflect.Message {
  2163  	mi := &file_api_proto_msgTypes[25]
  2164  	if protoimpl.UnsafeEnabled && x != nil {
  2165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2166  		if ms.LoadMessageInfo() == nil {
  2167  			ms.StoreMessageInfo(mi)
  2168  		}
  2169  		return ms
  2170  	}
  2171  	return mi.MessageOf(x)
  2172  }
  2173  
  2174  // Deprecated: Use NextAddressResponse.ProtoReflect.Descriptor instead.
  2175  func (*NextAddressResponse) Descriptor() ([]byte, []int) {
  2176  	return file_api_proto_rawDescGZIP(), []int{25}
  2177  }
  2178  
  2179  func (x *NextAddressResponse) GetAddress() string {
  2180  	if x != nil {
  2181  		return x.Address
  2182  	}
  2183  	return ""
  2184  }
  2185  
  2186  func (x *NextAddressResponse) GetPublicKey() string {
  2187  	if x != nil {
  2188  		return x.PublicKey
  2189  	}
  2190  	return ""
  2191  }
  2192  
  2193  type ImportPrivateKeyRequest struct {
  2194  	state         protoimpl.MessageState
  2195  	sizeCache     protoimpl.SizeCache
  2196  	unknownFields protoimpl.UnknownFields
  2197  
  2198  	Passphrase    []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  2199  	Account       uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"`
  2200  	PrivateKeyWif string `protobuf:"bytes,3,opt,name=private_key_wif,json=privateKeyWif,proto3" json:"private_key_wif,omitempty"`
  2201  	Rescan        bool   `protobuf:"varint,4,opt,name=rescan,proto3" json:"rescan,omitempty"`
  2202  	ScanFrom      int32  `protobuf:"varint,5,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"`
  2203  }
  2204  
  2205  func (x *ImportPrivateKeyRequest) Reset() {
  2206  	*x = ImportPrivateKeyRequest{}
  2207  	if protoimpl.UnsafeEnabled {
  2208  		mi := &file_api_proto_msgTypes[26]
  2209  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2210  		ms.StoreMessageInfo(mi)
  2211  	}
  2212  }
  2213  
  2214  func (x *ImportPrivateKeyRequest) String() string {
  2215  	return protoimpl.X.MessageStringOf(x)
  2216  }
  2217  
  2218  func (*ImportPrivateKeyRequest) ProtoMessage() {}
  2219  
  2220  func (x *ImportPrivateKeyRequest) ProtoReflect() protoreflect.Message {
  2221  	mi := &file_api_proto_msgTypes[26]
  2222  	if protoimpl.UnsafeEnabled && x != nil {
  2223  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2224  		if ms.LoadMessageInfo() == nil {
  2225  			ms.StoreMessageInfo(mi)
  2226  		}
  2227  		return ms
  2228  	}
  2229  	return mi.MessageOf(x)
  2230  }
  2231  
  2232  // Deprecated: Use ImportPrivateKeyRequest.ProtoReflect.Descriptor instead.
  2233  func (*ImportPrivateKeyRequest) Descriptor() ([]byte, []int) {
  2234  	return file_api_proto_rawDescGZIP(), []int{26}
  2235  }
  2236  
  2237  func (x *ImportPrivateKeyRequest) GetPassphrase() []byte {
  2238  	if x != nil {
  2239  		return x.Passphrase
  2240  	}
  2241  	return nil
  2242  }
  2243  
  2244  func (x *ImportPrivateKeyRequest) GetAccount() uint32 {
  2245  	if x != nil {
  2246  		return x.Account
  2247  	}
  2248  	return 0
  2249  }
  2250  
  2251  func (x *ImportPrivateKeyRequest) GetPrivateKeyWif() string {
  2252  	if x != nil {
  2253  		return x.PrivateKeyWif
  2254  	}
  2255  	return ""
  2256  }
  2257  
  2258  func (x *ImportPrivateKeyRequest) GetRescan() bool {
  2259  	if x != nil {
  2260  		return x.Rescan
  2261  	}
  2262  	return false
  2263  }
  2264  
  2265  func (x *ImportPrivateKeyRequest) GetScanFrom() int32 {
  2266  	if x != nil {
  2267  		return x.ScanFrom
  2268  	}
  2269  	return 0
  2270  }
  2271  
  2272  type ImportPrivateKeyResponse struct {
  2273  	state         protoimpl.MessageState
  2274  	sizeCache     protoimpl.SizeCache
  2275  	unknownFields protoimpl.UnknownFields
  2276  }
  2277  
  2278  func (x *ImportPrivateKeyResponse) Reset() {
  2279  	*x = ImportPrivateKeyResponse{}
  2280  	if protoimpl.UnsafeEnabled {
  2281  		mi := &file_api_proto_msgTypes[27]
  2282  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2283  		ms.StoreMessageInfo(mi)
  2284  	}
  2285  }
  2286  
  2287  func (x *ImportPrivateKeyResponse) String() string {
  2288  	return protoimpl.X.MessageStringOf(x)
  2289  }
  2290  
  2291  func (*ImportPrivateKeyResponse) ProtoMessage() {}
  2292  
  2293  func (x *ImportPrivateKeyResponse) ProtoReflect() protoreflect.Message {
  2294  	mi := &file_api_proto_msgTypes[27]
  2295  	if protoimpl.UnsafeEnabled && x != nil {
  2296  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2297  		if ms.LoadMessageInfo() == nil {
  2298  			ms.StoreMessageInfo(mi)
  2299  		}
  2300  		return ms
  2301  	}
  2302  	return mi.MessageOf(x)
  2303  }
  2304  
  2305  // Deprecated: Use ImportPrivateKeyResponse.ProtoReflect.Descriptor instead.
  2306  func (*ImportPrivateKeyResponse) Descriptor() ([]byte, []int) {
  2307  	return file_api_proto_rawDescGZIP(), []int{27}
  2308  }
  2309  
  2310  type ImportExtendedPublicKeyRequest struct {
  2311  	state         protoimpl.MessageState
  2312  	sizeCache     protoimpl.SizeCache
  2313  	unknownFields protoimpl.UnknownFields
  2314  
  2315  	Xpub        string `protobuf:"bytes,1,opt,name=xpub,proto3" json:"xpub,omitempty"`
  2316  	AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
  2317  	Rescan      bool   `protobuf:"varint,3,opt,name=rescan,proto3" json:"rescan,omitempty"`
  2318  	ScanFrom    int32  `protobuf:"varint,4,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"`
  2319  }
  2320  
  2321  func (x *ImportExtendedPublicKeyRequest) Reset() {
  2322  	*x = ImportExtendedPublicKeyRequest{}
  2323  	if protoimpl.UnsafeEnabled {
  2324  		mi := &file_api_proto_msgTypes[28]
  2325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2326  		ms.StoreMessageInfo(mi)
  2327  	}
  2328  }
  2329  
  2330  func (x *ImportExtendedPublicKeyRequest) String() string {
  2331  	return protoimpl.X.MessageStringOf(x)
  2332  }
  2333  
  2334  func (*ImportExtendedPublicKeyRequest) ProtoMessage() {}
  2335  
  2336  func (x *ImportExtendedPublicKeyRequest) ProtoReflect() protoreflect.Message {
  2337  	mi := &file_api_proto_msgTypes[28]
  2338  	if protoimpl.UnsafeEnabled && x != nil {
  2339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2340  		if ms.LoadMessageInfo() == nil {
  2341  			ms.StoreMessageInfo(mi)
  2342  		}
  2343  		return ms
  2344  	}
  2345  	return mi.MessageOf(x)
  2346  }
  2347  
  2348  // Deprecated: Use ImportExtendedPublicKeyRequest.ProtoReflect.Descriptor instead.
  2349  func (*ImportExtendedPublicKeyRequest) Descriptor() ([]byte, []int) {
  2350  	return file_api_proto_rawDescGZIP(), []int{28}
  2351  }
  2352  
  2353  func (x *ImportExtendedPublicKeyRequest) GetXpub() string {
  2354  	if x != nil {
  2355  		return x.Xpub
  2356  	}
  2357  	return ""
  2358  }
  2359  
  2360  func (x *ImportExtendedPublicKeyRequest) GetAccountName() string {
  2361  	if x != nil {
  2362  		return x.AccountName
  2363  	}
  2364  	return ""
  2365  }
  2366  
  2367  func (x *ImportExtendedPublicKeyRequest) GetRescan() bool {
  2368  	if x != nil {
  2369  		return x.Rescan
  2370  	}
  2371  	return false
  2372  }
  2373  
  2374  func (x *ImportExtendedPublicKeyRequest) GetScanFrom() int32 {
  2375  	if x != nil {
  2376  		return x.ScanFrom
  2377  	}
  2378  	return 0
  2379  }
  2380  
  2381  type ImportExtendedPublicKeyResponse struct {
  2382  	state         protoimpl.MessageState
  2383  	sizeCache     protoimpl.SizeCache
  2384  	unknownFields protoimpl.UnknownFields
  2385  }
  2386  
  2387  func (x *ImportExtendedPublicKeyResponse) Reset() {
  2388  	*x = ImportExtendedPublicKeyResponse{}
  2389  	if protoimpl.UnsafeEnabled {
  2390  		mi := &file_api_proto_msgTypes[29]
  2391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2392  		ms.StoreMessageInfo(mi)
  2393  	}
  2394  }
  2395  
  2396  func (x *ImportExtendedPublicKeyResponse) String() string {
  2397  	return protoimpl.X.MessageStringOf(x)
  2398  }
  2399  
  2400  func (*ImportExtendedPublicKeyResponse) ProtoMessage() {}
  2401  
  2402  func (x *ImportExtendedPublicKeyResponse) ProtoReflect() protoreflect.Message {
  2403  	mi := &file_api_proto_msgTypes[29]
  2404  	if protoimpl.UnsafeEnabled && x != nil {
  2405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2406  		if ms.LoadMessageInfo() == nil {
  2407  			ms.StoreMessageInfo(mi)
  2408  		}
  2409  		return ms
  2410  	}
  2411  	return mi.MessageOf(x)
  2412  }
  2413  
  2414  // Deprecated: Use ImportExtendedPublicKeyResponse.ProtoReflect.Descriptor instead.
  2415  func (*ImportExtendedPublicKeyResponse) Descriptor() ([]byte, []int) {
  2416  	return file_api_proto_rawDescGZIP(), []int{29}
  2417  }
  2418  
  2419  type DumpPrivateKeyRequest struct {
  2420  	state         protoimpl.MessageState
  2421  	sizeCache     protoimpl.SizeCache
  2422  	unknownFields protoimpl.UnknownFields
  2423  
  2424  	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  2425  }
  2426  
  2427  func (x *DumpPrivateKeyRequest) Reset() {
  2428  	*x = DumpPrivateKeyRequest{}
  2429  	if protoimpl.UnsafeEnabled {
  2430  		mi := &file_api_proto_msgTypes[30]
  2431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2432  		ms.StoreMessageInfo(mi)
  2433  	}
  2434  }
  2435  
  2436  func (x *DumpPrivateKeyRequest) String() string {
  2437  	return protoimpl.X.MessageStringOf(x)
  2438  }
  2439  
  2440  func (*DumpPrivateKeyRequest) ProtoMessage() {}
  2441  
  2442  func (x *DumpPrivateKeyRequest) ProtoReflect() protoreflect.Message {
  2443  	mi := &file_api_proto_msgTypes[30]
  2444  	if protoimpl.UnsafeEnabled && x != nil {
  2445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2446  		if ms.LoadMessageInfo() == nil {
  2447  			ms.StoreMessageInfo(mi)
  2448  		}
  2449  		return ms
  2450  	}
  2451  	return mi.MessageOf(x)
  2452  }
  2453  
  2454  // Deprecated: Use DumpPrivateKeyRequest.ProtoReflect.Descriptor instead.
  2455  func (*DumpPrivateKeyRequest) Descriptor() ([]byte, []int) {
  2456  	return file_api_proto_rawDescGZIP(), []int{30}
  2457  }
  2458  
  2459  func (x *DumpPrivateKeyRequest) GetAddress() string {
  2460  	if x != nil {
  2461  		return x.Address
  2462  	}
  2463  	return ""
  2464  }
  2465  
  2466  type DumpPrivateKeyResponse struct {
  2467  	state         protoimpl.MessageState
  2468  	sizeCache     protoimpl.SizeCache
  2469  	unknownFields protoimpl.UnknownFields
  2470  
  2471  	PrivateKeyWif string `protobuf:"bytes,1,opt,name=private_key_wif,json=privateKeyWif,proto3" json:"private_key_wif,omitempty"`
  2472  }
  2473  
  2474  func (x *DumpPrivateKeyResponse) Reset() {
  2475  	*x = DumpPrivateKeyResponse{}
  2476  	if protoimpl.UnsafeEnabled {
  2477  		mi := &file_api_proto_msgTypes[31]
  2478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2479  		ms.StoreMessageInfo(mi)
  2480  	}
  2481  }
  2482  
  2483  func (x *DumpPrivateKeyResponse) String() string {
  2484  	return protoimpl.X.MessageStringOf(x)
  2485  }
  2486  
  2487  func (*DumpPrivateKeyResponse) ProtoMessage() {}
  2488  
  2489  func (x *DumpPrivateKeyResponse) ProtoReflect() protoreflect.Message {
  2490  	mi := &file_api_proto_msgTypes[31]
  2491  	if protoimpl.UnsafeEnabled && x != nil {
  2492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2493  		if ms.LoadMessageInfo() == nil {
  2494  			ms.StoreMessageInfo(mi)
  2495  		}
  2496  		return ms
  2497  	}
  2498  	return mi.MessageOf(x)
  2499  }
  2500  
  2501  // Deprecated: Use DumpPrivateKeyResponse.ProtoReflect.Descriptor instead.
  2502  func (*DumpPrivateKeyResponse) Descriptor() ([]byte, []int) {
  2503  	return file_api_proto_rawDescGZIP(), []int{31}
  2504  }
  2505  
  2506  func (x *DumpPrivateKeyResponse) GetPrivateKeyWif() string {
  2507  	if x != nil {
  2508  		return x.PrivateKeyWif
  2509  	}
  2510  	return ""
  2511  }
  2512  
  2513  type ImportVotingAccountFromSeedRequest struct {
  2514  	state         protoimpl.MessageState
  2515  	sizeCache     protoimpl.SizeCache
  2516  	unknownFields protoimpl.UnknownFields
  2517  
  2518  	Seed             []byte `protobuf:"bytes,1,opt,name=seed,proto3" json:"seed,omitempty"`
  2519  	Name             string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2520  	Passphrase       []byte `protobuf:"bytes,3,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  2521  	Rescan           bool   `protobuf:"varint,4,opt,name=rescan,proto3" json:"rescan,omitempty"`
  2522  	ScanFrom         int32  `protobuf:"varint,5,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"`
  2523  	DiscoverUsage    bool   `protobuf:"varint,6,opt,name=discover_usage,json=discoverUsage,proto3" json:"discover_usage,omitempty"`
  2524  	DiscoverFrom     int32  `protobuf:"varint,7,opt,name=discover_from,json=discoverFrom,proto3" json:"discover_from,omitempty"`
  2525  	DiscoverGapLimit int32  `protobuf:"varint,8,opt,name=discover_gap_limit,json=discoverGapLimit,proto3" json:"discover_gap_limit,omitempty"`
  2526  }
  2527  
  2528  func (x *ImportVotingAccountFromSeedRequest) Reset() {
  2529  	*x = ImportVotingAccountFromSeedRequest{}
  2530  	if protoimpl.UnsafeEnabled {
  2531  		mi := &file_api_proto_msgTypes[32]
  2532  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2533  		ms.StoreMessageInfo(mi)
  2534  	}
  2535  }
  2536  
  2537  func (x *ImportVotingAccountFromSeedRequest) String() string {
  2538  	return protoimpl.X.MessageStringOf(x)
  2539  }
  2540  
  2541  func (*ImportVotingAccountFromSeedRequest) ProtoMessage() {}
  2542  
  2543  func (x *ImportVotingAccountFromSeedRequest) ProtoReflect() protoreflect.Message {
  2544  	mi := &file_api_proto_msgTypes[32]
  2545  	if protoimpl.UnsafeEnabled && x != nil {
  2546  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2547  		if ms.LoadMessageInfo() == nil {
  2548  			ms.StoreMessageInfo(mi)
  2549  		}
  2550  		return ms
  2551  	}
  2552  	return mi.MessageOf(x)
  2553  }
  2554  
  2555  // Deprecated: Use ImportVotingAccountFromSeedRequest.ProtoReflect.Descriptor instead.
  2556  func (*ImportVotingAccountFromSeedRequest) Descriptor() ([]byte, []int) {
  2557  	return file_api_proto_rawDescGZIP(), []int{32}
  2558  }
  2559  
  2560  func (x *ImportVotingAccountFromSeedRequest) GetSeed() []byte {
  2561  	if x != nil {
  2562  		return x.Seed
  2563  	}
  2564  	return nil
  2565  }
  2566  
  2567  func (x *ImportVotingAccountFromSeedRequest) GetName() string {
  2568  	if x != nil {
  2569  		return x.Name
  2570  	}
  2571  	return ""
  2572  }
  2573  
  2574  func (x *ImportVotingAccountFromSeedRequest) GetPassphrase() []byte {
  2575  	if x != nil {
  2576  		return x.Passphrase
  2577  	}
  2578  	return nil
  2579  }
  2580  
  2581  func (x *ImportVotingAccountFromSeedRequest) GetRescan() bool {
  2582  	if x != nil {
  2583  		return x.Rescan
  2584  	}
  2585  	return false
  2586  }
  2587  
  2588  func (x *ImportVotingAccountFromSeedRequest) GetScanFrom() int32 {
  2589  	if x != nil {
  2590  		return x.ScanFrom
  2591  	}
  2592  	return 0
  2593  }
  2594  
  2595  func (x *ImportVotingAccountFromSeedRequest) GetDiscoverUsage() bool {
  2596  	if x != nil {
  2597  		return x.DiscoverUsage
  2598  	}
  2599  	return false
  2600  }
  2601  
  2602  func (x *ImportVotingAccountFromSeedRequest) GetDiscoverFrom() int32 {
  2603  	if x != nil {
  2604  		return x.DiscoverFrom
  2605  	}
  2606  	return 0
  2607  }
  2608  
  2609  func (x *ImportVotingAccountFromSeedRequest) GetDiscoverGapLimit() int32 {
  2610  	if x != nil {
  2611  		return x.DiscoverGapLimit
  2612  	}
  2613  	return 0
  2614  }
  2615  
  2616  type ImportVotingAccountFromSeedResponse struct {
  2617  	state         protoimpl.MessageState
  2618  	sizeCache     protoimpl.SizeCache
  2619  	unknownFields protoimpl.UnknownFields
  2620  
  2621  	Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  2622  }
  2623  
  2624  func (x *ImportVotingAccountFromSeedResponse) Reset() {
  2625  	*x = ImportVotingAccountFromSeedResponse{}
  2626  	if protoimpl.UnsafeEnabled {
  2627  		mi := &file_api_proto_msgTypes[33]
  2628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2629  		ms.StoreMessageInfo(mi)
  2630  	}
  2631  }
  2632  
  2633  func (x *ImportVotingAccountFromSeedResponse) String() string {
  2634  	return protoimpl.X.MessageStringOf(x)
  2635  }
  2636  
  2637  func (*ImportVotingAccountFromSeedResponse) ProtoMessage() {}
  2638  
  2639  func (x *ImportVotingAccountFromSeedResponse) ProtoReflect() protoreflect.Message {
  2640  	mi := &file_api_proto_msgTypes[33]
  2641  	if protoimpl.UnsafeEnabled && x != nil {
  2642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2643  		if ms.LoadMessageInfo() == nil {
  2644  			ms.StoreMessageInfo(mi)
  2645  		}
  2646  		return ms
  2647  	}
  2648  	return mi.MessageOf(x)
  2649  }
  2650  
  2651  // Deprecated: Use ImportVotingAccountFromSeedResponse.ProtoReflect.Descriptor instead.
  2652  func (*ImportVotingAccountFromSeedResponse) Descriptor() ([]byte, []int) {
  2653  	return file_api_proto_rawDescGZIP(), []int{33}
  2654  }
  2655  
  2656  func (x *ImportVotingAccountFromSeedResponse) GetAccount() uint32 {
  2657  	if x != nil {
  2658  		return x.Account
  2659  	}
  2660  	return 0
  2661  }
  2662  
  2663  type ImportScriptRequest struct {
  2664  	state         protoimpl.MessageState
  2665  	sizeCache     protoimpl.SizeCache
  2666  	unknownFields protoimpl.UnknownFields
  2667  
  2668  	Passphrase        []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  2669  	Script            []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"`
  2670  	Rescan            bool   `protobuf:"varint,3,opt,name=rescan,proto3" json:"rescan,omitempty"`
  2671  	ScanFrom          int32  `protobuf:"varint,4,opt,name=scan_from,json=scanFrom,proto3" json:"scan_from,omitempty"`
  2672  	RequireRedeemable bool   `protobuf:"varint,5,opt,name=require_redeemable,json=requireRedeemable,proto3" json:"require_redeemable,omitempty"`
  2673  }
  2674  
  2675  func (x *ImportScriptRequest) Reset() {
  2676  	*x = ImportScriptRequest{}
  2677  	if protoimpl.UnsafeEnabled {
  2678  		mi := &file_api_proto_msgTypes[34]
  2679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2680  		ms.StoreMessageInfo(mi)
  2681  	}
  2682  }
  2683  
  2684  func (x *ImportScriptRequest) String() string {
  2685  	return protoimpl.X.MessageStringOf(x)
  2686  }
  2687  
  2688  func (*ImportScriptRequest) ProtoMessage() {}
  2689  
  2690  func (x *ImportScriptRequest) ProtoReflect() protoreflect.Message {
  2691  	mi := &file_api_proto_msgTypes[34]
  2692  	if protoimpl.UnsafeEnabled && x != nil {
  2693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2694  		if ms.LoadMessageInfo() == nil {
  2695  			ms.StoreMessageInfo(mi)
  2696  		}
  2697  		return ms
  2698  	}
  2699  	return mi.MessageOf(x)
  2700  }
  2701  
  2702  // Deprecated: Use ImportScriptRequest.ProtoReflect.Descriptor instead.
  2703  func (*ImportScriptRequest) Descriptor() ([]byte, []int) {
  2704  	return file_api_proto_rawDescGZIP(), []int{34}
  2705  }
  2706  
  2707  func (x *ImportScriptRequest) GetPassphrase() []byte {
  2708  	if x != nil {
  2709  		return x.Passphrase
  2710  	}
  2711  	return nil
  2712  }
  2713  
  2714  func (x *ImportScriptRequest) GetScript() []byte {
  2715  	if x != nil {
  2716  		return x.Script
  2717  	}
  2718  	return nil
  2719  }
  2720  
  2721  func (x *ImportScriptRequest) GetRescan() bool {
  2722  	if x != nil {
  2723  		return x.Rescan
  2724  	}
  2725  	return false
  2726  }
  2727  
  2728  func (x *ImportScriptRequest) GetScanFrom() int32 {
  2729  	if x != nil {
  2730  		return x.ScanFrom
  2731  	}
  2732  	return 0
  2733  }
  2734  
  2735  func (x *ImportScriptRequest) GetRequireRedeemable() bool {
  2736  	if x != nil {
  2737  		return x.RequireRedeemable
  2738  	}
  2739  	return false
  2740  }
  2741  
  2742  type ImportScriptResponse struct {
  2743  	state         protoimpl.MessageState
  2744  	sizeCache     protoimpl.SizeCache
  2745  	unknownFields protoimpl.UnknownFields
  2746  
  2747  	P2ShAddress string `protobuf:"bytes,1,opt,name=p2sh_address,json=p2shAddress,proto3" json:"p2sh_address,omitempty"`
  2748  	Redeemable  bool   `protobuf:"varint,2,opt,name=redeemable,proto3" json:"redeemable,omitempty"`
  2749  }
  2750  
  2751  func (x *ImportScriptResponse) Reset() {
  2752  	*x = ImportScriptResponse{}
  2753  	if protoimpl.UnsafeEnabled {
  2754  		mi := &file_api_proto_msgTypes[35]
  2755  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2756  		ms.StoreMessageInfo(mi)
  2757  	}
  2758  }
  2759  
  2760  func (x *ImportScriptResponse) String() string {
  2761  	return protoimpl.X.MessageStringOf(x)
  2762  }
  2763  
  2764  func (*ImportScriptResponse) ProtoMessage() {}
  2765  
  2766  func (x *ImportScriptResponse) ProtoReflect() protoreflect.Message {
  2767  	mi := &file_api_proto_msgTypes[35]
  2768  	if protoimpl.UnsafeEnabled && x != nil {
  2769  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2770  		if ms.LoadMessageInfo() == nil {
  2771  			ms.StoreMessageInfo(mi)
  2772  		}
  2773  		return ms
  2774  	}
  2775  	return mi.MessageOf(x)
  2776  }
  2777  
  2778  // Deprecated: Use ImportScriptResponse.ProtoReflect.Descriptor instead.
  2779  func (*ImportScriptResponse) Descriptor() ([]byte, []int) {
  2780  	return file_api_proto_rawDescGZIP(), []int{35}
  2781  }
  2782  
  2783  func (x *ImportScriptResponse) GetP2ShAddress() string {
  2784  	if x != nil {
  2785  		return x.P2ShAddress
  2786  	}
  2787  	return ""
  2788  }
  2789  
  2790  func (x *ImportScriptResponse) GetRedeemable() bool {
  2791  	if x != nil {
  2792  		return x.Redeemable
  2793  	}
  2794  	return false
  2795  }
  2796  
  2797  type BalanceRequest struct {
  2798  	state         protoimpl.MessageState
  2799  	sizeCache     protoimpl.SizeCache
  2800  	unknownFields protoimpl.UnknownFields
  2801  
  2802  	AccountNumber         uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
  2803  	RequiredConfirmations int32  `protobuf:"varint,2,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
  2804  }
  2805  
  2806  func (x *BalanceRequest) Reset() {
  2807  	*x = BalanceRequest{}
  2808  	if protoimpl.UnsafeEnabled {
  2809  		mi := &file_api_proto_msgTypes[36]
  2810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2811  		ms.StoreMessageInfo(mi)
  2812  	}
  2813  }
  2814  
  2815  func (x *BalanceRequest) String() string {
  2816  	return protoimpl.X.MessageStringOf(x)
  2817  }
  2818  
  2819  func (*BalanceRequest) ProtoMessage() {}
  2820  
  2821  func (x *BalanceRequest) ProtoReflect() protoreflect.Message {
  2822  	mi := &file_api_proto_msgTypes[36]
  2823  	if protoimpl.UnsafeEnabled && x != nil {
  2824  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2825  		if ms.LoadMessageInfo() == nil {
  2826  			ms.StoreMessageInfo(mi)
  2827  		}
  2828  		return ms
  2829  	}
  2830  	return mi.MessageOf(x)
  2831  }
  2832  
  2833  // Deprecated: Use BalanceRequest.ProtoReflect.Descriptor instead.
  2834  func (*BalanceRequest) Descriptor() ([]byte, []int) {
  2835  	return file_api_proto_rawDescGZIP(), []int{36}
  2836  }
  2837  
  2838  func (x *BalanceRequest) GetAccountNumber() uint32 {
  2839  	if x != nil {
  2840  		return x.AccountNumber
  2841  	}
  2842  	return 0
  2843  }
  2844  
  2845  func (x *BalanceRequest) GetRequiredConfirmations() int32 {
  2846  	if x != nil {
  2847  		return x.RequiredConfirmations
  2848  	}
  2849  	return 0
  2850  }
  2851  
  2852  type BalanceResponse struct {
  2853  	state         protoimpl.MessageState
  2854  	sizeCache     protoimpl.SizeCache
  2855  	unknownFields protoimpl.UnknownFields
  2856  
  2857  	Total                   int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
  2858  	Spendable               int64 `protobuf:"varint,2,opt,name=spendable,proto3" json:"spendable,omitempty"`
  2859  	ImmatureReward          int64 `protobuf:"varint,3,opt,name=immature_reward,json=immatureReward,proto3" json:"immature_reward,omitempty"`
  2860  	ImmatureStakeGeneration int64 `protobuf:"varint,4,opt,name=immature_stake_generation,json=immatureStakeGeneration,proto3" json:"immature_stake_generation,omitempty"`
  2861  	LockedByTickets         int64 `protobuf:"varint,5,opt,name=locked_by_tickets,json=lockedByTickets,proto3" json:"locked_by_tickets,omitempty"`
  2862  	VotingAuthority         int64 `protobuf:"varint,6,opt,name=voting_authority,json=votingAuthority,proto3" json:"voting_authority,omitempty"`
  2863  	Unconfirmed             int64 `protobuf:"varint,7,opt,name=unconfirmed,proto3" json:"unconfirmed,omitempty"`
  2864  }
  2865  
  2866  func (x *BalanceResponse) Reset() {
  2867  	*x = BalanceResponse{}
  2868  	if protoimpl.UnsafeEnabled {
  2869  		mi := &file_api_proto_msgTypes[37]
  2870  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2871  		ms.StoreMessageInfo(mi)
  2872  	}
  2873  }
  2874  
  2875  func (x *BalanceResponse) String() string {
  2876  	return protoimpl.X.MessageStringOf(x)
  2877  }
  2878  
  2879  func (*BalanceResponse) ProtoMessage() {}
  2880  
  2881  func (x *BalanceResponse) ProtoReflect() protoreflect.Message {
  2882  	mi := &file_api_proto_msgTypes[37]
  2883  	if protoimpl.UnsafeEnabled && x != nil {
  2884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2885  		if ms.LoadMessageInfo() == nil {
  2886  			ms.StoreMessageInfo(mi)
  2887  		}
  2888  		return ms
  2889  	}
  2890  	return mi.MessageOf(x)
  2891  }
  2892  
  2893  // Deprecated: Use BalanceResponse.ProtoReflect.Descriptor instead.
  2894  func (*BalanceResponse) Descriptor() ([]byte, []int) {
  2895  	return file_api_proto_rawDescGZIP(), []int{37}
  2896  }
  2897  
  2898  func (x *BalanceResponse) GetTotal() int64 {
  2899  	if x != nil {
  2900  		return x.Total
  2901  	}
  2902  	return 0
  2903  }
  2904  
  2905  func (x *BalanceResponse) GetSpendable() int64 {
  2906  	if x != nil {
  2907  		return x.Spendable
  2908  	}
  2909  	return 0
  2910  }
  2911  
  2912  func (x *BalanceResponse) GetImmatureReward() int64 {
  2913  	if x != nil {
  2914  		return x.ImmatureReward
  2915  	}
  2916  	return 0
  2917  }
  2918  
  2919  func (x *BalanceResponse) GetImmatureStakeGeneration() int64 {
  2920  	if x != nil {
  2921  		return x.ImmatureStakeGeneration
  2922  	}
  2923  	return 0
  2924  }
  2925  
  2926  func (x *BalanceResponse) GetLockedByTickets() int64 {
  2927  	if x != nil {
  2928  		return x.LockedByTickets
  2929  	}
  2930  	return 0
  2931  }
  2932  
  2933  func (x *BalanceResponse) GetVotingAuthority() int64 {
  2934  	if x != nil {
  2935  		return x.VotingAuthority
  2936  	}
  2937  	return 0
  2938  }
  2939  
  2940  func (x *BalanceResponse) GetUnconfirmed() int64 {
  2941  	if x != nil {
  2942  		return x.Unconfirmed
  2943  	}
  2944  	return 0
  2945  }
  2946  
  2947  type GetTransactionRequest struct {
  2948  	state         protoimpl.MessageState
  2949  	sizeCache     protoimpl.SizeCache
  2950  	unknownFields protoimpl.UnknownFields
  2951  
  2952  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
  2953  }
  2954  
  2955  func (x *GetTransactionRequest) Reset() {
  2956  	*x = GetTransactionRequest{}
  2957  	if protoimpl.UnsafeEnabled {
  2958  		mi := &file_api_proto_msgTypes[38]
  2959  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2960  		ms.StoreMessageInfo(mi)
  2961  	}
  2962  }
  2963  
  2964  func (x *GetTransactionRequest) String() string {
  2965  	return protoimpl.X.MessageStringOf(x)
  2966  }
  2967  
  2968  func (*GetTransactionRequest) ProtoMessage() {}
  2969  
  2970  func (x *GetTransactionRequest) ProtoReflect() protoreflect.Message {
  2971  	mi := &file_api_proto_msgTypes[38]
  2972  	if protoimpl.UnsafeEnabled && x != nil {
  2973  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2974  		if ms.LoadMessageInfo() == nil {
  2975  			ms.StoreMessageInfo(mi)
  2976  		}
  2977  		return ms
  2978  	}
  2979  	return mi.MessageOf(x)
  2980  }
  2981  
  2982  // Deprecated: Use GetTransactionRequest.ProtoReflect.Descriptor instead.
  2983  func (*GetTransactionRequest) Descriptor() ([]byte, []int) {
  2984  	return file_api_proto_rawDescGZIP(), []int{38}
  2985  }
  2986  
  2987  func (x *GetTransactionRequest) GetTransactionHash() []byte {
  2988  	if x != nil {
  2989  		return x.TransactionHash
  2990  	}
  2991  	return nil
  2992  }
  2993  
  2994  type GetTransactionResponse struct {
  2995  	state         protoimpl.MessageState
  2996  	sizeCache     protoimpl.SizeCache
  2997  	unknownFields protoimpl.UnknownFields
  2998  
  2999  	Transaction   *TransactionDetails `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
  3000  	Confirmations int32               `protobuf:"varint,2,opt,name=confirmations,proto3" json:"confirmations,omitempty"`
  3001  	BlockHash     []byte              `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
  3002  }
  3003  
  3004  func (x *GetTransactionResponse) Reset() {
  3005  	*x = GetTransactionResponse{}
  3006  	if protoimpl.UnsafeEnabled {
  3007  		mi := &file_api_proto_msgTypes[39]
  3008  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3009  		ms.StoreMessageInfo(mi)
  3010  	}
  3011  }
  3012  
  3013  func (x *GetTransactionResponse) String() string {
  3014  	return protoimpl.X.MessageStringOf(x)
  3015  }
  3016  
  3017  func (*GetTransactionResponse) ProtoMessage() {}
  3018  
  3019  func (x *GetTransactionResponse) ProtoReflect() protoreflect.Message {
  3020  	mi := &file_api_proto_msgTypes[39]
  3021  	if protoimpl.UnsafeEnabled && x != nil {
  3022  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3023  		if ms.LoadMessageInfo() == nil {
  3024  			ms.StoreMessageInfo(mi)
  3025  		}
  3026  		return ms
  3027  	}
  3028  	return mi.MessageOf(x)
  3029  }
  3030  
  3031  // Deprecated: Use GetTransactionResponse.ProtoReflect.Descriptor instead.
  3032  func (*GetTransactionResponse) Descriptor() ([]byte, []int) {
  3033  	return file_api_proto_rawDescGZIP(), []int{39}
  3034  }
  3035  
  3036  func (x *GetTransactionResponse) GetTransaction() *TransactionDetails {
  3037  	if x != nil {
  3038  		return x.Transaction
  3039  	}
  3040  	return nil
  3041  }
  3042  
  3043  func (x *GetTransactionResponse) GetConfirmations() int32 {
  3044  	if x != nil {
  3045  		return x.Confirmations
  3046  	}
  3047  	return 0
  3048  }
  3049  
  3050  func (x *GetTransactionResponse) GetBlockHash() []byte {
  3051  	if x != nil {
  3052  		return x.BlockHash
  3053  	}
  3054  	return nil
  3055  }
  3056  
  3057  type GetTransactionsRequest struct {
  3058  	state         protoimpl.MessageState
  3059  	sizeCache     protoimpl.SizeCache
  3060  	unknownFields protoimpl.UnknownFields
  3061  
  3062  	// Optionally specify the starting block from which to begin including all transactions.
  3063  	// Either the starting block hash or height may be specified, but not both.
  3064  	// If a block height is specified and is negative, the absolute value becomes the number of
  3065  	// last blocks to include.  That is, given a current chain height of 1000 and a starting block
  3066  	// height of -3, transaction notifications will be created for blocks 998, 999, and 1000.
  3067  	// If both options are excluded, transaction results are created for transactions since the
  3068  	// genesis block.
  3069  	StartingBlockHash   []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
  3070  	StartingBlockHeight int32  `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"`
  3071  	// Optionally specify the last block that transaction results may appear in.
  3072  	// Either the ending block hash or height may be specified, but not both.
  3073  	// If both are excluded, transaction results are created for all transactions
  3074  	// through the best block, and include all unmined transactions.
  3075  	EndingBlockHash   []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"`
  3076  	EndingBlockHeight int32  `protobuf:"varint,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"`
  3077  	// Include at least this many of the newest transactions if they exist.
  3078  	// Cannot be used when the ending block hash is specified.
  3079  	//
  3080  	// TODO: remove until spec adds it back in some way.
  3081  	MinimumRecentTransactions int32 `protobuf:"varint,5,opt,name=minimum_recent_transactions,json=minimumRecentTransactions,proto3" json:"minimum_recent_transactions,omitempty"`
  3082  	// Try to include at most this many transactions in the reply
  3083  	TargetTransactionCount int32 `protobuf:"varint,6,opt,name=target_transaction_count,json=targetTransactionCount,proto3" json:"target_transaction_count,omitempty"`
  3084  }
  3085  
  3086  func (x *GetTransactionsRequest) Reset() {
  3087  	*x = GetTransactionsRequest{}
  3088  	if protoimpl.UnsafeEnabled {
  3089  		mi := &file_api_proto_msgTypes[40]
  3090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3091  		ms.StoreMessageInfo(mi)
  3092  	}
  3093  }
  3094  
  3095  func (x *GetTransactionsRequest) String() string {
  3096  	return protoimpl.X.MessageStringOf(x)
  3097  }
  3098  
  3099  func (*GetTransactionsRequest) ProtoMessage() {}
  3100  
  3101  func (x *GetTransactionsRequest) ProtoReflect() protoreflect.Message {
  3102  	mi := &file_api_proto_msgTypes[40]
  3103  	if protoimpl.UnsafeEnabled && x != nil {
  3104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3105  		if ms.LoadMessageInfo() == nil {
  3106  			ms.StoreMessageInfo(mi)
  3107  		}
  3108  		return ms
  3109  	}
  3110  	return mi.MessageOf(x)
  3111  }
  3112  
  3113  // Deprecated: Use GetTransactionsRequest.ProtoReflect.Descriptor instead.
  3114  func (*GetTransactionsRequest) Descriptor() ([]byte, []int) {
  3115  	return file_api_proto_rawDescGZIP(), []int{40}
  3116  }
  3117  
  3118  func (x *GetTransactionsRequest) GetStartingBlockHash() []byte {
  3119  	if x != nil {
  3120  		return x.StartingBlockHash
  3121  	}
  3122  	return nil
  3123  }
  3124  
  3125  func (x *GetTransactionsRequest) GetStartingBlockHeight() int32 {
  3126  	if x != nil {
  3127  		return x.StartingBlockHeight
  3128  	}
  3129  	return 0
  3130  }
  3131  
  3132  func (x *GetTransactionsRequest) GetEndingBlockHash() []byte {
  3133  	if x != nil {
  3134  		return x.EndingBlockHash
  3135  	}
  3136  	return nil
  3137  }
  3138  
  3139  func (x *GetTransactionsRequest) GetEndingBlockHeight() int32 {
  3140  	if x != nil {
  3141  		return x.EndingBlockHeight
  3142  	}
  3143  	return 0
  3144  }
  3145  
  3146  func (x *GetTransactionsRequest) GetMinimumRecentTransactions() int32 {
  3147  	if x != nil {
  3148  		return x.MinimumRecentTransactions
  3149  	}
  3150  	return 0
  3151  }
  3152  
  3153  func (x *GetTransactionsRequest) GetTargetTransactionCount() int32 {
  3154  	if x != nil {
  3155  		return x.TargetTransactionCount
  3156  	}
  3157  	return 0
  3158  }
  3159  
  3160  type GetTransactionsResponse struct {
  3161  	state         protoimpl.MessageState
  3162  	sizeCache     protoimpl.SizeCache
  3163  	unknownFields protoimpl.UnknownFields
  3164  
  3165  	MinedTransactions   *BlockDetails         `protobuf:"bytes,1,opt,name=mined_transactions,json=minedTransactions,proto3" json:"mined_transactions,omitempty"`
  3166  	UnminedTransactions []*TransactionDetails `protobuf:"bytes,2,rep,name=unmined_transactions,json=unminedTransactions,proto3" json:"unmined_transactions,omitempty"`
  3167  }
  3168  
  3169  func (x *GetTransactionsResponse) Reset() {
  3170  	*x = GetTransactionsResponse{}
  3171  	if protoimpl.UnsafeEnabled {
  3172  		mi := &file_api_proto_msgTypes[41]
  3173  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3174  		ms.StoreMessageInfo(mi)
  3175  	}
  3176  }
  3177  
  3178  func (x *GetTransactionsResponse) String() string {
  3179  	return protoimpl.X.MessageStringOf(x)
  3180  }
  3181  
  3182  func (*GetTransactionsResponse) ProtoMessage() {}
  3183  
  3184  func (x *GetTransactionsResponse) ProtoReflect() protoreflect.Message {
  3185  	mi := &file_api_proto_msgTypes[41]
  3186  	if protoimpl.UnsafeEnabled && x != nil {
  3187  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3188  		if ms.LoadMessageInfo() == nil {
  3189  			ms.StoreMessageInfo(mi)
  3190  		}
  3191  		return ms
  3192  	}
  3193  	return mi.MessageOf(x)
  3194  }
  3195  
  3196  // Deprecated: Use GetTransactionsResponse.ProtoReflect.Descriptor instead.
  3197  func (*GetTransactionsResponse) Descriptor() ([]byte, []int) {
  3198  	return file_api_proto_rawDescGZIP(), []int{41}
  3199  }
  3200  
  3201  func (x *GetTransactionsResponse) GetMinedTransactions() *BlockDetails {
  3202  	if x != nil {
  3203  		return x.MinedTransactions
  3204  	}
  3205  	return nil
  3206  }
  3207  
  3208  func (x *GetTransactionsResponse) GetUnminedTransactions() []*TransactionDetails {
  3209  	if x != nil {
  3210  		return x.UnminedTransactions
  3211  	}
  3212  	return nil
  3213  }
  3214  
  3215  type GetTicketRequest struct {
  3216  	state         protoimpl.MessageState
  3217  	sizeCache     protoimpl.SizeCache
  3218  	unknownFields protoimpl.UnknownFields
  3219  
  3220  	TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  3221  }
  3222  
  3223  func (x *GetTicketRequest) Reset() {
  3224  	*x = GetTicketRequest{}
  3225  	if protoimpl.UnsafeEnabled {
  3226  		mi := &file_api_proto_msgTypes[42]
  3227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3228  		ms.StoreMessageInfo(mi)
  3229  	}
  3230  }
  3231  
  3232  func (x *GetTicketRequest) String() string {
  3233  	return protoimpl.X.MessageStringOf(x)
  3234  }
  3235  
  3236  func (*GetTicketRequest) ProtoMessage() {}
  3237  
  3238  func (x *GetTicketRequest) ProtoReflect() protoreflect.Message {
  3239  	mi := &file_api_proto_msgTypes[42]
  3240  	if protoimpl.UnsafeEnabled && x != nil {
  3241  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3242  		if ms.LoadMessageInfo() == nil {
  3243  			ms.StoreMessageInfo(mi)
  3244  		}
  3245  		return ms
  3246  	}
  3247  	return mi.MessageOf(x)
  3248  }
  3249  
  3250  // Deprecated: Use GetTicketRequest.ProtoReflect.Descriptor instead.
  3251  func (*GetTicketRequest) Descriptor() ([]byte, []int) {
  3252  	return file_api_proto_rawDescGZIP(), []int{42}
  3253  }
  3254  
  3255  func (x *GetTicketRequest) GetTicketHash() []byte {
  3256  	if x != nil {
  3257  		return x.TicketHash
  3258  	}
  3259  	return nil
  3260  }
  3261  
  3262  type GetTicketsRequest struct {
  3263  	state         protoimpl.MessageState
  3264  	sizeCache     protoimpl.SizeCache
  3265  	unknownFields protoimpl.UnknownFields
  3266  
  3267  	StartingBlockHash   []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
  3268  	StartingBlockHeight int32  `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"`
  3269  	EndingBlockHash     []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"`
  3270  	EndingBlockHeight   int32  `protobuf:"varint,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"`
  3271  	TargetTicketCount   int32  `protobuf:"varint,5,opt,name=target_ticket_count,json=targetTicketCount,proto3" json:"target_ticket_count,omitempty"`
  3272  }
  3273  
  3274  func (x *GetTicketsRequest) Reset() {
  3275  	*x = GetTicketsRequest{}
  3276  	if protoimpl.UnsafeEnabled {
  3277  		mi := &file_api_proto_msgTypes[43]
  3278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3279  		ms.StoreMessageInfo(mi)
  3280  	}
  3281  }
  3282  
  3283  func (x *GetTicketsRequest) String() string {
  3284  	return protoimpl.X.MessageStringOf(x)
  3285  }
  3286  
  3287  func (*GetTicketsRequest) ProtoMessage() {}
  3288  
  3289  func (x *GetTicketsRequest) ProtoReflect() protoreflect.Message {
  3290  	mi := &file_api_proto_msgTypes[43]
  3291  	if protoimpl.UnsafeEnabled && x != nil {
  3292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3293  		if ms.LoadMessageInfo() == nil {
  3294  			ms.StoreMessageInfo(mi)
  3295  		}
  3296  		return ms
  3297  	}
  3298  	return mi.MessageOf(x)
  3299  }
  3300  
  3301  // Deprecated: Use GetTicketsRequest.ProtoReflect.Descriptor instead.
  3302  func (*GetTicketsRequest) Descriptor() ([]byte, []int) {
  3303  	return file_api_proto_rawDescGZIP(), []int{43}
  3304  }
  3305  
  3306  func (x *GetTicketsRequest) GetStartingBlockHash() []byte {
  3307  	if x != nil {
  3308  		return x.StartingBlockHash
  3309  	}
  3310  	return nil
  3311  }
  3312  
  3313  func (x *GetTicketsRequest) GetStartingBlockHeight() int32 {
  3314  	if x != nil {
  3315  		return x.StartingBlockHeight
  3316  	}
  3317  	return 0
  3318  }
  3319  
  3320  func (x *GetTicketsRequest) GetEndingBlockHash() []byte {
  3321  	if x != nil {
  3322  		return x.EndingBlockHash
  3323  	}
  3324  	return nil
  3325  }
  3326  
  3327  func (x *GetTicketsRequest) GetEndingBlockHeight() int32 {
  3328  	if x != nil {
  3329  		return x.EndingBlockHeight
  3330  	}
  3331  	return 0
  3332  }
  3333  
  3334  func (x *GetTicketsRequest) GetTargetTicketCount() int32 {
  3335  	if x != nil {
  3336  		return x.TargetTicketCount
  3337  	}
  3338  	return 0
  3339  }
  3340  
  3341  type GetTicketsResponse struct {
  3342  	state         protoimpl.MessageState
  3343  	sizeCache     protoimpl.SizeCache
  3344  	unknownFields protoimpl.UnknownFields
  3345  
  3346  	Ticket  *GetTicketsResponse_TicketDetails `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"`
  3347  	Block   *GetTicketsResponse_BlockDetails  `protobuf:"bytes,2,opt,name=block,proto3" json:"block,omitempty"`
  3348  	VspHost string                            `protobuf:"bytes,3,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
  3349  }
  3350  
  3351  func (x *GetTicketsResponse) Reset() {
  3352  	*x = GetTicketsResponse{}
  3353  	if protoimpl.UnsafeEnabled {
  3354  		mi := &file_api_proto_msgTypes[44]
  3355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3356  		ms.StoreMessageInfo(mi)
  3357  	}
  3358  }
  3359  
  3360  func (x *GetTicketsResponse) String() string {
  3361  	return protoimpl.X.MessageStringOf(x)
  3362  }
  3363  
  3364  func (*GetTicketsResponse) ProtoMessage() {}
  3365  
  3366  func (x *GetTicketsResponse) ProtoReflect() protoreflect.Message {
  3367  	mi := &file_api_proto_msgTypes[44]
  3368  	if protoimpl.UnsafeEnabled && x != nil {
  3369  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3370  		if ms.LoadMessageInfo() == nil {
  3371  			ms.StoreMessageInfo(mi)
  3372  		}
  3373  		return ms
  3374  	}
  3375  	return mi.MessageOf(x)
  3376  }
  3377  
  3378  // Deprecated: Use GetTicketsResponse.ProtoReflect.Descriptor instead.
  3379  func (*GetTicketsResponse) Descriptor() ([]byte, []int) {
  3380  	return file_api_proto_rawDescGZIP(), []int{44}
  3381  }
  3382  
  3383  func (x *GetTicketsResponse) GetTicket() *GetTicketsResponse_TicketDetails {
  3384  	if x != nil {
  3385  		return x.Ticket
  3386  	}
  3387  	return nil
  3388  }
  3389  
  3390  func (x *GetTicketsResponse) GetBlock() *GetTicketsResponse_BlockDetails {
  3391  	if x != nil {
  3392  		return x.Block
  3393  	}
  3394  	return nil
  3395  }
  3396  
  3397  func (x *GetTicketsResponse) GetVspHost() string {
  3398  	if x != nil {
  3399  		return x.VspHost
  3400  	}
  3401  	return ""
  3402  }
  3403  
  3404  type TicketPriceRequest struct {
  3405  	state         protoimpl.MessageState
  3406  	sizeCache     protoimpl.SizeCache
  3407  	unknownFields protoimpl.UnknownFields
  3408  }
  3409  
  3410  func (x *TicketPriceRequest) Reset() {
  3411  	*x = TicketPriceRequest{}
  3412  	if protoimpl.UnsafeEnabled {
  3413  		mi := &file_api_proto_msgTypes[45]
  3414  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3415  		ms.StoreMessageInfo(mi)
  3416  	}
  3417  }
  3418  
  3419  func (x *TicketPriceRequest) String() string {
  3420  	return protoimpl.X.MessageStringOf(x)
  3421  }
  3422  
  3423  func (*TicketPriceRequest) ProtoMessage() {}
  3424  
  3425  func (x *TicketPriceRequest) ProtoReflect() protoreflect.Message {
  3426  	mi := &file_api_proto_msgTypes[45]
  3427  	if protoimpl.UnsafeEnabled && x != nil {
  3428  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3429  		if ms.LoadMessageInfo() == nil {
  3430  			ms.StoreMessageInfo(mi)
  3431  		}
  3432  		return ms
  3433  	}
  3434  	return mi.MessageOf(x)
  3435  }
  3436  
  3437  // Deprecated: Use TicketPriceRequest.ProtoReflect.Descriptor instead.
  3438  func (*TicketPriceRequest) Descriptor() ([]byte, []int) {
  3439  	return file_api_proto_rawDescGZIP(), []int{45}
  3440  }
  3441  
  3442  type TicketPriceResponse struct {
  3443  	state         protoimpl.MessageState
  3444  	sizeCache     protoimpl.SizeCache
  3445  	unknownFields protoimpl.UnknownFields
  3446  
  3447  	TicketPrice int64 `protobuf:"varint,1,opt,name=ticket_price,json=ticketPrice,proto3" json:"ticket_price,omitempty"`
  3448  	Height      int32 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  3449  }
  3450  
  3451  func (x *TicketPriceResponse) Reset() {
  3452  	*x = TicketPriceResponse{}
  3453  	if protoimpl.UnsafeEnabled {
  3454  		mi := &file_api_proto_msgTypes[46]
  3455  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3456  		ms.StoreMessageInfo(mi)
  3457  	}
  3458  }
  3459  
  3460  func (x *TicketPriceResponse) String() string {
  3461  	return protoimpl.X.MessageStringOf(x)
  3462  }
  3463  
  3464  func (*TicketPriceResponse) ProtoMessage() {}
  3465  
  3466  func (x *TicketPriceResponse) ProtoReflect() protoreflect.Message {
  3467  	mi := &file_api_proto_msgTypes[46]
  3468  	if protoimpl.UnsafeEnabled && x != nil {
  3469  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3470  		if ms.LoadMessageInfo() == nil {
  3471  			ms.StoreMessageInfo(mi)
  3472  		}
  3473  		return ms
  3474  	}
  3475  	return mi.MessageOf(x)
  3476  }
  3477  
  3478  // Deprecated: Use TicketPriceResponse.ProtoReflect.Descriptor instead.
  3479  func (*TicketPriceResponse) Descriptor() ([]byte, []int) {
  3480  	return file_api_proto_rawDescGZIP(), []int{46}
  3481  }
  3482  
  3483  func (x *TicketPriceResponse) GetTicketPrice() int64 {
  3484  	if x != nil {
  3485  		return x.TicketPrice
  3486  	}
  3487  	return 0
  3488  }
  3489  
  3490  func (x *TicketPriceResponse) GetHeight() int32 {
  3491  	if x != nil {
  3492  		return x.Height
  3493  	}
  3494  	return 0
  3495  }
  3496  
  3497  type StakeInfoRequest struct {
  3498  	state         protoimpl.MessageState
  3499  	sizeCache     protoimpl.SizeCache
  3500  	unknownFields protoimpl.UnknownFields
  3501  }
  3502  
  3503  func (x *StakeInfoRequest) Reset() {
  3504  	*x = StakeInfoRequest{}
  3505  	if protoimpl.UnsafeEnabled {
  3506  		mi := &file_api_proto_msgTypes[47]
  3507  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3508  		ms.StoreMessageInfo(mi)
  3509  	}
  3510  }
  3511  
  3512  func (x *StakeInfoRequest) String() string {
  3513  	return protoimpl.X.MessageStringOf(x)
  3514  }
  3515  
  3516  func (*StakeInfoRequest) ProtoMessage() {}
  3517  
  3518  func (x *StakeInfoRequest) ProtoReflect() protoreflect.Message {
  3519  	mi := &file_api_proto_msgTypes[47]
  3520  	if protoimpl.UnsafeEnabled && x != nil {
  3521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3522  		if ms.LoadMessageInfo() == nil {
  3523  			ms.StoreMessageInfo(mi)
  3524  		}
  3525  		return ms
  3526  	}
  3527  	return mi.MessageOf(x)
  3528  }
  3529  
  3530  // Deprecated: Use StakeInfoRequest.ProtoReflect.Descriptor instead.
  3531  func (*StakeInfoRequest) Descriptor() ([]byte, []int) {
  3532  	return file_api_proto_rawDescGZIP(), []int{47}
  3533  }
  3534  
  3535  type StakeInfoResponse struct {
  3536  	state         protoimpl.MessageState
  3537  	sizeCache     protoimpl.SizeCache
  3538  	unknownFields protoimpl.UnknownFields
  3539  
  3540  	PoolSize      uint32 `protobuf:"varint,1,opt,name=pool_size,json=poolSize,proto3" json:"pool_size,omitempty"`
  3541  	AllMempoolTix uint32 `protobuf:"varint,2,opt,name=all_mempool_tix,json=allMempoolTix,proto3" json:"all_mempool_tix,omitempty"`
  3542  	OwnMempoolTix uint32 `protobuf:"varint,3,opt,name=own_mempool_tix,json=ownMempoolTix,proto3" json:"own_mempool_tix,omitempty"`
  3543  	Immature      uint32 `protobuf:"varint,4,opt,name=immature,proto3" json:"immature,omitempty"`
  3544  	Live          uint32 `protobuf:"varint,5,opt,name=live,proto3" json:"live,omitempty"`
  3545  	Voted         uint32 `protobuf:"varint,6,opt,name=voted,proto3" json:"voted,omitempty"`
  3546  	Missed        uint32 `protobuf:"varint,7,opt,name=missed,proto3" json:"missed,omitempty"`
  3547  	Revoked       uint32 `protobuf:"varint,8,opt,name=revoked,proto3" json:"revoked,omitempty"`
  3548  	Expired       uint32 `protobuf:"varint,9,opt,name=expired,proto3" json:"expired,omitempty"`
  3549  	TotalSubsidy  int64  `protobuf:"varint,10,opt,name=total_subsidy,json=totalSubsidy,proto3" json:"total_subsidy,omitempty"`
  3550  	Unspent       uint32 `protobuf:"varint,11,opt,name=unspent,proto3" json:"unspent,omitempty"`
  3551  }
  3552  
  3553  func (x *StakeInfoResponse) Reset() {
  3554  	*x = StakeInfoResponse{}
  3555  	if protoimpl.UnsafeEnabled {
  3556  		mi := &file_api_proto_msgTypes[48]
  3557  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3558  		ms.StoreMessageInfo(mi)
  3559  	}
  3560  }
  3561  
  3562  func (x *StakeInfoResponse) String() string {
  3563  	return protoimpl.X.MessageStringOf(x)
  3564  }
  3565  
  3566  func (*StakeInfoResponse) ProtoMessage() {}
  3567  
  3568  func (x *StakeInfoResponse) ProtoReflect() protoreflect.Message {
  3569  	mi := &file_api_proto_msgTypes[48]
  3570  	if protoimpl.UnsafeEnabled && x != nil {
  3571  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3572  		if ms.LoadMessageInfo() == nil {
  3573  			ms.StoreMessageInfo(mi)
  3574  		}
  3575  		return ms
  3576  	}
  3577  	return mi.MessageOf(x)
  3578  }
  3579  
  3580  // Deprecated: Use StakeInfoResponse.ProtoReflect.Descriptor instead.
  3581  func (*StakeInfoResponse) Descriptor() ([]byte, []int) {
  3582  	return file_api_proto_rawDescGZIP(), []int{48}
  3583  }
  3584  
  3585  func (x *StakeInfoResponse) GetPoolSize() uint32 {
  3586  	if x != nil {
  3587  		return x.PoolSize
  3588  	}
  3589  	return 0
  3590  }
  3591  
  3592  func (x *StakeInfoResponse) GetAllMempoolTix() uint32 {
  3593  	if x != nil {
  3594  		return x.AllMempoolTix
  3595  	}
  3596  	return 0
  3597  }
  3598  
  3599  func (x *StakeInfoResponse) GetOwnMempoolTix() uint32 {
  3600  	if x != nil {
  3601  		return x.OwnMempoolTix
  3602  	}
  3603  	return 0
  3604  }
  3605  
  3606  func (x *StakeInfoResponse) GetImmature() uint32 {
  3607  	if x != nil {
  3608  		return x.Immature
  3609  	}
  3610  	return 0
  3611  }
  3612  
  3613  func (x *StakeInfoResponse) GetLive() uint32 {
  3614  	if x != nil {
  3615  		return x.Live
  3616  	}
  3617  	return 0
  3618  }
  3619  
  3620  func (x *StakeInfoResponse) GetVoted() uint32 {
  3621  	if x != nil {
  3622  		return x.Voted
  3623  	}
  3624  	return 0
  3625  }
  3626  
  3627  func (x *StakeInfoResponse) GetMissed() uint32 {
  3628  	if x != nil {
  3629  		return x.Missed
  3630  	}
  3631  	return 0
  3632  }
  3633  
  3634  func (x *StakeInfoResponse) GetRevoked() uint32 {
  3635  	if x != nil {
  3636  		return x.Revoked
  3637  	}
  3638  	return 0
  3639  }
  3640  
  3641  func (x *StakeInfoResponse) GetExpired() uint32 {
  3642  	if x != nil {
  3643  		return x.Expired
  3644  	}
  3645  	return 0
  3646  }
  3647  
  3648  func (x *StakeInfoResponse) GetTotalSubsidy() int64 {
  3649  	if x != nil {
  3650  		return x.TotalSubsidy
  3651  	}
  3652  	return 0
  3653  }
  3654  
  3655  func (x *StakeInfoResponse) GetUnspent() uint32 {
  3656  	if x != nil {
  3657  		return x.Unspent
  3658  	}
  3659  	return 0
  3660  }
  3661  
  3662  type BlockInfoRequest struct {
  3663  	state         protoimpl.MessageState
  3664  	sizeCache     protoimpl.SizeCache
  3665  	unknownFields protoimpl.UnknownFields
  3666  
  3667  	BlockHash   []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
  3668  	BlockHeight int32  `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
  3669  }
  3670  
  3671  func (x *BlockInfoRequest) Reset() {
  3672  	*x = BlockInfoRequest{}
  3673  	if protoimpl.UnsafeEnabled {
  3674  		mi := &file_api_proto_msgTypes[49]
  3675  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3676  		ms.StoreMessageInfo(mi)
  3677  	}
  3678  }
  3679  
  3680  func (x *BlockInfoRequest) String() string {
  3681  	return protoimpl.X.MessageStringOf(x)
  3682  }
  3683  
  3684  func (*BlockInfoRequest) ProtoMessage() {}
  3685  
  3686  func (x *BlockInfoRequest) ProtoReflect() protoreflect.Message {
  3687  	mi := &file_api_proto_msgTypes[49]
  3688  	if protoimpl.UnsafeEnabled && x != nil {
  3689  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3690  		if ms.LoadMessageInfo() == nil {
  3691  			ms.StoreMessageInfo(mi)
  3692  		}
  3693  		return ms
  3694  	}
  3695  	return mi.MessageOf(x)
  3696  }
  3697  
  3698  // Deprecated: Use BlockInfoRequest.ProtoReflect.Descriptor instead.
  3699  func (*BlockInfoRequest) Descriptor() ([]byte, []int) {
  3700  	return file_api_proto_rawDescGZIP(), []int{49}
  3701  }
  3702  
  3703  func (x *BlockInfoRequest) GetBlockHash() []byte {
  3704  	if x != nil {
  3705  		return x.BlockHash
  3706  	}
  3707  	return nil
  3708  }
  3709  
  3710  func (x *BlockInfoRequest) GetBlockHeight() int32 {
  3711  	if x != nil {
  3712  		return x.BlockHeight
  3713  	}
  3714  	return 0
  3715  }
  3716  
  3717  type BlockInfoResponse struct {
  3718  	state         protoimpl.MessageState
  3719  	sizeCache     protoimpl.SizeCache
  3720  	unknownFields protoimpl.UnknownFields
  3721  
  3722  	BlockHash        []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
  3723  	BlockHeight      int32  `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
  3724  	Confirmations    int32  `protobuf:"varint,3,opt,name=confirmations,proto3" json:"confirmations,omitempty"`
  3725  	Timestamp        int64  `protobuf:"varint,4,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  3726  	BlockHeader      []byte `protobuf:"bytes,5,opt,name=block_header,json=blockHeader,proto3" json:"block_header,omitempty"`
  3727  	StakeInvalidated bool   `protobuf:"varint,6,opt,name=stake_invalidated,json=stakeInvalidated,proto3" json:"stake_invalidated,omitempty"`
  3728  	ApprovesParent   bool   `protobuf:"varint,7,opt,name=approves_parent,json=approvesParent,proto3" json:"approves_parent,omitempty"`
  3729  }
  3730  
  3731  func (x *BlockInfoResponse) Reset() {
  3732  	*x = BlockInfoResponse{}
  3733  	if protoimpl.UnsafeEnabled {
  3734  		mi := &file_api_proto_msgTypes[50]
  3735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3736  		ms.StoreMessageInfo(mi)
  3737  	}
  3738  }
  3739  
  3740  func (x *BlockInfoResponse) String() string {
  3741  	return protoimpl.X.MessageStringOf(x)
  3742  }
  3743  
  3744  func (*BlockInfoResponse) ProtoMessage() {}
  3745  
  3746  func (x *BlockInfoResponse) ProtoReflect() protoreflect.Message {
  3747  	mi := &file_api_proto_msgTypes[50]
  3748  	if protoimpl.UnsafeEnabled && x != nil {
  3749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3750  		if ms.LoadMessageInfo() == nil {
  3751  			ms.StoreMessageInfo(mi)
  3752  		}
  3753  		return ms
  3754  	}
  3755  	return mi.MessageOf(x)
  3756  }
  3757  
  3758  // Deprecated: Use BlockInfoResponse.ProtoReflect.Descriptor instead.
  3759  func (*BlockInfoResponse) Descriptor() ([]byte, []int) {
  3760  	return file_api_proto_rawDescGZIP(), []int{50}
  3761  }
  3762  
  3763  func (x *BlockInfoResponse) GetBlockHash() []byte {
  3764  	if x != nil {
  3765  		return x.BlockHash
  3766  	}
  3767  	return nil
  3768  }
  3769  
  3770  func (x *BlockInfoResponse) GetBlockHeight() int32 {
  3771  	if x != nil {
  3772  		return x.BlockHeight
  3773  	}
  3774  	return 0
  3775  }
  3776  
  3777  func (x *BlockInfoResponse) GetConfirmations() int32 {
  3778  	if x != nil {
  3779  		return x.Confirmations
  3780  	}
  3781  	return 0
  3782  }
  3783  
  3784  func (x *BlockInfoResponse) GetTimestamp() int64 {
  3785  	if x != nil {
  3786  		return x.Timestamp
  3787  	}
  3788  	return 0
  3789  }
  3790  
  3791  func (x *BlockInfoResponse) GetBlockHeader() []byte {
  3792  	if x != nil {
  3793  		return x.BlockHeader
  3794  	}
  3795  	return nil
  3796  }
  3797  
  3798  func (x *BlockInfoResponse) GetStakeInvalidated() bool {
  3799  	if x != nil {
  3800  		return x.StakeInvalidated
  3801  	}
  3802  	return false
  3803  }
  3804  
  3805  func (x *BlockInfoResponse) GetApprovesParent() bool {
  3806  	if x != nil {
  3807  		return x.ApprovesParent
  3808  	}
  3809  	return false
  3810  }
  3811  
  3812  type ChangePassphraseRequest struct {
  3813  	state         protoimpl.MessageState
  3814  	sizeCache     protoimpl.SizeCache
  3815  	unknownFields protoimpl.UnknownFields
  3816  
  3817  	Key           ChangePassphraseRequest_Key `protobuf:"varint,1,opt,name=key,proto3,enum=walletrpc.ChangePassphraseRequest_Key" json:"key,omitempty"`
  3818  	OldPassphrase []byte                      `protobuf:"bytes,2,opt,name=old_passphrase,json=oldPassphrase,proto3" json:"old_passphrase,omitempty"`
  3819  	NewPassphrase []byte                      `protobuf:"bytes,3,opt,name=new_passphrase,json=newPassphrase,proto3" json:"new_passphrase,omitempty"`
  3820  }
  3821  
  3822  func (x *ChangePassphraseRequest) Reset() {
  3823  	*x = ChangePassphraseRequest{}
  3824  	if protoimpl.UnsafeEnabled {
  3825  		mi := &file_api_proto_msgTypes[51]
  3826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3827  		ms.StoreMessageInfo(mi)
  3828  	}
  3829  }
  3830  
  3831  func (x *ChangePassphraseRequest) String() string {
  3832  	return protoimpl.X.MessageStringOf(x)
  3833  }
  3834  
  3835  func (*ChangePassphraseRequest) ProtoMessage() {}
  3836  
  3837  func (x *ChangePassphraseRequest) ProtoReflect() protoreflect.Message {
  3838  	mi := &file_api_proto_msgTypes[51]
  3839  	if protoimpl.UnsafeEnabled && x != nil {
  3840  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3841  		if ms.LoadMessageInfo() == nil {
  3842  			ms.StoreMessageInfo(mi)
  3843  		}
  3844  		return ms
  3845  	}
  3846  	return mi.MessageOf(x)
  3847  }
  3848  
  3849  // Deprecated: Use ChangePassphraseRequest.ProtoReflect.Descriptor instead.
  3850  func (*ChangePassphraseRequest) Descriptor() ([]byte, []int) {
  3851  	return file_api_proto_rawDescGZIP(), []int{51}
  3852  }
  3853  
  3854  func (x *ChangePassphraseRequest) GetKey() ChangePassphraseRequest_Key {
  3855  	if x != nil {
  3856  		return x.Key
  3857  	}
  3858  	return ChangePassphraseRequest_PRIVATE
  3859  }
  3860  
  3861  func (x *ChangePassphraseRequest) GetOldPassphrase() []byte {
  3862  	if x != nil {
  3863  		return x.OldPassphrase
  3864  	}
  3865  	return nil
  3866  }
  3867  
  3868  func (x *ChangePassphraseRequest) GetNewPassphrase() []byte {
  3869  	if x != nil {
  3870  		return x.NewPassphrase
  3871  	}
  3872  	return nil
  3873  }
  3874  
  3875  type ChangePassphraseResponse struct {
  3876  	state         protoimpl.MessageState
  3877  	sizeCache     protoimpl.SizeCache
  3878  	unknownFields protoimpl.UnknownFields
  3879  }
  3880  
  3881  func (x *ChangePassphraseResponse) Reset() {
  3882  	*x = ChangePassphraseResponse{}
  3883  	if protoimpl.UnsafeEnabled {
  3884  		mi := &file_api_proto_msgTypes[52]
  3885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3886  		ms.StoreMessageInfo(mi)
  3887  	}
  3888  }
  3889  
  3890  func (x *ChangePassphraseResponse) String() string {
  3891  	return protoimpl.X.MessageStringOf(x)
  3892  }
  3893  
  3894  func (*ChangePassphraseResponse) ProtoMessage() {}
  3895  
  3896  func (x *ChangePassphraseResponse) ProtoReflect() protoreflect.Message {
  3897  	mi := &file_api_proto_msgTypes[52]
  3898  	if protoimpl.UnsafeEnabled && x != nil {
  3899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3900  		if ms.LoadMessageInfo() == nil {
  3901  			ms.StoreMessageInfo(mi)
  3902  		}
  3903  		return ms
  3904  	}
  3905  	return mi.MessageOf(x)
  3906  }
  3907  
  3908  // Deprecated: Use ChangePassphraseResponse.ProtoReflect.Descriptor instead.
  3909  func (*ChangePassphraseResponse) Descriptor() ([]byte, []int) {
  3910  	return file_api_proto_rawDescGZIP(), []int{52}
  3911  }
  3912  
  3913  type FundTransactionRequest struct {
  3914  	state         protoimpl.MessageState
  3915  	sizeCache     protoimpl.SizeCache
  3916  	unknownFields protoimpl.UnknownFields
  3917  
  3918  	Account                  uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  3919  	TargetAmount             int64  `protobuf:"varint,2,opt,name=target_amount,json=targetAmount,proto3" json:"target_amount,omitempty"`
  3920  	RequiredConfirmations    int32  `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
  3921  	IncludeImmatureCoinbases bool   `protobuf:"varint,4,opt,name=include_immature_coinbases,json=includeImmatureCoinbases,proto3" json:"include_immature_coinbases,omitempty"`
  3922  	IncludeChangeScript      bool   `protobuf:"varint,5,opt,name=include_change_script,json=includeChangeScript,proto3" json:"include_change_script,omitempty"`
  3923  }
  3924  
  3925  func (x *FundTransactionRequest) Reset() {
  3926  	*x = FundTransactionRequest{}
  3927  	if protoimpl.UnsafeEnabled {
  3928  		mi := &file_api_proto_msgTypes[53]
  3929  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3930  		ms.StoreMessageInfo(mi)
  3931  	}
  3932  }
  3933  
  3934  func (x *FundTransactionRequest) String() string {
  3935  	return protoimpl.X.MessageStringOf(x)
  3936  }
  3937  
  3938  func (*FundTransactionRequest) ProtoMessage() {}
  3939  
  3940  func (x *FundTransactionRequest) ProtoReflect() protoreflect.Message {
  3941  	mi := &file_api_proto_msgTypes[53]
  3942  	if protoimpl.UnsafeEnabled && x != nil {
  3943  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3944  		if ms.LoadMessageInfo() == nil {
  3945  			ms.StoreMessageInfo(mi)
  3946  		}
  3947  		return ms
  3948  	}
  3949  	return mi.MessageOf(x)
  3950  }
  3951  
  3952  // Deprecated: Use FundTransactionRequest.ProtoReflect.Descriptor instead.
  3953  func (*FundTransactionRequest) Descriptor() ([]byte, []int) {
  3954  	return file_api_proto_rawDescGZIP(), []int{53}
  3955  }
  3956  
  3957  func (x *FundTransactionRequest) GetAccount() uint32 {
  3958  	if x != nil {
  3959  		return x.Account
  3960  	}
  3961  	return 0
  3962  }
  3963  
  3964  func (x *FundTransactionRequest) GetTargetAmount() int64 {
  3965  	if x != nil {
  3966  		return x.TargetAmount
  3967  	}
  3968  	return 0
  3969  }
  3970  
  3971  func (x *FundTransactionRequest) GetRequiredConfirmations() int32 {
  3972  	if x != nil {
  3973  		return x.RequiredConfirmations
  3974  	}
  3975  	return 0
  3976  }
  3977  
  3978  func (x *FundTransactionRequest) GetIncludeImmatureCoinbases() bool {
  3979  	if x != nil {
  3980  		return x.IncludeImmatureCoinbases
  3981  	}
  3982  	return false
  3983  }
  3984  
  3985  func (x *FundTransactionRequest) GetIncludeChangeScript() bool {
  3986  	if x != nil {
  3987  		return x.IncludeChangeScript
  3988  	}
  3989  	return false
  3990  }
  3991  
  3992  type FundTransactionResponse struct {
  3993  	state         protoimpl.MessageState
  3994  	sizeCache     protoimpl.SizeCache
  3995  	unknownFields protoimpl.UnknownFields
  3996  
  3997  	SelectedOutputs []*FundTransactionResponse_PreviousOutput `protobuf:"bytes,1,rep,name=selected_outputs,json=selectedOutputs,proto3" json:"selected_outputs,omitempty"`
  3998  	TotalAmount     int64                                     `protobuf:"varint,2,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"`
  3999  	ChangePkScript  []byte                                    `protobuf:"bytes,3,opt,name=change_pk_script,json=changePkScript,proto3" json:"change_pk_script,omitempty"`
  4000  }
  4001  
  4002  func (x *FundTransactionResponse) Reset() {
  4003  	*x = FundTransactionResponse{}
  4004  	if protoimpl.UnsafeEnabled {
  4005  		mi := &file_api_proto_msgTypes[54]
  4006  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4007  		ms.StoreMessageInfo(mi)
  4008  	}
  4009  }
  4010  
  4011  func (x *FundTransactionResponse) String() string {
  4012  	return protoimpl.X.MessageStringOf(x)
  4013  }
  4014  
  4015  func (*FundTransactionResponse) ProtoMessage() {}
  4016  
  4017  func (x *FundTransactionResponse) ProtoReflect() protoreflect.Message {
  4018  	mi := &file_api_proto_msgTypes[54]
  4019  	if protoimpl.UnsafeEnabled && x != nil {
  4020  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4021  		if ms.LoadMessageInfo() == nil {
  4022  			ms.StoreMessageInfo(mi)
  4023  		}
  4024  		return ms
  4025  	}
  4026  	return mi.MessageOf(x)
  4027  }
  4028  
  4029  // Deprecated: Use FundTransactionResponse.ProtoReflect.Descriptor instead.
  4030  func (*FundTransactionResponse) Descriptor() ([]byte, []int) {
  4031  	return file_api_proto_rawDescGZIP(), []int{54}
  4032  }
  4033  
  4034  func (x *FundTransactionResponse) GetSelectedOutputs() []*FundTransactionResponse_PreviousOutput {
  4035  	if x != nil {
  4036  		return x.SelectedOutputs
  4037  	}
  4038  	return nil
  4039  }
  4040  
  4041  func (x *FundTransactionResponse) GetTotalAmount() int64 {
  4042  	if x != nil {
  4043  		return x.TotalAmount
  4044  	}
  4045  	return 0
  4046  }
  4047  
  4048  func (x *FundTransactionResponse) GetChangePkScript() []byte {
  4049  	if x != nil {
  4050  		return x.ChangePkScript
  4051  	}
  4052  	return nil
  4053  }
  4054  
  4055  type UnspentOutputsRequest struct {
  4056  	state         protoimpl.MessageState
  4057  	sizeCache     protoimpl.SizeCache
  4058  	unknownFields protoimpl.UnknownFields
  4059  
  4060  	Account                  uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  4061  	TargetAmount             int64  `protobuf:"varint,2,opt,name=target_amount,json=targetAmount,proto3" json:"target_amount,omitempty"`
  4062  	RequiredConfirmations    int32  `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
  4063  	IncludeImmatureCoinbases bool   `protobuf:"varint,4,opt,name=include_immature_coinbases,json=includeImmatureCoinbases,proto3" json:"include_immature_coinbases,omitempty"`
  4064  }
  4065  
  4066  func (x *UnspentOutputsRequest) Reset() {
  4067  	*x = UnspentOutputsRequest{}
  4068  	if protoimpl.UnsafeEnabled {
  4069  		mi := &file_api_proto_msgTypes[55]
  4070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4071  		ms.StoreMessageInfo(mi)
  4072  	}
  4073  }
  4074  
  4075  func (x *UnspentOutputsRequest) String() string {
  4076  	return protoimpl.X.MessageStringOf(x)
  4077  }
  4078  
  4079  func (*UnspentOutputsRequest) ProtoMessage() {}
  4080  
  4081  func (x *UnspentOutputsRequest) ProtoReflect() protoreflect.Message {
  4082  	mi := &file_api_proto_msgTypes[55]
  4083  	if protoimpl.UnsafeEnabled && x != nil {
  4084  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4085  		if ms.LoadMessageInfo() == nil {
  4086  			ms.StoreMessageInfo(mi)
  4087  		}
  4088  		return ms
  4089  	}
  4090  	return mi.MessageOf(x)
  4091  }
  4092  
  4093  // Deprecated: Use UnspentOutputsRequest.ProtoReflect.Descriptor instead.
  4094  func (*UnspentOutputsRequest) Descriptor() ([]byte, []int) {
  4095  	return file_api_proto_rawDescGZIP(), []int{55}
  4096  }
  4097  
  4098  func (x *UnspentOutputsRequest) GetAccount() uint32 {
  4099  	if x != nil {
  4100  		return x.Account
  4101  	}
  4102  	return 0
  4103  }
  4104  
  4105  func (x *UnspentOutputsRequest) GetTargetAmount() int64 {
  4106  	if x != nil {
  4107  		return x.TargetAmount
  4108  	}
  4109  	return 0
  4110  }
  4111  
  4112  func (x *UnspentOutputsRequest) GetRequiredConfirmations() int32 {
  4113  	if x != nil {
  4114  		return x.RequiredConfirmations
  4115  	}
  4116  	return 0
  4117  }
  4118  
  4119  func (x *UnspentOutputsRequest) GetIncludeImmatureCoinbases() bool {
  4120  	if x != nil {
  4121  		return x.IncludeImmatureCoinbases
  4122  	}
  4123  	return false
  4124  }
  4125  
  4126  type UnspentOutputResponse struct {
  4127  	state         protoimpl.MessageState
  4128  	sizeCache     protoimpl.SizeCache
  4129  	unknownFields protoimpl.UnknownFields
  4130  
  4131  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
  4132  	OutputIndex     uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"`
  4133  	Amount          int64  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
  4134  	PkScript        []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
  4135  	ReceiveTime     int64  `protobuf:"varint,5,opt,name=receive_time,json=receiveTime,proto3" json:"receive_time,omitempty"`
  4136  	FromCoinbase    bool   `protobuf:"varint,6,opt,name=from_coinbase,json=fromCoinbase,proto3" json:"from_coinbase,omitempty"`
  4137  	Tree            int32  `protobuf:"varint,7,opt,name=tree,proto3" json:"tree,omitempty"`
  4138  	AmountSum       int64  `protobuf:"varint,8,opt,name=amount_sum,json=amountSum,proto3" json:"amount_sum,omitempty"`
  4139  }
  4140  
  4141  func (x *UnspentOutputResponse) Reset() {
  4142  	*x = UnspentOutputResponse{}
  4143  	if protoimpl.UnsafeEnabled {
  4144  		mi := &file_api_proto_msgTypes[56]
  4145  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4146  		ms.StoreMessageInfo(mi)
  4147  	}
  4148  }
  4149  
  4150  func (x *UnspentOutputResponse) String() string {
  4151  	return protoimpl.X.MessageStringOf(x)
  4152  }
  4153  
  4154  func (*UnspentOutputResponse) ProtoMessage() {}
  4155  
  4156  func (x *UnspentOutputResponse) ProtoReflect() protoreflect.Message {
  4157  	mi := &file_api_proto_msgTypes[56]
  4158  	if protoimpl.UnsafeEnabled && x != nil {
  4159  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4160  		if ms.LoadMessageInfo() == nil {
  4161  			ms.StoreMessageInfo(mi)
  4162  		}
  4163  		return ms
  4164  	}
  4165  	return mi.MessageOf(x)
  4166  }
  4167  
  4168  // Deprecated: Use UnspentOutputResponse.ProtoReflect.Descriptor instead.
  4169  func (*UnspentOutputResponse) Descriptor() ([]byte, []int) {
  4170  	return file_api_proto_rawDescGZIP(), []int{56}
  4171  }
  4172  
  4173  func (x *UnspentOutputResponse) GetTransactionHash() []byte {
  4174  	if x != nil {
  4175  		return x.TransactionHash
  4176  	}
  4177  	return nil
  4178  }
  4179  
  4180  func (x *UnspentOutputResponse) GetOutputIndex() uint32 {
  4181  	if x != nil {
  4182  		return x.OutputIndex
  4183  	}
  4184  	return 0
  4185  }
  4186  
  4187  func (x *UnspentOutputResponse) GetAmount() int64 {
  4188  	if x != nil {
  4189  		return x.Amount
  4190  	}
  4191  	return 0
  4192  }
  4193  
  4194  func (x *UnspentOutputResponse) GetPkScript() []byte {
  4195  	if x != nil {
  4196  		return x.PkScript
  4197  	}
  4198  	return nil
  4199  }
  4200  
  4201  func (x *UnspentOutputResponse) GetReceiveTime() int64 {
  4202  	if x != nil {
  4203  		return x.ReceiveTime
  4204  	}
  4205  	return 0
  4206  }
  4207  
  4208  func (x *UnspentOutputResponse) GetFromCoinbase() bool {
  4209  	if x != nil {
  4210  		return x.FromCoinbase
  4211  	}
  4212  	return false
  4213  }
  4214  
  4215  func (x *UnspentOutputResponse) GetTree() int32 {
  4216  	if x != nil {
  4217  		return x.Tree
  4218  	}
  4219  	return 0
  4220  }
  4221  
  4222  func (x *UnspentOutputResponse) GetAmountSum() int64 {
  4223  	if x != nil {
  4224  		return x.AmountSum
  4225  	}
  4226  	return 0
  4227  }
  4228  
  4229  type ConstructTransactionRequest struct {
  4230  	state         protoimpl.MessageState
  4231  	sizeCache     protoimpl.SizeCache
  4232  	unknownFields protoimpl.UnknownFields
  4233  
  4234  	SourceAccount            uint32                                               `protobuf:"varint,1,opt,name=source_account,json=sourceAccount,proto3" json:"source_account,omitempty"`
  4235  	RequiredConfirmations    int32                                                `protobuf:"varint,2,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
  4236  	FeePerKb                 int32                                                `protobuf:"varint,3,opt,name=fee_per_kb,json=feePerKb,proto3" json:"fee_per_kb,omitempty"`
  4237  	OutputSelectionAlgorithm ConstructTransactionRequest_OutputSelectionAlgorithm `protobuf:"varint,4,opt,name=output_selection_algorithm,json=outputSelectionAlgorithm,proto3,enum=walletrpc.ConstructTransactionRequest_OutputSelectionAlgorithm" json:"output_selection_algorithm,omitempty"`
  4238  	NonChangeOutputs         []*ConstructTransactionRequest_Output                `protobuf:"bytes,5,rep,name=non_change_outputs,json=nonChangeOutputs,proto3" json:"non_change_outputs,omitempty"`
  4239  	ChangeDestination        *ConstructTransactionRequest_OutputDestination       `protobuf:"bytes,6,opt,name=change_destination,json=changeDestination,proto3" json:"change_destination,omitempty"`
  4240  }
  4241  
  4242  func (x *ConstructTransactionRequest) Reset() {
  4243  	*x = ConstructTransactionRequest{}
  4244  	if protoimpl.UnsafeEnabled {
  4245  		mi := &file_api_proto_msgTypes[57]
  4246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4247  		ms.StoreMessageInfo(mi)
  4248  	}
  4249  }
  4250  
  4251  func (x *ConstructTransactionRequest) String() string {
  4252  	return protoimpl.X.MessageStringOf(x)
  4253  }
  4254  
  4255  func (*ConstructTransactionRequest) ProtoMessage() {}
  4256  
  4257  func (x *ConstructTransactionRequest) ProtoReflect() protoreflect.Message {
  4258  	mi := &file_api_proto_msgTypes[57]
  4259  	if protoimpl.UnsafeEnabled && x != nil {
  4260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4261  		if ms.LoadMessageInfo() == nil {
  4262  			ms.StoreMessageInfo(mi)
  4263  		}
  4264  		return ms
  4265  	}
  4266  	return mi.MessageOf(x)
  4267  }
  4268  
  4269  // Deprecated: Use ConstructTransactionRequest.ProtoReflect.Descriptor instead.
  4270  func (*ConstructTransactionRequest) Descriptor() ([]byte, []int) {
  4271  	return file_api_proto_rawDescGZIP(), []int{57}
  4272  }
  4273  
  4274  func (x *ConstructTransactionRequest) GetSourceAccount() uint32 {
  4275  	if x != nil {
  4276  		return x.SourceAccount
  4277  	}
  4278  	return 0
  4279  }
  4280  
  4281  func (x *ConstructTransactionRequest) GetRequiredConfirmations() int32 {
  4282  	if x != nil {
  4283  		return x.RequiredConfirmations
  4284  	}
  4285  	return 0
  4286  }
  4287  
  4288  func (x *ConstructTransactionRequest) GetFeePerKb() int32 {
  4289  	if x != nil {
  4290  		return x.FeePerKb
  4291  	}
  4292  	return 0
  4293  }
  4294  
  4295  func (x *ConstructTransactionRequest) GetOutputSelectionAlgorithm() ConstructTransactionRequest_OutputSelectionAlgorithm {
  4296  	if x != nil {
  4297  		return x.OutputSelectionAlgorithm
  4298  	}
  4299  	return ConstructTransactionRequest_UNSPECIFIED
  4300  }
  4301  
  4302  func (x *ConstructTransactionRequest) GetNonChangeOutputs() []*ConstructTransactionRequest_Output {
  4303  	if x != nil {
  4304  		return x.NonChangeOutputs
  4305  	}
  4306  	return nil
  4307  }
  4308  
  4309  func (x *ConstructTransactionRequest) GetChangeDestination() *ConstructTransactionRequest_OutputDestination {
  4310  	if x != nil {
  4311  		return x.ChangeDestination
  4312  	}
  4313  	return nil
  4314  }
  4315  
  4316  type ConstructTransactionResponse struct {
  4317  	state         protoimpl.MessageState
  4318  	sizeCache     protoimpl.SizeCache
  4319  	unknownFields protoimpl.UnknownFields
  4320  
  4321  	UnsignedTransaction       []byte `protobuf:"bytes,1,opt,name=unsigned_transaction,json=unsignedTransaction,proto3" json:"unsigned_transaction,omitempty"`
  4322  	TotalPreviousOutputAmount int64  `protobuf:"varint,2,opt,name=total_previous_output_amount,json=totalPreviousOutputAmount,proto3" json:"total_previous_output_amount,omitempty"`
  4323  	TotalOutputAmount         int64  `protobuf:"varint,3,opt,name=total_output_amount,json=totalOutputAmount,proto3" json:"total_output_amount,omitempty"`
  4324  	EstimatedSignedSize       uint32 `protobuf:"varint,4,opt,name=estimated_signed_size,json=estimatedSignedSize,proto3" json:"estimated_signed_size,omitempty"`
  4325  	ChangeIndex               int32  `protobuf:"varint,5,opt,name=change_index,json=changeIndex,proto3" json:"change_index,omitempty"`
  4326  }
  4327  
  4328  func (x *ConstructTransactionResponse) Reset() {
  4329  	*x = ConstructTransactionResponse{}
  4330  	if protoimpl.UnsafeEnabled {
  4331  		mi := &file_api_proto_msgTypes[58]
  4332  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4333  		ms.StoreMessageInfo(mi)
  4334  	}
  4335  }
  4336  
  4337  func (x *ConstructTransactionResponse) String() string {
  4338  	return protoimpl.X.MessageStringOf(x)
  4339  }
  4340  
  4341  func (*ConstructTransactionResponse) ProtoMessage() {}
  4342  
  4343  func (x *ConstructTransactionResponse) ProtoReflect() protoreflect.Message {
  4344  	mi := &file_api_proto_msgTypes[58]
  4345  	if protoimpl.UnsafeEnabled && x != nil {
  4346  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4347  		if ms.LoadMessageInfo() == nil {
  4348  			ms.StoreMessageInfo(mi)
  4349  		}
  4350  		return ms
  4351  	}
  4352  	return mi.MessageOf(x)
  4353  }
  4354  
  4355  // Deprecated: Use ConstructTransactionResponse.ProtoReflect.Descriptor instead.
  4356  func (*ConstructTransactionResponse) Descriptor() ([]byte, []int) {
  4357  	return file_api_proto_rawDescGZIP(), []int{58}
  4358  }
  4359  
  4360  func (x *ConstructTransactionResponse) GetUnsignedTransaction() []byte {
  4361  	if x != nil {
  4362  		return x.UnsignedTransaction
  4363  	}
  4364  	return nil
  4365  }
  4366  
  4367  func (x *ConstructTransactionResponse) GetTotalPreviousOutputAmount() int64 {
  4368  	if x != nil {
  4369  		return x.TotalPreviousOutputAmount
  4370  	}
  4371  	return 0
  4372  }
  4373  
  4374  func (x *ConstructTransactionResponse) GetTotalOutputAmount() int64 {
  4375  	if x != nil {
  4376  		return x.TotalOutputAmount
  4377  	}
  4378  	return 0
  4379  }
  4380  
  4381  func (x *ConstructTransactionResponse) GetEstimatedSignedSize() uint32 {
  4382  	if x != nil {
  4383  		return x.EstimatedSignedSize
  4384  	}
  4385  	return 0
  4386  }
  4387  
  4388  func (x *ConstructTransactionResponse) GetChangeIndex() int32 {
  4389  	if x != nil {
  4390  		return x.ChangeIndex
  4391  	}
  4392  	return 0
  4393  }
  4394  
  4395  type SignTransactionRequest struct {
  4396  	state         protoimpl.MessageState
  4397  	sizeCache     protoimpl.SizeCache
  4398  	unknownFields protoimpl.UnknownFields
  4399  
  4400  	Passphrase            []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  4401  	SerializedTransaction []byte `protobuf:"bytes,2,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"`
  4402  	// If no indexes are specified, signatures scripts will be added for
  4403  	// every input. If any input indexes are specified, only those inputs
  4404  	// will be signed.  Rather than returning an incompletely signed
  4405  	// transaction if any of the inputs to be signed can not be, the RPC
  4406  	// immediately errors.
  4407  	// repeated uint32 input_indexes = 3;
  4408  	AdditionalScripts []*SignTransactionRequest_AdditionalScript `protobuf:"bytes,4,rep,name=additional_scripts,json=additionalScripts,proto3" json:"additional_scripts,omitempty"`
  4409  }
  4410  
  4411  func (x *SignTransactionRequest) Reset() {
  4412  	*x = SignTransactionRequest{}
  4413  	if protoimpl.UnsafeEnabled {
  4414  		mi := &file_api_proto_msgTypes[59]
  4415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4416  		ms.StoreMessageInfo(mi)
  4417  	}
  4418  }
  4419  
  4420  func (x *SignTransactionRequest) String() string {
  4421  	return protoimpl.X.MessageStringOf(x)
  4422  }
  4423  
  4424  func (*SignTransactionRequest) ProtoMessage() {}
  4425  
  4426  func (x *SignTransactionRequest) ProtoReflect() protoreflect.Message {
  4427  	mi := &file_api_proto_msgTypes[59]
  4428  	if protoimpl.UnsafeEnabled && x != nil {
  4429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4430  		if ms.LoadMessageInfo() == nil {
  4431  			ms.StoreMessageInfo(mi)
  4432  		}
  4433  		return ms
  4434  	}
  4435  	return mi.MessageOf(x)
  4436  }
  4437  
  4438  // Deprecated: Use SignTransactionRequest.ProtoReflect.Descriptor instead.
  4439  func (*SignTransactionRequest) Descriptor() ([]byte, []int) {
  4440  	return file_api_proto_rawDescGZIP(), []int{59}
  4441  }
  4442  
  4443  func (x *SignTransactionRequest) GetPassphrase() []byte {
  4444  	if x != nil {
  4445  		return x.Passphrase
  4446  	}
  4447  	return nil
  4448  }
  4449  
  4450  func (x *SignTransactionRequest) GetSerializedTransaction() []byte {
  4451  	if x != nil {
  4452  		return x.SerializedTransaction
  4453  	}
  4454  	return nil
  4455  }
  4456  
  4457  func (x *SignTransactionRequest) GetAdditionalScripts() []*SignTransactionRequest_AdditionalScript {
  4458  	if x != nil {
  4459  		return x.AdditionalScripts
  4460  	}
  4461  	return nil
  4462  }
  4463  
  4464  type SignTransactionResponse struct {
  4465  	state         protoimpl.MessageState
  4466  	sizeCache     protoimpl.SizeCache
  4467  	unknownFields protoimpl.UnknownFields
  4468  
  4469  	Transaction          []byte   `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
  4470  	UnsignedInputIndexes []uint32 `protobuf:"varint,2,rep,packed,name=unsigned_input_indexes,json=unsignedInputIndexes,proto3" json:"unsigned_input_indexes,omitempty"`
  4471  }
  4472  
  4473  func (x *SignTransactionResponse) Reset() {
  4474  	*x = SignTransactionResponse{}
  4475  	if protoimpl.UnsafeEnabled {
  4476  		mi := &file_api_proto_msgTypes[60]
  4477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4478  		ms.StoreMessageInfo(mi)
  4479  	}
  4480  }
  4481  
  4482  func (x *SignTransactionResponse) String() string {
  4483  	return protoimpl.X.MessageStringOf(x)
  4484  }
  4485  
  4486  func (*SignTransactionResponse) ProtoMessage() {}
  4487  
  4488  func (x *SignTransactionResponse) ProtoReflect() protoreflect.Message {
  4489  	mi := &file_api_proto_msgTypes[60]
  4490  	if protoimpl.UnsafeEnabled && x != nil {
  4491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4492  		if ms.LoadMessageInfo() == nil {
  4493  			ms.StoreMessageInfo(mi)
  4494  		}
  4495  		return ms
  4496  	}
  4497  	return mi.MessageOf(x)
  4498  }
  4499  
  4500  // Deprecated: Use SignTransactionResponse.ProtoReflect.Descriptor instead.
  4501  func (*SignTransactionResponse) Descriptor() ([]byte, []int) {
  4502  	return file_api_proto_rawDescGZIP(), []int{60}
  4503  }
  4504  
  4505  func (x *SignTransactionResponse) GetTransaction() []byte {
  4506  	if x != nil {
  4507  		return x.Transaction
  4508  	}
  4509  	return nil
  4510  }
  4511  
  4512  func (x *SignTransactionResponse) GetUnsignedInputIndexes() []uint32 {
  4513  	if x != nil {
  4514  		return x.UnsignedInputIndexes
  4515  	}
  4516  	return nil
  4517  }
  4518  
  4519  type SignTransactionsRequest struct {
  4520  	state         protoimpl.MessageState
  4521  	sizeCache     protoimpl.SizeCache
  4522  	unknownFields protoimpl.UnknownFields
  4523  
  4524  	Passphrase        []byte                                         `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  4525  	Transactions      []*SignTransactionsRequest_UnsignedTransaction `protobuf:"bytes,2,rep,name=transactions,proto3" json:"transactions,omitempty"`
  4526  	AdditionalScripts []*SignTransactionsRequest_AdditionalScript    `protobuf:"bytes,3,rep,name=additional_scripts,json=additionalScripts,proto3" json:"additional_scripts,omitempty"`
  4527  }
  4528  
  4529  func (x *SignTransactionsRequest) Reset() {
  4530  	*x = SignTransactionsRequest{}
  4531  	if protoimpl.UnsafeEnabled {
  4532  		mi := &file_api_proto_msgTypes[61]
  4533  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4534  		ms.StoreMessageInfo(mi)
  4535  	}
  4536  }
  4537  
  4538  func (x *SignTransactionsRequest) String() string {
  4539  	return protoimpl.X.MessageStringOf(x)
  4540  }
  4541  
  4542  func (*SignTransactionsRequest) ProtoMessage() {}
  4543  
  4544  func (x *SignTransactionsRequest) ProtoReflect() protoreflect.Message {
  4545  	mi := &file_api_proto_msgTypes[61]
  4546  	if protoimpl.UnsafeEnabled && x != nil {
  4547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4548  		if ms.LoadMessageInfo() == nil {
  4549  			ms.StoreMessageInfo(mi)
  4550  		}
  4551  		return ms
  4552  	}
  4553  	return mi.MessageOf(x)
  4554  }
  4555  
  4556  // Deprecated: Use SignTransactionsRequest.ProtoReflect.Descriptor instead.
  4557  func (*SignTransactionsRequest) Descriptor() ([]byte, []int) {
  4558  	return file_api_proto_rawDescGZIP(), []int{61}
  4559  }
  4560  
  4561  func (x *SignTransactionsRequest) GetPassphrase() []byte {
  4562  	if x != nil {
  4563  		return x.Passphrase
  4564  	}
  4565  	return nil
  4566  }
  4567  
  4568  func (x *SignTransactionsRequest) GetTransactions() []*SignTransactionsRequest_UnsignedTransaction {
  4569  	if x != nil {
  4570  		return x.Transactions
  4571  	}
  4572  	return nil
  4573  }
  4574  
  4575  func (x *SignTransactionsRequest) GetAdditionalScripts() []*SignTransactionsRequest_AdditionalScript {
  4576  	if x != nil {
  4577  		return x.AdditionalScripts
  4578  	}
  4579  	return nil
  4580  }
  4581  
  4582  type SignTransactionsResponse struct {
  4583  	state         protoimpl.MessageState
  4584  	sizeCache     protoimpl.SizeCache
  4585  	unknownFields protoimpl.UnknownFields
  4586  
  4587  	Transactions []*SignTransactionsResponse_SignedTransaction `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"`
  4588  }
  4589  
  4590  func (x *SignTransactionsResponse) Reset() {
  4591  	*x = SignTransactionsResponse{}
  4592  	if protoimpl.UnsafeEnabled {
  4593  		mi := &file_api_proto_msgTypes[62]
  4594  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4595  		ms.StoreMessageInfo(mi)
  4596  	}
  4597  }
  4598  
  4599  func (x *SignTransactionsResponse) String() string {
  4600  	return protoimpl.X.MessageStringOf(x)
  4601  }
  4602  
  4603  func (*SignTransactionsResponse) ProtoMessage() {}
  4604  
  4605  func (x *SignTransactionsResponse) ProtoReflect() protoreflect.Message {
  4606  	mi := &file_api_proto_msgTypes[62]
  4607  	if protoimpl.UnsafeEnabled && x != nil {
  4608  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4609  		if ms.LoadMessageInfo() == nil {
  4610  			ms.StoreMessageInfo(mi)
  4611  		}
  4612  		return ms
  4613  	}
  4614  	return mi.MessageOf(x)
  4615  }
  4616  
  4617  // Deprecated: Use SignTransactionsResponse.ProtoReflect.Descriptor instead.
  4618  func (*SignTransactionsResponse) Descriptor() ([]byte, []int) {
  4619  	return file_api_proto_rawDescGZIP(), []int{62}
  4620  }
  4621  
  4622  func (x *SignTransactionsResponse) GetTransactions() []*SignTransactionsResponse_SignedTransaction {
  4623  	if x != nil {
  4624  		return x.Transactions
  4625  	}
  4626  	return nil
  4627  }
  4628  
  4629  type CreateSignatureRequest struct {
  4630  	state         protoimpl.MessageState
  4631  	sizeCache     protoimpl.SizeCache
  4632  	unknownFields protoimpl.UnknownFields
  4633  
  4634  	Passphrase            []byte                             `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  4635  	Address               string                             `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
  4636  	SerializedTransaction []byte                             `protobuf:"bytes,3,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"`
  4637  	InputIndex            uint32                             `protobuf:"varint,4,opt,name=input_index,json=inputIndex,proto3" json:"input_index,omitempty"`
  4638  	HashType              CreateSignatureRequest_SigHashType `protobuf:"varint,5,opt,name=hash_type,json=hashType,proto3,enum=walletrpc.CreateSignatureRequest_SigHashType" json:"hash_type,omitempty"`
  4639  	PreviousPkScript      []byte                             `protobuf:"bytes,6,opt,name=previous_pk_script,json=previousPkScript,proto3" json:"previous_pk_script,omitempty"`
  4640  }
  4641  
  4642  func (x *CreateSignatureRequest) Reset() {
  4643  	*x = CreateSignatureRequest{}
  4644  	if protoimpl.UnsafeEnabled {
  4645  		mi := &file_api_proto_msgTypes[63]
  4646  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4647  		ms.StoreMessageInfo(mi)
  4648  	}
  4649  }
  4650  
  4651  func (x *CreateSignatureRequest) String() string {
  4652  	return protoimpl.X.MessageStringOf(x)
  4653  }
  4654  
  4655  func (*CreateSignatureRequest) ProtoMessage() {}
  4656  
  4657  func (x *CreateSignatureRequest) ProtoReflect() protoreflect.Message {
  4658  	mi := &file_api_proto_msgTypes[63]
  4659  	if protoimpl.UnsafeEnabled && x != nil {
  4660  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4661  		if ms.LoadMessageInfo() == nil {
  4662  			ms.StoreMessageInfo(mi)
  4663  		}
  4664  		return ms
  4665  	}
  4666  	return mi.MessageOf(x)
  4667  }
  4668  
  4669  // Deprecated: Use CreateSignatureRequest.ProtoReflect.Descriptor instead.
  4670  func (*CreateSignatureRequest) Descriptor() ([]byte, []int) {
  4671  	return file_api_proto_rawDescGZIP(), []int{63}
  4672  }
  4673  
  4674  func (x *CreateSignatureRequest) GetPassphrase() []byte {
  4675  	if x != nil {
  4676  		return x.Passphrase
  4677  	}
  4678  	return nil
  4679  }
  4680  
  4681  func (x *CreateSignatureRequest) GetAddress() string {
  4682  	if x != nil {
  4683  		return x.Address
  4684  	}
  4685  	return ""
  4686  }
  4687  
  4688  func (x *CreateSignatureRequest) GetSerializedTransaction() []byte {
  4689  	if x != nil {
  4690  		return x.SerializedTransaction
  4691  	}
  4692  	return nil
  4693  }
  4694  
  4695  func (x *CreateSignatureRequest) GetInputIndex() uint32 {
  4696  	if x != nil {
  4697  		return x.InputIndex
  4698  	}
  4699  	return 0
  4700  }
  4701  
  4702  func (x *CreateSignatureRequest) GetHashType() CreateSignatureRequest_SigHashType {
  4703  	if x != nil {
  4704  		return x.HashType
  4705  	}
  4706  	return CreateSignatureRequest_SIGHASH_OLD
  4707  }
  4708  
  4709  func (x *CreateSignatureRequest) GetPreviousPkScript() []byte {
  4710  	if x != nil {
  4711  		return x.PreviousPkScript
  4712  	}
  4713  	return nil
  4714  }
  4715  
  4716  type CreateSignatureResponse struct {
  4717  	state         protoimpl.MessageState
  4718  	sizeCache     protoimpl.SizeCache
  4719  	unknownFields protoimpl.UnknownFields
  4720  
  4721  	Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
  4722  	PublicKey []byte `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
  4723  }
  4724  
  4725  func (x *CreateSignatureResponse) Reset() {
  4726  	*x = CreateSignatureResponse{}
  4727  	if protoimpl.UnsafeEnabled {
  4728  		mi := &file_api_proto_msgTypes[64]
  4729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4730  		ms.StoreMessageInfo(mi)
  4731  	}
  4732  }
  4733  
  4734  func (x *CreateSignatureResponse) String() string {
  4735  	return protoimpl.X.MessageStringOf(x)
  4736  }
  4737  
  4738  func (*CreateSignatureResponse) ProtoMessage() {}
  4739  
  4740  func (x *CreateSignatureResponse) ProtoReflect() protoreflect.Message {
  4741  	mi := &file_api_proto_msgTypes[64]
  4742  	if protoimpl.UnsafeEnabled && x != nil {
  4743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4744  		if ms.LoadMessageInfo() == nil {
  4745  			ms.StoreMessageInfo(mi)
  4746  		}
  4747  		return ms
  4748  	}
  4749  	return mi.MessageOf(x)
  4750  }
  4751  
  4752  // Deprecated: Use CreateSignatureResponse.ProtoReflect.Descriptor instead.
  4753  func (*CreateSignatureResponse) Descriptor() ([]byte, []int) {
  4754  	return file_api_proto_rawDescGZIP(), []int{64}
  4755  }
  4756  
  4757  func (x *CreateSignatureResponse) GetSignature() []byte {
  4758  	if x != nil {
  4759  		return x.Signature
  4760  	}
  4761  	return nil
  4762  }
  4763  
  4764  func (x *CreateSignatureResponse) GetPublicKey() []byte {
  4765  	if x != nil {
  4766  		return x.PublicKey
  4767  	}
  4768  	return nil
  4769  }
  4770  
  4771  type PublishTransactionRequest struct {
  4772  	state         protoimpl.MessageState
  4773  	sizeCache     protoimpl.SizeCache
  4774  	unknownFields protoimpl.UnknownFields
  4775  
  4776  	SignedTransaction []byte `protobuf:"bytes,1,opt,name=signed_transaction,json=signedTransaction,proto3" json:"signed_transaction,omitempty"`
  4777  }
  4778  
  4779  func (x *PublishTransactionRequest) Reset() {
  4780  	*x = PublishTransactionRequest{}
  4781  	if protoimpl.UnsafeEnabled {
  4782  		mi := &file_api_proto_msgTypes[65]
  4783  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4784  		ms.StoreMessageInfo(mi)
  4785  	}
  4786  }
  4787  
  4788  func (x *PublishTransactionRequest) String() string {
  4789  	return protoimpl.X.MessageStringOf(x)
  4790  }
  4791  
  4792  func (*PublishTransactionRequest) ProtoMessage() {}
  4793  
  4794  func (x *PublishTransactionRequest) ProtoReflect() protoreflect.Message {
  4795  	mi := &file_api_proto_msgTypes[65]
  4796  	if protoimpl.UnsafeEnabled && x != nil {
  4797  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4798  		if ms.LoadMessageInfo() == nil {
  4799  			ms.StoreMessageInfo(mi)
  4800  		}
  4801  		return ms
  4802  	}
  4803  	return mi.MessageOf(x)
  4804  }
  4805  
  4806  // Deprecated: Use PublishTransactionRequest.ProtoReflect.Descriptor instead.
  4807  func (*PublishTransactionRequest) Descriptor() ([]byte, []int) {
  4808  	return file_api_proto_rawDescGZIP(), []int{65}
  4809  }
  4810  
  4811  func (x *PublishTransactionRequest) GetSignedTransaction() []byte {
  4812  	if x != nil {
  4813  		return x.SignedTransaction
  4814  	}
  4815  	return nil
  4816  }
  4817  
  4818  type PublishTransactionResponse struct {
  4819  	state         protoimpl.MessageState
  4820  	sizeCache     protoimpl.SizeCache
  4821  	unknownFields protoimpl.UnknownFields
  4822  
  4823  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
  4824  }
  4825  
  4826  func (x *PublishTransactionResponse) Reset() {
  4827  	*x = PublishTransactionResponse{}
  4828  	if protoimpl.UnsafeEnabled {
  4829  		mi := &file_api_proto_msgTypes[66]
  4830  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4831  		ms.StoreMessageInfo(mi)
  4832  	}
  4833  }
  4834  
  4835  func (x *PublishTransactionResponse) String() string {
  4836  	return protoimpl.X.MessageStringOf(x)
  4837  }
  4838  
  4839  func (*PublishTransactionResponse) ProtoMessage() {}
  4840  
  4841  func (x *PublishTransactionResponse) ProtoReflect() protoreflect.Message {
  4842  	mi := &file_api_proto_msgTypes[66]
  4843  	if protoimpl.UnsafeEnabled && x != nil {
  4844  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4845  		if ms.LoadMessageInfo() == nil {
  4846  			ms.StoreMessageInfo(mi)
  4847  		}
  4848  		return ms
  4849  	}
  4850  	return mi.MessageOf(x)
  4851  }
  4852  
  4853  // Deprecated: Use PublishTransactionResponse.ProtoReflect.Descriptor instead.
  4854  func (*PublishTransactionResponse) Descriptor() ([]byte, []int) {
  4855  	return file_api_proto_rawDescGZIP(), []int{66}
  4856  }
  4857  
  4858  func (x *PublishTransactionResponse) GetTransactionHash() []byte {
  4859  	if x != nil {
  4860  		return x.TransactionHash
  4861  	}
  4862  	return nil
  4863  }
  4864  
  4865  type PublishUnminedTransactionsRequest struct {
  4866  	state         protoimpl.MessageState
  4867  	sizeCache     protoimpl.SizeCache
  4868  	unknownFields protoimpl.UnknownFields
  4869  }
  4870  
  4871  func (x *PublishUnminedTransactionsRequest) Reset() {
  4872  	*x = PublishUnminedTransactionsRequest{}
  4873  	if protoimpl.UnsafeEnabled {
  4874  		mi := &file_api_proto_msgTypes[67]
  4875  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4876  		ms.StoreMessageInfo(mi)
  4877  	}
  4878  }
  4879  
  4880  func (x *PublishUnminedTransactionsRequest) String() string {
  4881  	return protoimpl.X.MessageStringOf(x)
  4882  }
  4883  
  4884  func (*PublishUnminedTransactionsRequest) ProtoMessage() {}
  4885  
  4886  func (x *PublishUnminedTransactionsRequest) ProtoReflect() protoreflect.Message {
  4887  	mi := &file_api_proto_msgTypes[67]
  4888  	if protoimpl.UnsafeEnabled && x != nil {
  4889  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4890  		if ms.LoadMessageInfo() == nil {
  4891  			ms.StoreMessageInfo(mi)
  4892  		}
  4893  		return ms
  4894  	}
  4895  	return mi.MessageOf(x)
  4896  }
  4897  
  4898  // Deprecated: Use PublishUnminedTransactionsRequest.ProtoReflect.Descriptor instead.
  4899  func (*PublishUnminedTransactionsRequest) Descriptor() ([]byte, []int) {
  4900  	return file_api_proto_rawDescGZIP(), []int{67}
  4901  }
  4902  
  4903  type PublishUnminedTransactionsResponse struct {
  4904  	state         protoimpl.MessageState
  4905  	sizeCache     protoimpl.SizeCache
  4906  	unknownFields protoimpl.UnknownFields
  4907  }
  4908  
  4909  func (x *PublishUnminedTransactionsResponse) Reset() {
  4910  	*x = PublishUnminedTransactionsResponse{}
  4911  	if protoimpl.UnsafeEnabled {
  4912  		mi := &file_api_proto_msgTypes[68]
  4913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4914  		ms.StoreMessageInfo(mi)
  4915  	}
  4916  }
  4917  
  4918  func (x *PublishUnminedTransactionsResponse) String() string {
  4919  	return protoimpl.X.MessageStringOf(x)
  4920  }
  4921  
  4922  func (*PublishUnminedTransactionsResponse) ProtoMessage() {}
  4923  
  4924  func (x *PublishUnminedTransactionsResponse) ProtoReflect() protoreflect.Message {
  4925  	mi := &file_api_proto_msgTypes[68]
  4926  	if protoimpl.UnsafeEnabled && x != nil {
  4927  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4928  		if ms.LoadMessageInfo() == nil {
  4929  			ms.StoreMessageInfo(mi)
  4930  		}
  4931  		return ms
  4932  	}
  4933  	return mi.MessageOf(x)
  4934  }
  4935  
  4936  // Deprecated: Use PublishUnminedTransactionsResponse.ProtoReflect.Descriptor instead.
  4937  func (*PublishUnminedTransactionsResponse) Descriptor() ([]byte, []int) {
  4938  	return file_api_proto_rawDescGZIP(), []int{68}
  4939  }
  4940  
  4941  type PurchaseTicketsRequest struct {
  4942  	state         protoimpl.MessageState
  4943  	sizeCache     protoimpl.SizeCache
  4944  	unknownFields protoimpl.UnknownFields
  4945  
  4946  	Passphrase            []byte  `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  4947  	Account               uint32  `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"`
  4948  	SpendLimit            int64   `protobuf:"varint,3,opt,name=spend_limit,json=spendLimit,proto3" json:"spend_limit,omitempty"`
  4949  	RequiredConfirmations uint32  `protobuf:"varint,4,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
  4950  	TicketAddress         string  `protobuf:"bytes,5,opt,name=ticket_address,json=ticketAddress,proto3" json:"ticket_address,omitempty"`
  4951  	NumTickets            uint32  `protobuf:"varint,6,opt,name=num_tickets,json=numTickets,proto3" json:"num_tickets,omitempty"`
  4952  	PoolAddress           string  `protobuf:"bytes,7,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
  4953  	PoolFees              float64 `protobuf:"fixed64,8,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"`
  4954  	Expiry                uint32  `protobuf:"varint,9,opt,name=expiry,proto3" json:"expiry,omitempty"`
  4955  	TxFee                 int64   `protobuf:"varint,10,opt,name=tx_fee,json=txFee,proto3" json:"tx_fee,omitempty"`
  4956  	TicketFee             int64   `protobuf:"varint,11,opt,name=ticket_fee,json=ticketFee,proto3" json:"ticket_fee,omitempty"`
  4957  	DontSignTx            bool    `protobuf:"varint,12,opt,name=dont_sign_tx,json=dontSignTx,proto3" json:"dont_sign_tx,omitempty"`
  4958  	CsppServer            string  `protobuf:"bytes,13,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"`
  4959  	MixedAccount          uint32  `protobuf:"varint,14,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"`
  4960  	MixedAccountBranch    uint32  `protobuf:"varint,15,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"`
  4961  	MixedSplitAccount     uint32  `protobuf:"varint,16,opt,name=mixed_split_account,json=mixedSplitAccount,proto3" json:"mixed_split_account,omitempty"`
  4962  	ChangeAccount         uint32  `protobuf:"varint,17,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
  4963  	VspHost               string  `protobuf:"bytes,18,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
  4964  	VspPubkey             string  `protobuf:"bytes,19,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
  4965  	UseVotingAccount      bool    `protobuf:"varint,20,opt,name=use_voting_account,json=useVotingAccount,proto3" json:"use_voting_account,omitempty"`
  4966  	VotingAccount         uint32  `protobuf:"varint,21,opt,name=voting_account,json=votingAccount,proto3" json:"voting_account,omitempty"`
  4967  }
  4968  
  4969  func (x *PurchaseTicketsRequest) Reset() {
  4970  	*x = PurchaseTicketsRequest{}
  4971  	if protoimpl.UnsafeEnabled {
  4972  		mi := &file_api_proto_msgTypes[69]
  4973  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4974  		ms.StoreMessageInfo(mi)
  4975  	}
  4976  }
  4977  
  4978  func (x *PurchaseTicketsRequest) String() string {
  4979  	return protoimpl.X.MessageStringOf(x)
  4980  }
  4981  
  4982  func (*PurchaseTicketsRequest) ProtoMessage() {}
  4983  
  4984  func (x *PurchaseTicketsRequest) ProtoReflect() protoreflect.Message {
  4985  	mi := &file_api_proto_msgTypes[69]
  4986  	if protoimpl.UnsafeEnabled && x != nil {
  4987  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4988  		if ms.LoadMessageInfo() == nil {
  4989  			ms.StoreMessageInfo(mi)
  4990  		}
  4991  		return ms
  4992  	}
  4993  	return mi.MessageOf(x)
  4994  }
  4995  
  4996  // Deprecated: Use PurchaseTicketsRequest.ProtoReflect.Descriptor instead.
  4997  func (*PurchaseTicketsRequest) Descriptor() ([]byte, []int) {
  4998  	return file_api_proto_rawDescGZIP(), []int{69}
  4999  }
  5000  
  5001  func (x *PurchaseTicketsRequest) GetPassphrase() []byte {
  5002  	if x != nil {
  5003  		return x.Passphrase
  5004  	}
  5005  	return nil
  5006  }
  5007  
  5008  func (x *PurchaseTicketsRequest) GetAccount() uint32 {
  5009  	if x != nil {
  5010  		return x.Account
  5011  	}
  5012  	return 0
  5013  }
  5014  
  5015  func (x *PurchaseTicketsRequest) GetSpendLimit() int64 {
  5016  	if x != nil {
  5017  		return x.SpendLimit
  5018  	}
  5019  	return 0
  5020  }
  5021  
  5022  func (x *PurchaseTicketsRequest) GetRequiredConfirmations() uint32 {
  5023  	if x != nil {
  5024  		return x.RequiredConfirmations
  5025  	}
  5026  	return 0
  5027  }
  5028  
  5029  func (x *PurchaseTicketsRequest) GetTicketAddress() string {
  5030  	if x != nil {
  5031  		return x.TicketAddress
  5032  	}
  5033  	return ""
  5034  }
  5035  
  5036  func (x *PurchaseTicketsRequest) GetNumTickets() uint32 {
  5037  	if x != nil {
  5038  		return x.NumTickets
  5039  	}
  5040  	return 0
  5041  }
  5042  
  5043  func (x *PurchaseTicketsRequest) GetPoolAddress() string {
  5044  	if x != nil {
  5045  		return x.PoolAddress
  5046  	}
  5047  	return ""
  5048  }
  5049  
  5050  func (x *PurchaseTicketsRequest) GetPoolFees() float64 {
  5051  	if x != nil {
  5052  		return x.PoolFees
  5053  	}
  5054  	return 0
  5055  }
  5056  
  5057  func (x *PurchaseTicketsRequest) GetExpiry() uint32 {
  5058  	if x != nil {
  5059  		return x.Expiry
  5060  	}
  5061  	return 0
  5062  }
  5063  
  5064  func (x *PurchaseTicketsRequest) GetTxFee() int64 {
  5065  	if x != nil {
  5066  		return x.TxFee
  5067  	}
  5068  	return 0
  5069  }
  5070  
  5071  func (x *PurchaseTicketsRequest) GetTicketFee() int64 {
  5072  	if x != nil {
  5073  		return x.TicketFee
  5074  	}
  5075  	return 0
  5076  }
  5077  
  5078  func (x *PurchaseTicketsRequest) GetDontSignTx() bool {
  5079  	if x != nil {
  5080  		return x.DontSignTx
  5081  	}
  5082  	return false
  5083  }
  5084  
  5085  func (x *PurchaseTicketsRequest) GetCsppServer() string {
  5086  	if x != nil {
  5087  		return x.CsppServer
  5088  	}
  5089  	return ""
  5090  }
  5091  
  5092  func (x *PurchaseTicketsRequest) GetMixedAccount() uint32 {
  5093  	if x != nil {
  5094  		return x.MixedAccount
  5095  	}
  5096  	return 0
  5097  }
  5098  
  5099  func (x *PurchaseTicketsRequest) GetMixedAccountBranch() uint32 {
  5100  	if x != nil {
  5101  		return x.MixedAccountBranch
  5102  	}
  5103  	return 0
  5104  }
  5105  
  5106  func (x *PurchaseTicketsRequest) GetMixedSplitAccount() uint32 {
  5107  	if x != nil {
  5108  		return x.MixedSplitAccount
  5109  	}
  5110  	return 0
  5111  }
  5112  
  5113  func (x *PurchaseTicketsRequest) GetChangeAccount() uint32 {
  5114  	if x != nil {
  5115  		return x.ChangeAccount
  5116  	}
  5117  	return 0
  5118  }
  5119  
  5120  func (x *PurchaseTicketsRequest) GetVspHost() string {
  5121  	if x != nil {
  5122  		return x.VspHost
  5123  	}
  5124  	return ""
  5125  }
  5126  
  5127  func (x *PurchaseTicketsRequest) GetVspPubkey() string {
  5128  	if x != nil {
  5129  		return x.VspPubkey
  5130  	}
  5131  	return ""
  5132  }
  5133  
  5134  func (x *PurchaseTicketsRequest) GetUseVotingAccount() bool {
  5135  	if x != nil {
  5136  		return x.UseVotingAccount
  5137  	}
  5138  	return false
  5139  }
  5140  
  5141  func (x *PurchaseTicketsRequest) GetVotingAccount() uint32 {
  5142  	if x != nil {
  5143  		return x.VotingAccount
  5144  	}
  5145  	return 0
  5146  }
  5147  
  5148  type PurchaseTicketsResponse struct {
  5149  	state         protoimpl.MessageState
  5150  	sizeCache     protoimpl.SizeCache
  5151  	unknownFields protoimpl.UnknownFields
  5152  
  5153  	TicketHashes [][]byte `protobuf:"bytes,1,rep,name=ticket_hashes,json=ticketHashes,proto3" json:"ticket_hashes,omitempty"`
  5154  	Tickets      [][]byte `protobuf:"bytes,2,rep,name=tickets,proto3" json:"tickets,omitempty"`
  5155  	SplitTx      []byte   `protobuf:"bytes,3,opt,name=split_tx,json=splitTx,proto3" json:"split_tx,omitempty"`
  5156  }
  5157  
  5158  func (x *PurchaseTicketsResponse) Reset() {
  5159  	*x = PurchaseTicketsResponse{}
  5160  	if protoimpl.UnsafeEnabled {
  5161  		mi := &file_api_proto_msgTypes[70]
  5162  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5163  		ms.StoreMessageInfo(mi)
  5164  	}
  5165  }
  5166  
  5167  func (x *PurchaseTicketsResponse) String() string {
  5168  	return protoimpl.X.MessageStringOf(x)
  5169  }
  5170  
  5171  func (*PurchaseTicketsResponse) ProtoMessage() {}
  5172  
  5173  func (x *PurchaseTicketsResponse) ProtoReflect() protoreflect.Message {
  5174  	mi := &file_api_proto_msgTypes[70]
  5175  	if protoimpl.UnsafeEnabled && x != nil {
  5176  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5177  		if ms.LoadMessageInfo() == nil {
  5178  			ms.StoreMessageInfo(mi)
  5179  		}
  5180  		return ms
  5181  	}
  5182  	return mi.MessageOf(x)
  5183  }
  5184  
  5185  // Deprecated: Use PurchaseTicketsResponse.ProtoReflect.Descriptor instead.
  5186  func (*PurchaseTicketsResponse) Descriptor() ([]byte, []int) {
  5187  	return file_api_proto_rawDescGZIP(), []int{70}
  5188  }
  5189  
  5190  func (x *PurchaseTicketsResponse) GetTicketHashes() [][]byte {
  5191  	if x != nil {
  5192  		return x.TicketHashes
  5193  	}
  5194  	return nil
  5195  }
  5196  
  5197  func (x *PurchaseTicketsResponse) GetTickets() [][]byte {
  5198  	if x != nil {
  5199  		return x.Tickets
  5200  	}
  5201  	return nil
  5202  }
  5203  
  5204  func (x *PurchaseTicketsResponse) GetSplitTx() []byte {
  5205  	if x != nil {
  5206  		return x.SplitTx
  5207  	}
  5208  	return nil
  5209  }
  5210  
  5211  type RevokeTicketRequest struct {
  5212  	state         protoimpl.MessageState
  5213  	sizeCache     protoimpl.SizeCache
  5214  	unknownFields protoimpl.UnknownFields
  5215  
  5216  	TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  5217  }
  5218  
  5219  func (x *RevokeTicketRequest) Reset() {
  5220  	*x = RevokeTicketRequest{}
  5221  	if protoimpl.UnsafeEnabled {
  5222  		mi := &file_api_proto_msgTypes[71]
  5223  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5224  		ms.StoreMessageInfo(mi)
  5225  	}
  5226  }
  5227  
  5228  func (x *RevokeTicketRequest) String() string {
  5229  	return protoimpl.X.MessageStringOf(x)
  5230  }
  5231  
  5232  func (*RevokeTicketRequest) ProtoMessage() {}
  5233  
  5234  func (x *RevokeTicketRequest) ProtoReflect() protoreflect.Message {
  5235  	mi := &file_api_proto_msgTypes[71]
  5236  	if protoimpl.UnsafeEnabled && x != nil {
  5237  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5238  		if ms.LoadMessageInfo() == nil {
  5239  			ms.StoreMessageInfo(mi)
  5240  		}
  5241  		return ms
  5242  	}
  5243  	return mi.MessageOf(x)
  5244  }
  5245  
  5246  // Deprecated: Use RevokeTicketRequest.ProtoReflect.Descriptor instead.
  5247  func (*RevokeTicketRequest) Descriptor() ([]byte, []int) {
  5248  	return file_api_proto_rawDescGZIP(), []int{71}
  5249  }
  5250  
  5251  func (x *RevokeTicketRequest) GetTicketHash() []byte {
  5252  	if x != nil {
  5253  		return x.TicketHash
  5254  	}
  5255  	return nil
  5256  }
  5257  
  5258  type RevokeTicketResponse struct {
  5259  	state         protoimpl.MessageState
  5260  	sizeCache     protoimpl.SizeCache
  5261  	unknownFields protoimpl.UnknownFields
  5262  }
  5263  
  5264  func (x *RevokeTicketResponse) Reset() {
  5265  	*x = RevokeTicketResponse{}
  5266  	if protoimpl.UnsafeEnabled {
  5267  		mi := &file_api_proto_msgTypes[72]
  5268  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5269  		ms.StoreMessageInfo(mi)
  5270  	}
  5271  }
  5272  
  5273  func (x *RevokeTicketResponse) String() string {
  5274  	return protoimpl.X.MessageStringOf(x)
  5275  }
  5276  
  5277  func (*RevokeTicketResponse) ProtoMessage() {}
  5278  
  5279  func (x *RevokeTicketResponse) ProtoReflect() protoreflect.Message {
  5280  	mi := &file_api_proto_msgTypes[72]
  5281  	if protoimpl.UnsafeEnabled && x != nil {
  5282  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5283  		if ms.LoadMessageInfo() == nil {
  5284  			ms.StoreMessageInfo(mi)
  5285  		}
  5286  		return ms
  5287  	}
  5288  	return mi.MessageOf(x)
  5289  }
  5290  
  5291  // Deprecated: Use RevokeTicketResponse.ProtoReflect.Descriptor instead.
  5292  func (*RevokeTicketResponse) Descriptor() ([]byte, []int) {
  5293  	return file_api_proto_rawDescGZIP(), []int{72}
  5294  }
  5295  
  5296  type RevokeTicketsRequest struct {
  5297  	state         protoimpl.MessageState
  5298  	sizeCache     protoimpl.SizeCache
  5299  	unknownFields protoimpl.UnknownFields
  5300  
  5301  	Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  5302  }
  5303  
  5304  func (x *RevokeTicketsRequest) Reset() {
  5305  	*x = RevokeTicketsRequest{}
  5306  	if protoimpl.UnsafeEnabled {
  5307  		mi := &file_api_proto_msgTypes[73]
  5308  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5309  		ms.StoreMessageInfo(mi)
  5310  	}
  5311  }
  5312  
  5313  func (x *RevokeTicketsRequest) String() string {
  5314  	return protoimpl.X.MessageStringOf(x)
  5315  }
  5316  
  5317  func (*RevokeTicketsRequest) ProtoMessage() {}
  5318  
  5319  func (x *RevokeTicketsRequest) ProtoReflect() protoreflect.Message {
  5320  	mi := &file_api_proto_msgTypes[73]
  5321  	if protoimpl.UnsafeEnabled && x != nil {
  5322  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5323  		if ms.LoadMessageInfo() == nil {
  5324  			ms.StoreMessageInfo(mi)
  5325  		}
  5326  		return ms
  5327  	}
  5328  	return mi.MessageOf(x)
  5329  }
  5330  
  5331  // Deprecated: Use RevokeTicketsRequest.ProtoReflect.Descriptor instead.
  5332  func (*RevokeTicketsRequest) Descriptor() ([]byte, []int) {
  5333  	return file_api_proto_rawDescGZIP(), []int{73}
  5334  }
  5335  
  5336  func (x *RevokeTicketsRequest) GetPassphrase() []byte {
  5337  	if x != nil {
  5338  		return x.Passphrase
  5339  	}
  5340  	return nil
  5341  }
  5342  
  5343  type RevokeTicketsResponse struct {
  5344  	state         protoimpl.MessageState
  5345  	sizeCache     protoimpl.SizeCache
  5346  	unknownFields protoimpl.UnknownFields
  5347  }
  5348  
  5349  func (x *RevokeTicketsResponse) Reset() {
  5350  	*x = RevokeTicketsResponse{}
  5351  	if protoimpl.UnsafeEnabled {
  5352  		mi := &file_api_proto_msgTypes[74]
  5353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5354  		ms.StoreMessageInfo(mi)
  5355  	}
  5356  }
  5357  
  5358  func (x *RevokeTicketsResponse) String() string {
  5359  	return protoimpl.X.MessageStringOf(x)
  5360  }
  5361  
  5362  func (*RevokeTicketsResponse) ProtoMessage() {}
  5363  
  5364  func (x *RevokeTicketsResponse) ProtoReflect() protoreflect.Message {
  5365  	mi := &file_api_proto_msgTypes[74]
  5366  	if protoimpl.UnsafeEnabled && x != nil {
  5367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5368  		if ms.LoadMessageInfo() == nil {
  5369  			ms.StoreMessageInfo(mi)
  5370  		}
  5371  		return ms
  5372  	}
  5373  	return mi.MessageOf(x)
  5374  }
  5375  
  5376  // Deprecated: Use RevokeTicketsResponse.ProtoReflect.Descriptor instead.
  5377  func (*RevokeTicketsResponse) Descriptor() ([]byte, []int) {
  5378  	return file_api_proto_rawDescGZIP(), []int{74}
  5379  }
  5380  
  5381  type LoadActiveDataFiltersRequest struct {
  5382  	state         protoimpl.MessageState
  5383  	sizeCache     protoimpl.SizeCache
  5384  	unknownFields protoimpl.UnknownFields
  5385  }
  5386  
  5387  func (x *LoadActiveDataFiltersRequest) Reset() {
  5388  	*x = LoadActiveDataFiltersRequest{}
  5389  	if protoimpl.UnsafeEnabled {
  5390  		mi := &file_api_proto_msgTypes[75]
  5391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5392  		ms.StoreMessageInfo(mi)
  5393  	}
  5394  }
  5395  
  5396  func (x *LoadActiveDataFiltersRequest) String() string {
  5397  	return protoimpl.X.MessageStringOf(x)
  5398  }
  5399  
  5400  func (*LoadActiveDataFiltersRequest) ProtoMessage() {}
  5401  
  5402  func (x *LoadActiveDataFiltersRequest) ProtoReflect() protoreflect.Message {
  5403  	mi := &file_api_proto_msgTypes[75]
  5404  	if protoimpl.UnsafeEnabled && x != nil {
  5405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5406  		if ms.LoadMessageInfo() == nil {
  5407  			ms.StoreMessageInfo(mi)
  5408  		}
  5409  		return ms
  5410  	}
  5411  	return mi.MessageOf(x)
  5412  }
  5413  
  5414  // Deprecated: Use LoadActiveDataFiltersRequest.ProtoReflect.Descriptor instead.
  5415  func (*LoadActiveDataFiltersRequest) Descriptor() ([]byte, []int) {
  5416  	return file_api_proto_rawDescGZIP(), []int{75}
  5417  }
  5418  
  5419  type LoadActiveDataFiltersResponse struct {
  5420  	state         protoimpl.MessageState
  5421  	sizeCache     protoimpl.SizeCache
  5422  	unknownFields protoimpl.UnknownFields
  5423  }
  5424  
  5425  func (x *LoadActiveDataFiltersResponse) Reset() {
  5426  	*x = LoadActiveDataFiltersResponse{}
  5427  	if protoimpl.UnsafeEnabled {
  5428  		mi := &file_api_proto_msgTypes[76]
  5429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5430  		ms.StoreMessageInfo(mi)
  5431  	}
  5432  }
  5433  
  5434  func (x *LoadActiveDataFiltersResponse) String() string {
  5435  	return protoimpl.X.MessageStringOf(x)
  5436  }
  5437  
  5438  func (*LoadActiveDataFiltersResponse) ProtoMessage() {}
  5439  
  5440  func (x *LoadActiveDataFiltersResponse) ProtoReflect() protoreflect.Message {
  5441  	mi := &file_api_proto_msgTypes[76]
  5442  	if protoimpl.UnsafeEnabled && x != nil {
  5443  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5444  		if ms.LoadMessageInfo() == nil {
  5445  			ms.StoreMessageInfo(mi)
  5446  		}
  5447  		return ms
  5448  	}
  5449  	return mi.MessageOf(x)
  5450  }
  5451  
  5452  // Deprecated: Use LoadActiveDataFiltersResponse.ProtoReflect.Descriptor instead.
  5453  func (*LoadActiveDataFiltersResponse) Descriptor() ([]byte, []int) {
  5454  	return file_api_proto_rawDescGZIP(), []int{76}
  5455  }
  5456  
  5457  type SignMessageRequest struct {
  5458  	state         protoimpl.MessageState
  5459  	sizeCache     protoimpl.SizeCache
  5460  	unknownFields protoimpl.UnknownFields
  5461  
  5462  	Address    string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
  5463  	Message    string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
  5464  	Passphrase []byte `protobuf:"bytes,3,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  5465  }
  5466  
  5467  func (x *SignMessageRequest) Reset() {
  5468  	*x = SignMessageRequest{}
  5469  	if protoimpl.UnsafeEnabled {
  5470  		mi := &file_api_proto_msgTypes[77]
  5471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5472  		ms.StoreMessageInfo(mi)
  5473  	}
  5474  }
  5475  
  5476  func (x *SignMessageRequest) String() string {
  5477  	return protoimpl.X.MessageStringOf(x)
  5478  }
  5479  
  5480  func (*SignMessageRequest) ProtoMessage() {}
  5481  
  5482  func (x *SignMessageRequest) ProtoReflect() protoreflect.Message {
  5483  	mi := &file_api_proto_msgTypes[77]
  5484  	if protoimpl.UnsafeEnabled && x != nil {
  5485  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5486  		if ms.LoadMessageInfo() == nil {
  5487  			ms.StoreMessageInfo(mi)
  5488  		}
  5489  		return ms
  5490  	}
  5491  	return mi.MessageOf(x)
  5492  }
  5493  
  5494  // Deprecated: Use SignMessageRequest.ProtoReflect.Descriptor instead.
  5495  func (*SignMessageRequest) Descriptor() ([]byte, []int) {
  5496  	return file_api_proto_rawDescGZIP(), []int{77}
  5497  }
  5498  
  5499  func (x *SignMessageRequest) GetAddress() string {
  5500  	if x != nil {
  5501  		return x.Address
  5502  	}
  5503  	return ""
  5504  }
  5505  
  5506  func (x *SignMessageRequest) GetMessage() string {
  5507  	if x != nil {
  5508  		return x.Message
  5509  	}
  5510  	return ""
  5511  }
  5512  
  5513  func (x *SignMessageRequest) GetPassphrase() []byte {
  5514  	if x != nil {
  5515  		return x.Passphrase
  5516  	}
  5517  	return nil
  5518  }
  5519  
  5520  type SignMessageResponse struct {
  5521  	state         protoimpl.MessageState
  5522  	sizeCache     protoimpl.SizeCache
  5523  	unknownFields protoimpl.UnknownFields
  5524  
  5525  	Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
  5526  }
  5527  
  5528  func (x *SignMessageResponse) Reset() {
  5529  	*x = SignMessageResponse{}
  5530  	if protoimpl.UnsafeEnabled {
  5531  		mi := &file_api_proto_msgTypes[78]
  5532  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5533  		ms.StoreMessageInfo(mi)
  5534  	}
  5535  }
  5536  
  5537  func (x *SignMessageResponse) String() string {
  5538  	return protoimpl.X.MessageStringOf(x)
  5539  }
  5540  
  5541  func (*SignMessageResponse) ProtoMessage() {}
  5542  
  5543  func (x *SignMessageResponse) ProtoReflect() protoreflect.Message {
  5544  	mi := &file_api_proto_msgTypes[78]
  5545  	if protoimpl.UnsafeEnabled && x != nil {
  5546  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5547  		if ms.LoadMessageInfo() == nil {
  5548  			ms.StoreMessageInfo(mi)
  5549  		}
  5550  		return ms
  5551  	}
  5552  	return mi.MessageOf(x)
  5553  }
  5554  
  5555  // Deprecated: Use SignMessageResponse.ProtoReflect.Descriptor instead.
  5556  func (*SignMessageResponse) Descriptor() ([]byte, []int) {
  5557  	return file_api_proto_rawDescGZIP(), []int{78}
  5558  }
  5559  
  5560  func (x *SignMessageResponse) GetSignature() []byte {
  5561  	if x != nil {
  5562  		return x.Signature
  5563  	}
  5564  	return nil
  5565  }
  5566  
  5567  type SignMessagesRequest struct {
  5568  	state         protoimpl.MessageState
  5569  	sizeCache     protoimpl.SizeCache
  5570  	unknownFields protoimpl.UnknownFields
  5571  
  5572  	Passphrase []byte                         `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  5573  	Messages   []*SignMessagesRequest_Message `protobuf:"bytes,2,rep,name=messages,proto3" json:"messages,omitempty"`
  5574  }
  5575  
  5576  func (x *SignMessagesRequest) Reset() {
  5577  	*x = SignMessagesRequest{}
  5578  	if protoimpl.UnsafeEnabled {
  5579  		mi := &file_api_proto_msgTypes[79]
  5580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5581  		ms.StoreMessageInfo(mi)
  5582  	}
  5583  }
  5584  
  5585  func (x *SignMessagesRequest) String() string {
  5586  	return protoimpl.X.MessageStringOf(x)
  5587  }
  5588  
  5589  func (*SignMessagesRequest) ProtoMessage() {}
  5590  
  5591  func (x *SignMessagesRequest) ProtoReflect() protoreflect.Message {
  5592  	mi := &file_api_proto_msgTypes[79]
  5593  	if protoimpl.UnsafeEnabled && x != nil {
  5594  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5595  		if ms.LoadMessageInfo() == nil {
  5596  			ms.StoreMessageInfo(mi)
  5597  		}
  5598  		return ms
  5599  	}
  5600  	return mi.MessageOf(x)
  5601  }
  5602  
  5603  // Deprecated: Use SignMessagesRequest.ProtoReflect.Descriptor instead.
  5604  func (*SignMessagesRequest) Descriptor() ([]byte, []int) {
  5605  	return file_api_proto_rawDescGZIP(), []int{79}
  5606  }
  5607  
  5608  func (x *SignMessagesRequest) GetPassphrase() []byte {
  5609  	if x != nil {
  5610  		return x.Passphrase
  5611  	}
  5612  	return nil
  5613  }
  5614  
  5615  func (x *SignMessagesRequest) GetMessages() []*SignMessagesRequest_Message {
  5616  	if x != nil {
  5617  		return x.Messages
  5618  	}
  5619  	return nil
  5620  }
  5621  
  5622  type SignMessagesResponse struct {
  5623  	state         protoimpl.MessageState
  5624  	sizeCache     protoimpl.SizeCache
  5625  	unknownFields protoimpl.UnknownFields
  5626  
  5627  	Replies []*SignMessagesResponse_SignReply `protobuf:"bytes,1,rep,name=replies,proto3" json:"replies,omitempty"`
  5628  }
  5629  
  5630  func (x *SignMessagesResponse) Reset() {
  5631  	*x = SignMessagesResponse{}
  5632  	if protoimpl.UnsafeEnabled {
  5633  		mi := &file_api_proto_msgTypes[80]
  5634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5635  		ms.StoreMessageInfo(mi)
  5636  	}
  5637  }
  5638  
  5639  func (x *SignMessagesResponse) String() string {
  5640  	return protoimpl.X.MessageStringOf(x)
  5641  }
  5642  
  5643  func (*SignMessagesResponse) ProtoMessage() {}
  5644  
  5645  func (x *SignMessagesResponse) ProtoReflect() protoreflect.Message {
  5646  	mi := &file_api_proto_msgTypes[80]
  5647  	if protoimpl.UnsafeEnabled && x != nil {
  5648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5649  		if ms.LoadMessageInfo() == nil {
  5650  			ms.StoreMessageInfo(mi)
  5651  		}
  5652  		return ms
  5653  	}
  5654  	return mi.MessageOf(x)
  5655  }
  5656  
  5657  // Deprecated: Use SignMessagesResponse.ProtoReflect.Descriptor instead.
  5658  func (*SignMessagesResponse) Descriptor() ([]byte, []int) {
  5659  	return file_api_proto_rawDescGZIP(), []int{80}
  5660  }
  5661  
  5662  func (x *SignMessagesResponse) GetReplies() []*SignMessagesResponse_SignReply {
  5663  	if x != nil {
  5664  		return x.Replies
  5665  	}
  5666  	return nil
  5667  }
  5668  
  5669  type TransactionNotificationsRequest struct {
  5670  	state         protoimpl.MessageState
  5671  	sizeCache     protoimpl.SizeCache
  5672  	unknownFields protoimpl.UnknownFields
  5673  }
  5674  
  5675  func (x *TransactionNotificationsRequest) Reset() {
  5676  	*x = TransactionNotificationsRequest{}
  5677  	if protoimpl.UnsafeEnabled {
  5678  		mi := &file_api_proto_msgTypes[81]
  5679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5680  		ms.StoreMessageInfo(mi)
  5681  	}
  5682  }
  5683  
  5684  func (x *TransactionNotificationsRequest) String() string {
  5685  	return protoimpl.X.MessageStringOf(x)
  5686  }
  5687  
  5688  func (*TransactionNotificationsRequest) ProtoMessage() {}
  5689  
  5690  func (x *TransactionNotificationsRequest) ProtoReflect() protoreflect.Message {
  5691  	mi := &file_api_proto_msgTypes[81]
  5692  	if protoimpl.UnsafeEnabled && x != nil {
  5693  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5694  		if ms.LoadMessageInfo() == nil {
  5695  			ms.StoreMessageInfo(mi)
  5696  		}
  5697  		return ms
  5698  	}
  5699  	return mi.MessageOf(x)
  5700  }
  5701  
  5702  // Deprecated: Use TransactionNotificationsRequest.ProtoReflect.Descriptor instead.
  5703  func (*TransactionNotificationsRequest) Descriptor() ([]byte, []int) {
  5704  	return file_api_proto_rawDescGZIP(), []int{81}
  5705  }
  5706  
  5707  type TransactionNotificationsResponse struct {
  5708  	state         protoimpl.MessageState
  5709  	sizeCache     protoimpl.SizeCache
  5710  	unknownFields protoimpl.UnknownFields
  5711  
  5712  	// Sorted by increasing height.  This is a repeated field so many new blocks
  5713  	// in a new best chain can be notified at once during a reorganize.
  5714  	AttachedBlocks []*BlockDetails `protobuf:"bytes,1,rep,name=attached_blocks,json=attachedBlocks,proto3" json:"attached_blocks,omitempty"`
  5715  	// If there was a chain reorganize, there may have been blocks with wallet
  5716  	// transactions that are no longer in the best chain.  These are those
  5717  	// block's hashes.
  5718  	DetachedBlocks [][]byte `protobuf:"bytes,2,rep,name=detached_blocks,json=detachedBlocks,proto3" json:"detached_blocks,omitempty"`
  5719  	// Any new unmined transactions are included here.  These unmined transactions
  5720  	// refer to the current best chain, so transactions from detached blocks may
  5721  	// be moved to mempool and included here if they are not mined or double spent
  5722  	// in the new chain.  Additionally, if no new blocks were attached but a relevant
  5723  	// unmined transaction is seen by the wallet, it will be reported here.
  5724  	UnminedTransactions []*TransactionDetails `protobuf:"bytes,3,rep,name=unmined_transactions,json=unminedTransactions,proto3" json:"unmined_transactions,omitempty"`
  5725  	// Instead of notifying all of the removed unmined transactions,
  5726  	// just send all of the current hashes.
  5727  	UnminedTransactionHashes [][]byte                `protobuf:"bytes,4,rep,name=unmined_transaction_hashes,json=unminedTransactionHashes,proto3" json:"unmined_transaction_hashes,omitempty"`
  5728  	DetachedBlockHeaders     []*DetachedBlockDetails `protobuf:"bytes,5,rep,name=detached_block_headers,json=detachedBlockHeaders,proto3" json:"detached_block_headers,omitempty"`
  5729  }
  5730  
  5731  func (x *TransactionNotificationsResponse) Reset() {
  5732  	*x = TransactionNotificationsResponse{}
  5733  	if protoimpl.UnsafeEnabled {
  5734  		mi := &file_api_proto_msgTypes[82]
  5735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5736  		ms.StoreMessageInfo(mi)
  5737  	}
  5738  }
  5739  
  5740  func (x *TransactionNotificationsResponse) String() string {
  5741  	return protoimpl.X.MessageStringOf(x)
  5742  }
  5743  
  5744  func (*TransactionNotificationsResponse) ProtoMessage() {}
  5745  
  5746  func (x *TransactionNotificationsResponse) ProtoReflect() protoreflect.Message {
  5747  	mi := &file_api_proto_msgTypes[82]
  5748  	if protoimpl.UnsafeEnabled && x != nil {
  5749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5750  		if ms.LoadMessageInfo() == nil {
  5751  			ms.StoreMessageInfo(mi)
  5752  		}
  5753  		return ms
  5754  	}
  5755  	return mi.MessageOf(x)
  5756  }
  5757  
  5758  // Deprecated: Use TransactionNotificationsResponse.ProtoReflect.Descriptor instead.
  5759  func (*TransactionNotificationsResponse) Descriptor() ([]byte, []int) {
  5760  	return file_api_proto_rawDescGZIP(), []int{82}
  5761  }
  5762  
  5763  func (x *TransactionNotificationsResponse) GetAttachedBlocks() []*BlockDetails {
  5764  	if x != nil {
  5765  		return x.AttachedBlocks
  5766  	}
  5767  	return nil
  5768  }
  5769  
  5770  func (x *TransactionNotificationsResponse) GetDetachedBlocks() [][]byte {
  5771  	if x != nil {
  5772  		return x.DetachedBlocks
  5773  	}
  5774  	return nil
  5775  }
  5776  
  5777  func (x *TransactionNotificationsResponse) GetUnminedTransactions() []*TransactionDetails {
  5778  	if x != nil {
  5779  		return x.UnminedTransactions
  5780  	}
  5781  	return nil
  5782  }
  5783  
  5784  func (x *TransactionNotificationsResponse) GetUnminedTransactionHashes() [][]byte {
  5785  	if x != nil {
  5786  		return x.UnminedTransactionHashes
  5787  	}
  5788  	return nil
  5789  }
  5790  
  5791  func (x *TransactionNotificationsResponse) GetDetachedBlockHeaders() []*DetachedBlockDetails {
  5792  	if x != nil {
  5793  		return x.DetachedBlockHeaders
  5794  	}
  5795  	return nil
  5796  }
  5797  
  5798  type AccountNotificationsRequest struct {
  5799  	state         protoimpl.MessageState
  5800  	sizeCache     protoimpl.SizeCache
  5801  	unknownFields protoimpl.UnknownFields
  5802  }
  5803  
  5804  func (x *AccountNotificationsRequest) Reset() {
  5805  	*x = AccountNotificationsRequest{}
  5806  	if protoimpl.UnsafeEnabled {
  5807  		mi := &file_api_proto_msgTypes[83]
  5808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5809  		ms.StoreMessageInfo(mi)
  5810  	}
  5811  }
  5812  
  5813  func (x *AccountNotificationsRequest) String() string {
  5814  	return protoimpl.X.MessageStringOf(x)
  5815  }
  5816  
  5817  func (*AccountNotificationsRequest) ProtoMessage() {}
  5818  
  5819  func (x *AccountNotificationsRequest) ProtoReflect() protoreflect.Message {
  5820  	mi := &file_api_proto_msgTypes[83]
  5821  	if protoimpl.UnsafeEnabled && x != nil {
  5822  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5823  		if ms.LoadMessageInfo() == nil {
  5824  			ms.StoreMessageInfo(mi)
  5825  		}
  5826  		return ms
  5827  	}
  5828  	return mi.MessageOf(x)
  5829  }
  5830  
  5831  // Deprecated: Use AccountNotificationsRequest.ProtoReflect.Descriptor instead.
  5832  func (*AccountNotificationsRequest) Descriptor() ([]byte, []int) {
  5833  	return file_api_proto_rawDescGZIP(), []int{83}
  5834  }
  5835  
  5836  type AccountNotificationsResponse struct {
  5837  	state         protoimpl.MessageState
  5838  	sizeCache     protoimpl.SizeCache
  5839  	unknownFields protoimpl.UnknownFields
  5840  
  5841  	AccountNumber    uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
  5842  	AccountName      string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
  5843  	ExternalKeyCount uint32 `protobuf:"varint,3,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"`
  5844  	InternalKeyCount uint32 `protobuf:"varint,4,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"`
  5845  	ImportedKeyCount uint32 `protobuf:"varint,5,opt,name=imported_key_count,json=importedKeyCount,proto3" json:"imported_key_count,omitempty"`
  5846  }
  5847  
  5848  func (x *AccountNotificationsResponse) Reset() {
  5849  	*x = AccountNotificationsResponse{}
  5850  	if protoimpl.UnsafeEnabled {
  5851  		mi := &file_api_proto_msgTypes[84]
  5852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5853  		ms.StoreMessageInfo(mi)
  5854  	}
  5855  }
  5856  
  5857  func (x *AccountNotificationsResponse) String() string {
  5858  	return protoimpl.X.MessageStringOf(x)
  5859  }
  5860  
  5861  func (*AccountNotificationsResponse) ProtoMessage() {}
  5862  
  5863  func (x *AccountNotificationsResponse) ProtoReflect() protoreflect.Message {
  5864  	mi := &file_api_proto_msgTypes[84]
  5865  	if protoimpl.UnsafeEnabled && x != nil {
  5866  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5867  		if ms.LoadMessageInfo() == nil {
  5868  			ms.StoreMessageInfo(mi)
  5869  		}
  5870  		return ms
  5871  	}
  5872  	return mi.MessageOf(x)
  5873  }
  5874  
  5875  // Deprecated: Use AccountNotificationsResponse.ProtoReflect.Descriptor instead.
  5876  func (*AccountNotificationsResponse) Descriptor() ([]byte, []int) {
  5877  	return file_api_proto_rawDescGZIP(), []int{84}
  5878  }
  5879  
  5880  func (x *AccountNotificationsResponse) GetAccountNumber() uint32 {
  5881  	if x != nil {
  5882  		return x.AccountNumber
  5883  	}
  5884  	return 0
  5885  }
  5886  
  5887  func (x *AccountNotificationsResponse) GetAccountName() string {
  5888  	if x != nil {
  5889  		return x.AccountName
  5890  	}
  5891  	return ""
  5892  }
  5893  
  5894  func (x *AccountNotificationsResponse) GetExternalKeyCount() uint32 {
  5895  	if x != nil {
  5896  		return x.ExternalKeyCount
  5897  	}
  5898  	return 0
  5899  }
  5900  
  5901  func (x *AccountNotificationsResponse) GetInternalKeyCount() uint32 {
  5902  	if x != nil {
  5903  		return x.InternalKeyCount
  5904  	}
  5905  	return 0
  5906  }
  5907  
  5908  func (x *AccountNotificationsResponse) GetImportedKeyCount() uint32 {
  5909  	if x != nil {
  5910  		return x.ImportedKeyCount
  5911  	}
  5912  	return 0
  5913  }
  5914  
  5915  type ConfirmationNotificationsRequest struct {
  5916  	state         protoimpl.MessageState
  5917  	sizeCache     protoimpl.SizeCache
  5918  	unknownFields protoimpl.UnknownFields
  5919  
  5920  	TxHashes  [][]byte `protobuf:"bytes,1,rep,name=tx_hashes,json=txHashes,proto3" json:"tx_hashes,omitempty"`
  5921  	StopAfter int32    `protobuf:"varint,2,opt,name=stop_after,json=stopAfter,proto3" json:"stop_after,omitempty"`
  5922  }
  5923  
  5924  func (x *ConfirmationNotificationsRequest) Reset() {
  5925  	*x = ConfirmationNotificationsRequest{}
  5926  	if protoimpl.UnsafeEnabled {
  5927  		mi := &file_api_proto_msgTypes[85]
  5928  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5929  		ms.StoreMessageInfo(mi)
  5930  	}
  5931  }
  5932  
  5933  func (x *ConfirmationNotificationsRequest) String() string {
  5934  	return protoimpl.X.MessageStringOf(x)
  5935  }
  5936  
  5937  func (*ConfirmationNotificationsRequest) ProtoMessage() {}
  5938  
  5939  func (x *ConfirmationNotificationsRequest) ProtoReflect() protoreflect.Message {
  5940  	mi := &file_api_proto_msgTypes[85]
  5941  	if protoimpl.UnsafeEnabled && x != nil {
  5942  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5943  		if ms.LoadMessageInfo() == nil {
  5944  			ms.StoreMessageInfo(mi)
  5945  		}
  5946  		return ms
  5947  	}
  5948  	return mi.MessageOf(x)
  5949  }
  5950  
  5951  // Deprecated: Use ConfirmationNotificationsRequest.ProtoReflect.Descriptor instead.
  5952  func (*ConfirmationNotificationsRequest) Descriptor() ([]byte, []int) {
  5953  	return file_api_proto_rawDescGZIP(), []int{85}
  5954  }
  5955  
  5956  func (x *ConfirmationNotificationsRequest) GetTxHashes() [][]byte {
  5957  	if x != nil {
  5958  		return x.TxHashes
  5959  	}
  5960  	return nil
  5961  }
  5962  
  5963  func (x *ConfirmationNotificationsRequest) GetStopAfter() int32 {
  5964  	if x != nil {
  5965  		return x.StopAfter
  5966  	}
  5967  	return 0
  5968  }
  5969  
  5970  type ConfirmationNotificationsResponse struct {
  5971  	state         protoimpl.MessageState
  5972  	sizeCache     protoimpl.SizeCache
  5973  	unknownFields protoimpl.UnknownFields
  5974  
  5975  	Confirmations []*ConfirmationNotificationsResponse_TransactionConfirmations `protobuf:"bytes,1,rep,name=confirmations,proto3" json:"confirmations,omitempty"`
  5976  }
  5977  
  5978  func (x *ConfirmationNotificationsResponse) Reset() {
  5979  	*x = ConfirmationNotificationsResponse{}
  5980  	if protoimpl.UnsafeEnabled {
  5981  		mi := &file_api_proto_msgTypes[86]
  5982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5983  		ms.StoreMessageInfo(mi)
  5984  	}
  5985  }
  5986  
  5987  func (x *ConfirmationNotificationsResponse) String() string {
  5988  	return protoimpl.X.MessageStringOf(x)
  5989  }
  5990  
  5991  func (*ConfirmationNotificationsResponse) ProtoMessage() {}
  5992  
  5993  func (x *ConfirmationNotificationsResponse) ProtoReflect() protoreflect.Message {
  5994  	mi := &file_api_proto_msgTypes[86]
  5995  	if protoimpl.UnsafeEnabled && x != nil {
  5996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  5997  		if ms.LoadMessageInfo() == nil {
  5998  			ms.StoreMessageInfo(mi)
  5999  		}
  6000  		return ms
  6001  	}
  6002  	return mi.MessageOf(x)
  6003  }
  6004  
  6005  // Deprecated: Use ConfirmationNotificationsResponse.ProtoReflect.Descriptor instead.
  6006  func (*ConfirmationNotificationsResponse) Descriptor() ([]byte, []int) {
  6007  	return file_api_proto_rawDescGZIP(), []int{86}
  6008  }
  6009  
  6010  func (x *ConfirmationNotificationsResponse) GetConfirmations() []*ConfirmationNotificationsResponse_TransactionConfirmations {
  6011  	if x != nil {
  6012  		return x.Confirmations
  6013  	}
  6014  	return nil
  6015  }
  6016  
  6017  type CreateWalletRequest struct {
  6018  	state         protoimpl.MessageState
  6019  	sizeCache     protoimpl.SizeCache
  6020  	unknownFields protoimpl.UnknownFields
  6021  
  6022  	PublicPassphrase  []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"`
  6023  	PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"`
  6024  	Seed              []byte `protobuf:"bytes,3,opt,name=seed,proto3" json:"seed,omitempty"`
  6025  }
  6026  
  6027  func (x *CreateWalletRequest) Reset() {
  6028  	*x = CreateWalletRequest{}
  6029  	if protoimpl.UnsafeEnabled {
  6030  		mi := &file_api_proto_msgTypes[87]
  6031  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6032  		ms.StoreMessageInfo(mi)
  6033  	}
  6034  }
  6035  
  6036  func (x *CreateWalletRequest) String() string {
  6037  	return protoimpl.X.MessageStringOf(x)
  6038  }
  6039  
  6040  func (*CreateWalletRequest) ProtoMessage() {}
  6041  
  6042  func (x *CreateWalletRequest) ProtoReflect() protoreflect.Message {
  6043  	mi := &file_api_proto_msgTypes[87]
  6044  	if protoimpl.UnsafeEnabled && x != nil {
  6045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6046  		if ms.LoadMessageInfo() == nil {
  6047  			ms.StoreMessageInfo(mi)
  6048  		}
  6049  		return ms
  6050  	}
  6051  	return mi.MessageOf(x)
  6052  }
  6053  
  6054  // Deprecated: Use CreateWalletRequest.ProtoReflect.Descriptor instead.
  6055  func (*CreateWalletRequest) Descriptor() ([]byte, []int) {
  6056  	return file_api_proto_rawDescGZIP(), []int{87}
  6057  }
  6058  
  6059  func (x *CreateWalletRequest) GetPublicPassphrase() []byte {
  6060  	if x != nil {
  6061  		return x.PublicPassphrase
  6062  	}
  6063  	return nil
  6064  }
  6065  
  6066  func (x *CreateWalletRequest) GetPrivatePassphrase() []byte {
  6067  	if x != nil {
  6068  		return x.PrivatePassphrase
  6069  	}
  6070  	return nil
  6071  }
  6072  
  6073  func (x *CreateWalletRequest) GetSeed() []byte {
  6074  	if x != nil {
  6075  		return x.Seed
  6076  	}
  6077  	return nil
  6078  }
  6079  
  6080  type CreateWalletResponse struct {
  6081  	state         protoimpl.MessageState
  6082  	sizeCache     protoimpl.SizeCache
  6083  	unknownFields protoimpl.UnknownFields
  6084  }
  6085  
  6086  func (x *CreateWalletResponse) Reset() {
  6087  	*x = CreateWalletResponse{}
  6088  	if protoimpl.UnsafeEnabled {
  6089  		mi := &file_api_proto_msgTypes[88]
  6090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6091  		ms.StoreMessageInfo(mi)
  6092  	}
  6093  }
  6094  
  6095  func (x *CreateWalletResponse) String() string {
  6096  	return protoimpl.X.MessageStringOf(x)
  6097  }
  6098  
  6099  func (*CreateWalletResponse) ProtoMessage() {}
  6100  
  6101  func (x *CreateWalletResponse) ProtoReflect() protoreflect.Message {
  6102  	mi := &file_api_proto_msgTypes[88]
  6103  	if protoimpl.UnsafeEnabled && x != nil {
  6104  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6105  		if ms.LoadMessageInfo() == nil {
  6106  			ms.StoreMessageInfo(mi)
  6107  		}
  6108  		return ms
  6109  	}
  6110  	return mi.MessageOf(x)
  6111  }
  6112  
  6113  // Deprecated: Use CreateWalletResponse.ProtoReflect.Descriptor instead.
  6114  func (*CreateWalletResponse) Descriptor() ([]byte, []int) {
  6115  	return file_api_proto_rawDescGZIP(), []int{88}
  6116  }
  6117  
  6118  type CreateWatchingOnlyWalletRequest struct {
  6119  	state         protoimpl.MessageState
  6120  	sizeCache     protoimpl.SizeCache
  6121  	unknownFields protoimpl.UnknownFields
  6122  
  6123  	ExtendedPubKey   string `protobuf:"bytes,1,opt,name=extended_pub_key,json=extendedPubKey,proto3" json:"extended_pub_key,omitempty"`
  6124  	PublicPassphrase []byte `protobuf:"bytes,2,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"`
  6125  }
  6126  
  6127  func (x *CreateWatchingOnlyWalletRequest) Reset() {
  6128  	*x = CreateWatchingOnlyWalletRequest{}
  6129  	if protoimpl.UnsafeEnabled {
  6130  		mi := &file_api_proto_msgTypes[89]
  6131  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6132  		ms.StoreMessageInfo(mi)
  6133  	}
  6134  }
  6135  
  6136  func (x *CreateWatchingOnlyWalletRequest) String() string {
  6137  	return protoimpl.X.MessageStringOf(x)
  6138  }
  6139  
  6140  func (*CreateWatchingOnlyWalletRequest) ProtoMessage() {}
  6141  
  6142  func (x *CreateWatchingOnlyWalletRequest) ProtoReflect() protoreflect.Message {
  6143  	mi := &file_api_proto_msgTypes[89]
  6144  	if protoimpl.UnsafeEnabled && x != nil {
  6145  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6146  		if ms.LoadMessageInfo() == nil {
  6147  			ms.StoreMessageInfo(mi)
  6148  		}
  6149  		return ms
  6150  	}
  6151  	return mi.MessageOf(x)
  6152  }
  6153  
  6154  // Deprecated: Use CreateWatchingOnlyWalletRequest.ProtoReflect.Descriptor instead.
  6155  func (*CreateWatchingOnlyWalletRequest) Descriptor() ([]byte, []int) {
  6156  	return file_api_proto_rawDescGZIP(), []int{89}
  6157  }
  6158  
  6159  func (x *CreateWatchingOnlyWalletRequest) GetExtendedPubKey() string {
  6160  	if x != nil {
  6161  		return x.ExtendedPubKey
  6162  	}
  6163  	return ""
  6164  }
  6165  
  6166  func (x *CreateWatchingOnlyWalletRequest) GetPublicPassphrase() []byte {
  6167  	if x != nil {
  6168  		return x.PublicPassphrase
  6169  	}
  6170  	return nil
  6171  }
  6172  
  6173  type CreateWatchingOnlyWalletResponse struct {
  6174  	state         protoimpl.MessageState
  6175  	sizeCache     protoimpl.SizeCache
  6176  	unknownFields protoimpl.UnknownFields
  6177  }
  6178  
  6179  func (x *CreateWatchingOnlyWalletResponse) Reset() {
  6180  	*x = CreateWatchingOnlyWalletResponse{}
  6181  	if protoimpl.UnsafeEnabled {
  6182  		mi := &file_api_proto_msgTypes[90]
  6183  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6184  		ms.StoreMessageInfo(mi)
  6185  	}
  6186  }
  6187  
  6188  func (x *CreateWatchingOnlyWalletResponse) String() string {
  6189  	return protoimpl.X.MessageStringOf(x)
  6190  }
  6191  
  6192  func (*CreateWatchingOnlyWalletResponse) ProtoMessage() {}
  6193  
  6194  func (x *CreateWatchingOnlyWalletResponse) ProtoReflect() protoreflect.Message {
  6195  	mi := &file_api_proto_msgTypes[90]
  6196  	if protoimpl.UnsafeEnabled && x != nil {
  6197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6198  		if ms.LoadMessageInfo() == nil {
  6199  			ms.StoreMessageInfo(mi)
  6200  		}
  6201  		return ms
  6202  	}
  6203  	return mi.MessageOf(x)
  6204  }
  6205  
  6206  // Deprecated: Use CreateWatchingOnlyWalletResponse.ProtoReflect.Descriptor instead.
  6207  func (*CreateWatchingOnlyWalletResponse) Descriptor() ([]byte, []int) {
  6208  	return file_api_proto_rawDescGZIP(), []int{90}
  6209  }
  6210  
  6211  type OpenWalletRequest struct {
  6212  	state         protoimpl.MessageState
  6213  	sizeCache     protoimpl.SizeCache
  6214  	unknownFields protoimpl.UnknownFields
  6215  
  6216  	PublicPassphrase []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"`
  6217  }
  6218  
  6219  func (x *OpenWalletRequest) Reset() {
  6220  	*x = OpenWalletRequest{}
  6221  	if protoimpl.UnsafeEnabled {
  6222  		mi := &file_api_proto_msgTypes[91]
  6223  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6224  		ms.StoreMessageInfo(mi)
  6225  	}
  6226  }
  6227  
  6228  func (x *OpenWalletRequest) String() string {
  6229  	return protoimpl.X.MessageStringOf(x)
  6230  }
  6231  
  6232  func (*OpenWalletRequest) ProtoMessage() {}
  6233  
  6234  func (x *OpenWalletRequest) ProtoReflect() protoreflect.Message {
  6235  	mi := &file_api_proto_msgTypes[91]
  6236  	if protoimpl.UnsafeEnabled && x != nil {
  6237  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6238  		if ms.LoadMessageInfo() == nil {
  6239  			ms.StoreMessageInfo(mi)
  6240  		}
  6241  		return ms
  6242  	}
  6243  	return mi.MessageOf(x)
  6244  }
  6245  
  6246  // Deprecated: Use OpenWalletRequest.ProtoReflect.Descriptor instead.
  6247  func (*OpenWalletRequest) Descriptor() ([]byte, []int) {
  6248  	return file_api_proto_rawDescGZIP(), []int{91}
  6249  }
  6250  
  6251  func (x *OpenWalletRequest) GetPublicPassphrase() []byte {
  6252  	if x != nil {
  6253  		return x.PublicPassphrase
  6254  	}
  6255  	return nil
  6256  }
  6257  
  6258  type OpenWalletResponse struct {
  6259  	state         protoimpl.MessageState
  6260  	sizeCache     protoimpl.SizeCache
  6261  	unknownFields protoimpl.UnknownFields
  6262  
  6263  	WatchingOnly bool `protobuf:"varint,1,opt,name=watching_only,json=watchingOnly,proto3" json:"watching_only,omitempty"`
  6264  }
  6265  
  6266  func (x *OpenWalletResponse) Reset() {
  6267  	*x = OpenWalletResponse{}
  6268  	if protoimpl.UnsafeEnabled {
  6269  		mi := &file_api_proto_msgTypes[92]
  6270  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6271  		ms.StoreMessageInfo(mi)
  6272  	}
  6273  }
  6274  
  6275  func (x *OpenWalletResponse) String() string {
  6276  	return protoimpl.X.MessageStringOf(x)
  6277  }
  6278  
  6279  func (*OpenWalletResponse) ProtoMessage() {}
  6280  
  6281  func (x *OpenWalletResponse) ProtoReflect() protoreflect.Message {
  6282  	mi := &file_api_proto_msgTypes[92]
  6283  	if protoimpl.UnsafeEnabled && x != nil {
  6284  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6285  		if ms.LoadMessageInfo() == nil {
  6286  			ms.StoreMessageInfo(mi)
  6287  		}
  6288  		return ms
  6289  	}
  6290  	return mi.MessageOf(x)
  6291  }
  6292  
  6293  // Deprecated: Use OpenWalletResponse.ProtoReflect.Descriptor instead.
  6294  func (*OpenWalletResponse) Descriptor() ([]byte, []int) {
  6295  	return file_api_proto_rawDescGZIP(), []int{92}
  6296  }
  6297  
  6298  func (x *OpenWalletResponse) GetWatchingOnly() bool {
  6299  	if x != nil {
  6300  		return x.WatchingOnly
  6301  	}
  6302  	return false
  6303  }
  6304  
  6305  type CloseWalletRequest struct {
  6306  	state         protoimpl.MessageState
  6307  	sizeCache     protoimpl.SizeCache
  6308  	unknownFields protoimpl.UnknownFields
  6309  }
  6310  
  6311  func (x *CloseWalletRequest) Reset() {
  6312  	*x = CloseWalletRequest{}
  6313  	if protoimpl.UnsafeEnabled {
  6314  		mi := &file_api_proto_msgTypes[93]
  6315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6316  		ms.StoreMessageInfo(mi)
  6317  	}
  6318  }
  6319  
  6320  func (x *CloseWalletRequest) String() string {
  6321  	return protoimpl.X.MessageStringOf(x)
  6322  }
  6323  
  6324  func (*CloseWalletRequest) ProtoMessage() {}
  6325  
  6326  func (x *CloseWalletRequest) ProtoReflect() protoreflect.Message {
  6327  	mi := &file_api_proto_msgTypes[93]
  6328  	if protoimpl.UnsafeEnabled && x != nil {
  6329  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6330  		if ms.LoadMessageInfo() == nil {
  6331  			ms.StoreMessageInfo(mi)
  6332  		}
  6333  		return ms
  6334  	}
  6335  	return mi.MessageOf(x)
  6336  }
  6337  
  6338  // Deprecated: Use CloseWalletRequest.ProtoReflect.Descriptor instead.
  6339  func (*CloseWalletRequest) Descriptor() ([]byte, []int) {
  6340  	return file_api_proto_rawDescGZIP(), []int{93}
  6341  }
  6342  
  6343  type CloseWalletResponse struct {
  6344  	state         protoimpl.MessageState
  6345  	sizeCache     protoimpl.SizeCache
  6346  	unknownFields protoimpl.UnknownFields
  6347  }
  6348  
  6349  func (x *CloseWalletResponse) Reset() {
  6350  	*x = CloseWalletResponse{}
  6351  	if protoimpl.UnsafeEnabled {
  6352  		mi := &file_api_proto_msgTypes[94]
  6353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6354  		ms.StoreMessageInfo(mi)
  6355  	}
  6356  }
  6357  
  6358  func (x *CloseWalletResponse) String() string {
  6359  	return protoimpl.X.MessageStringOf(x)
  6360  }
  6361  
  6362  func (*CloseWalletResponse) ProtoMessage() {}
  6363  
  6364  func (x *CloseWalletResponse) ProtoReflect() protoreflect.Message {
  6365  	mi := &file_api_proto_msgTypes[94]
  6366  	if protoimpl.UnsafeEnabled && x != nil {
  6367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6368  		if ms.LoadMessageInfo() == nil {
  6369  			ms.StoreMessageInfo(mi)
  6370  		}
  6371  		return ms
  6372  	}
  6373  	return mi.MessageOf(x)
  6374  }
  6375  
  6376  // Deprecated: Use CloseWalletResponse.ProtoReflect.Descriptor instead.
  6377  func (*CloseWalletResponse) Descriptor() ([]byte, []int) {
  6378  	return file_api_proto_rawDescGZIP(), []int{94}
  6379  }
  6380  
  6381  type WalletExistsRequest struct {
  6382  	state         protoimpl.MessageState
  6383  	sizeCache     protoimpl.SizeCache
  6384  	unknownFields protoimpl.UnknownFields
  6385  }
  6386  
  6387  func (x *WalletExistsRequest) Reset() {
  6388  	*x = WalletExistsRequest{}
  6389  	if protoimpl.UnsafeEnabled {
  6390  		mi := &file_api_proto_msgTypes[95]
  6391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6392  		ms.StoreMessageInfo(mi)
  6393  	}
  6394  }
  6395  
  6396  func (x *WalletExistsRequest) String() string {
  6397  	return protoimpl.X.MessageStringOf(x)
  6398  }
  6399  
  6400  func (*WalletExistsRequest) ProtoMessage() {}
  6401  
  6402  func (x *WalletExistsRequest) ProtoReflect() protoreflect.Message {
  6403  	mi := &file_api_proto_msgTypes[95]
  6404  	if protoimpl.UnsafeEnabled && x != nil {
  6405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6406  		if ms.LoadMessageInfo() == nil {
  6407  			ms.StoreMessageInfo(mi)
  6408  		}
  6409  		return ms
  6410  	}
  6411  	return mi.MessageOf(x)
  6412  }
  6413  
  6414  // Deprecated: Use WalletExistsRequest.ProtoReflect.Descriptor instead.
  6415  func (*WalletExistsRequest) Descriptor() ([]byte, []int) {
  6416  	return file_api_proto_rawDescGZIP(), []int{95}
  6417  }
  6418  
  6419  type WalletExistsResponse struct {
  6420  	state         protoimpl.MessageState
  6421  	sizeCache     protoimpl.SizeCache
  6422  	unknownFields protoimpl.UnknownFields
  6423  
  6424  	Exists bool `protobuf:"varint,1,opt,name=exists,proto3" json:"exists,omitempty"`
  6425  }
  6426  
  6427  func (x *WalletExistsResponse) Reset() {
  6428  	*x = WalletExistsResponse{}
  6429  	if protoimpl.UnsafeEnabled {
  6430  		mi := &file_api_proto_msgTypes[96]
  6431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6432  		ms.StoreMessageInfo(mi)
  6433  	}
  6434  }
  6435  
  6436  func (x *WalletExistsResponse) String() string {
  6437  	return protoimpl.X.MessageStringOf(x)
  6438  }
  6439  
  6440  func (*WalletExistsResponse) ProtoMessage() {}
  6441  
  6442  func (x *WalletExistsResponse) ProtoReflect() protoreflect.Message {
  6443  	mi := &file_api_proto_msgTypes[96]
  6444  	if protoimpl.UnsafeEnabled && x != nil {
  6445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6446  		if ms.LoadMessageInfo() == nil {
  6447  			ms.StoreMessageInfo(mi)
  6448  		}
  6449  		return ms
  6450  	}
  6451  	return mi.MessageOf(x)
  6452  }
  6453  
  6454  // Deprecated: Use WalletExistsResponse.ProtoReflect.Descriptor instead.
  6455  func (*WalletExistsResponse) Descriptor() ([]byte, []int) {
  6456  	return file_api_proto_rawDescGZIP(), []int{96}
  6457  }
  6458  
  6459  func (x *WalletExistsResponse) GetExists() bool {
  6460  	if x != nil {
  6461  		return x.Exists
  6462  	}
  6463  	return false
  6464  }
  6465  
  6466  type StartConsensusRpcRequest struct {
  6467  	state         protoimpl.MessageState
  6468  	sizeCache     protoimpl.SizeCache
  6469  	unknownFields protoimpl.UnknownFields
  6470  
  6471  	NetworkAddress string `protobuf:"bytes,1,opt,name=network_address,json=networkAddress,proto3" json:"network_address,omitempty"`
  6472  	Username       string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
  6473  	Password       []byte `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
  6474  	Certificate    []byte `protobuf:"bytes,4,opt,name=certificate,proto3" json:"certificate,omitempty"`
  6475  }
  6476  
  6477  func (x *StartConsensusRpcRequest) Reset() {
  6478  	*x = StartConsensusRpcRequest{}
  6479  	if protoimpl.UnsafeEnabled {
  6480  		mi := &file_api_proto_msgTypes[97]
  6481  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6482  		ms.StoreMessageInfo(mi)
  6483  	}
  6484  }
  6485  
  6486  func (x *StartConsensusRpcRequest) String() string {
  6487  	return protoimpl.X.MessageStringOf(x)
  6488  }
  6489  
  6490  func (*StartConsensusRpcRequest) ProtoMessage() {}
  6491  
  6492  func (x *StartConsensusRpcRequest) ProtoReflect() protoreflect.Message {
  6493  	mi := &file_api_proto_msgTypes[97]
  6494  	if protoimpl.UnsafeEnabled && x != nil {
  6495  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6496  		if ms.LoadMessageInfo() == nil {
  6497  			ms.StoreMessageInfo(mi)
  6498  		}
  6499  		return ms
  6500  	}
  6501  	return mi.MessageOf(x)
  6502  }
  6503  
  6504  // Deprecated: Use StartConsensusRpcRequest.ProtoReflect.Descriptor instead.
  6505  func (*StartConsensusRpcRequest) Descriptor() ([]byte, []int) {
  6506  	return file_api_proto_rawDescGZIP(), []int{97}
  6507  }
  6508  
  6509  func (x *StartConsensusRpcRequest) GetNetworkAddress() string {
  6510  	if x != nil {
  6511  		return x.NetworkAddress
  6512  	}
  6513  	return ""
  6514  }
  6515  
  6516  func (x *StartConsensusRpcRequest) GetUsername() string {
  6517  	if x != nil {
  6518  		return x.Username
  6519  	}
  6520  	return ""
  6521  }
  6522  
  6523  func (x *StartConsensusRpcRequest) GetPassword() []byte {
  6524  	if x != nil {
  6525  		return x.Password
  6526  	}
  6527  	return nil
  6528  }
  6529  
  6530  func (x *StartConsensusRpcRequest) GetCertificate() []byte {
  6531  	if x != nil {
  6532  		return x.Certificate
  6533  	}
  6534  	return nil
  6535  }
  6536  
  6537  type StartConsensusRpcResponse struct {
  6538  	state         protoimpl.MessageState
  6539  	sizeCache     protoimpl.SizeCache
  6540  	unknownFields protoimpl.UnknownFields
  6541  }
  6542  
  6543  func (x *StartConsensusRpcResponse) Reset() {
  6544  	*x = StartConsensusRpcResponse{}
  6545  	if protoimpl.UnsafeEnabled {
  6546  		mi := &file_api_proto_msgTypes[98]
  6547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6548  		ms.StoreMessageInfo(mi)
  6549  	}
  6550  }
  6551  
  6552  func (x *StartConsensusRpcResponse) String() string {
  6553  	return protoimpl.X.MessageStringOf(x)
  6554  }
  6555  
  6556  func (*StartConsensusRpcResponse) ProtoMessage() {}
  6557  
  6558  func (x *StartConsensusRpcResponse) ProtoReflect() protoreflect.Message {
  6559  	mi := &file_api_proto_msgTypes[98]
  6560  	if protoimpl.UnsafeEnabled && x != nil {
  6561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6562  		if ms.LoadMessageInfo() == nil {
  6563  			ms.StoreMessageInfo(mi)
  6564  		}
  6565  		return ms
  6566  	}
  6567  	return mi.MessageOf(x)
  6568  }
  6569  
  6570  // Deprecated: Use StartConsensusRpcResponse.ProtoReflect.Descriptor instead.
  6571  func (*StartConsensusRpcResponse) Descriptor() ([]byte, []int) {
  6572  	return file_api_proto_rawDescGZIP(), []int{98}
  6573  }
  6574  
  6575  type DiscoverAddressesRequest struct {
  6576  	state         protoimpl.MessageState
  6577  	sizeCache     protoimpl.SizeCache
  6578  	unknownFields protoimpl.UnknownFields
  6579  
  6580  	DiscoverAccounts  bool   `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"`
  6581  	PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"`
  6582  	StartingBlockHash []byte `protobuf:"bytes,3,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
  6583  }
  6584  
  6585  func (x *DiscoverAddressesRequest) Reset() {
  6586  	*x = DiscoverAddressesRequest{}
  6587  	if protoimpl.UnsafeEnabled {
  6588  		mi := &file_api_proto_msgTypes[99]
  6589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6590  		ms.StoreMessageInfo(mi)
  6591  	}
  6592  }
  6593  
  6594  func (x *DiscoverAddressesRequest) String() string {
  6595  	return protoimpl.X.MessageStringOf(x)
  6596  }
  6597  
  6598  func (*DiscoverAddressesRequest) ProtoMessage() {}
  6599  
  6600  func (x *DiscoverAddressesRequest) ProtoReflect() protoreflect.Message {
  6601  	mi := &file_api_proto_msgTypes[99]
  6602  	if protoimpl.UnsafeEnabled && x != nil {
  6603  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6604  		if ms.LoadMessageInfo() == nil {
  6605  			ms.StoreMessageInfo(mi)
  6606  		}
  6607  		return ms
  6608  	}
  6609  	return mi.MessageOf(x)
  6610  }
  6611  
  6612  // Deprecated: Use DiscoverAddressesRequest.ProtoReflect.Descriptor instead.
  6613  func (*DiscoverAddressesRequest) Descriptor() ([]byte, []int) {
  6614  	return file_api_proto_rawDescGZIP(), []int{99}
  6615  }
  6616  
  6617  func (x *DiscoverAddressesRequest) GetDiscoverAccounts() bool {
  6618  	if x != nil {
  6619  		return x.DiscoverAccounts
  6620  	}
  6621  	return false
  6622  }
  6623  
  6624  func (x *DiscoverAddressesRequest) GetPrivatePassphrase() []byte {
  6625  	if x != nil {
  6626  		return x.PrivatePassphrase
  6627  	}
  6628  	return nil
  6629  }
  6630  
  6631  func (x *DiscoverAddressesRequest) GetStartingBlockHash() []byte {
  6632  	if x != nil {
  6633  		return x.StartingBlockHash
  6634  	}
  6635  	return nil
  6636  }
  6637  
  6638  type DiscoverAddressesResponse struct {
  6639  	state         protoimpl.MessageState
  6640  	sizeCache     protoimpl.SizeCache
  6641  	unknownFields protoimpl.UnknownFields
  6642  }
  6643  
  6644  func (x *DiscoverAddressesResponse) Reset() {
  6645  	*x = DiscoverAddressesResponse{}
  6646  	if protoimpl.UnsafeEnabled {
  6647  		mi := &file_api_proto_msgTypes[100]
  6648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6649  		ms.StoreMessageInfo(mi)
  6650  	}
  6651  }
  6652  
  6653  func (x *DiscoverAddressesResponse) String() string {
  6654  	return protoimpl.X.MessageStringOf(x)
  6655  }
  6656  
  6657  func (*DiscoverAddressesResponse) ProtoMessage() {}
  6658  
  6659  func (x *DiscoverAddressesResponse) ProtoReflect() protoreflect.Message {
  6660  	mi := &file_api_proto_msgTypes[100]
  6661  	if protoimpl.UnsafeEnabled && x != nil {
  6662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6663  		if ms.LoadMessageInfo() == nil {
  6664  			ms.StoreMessageInfo(mi)
  6665  		}
  6666  		return ms
  6667  	}
  6668  	return mi.MessageOf(x)
  6669  }
  6670  
  6671  // Deprecated: Use DiscoverAddressesResponse.ProtoReflect.Descriptor instead.
  6672  func (*DiscoverAddressesResponse) Descriptor() ([]byte, []int) {
  6673  	return file_api_proto_rawDescGZIP(), []int{100}
  6674  }
  6675  
  6676  type FetchMissingCFiltersRequest struct {
  6677  	state         protoimpl.MessageState
  6678  	sizeCache     protoimpl.SizeCache
  6679  	unknownFields protoimpl.UnknownFields
  6680  }
  6681  
  6682  func (x *FetchMissingCFiltersRequest) Reset() {
  6683  	*x = FetchMissingCFiltersRequest{}
  6684  	if protoimpl.UnsafeEnabled {
  6685  		mi := &file_api_proto_msgTypes[101]
  6686  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6687  		ms.StoreMessageInfo(mi)
  6688  	}
  6689  }
  6690  
  6691  func (x *FetchMissingCFiltersRequest) String() string {
  6692  	return protoimpl.X.MessageStringOf(x)
  6693  }
  6694  
  6695  func (*FetchMissingCFiltersRequest) ProtoMessage() {}
  6696  
  6697  func (x *FetchMissingCFiltersRequest) ProtoReflect() protoreflect.Message {
  6698  	mi := &file_api_proto_msgTypes[101]
  6699  	if protoimpl.UnsafeEnabled && x != nil {
  6700  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6701  		if ms.LoadMessageInfo() == nil {
  6702  			ms.StoreMessageInfo(mi)
  6703  		}
  6704  		return ms
  6705  	}
  6706  	return mi.MessageOf(x)
  6707  }
  6708  
  6709  // Deprecated: Use FetchMissingCFiltersRequest.ProtoReflect.Descriptor instead.
  6710  func (*FetchMissingCFiltersRequest) Descriptor() ([]byte, []int) {
  6711  	return file_api_proto_rawDescGZIP(), []int{101}
  6712  }
  6713  
  6714  type FetchMissingCFiltersResponse struct {
  6715  	state         protoimpl.MessageState
  6716  	sizeCache     protoimpl.SizeCache
  6717  	unknownFields protoimpl.UnknownFields
  6718  }
  6719  
  6720  func (x *FetchMissingCFiltersResponse) Reset() {
  6721  	*x = FetchMissingCFiltersResponse{}
  6722  	if protoimpl.UnsafeEnabled {
  6723  		mi := &file_api_proto_msgTypes[102]
  6724  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6725  		ms.StoreMessageInfo(mi)
  6726  	}
  6727  }
  6728  
  6729  func (x *FetchMissingCFiltersResponse) String() string {
  6730  	return protoimpl.X.MessageStringOf(x)
  6731  }
  6732  
  6733  func (*FetchMissingCFiltersResponse) ProtoMessage() {}
  6734  
  6735  func (x *FetchMissingCFiltersResponse) ProtoReflect() protoreflect.Message {
  6736  	mi := &file_api_proto_msgTypes[102]
  6737  	if protoimpl.UnsafeEnabled && x != nil {
  6738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6739  		if ms.LoadMessageInfo() == nil {
  6740  			ms.StoreMessageInfo(mi)
  6741  		}
  6742  		return ms
  6743  	}
  6744  	return mi.MessageOf(x)
  6745  }
  6746  
  6747  // Deprecated: Use FetchMissingCFiltersResponse.ProtoReflect.Descriptor instead.
  6748  func (*FetchMissingCFiltersResponse) Descriptor() ([]byte, []int) {
  6749  	return file_api_proto_rawDescGZIP(), []int{102}
  6750  }
  6751  
  6752  type SubscribeToBlockNotificationsRequest struct {
  6753  	state         protoimpl.MessageState
  6754  	sizeCache     protoimpl.SizeCache
  6755  	unknownFields protoimpl.UnknownFields
  6756  }
  6757  
  6758  func (x *SubscribeToBlockNotificationsRequest) Reset() {
  6759  	*x = SubscribeToBlockNotificationsRequest{}
  6760  	if protoimpl.UnsafeEnabled {
  6761  		mi := &file_api_proto_msgTypes[103]
  6762  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6763  		ms.StoreMessageInfo(mi)
  6764  	}
  6765  }
  6766  
  6767  func (x *SubscribeToBlockNotificationsRequest) String() string {
  6768  	return protoimpl.X.MessageStringOf(x)
  6769  }
  6770  
  6771  func (*SubscribeToBlockNotificationsRequest) ProtoMessage() {}
  6772  
  6773  func (x *SubscribeToBlockNotificationsRequest) ProtoReflect() protoreflect.Message {
  6774  	mi := &file_api_proto_msgTypes[103]
  6775  	if protoimpl.UnsafeEnabled && x != nil {
  6776  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6777  		if ms.LoadMessageInfo() == nil {
  6778  			ms.StoreMessageInfo(mi)
  6779  		}
  6780  		return ms
  6781  	}
  6782  	return mi.MessageOf(x)
  6783  }
  6784  
  6785  // Deprecated: Use SubscribeToBlockNotificationsRequest.ProtoReflect.Descriptor instead.
  6786  func (*SubscribeToBlockNotificationsRequest) Descriptor() ([]byte, []int) {
  6787  	return file_api_proto_rawDescGZIP(), []int{103}
  6788  }
  6789  
  6790  type SubscribeToBlockNotificationsResponse struct {
  6791  	state         protoimpl.MessageState
  6792  	sizeCache     protoimpl.SizeCache
  6793  	unknownFields protoimpl.UnknownFields
  6794  }
  6795  
  6796  func (x *SubscribeToBlockNotificationsResponse) Reset() {
  6797  	*x = SubscribeToBlockNotificationsResponse{}
  6798  	if protoimpl.UnsafeEnabled {
  6799  		mi := &file_api_proto_msgTypes[104]
  6800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6801  		ms.StoreMessageInfo(mi)
  6802  	}
  6803  }
  6804  
  6805  func (x *SubscribeToBlockNotificationsResponse) String() string {
  6806  	return protoimpl.X.MessageStringOf(x)
  6807  }
  6808  
  6809  func (*SubscribeToBlockNotificationsResponse) ProtoMessage() {}
  6810  
  6811  func (x *SubscribeToBlockNotificationsResponse) ProtoReflect() protoreflect.Message {
  6812  	mi := &file_api_proto_msgTypes[104]
  6813  	if protoimpl.UnsafeEnabled && x != nil {
  6814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6815  		if ms.LoadMessageInfo() == nil {
  6816  			ms.StoreMessageInfo(mi)
  6817  		}
  6818  		return ms
  6819  	}
  6820  	return mi.MessageOf(x)
  6821  }
  6822  
  6823  // Deprecated: Use SubscribeToBlockNotificationsResponse.ProtoReflect.Descriptor instead.
  6824  func (*SubscribeToBlockNotificationsResponse) Descriptor() ([]byte, []int) {
  6825  	return file_api_proto_rawDescGZIP(), []int{104}
  6826  }
  6827  
  6828  type FetchHeadersRequest struct {
  6829  	state         protoimpl.MessageState
  6830  	sizeCache     protoimpl.SizeCache
  6831  	unknownFields protoimpl.UnknownFields
  6832  }
  6833  
  6834  func (x *FetchHeadersRequest) Reset() {
  6835  	*x = FetchHeadersRequest{}
  6836  	if protoimpl.UnsafeEnabled {
  6837  		mi := &file_api_proto_msgTypes[105]
  6838  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6839  		ms.StoreMessageInfo(mi)
  6840  	}
  6841  }
  6842  
  6843  func (x *FetchHeadersRequest) String() string {
  6844  	return protoimpl.X.MessageStringOf(x)
  6845  }
  6846  
  6847  func (*FetchHeadersRequest) ProtoMessage() {}
  6848  
  6849  func (x *FetchHeadersRequest) ProtoReflect() protoreflect.Message {
  6850  	mi := &file_api_proto_msgTypes[105]
  6851  	if protoimpl.UnsafeEnabled && x != nil {
  6852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6853  		if ms.LoadMessageInfo() == nil {
  6854  			ms.StoreMessageInfo(mi)
  6855  		}
  6856  		return ms
  6857  	}
  6858  	return mi.MessageOf(x)
  6859  }
  6860  
  6861  // Deprecated: Use FetchHeadersRequest.ProtoReflect.Descriptor instead.
  6862  func (*FetchHeadersRequest) Descriptor() ([]byte, []int) {
  6863  	return file_api_proto_rawDescGZIP(), []int{105}
  6864  }
  6865  
  6866  type FetchHeadersResponse struct {
  6867  	state         protoimpl.MessageState
  6868  	sizeCache     protoimpl.SizeCache
  6869  	unknownFields protoimpl.UnknownFields
  6870  
  6871  	FetchedHeadersCount     uint32 `protobuf:"varint,1,opt,name=fetched_headers_count,json=fetchedHeadersCount,proto3" json:"fetched_headers_count,omitempty"`
  6872  	FirstNewBlockHash       []byte `protobuf:"bytes,2,opt,name=first_new_block_hash,json=firstNewBlockHash,proto3" json:"first_new_block_hash,omitempty"`
  6873  	FirstNewBlockHeight     int32  `protobuf:"varint,3,opt,name=first_new_block_height,json=firstNewBlockHeight,proto3" json:"first_new_block_height,omitempty"`
  6874  	MainChainTipBlockHash   []byte `protobuf:"bytes,4,opt,name=main_chain_tip_block_hash,json=mainChainTipBlockHash,proto3" json:"main_chain_tip_block_hash,omitempty"`
  6875  	MainChainTipBlockHeight int32  `protobuf:"varint,5,opt,name=main_chain_tip_block_height,json=mainChainTipBlockHeight,proto3" json:"main_chain_tip_block_height,omitempty"`
  6876  }
  6877  
  6878  func (x *FetchHeadersResponse) Reset() {
  6879  	*x = FetchHeadersResponse{}
  6880  	if protoimpl.UnsafeEnabled {
  6881  		mi := &file_api_proto_msgTypes[106]
  6882  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6883  		ms.StoreMessageInfo(mi)
  6884  	}
  6885  }
  6886  
  6887  func (x *FetchHeadersResponse) String() string {
  6888  	return protoimpl.X.MessageStringOf(x)
  6889  }
  6890  
  6891  func (*FetchHeadersResponse) ProtoMessage() {}
  6892  
  6893  func (x *FetchHeadersResponse) ProtoReflect() protoreflect.Message {
  6894  	mi := &file_api_proto_msgTypes[106]
  6895  	if protoimpl.UnsafeEnabled && x != nil {
  6896  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6897  		if ms.LoadMessageInfo() == nil {
  6898  			ms.StoreMessageInfo(mi)
  6899  		}
  6900  		return ms
  6901  	}
  6902  	return mi.MessageOf(x)
  6903  }
  6904  
  6905  // Deprecated: Use FetchHeadersResponse.ProtoReflect.Descriptor instead.
  6906  func (*FetchHeadersResponse) Descriptor() ([]byte, []int) {
  6907  	return file_api_proto_rawDescGZIP(), []int{106}
  6908  }
  6909  
  6910  func (x *FetchHeadersResponse) GetFetchedHeadersCount() uint32 {
  6911  	if x != nil {
  6912  		return x.FetchedHeadersCount
  6913  	}
  6914  	return 0
  6915  }
  6916  
  6917  func (x *FetchHeadersResponse) GetFirstNewBlockHash() []byte {
  6918  	if x != nil {
  6919  		return x.FirstNewBlockHash
  6920  	}
  6921  	return nil
  6922  }
  6923  
  6924  func (x *FetchHeadersResponse) GetFirstNewBlockHeight() int32 {
  6925  	if x != nil {
  6926  		return x.FirstNewBlockHeight
  6927  	}
  6928  	return 0
  6929  }
  6930  
  6931  func (x *FetchHeadersResponse) GetMainChainTipBlockHash() []byte {
  6932  	if x != nil {
  6933  		return x.MainChainTipBlockHash
  6934  	}
  6935  	return nil
  6936  }
  6937  
  6938  func (x *FetchHeadersResponse) GetMainChainTipBlockHeight() int32 {
  6939  	if x != nil {
  6940  		return x.MainChainTipBlockHeight
  6941  	}
  6942  	return 0
  6943  }
  6944  
  6945  type FetchHeadersNotification struct {
  6946  	state         protoimpl.MessageState
  6947  	sizeCache     protoimpl.SizeCache
  6948  	unknownFields protoimpl.UnknownFields
  6949  
  6950  	FetchedHeadersCount int32 `protobuf:"varint,1,opt,name=fetched_headers_count,json=fetchedHeadersCount,proto3" json:"fetched_headers_count,omitempty"`
  6951  	LastHeaderTime      int64 `protobuf:"varint,2,opt,name=last_header_time,json=lastHeaderTime,proto3" json:"last_header_time,omitempty"`
  6952  }
  6953  
  6954  func (x *FetchHeadersNotification) Reset() {
  6955  	*x = FetchHeadersNotification{}
  6956  	if protoimpl.UnsafeEnabled {
  6957  		mi := &file_api_proto_msgTypes[107]
  6958  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6959  		ms.StoreMessageInfo(mi)
  6960  	}
  6961  }
  6962  
  6963  func (x *FetchHeadersNotification) String() string {
  6964  	return protoimpl.X.MessageStringOf(x)
  6965  }
  6966  
  6967  func (*FetchHeadersNotification) ProtoMessage() {}
  6968  
  6969  func (x *FetchHeadersNotification) ProtoReflect() protoreflect.Message {
  6970  	mi := &file_api_proto_msgTypes[107]
  6971  	if protoimpl.UnsafeEnabled && x != nil {
  6972  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  6973  		if ms.LoadMessageInfo() == nil {
  6974  			ms.StoreMessageInfo(mi)
  6975  		}
  6976  		return ms
  6977  	}
  6978  	return mi.MessageOf(x)
  6979  }
  6980  
  6981  // Deprecated: Use FetchHeadersNotification.ProtoReflect.Descriptor instead.
  6982  func (*FetchHeadersNotification) Descriptor() ([]byte, []int) {
  6983  	return file_api_proto_rawDescGZIP(), []int{107}
  6984  }
  6985  
  6986  func (x *FetchHeadersNotification) GetFetchedHeadersCount() int32 {
  6987  	if x != nil {
  6988  		return x.FetchedHeadersCount
  6989  	}
  6990  	return 0
  6991  }
  6992  
  6993  func (x *FetchHeadersNotification) GetLastHeaderTime() int64 {
  6994  	if x != nil {
  6995  		return x.LastHeaderTime
  6996  	}
  6997  	return 0
  6998  }
  6999  
  7000  type FetchMissingCFiltersNotification struct {
  7001  	state         protoimpl.MessageState
  7002  	sizeCache     protoimpl.SizeCache
  7003  	unknownFields protoimpl.UnknownFields
  7004  
  7005  	FetchedCfiltersStartHeight int32 `protobuf:"varint,1,opt,name=fetched_cfilters_start_height,json=fetchedCfiltersStartHeight,proto3" json:"fetched_cfilters_start_height,omitempty"`
  7006  	FetchedCfiltersEndHeight   int32 `protobuf:"varint,2,opt,name=fetched_cfilters_end_height,json=fetchedCfiltersEndHeight,proto3" json:"fetched_cfilters_end_height,omitempty"`
  7007  }
  7008  
  7009  func (x *FetchMissingCFiltersNotification) Reset() {
  7010  	*x = FetchMissingCFiltersNotification{}
  7011  	if protoimpl.UnsafeEnabled {
  7012  		mi := &file_api_proto_msgTypes[108]
  7013  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7014  		ms.StoreMessageInfo(mi)
  7015  	}
  7016  }
  7017  
  7018  func (x *FetchMissingCFiltersNotification) String() string {
  7019  	return protoimpl.X.MessageStringOf(x)
  7020  }
  7021  
  7022  func (*FetchMissingCFiltersNotification) ProtoMessage() {}
  7023  
  7024  func (x *FetchMissingCFiltersNotification) ProtoReflect() protoreflect.Message {
  7025  	mi := &file_api_proto_msgTypes[108]
  7026  	if protoimpl.UnsafeEnabled && x != nil {
  7027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7028  		if ms.LoadMessageInfo() == nil {
  7029  			ms.StoreMessageInfo(mi)
  7030  		}
  7031  		return ms
  7032  	}
  7033  	return mi.MessageOf(x)
  7034  }
  7035  
  7036  // Deprecated: Use FetchMissingCFiltersNotification.ProtoReflect.Descriptor instead.
  7037  func (*FetchMissingCFiltersNotification) Descriptor() ([]byte, []int) {
  7038  	return file_api_proto_rawDescGZIP(), []int{108}
  7039  }
  7040  
  7041  func (x *FetchMissingCFiltersNotification) GetFetchedCfiltersStartHeight() int32 {
  7042  	if x != nil {
  7043  		return x.FetchedCfiltersStartHeight
  7044  	}
  7045  	return 0
  7046  }
  7047  
  7048  func (x *FetchMissingCFiltersNotification) GetFetchedCfiltersEndHeight() int32 {
  7049  	if x != nil {
  7050  		return x.FetchedCfiltersEndHeight
  7051  	}
  7052  	return 0
  7053  }
  7054  
  7055  type RescanProgressNotification struct {
  7056  	state         protoimpl.MessageState
  7057  	sizeCache     protoimpl.SizeCache
  7058  	unknownFields protoimpl.UnknownFields
  7059  
  7060  	RescannedThrough int32 `protobuf:"varint,1,opt,name=rescanned_through,json=rescannedThrough,proto3" json:"rescanned_through,omitempty"`
  7061  }
  7062  
  7063  func (x *RescanProgressNotification) Reset() {
  7064  	*x = RescanProgressNotification{}
  7065  	if protoimpl.UnsafeEnabled {
  7066  		mi := &file_api_proto_msgTypes[109]
  7067  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7068  		ms.StoreMessageInfo(mi)
  7069  	}
  7070  }
  7071  
  7072  func (x *RescanProgressNotification) String() string {
  7073  	return protoimpl.X.MessageStringOf(x)
  7074  }
  7075  
  7076  func (*RescanProgressNotification) ProtoMessage() {}
  7077  
  7078  func (x *RescanProgressNotification) ProtoReflect() protoreflect.Message {
  7079  	mi := &file_api_proto_msgTypes[109]
  7080  	if protoimpl.UnsafeEnabled && x != nil {
  7081  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7082  		if ms.LoadMessageInfo() == nil {
  7083  			ms.StoreMessageInfo(mi)
  7084  		}
  7085  		return ms
  7086  	}
  7087  	return mi.MessageOf(x)
  7088  }
  7089  
  7090  // Deprecated: Use RescanProgressNotification.ProtoReflect.Descriptor instead.
  7091  func (*RescanProgressNotification) Descriptor() ([]byte, []int) {
  7092  	return file_api_proto_rawDescGZIP(), []int{109}
  7093  }
  7094  
  7095  func (x *RescanProgressNotification) GetRescannedThrough() int32 {
  7096  	if x != nil {
  7097  		return x.RescannedThrough
  7098  	}
  7099  	return 0
  7100  }
  7101  
  7102  type PeerNotification struct {
  7103  	state         protoimpl.MessageState
  7104  	sizeCache     protoimpl.SizeCache
  7105  	unknownFields protoimpl.UnknownFields
  7106  
  7107  	PeerCount int32  `protobuf:"varint,1,opt,name=peer_count,json=peerCount,proto3" json:"peer_count,omitempty"`
  7108  	Address   string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
  7109  }
  7110  
  7111  func (x *PeerNotification) Reset() {
  7112  	*x = PeerNotification{}
  7113  	if protoimpl.UnsafeEnabled {
  7114  		mi := &file_api_proto_msgTypes[110]
  7115  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7116  		ms.StoreMessageInfo(mi)
  7117  	}
  7118  }
  7119  
  7120  func (x *PeerNotification) String() string {
  7121  	return protoimpl.X.MessageStringOf(x)
  7122  }
  7123  
  7124  func (*PeerNotification) ProtoMessage() {}
  7125  
  7126  func (x *PeerNotification) ProtoReflect() protoreflect.Message {
  7127  	mi := &file_api_proto_msgTypes[110]
  7128  	if protoimpl.UnsafeEnabled && x != nil {
  7129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7130  		if ms.LoadMessageInfo() == nil {
  7131  			ms.StoreMessageInfo(mi)
  7132  		}
  7133  		return ms
  7134  	}
  7135  	return mi.MessageOf(x)
  7136  }
  7137  
  7138  // Deprecated: Use PeerNotification.ProtoReflect.Descriptor instead.
  7139  func (*PeerNotification) Descriptor() ([]byte, []int) {
  7140  	return file_api_proto_rawDescGZIP(), []int{110}
  7141  }
  7142  
  7143  func (x *PeerNotification) GetPeerCount() int32 {
  7144  	if x != nil {
  7145  		return x.PeerCount
  7146  	}
  7147  	return 0
  7148  }
  7149  
  7150  func (x *PeerNotification) GetAddress() string {
  7151  	if x != nil {
  7152  		return x.Address
  7153  	}
  7154  	return ""
  7155  }
  7156  
  7157  type RpcSyncRequest struct {
  7158  	state         protoimpl.MessageState
  7159  	sizeCache     protoimpl.SizeCache
  7160  	unknownFields protoimpl.UnknownFields
  7161  
  7162  	NetworkAddress    string `protobuf:"bytes,1,opt,name=network_address,json=networkAddress,proto3" json:"network_address,omitempty"`
  7163  	Username          string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"`
  7164  	Password          []byte `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
  7165  	Certificate       []byte `protobuf:"bytes,4,opt,name=certificate,proto3" json:"certificate,omitempty"`
  7166  	DiscoverAccounts  bool   `protobuf:"varint,5,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"`
  7167  	PrivatePassphrase []byte `protobuf:"bytes,6,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"`
  7168  }
  7169  
  7170  func (x *RpcSyncRequest) Reset() {
  7171  	*x = RpcSyncRequest{}
  7172  	if protoimpl.UnsafeEnabled {
  7173  		mi := &file_api_proto_msgTypes[111]
  7174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7175  		ms.StoreMessageInfo(mi)
  7176  	}
  7177  }
  7178  
  7179  func (x *RpcSyncRequest) String() string {
  7180  	return protoimpl.X.MessageStringOf(x)
  7181  }
  7182  
  7183  func (*RpcSyncRequest) ProtoMessage() {}
  7184  
  7185  func (x *RpcSyncRequest) ProtoReflect() protoreflect.Message {
  7186  	mi := &file_api_proto_msgTypes[111]
  7187  	if protoimpl.UnsafeEnabled && x != nil {
  7188  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7189  		if ms.LoadMessageInfo() == nil {
  7190  			ms.StoreMessageInfo(mi)
  7191  		}
  7192  		return ms
  7193  	}
  7194  	return mi.MessageOf(x)
  7195  }
  7196  
  7197  // Deprecated: Use RpcSyncRequest.ProtoReflect.Descriptor instead.
  7198  func (*RpcSyncRequest) Descriptor() ([]byte, []int) {
  7199  	return file_api_proto_rawDescGZIP(), []int{111}
  7200  }
  7201  
  7202  func (x *RpcSyncRequest) GetNetworkAddress() string {
  7203  	if x != nil {
  7204  		return x.NetworkAddress
  7205  	}
  7206  	return ""
  7207  }
  7208  
  7209  func (x *RpcSyncRequest) GetUsername() string {
  7210  	if x != nil {
  7211  		return x.Username
  7212  	}
  7213  	return ""
  7214  }
  7215  
  7216  func (x *RpcSyncRequest) GetPassword() []byte {
  7217  	if x != nil {
  7218  		return x.Password
  7219  	}
  7220  	return nil
  7221  }
  7222  
  7223  func (x *RpcSyncRequest) GetCertificate() []byte {
  7224  	if x != nil {
  7225  		return x.Certificate
  7226  	}
  7227  	return nil
  7228  }
  7229  
  7230  func (x *RpcSyncRequest) GetDiscoverAccounts() bool {
  7231  	if x != nil {
  7232  		return x.DiscoverAccounts
  7233  	}
  7234  	return false
  7235  }
  7236  
  7237  func (x *RpcSyncRequest) GetPrivatePassphrase() []byte {
  7238  	if x != nil {
  7239  		return x.PrivatePassphrase
  7240  	}
  7241  	return nil
  7242  }
  7243  
  7244  type RpcSyncResponse struct {
  7245  	state         protoimpl.MessageState
  7246  	sizeCache     protoimpl.SizeCache
  7247  	unknownFields protoimpl.UnknownFields
  7248  
  7249  	Synced               bool                              `protobuf:"varint,1,opt,name=synced,proto3" json:"synced,omitempty"`
  7250  	NotificationType     SyncNotificationType              `protobuf:"varint,2,opt,name=notification_type,json=notificationType,proto3,enum=walletrpc.SyncNotificationType" json:"notification_type,omitempty"`
  7251  	FetchHeaders         *FetchHeadersNotification         `protobuf:"bytes,3,opt,name=fetch_headers,json=fetchHeaders,proto3" json:"fetch_headers,omitempty"`
  7252  	FetchMissingCfilters *FetchMissingCFiltersNotification `protobuf:"bytes,4,opt,name=fetch_missing_cfilters,json=fetchMissingCfilters,proto3" json:"fetch_missing_cfilters,omitempty"`
  7253  	RescanProgress       *RescanProgressNotification       `protobuf:"bytes,5,opt,name=rescan_progress,json=rescanProgress,proto3" json:"rescan_progress,omitempty"`
  7254  	PeerInformation      *PeerNotification                 `protobuf:"bytes,6,opt,name=peer_information,json=peerInformation,proto3" json:"peer_information,omitempty"`
  7255  }
  7256  
  7257  func (x *RpcSyncResponse) Reset() {
  7258  	*x = RpcSyncResponse{}
  7259  	if protoimpl.UnsafeEnabled {
  7260  		mi := &file_api_proto_msgTypes[112]
  7261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7262  		ms.StoreMessageInfo(mi)
  7263  	}
  7264  }
  7265  
  7266  func (x *RpcSyncResponse) String() string {
  7267  	return protoimpl.X.MessageStringOf(x)
  7268  }
  7269  
  7270  func (*RpcSyncResponse) ProtoMessage() {}
  7271  
  7272  func (x *RpcSyncResponse) ProtoReflect() protoreflect.Message {
  7273  	mi := &file_api_proto_msgTypes[112]
  7274  	if protoimpl.UnsafeEnabled && x != nil {
  7275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7276  		if ms.LoadMessageInfo() == nil {
  7277  			ms.StoreMessageInfo(mi)
  7278  		}
  7279  		return ms
  7280  	}
  7281  	return mi.MessageOf(x)
  7282  }
  7283  
  7284  // Deprecated: Use RpcSyncResponse.ProtoReflect.Descriptor instead.
  7285  func (*RpcSyncResponse) Descriptor() ([]byte, []int) {
  7286  	return file_api_proto_rawDescGZIP(), []int{112}
  7287  }
  7288  
  7289  func (x *RpcSyncResponse) GetSynced() bool {
  7290  	if x != nil {
  7291  		return x.Synced
  7292  	}
  7293  	return false
  7294  }
  7295  
  7296  func (x *RpcSyncResponse) GetNotificationType() SyncNotificationType {
  7297  	if x != nil {
  7298  		return x.NotificationType
  7299  	}
  7300  	return SyncNotificationType_SYNCED
  7301  }
  7302  
  7303  func (x *RpcSyncResponse) GetFetchHeaders() *FetchHeadersNotification {
  7304  	if x != nil {
  7305  		return x.FetchHeaders
  7306  	}
  7307  	return nil
  7308  }
  7309  
  7310  func (x *RpcSyncResponse) GetFetchMissingCfilters() *FetchMissingCFiltersNotification {
  7311  	if x != nil {
  7312  		return x.FetchMissingCfilters
  7313  	}
  7314  	return nil
  7315  }
  7316  
  7317  func (x *RpcSyncResponse) GetRescanProgress() *RescanProgressNotification {
  7318  	if x != nil {
  7319  		return x.RescanProgress
  7320  	}
  7321  	return nil
  7322  }
  7323  
  7324  func (x *RpcSyncResponse) GetPeerInformation() *PeerNotification {
  7325  	if x != nil {
  7326  		return x.PeerInformation
  7327  	}
  7328  	return nil
  7329  }
  7330  
  7331  type SpvSyncRequest struct {
  7332  	state         protoimpl.MessageState
  7333  	sizeCache     protoimpl.SizeCache
  7334  	unknownFields protoimpl.UnknownFields
  7335  
  7336  	DiscoverAccounts  bool     `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"`
  7337  	PrivatePassphrase []byte   `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"`
  7338  	SpvConnect        []string `protobuf:"bytes,3,rep,name=spv_connect,json=spvConnect,proto3" json:"spv_connect,omitempty"`
  7339  }
  7340  
  7341  func (x *SpvSyncRequest) Reset() {
  7342  	*x = SpvSyncRequest{}
  7343  	if protoimpl.UnsafeEnabled {
  7344  		mi := &file_api_proto_msgTypes[113]
  7345  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7346  		ms.StoreMessageInfo(mi)
  7347  	}
  7348  }
  7349  
  7350  func (x *SpvSyncRequest) String() string {
  7351  	return protoimpl.X.MessageStringOf(x)
  7352  }
  7353  
  7354  func (*SpvSyncRequest) ProtoMessage() {}
  7355  
  7356  func (x *SpvSyncRequest) ProtoReflect() protoreflect.Message {
  7357  	mi := &file_api_proto_msgTypes[113]
  7358  	if protoimpl.UnsafeEnabled && x != nil {
  7359  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7360  		if ms.LoadMessageInfo() == nil {
  7361  			ms.StoreMessageInfo(mi)
  7362  		}
  7363  		return ms
  7364  	}
  7365  	return mi.MessageOf(x)
  7366  }
  7367  
  7368  // Deprecated: Use SpvSyncRequest.ProtoReflect.Descriptor instead.
  7369  func (*SpvSyncRequest) Descriptor() ([]byte, []int) {
  7370  	return file_api_proto_rawDescGZIP(), []int{113}
  7371  }
  7372  
  7373  func (x *SpvSyncRequest) GetDiscoverAccounts() bool {
  7374  	if x != nil {
  7375  		return x.DiscoverAccounts
  7376  	}
  7377  	return false
  7378  }
  7379  
  7380  func (x *SpvSyncRequest) GetPrivatePassphrase() []byte {
  7381  	if x != nil {
  7382  		return x.PrivatePassphrase
  7383  	}
  7384  	return nil
  7385  }
  7386  
  7387  func (x *SpvSyncRequest) GetSpvConnect() []string {
  7388  	if x != nil {
  7389  		return x.SpvConnect
  7390  	}
  7391  	return nil
  7392  }
  7393  
  7394  type SpvSyncResponse struct {
  7395  	state         protoimpl.MessageState
  7396  	sizeCache     protoimpl.SizeCache
  7397  	unknownFields protoimpl.UnknownFields
  7398  
  7399  	Synced               bool                              `protobuf:"varint,1,opt,name=synced,proto3" json:"synced,omitempty"`
  7400  	NotificationType     SyncNotificationType              `protobuf:"varint,2,opt,name=notification_type,json=notificationType,proto3,enum=walletrpc.SyncNotificationType" json:"notification_type,omitempty"`
  7401  	FetchHeaders         *FetchHeadersNotification         `protobuf:"bytes,3,opt,name=fetch_headers,json=fetchHeaders,proto3" json:"fetch_headers,omitempty"`
  7402  	FetchMissingCfilters *FetchMissingCFiltersNotification `protobuf:"bytes,4,opt,name=fetch_missing_cfilters,json=fetchMissingCfilters,proto3" json:"fetch_missing_cfilters,omitempty"`
  7403  	RescanProgress       *RescanProgressNotification       `protobuf:"bytes,5,opt,name=rescan_progress,json=rescanProgress,proto3" json:"rescan_progress,omitempty"`
  7404  	PeerInformation      *PeerNotification                 `protobuf:"bytes,6,opt,name=peer_information,json=peerInformation,proto3" json:"peer_information,omitempty"`
  7405  }
  7406  
  7407  func (x *SpvSyncResponse) Reset() {
  7408  	*x = SpvSyncResponse{}
  7409  	if protoimpl.UnsafeEnabled {
  7410  		mi := &file_api_proto_msgTypes[114]
  7411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7412  		ms.StoreMessageInfo(mi)
  7413  	}
  7414  }
  7415  
  7416  func (x *SpvSyncResponse) String() string {
  7417  	return protoimpl.X.MessageStringOf(x)
  7418  }
  7419  
  7420  func (*SpvSyncResponse) ProtoMessage() {}
  7421  
  7422  func (x *SpvSyncResponse) ProtoReflect() protoreflect.Message {
  7423  	mi := &file_api_proto_msgTypes[114]
  7424  	if protoimpl.UnsafeEnabled && x != nil {
  7425  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7426  		if ms.LoadMessageInfo() == nil {
  7427  			ms.StoreMessageInfo(mi)
  7428  		}
  7429  		return ms
  7430  	}
  7431  	return mi.MessageOf(x)
  7432  }
  7433  
  7434  // Deprecated: Use SpvSyncResponse.ProtoReflect.Descriptor instead.
  7435  func (*SpvSyncResponse) Descriptor() ([]byte, []int) {
  7436  	return file_api_proto_rawDescGZIP(), []int{114}
  7437  }
  7438  
  7439  func (x *SpvSyncResponse) GetSynced() bool {
  7440  	if x != nil {
  7441  		return x.Synced
  7442  	}
  7443  	return false
  7444  }
  7445  
  7446  func (x *SpvSyncResponse) GetNotificationType() SyncNotificationType {
  7447  	if x != nil {
  7448  		return x.NotificationType
  7449  	}
  7450  	return SyncNotificationType_SYNCED
  7451  }
  7452  
  7453  func (x *SpvSyncResponse) GetFetchHeaders() *FetchHeadersNotification {
  7454  	if x != nil {
  7455  		return x.FetchHeaders
  7456  	}
  7457  	return nil
  7458  }
  7459  
  7460  func (x *SpvSyncResponse) GetFetchMissingCfilters() *FetchMissingCFiltersNotification {
  7461  	if x != nil {
  7462  		return x.FetchMissingCfilters
  7463  	}
  7464  	return nil
  7465  }
  7466  
  7467  func (x *SpvSyncResponse) GetRescanProgress() *RescanProgressNotification {
  7468  	if x != nil {
  7469  		return x.RescanProgress
  7470  	}
  7471  	return nil
  7472  }
  7473  
  7474  func (x *SpvSyncResponse) GetPeerInformation() *PeerNotification {
  7475  	if x != nil {
  7476  		return x.PeerInformation
  7477  	}
  7478  	return nil
  7479  }
  7480  
  7481  type RescanPointRequest struct {
  7482  	state         protoimpl.MessageState
  7483  	sizeCache     protoimpl.SizeCache
  7484  	unknownFields protoimpl.UnknownFields
  7485  }
  7486  
  7487  func (x *RescanPointRequest) Reset() {
  7488  	*x = RescanPointRequest{}
  7489  	if protoimpl.UnsafeEnabled {
  7490  		mi := &file_api_proto_msgTypes[115]
  7491  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7492  		ms.StoreMessageInfo(mi)
  7493  	}
  7494  }
  7495  
  7496  func (x *RescanPointRequest) String() string {
  7497  	return protoimpl.X.MessageStringOf(x)
  7498  }
  7499  
  7500  func (*RescanPointRequest) ProtoMessage() {}
  7501  
  7502  func (x *RescanPointRequest) ProtoReflect() protoreflect.Message {
  7503  	mi := &file_api_proto_msgTypes[115]
  7504  	if protoimpl.UnsafeEnabled && x != nil {
  7505  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7506  		if ms.LoadMessageInfo() == nil {
  7507  			ms.StoreMessageInfo(mi)
  7508  		}
  7509  		return ms
  7510  	}
  7511  	return mi.MessageOf(x)
  7512  }
  7513  
  7514  // Deprecated: Use RescanPointRequest.ProtoReflect.Descriptor instead.
  7515  func (*RescanPointRequest) Descriptor() ([]byte, []int) {
  7516  	return file_api_proto_rawDescGZIP(), []int{115}
  7517  }
  7518  
  7519  type RescanPointResponse struct {
  7520  	state         protoimpl.MessageState
  7521  	sizeCache     protoimpl.SizeCache
  7522  	unknownFields protoimpl.UnknownFields
  7523  
  7524  	RescanPointHash []byte `protobuf:"bytes,1,opt,name=rescan_point_hash,json=rescanPointHash,proto3" json:"rescan_point_hash,omitempty"`
  7525  }
  7526  
  7527  func (x *RescanPointResponse) Reset() {
  7528  	*x = RescanPointResponse{}
  7529  	if protoimpl.UnsafeEnabled {
  7530  		mi := &file_api_proto_msgTypes[116]
  7531  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7532  		ms.StoreMessageInfo(mi)
  7533  	}
  7534  }
  7535  
  7536  func (x *RescanPointResponse) String() string {
  7537  	return protoimpl.X.MessageStringOf(x)
  7538  }
  7539  
  7540  func (*RescanPointResponse) ProtoMessage() {}
  7541  
  7542  func (x *RescanPointResponse) ProtoReflect() protoreflect.Message {
  7543  	mi := &file_api_proto_msgTypes[116]
  7544  	if protoimpl.UnsafeEnabled && x != nil {
  7545  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7546  		if ms.LoadMessageInfo() == nil {
  7547  			ms.StoreMessageInfo(mi)
  7548  		}
  7549  		return ms
  7550  	}
  7551  	return mi.MessageOf(x)
  7552  }
  7553  
  7554  // Deprecated: Use RescanPointResponse.ProtoReflect.Descriptor instead.
  7555  func (*RescanPointResponse) Descriptor() ([]byte, []int) {
  7556  	return file_api_proto_rawDescGZIP(), []int{116}
  7557  }
  7558  
  7559  func (x *RescanPointResponse) GetRescanPointHash() []byte {
  7560  	if x != nil {
  7561  		return x.RescanPointHash
  7562  	}
  7563  	return nil
  7564  }
  7565  
  7566  type GenerateRandomSeedRequest struct {
  7567  	state         protoimpl.MessageState
  7568  	sizeCache     protoimpl.SizeCache
  7569  	unknownFields protoimpl.UnknownFields
  7570  
  7571  	SeedLength uint32 `protobuf:"varint,1,opt,name=seed_length,json=seedLength,proto3" json:"seed_length,omitempty"`
  7572  }
  7573  
  7574  func (x *GenerateRandomSeedRequest) Reset() {
  7575  	*x = GenerateRandomSeedRequest{}
  7576  	if protoimpl.UnsafeEnabled {
  7577  		mi := &file_api_proto_msgTypes[117]
  7578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7579  		ms.StoreMessageInfo(mi)
  7580  	}
  7581  }
  7582  
  7583  func (x *GenerateRandomSeedRequest) String() string {
  7584  	return protoimpl.X.MessageStringOf(x)
  7585  }
  7586  
  7587  func (*GenerateRandomSeedRequest) ProtoMessage() {}
  7588  
  7589  func (x *GenerateRandomSeedRequest) ProtoReflect() protoreflect.Message {
  7590  	mi := &file_api_proto_msgTypes[117]
  7591  	if protoimpl.UnsafeEnabled && x != nil {
  7592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7593  		if ms.LoadMessageInfo() == nil {
  7594  			ms.StoreMessageInfo(mi)
  7595  		}
  7596  		return ms
  7597  	}
  7598  	return mi.MessageOf(x)
  7599  }
  7600  
  7601  // Deprecated: Use GenerateRandomSeedRequest.ProtoReflect.Descriptor instead.
  7602  func (*GenerateRandomSeedRequest) Descriptor() ([]byte, []int) {
  7603  	return file_api_proto_rawDescGZIP(), []int{117}
  7604  }
  7605  
  7606  func (x *GenerateRandomSeedRequest) GetSeedLength() uint32 {
  7607  	if x != nil {
  7608  		return x.SeedLength
  7609  	}
  7610  	return 0
  7611  }
  7612  
  7613  type GenerateRandomSeedResponse struct {
  7614  	state         protoimpl.MessageState
  7615  	sizeCache     protoimpl.SizeCache
  7616  	unknownFields protoimpl.UnknownFields
  7617  
  7618  	SeedBytes    []byte `protobuf:"bytes,1,opt,name=seed_bytes,json=seedBytes,proto3" json:"seed_bytes,omitempty"`
  7619  	SeedHex      string `protobuf:"bytes,2,opt,name=seed_hex,json=seedHex,proto3" json:"seed_hex,omitempty"`
  7620  	SeedMnemonic string `protobuf:"bytes,3,opt,name=seed_mnemonic,json=seedMnemonic,proto3" json:"seed_mnemonic,omitempty"`
  7621  }
  7622  
  7623  func (x *GenerateRandomSeedResponse) Reset() {
  7624  	*x = GenerateRandomSeedResponse{}
  7625  	if protoimpl.UnsafeEnabled {
  7626  		mi := &file_api_proto_msgTypes[118]
  7627  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7628  		ms.StoreMessageInfo(mi)
  7629  	}
  7630  }
  7631  
  7632  func (x *GenerateRandomSeedResponse) String() string {
  7633  	return protoimpl.X.MessageStringOf(x)
  7634  }
  7635  
  7636  func (*GenerateRandomSeedResponse) ProtoMessage() {}
  7637  
  7638  func (x *GenerateRandomSeedResponse) ProtoReflect() protoreflect.Message {
  7639  	mi := &file_api_proto_msgTypes[118]
  7640  	if protoimpl.UnsafeEnabled && x != nil {
  7641  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7642  		if ms.LoadMessageInfo() == nil {
  7643  			ms.StoreMessageInfo(mi)
  7644  		}
  7645  		return ms
  7646  	}
  7647  	return mi.MessageOf(x)
  7648  }
  7649  
  7650  // Deprecated: Use GenerateRandomSeedResponse.ProtoReflect.Descriptor instead.
  7651  func (*GenerateRandomSeedResponse) Descriptor() ([]byte, []int) {
  7652  	return file_api_proto_rawDescGZIP(), []int{118}
  7653  }
  7654  
  7655  func (x *GenerateRandomSeedResponse) GetSeedBytes() []byte {
  7656  	if x != nil {
  7657  		return x.SeedBytes
  7658  	}
  7659  	return nil
  7660  }
  7661  
  7662  func (x *GenerateRandomSeedResponse) GetSeedHex() string {
  7663  	if x != nil {
  7664  		return x.SeedHex
  7665  	}
  7666  	return ""
  7667  }
  7668  
  7669  func (x *GenerateRandomSeedResponse) GetSeedMnemonic() string {
  7670  	if x != nil {
  7671  		return x.SeedMnemonic
  7672  	}
  7673  	return ""
  7674  }
  7675  
  7676  type DecodeSeedRequest struct {
  7677  	state         protoimpl.MessageState
  7678  	sizeCache     protoimpl.SizeCache
  7679  	unknownFields protoimpl.UnknownFields
  7680  
  7681  	UserInput string `protobuf:"bytes,1,opt,name=user_input,json=userInput,proto3" json:"user_input,omitempty"`
  7682  }
  7683  
  7684  func (x *DecodeSeedRequest) Reset() {
  7685  	*x = DecodeSeedRequest{}
  7686  	if protoimpl.UnsafeEnabled {
  7687  		mi := &file_api_proto_msgTypes[119]
  7688  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7689  		ms.StoreMessageInfo(mi)
  7690  	}
  7691  }
  7692  
  7693  func (x *DecodeSeedRequest) String() string {
  7694  	return protoimpl.X.MessageStringOf(x)
  7695  }
  7696  
  7697  func (*DecodeSeedRequest) ProtoMessage() {}
  7698  
  7699  func (x *DecodeSeedRequest) ProtoReflect() protoreflect.Message {
  7700  	mi := &file_api_proto_msgTypes[119]
  7701  	if protoimpl.UnsafeEnabled && x != nil {
  7702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7703  		if ms.LoadMessageInfo() == nil {
  7704  			ms.StoreMessageInfo(mi)
  7705  		}
  7706  		return ms
  7707  	}
  7708  	return mi.MessageOf(x)
  7709  }
  7710  
  7711  // Deprecated: Use DecodeSeedRequest.ProtoReflect.Descriptor instead.
  7712  func (*DecodeSeedRequest) Descriptor() ([]byte, []int) {
  7713  	return file_api_proto_rawDescGZIP(), []int{119}
  7714  }
  7715  
  7716  func (x *DecodeSeedRequest) GetUserInput() string {
  7717  	if x != nil {
  7718  		return x.UserInput
  7719  	}
  7720  	return ""
  7721  }
  7722  
  7723  type DecodeSeedResponse struct {
  7724  	state         protoimpl.MessageState
  7725  	sizeCache     protoimpl.SizeCache
  7726  	unknownFields protoimpl.UnknownFields
  7727  
  7728  	DecodedSeed []byte `protobuf:"bytes,1,opt,name=decoded_seed,json=decodedSeed,proto3" json:"decoded_seed,omitempty"`
  7729  }
  7730  
  7731  func (x *DecodeSeedResponse) Reset() {
  7732  	*x = DecodeSeedResponse{}
  7733  	if protoimpl.UnsafeEnabled {
  7734  		mi := &file_api_proto_msgTypes[120]
  7735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7736  		ms.StoreMessageInfo(mi)
  7737  	}
  7738  }
  7739  
  7740  func (x *DecodeSeedResponse) String() string {
  7741  	return protoimpl.X.MessageStringOf(x)
  7742  }
  7743  
  7744  func (*DecodeSeedResponse) ProtoMessage() {}
  7745  
  7746  func (x *DecodeSeedResponse) ProtoReflect() protoreflect.Message {
  7747  	mi := &file_api_proto_msgTypes[120]
  7748  	if protoimpl.UnsafeEnabled && x != nil {
  7749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7750  		if ms.LoadMessageInfo() == nil {
  7751  			ms.StoreMessageInfo(mi)
  7752  		}
  7753  		return ms
  7754  	}
  7755  	return mi.MessageOf(x)
  7756  }
  7757  
  7758  // Deprecated: Use DecodeSeedResponse.ProtoReflect.Descriptor instead.
  7759  func (*DecodeSeedResponse) Descriptor() ([]byte, []int) {
  7760  	return file_api_proto_rawDescGZIP(), []int{120}
  7761  }
  7762  
  7763  func (x *DecodeSeedResponse) GetDecodedSeed() []byte {
  7764  	if x != nil {
  7765  		return x.DecodedSeed
  7766  	}
  7767  	return nil
  7768  }
  7769  
  7770  type RunTicketBuyerRequest struct {
  7771  	state         protoimpl.MessageState
  7772  	sizeCache     protoimpl.SizeCache
  7773  	unknownFields protoimpl.UnknownFields
  7774  
  7775  	Passphrase         []byte  `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  7776  	Account            uint32  `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"`
  7777  	VotingAccount      uint32  `protobuf:"varint,3,opt,name=voting_account,json=votingAccount,proto3" json:"voting_account,omitempty"`
  7778  	BalanceToMaintain  int64   `protobuf:"varint,4,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"`
  7779  	VotingAddress      string  `protobuf:"bytes,5,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"`
  7780  	PoolAddress        string  `protobuf:"bytes,6,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
  7781  	PoolFees           float64 `protobuf:"fixed64,7,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"`
  7782  	VspHost            string  `protobuf:"bytes,8,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
  7783  	VspPubkey          string  `protobuf:"bytes,9,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
  7784  	Limit              int32   `protobuf:"varint,10,opt,name=limit,proto3" json:"limit,omitempty"`
  7785  	CsppServer         string  `protobuf:"bytes,11,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"`
  7786  	MixedAccount       uint32  `protobuf:"varint,12,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"`
  7787  	MixedAccountBranch uint32  `protobuf:"varint,13,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"`
  7788  	MixedSplitAccount  uint32  `protobuf:"varint,14,opt,name=mixed_split_account,json=mixedSplitAccount,proto3" json:"mixed_split_account,omitempty"`
  7789  	ChangeAccount      uint32  `protobuf:"varint,15,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
  7790  }
  7791  
  7792  func (x *RunTicketBuyerRequest) Reset() {
  7793  	*x = RunTicketBuyerRequest{}
  7794  	if protoimpl.UnsafeEnabled {
  7795  		mi := &file_api_proto_msgTypes[121]
  7796  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7797  		ms.StoreMessageInfo(mi)
  7798  	}
  7799  }
  7800  
  7801  func (x *RunTicketBuyerRequest) String() string {
  7802  	return protoimpl.X.MessageStringOf(x)
  7803  }
  7804  
  7805  func (*RunTicketBuyerRequest) ProtoMessage() {}
  7806  
  7807  func (x *RunTicketBuyerRequest) ProtoReflect() protoreflect.Message {
  7808  	mi := &file_api_proto_msgTypes[121]
  7809  	if protoimpl.UnsafeEnabled && x != nil {
  7810  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7811  		if ms.LoadMessageInfo() == nil {
  7812  			ms.StoreMessageInfo(mi)
  7813  		}
  7814  		return ms
  7815  	}
  7816  	return mi.MessageOf(x)
  7817  }
  7818  
  7819  // Deprecated: Use RunTicketBuyerRequest.ProtoReflect.Descriptor instead.
  7820  func (*RunTicketBuyerRequest) Descriptor() ([]byte, []int) {
  7821  	return file_api_proto_rawDescGZIP(), []int{121}
  7822  }
  7823  
  7824  func (x *RunTicketBuyerRequest) GetPassphrase() []byte {
  7825  	if x != nil {
  7826  		return x.Passphrase
  7827  	}
  7828  	return nil
  7829  }
  7830  
  7831  func (x *RunTicketBuyerRequest) GetAccount() uint32 {
  7832  	if x != nil {
  7833  		return x.Account
  7834  	}
  7835  	return 0
  7836  }
  7837  
  7838  func (x *RunTicketBuyerRequest) GetVotingAccount() uint32 {
  7839  	if x != nil {
  7840  		return x.VotingAccount
  7841  	}
  7842  	return 0
  7843  }
  7844  
  7845  func (x *RunTicketBuyerRequest) GetBalanceToMaintain() int64 {
  7846  	if x != nil {
  7847  		return x.BalanceToMaintain
  7848  	}
  7849  	return 0
  7850  }
  7851  
  7852  func (x *RunTicketBuyerRequest) GetVotingAddress() string {
  7853  	if x != nil {
  7854  		return x.VotingAddress
  7855  	}
  7856  	return ""
  7857  }
  7858  
  7859  func (x *RunTicketBuyerRequest) GetPoolAddress() string {
  7860  	if x != nil {
  7861  		return x.PoolAddress
  7862  	}
  7863  	return ""
  7864  }
  7865  
  7866  func (x *RunTicketBuyerRequest) GetPoolFees() float64 {
  7867  	if x != nil {
  7868  		return x.PoolFees
  7869  	}
  7870  	return 0
  7871  }
  7872  
  7873  func (x *RunTicketBuyerRequest) GetVspHost() string {
  7874  	if x != nil {
  7875  		return x.VspHost
  7876  	}
  7877  	return ""
  7878  }
  7879  
  7880  func (x *RunTicketBuyerRequest) GetVspPubkey() string {
  7881  	if x != nil {
  7882  		return x.VspPubkey
  7883  	}
  7884  	return ""
  7885  }
  7886  
  7887  func (x *RunTicketBuyerRequest) GetLimit() int32 {
  7888  	if x != nil {
  7889  		return x.Limit
  7890  	}
  7891  	return 0
  7892  }
  7893  
  7894  func (x *RunTicketBuyerRequest) GetCsppServer() string {
  7895  	if x != nil {
  7896  		return x.CsppServer
  7897  	}
  7898  	return ""
  7899  }
  7900  
  7901  func (x *RunTicketBuyerRequest) GetMixedAccount() uint32 {
  7902  	if x != nil {
  7903  		return x.MixedAccount
  7904  	}
  7905  	return 0
  7906  }
  7907  
  7908  func (x *RunTicketBuyerRequest) GetMixedAccountBranch() uint32 {
  7909  	if x != nil {
  7910  		return x.MixedAccountBranch
  7911  	}
  7912  	return 0
  7913  }
  7914  
  7915  func (x *RunTicketBuyerRequest) GetMixedSplitAccount() uint32 {
  7916  	if x != nil {
  7917  		return x.MixedSplitAccount
  7918  	}
  7919  	return 0
  7920  }
  7921  
  7922  func (x *RunTicketBuyerRequest) GetChangeAccount() uint32 {
  7923  	if x != nil {
  7924  		return x.ChangeAccount
  7925  	}
  7926  	return 0
  7927  }
  7928  
  7929  type RunTicketBuyerResponse struct {
  7930  	state         protoimpl.MessageState
  7931  	sizeCache     protoimpl.SizeCache
  7932  	unknownFields protoimpl.UnknownFields
  7933  }
  7934  
  7935  func (x *RunTicketBuyerResponse) Reset() {
  7936  	*x = RunTicketBuyerResponse{}
  7937  	if protoimpl.UnsafeEnabled {
  7938  		mi := &file_api_proto_msgTypes[122]
  7939  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7940  		ms.StoreMessageInfo(mi)
  7941  	}
  7942  }
  7943  
  7944  func (x *RunTicketBuyerResponse) String() string {
  7945  	return protoimpl.X.MessageStringOf(x)
  7946  }
  7947  
  7948  func (*RunTicketBuyerResponse) ProtoMessage() {}
  7949  
  7950  func (x *RunTicketBuyerResponse) ProtoReflect() protoreflect.Message {
  7951  	mi := &file_api_proto_msgTypes[122]
  7952  	if protoimpl.UnsafeEnabled && x != nil {
  7953  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7954  		if ms.LoadMessageInfo() == nil {
  7955  			ms.StoreMessageInfo(mi)
  7956  		}
  7957  		return ms
  7958  	}
  7959  	return mi.MessageOf(x)
  7960  }
  7961  
  7962  // Deprecated: Use RunTicketBuyerResponse.ProtoReflect.Descriptor instead.
  7963  func (*RunTicketBuyerResponse) Descriptor() ([]byte, []int) {
  7964  	return file_api_proto_rawDescGZIP(), []int{122}
  7965  }
  7966  
  7967  type RunAccountMixerRequest struct {
  7968  	state         protoimpl.MessageState
  7969  	sizeCache     protoimpl.SizeCache
  7970  	unknownFields protoimpl.UnknownFields
  7971  
  7972  	Passphrase         []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  7973  	MixedAccount       uint32 `protobuf:"varint,2,opt,name=mixed_account,json=mixedAccount,proto3" json:"mixed_account,omitempty"`
  7974  	MixedAccountBranch uint32 `protobuf:"varint,3,opt,name=mixed_account_branch,json=mixedAccountBranch,proto3" json:"mixed_account_branch,omitempty"`
  7975  	ChangeAccount      uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
  7976  	CsppServer         string `protobuf:"bytes,5,opt,name=cspp_server,json=csppServer,proto3" json:"cspp_server,omitempty"`
  7977  }
  7978  
  7979  func (x *RunAccountMixerRequest) Reset() {
  7980  	*x = RunAccountMixerRequest{}
  7981  	if protoimpl.UnsafeEnabled {
  7982  		mi := &file_api_proto_msgTypes[123]
  7983  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7984  		ms.StoreMessageInfo(mi)
  7985  	}
  7986  }
  7987  
  7988  func (x *RunAccountMixerRequest) String() string {
  7989  	return protoimpl.X.MessageStringOf(x)
  7990  }
  7991  
  7992  func (*RunAccountMixerRequest) ProtoMessage() {}
  7993  
  7994  func (x *RunAccountMixerRequest) ProtoReflect() protoreflect.Message {
  7995  	mi := &file_api_proto_msgTypes[123]
  7996  	if protoimpl.UnsafeEnabled && x != nil {
  7997  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  7998  		if ms.LoadMessageInfo() == nil {
  7999  			ms.StoreMessageInfo(mi)
  8000  		}
  8001  		return ms
  8002  	}
  8003  	return mi.MessageOf(x)
  8004  }
  8005  
  8006  // Deprecated: Use RunAccountMixerRequest.ProtoReflect.Descriptor instead.
  8007  func (*RunAccountMixerRequest) Descriptor() ([]byte, []int) {
  8008  	return file_api_proto_rawDescGZIP(), []int{123}
  8009  }
  8010  
  8011  func (x *RunAccountMixerRequest) GetPassphrase() []byte {
  8012  	if x != nil {
  8013  		return x.Passphrase
  8014  	}
  8015  	return nil
  8016  }
  8017  
  8018  func (x *RunAccountMixerRequest) GetMixedAccount() uint32 {
  8019  	if x != nil {
  8020  		return x.MixedAccount
  8021  	}
  8022  	return 0
  8023  }
  8024  
  8025  func (x *RunAccountMixerRequest) GetMixedAccountBranch() uint32 {
  8026  	if x != nil {
  8027  		return x.MixedAccountBranch
  8028  	}
  8029  	return 0
  8030  }
  8031  
  8032  func (x *RunAccountMixerRequest) GetChangeAccount() uint32 {
  8033  	if x != nil {
  8034  		return x.ChangeAccount
  8035  	}
  8036  	return 0
  8037  }
  8038  
  8039  func (x *RunAccountMixerRequest) GetCsppServer() string {
  8040  	if x != nil {
  8041  		return x.CsppServer
  8042  	}
  8043  	return ""
  8044  }
  8045  
  8046  type RunAccountMixerResponse struct {
  8047  	state         protoimpl.MessageState
  8048  	sizeCache     protoimpl.SizeCache
  8049  	unknownFields protoimpl.UnknownFields
  8050  }
  8051  
  8052  func (x *RunAccountMixerResponse) Reset() {
  8053  	*x = RunAccountMixerResponse{}
  8054  	if protoimpl.UnsafeEnabled {
  8055  		mi := &file_api_proto_msgTypes[124]
  8056  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8057  		ms.StoreMessageInfo(mi)
  8058  	}
  8059  }
  8060  
  8061  func (x *RunAccountMixerResponse) String() string {
  8062  	return protoimpl.X.MessageStringOf(x)
  8063  }
  8064  
  8065  func (*RunAccountMixerResponse) ProtoMessage() {}
  8066  
  8067  func (x *RunAccountMixerResponse) ProtoReflect() protoreflect.Message {
  8068  	mi := &file_api_proto_msgTypes[124]
  8069  	if protoimpl.UnsafeEnabled && x != nil {
  8070  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8071  		if ms.LoadMessageInfo() == nil {
  8072  			ms.StoreMessageInfo(mi)
  8073  		}
  8074  		return ms
  8075  	}
  8076  	return mi.MessageOf(x)
  8077  }
  8078  
  8079  // Deprecated: Use RunAccountMixerResponse.ProtoReflect.Descriptor instead.
  8080  func (*RunAccountMixerResponse) Descriptor() ([]byte, []int) {
  8081  	return file_api_proto_rawDescGZIP(), []int{124}
  8082  }
  8083  
  8084  type StartAutoBuyerRequest struct {
  8085  	state         protoimpl.MessageState
  8086  	sizeCache     protoimpl.SizeCache
  8087  	unknownFields protoimpl.UnknownFields
  8088  
  8089  	Passphrase        []byte  `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
  8090  	Account           uint32  `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"`
  8091  	BalanceToMaintain int64   `protobuf:"varint,3,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"`
  8092  	MaxFeePerKb       int64   `protobuf:"varint,4,opt,name=max_fee_per_kb,json=maxFeePerKb,proto3" json:"max_fee_per_kb,omitempty"`
  8093  	MaxPriceRelative  float64 `protobuf:"fixed64,5,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"`
  8094  	MaxPriceAbsolute  int64   `protobuf:"varint,6,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"`
  8095  	VotingAddress     string  `protobuf:"bytes,7,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"`
  8096  	PoolAddress       string  `protobuf:"bytes,8,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
  8097  	PoolFees          float64 `protobuf:"fixed64,9,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"`
  8098  	MaxPerBlock       int64   `protobuf:"varint,10,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"`
  8099  }
  8100  
  8101  func (x *StartAutoBuyerRequest) Reset() {
  8102  	*x = StartAutoBuyerRequest{}
  8103  	if protoimpl.UnsafeEnabled {
  8104  		mi := &file_api_proto_msgTypes[125]
  8105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8106  		ms.StoreMessageInfo(mi)
  8107  	}
  8108  }
  8109  
  8110  func (x *StartAutoBuyerRequest) String() string {
  8111  	return protoimpl.X.MessageStringOf(x)
  8112  }
  8113  
  8114  func (*StartAutoBuyerRequest) ProtoMessage() {}
  8115  
  8116  func (x *StartAutoBuyerRequest) ProtoReflect() protoreflect.Message {
  8117  	mi := &file_api_proto_msgTypes[125]
  8118  	if protoimpl.UnsafeEnabled && x != nil {
  8119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8120  		if ms.LoadMessageInfo() == nil {
  8121  			ms.StoreMessageInfo(mi)
  8122  		}
  8123  		return ms
  8124  	}
  8125  	return mi.MessageOf(x)
  8126  }
  8127  
  8128  // Deprecated: Use StartAutoBuyerRequest.ProtoReflect.Descriptor instead.
  8129  func (*StartAutoBuyerRequest) Descriptor() ([]byte, []int) {
  8130  	return file_api_proto_rawDescGZIP(), []int{125}
  8131  }
  8132  
  8133  func (x *StartAutoBuyerRequest) GetPassphrase() []byte {
  8134  	if x != nil {
  8135  		return x.Passphrase
  8136  	}
  8137  	return nil
  8138  }
  8139  
  8140  func (x *StartAutoBuyerRequest) GetAccount() uint32 {
  8141  	if x != nil {
  8142  		return x.Account
  8143  	}
  8144  	return 0
  8145  }
  8146  
  8147  func (x *StartAutoBuyerRequest) GetBalanceToMaintain() int64 {
  8148  	if x != nil {
  8149  		return x.BalanceToMaintain
  8150  	}
  8151  	return 0
  8152  }
  8153  
  8154  func (x *StartAutoBuyerRequest) GetMaxFeePerKb() int64 {
  8155  	if x != nil {
  8156  		return x.MaxFeePerKb
  8157  	}
  8158  	return 0
  8159  }
  8160  
  8161  func (x *StartAutoBuyerRequest) GetMaxPriceRelative() float64 {
  8162  	if x != nil {
  8163  		return x.MaxPriceRelative
  8164  	}
  8165  	return 0
  8166  }
  8167  
  8168  func (x *StartAutoBuyerRequest) GetMaxPriceAbsolute() int64 {
  8169  	if x != nil {
  8170  		return x.MaxPriceAbsolute
  8171  	}
  8172  	return 0
  8173  }
  8174  
  8175  func (x *StartAutoBuyerRequest) GetVotingAddress() string {
  8176  	if x != nil {
  8177  		return x.VotingAddress
  8178  	}
  8179  	return ""
  8180  }
  8181  
  8182  func (x *StartAutoBuyerRequest) GetPoolAddress() string {
  8183  	if x != nil {
  8184  		return x.PoolAddress
  8185  	}
  8186  	return ""
  8187  }
  8188  
  8189  func (x *StartAutoBuyerRequest) GetPoolFees() float64 {
  8190  	if x != nil {
  8191  		return x.PoolFees
  8192  	}
  8193  	return 0
  8194  }
  8195  
  8196  func (x *StartAutoBuyerRequest) GetMaxPerBlock() int64 {
  8197  	if x != nil {
  8198  		return x.MaxPerBlock
  8199  	}
  8200  	return 0
  8201  }
  8202  
  8203  type StartAutoBuyerResponse struct {
  8204  	state         protoimpl.MessageState
  8205  	sizeCache     protoimpl.SizeCache
  8206  	unknownFields protoimpl.UnknownFields
  8207  }
  8208  
  8209  func (x *StartAutoBuyerResponse) Reset() {
  8210  	*x = StartAutoBuyerResponse{}
  8211  	if protoimpl.UnsafeEnabled {
  8212  		mi := &file_api_proto_msgTypes[126]
  8213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8214  		ms.StoreMessageInfo(mi)
  8215  	}
  8216  }
  8217  
  8218  func (x *StartAutoBuyerResponse) String() string {
  8219  	return protoimpl.X.MessageStringOf(x)
  8220  }
  8221  
  8222  func (*StartAutoBuyerResponse) ProtoMessage() {}
  8223  
  8224  func (x *StartAutoBuyerResponse) ProtoReflect() protoreflect.Message {
  8225  	mi := &file_api_proto_msgTypes[126]
  8226  	if protoimpl.UnsafeEnabled && x != nil {
  8227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8228  		if ms.LoadMessageInfo() == nil {
  8229  			ms.StoreMessageInfo(mi)
  8230  		}
  8231  		return ms
  8232  	}
  8233  	return mi.MessageOf(x)
  8234  }
  8235  
  8236  // Deprecated: Use StartAutoBuyerResponse.ProtoReflect.Descriptor instead.
  8237  func (*StartAutoBuyerResponse) Descriptor() ([]byte, []int) {
  8238  	return file_api_proto_rawDescGZIP(), []int{126}
  8239  }
  8240  
  8241  type StopAutoBuyerRequest struct {
  8242  	state         protoimpl.MessageState
  8243  	sizeCache     protoimpl.SizeCache
  8244  	unknownFields protoimpl.UnknownFields
  8245  }
  8246  
  8247  func (x *StopAutoBuyerRequest) Reset() {
  8248  	*x = StopAutoBuyerRequest{}
  8249  	if protoimpl.UnsafeEnabled {
  8250  		mi := &file_api_proto_msgTypes[127]
  8251  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8252  		ms.StoreMessageInfo(mi)
  8253  	}
  8254  }
  8255  
  8256  func (x *StopAutoBuyerRequest) String() string {
  8257  	return protoimpl.X.MessageStringOf(x)
  8258  }
  8259  
  8260  func (*StopAutoBuyerRequest) ProtoMessage() {}
  8261  
  8262  func (x *StopAutoBuyerRequest) ProtoReflect() protoreflect.Message {
  8263  	mi := &file_api_proto_msgTypes[127]
  8264  	if protoimpl.UnsafeEnabled && x != nil {
  8265  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8266  		if ms.LoadMessageInfo() == nil {
  8267  			ms.StoreMessageInfo(mi)
  8268  		}
  8269  		return ms
  8270  	}
  8271  	return mi.MessageOf(x)
  8272  }
  8273  
  8274  // Deprecated: Use StopAutoBuyerRequest.ProtoReflect.Descriptor instead.
  8275  func (*StopAutoBuyerRequest) Descriptor() ([]byte, []int) {
  8276  	return file_api_proto_rawDescGZIP(), []int{127}
  8277  }
  8278  
  8279  type StopAutoBuyerResponse struct {
  8280  	state         protoimpl.MessageState
  8281  	sizeCache     protoimpl.SizeCache
  8282  	unknownFields protoimpl.UnknownFields
  8283  }
  8284  
  8285  func (x *StopAutoBuyerResponse) Reset() {
  8286  	*x = StopAutoBuyerResponse{}
  8287  	if protoimpl.UnsafeEnabled {
  8288  		mi := &file_api_proto_msgTypes[128]
  8289  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8290  		ms.StoreMessageInfo(mi)
  8291  	}
  8292  }
  8293  
  8294  func (x *StopAutoBuyerResponse) String() string {
  8295  	return protoimpl.X.MessageStringOf(x)
  8296  }
  8297  
  8298  func (*StopAutoBuyerResponse) ProtoMessage() {}
  8299  
  8300  func (x *StopAutoBuyerResponse) ProtoReflect() protoreflect.Message {
  8301  	mi := &file_api_proto_msgTypes[128]
  8302  	if protoimpl.UnsafeEnabled && x != nil {
  8303  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8304  		if ms.LoadMessageInfo() == nil {
  8305  			ms.StoreMessageInfo(mi)
  8306  		}
  8307  		return ms
  8308  	}
  8309  	return mi.MessageOf(x)
  8310  }
  8311  
  8312  // Deprecated: Use StopAutoBuyerResponse.ProtoReflect.Descriptor instead.
  8313  func (*StopAutoBuyerResponse) Descriptor() ([]byte, []int) {
  8314  	return file_api_proto_rawDescGZIP(), []int{128}
  8315  }
  8316  
  8317  type TicketBuyerConfigRequest struct {
  8318  	state         protoimpl.MessageState
  8319  	sizeCache     protoimpl.SizeCache
  8320  	unknownFields protoimpl.UnknownFields
  8321  }
  8322  
  8323  func (x *TicketBuyerConfigRequest) Reset() {
  8324  	*x = TicketBuyerConfigRequest{}
  8325  	if protoimpl.UnsafeEnabled {
  8326  		mi := &file_api_proto_msgTypes[129]
  8327  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8328  		ms.StoreMessageInfo(mi)
  8329  	}
  8330  }
  8331  
  8332  func (x *TicketBuyerConfigRequest) String() string {
  8333  	return protoimpl.X.MessageStringOf(x)
  8334  }
  8335  
  8336  func (*TicketBuyerConfigRequest) ProtoMessage() {}
  8337  
  8338  func (x *TicketBuyerConfigRequest) ProtoReflect() protoreflect.Message {
  8339  	mi := &file_api_proto_msgTypes[129]
  8340  	if protoimpl.UnsafeEnabled && x != nil {
  8341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8342  		if ms.LoadMessageInfo() == nil {
  8343  			ms.StoreMessageInfo(mi)
  8344  		}
  8345  		return ms
  8346  	}
  8347  	return mi.MessageOf(x)
  8348  }
  8349  
  8350  // Deprecated: Use TicketBuyerConfigRequest.ProtoReflect.Descriptor instead.
  8351  func (*TicketBuyerConfigRequest) Descriptor() ([]byte, []int) {
  8352  	return file_api_proto_rawDescGZIP(), []int{129}
  8353  }
  8354  
  8355  type TicketBuyerConfigResponse struct {
  8356  	state         protoimpl.MessageState
  8357  	sizeCache     protoimpl.SizeCache
  8358  	unknownFields protoimpl.UnknownFields
  8359  
  8360  	Account               uint32  `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  8361  	AvgPriceMode          string  `protobuf:"bytes,2,opt,name=avg_price_mode,json=avgPriceMode,proto3" json:"avg_price_mode,omitempty"`
  8362  	AvgPriceVWAPDelta     int64   `protobuf:"varint,3,opt,name=avg_priceVWAP_delta,json=avgPriceVWAPDelta,proto3" json:"avg_priceVWAP_delta,omitempty"`
  8363  	BalanceToMaintain     int64   `protobuf:"varint,4,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"`
  8364  	BlocksToAvg           int64   `protobuf:"varint,5,opt,name=blocks_to_avg,json=blocksToAvg,proto3" json:"blocks_to_avg,omitempty"`
  8365  	DontWaitForTickets    bool    `protobuf:"varint,6,opt,name=dont_wait_for_tickets,json=dontWaitForTickets,proto3" json:"dont_wait_for_tickets,omitempty"`
  8366  	ExpiryDelta           int64   `protobuf:"varint,7,opt,name=expiry_delta,json=expiryDelta,proto3" json:"expiry_delta,omitempty"`
  8367  	FeeSource             string  `protobuf:"bytes,8,opt,name=fee_source,json=feeSource,proto3" json:"fee_source,omitempty"`
  8368  	FeeTargetScaling      float64 `protobuf:"fixed64,9,opt,name=fee_target_scaling,json=feeTargetScaling,proto3" json:"fee_target_scaling,omitempty"`
  8369  	MinFee                int64   `protobuf:"varint,10,opt,name=min_fee,json=minFee,proto3" json:"min_fee,omitempty"`
  8370  	MaxFee                int64   `protobuf:"varint,12,opt,name=max_fee,json=maxFee,proto3" json:"max_fee,omitempty"`
  8371  	MaxPerBlock           int64   `protobuf:"varint,13,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"`
  8372  	MaxPriceAbsolute      int64   `protobuf:"varint,14,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"`
  8373  	MaxPriceRelative      float64 `protobuf:"fixed64,15,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"`
  8374  	MaxInMempool          int64   `protobuf:"varint,17,opt,name=max_in_mempool,json=maxInMempool,proto3" json:"max_in_mempool,omitempty"`
  8375  	PoolAddress           string  `protobuf:"bytes,18,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
  8376  	PoolFees              float64 `protobuf:"fixed64,19,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"`
  8377  	SpreadTicketPurchases bool    `protobuf:"varint,20,opt,name=spread_ticket_purchases,json=spreadTicketPurchases,proto3" json:"spread_ticket_purchases,omitempty"`
  8378  	VotingAddress         string  `protobuf:"bytes,21,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"`
  8379  	TxFee                 int64   `protobuf:"varint,22,opt,name=tx_fee,json=txFee,proto3" json:"tx_fee,omitempty"`
  8380  }
  8381  
  8382  func (x *TicketBuyerConfigResponse) Reset() {
  8383  	*x = TicketBuyerConfigResponse{}
  8384  	if protoimpl.UnsafeEnabled {
  8385  		mi := &file_api_proto_msgTypes[130]
  8386  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8387  		ms.StoreMessageInfo(mi)
  8388  	}
  8389  }
  8390  
  8391  func (x *TicketBuyerConfigResponse) String() string {
  8392  	return protoimpl.X.MessageStringOf(x)
  8393  }
  8394  
  8395  func (*TicketBuyerConfigResponse) ProtoMessage() {}
  8396  
  8397  func (x *TicketBuyerConfigResponse) ProtoReflect() protoreflect.Message {
  8398  	mi := &file_api_proto_msgTypes[130]
  8399  	if protoimpl.UnsafeEnabled && x != nil {
  8400  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8401  		if ms.LoadMessageInfo() == nil {
  8402  			ms.StoreMessageInfo(mi)
  8403  		}
  8404  		return ms
  8405  	}
  8406  	return mi.MessageOf(x)
  8407  }
  8408  
  8409  // Deprecated: Use TicketBuyerConfigResponse.ProtoReflect.Descriptor instead.
  8410  func (*TicketBuyerConfigResponse) Descriptor() ([]byte, []int) {
  8411  	return file_api_proto_rawDescGZIP(), []int{130}
  8412  }
  8413  
  8414  func (x *TicketBuyerConfigResponse) GetAccount() uint32 {
  8415  	if x != nil {
  8416  		return x.Account
  8417  	}
  8418  	return 0
  8419  }
  8420  
  8421  func (x *TicketBuyerConfigResponse) GetAvgPriceMode() string {
  8422  	if x != nil {
  8423  		return x.AvgPriceMode
  8424  	}
  8425  	return ""
  8426  }
  8427  
  8428  func (x *TicketBuyerConfigResponse) GetAvgPriceVWAPDelta() int64 {
  8429  	if x != nil {
  8430  		return x.AvgPriceVWAPDelta
  8431  	}
  8432  	return 0
  8433  }
  8434  
  8435  func (x *TicketBuyerConfigResponse) GetBalanceToMaintain() int64 {
  8436  	if x != nil {
  8437  		return x.BalanceToMaintain
  8438  	}
  8439  	return 0
  8440  }
  8441  
  8442  func (x *TicketBuyerConfigResponse) GetBlocksToAvg() int64 {
  8443  	if x != nil {
  8444  		return x.BlocksToAvg
  8445  	}
  8446  	return 0
  8447  }
  8448  
  8449  func (x *TicketBuyerConfigResponse) GetDontWaitForTickets() bool {
  8450  	if x != nil {
  8451  		return x.DontWaitForTickets
  8452  	}
  8453  	return false
  8454  }
  8455  
  8456  func (x *TicketBuyerConfigResponse) GetExpiryDelta() int64 {
  8457  	if x != nil {
  8458  		return x.ExpiryDelta
  8459  	}
  8460  	return 0
  8461  }
  8462  
  8463  func (x *TicketBuyerConfigResponse) GetFeeSource() string {
  8464  	if x != nil {
  8465  		return x.FeeSource
  8466  	}
  8467  	return ""
  8468  }
  8469  
  8470  func (x *TicketBuyerConfigResponse) GetFeeTargetScaling() float64 {
  8471  	if x != nil {
  8472  		return x.FeeTargetScaling
  8473  	}
  8474  	return 0
  8475  }
  8476  
  8477  func (x *TicketBuyerConfigResponse) GetMinFee() int64 {
  8478  	if x != nil {
  8479  		return x.MinFee
  8480  	}
  8481  	return 0
  8482  }
  8483  
  8484  func (x *TicketBuyerConfigResponse) GetMaxFee() int64 {
  8485  	if x != nil {
  8486  		return x.MaxFee
  8487  	}
  8488  	return 0
  8489  }
  8490  
  8491  func (x *TicketBuyerConfigResponse) GetMaxPerBlock() int64 {
  8492  	if x != nil {
  8493  		return x.MaxPerBlock
  8494  	}
  8495  	return 0
  8496  }
  8497  
  8498  func (x *TicketBuyerConfigResponse) GetMaxPriceAbsolute() int64 {
  8499  	if x != nil {
  8500  		return x.MaxPriceAbsolute
  8501  	}
  8502  	return 0
  8503  }
  8504  
  8505  func (x *TicketBuyerConfigResponse) GetMaxPriceRelative() float64 {
  8506  	if x != nil {
  8507  		return x.MaxPriceRelative
  8508  	}
  8509  	return 0
  8510  }
  8511  
  8512  func (x *TicketBuyerConfigResponse) GetMaxInMempool() int64 {
  8513  	if x != nil {
  8514  		return x.MaxInMempool
  8515  	}
  8516  	return 0
  8517  }
  8518  
  8519  func (x *TicketBuyerConfigResponse) GetPoolAddress() string {
  8520  	if x != nil {
  8521  		return x.PoolAddress
  8522  	}
  8523  	return ""
  8524  }
  8525  
  8526  func (x *TicketBuyerConfigResponse) GetPoolFees() float64 {
  8527  	if x != nil {
  8528  		return x.PoolFees
  8529  	}
  8530  	return 0
  8531  }
  8532  
  8533  func (x *TicketBuyerConfigResponse) GetSpreadTicketPurchases() bool {
  8534  	if x != nil {
  8535  		return x.SpreadTicketPurchases
  8536  	}
  8537  	return false
  8538  }
  8539  
  8540  func (x *TicketBuyerConfigResponse) GetVotingAddress() string {
  8541  	if x != nil {
  8542  		return x.VotingAddress
  8543  	}
  8544  	return ""
  8545  }
  8546  
  8547  func (x *TicketBuyerConfigResponse) GetTxFee() int64 {
  8548  	if x != nil {
  8549  		return x.TxFee
  8550  	}
  8551  	return 0
  8552  }
  8553  
  8554  type SetAccountRequest struct {
  8555  	state         protoimpl.MessageState
  8556  	sizeCache     protoimpl.SizeCache
  8557  	unknownFields protoimpl.UnknownFields
  8558  
  8559  	Account uint32 `protobuf:"varint,1,opt,name=account,proto3" json:"account,omitempty"`
  8560  }
  8561  
  8562  func (x *SetAccountRequest) Reset() {
  8563  	*x = SetAccountRequest{}
  8564  	if protoimpl.UnsafeEnabled {
  8565  		mi := &file_api_proto_msgTypes[131]
  8566  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8567  		ms.StoreMessageInfo(mi)
  8568  	}
  8569  }
  8570  
  8571  func (x *SetAccountRequest) String() string {
  8572  	return protoimpl.X.MessageStringOf(x)
  8573  }
  8574  
  8575  func (*SetAccountRequest) ProtoMessage() {}
  8576  
  8577  func (x *SetAccountRequest) ProtoReflect() protoreflect.Message {
  8578  	mi := &file_api_proto_msgTypes[131]
  8579  	if protoimpl.UnsafeEnabled && x != nil {
  8580  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8581  		if ms.LoadMessageInfo() == nil {
  8582  			ms.StoreMessageInfo(mi)
  8583  		}
  8584  		return ms
  8585  	}
  8586  	return mi.MessageOf(x)
  8587  }
  8588  
  8589  // Deprecated: Use SetAccountRequest.ProtoReflect.Descriptor instead.
  8590  func (*SetAccountRequest) Descriptor() ([]byte, []int) {
  8591  	return file_api_proto_rawDescGZIP(), []int{131}
  8592  }
  8593  
  8594  func (x *SetAccountRequest) GetAccount() uint32 {
  8595  	if x != nil {
  8596  		return x.Account
  8597  	}
  8598  	return 0
  8599  }
  8600  
  8601  type SetAccountResponse struct {
  8602  	state         protoimpl.MessageState
  8603  	sizeCache     protoimpl.SizeCache
  8604  	unknownFields protoimpl.UnknownFields
  8605  }
  8606  
  8607  func (x *SetAccountResponse) Reset() {
  8608  	*x = SetAccountResponse{}
  8609  	if protoimpl.UnsafeEnabled {
  8610  		mi := &file_api_proto_msgTypes[132]
  8611  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8612  		ms.StoreMessageInfo(mi)
  8613  	}
  8614  }
  8615  
  8616  func (x *SetAccountResponse) String() string {
  8617  	return protoimpl.X.MessageStringOf(x)
  8618  }
  8619  
  8620  func (*SetAccountResponse) ProtoMessage() {}
  8621  
  8622  func (x *SetAccountResponse) ProtoReflect() protoreflect.Message {
  8623  	mi := &file_api_proto_msgTypes[132]
  8624  	if protoimpl.UnsafeEnabled && x != nil {
  8625  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8626  		if ms.LoadMessageInfo() == nil {
  8627  			ms.StoreMessageInfo(mi)
  8628  		}
  8629  		return ms
  8630  	}
  8631  	return mi.MessageOf(x)
  8632  }
  8633  
  8634  // Deprecated: Use SetAccountResponse.ProtoReflect.Descriptor instead.
  8635  func (*SetAccountResponse) Descriptor() ([]byte, []int) {
  8636  	return file_api_proto_rawDescGZIP(), []int{132}
  8637  }
  8638  
  8639  type SetBalanceToMaintainRequest struct {
  8640  	state         protoimpl.MessageState
  8641  	sizeCache     protoimpl.SizeCache
  8642  	unknownFields protoimpl.UnknownFields
  8643  
  8644  	BalanceToMaintain int64 `protobuf:"varint,1,opt,name=balance_to_maintain,json=balanceToMaintain,proto3" json:"balance_to_maintain,omitempty"`
  8645  }
  8646  
  8647  func (x *SetBalanceToMaintainRequest) Reset() {
  8648  	*x = SetBalanceToMaintainRequest{}
  8649  	if protoimpl.UnsafeEnabled {
  8650  		mi := &file_api_proto_msgTypes[133]
  8651  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8652  		ms.StoreMessageInfo(mi)
  8653  	}
  8654  }
  8655  
  8656  func (x *SetBalanceToMaintainRequest) String() string {
  8657  	return protoimpl.X.MessageStringOf(x)
  8658  }
  8659  
  8660  func (*SetBalanceToMaintainRequest) ProtoMessage() {}
  8661  
  8662  func (x *SetBalanceToMaintainRequest) ProtoReflect() protoreflect.Message {
  8663  	mi := &file_api_proto_msgTypes[133]
  8664  	if protoimpl.UnsafeEnabled && x != nil {
  8665  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8666  		if ms.LoadMessageInfo() == nil {
  8667  			ms.StoreMessageInfo(mi)
  8668  		}
  8669  		return ms
  8670  	}
  8671  	return mi.MessageOf(x)
  8672  }
  8673  
  8674  // Deprecated: Use SetBalanceToMaintainRequest.ProtoReflect.Descriptor instead.
  8675  func (*SetBalanceToMaintainRequest) Descriptor() ([]byte, []int) {
  8676  	return file_api_proto_rawDescGZIP(), []int{133}
  8677  }
  8678  
  8679  func (x *SetBalanceToMaintainRequest) GetBalanceToMaintain() int64 {
  8680  	if x != nil {
  8681  		return x.BalanceToMaintain
  8682  	}
  8683  	return 0
  8684  }
  8685  
  8686  type SetBalanceToMaintainResponse struct {
  8687  	state         protoimpl.MessageState
  8688  	sizeCache     protoimpl.SizeCache
  8689  	unknownFields protoimpl.UnknownFields
  8690  }
  8691  
  8692  func (x *SetBalanceToMaintainResponse) Reset() {
  8693  	*x = SetBalanceToMaintainResponse{}
  8694  	if protoimpl.UnsafeEnabled {
  8695  		mi := &file_api_proto_msgTypes[134]
  8696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8697  		ms.StoreMessageInfo(mi)
  8698  	}
  8699  }
  8700  
  8701  func (x *SetBalanceToMaintainResponse) String() string {
  8702  	return protoimpl.X.MessageStringOf(x)
  8703  }
  8704  
  8705  func (*SetBalanceToMaintainResponse) ProtoMessage() {}
  8706  
  8707  func (x *SetBalanceToMaintainResponse) ProtoReflect() protoreflect.Message {
  8708  	mi := &file_api_proto_msgTypes[134]
  8709  	if protoimpl.UnsafeEnabled && x != nil {
  8710  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8711  		if ms.LoadMessageInfo() == nil {
  8712  			ms.StoreMessageInfo(mi)
  8713  		}
  8714  		return ms
  8715  	}
  8716  	return mi.MessageOf(x)
  8717  }
  8718  
  8719  // Deprecated: Use SetBalanceToMaintainResponse.ProtoReflect.Descriptor instead.
  8720  func (*SetBalanceToMaintainResponse) Descriptor() ([]byte, []int) {
  8721  	return file_api_proto_rawDescGZIP(), []int{134}
  8722  }
  8723  
  8724  type SetMaxFeeRequest struct {
  8725  	state         protoimpl.MessageState
  8726  	sizeCache     protoimpl.SizeCache
  8727  	unknownFields protoimpl.UnknownFields
  8728  
  8729  	MaxFeePerKb int64 `protobuf:"varint,1,opt,name=max_fee_per_kb,json=maxFeePerKb,proto3" json:"max_fee_per_kb,omitempty"`
  8730  }
  8731  
  8732  func (x *SetMaxFeeRequest) Reset() {
  8733  	*x = SetMaxFeeRequest{}
  8734  	if protoimpl.UnsafeEnabled {
  8735  		mi := &file_api_proto_msgTypes[135]
  8736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8737  		ms.StoreMessageInfo(mi)
  8738  	}
  8739  }
  8740  
  8741  func (x *SetMaxFeeRequest) String() string {
  8742  	return protoimpl.X.MessageStringOf(x)
  8743  }
  8744  
  8745  func (*SetMaxFeeRequest) ProtoMessage() {}
  8746  
  8747  func (x *SetMaxFeeRequest) ProtoReflect() protoreflect.Message {
  8748  	mi := &file_api_proto_msgTypes[135]
  8749  	if protoimpl.UnsafeEnabled && x != nil {
  8750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8751  		if ms.LoadMessageInfo() == nil {
  8752  			ms.StoreMessageInfo(mi)
  8753  		}
  8754  		return ms
  8755  	}
  8756  	return mi.MessageOf(x)
  8757  }
  8758  
  8759  // Deprecated: Use SetMaxFeeRequest.ProtoReflect.Descriptor instead.
  8760  func (*SetMaxFeeRequest) Descriptor() ([]byte, []int) {
  8761  	return file_api_proto_rawDescGZIP(), []int{135}
  8762  }
  8763  
  8764  func (x *SetMaxFeeRequest) GetMaxFeePerKb() int64 {
  8765  	if x != nil {
  8766  		return x.MaxFeePerKb
  8767  	}
  8768  	return 0
  8769  }
  8770  
  8771  type SetMaxFeeResponse struct {
  8772  	state         protoimpl.MessageState
  8773  	sizeCache     protoimpl.SizeCache
  8774  	unknownFields protoimpl.UnknownFields
  8775  }
  8776  
  8777  func (x *SetMaxFeeResponse) Reset() {
  8778  	*x = SetMaxFeeResponse{}
  8779  	if protoimpl.UnsafeEnabled {
  8780  		mi := &file_api_proto_msgTypes[136]
  8781  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8782  		ms.StoreMessageInfo(mi)
  8783  	}
  8784  }
  8785  
  8786  func (x *SetMaxFeeResponse) String() string {
  8787  	return protoimpl.X.MessageStringOf(x)
  8788  }
  8789  
  8790  func (*SetMaxFeeResponse) ProtoMessage() {}
  8791  
  8792  func (x *SetMaxFeeResponse) ProtoReflect() protoreflect.Message {
  8793  	mi := &file_api_proto_msgTypes[136]
  8794  	if protoimpl.UnsafeEnabled && x != nil {
  8795  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8796  		if ms.LoadMessageInfo() == nil {
  8797  			ms.StoreMessageInfo(mi)
  8798  		}
  8799  		return ms
  8800  	}
  8801  	return mi.MessageOf(x)
  8802  }
  8803  
  8804  // Deprecated: Use SetMaxFeeResponse.ProtoReflect.Descriptor instead.
  8805  func (*SetMaxFeeResponse) Descriptor() ([]byte, []int) {
  8806  	return file_api_proto_rawDescGZIP(), []int{136}
  8807  }
  8808  
  8809  type SetMaxPriceRelativeRequest struct {
  8810  	state         protoimpl.MessageState
  8811  	sizeCache     protoimpl.SizeCache
  8812  	unknownFields protoimpl.UnknownFields
  8813  
  8814  	MaxPriceRelative float64 `protobuf:"fixed64,1,opt,name=max_price_relative,json=maxPriceRelative,proto3" json:"max_price_relative,omitempty"`
  8815  }
  8816  
  8817  func (x *SetMaxPriceRelativeRequest) Reset() {
  8818  	*x = SetMaxPriceRelativeRequest{}
  8819  	if protoimpl.UnsafeEnabled {
  8820  		mi := &file_api_proto_msgTypes[137]
  8821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8822  		ms.StoreMessageInfo(mi)
  8823  	}
  8824  }
  8825  
  8826  func (x *SetMaxPriceRelativeRequest) String() string {
  8827  	return protoimpl.X.MessageStringOf(x)
  8828  }
  8829  
  8830  func (*SetMaxPriceRelativeRequest) ProtoMessage() {}
  8831  
  8832  func (x *SetMaxPriceRelativeRequest) ProtoReflect() protoreflect.Message {
  8833  	mi := &file_api_proto_msgTypes[137]
  8834  	if protoimpl.UnsafeEnabled && x != nil {
  8835  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8836  		if ms.LoadMessageInfo() == nil {
  8837  			ms.StoreMessageInfo(mi)
  8838  		}
  8839  		return ms
  8840  	}
  8841  	return mi.MessageOf(x)
  8842  }
  8843  
  8844  // Deprecated: Use SetMaxPriceRelativeRequest.ProtoReflect.Descriptor instead.
  8845  func (*SetMaxPriceRelativeRequest) Descriptor() ([]byte, []int) {
  8846  	return file_api_proto_rawDescGZIP(), []int{137}
  8847  }
  8848  
  8849  func (x *SetMaxPriceRelativeRequest) GetMaxPriceRelative() float64 {
  8850  	if x != nil {
  8851  		return x.MaxPriceRelative
  8852  	}
  8853  	return 0
  8854  }
  8855  
  8856  type SetMaxPriceRelativeResponse struct {
  8857  	state         protoimpl.MessageState
  8858  	sizeCache     protoimpl.SizeCache
  8859  	unknownFields protoimpl.UnknownFields
  8860  }
  8861  
  8862  func (x *SetMaxPriceRelativeResponse) Reset() {
  8863  	*x = SetMaxPriceRelativeResponse{}
  8864  	if protoimpl.UnsafeEnabled {
  8865  		mi := &file_api_proto_msgTypes[138]
  8866  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8867  		ms.StoreMessageInfo(mi)
  8868  	}
  8869  }
  8870  
  8871  func (x *SetMaxPriceRelativeResponse) String() string {
  8872  	return protoimpl.X.MessageStringOf(x)
  8873  }
  8874  
  8875  func (*SetMaxPriceRelativeResponse) ProtoMessage() {}
  8876  
  8877  func (x *SetMaxPriceRelativeResponse) ProtoReflect() protoreflect.Message {
  8878  	mi := &file_api_proto_msgTypes[138]
  8879  	if protoimpl.UnsafeEnabled && x != nil {
  8880  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8881  		if ms.LoadMessageInfo() == nil {
  8882  			ms.StoreMessageInfo(mi)
  8883  		}
  8884  		return ms
  8885  	}
  8886  	return mi.MessageOf(x)
  8887  }
  8888  
  8889  // Deprecated: Use SetMaxPriceRelativeResponse.ProtoReflect.Descriptor instead.
  8890  func (*SetMaxPriceRelativeResponse) Descriptor() ([]byte, []int) {
  8891  	return file_api_proto_rawDescGZIP(), []int{138}
  8892  }
  8893  
  8894  type SetMaxPriceAbsoluteRequest struct {
  8895  	state         protoimpl.MessageState
  8896  	sizeCache     protoimpl.SizeCache
  8897  	unknownFields protoimpl.UnknownFields
  8898  
  8899  	MaxPriceAbsolute int64 `protobuf:"varint,1,opt,name=max_price_absolute,json=maxPriceAbsolute,proto3" json:"max_price_absolute,omitempty"`
  8900  }
  8901  
  8902  func (x *SetMaxPriceAbsoluteRequest) Reset() {
  8903  	*x = SetMaxPriceAbsoluteRequest{}
  8904  	if protoimpl.UnsafeEnabled {
  8905  		mi := &file_api_proto_msgTypes[139]
  8906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8907  		ms.StoreMessageInfo(mi)
  8908  	}
  8909  }
  8910  
  8911  func (x *SetMaxPriceAbsoluteRequest) String() string {
  8912  	return protoimpl.X.MessageStringOf(x)
  8913  }
  8914  
  8915  func (*SetMaxPriceAbsoluteRequest) ProtoMessage() {}
  8916  
  8917  func (x *SetMaxPriceAbsoluteRequest) ProtoReflect() protoreflect.Message {
  8918  	mi := &file_api_proto_msgTypes[139]
  8919  	if protoimpl.UnsafeEnabled && x != nil {
  8920  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8921  		if ms.LoadMessageInfo() == nil {
  8922  			ms.StoreMessageInfo(mi)
  8923  		}
  8924  		return ms
  8925  	}
  8926  	return mi.MessageOf(x)
  8927  }
  8928  
  8929  // Deprecated: Use SetMaxPriceAbsoluteRequest.ProtoReflect.Descriptor instead.
  8930  func (*SetMaxPriceAbsoluteRequest) Descriptor() ([]byte, []int) {
  8931  	return file_api_proto_rawDescGZIP(), []int{139}
  8932  }
  8933  
  8934  func (x *SetMaxPriceAbsoluteRequest) GetMaxPriceAbsolute() int64 {
  8935  	if x != nil {
  8936  		return x.MaxPriceAbsolute
  8937  	}
  8938  	return 0
  8939  }
  8940  
  8941  type SetMaxPriceAbsoluteResponse struct {
  8942  	state         protoimpl.MessageState
  8943  	sizeCache     protoimpl.SizeCache
  8944  	unknownFields protoimpl.UnknownFields
  8945  }
  8946  
  8947  func (x *SetMaxPriceAbsoluteResponse) Reset() {
  8948  	*x = SetMaxPriceAbsoluteResponse{}
  8949  	if protoimpl.UnsafeEnabled {
  8950  		mi := &file_api_proto_msgTypes[140]
  8951  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8952  		ms.StoreMessageInfo(mi)
  8953  	}
  8954  }
  8955  
  8956  func (x *SetMaxPriceAbsoluteResponse) String() string {
  8957  	return protoimpl.X.MessageStringOf(x)
  8958  }
  8959  
  8960  func (*SetMaxPriceAbsoluteResponse) ProtoMessage() {}
  8961  
  8962  func (x *SetMaxPriceAbsoluteResponse) ProtoReflect() protoreflect.Message {
  8963  	mi := &file_api_proto_msgTypes[140]
  8964  	if protoimpl.UnsafeEnabled && x != nil {
  8965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8966  		if ms.LoadMessageInfo() == nil {
  8967  			ms.StoreMessageInfo(mi)
  8968  		}
  8969  		return ms
  8970  	}
  8971  	return mi.MessageOf(x)
  8972  }
  8973  
  8974  // Deprecated: Use SetMaxPriceAbsoluteResponse.ProtoReflect.Descriptor instead.
  8975  func (*SetMaxPriceAbsoluteResponse) Descriptor() ([]byte, []int) {
  8976  	return file_api_proto_rawDescGZIP(), []int{140}
  8977  }
  8978  
  8979  type SetVotingAddressRequest struct {
  8980  	state         protoimpl.MessageState
  8981  	sizeCache     protoimpl.SizeCache
  8982  	unknownFields protoimpl.UnknownFields
  8983  
  8984  	VotingAddress string `protobuf:"bytes,1,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"`
  8985  }
  8986  
  8987  func (x *SetVotingAddressRequest) Reset() {
  8988  	*x = SetVotingAddressRequest{}
  8989  	if protoimpl.UnsafeEnabled {
  8990  		mi := &file_api_proto_msgTypes[141]
  8991  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  8992  		ms.StoreMessageInfo(mi)
  8993  	}
  8994  }
  8995  
  8996  func (x *SetVotingAddressRequest) String() string {
  8997  	return protoimpl.X.MessageStringOf(x)
  8998  }
  8999  
  9000  func (*SetVotingAddressRequest) ProtoMessage() {}
  9001  
  9002  func (x *SetVotingAddressRequest) ProtoReflect() protoreflect.Message {
  9003  	mi := &file_api_proto_msgTypes[141]
  9004  	if protoimpl.UnsafeEnabled && x != nil {
  9005  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9006  		if ms.LoadMessageInfo() == nil {
  9007  			ms.StoreMessageInfo(mi)
  9008  		}
  9009  		return ms
  9010  	}
  9011  	return mi.MessageOf(x)
  9012  }
  9013  
  9014  // Deprecated: Use SetVotingAddressRequest.ProtoReflect.Descriptor instead.
  9015  func (*SetVotingAddressRequest) Descriptor() ([]byte, []int) {
  9016  	return file_api_proto_rawDescGZIP(), []int{141}
  9017  }
  9018  
  9019  func (x *SetVotingAddressRequest) GetVotingAddress() string {
  9020  	if x != nil {
  9021  		return x.VotingAddress
  9022  	}
  9023  	return ""
  9024  }
  9025  
  9026  type SetVotingAddressResponse struct {
  9027  	state         protoimpl.MessageState
  9028  	sizeCache     protoimpl.SizeCache
  9029  	unknownFields protoimpl.UnknownFields
  9030  }
  9031  
  9032  func (x *SetVotingAddressResponse) Reset() {
  9033  	*x = SetVotingAddressResponse{}
  9034  	if protoimpl.UnsafeEnabled {
  9035  		mi := &file_api_proto_msgTypes[142]
  9036  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9037  		ms.StoreMessageInfo(mi)
  9038  	}
  9039  }
  9040  
  9041  func (x *SetVotingAddressResponse) String() string {
  9042  	return protoimpl.X.MessageStringOf(x)
  9043  }
  9044  
  9045  func (*SetVotingAddressResponse) ProtoMessage() {}
  9046  
  9047  func (x *SetVotingAddressResponse) ProtoReflect() protoreflect.Message {
  9048  	mi := &file_api_proto_msgTypes[142]
  9049  	if protoimpl.UnsafeEnabled && x != nil {
  9050  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9051  		if ms.LoadMessageInfo() == nil {
  9052  			ms.StoreMessageInfo(mi)
  9053  		}
  9054  		return ms
  9055  	}
  9056  	return mi.MessageOf(x)
  9057  }
  9058  
  9059  // Deprecated: Use SetVotingAddressResponse.ProtoReflect.Descriptor instead.
  9060  func (*SetVotingAddressResponse) Descriptor() ([]byte, []int) {
  9061  	return file_api_proto_rawDescGZIP(), []int{142}
  9062  }
  9063  
  9064  type SetPoolAddressRequest struct {
  9065  	state         protoimpl.MessageState
  9066  	sizeCache     protoimpl.SizeCache
  9067  	unknownFields protoimpl.UnknownFields
  9068  
  9069  	PoolAddress string `protobuf:"bytes,1,opt,name=pool_address,json=poolAddress,proto3" json:"pool_address,omitempty"`
  9070  }
  9071  
  9072  func (x *SetPoolAddressRequest) Reset() {
  9073  	*x = SetPoolAddressRequest{}
  9074  	if protoimpl.UnsafeEnabled {
  9075  		mi := &file_api_proto_msgTypes[143]
  9076  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9077  		ms.StoreMessageInfo(mi)
  9078  	}
  9079  }
  9080  
  9081  func (x *SetPoolAddressRequest) String() string {
  9082  	return protoimpl.X.MessageStringOf(x)
  9083  }
  9084  
  9085  func (*SetPoolAddressRequest) ProtoMessage() {}
  9086  
  9087  func (x *SetPoolAddressRequest) ProtoReflect() protoreflect.Message {
  9088  	mi := &file_api_proto_msgTypes[143]
  9089  	if protoimpl.UnsafeEnabled && x != nil {
  9090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9091  		if ms.LoadMessageInfo() == nil {
  9092  			ms.StoreMessageInfo(mi)
  9093  		}
  9094  		return ms
  9095  	}
  9096  	return mi.MessageOf(x)
  9097  }
  9098  
  9099  // Deprecated: Use SetPoolAddressRequest.ProtoReflect.Descriptor instead.
  9100  func (*SetPoolAddressRequest) Descriptor() ([]byte, []int) {
  9101  	return file_api_proto_rawDescGZIP(), []int{143}
  9102  }
  9103  
  9104  func (x *SetPoolAddressRequest) GetPoolAddress() string {
  9105  	if x != nil {
  9106  		return x.PoolAddress
  9107  	}
  9108  	return ""
  9109  }
  9110  
  9111  type SetPoolAddressResponse struct {
  9112  	state         protoimpl.MessageState
  9113  	sizeCache     protoimpl.SizeCache
  9114  	unknownFields protoimpl.UnknownFields
  9115  }
  9116  
  9117  func (x *SetPoolAddressResponse) Reset() {
  9118  	*x = SetPoolAddressResponse{}
  9119  	if protoimpl.UnsafeEnabled {
  9120  		mi := &file_api_proto_msgTypes[144]
  9121  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9122  		ms.StoreMessageInfo(mi)
  9123  	}
  9124  }
  9125  
  9126  func (x *SetPoolAddressResponse) String() string {
  9127  	return protoimpl.X.MessageStringOf(x)
  9128  }
  9129  
  9130  func (*SetPoolAddressResponse) ProtoMessage() {}
  9131  
  9132  func (x *SetPoolAddressResponse) ProtoReflect() protoreflect.Message {
  9133  	mi := &file_api_proto_msgTypes[144]
  9134  	if protoimpl.UnsafeEnabled && x != nil {
  9135  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9136  		if ms.LoadMessageInfo() == nil {
  9137  			ms.StoreMessageInfo(mi)
  9138  		}
  9139  		return ms
  9140  	}
  9141  	return mi.MessageOf(x)
  9142  }
  9143  
  9144  // Deprecated: Use SetPoolAddressResponse.ProtoReflect.Descriptor instead.
  9145  func (*SetPoolAddressResponse) Descriptor() ([]byte, []int) {
  9146  	return file_api_proto_rawDescGZIP(), []int{144}
  9147  }
  9148  
  9149  type SetPoolFeesRequest struct {
  9150  	state         protoimpl.MessageState
  9151  	sizeCache     protoimpl.SizeCache
  9152  	unknownFields protoimpl.UnknownFields
  9153  
  9154  	PoolFees float64 `protobuf:"fixed64,1,opt,name=pool_fees,json=poolFees,proto3" json:"pool_fees,omitempty"`
  9155  }
  9156  
  9157  func (x *SetPoolFeesRequest) Reset() {
  9158  	*x = SetPoolFeesRequest{}
  9159  	if protoimpl.UnsafeEnabled {
  9160  		mi := &file_api_proto_msgTypes[145]
  9161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9162  		ms.StoreMessageInfo(mi)
  9163  	}
  9164  }
  9165  
  9166  func (x *SetPoolFeesRequest) String() string {
  9167  	return protoimpl.X.MessageStringOf(x)
  9168  }
  9169  
  9170  func (*SetPoolFeesRequest) ProtoMessage() {}
  9171  
  9172  func (x *SetPoolFeesRequest) ProtoReflect() protoreflect.Message {
  9173  	mi := &file_api_proto_msgTypes[145]
  9174  	if protoimpl.UnsafeEnabled && x != nil {
  9175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9176  		if ms.LoadMessageInfo() == nil {
  9177  			ms.StoreMessageInfo(mi)
  9178  		}
  9179  		return ms
  9180  	}
  9181  	return mi.MessageOf(x)
  9182  }
  9183  
  9184  // Deprecated: Use SetPoolFeesRequest.ProtoReflect.Descriptor instead.
  9185  func (*SetPoolFeesRequest) Descriptor() ([]byte, []int) {
  9186  	return file_api_proto_rawDescGZIP(), []int{145}
  9187  }
  9188  
  9189  func (x *SetPoolFeesRequest) GetPoolFees() float64 {
  9190  	if x != nil {
  9191  		return x.PoolFees
  9192  	}
  9193  	return 0
  9194  }
  9195  
  9196  type SetPoolFeesResponse struct {
  9197  	state         protoimpl.MessageState
  9198  	sizeCache     protoimpl.SizeCache
  9199  	unknownFields protoimpl.UnknownFields
  9200  }
  9201  
  9202  func (x *SetPoolFeesResponse) Reset() {
  9203  	*x = SetPoolFeesResponse{}
  9204  	if protoimpl.UnsafeEnabled {
  9205  		mi := &file_api_proto_msgTypes[146]
  9206  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9207  		ms.StoreMessageInfo(mi)
  9208  	}
  9209  }
  9210  
  9211  func (x *SetPoolFeesResponse) String() string {
  9212  	return protoimpl.X.MessageStringOf(x)
  9213  }
  9214  
  9215  func (*SetPoolFeesResponse) ProtoMessage() {}
  9216  
  9217  func (x *SetPoolFeesResponse) ProtoReflect() protoreflect.Message {
  9218  	mi := &file_api_proto_msgTypes[146]
  9219  	if protoimpl.UnsafeEnabled && x != nil {
  9220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9221  		if ms.LoadMessageInfo() == nil {
  9222  			ms.StoreMessageInfo(mi)
  9223  		}
  9224  		return ms
  9225  	}
  9226  	return mi.MessageOf(x)
  9227  }
  9228  
  9229  // Deprecated: Use SetPoolFeesResponse.ProtoReflect.Descriptor instead.
  9230  func (*SetPoolFeesResponse) Descriptor() ([]byte, []int) {
  9231  	return file_api_proto_rawDescGZIP(), []int{146}
  9232  }
  9233  
  9234  type SetMaxPerBlockRequest struct {
  9235  	state         protoimpl.MessageState
  9236  	sizeCache     protoimpl.SizeCache
  9237  	unknownFields protoimpl.UnknownFields
  9238  
  9239  	MaxPerBlock int64 `protobuf:"varint,1,opt,name=max_per_block,json=maxPerBlock,proto3" json:"max_per_block,omitempty"`
  9240  }
  9241  
  9242  func (x *SetMaxPerBlockRequest) Reset() {
  9243  	*x = SetMaxPerBlockRequest{}
  9244  	if protoimpl.UnsafeEnabled {
  9245  		mi := &file_api_proto_msgTypes[147]
  9246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9247  		ms.StoreMessageInfo(mi)
  9248  	}
  9249  }
  9250  
  9251  func (x *SetMaxPerBlockRequest) String() string {
  9252  	return protoimpl.X.MessageStringOf(x)
  9253  }
  9254  
  9255  func (*SetMaxPerBlockRequest) ProtoMessage() {}
  9256  
  9257  func (x *SetMaxPerBlockRequest) ProtoReflect() protoreflect.Message {
  9258  	mi := &file_api_proto_msgTypes[147]
  9259  	if protoimpl.UnsafeEnabled && x != nil {
  9260  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9261  		if ms.LoadMessageInfo() == nil {
  9262  			ms.StoreMessageInfo(mi)
  9263  		}
  9264  		return ms
  9265  	}
  9266  	return mi.MessageOf(x)
  9267  }
  9268  
  9269  // Deprecated: Use SetMaxPerBlockRequest.ProtoReflect.Descriptor instead.
  9270  func (*SetMaxPerBlockRequest) Descriptor() ([]byte, []int) {
  9271  	return file_api_proto_rawDescGZIP(), []int{147}
  9272  }
  9273  
  9274  func (x *SetMaxPerBlockRequest) GetMaxPerBlock() int64 {
  9275  	if x != nil {
  9276  		return x.MaxPerBlock
  9277  	}
  9278  	return 0
  9279  }
  9280  
  9281  type SetMaxPerBlockResponse struct {
  9282  	state         protoimpl.MessageState
  9283  	sizeCache     protoimpl.SizeCache
  9284  	unknownFields protoimpl.UnknownFields
  9285  }
  9286  
  9287  func (x *SetMaxPerBlockResponse) Reset() {
  9288  	*x = SetMaxPerBlockResponse{}
  9289  	if protoimpl.UnsafeEnabled {
  9290  		mi := &file_api_proto_msgTypes[148]
  9291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9292  		ms.StoreMessageInfo(mi)
  9293  	}
  9294  }
  9295  
  9296  func (x *SetMaxPerBlockResponse) String() string {
  9297  	return protoimpl.X.MessageStringOf(x)
  9298  }
  9299  
  9300  func (*SetMaxPerBlockResponse) ProtoMessage() {}
  9301  
  9302  func (x *SetMaxPerBlockResponse) ProtoReflect() protoreflect.Message {
  9303  	mi := &file_api_proto_msgTypes[148]
  9304  	if protoimpl.UnsafeEnabled && x != nil {
  9305  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9306  		if ms.LoadMessageInfo() == nil {
  9307  			ms.StoreMessageInfo(mi)
  9308  		}
  9309  		return ms
  9310  	}
  9311  	return mi.MessageOf(x)
  9312  }
  9313  
  9314  // Deprecated: Use SetMaxPerBlockResponse.ProtoReflect.Descriptor instead.
  9315  func (*SetMaxPerBlockResponse) Descriptor() ([]byte, []int) {
  9316  	return file_api_proto_rawDescGZIP(), []int{148}
  9317  }
  9318  
  9319  type AgendasRequest struct {
  9320  	state         protoimpl.MessageState
  9321  	sizeCache     protoimpl.SizeCache
  9322  	unknownFields protoimpl.UnknownFields
  9323  }
  9324  
  9325  func (x *AgendasRequest) Reset() {
  9326  	*x = AgendasRequest{}
  9327  	if protoimpl.UnsafeEnabled {
  9328  		mi := &file_api_proto_msgTypes[149]
  9329  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9330  		ms.StoreMessageInfo(mi)
  9331  	}
  9332  }
  9333  
  9334  func (x *AgendasRequest) String() string {
  9335  	return protoimpl.X.MessageStringOf(x)
  9336  }
  9337  
  9338  func (*AgendasRequest) ProtoMessage() {}
  9339  
  9340  func (x *AgendasRequest) ProtoReflect() protoreflect.Message {
  9341  	mi := &file_api_proto_msgTypes[149]
  9342  	if protoimpl.UnsafeEnabled && x != nil {
  9343  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9344  		if ms.LoadMessageInfo() == nil {
  9345  			ms.StoreMessageInfo(mi)
  9346  		}
  9347  		return ms
  9348  	}
  9349  	return mi.MessageOf(x)
  9350  }
  9351  
  9352  // Deprecated: Use AgendasRequest.ProtoReflect.Descriptor instead.
  9353  func (*AgendasRequest) Descriptor() ([]byte, []int) {
  9354  	return file_api_proto_rawDescGZIP(), []int{149}
  9355  }
  9356  
  9357  type AgendasResponse struct {
  9358  	state         protoimpl.MessageState
  9359  	sizeCache     protoimpl.SizeCache
  9360  	unknownFields protoimpl.UnknownFields
  9361  
  9362  	Version uint32                    `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  9363  	Agendas []*AgendasResponse_Agenda `protobuf:"bytes,2,rep,name=agendas,proto3" json:"agendas,omitempty"`
  9364  }
  9365  
  9366  func (x *AgendasResponse) Reset() {
  9367  	*x = AgendasResponse{}
  9368  	if protoimpl.UnsafeEnabled {
  9369  		mi := &file_api_proto_msgTypes[150]
  9370  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9371  		ms.StoreMessageInfo(mi)
  9372  	}
  9373  }
  9374  
  9375  func (x *AgendasResponse) String() string {
  9376  	return protoimpl.X.MessageStringOf(x)
  9377  }
  9378  
  9379  func (*AgendasResponse) ProtoMessage() {}
  9380  
  9381  func (x *AgendasResponse) ProtoReflect() protoreflect.Message {
  9382  	mi := &file_api_proto_msgTypes[150]
  9383  	if protoimpl.UnsafeEnabled && x != nil {
  9384  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9385  		if ms.LoadMessageInfo() == nil {
  9386  			ms.StoreMessageInfo(mi)
  9387  		}
  9388  		return ms
  9389  	}
  9390  	return mi.MessageOf(x)
  9391  }
  9392  
  9393  // Deprecated: Use AgendasResponse.ProtoReflect.Descriptor instead.
  9394  func (*AgendasResponse) Descriptor() ([]byte, []int) {
  9395  	return file_api_proto_rawDescGZIP(), []int{150}
  9396  }
  9397  
  9398  func (x *AgendasResponse) GetVersion() uint32 {
  9399  	if x != nil {
  9400  		return x.Version
  9401  	}
  9402  	return 0
  9403  }
  9404  
  9405  func (x *AgendasResponse) GetAgendas() []*AgendasResponse_Agenda {
  9406  	if x != nil {
  9407  		return x.Agendas
  9408  	}
  9409  	return nil
  9410  }
  9411  
  9412  type VoteChoicesRequest struct {
  9413  	state         protoimpl.MessageState
  9414  	sizeCache     protoimpl.SizeCache
  9415  	unknownFields protoimpl.UnknownFields
  9416  
  9417  	TicketHash []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  9418  }
  9419  
  9420  func (x *VoteChoicesRequest) Reset() {
  9421  	*x = VoteChoicesRequest{}
  9422  	if protoimpl.UnsafeEnabled {
  9423  		mi := &file_api_proto_msgTypes[151]
  9424  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9425  		ms.StoreMessageInfo(mi)
  9426  	}
  9427  }
  9428  
  9429  func (x *VoteChoicesRequest) String() string {
  9430  	return protoimpl.X.MessageStringOf(x)
  9431  }
  9432  
  9433  func (*VoteChoicesRequest) ProtoMessage() {}
  9434  
  9435  func (x *VoteChoicesRequest) ProtoReflect() protoreflect.Message {
  9436  	mi := &file_api_proto_msgTypes[151]
  9437  	if protoimpl.UnsafeEnabled && x != nil {
  9438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9439  		if ms.LoadMessageInfo() == nil {
  9440  			ms.StoreMessageInfo(mi)
  9441  		}
  9442  		return ms
  9443  	}
  9444  	return mi.MessageOf(x)
  9445  }
  9446  
  9447  // Deprecated: Use VoteChoicesRequest.ProtoReflect.Descriptor instead.
  9448  func (*VoteChoicesRequest) Descriptor() ([]byte, []int) {
  9449  	return file_api_proto_rawDescGZIP(), []int{151}
  9450  }
  9451  
  9452  func (x *VoteChoicesRequest) GetTicketHash() []byte {
  9453  	if x != nil {
  9454  		return x.TicketHash
  9455  	}
  9456  	return nil
  9457  }
  9458  
  9459  type VoteChoicesResponse struct {
  9460  	state         protoimpl.MessageState
  9461  	sizeCache     protoimpl.SizeCache
  9462  	unknownFields protoimpl.UnknownFields
  9463  
  9464  	Version  uint32                        `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
  9465  	Choices  []*VoteChoicesResponse_Choice `protobuf:"bytes,2,rep,name=choices,proto3" json:"choices,omitempty"`
  9466  	Votebits uint32                        `protobuf:"varint,3,opt,name=votebits,proto3" json:"votebits,omitempty"`
  9467  }
  9468  
  9469  func (x *VoteChoicesResponse) Reset() {
  9470  	*x = VoteChoicesResponse{}
  9471  	if protoimpl.UnsafeEnabled {
  9472  		mi := &file_api_proto_msgTypes[152]
  9473  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9474  		ms.StoreMessageInfo(mi)
  9475  	}
  9476  }
  9477  
  9478  func (x *VoteChoicesResponse) String() string {
  9479  	return protoimpl.X.MessageStringOf(x)
  9480  }
  9481  
  9482  func (*VoteChoicesResponse) ProtoMessage() {}
  9483  
  9484  func (x *VoteChoicesResponse) ProtoReflect() protoreflect.Message {
  9485  	mi := &file_api_proto_msgTypes[152]
  9486  	if protoimpl.UnsafeEnabled && x != nil {
  9487  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9488  		if ms.LoadMessageInfo() == nil {
  9489  			ms.StoreMessageInfo(mi)
  9490  		}
  9491  		return ms
  9492  	}
  9493  	return mi.MessageOf(x)
  9494  }
  9495  
  9496  // Deprecated: Use VoteChoicesResponse.ProtoReflect.Descriptor instead.
  9497  func (*VoteChoicesResponse) Descriptor() ([]byte, []int) {
  9498  	return file_api_proto_rawDescGZIP(), []int{152}
  9499  }
  9500  
  9501  func (x *VoteChoicesResponse) GetVersion() uint32 {
  9502  	if x != nil {
  9503  		return x.Version
  9504  	}
  9505  	return 0
  9506  }
  9507  
  9508  func (x *VoteChoicesResponse) GetChoices() []*VoteChoicesResponse_Choice {
  9509  	if x != nil {
  9510  		return x.Choices
  9511  	}
  9512  	return nil
  9513  }
  9514  
  9515  func (x *VoteChoicesResponse) GetVotebits() uint32 {
  9516  	if x != nil {
  9517  		return x.Votebits
  9518  	}
  9519  	return 0
  9520  }
  9521  
  9522  type SetVoteChoicesRequest struct {
  9523  	state         protoimpl.MessageState
  9524  	sizeCache     protoimpl.SizeCache
  9525  	unknownFields protoimpl.UnknownFields
  9526  
  9527  	Choices    []*SetVoteChoicesRequest_Choice `protobuf:"bytes,1,rep,name=choices,proto3" json:"choices,omitempty"`
  9528  	TicketHash []byte                          `protobuf:"bytes,2,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  9529  }
  9530  
  9531  func (x *SetVoteChoicesRequest) Reset() {
  9532  	*x = SetVoteChoicesRequest{}
  9533  	if protoimpl.UnsafeEnabled {
  9534  		mi := &file_api_proto_msgTypes[153]
  9535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9536  		ms.StoreMessageInfo(mi)
  9537  	}
  9538  }
  9539  
  9540  func (x *SetVoteChoicesRequest) String() string {
  9541  	return protoimpl.X.MessageStringOf(x)
  9542  }
  9543  
  9544  func (*SetVoteChoicesRequest) ProtoMessage() {}
  9545  
  9546  func (x *SetVoteChoicesRequest) ProtoReflect() protoreflect.Message {
  9547  	mi := &file_api_proto_msgTypes[153]
  9548  	if protoimpl.UnsafeEnabled && x != nil {
  9549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9550  		if ms.LoadMessageInfo() == nil {
  9551  			ms.StoreMessageInfo(mi)
  9552  		}
  9553  		return ms
  9554  	}
  9555  	return mi.MessageOf(x)
  9556  }
  9557  
  9558  // Deprecated: Use SetVoteChoicesRequest.ProtoReflect.Descriptor instead.
  9559  func (*SetVoteChoicesRequest) Descriptor() ([]byte, []int) {
  9560  	return file_api_proto_rawDescGZIP(), []int{153}
  9561  }
  9562  
  9563  func (x *SetVoteChoicesRequest) GetChoices() []*SetVoteChoicesRequest_Choice {
  9564  	if x != nil {
  9565  		return x.Choices
  9566  	}
  9567  	return nil
  9568  }
  9569  
  9570  func (x *SetVoteChoicesRequest) GetTicketHash() []byte {
  9571  	if x != nil {
  9572  		return x.TicketHash
  9573  	}
  9574  	return nil
  9575  }
  9576  
  9577  type SetVoteChoicesResponse struct {
  9578  	state         protoimpl.MessageState
  9579  	sizeCache     protoimpl.SizeCache
  9580  	unknownFields protoimpl.UnknownFields
  9581  
  9582  	Votebits uint32 `protobuf:"varint,1,opt,name=votebits,proto3" json:"votebits,omitempty"`
  9583  }
  9584  
  9585  func (x *SetVoteChoicesResponse) Reset() {
  9586  	*x = SetVoteChoicesResponse{}
  9587  	if protoimpl.UnsafeEnabled {
  9588  		mi := &file_api_proto_msgTypes[154]
  9589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9590  		ms.StoreMessageInfo(mi)
  9591  	}
  9592  }
  9593  
  9594  func (x *SetVoteChoicesResponse) String() string {
  9595  	return protoimpl.X.MessageStringOf(x)
  9596  }
  9597  
  9598  func (*SetVoteChoicesResponse) ProtoMessage() {}
  9599  
  9600  func (x *SetVoteChoicesResponse) ProtoReflect() protoreflect.Message {
  9601  	mi := &file_api_proto_msgTypes[154]
  9602  	if protoimpl.UnsafeEnabled && x != nil {
  9603  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9604  		if ms.LoadMessageInfo() == nil {
  9605  			ms.StoreMessageInfo(mi)
  9606  		}
  9607  		return ms
  9608  	}
  9609  	return mi.MessageOf(x)
  9610  }
  9611  
  9612  // Deprecated: Use SetVoteChoicesResponse.ProtoReflect.Descriptor instead.
  9613  func (*SetVoteChoicesResponse) Descriptor() ([]byte, []int) {
  9614  	return file_api_proto_rawDescGZIP(), []int{154}
  9615  }
  9616  
  9617  func (x *SetVoteChoicesResponse) GetVotebits() uint32 {
  9618  	if x != nil {
  9619  		return x.Votebits
  9620  	}
  9621  	return 0
  9622  }
  9623  
  9624  type TSpendPoliciesRequest struct {
  9625  	state         protoimpl.MessageState
  9626  	sizeCache     protoimpl.SizeCache
  9627  	unknownFields protoimpl.UnknownFields
  9628  
  9629  	Hash       []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  9630  	TicketHash []byte `protobuf:"bytes,2,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  9631  }
  9632  
  9633  func (x *TSpendPoliciesRequest) Reset() {
  9634  	*x = TSpendPoliciesRequest{}
  9635  	if protoimpl.UnsafeEnabled {
  9636  		mi := &file_api_proto_msgTypes[155]
  9637  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9638  		ms.StoreMessageInfo(mi)
  9639  	}
  9640  }
  9641  
  9642  func (x *TSpendPoliciesRequest) String() string {
  9643  	return protoimpl.X.MessageStringOf(x)
  9644  }
  9645  
  9646  func (*TSpendPoliciesRequest) ProtoMessage() {}
  9647  
  9648  func (x *TSpendPoliciesRequest) ProtoReflect() protoreflect.Message {
  9649  	mi := &file_api_proto_msgTypes[155]
  9650  	if protoimpl.UnsafeEnabled && x != nil {
  9651  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9652  		if ms.LoadMessageInfo() == nil {
  9653  			ms.StoreMessageInfo(mi)
  9654  		}
  9655  		return ms
  9656  	}
  9657  	return mi.MessageOf(x)
  9658  }
  9659  
  9660  // Deprecated: Use TSpendPoliciesRequest.ProtoReflect.Descriptor instead.
  9661  func (*TSpendPoliciesRequest) Descriptor() ([]byte, []int) {
  9662  	return file_api_proto_rawDescGZIP(), []int{155}
  9663  }
  9664  
  9665  func (x *TSpendPoliciesRequest) GetHash() []byte {
  9666  	if x != nil {
  9667  		return x.Hash
  9668  	}
  9669  	return nil
  9670  }
  9671  
  9672  func (x *TSpendPoliciesRequest) GetTicketHash() []byte {
  9673  	if x != nil {
  9674  		return x.TicketHash
  9675  	}
  9676  	return nil
  9677  }
  9678  
  9679  type TSpendPoliciesResponse struct {
  9680  	state         protoimpl.MessageState
  9681  	sizeCache     protoimpl.SizeCache
  9682  	unknownFields protoimpl.UnknownFields
  9683  
  9684  	Policies []*TSpendPoliciesResponse_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"`
  9685  }
  9686  
  9687  func (x *TSpendPoliciesResponse) Reset() {
  9688  	*x = TSpendPoliciesResponse{}
  9689  	if protoimpl.UnsafeEnabled {
  9690  		mi := &file_api_proto_msgTypes[156]
  9691  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9692  		ms.StoreMessageInfo(mi)
  9693  	}
  9694  }
  9695  
  9696  func (x *TSpendPoliciesResponse) String() string {
  9697  	return protoimpl.X.MessageStringOf(x)
  9698  }
  9699  
  9700  func (*TSpendPoliciesResponse) ProtoMessage() {}
  9701  
  9702  func (x *TSpendPoliciesResponse) ProtoReflect() protoreflect.Message {
  9703  	mi := &file_api_proto_msgTypes[156]
  9704  	if protoimpl.UnsafeEnabled && x != nil {
  9705  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9706  		if ms.LoadMessageInfo() == nil {
  9707  			ms.StoreMessageInfo(mi)
  9708  		}
  9709  		return ms
  9710  	}
  9711  	return mi.MessageOf(x)
  9712  }
  9713  
  9714  // Deprecated: Use TSpendPoliciesResponse.ProtoReflect.Descriptor instead.
  9715  func (*TSpendPoliciesResponse) Descriptor() ([]byte, []int) {
  9716  	return file_api_proto_rawDescGZIP(), []int{156}
  9717  }
  9718  
  9719  func (x *TSpendPoliciesResponse) GetPolicies() []*TSpendPoliciesResponse_Policy {
  9720  	if x != nil {
  9721  		return x.Policies
  9722  	}
  9723  	return nil
  9724  }
  9725  
  9726  type SetTSpendPolicyRequest struct {
  9727  	state         protoimpl.MessageState
  9728  	sizeCache     protoimpl.SizeCache
  9729  	unknownFields protoimpl.UnknownFields
  9730  
  9731  	Hash       []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  9732  	Policy     string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
  9733  	TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  9734  }
  9735  
  9736  func (x *SetTSpendPolicyRequest) Reset() {
  9737  	*x = SetTSpendPolicyRequest{}
  9738  	if protoimpl.UnsafeEnabled {
  9739  		mi := &file_api_proto_msgTypes[157]
  9740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9741  		ms.StoreMessageInfo(mi)
  9742  	}
  9743  }
  9744  
  9745  func (x *SetTSpendPolicyRequest) String() string {
  9746  	return protoimpl.X.MessageStringOf(x)
  9747  }
  9748  
  9749  func (*SetTSpendPolicyRequest) ProtoMessage() {}
  9750  
  9751  func (x *SetTSpendPolicyRequest) ProtoReflect() protoreflect.Message {
  9752  	mi := &file_api_proto_msgTypes[157]
  9753  	if protoimpl.UnsafeEnabled && x != nil {
  9754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9755  		if ms.LoadMessageInfo() == nil {
  9756  			ms.StoreMessageInfo(mi)
  9757  		}
  9758  		return ms
  9759  	}
  9760  	return mi.MessageOf(x)
  9761  }
  9762  
  9763  // Deprecated: Use SetTSpendPolicyRequest.ProtoReflect.Descriptor instead.
  9764  func (*SetTSpendPolicyRequest) Descriptor() ([]byte, []int) {
  9765  	return file_api_proto_rawDescGZIP(), []int{157}
  9766  }
  9767  
  9768  func (x *SetTSpendPolicyRequest) GetHash() []byte {
  9769  	if x != nil {
  9770  		return x.Hash
  9771  	}
  9772  	return nil
  9773  }
  9774  
  9775  func (x *SetTSpendPolicyRequest) GetPolicy() string {
  9776  	if x != nil {
  9777  		return x.Policy
  9778  	}
  9779  	return ""
  9780  }
  9781  
  9782  func (x *SetTSpendPolicyRequest) GetTicketHash() []byte {
  9783  	if x != nil {
  9784  		return x.TicketHash
  9785  	}
  9786  	return nil
  9787  }
  9788  
  9789  type SetTSpendPolicyResponse struct {
  9790  	state         protoimpl.MessageState
  9791  	sizeCache     protoimpl.SizeCache
  9792  	unknownFields protoimpl.UnknownFields
  9793  }
  9794  
  9795  func (x *SetTSpendPolicyResponse) Reset() {
  9796  	*x = SetTSpendPolicyResponse{}
  9797  	if protoimpl.UnsafeEnabled {
  9798  		mi := &file_api_proto_msgTypes[158]
  9799  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9800  		ms.StoreMessageInfo(mi)
  9801  	}
  9802  }
  9803  
  9804  func (x *SetTSpendPolicyResponse) String() string {
  9805  	return protoimpl.X.MessageStringOf(x)
  9806  }
  9807  
  9808  func (*SetTSpendPolicyResponse) ProtoMessage() {}
  9809  
  9810  func (x *SetTSpendPolicyResponse) ProtoReflect() protoreflect.Message {
  9811  	mi := &file_api_proto_msgTypes[158]
  9812  	if protoimpl.UnsafeEnabled && x != nil {
  9813  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9814  		if ms.LoadMessageInfo() == nil {
  9815  			ms.StoreMessageInfo(mi)
  9816  		}
  9817  		return ms
  9818  	}
  9819  	return mi.MessageOf(x)
  9820  }
  9821  
  9822  // Deprecated: Use SetTSpendPolicyResponse.ProtoReflect.Descriptor instead.
  9823  func (*SetTSpendPolicyResponse) Descriptor() ([]byte, []int) {
  9824  	return file_api_proto_rawDescGZIP(), []int{158}
  9825  }
  9826  
  9827  type TreasuryPoliciesRequest struct {
  9828  	state         protoimpl.MessageState
  9829  	sizeCache     protoimpl.SizeCache
  9830  	unknownFields protoimpl.UnknownFields
  9831  }
  9832  
  9833  func (x *TreasuryPoliciesRequest) Reset() {
  9834  	*x = TreasuryPoliciesRequest{}
  9835  	if protoimpl.UnsafeEnabled {
  9836  		mi := &file_api_proto_msgTypes[159]
  9837  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9838  		ms.StoreMessageInfo(mi)
  9839  	}
  9840  }
  9841  
  9842  func (x *TreasuryPoliciesRequest) String() string {
  9843  	return protoimpl.X.MessageStringOf(x)
  9844  }
  9845  
  9846  func (*TreasuryPoliciesRequest) ProtoMessage() {}
  9847  
  9848  func (x *TreasuryPoliciesRequest) ProtoReflect() protoreflect.Message {
  9849  	mi := &file_api_proto_msgTypes[159]
  9850  	if protoimpl.UnsafeEnabled && x != nil {
  9851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9852  		if ms.LoadMessageInfo() == nil {
  9853  			ms.StoreMessageInfo(mi)
  9854  		}
  9855  		return ms
  9856  	}
  9857  	return mi.MessageOf(x)
  9858  }
  9859  
  9860  // Deprecated: Use TreasuryPoliciesRequest.ProtoReflect.Descriptor instead.
  9861  func (*TreasuryPoliciesRequest) Descriptor() ([]byte, []int) {
  9862  	return file_api_proto_rawDescGZIP(), []int{159}
  9863  }
  9864  
  9865  type TreasuryPoliciesResponse struct {
  9866  	state         protoimpl.MessageState
  9867  	sizeCache     protoimpl.SizeCache
  9868  	unknownFields protoimpl.UnknownFields
  9869  
  9870  	Policies []*TreasuryPoliciesResponse_Policy `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"`
  9871  }
  9872  
  9873  func (x *TreasuryPoliciesResponse) Reset() {
  9874  	*x = TreasuryPoliciesResponse{}
  9875  	if protoimpl.UnsafeEnabled {
  9876  		mi := &file_api_proto_msgTypes[160]
  9877  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9878  		ms.StoreMessageInfo(mi)
  9879  	}
  9880  }
  9881  
  9882  func (x *TreasuryPoliciesResponse) String() string {
  9883  	return protoimpl.X.MessageStringOf(x)
  9884  }
  9885  
  9886  func (*TreasuryPoliciesResponse) ProtoMessage() {}
  9887  
  9888  func (x *TreasuryPoliciesResponse) ProtoReflect() protoreflect.Message {
  9889  	mi := &file_api_proto_msgTypes[160]
  9890  	if protoimpl.UnsafeEnabled && x != nil {
  9891  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9892  		if ms.LoadMessageInfo() == nil {
  9893  			ms.StoreMessageInfo(mi)
  9894  		}
  9895  		return ms
  9896  	}
  9897  	return mi.MessageOf(x)
  9898  }
  9899  
  9900  // Deprecated: Use TreasuryPoliciesResponse.ProtoReflect.Descriptor instead.
  9901  func (*TreasuryPoliciesResponse) Descriptor() ([]byte, []int) {
  9902  	return file_api_proto_rawDescGZIP(), []int{160}
  9903  }
  9904  
  9905  func (x *TreasuryPoliciesResponse) GetPolicies() []*TreasuryPoliciesResponse_Policy {
  9906  	if x != nil {
  9907  		return x.Policies
  9908  	}
  9909  	return nil
  9910  }
  9911  
  9912  type SetTreasuryPolicyRequest struct {
  9913  	state         protoimpl.MessageState
  9914  	sizeCache     protoimpl.SizeCache
  9915  	unknownFields protoimpl.UnknownFields
  9916  
  9917  	Key        []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  9918  	Policy     string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
  9919  	TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
  9920  }
  9921  
  9922  func (x *SetTreasuryPolicyRequest) Reset() {
  9923  	*x = SetTreasuryPolicyRequest{}
  9924  	if protoimpl.UnsafeEnabled {
  9925  		mi := &file_api_proto_msgTypes[161]
  9926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9927  		ms.StoreMessageInfo(mi)
  9928  	}
  9929  }
  9930  
  9931  func (x *SetTreasuryPolicyRequest) String() string {
  9932  	return protoimpl.X.MessageStringOf(x)
  9933  }
  9934  
  9935  func (*SetTreasuryPolicyRequest) ProtoMessage() {}
  9936  
  9937  func (x *SetTreasuryPolicyRequest) ProtoReflect() protoreflect.Message {
  9938  	mi := &file_api_proto_msgTypes[161]
  9939  	if protoimpl.UnsafeEnabled && x != nil {
  9940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9941  		if ms.LoadMessageInfo() == nil {
  9942  			ms.StoreMessageInfo(mi)
  9943  		}
  9944  		return ms
  9945  	}
  9946  	return mi.MessageOf(x)
  9947  }
  9948  
  9949  // Deprecated: Use SetTreasuryPolicyRequest.ProtoReflect.Descriptor instead.
  9950  func (*SetTreasuryPolicyRequest) Descriptor() ([]byte, []int) {
  9951  	return file_api_proto_rawDescGZIP(), []int{161}
  9952  }
  9953  
  9954  func (x *SetTreasuryPolicyRequest) GetKey() []byte {
  9955  	if x != nil {
  9956  		return x.Key
  9957  	}
  9958  	return nil
  9959  }
  9960  
  9961  func (x *SetTreasuryPolicyRequest) GetPolicy() string {
  9962  	if x != nil {
  9963  		return x.Policy
  9964  	}
  9965  	return ""
  9966  }
  9967  
  9968  func (x *SetTreasuryPolicyRequest) GetTicketHash() []byte {
  9969  	if x != nil {
  9970  		return x.TicketHash
  9971  	}
  9972  	return nil
  9973  }
  9974  
  9975  type SetTreasuryPolicyResponse struct {
  9976  	state         protoimpl.MessageState
  9977  	sizeCache     protoimpl.SizeCache
  9978  	unknownFields protoimpl.UnknownFields
  9979  }
  9980  
  9981  func (x *SetTreasuryPolicyResponse) Reset() {
  9982  	*x = SetTreasuryPolicyResponse{}
  9983  	if protoimpl.UnsafeEnabled {
  9984  		mi := &file_api_proto_msgTypes[162]
  9985  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  9986  		ms.StoreMessageInfo(mi)
  9987  	}
  9988  }
  9989  
  9990  func (x *SetTreasuryPolicyResponse) String() string {
  9991  	return protoimpl.X.MessageStringOf(x)
  9992  }
  9993  
  9994  func (*SetTreasuryPolicyResponse) ProtoMessage() {}
  9995  
  9996  func (x *SetTreasuryPolicyResponse) ProtoReflect() protoreflect.Message {
  9997  	mi := &file_api_proto_msgTypes[162]
  9998  	if protoimpl.UnsafeEnabled && x != nil {
  9999  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10000  		if ms.LoadMessageInfo() == nil {
 10001  			ms.StoreMessageInfo(mi)
 10002  		}
 10003  		return ms
 10004  	}
 10005  	return mi.MessageOf(x)
 10006  }
 10007  
 10008  // Deprecated: Use SetTreasuryPolicyResponse.ProtoReflect.Descriptor instead.
 10009  func (*SetTreasuryPolicyResponse) Descriptor() ([]byte, []int) {
 10010  	return file_api_proto_rawDescGZIP(), []int{162}
 10011  }
 10012  
 10013  type VerifyMessageRequest struct {
 10014  	state         protoimpl.MessageState
 10015  	sizeCache     protoimpl.SizeCache
 10016  	unknownFields protoimpl.UnknownFields
 10017  
 10018  	Address   string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
 10019  	Message   string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
 10020  	Signature []byte `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
 10021  }
 10022  
 10023  func (x *VerifyMessageRequest) Reset() {
 10024  	*x = VerifyMessageRequest{}
 10025  	if protoimpl.UnsafeEnabled {
 10026  		mi := &file_api_proto_msgTypes[163]
 10027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10028  		ms.StoreMessageInfo(mi)
 10029  	}
 10030  }
 10031  
 10032  func (x *VerifyMessageRequest) String() string {
 10033  	return protoimpl.X.MessageStringOf(x)
 10034  }
 10035  
 10036  func (*VerifyMessageRequest) ProtoMessage() {}
 10037  
 10038  func (x *VerifyMessageRequest) ProtoReflect() protoreflect.Message {
 10039  	mi := &file_api_proto_msgTypes[163]
 10040  	if protoimpl.UnsafeEnabled && x != nil {
 10041  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10042  		if ms.LoadMessageInfo() == nil {
 10043  			ms.StoreMessageInfo(mi)
 10044  		}
 10045  		return ms
 10046  	}
 10047  	return mi.MessageOf(x)
 10048  }
 10049  
 10050  // Deprecated: Use VerifyMessageRequest.ProtoReflect.Descriptor instead.
 10051  func (*VerifyMessageRequest) Descriptor() ([]byte, []int) {
 10052  	return file_api_proto_rawDescGZIP(), []int{163}
 10053  }
 10054  
 10055  func (x *VerifyMessageRequest) GetAddress() string {
 10056  	if x != nil {
 10057  		return x.Address
 10058  	}
 10059  	return ""
 10060  }
 10061  
 10062  func (x *VerifyMessageRequest) GetMessage() string {
 10063  	if x != nil {
 10064  		return x.Message
 10065  	}
 10066  	return ""
 10067  }
 10068  
 10069  func (x *VerifyMessageRequest) GetSignature() []byte {
 10070  	if x != nil {
 10071  		return x.Signature
 10072  	}
 10073  	return nil
 10074  }
 10075  
 10076  type VerifyMessageResponse struct {
 10077  	state         protoimpl.MessageState
 10078  	sizeCache     protoimpl.SizeCache
 10079  	unknownFields protoimpl.UnknownFields
 10080  
 10081  	Valid bool `protobuf:"varint,1,opt,name=valid,proto3" json:"valid,omitempty"`
 10082  }
 10083  
 10084  func (x *VerifyMessageResponse) Reset() {
 10085  	*x = VerifyMessageResponse{}
 10086  	if protoimpl.UnsafeEnabled {
 10087  		mi := &file_api_proto_msgTypes[164]
 10088  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10089  		ms.StoreMessageInfo(mi)
 10090  	}
 10091  }
 10092  
 10093  func (x *VerifyMessageResponse) String() string {
 10094  	return protoimpl.X.MessageStringOf(x)
 10095  }
 10096  
 10097  func (*VerifyMessageResponse) ProtoMessage() {}
 10098  
 10099  func (x *VerifyMessageResponse) ProtoReflect() protoreflect.Message {
 10100  	mi := &file_api_proto_msgTypes[164]
 10101  	if protoimpl.UnsafeEnabled && x != nil {
 10102  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10103  		if ms.LoadMessageInfo() == nil {
 10104  			ms.StoreMessageInfo(mi)
 10105  		}
 10106  		return ms
 10107  	}
 10108  	return mi.MessageOf(x)
 10109  }
 10110  
 10111  // Deprecated: Use VerifyMessageResponse.ProtoReflect.Descriptor instead.
 10112  func (*VerifyMessageResponse) Descriptor() ([]byte, []int) {
 10113  	return file_api_proto_rawDescGZIP(), []int{164}
 10114  }
 10115  
 10116  func (x *VerifyMessageResponse) GetValid() bool {
 10117  	if x != nil {
 10118  		return x.Valid
 10119  	}
 10120  	return false
 10121  }
 10122  
 10123  type DecodedTransaction struct {
 10124  	state         protoimpl.MessageState
 10125  	sizeCache     protoimpl.SizeCache
 10126  	unknownFields protoimpl.UnknownFields
 10127  
 10128  	TransactionHash []byte                             `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 10129  	Version         int32                              `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
 10130  	LockTime        uint32                             `protobuf:"varint,3,opt,name=lock_time,json=lockTime,proto3" json:"lock_time,omitempty"`
 10131  	Expiry          uint32                             `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"`
 10132  	TransactionType TransactionDetails_TransactionType `protobuf:"varint,5,opt,name=transaction_type,json=transactionType,proto3,enum=walletrpc.TransactionDetails_TransactionType" json:"transaction_type,omitempty"`
 10133  	Inputs          []*DecodedTransaction_Input        `protobuf:"bytes,6,rep,name=inputs,proto3" json:"inputs,omitempty"`
 10134  	Outputs         []*DecodedTransaction_Output       `protobuf:"bytes,7,rep,name=outputs,proto3" json:"outputs,omitempty"`
 10135  }
 10136  
 10137  func (x *DecodedTransaction) Reset() {
 10138  	*x = DecodedTransaction{}
 10139  	if protoimpl.UnsafeEnabled {
 10140  		mi := &file_api_proto_msgTypes[165]
 10141  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10142  		ms.StoreMessageInfo(mi)
 10143  	}
 10144  }
 10145  
 10146  func (x *DecodedTransaction) String() string {
 10147  	return protoimpl.X.MessageStringOf(x)
 10148  }
 10149  
 10150  func (*DecodedTransaction) ProtoMessage() {}
 10151  
 10152  func (x *DecodedTransaction) ProtoReflect() protoreflect.Message {
 10153  	mi := &file_api_proto_msgTypes[165]
 10154  	if protoimpl.UnsafeEnabled && x != nil {
 10155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10156  		if ms.LoadMessageInfo() == nil {
 10157  			ms.StoreMessageInfo(mi)
 10158  		}
 10159  		return ms
 10160  	}
 10161  	return mi.MessageOf(x)
 10162  }
 10163  
 10164  // Deprecated: Use DecodedTransaction.ProtoReflect.Descriptor instead.
 10165  func (*DecodedTransaction) Descriptor() ([]byte, []int) {
 10166  	return file_api_proto_rawDescGZIP(), []int{165}
 10167  }
 10168  
 10169  func (x *DecodedTransaction) GetTransactionHash() []byte {
 10170  	if x != nil {
 10171  		return x.TransactionHash
 10172  	}
 10173  	return nil
 10174  }
 10175  
 10176  func (x *DecodedTransaction) GetVersion() int32 {
 10177  	if x != nil {
 10178  		return x.Version
 10179  	}
 10180  	return 0
 10181  }
 10182  
 10183  func (x *DecodedTransaction) GetLockTime() uint32 {
 10184  	if x != nil {
 10185  		return x.LockTime
 10186  	}
 10187  	return 0
 10188  }
 10189  
 10190  func (x *DecodedTransaction) GetExpiry() uint32 {
 10191  	if x != nil {
 10192  		return x.Expiry
 10193  	}
 10194  	return 0
 10195  }
 10196  
 10197  func (x *DecodedTransaction) GetTransactionType() TransactionDetails_TransactionType {
 10198  	if x != nil {
 10199  		return x.TransactionType
 10200  	}
 10201  	return TransactionDetails_REGULAR
 10202  }
 10203  
 10204  func (x *DecodedTransaction) GetInputs() []*DecodedTransaction_Input {
 10205  	if x != nil {
 10206  		return x.Inputs
 10207  	}
 10208  	return nil
 10209  }
 10210  
 10211  func (x *DecodedTransaction) GetOutputs() []*DecodedTransaction_Output {
 10212  	if x != nil {
 10213  		return x.Outputs
 10214  	}
 10215  	return nil
 10216  }
 10217  
 10218  type DecodeRawTransactionRequest struct {
 10219  	state         protoimpl.MessageState
 10220  	sizeCache     protoimpl.SizeCache
 10221  	unknownFields protoimpl.UnknownFields
 10222  
 10223  	SerializedTransaction []byte `protobuf:"bytes,1,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"`
 10224  }
 10225  
 10226  func (x *DecodeRawTransactionRequest) Reset() {
 10227  	*x = DecodeRawTransactionRequest{}
 10228  	if protoimpl.UnsafeEnabled {
 10229  		mi := &file_api_proto_msgTypes[166]
 10230  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10231  		ms.StoreMessageInfo(mi)
 10232  	}
 10233  }
 10234  
 10235  func (x *DecodeRawTransactionRequest) String() string {
 10236  	return protoimpl.X.MessageStringOf(x)
 10237  }
 10238  
 10239  func (*DecodeRawTransactionRequest) ProtoMessage() {}
 10240  
 10241  func (x *DecodeRawTransactionRequest) ProtoReflect() protoreflect.Message {
 10242  	mi := &file_api_proto_msgTypes[166]
 10243  	if protoimpl.UnsafeEnabled && x != nil {
 10244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10245  		if ms.LoadMessageInfo() == nil {
 10246  			ms.StoreMessageInfo(mi)
 10247  		}
 10248  		return ms
 10249  	}
 10250  	return mi.MessageOf(x)
 10251  }
 10252  
 10253  // Deprecated: Use DecodeRawTransactionRequest.ProtoReflect.Descriptor instead.
 10254  func (*DecodeRawTransactionRequest) Descriptor() ([]byte, []int) {
 10255  	return file_api_proto_rawDescGZIP(), []int{166}
 10256  }
 10257  
 10258  func (x *DecodeRawTransactionRequest) GetSerializedTransaction() []byte {
 10259  	if x != nil {
 10260  		return x.SerializedTransaction
 10261  	}
 10262  	return nil
 10263  }
 10264  
 10265  type DecodeRawTransactionResponse struct {
 10266  	state         protoimpl.MessageState
 10267  	sizeCache     protoimpl.SizeCache
 10268  	unknownFields protoimpl.UnknownFields
 10269  
 10270  	Transaction *DecodedTransaction `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
 10271  }
 10272  
 10273  func (x *DecodeRawTransactionResponse) Reset() {
 10274  	*x = DecodeRawTransactionResponse{}
 10275  	if protoimpl.UnsafeEnabled {
 10276  		mi := &file_api_proto_msgTypes[167]
 10277  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10278  		ms.StoreMessageInfo(mi)
 10279  	}
 10280  }
 10281  
 10282  func (x *DecodeRawTransactionResponse) String() string {
 10283  	return protoimpl.X.MessageStringOf(x)
 10284  }
 10285  
 10286  func (*DecodeRawTransactionResponse) ProtoMessage() {}
 10287  
 10288  func (x *DecodeRawTransactionResponse) ProtoReflect() protoreflect.Message {
 10289  	mi := &file_api_proto_msgTypes[167]
 10290  	if protoimpl.UnsafeEnabled && x != nil {
 10291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10292  		if ms.LoadMessageInfo() == nil {
 10293  			ms.StoreMessageInfo(mi)
 10294  		}
 10295  		return ms
 10296  	}
 10297  	return mi.MessageOf(x)
 10298  }
 10299  
 10300  // Deprecated: Use DecodeRawTransactionResponse.ProtoReflect.Descriptor instead.
 10301  func (*DecodeRawTransactionResponse) Descriptor() ([]byte, []int) {
 10302  	return file_api_proto_rawDescGZIP(), []int{167}
 10303  }
 10304  
 10305  func (x *DecodeRawTransactionResponse) GetTransaction() *DecodedTransaction {
 10306  	if x != nil {
 10307  		return x.Transaction
 10308  	}
 10309  	return nil
 10310  }
 10311  
 10312  type ValidateAddressRequest struct {
 10313  	state         protoimpl.MessageState
 10314  	sizeCache     protoimpl.SizeCache
 10315  	unknownFields protoimpl.UnknownFields
 10316  
 10317  	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
 10318  }
 10319  
 10320  func (x *ValidateAddressRequest) Reset() {
 10321  	*x = ValidateAddressRequest{}
 10322  	if protoimpl.UnsafeEnabled {
 10323  		mi := &file_api_proto_msgTypes[168]
 10324  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10325  		ms.StoreMessageInfo(mi)
 10326  	}
 10327  }
 10328  
 10329  func (x *ValidateAddressRequest) String() string {
 10330  	return protoimpl.X.MessageStringOf(x)
 10331  }
 10332  
 10333  func (*ValidateAddressRequest) ProtoMessage() {}
 10334  
 10335  func (x *ValidateAddressRequest) ProtoReflect() protoreflect.Message {
 10336  	mi := &file_api_proto_msgTypes[168]
 10337  	if protoimpl.UnsafeEnabled && x != nil {
 10338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10339  		if ms.LoadMessageInfo() == nil {
 10340  			ms.StoreMessageInfo(mi)
 10341  		}
 10342  		return ms
 10343  	}
 10344  	return mi.MessageOf(x)
 10345  }
 10346  
 10347  // Deprecated: Use ValidateAddressRequest.ProtoReflect.Descriptor instead.
 10348  func (*ValidateAddressRequest) Descriptor() ([]byte, []int) {
 10349  	return file_api_proto_rawDescGZIP(), []int{168}
 10350  }
 10351  
 10352  func (x *ValidateAddressRequest) GetAddress() string {
 10353  	if x != nil {
 10354  		return x.Address
 10355  	}
 10356  	return ""
 10357  }
 10358  
 10359  type ValidateAddressResponse struct {
 10360  	state         protoimpl.MessageState
 10361  	sizeCache     protoimpl.SizeCache
 10362  	unknownFields protoimpl.UnknownFields
 10363  
 10364  	IsValid         bool                               `protobuf:"varint,1,opt,name=is_valid,json=isValid,proto3" json:"is_valid,omitempty"`
 10365  	IsMine          bool                               `protobuf:"varint,2,opt,name=is_mine,json=isMine,proto3" json:"is_mine,omitempty"`
 10366  	AccountNumber   uint32                             `protobuf:"varint,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 10367  	PubKeyAddr      string                             `protobuf:"bytes,4,opt,name=pub_key_addr,json=pubKeyAddr,proto3" json:"pub_key_addr,omitempty"`
 10368  	PubKey          []byte                             `protobuf:"bytes,5,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"`
 10369  	IsScript        bool                               `protobuf:"varint,6,opt,name=is_script,json=isScript,proto3" json:"is_script,omitempty"`
 10370  	PkScriptAddrs   []string                           `protobuf:"bytes,7,rep,name=pk_script_addrs,json=pkScriptAddrs,proto3" json:"pk_script_addrs,omitempty"`
 10371  	ScriptType      ValidateAddressResponse_ScriptType `protobuf:"varint,8,opt,name=script_type,json=scriptType,proto3,enum=walletrpc.ValidateAddressResponse_ScriptType" json:"script_type,omitempty"`
 10372  	PayToAddrScript []byte                             `protobuf:"bytes,9,opt,name=pay_to_addr_script,json=payToAddrScript,proto3" json:"pay_to_addr_script,omitempty"`
 10373  	SigsRequired    uint32                             `protobuf:"varint,10,opt,name=sigs_required,json=sigsRequired,proto3" json:"sigs_required,omitempty"`
 10374  	IsInternal      bool                               `protobuf:"varint,11,opt,name=is_internal,json=isInternal,proto3" json:"is_internal,omitempty"`
 10375  	Index           uint32                             `protobuf:"varint,12,opt,name=index,proto3" json:"index,omitempty"`
 10376  }
 10377  
 10378  func (x *ValidateAddressResponse) Reset() {
 10379  	*x = ValidateAddressResponse{}
 10380  	if protoimpl.UnsafeEnabled {
 10381  		mi := &file_api_proto_msgTypes[169]
 10382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10383  		ms.StoreMessageInfo(mi)
 10384  	}
 10385  }
 10386  
 10387  func (x *ValidateAddressResponse) String() string {
 10388  	return protoimpl.X.MessageStringOf(x)
 10389  }
 10390  
 10391  func (*ValidateAddressResponse) ProtoMessage() {}
 10392  
 10393  func (x *ValidateAddressResponse) ProtoReflect() protoreflect.Message {
 10394  	mi := &file_api_proto_msgTypes[169]
 10395  	if protoimpl.UnsafeEnabled && x != nil {
 10396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10397  		if ms.LoadMessageInfo() == nil {
 10398  			ms.StoreMessageInfo(mi)
 10399  		}
 10400  		return ms
 10401  	}
 10402  	return mi.MessageOf(x)
 10403  }
 10404  
 10405  // Deprecated: Use ValidateAddressResponse.ProtoReflect.Descriptor instead.
 10406  func (*ValidateAddressResponse) Descriptor() ([]byte, []int) {
 10407  	return file_api_proto_rawDescGZIP(), []int{169}
 10408  }
 10409  
 10410  func (x *ValidateAddressResponse) GetIsValid() bool {
 10411  	if x != nil {
 10412  		return x.IsValid
 10413  	}
 10414  	return false
 10415  }
 10416  
 10417  func (x *ValidateAddressResponse) GetIsMine() bool {
 10418  	if x != nil {
 10419  		return x.IsMine
 10420  	}
 10421  	return false
 10422  }
 10423  
 10424  func (x *ValidateAddressResponse) GetAccountNumber() uint32 {
 10425  	if x != nil {
 10426  		return x.AccountNumber
 10427  	}
 10428  	return 0
 10429  }
 10430  
 10431  func (x *ValidateAddressResponse) GetPubKeyAddr() string {
 10432  	if x != nil {
 10433  		return x.PubKeyAddr
 10434  	}
 10435  	return ""
 10436  }
 10437  
 10438  func (x *ValidateAddressResponse) GetPubKey() []byte {
 10439  	if x != nil {
 10440  		return x.PubKey
 10441  	}
 10442  	return nil
 10443  }
 10444  
 10445  func (x *ValidateAddressResponse) GetIsScript() bool {
 10446  	if x != nil {
 10447  		return x.IsScript
 10448  	}
 10449  	return false
 10450  }
 10451  
 10452  func (x *ValidateAddressResponse) GetPkScriptAddrs() []string {
 10453  	if x != nil {
 10454  		return x.PkScriptAddrs
 10455  	}
 10456  	return nil
 10457  }
 10458  
 10459  func (x *ValidateAddressResponse) GetScriptType() ValidateAddressResponse_ScriptType {
 10460  	if x != nil {
 10461  		return x.ScriptType
 10462  	}
 10463  	return ValidateAddressResponse_NonStandardTy
 10464  }
 10465  
 10466  func (x *ValidateAddressResponse) GetPayToAddrScript() []byte {
 10467  	if x != nil {
 10468  		return x.PayToAddrScript
 10469  	}
 10470  	return nil
 10471  }
 10472  
 10473  func (x *ValidateAddressResponse) GetSigsRequired() uint32 {
 10474  	if x != nil {
 10475  		return x.SigsRequired
 10476  	}
 10477  	return 0
 10478  }
 10479  
 10480  func (x *ValidateAddressResponse) GetIsInternal() bool {
 10481  	if x != nil {
 10482  		return x.IsInternal
 10483  	}
 10484  	return false
 10485  }
 10486  
 10487  func (x *ValidateAddressResponse) GetIndex() uint32 {
 10488  	if x != nil {
 10489  		return x.Index
 10490  	}
 10491  	return 0
 10492  }
 10493  
 10494  type CommittedTicketsRequest struct {
 10495  	state         protoimpl.MessageState
 10496  	sizeCache     protoimpl.SizeCache
 10497  	unknownFields protoimpl.UnknownFields
 10498  
 10499  	Tickets [][]byte `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
 10500  }
 10501  
 10502  func (x *CommittedTicketsRequest) Reset() {
 10503  	*x = CommittedTicketsRequest{}
 10504  	if protoimpl.UnsafeEnabled {
 10505  		mi := &file_api_proto_msgTypes[170]
 10506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10507  		ms.StoreMessageInfo(mi)
 10508  	}
 10509  }
 10510  
 10511  func (x *CommittedTicketsRequest) String() string {
 10512  	return protoimpl.X.MessageStringOf(x)
 10513  }
 10514  
 10515  func (*CommittedTicketsRequest) ProtoMessage() {}
 10516  
 10517  func (x *CommittedTicketsRequest) ProtoReflect() protoreflect.Message {
 10518  	mi := &file_api_proto_msgTypes[170]
 10519  	if protoimpl.UnsafeEnabled && x != nil {
 10520  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10521  		if ms.LoadMessageInfo() == nil {
 10522  			ms.StoreMessageInfo(mi)
 10523  		}
 10524  		return ms
 10525  	}
 10526  	return mi.MessageOf(x)
 10527  }
 10528  
 10529  // Deprecated: Use CommittedTicketsRequest.ProtoReflect.Descriptor instead.
 10530  func (*CommittedTicketsRequest) Descriptor() ([]byte, []int) {
 10531  	return file_api_proto_rawDescGZIP(), []int{170}
 10532  }
 10533  
 10534  func (x *CommittedTicketsRequest) GetTickets() [][]byte {
 10535  	if x != nil {
 10536  		return x.Tickets
 10537  	}
 10538  	return nil
 10539  }
 10540  
 10541  type GetAccountExtendedPubKeyRequest struct {
 10542  	state         protoimpl.MessageState
 10543  	sizeCache     protoimpl.SizeCache
 10544  	unknownFields protoimpl.UnknownFields
 10545  
 10546  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 10547  }
 10548  
 10549  func (x *GetAccountExtendedPubKeyRequest) Reset() {
 10550  	*x = GetAccountExtendedPubKeyRequest{}
 10551  	if protoimpl.UnsafeEnabled {
 10552  		mi := &file_api_proto_msgTypes[171]
 10553  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10554  		ms.StoreMessageInfo(mi)
 10555  	}
 10556  }
 10557  
 10558  func (x *GetAccountExtendedPubKeyRequest) String() string {
 10559  	return protoimpl.X.MessageStringOf(x)
 10560  }
 10561  
 10562  func (*GetAccountExtendedPubKeyRequest) ProtoMessage() {}
 10563  
 10564  func (x *GetAccountExtendedPubKeyRequest) ProtoReflect() protoreflect.Message {
 10565  	mi := &file_api_proto_msgTypes[171]
 10566  	if protoimpl.UnsafeEnabled && x != nil {
 10567  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10568  		if ms.LoadMessageInfo() == nil {
 10569  			ms.StoreMessageInfo(mi)
 10570  		}
 10571  		return ms
 10572  	}
 10573  	return mi.MessageOf(x)
 10574  }
 10575  
 10576  // Deprecated: Use GetAccountExtendedPubKeyRequest.ProtoReflect.Descriptor instead.
 10577  func (*GetAccountExtendedPubKeyRequest) Descriptor() ([]byte, []int) {
 10578  	return file_api_proto_rawDescGZIP(), []int{171}
 10579  }
 10580  
 10581  func (x *GetAccountExtendedPubKeyRequest) GetAccountNumber() uint32 {
 10582  	if x != nil {
 10583  		return x.AccountNumber
 10584  	}
 10585  	return 0
 10586  }
 10587  
 10588  type GetAccountExtendedPubKeyResponse struct {
 10589  	state         protoimpl.MessageState
 10590  	sizeCache     protoimpl.SizeCache
 10591  	unknownFields protoimpl.UnknownFields
 10592  
 10593  	AccExtendedPubKey string `protobuf:"bytes,1,opt,name=acc_extended_pub_key,json=accExtendedPubKey,proto3" json:"acc_extended_pub_key,omitempty"`
 10594  }
 10595  
 10596  func (x *GetAccountExtendedPubKeyResponse) Reset() {
 10597  	*x = GetAccountExtendedPubKeyResponse{}
 10598  	if protoimpl.UnsafeEnabled {
 10599  		mi := &file_api_proto_msgTypes[172]
 10600  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10601  		ms.StoreMessageInfo(mi)
 10602  	}
 10603  }
 10604  
 10605  func (x *GetAccountExtendedPubKeyResponse) String() string {
 10606  	return protoimpl.X.MessageStringOf(x)
 10607  }
 10608  
 10609  func (*GetAccountExtendedPubKeyResponse) ProtoMessage() {}
 10610  
 10611  func (x *GetAccountExtendedPubKeyResponse) ProtoReflect() protoreflect.Message {
 10612  	mi := &file_api_proto_msgTypes[172]
 10613  	if protoimpl.UnsafeEnabled && x != nil {
 10614  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10615  		if ms.LoadMessageInfo() == nil {
 10616  			ms.StoreMessageInfo(mi)
 10617  		}
 10618  		return ms
 10619  	}
 10620  	return mi.MessageOf(x)
 10621  }
 10622  
 10623  // Deprecated: Use GetAccountExtendedPubKeyResponse.ProtoReflect.Descriptor instead.
 10624  func (*GetAccountExtendedPubKeyResponse) Descriptor() ([]byte, []int) {
 10625  	return file_api_proto_rawDescGZIP(), []int{172}
 10626  }
 10627  
 10628  func (x *GetAccountExtendedPubKeyResponse) GetAccExtendedPubKey() string {
 10629  	if x != nil {
 10630  		return x.AccExtendedPubKey
 10631  	}
 10632  	return ""
 10633  }
 10634  
 10635  type GetAccountExtendedPrivKeyRequest struct {
 10636  	state         protoimpl.MessageState
 10637  	sizeCache     protoimpl.SizeCache
 10638  	unknownFields protoimpl.UnknownFields
 10639  
 10640  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 10641  	Passphrase    []byte `protobuf:"bytes,2,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
 10642  }
 10643  
 10644  func (x *GetAccountExtendedPrivKeyRequest) Reset() {
 10645  	*x = GetAccountExtendedPrivKeyRequest{}
 10646  	if protoimpl.UnsafeEnabled {
 10647  		mi := &file_api_proto_msgTypes[173]
 10648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10649  		ms.StoreMessageInfo(mi)
 10650  	}
 10651  }
 10652  
 10653  func (x *GetAccountExtendedPrivKeyRequest) String() string {
 10654  	return protoimpl.X.MessageStringOf(x)
 10655  }
 10656  
 10657  func (*GetAccountExtendedPrivKeyRequest) ProtoMessage() {}
 10658  
 10659  func (x *GetAccountExtendedPrivKeyRequest) ProtoReflect() protoreflect.Message {
 10660  	mi := &file_api_proto_msgTypes[173]
 10661  	if protoimpl.UnsafeEnabled && x != nil {
 10662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10663  		if ms.LoadMessageInfo() == nil {
 10664  			ms.StoreMessageInfo(mi)
 10665  		}
 10666  		return ms
 10667  	}
 10668  	return mi.MessageOf(x)
 10669  }
 10670  
 10671  // Deprecated: Use GetAccountExtendedPrivKeyRequest.ProtoReflect.Descriptor instead.
 10672  func (*GetAccountExtendedPrivKeyRequest) Descriptor() ([]byte, []int) {
 10673  	return file_api_proto_rawDescGZIP(), []int{173}
 10674  }
 10675  
 10676  func (x *GetAccountExtendedPrivKeyRequest) GetAccountNumber() uint32 {
 10677  	if x != nil {
 10678  		return x.AccountNumber
 10679  	}
 10680  	return 0
 10681  }
 10682  
 10683  func (x *GetAccountExtendedPrivKeyRequest) GetPassphrase() []byte {
 10684  	if x != nil {
 10685  		return x.Passphrase
 10686  	}
 10687  	return nil
 10688  }
 10689  
 10690  type GetAccountExtendedPrivKeyResponse struct {
 10691  	state         protoimpl.MessageState
 10692  	sizeCache     protoimpl.SizeCache
 10693  	unknownFields protoimpl.UnknownFields
 10694  
 10695  	AccExtendedPrivKey string `protobuf:"bytes,1,opt,name=acc_extended_priv_key,json=accExtendedPrivKey,proto3" json:"acc_extended_priv_key,omitempty"`
 10696  }
 10697  
 10698  func (x *GetAccountExtendedPrivKeyResponse) Reset() {
 10699  	*x = GetAccountExtendedPrivKeyResponse{}
 10700  	if protoimpl.UnsafeEnabled {
 10701  		mi := &file_api_proto_msgTypes[174]
 10702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10703  		ms.StoreMessageInfo(mi)
 10704  	}
 10705  }
 10706  
 10707  func (x *GetAccountExtendedPrivKeyResponse) String() string {
 10708  	return protoimpl.X.MessageStringOf(x)
 10709  }
 10710  
 10711  func (*GetAccountExtendedPrivKeyResponse) ProtoMessage() {}
 10712  
 10713  func (x *GetAccountExtendedPrivKeyResponse) ProtoReflect() protoreflect.Message {
 10714  	mi := &file_api_proto_msgTypes[174]
 10715  	if protoimpl.UnsafeEnabled && x != nil {
 10716  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10717  		if ms.LoadMessageInfo() == nil {
 10718  			ms.StoreMessageInfo(mi)
 10719  		}
 10720  		return ms
 10721  	}
 10722  	return mi.MessageOf(x)
 10723  }
 10724  
 10725  // Deprecated: Use GetAccountExtendedPrivKeyResponse.ProtoReflect.Descriptor instead.
 10726  func (*GetAccountExtendedPrivKeyResponse) Descriptor() ([]byte, []int) {
 10727  	return file_api_proto_rawDescGZIP(), []int{174}
 10728  }
 10729  
 10730  func (x *GetAccountExtendedPrivKeyResponse) GetAccExtendedPrivKey() string {
 10731  	if x != nil {
 10732  		return x.AccExtendedPrivKey
 10733  	}
 10734  	return ""
 10735  }
 10736  
 10737  type CommittedTicketsResponse struct {
 10738  	state         protoimpl.MessageState
 10739  	sizeCache     protoimpl.SizeCache
 10740  	unknownFields protoimpl.UnknownFields
 10741  
 10742  	TicketAddresses []*CommittedTicketsResponse_TicketAddress `protobuf:"bytes,1,rep,name=ticketAddresses,proto3" json:"ticketAddresses,omitempty"`
 10743  }
 10744  
 10745  func (x *CommittedTicketsResponse) Reset() {
 10746  	*x = CommittedTicketsResponse{}
 10747  	if protoimpl.UnsafeEnabled {
 10748  		mi := &file_api_proto_msgTypes[175]
 10749  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10750  		ms.StoreMessageInfo(mi)
 10751  	}
 10752  }
 10753  
 10754  func (x *CommittedTicketsResponse) String() string {
 10755  	return protoimpl.X.MessageStringOf(x)
 10756  }
 10757  
 10758  func (*CommittedTicketsResponse) ProtoMessage() {}
 10759  
 10760  func (x *CommittedTicketsResponse) ProtoReflect() protoreflect.Message {
 10761  	mi := &file_api_proto_msgTypes[175]
 10762  	if protoimpl.UnsafeEnabled && x != nil {
 10763  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10764  		if ms.LoadMessageInfo() == nil {
 10765  			ms.StoreMessageInfo(mi)
 10766  		}
 10767  		return ms
 10768  	}
 10769  	return mi.MessageOf(x)
 10770  }
 10771  
 10772  // Deprecated: Use CommittedTicketsResponse.ProtoReflect.Descriptor instead.
 10773  func (*CommittedTicketsResponse) Descriptor() ([]byte, []int) {
 10774  	return file_api_proto_rawDescGZIP(), []int{175}
 10775  }
 10776  
 10777  func (x *CommittedTicketsResponse) GetTicketAddresses() []*CommittedTicketsResponse_TicketAddress {
 10778  	if x != nil {
 10779  		return x.TicketAddresses
 10780  	}
 10781  	return nil
 10782  }
 10783  
 10784  type BestBlockRequest struct {
 10785  	state         protoimpl.MessageState
 10786  	sizeCache     protoimpl.SizeCache
 10787  	unknownFields protoimpl.UnknownFields
 10788  }
 10789  
 10790  func (x *BestBlockRequest) Reset() {
 10791  	*x = BestBlockRequest{}
 10792  	if protoimpl.UnsafeEnabled {
 10793  		mi := &file_api_proto_msgTypes[176]
 10794  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10795  		ms.StoreMessageInfo(mi)
 10796  	}
 10797  }
 10798  
 10799  func (x *BestBlockRequest) String() string {
 10800  	return protoimpl.X.MessageStringOf(x)
 10801  }
 10802  
 10803  func (*BestBlockRequest) ProtoMessage() {}
 10804  
 10805  func (x *BestBlockRequest) ProtoReflect() protoreflect.Message {
 10806  	mi := &file_api_proto_msgTypes[176]
 10807  	if protoimpl.UnsafeEnabled && x != nil {
 10808  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10809  		if ms.LoadMessageInfo() == nil {
 10810  			ms.StoreMessageInfo(mi)
 10811  		}
 10812  		return ms
 10813  	}
 10814  	return mi.MessageOf(x)
 10815  }
 10816  
 10817  // Deprecated: Use BestBlockRequest.ProtoReflect.Descriptor instead.
 10818  func (*BestBlockRequest) Descriptor() ([]byte, []int) {
 10819  	return file_api_proto_rawDescGZIP(), []int{176}
 10820  }
 10821  
 10822  type BestBlockResponse struct {
 10823  	state         protoimpl.MessageState
 10824  	sizeCache     protoimpl.SizeCache
 10825  	unknownFields protoimpl.UnknownFields
 10826  
 10827  	Height uint32 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
 10828  	Hash   []byte `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
 10829  }
 10830  
 10831  func (x *BestBlockResponse) Reset() {
 10832  	*x = BestBlockResponse{}
 10833  	if protoimpl.UnsafeEnabled {
 10834  		mi := &file_api_proto_msgTypes[177]
 10835  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10836  		ms.StoreMessageInfo(mi)
 10837  	}
 10838  }
 10839  
 10840  func (x *BestBlockResponse) String() string {
 10841  	return protoimpl.X.MessageStringOf(x)
 10842  }
 10843  
 10844  func (*BestBlockResponse) ProtoMessage() {}
 10845  
 10846  func (x *BestBlockResponse) ProtoReflect() protoreflect.Message {
 10847  	mi := &file_api_proto_msgTypes[177]
 10848  	if protoimpl.UnsafeEnabled && x != nil {
 10849  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10850  		if ms.LoadMessageInfo() == nil {
 10851  			ms.StoreMessageInfo(mi)
 10852  		}
 10853  		return ms
 10854  	}
 10855  	return mi.MessageOf(x)
 10856  }
 10857  
 10858  // Deprecated: Use BestBlockResponse.ProtoReflect.Descriptor instead.
 10859  func (*BestBlockResponse) Descriptor() ([]byte, []int) {
 10860  	return file_api_proto_rawDescGZIP(), []int{177}
 10861  }
 10862  
 10863  func (x *BestBlockResponse) GetHeight() uint32 {
 10864  	if x != nil {
 10865  		return x.Height
 10866  	}
 10867  	return 0
 10868  }
 10869  
 10870  func (x *BestBlockResponse) GetHash() []byte {
 10871  	if x != nil {
 10872  		return x.Hash
 10873  	}
 10874  	return nil
 10875  }
 10876  
 10877  type SweepAccountRequest struct {
 10878  	state         protoimpl.MessageState
 10879  	sizeCache     protoimpl.SizeCache
 10880  	unknownFields protoimpl.UnknownFields
 10881  
 10882  	SourceAccount         string  `protobuf:"bytes,1,opt,name=source_account,json=sourceAccount,proto3" json:"source_account,omitempty"`
 10883  	DestinationAddress    string  `protobuf:"bytes,2,opt,name=destination_address,json=destinationAddress,proto3" json:"destination_address,omitempty"`
 10884  	RequiredConfirmations uint32  `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations,proto3" json:"required_confirmations,omitempty"`
 10885  	FeePerKb              float64 `protobuf:"fixed64,4,opt,name=fee_per_kb,json=feePerKb,proto3" json:"fee_per_kb,omitempty"`
 10886  }
 10887  
 10888  func (x *SweepAccountRequest) Reset() {
 10889  	*x = SweepAccountRequest{}
 10890  	if protoimpl.UnsafeEnabled {
 10891  		mi := &file_api_proto_msgTypes[178]
 10892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10893  		ms.StoreMessageInfo(mi)
 10894  	}
 10895  }
 10896  
 10897  func (x *SweepAccountRequest) String() string {
 10898  	return protoimpl.X.MessageStringOf(x)
 10899  }
 10900  
 10901  func (*SweepAccountRequest) ProtoMessage() {}
 10902  
 10903  func (x *SweepAccountRequest) ProtoReflect() protoreflect.Message {
 10904  	mi := &file_api_proto_msgTypes[178]
 10905  	if protoimpl.UnsafeEnabled && x != nil {
 10906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10907  		if ms.LoadMessageInfo() == nil {
 10908  			ms.StoreMessageInfo(mi)
 10909  		}
 10910  		return ms
 10911  	}
 10912  	return mi.MessageOf(x)
 10913  }
 10914  
 10915  // Deprecated: Use SweepAccountRequest.ProtoReflect.Descriptor instead.
 10916  func (*SweepAccountRequest) Descriptor() ([]byte, []int) {
 10917  	return file_api_proto_rawDescGZIP(), []int{178}
 10918  }
 10919  
 10920  func (x *SweepAccountRequest) GetSourceAccount() string {
 10921  	if x != nil {
 10922  		return x.SourceAccount
 10923  	}
 10924  	return ""
 10925  }
 10926  
 10927  func (x *SweepAccountRequest) GetDestinationAddress() string {
 10928  	if x != nil {
 10929  		return x.DestinationAddress
 10930  	}
 10931  	return ""
 10932  }
 10933  
 10934  func (x *SweepAccountRequest) GetRequiredConfirmations() uint32 {
 10935  	if x != nil {
 10936  		return x.RequiredConfirmations
 10937  	}
 10938  	return 0
 10939  }
 10940  
 10941  func (x *SweepAccountRequest) GetFeePerKb() float64 {
 10942  	if x != nil {
 10943  		return x.FeePerKb
 10944  	}
 10945  	return 0
 10946  }
 10947  
 10948  type SweepAccountResponse struct {
 10949  	state         protoimpl.MessageState
 10950  	sizeCache     protoimpl.SizeCache
 10951  	unknownFields protoimpl.UnknownFields
 10952  
 10953  	UnsignedTransaction       []byte `protobuf:"bytes,1,opt,name=unsigned_transaction,json=unsignedTransaction,proto3" json:"unsigned_transaction,omitempty"`
 10954  	TotalPreviousOutputAmount int64  `protobuf:"varint,2,opt,name=total_previous_output_amount,json=totalPreviousOutputAmount,proto3" json:"total_previous_output_amount,omitempty"`
 10955  	TotalOutputAmount         int64  `protobuf:"varint,3,opt,name=total_output_amount,json=totalOutputAmount,proto3" json:"total_output_amount,omitempty"`
 10956  	EstimatedSignedSize       uint32 `protobuf:"varint,4,opt,name=estimated_signed_size,json=estimatedSignedSize,proto3" json:"estimated_signed_size,omitempty"`
 10957  }
 10958  
 10959  func (x *SweepAccountResponse) Reset() {
 10960  	*x = SweepAccountResponse{}
 10961  	if protoimpl.UnsafeEnabled {
 10962  		mi := &file_api_proto_msgTypes[179]
 10963  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10964  		ms.StoreMessageInfo(mi)
 10965  	}
 10966  }
 10967  
 10968  func (x *SweepAccountResponse) String() string {
 10969  	return protoimpl.X.MessageStringOf(x)
 10970  }
 10971  
 10972  func (*SweepAccountResponse) ProtoMessage() {}
 10973  
 10974  func (x *SweepAccountResponse) ProtoReflect() protoreflect.Message {
 10975  	mi := &file_api_proto_msgTypes[179]
 10976  	if protoimpl.UnsafeEnabled && x != nil {
 10977  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 10978  		if ms.LoadMessageInfo() == nil {
 10979  			ms.StoreMessageInfo(mi)
 10980  		}
 10981  		return ms
 10982  	}
 10983  	return mi.MessageOf(x)
 10984  }
 10985  
 10986  // Deprecated: Use SweepAccountResponse.ProtoReflect.Descriptor instead.
 10987  func (*SweepAccountResponse) Descriptor() ([]byte, []int) {
 10988  	return file_api_proto_rawDescGZIP(), []int{179}
 10989  }
 10990  
 10991  func (x *SweepAccountResponse) GetUnsignedTransaction() []byte {
 10992  	if x != nil {
 10993  		return x.UnsignedTransaction
 10994  	}
 10995  	return nil
 10996  }
 10997  
 10998  func (x *SweepAccountResponse) GetTotalPreviousOutputAmount() int64 {
 10999  	if x != nil {
 11000  		return x.TotalPreviousOutputAmount
 11001  	}
 11002  	return 0
 11003  }
 11004  
 11005  func (x *SweepAccountResponse) GetTotalOutputAmount() int64 {
 11006  	if x != nil {
 11007  		return x.TotalOutputAmount
 11008  	}
 11009  	return 0
 11010  }
 11011  
 11012  func (x *SweepAccountResponse) GetEstimatedSignedSize() uint32 {
 11013  	if x != nil {
 11014  		return x.EstimatedSignedSize
 11015  	}
 11016  	return 0
 11017  }
 11018  
 11019  type AbandonTransactionRequest struct {
 11020  	state         protoimpl.MessageState
 11021  	sizeCache     protoimpl.SizeCache
 11022  	unknownFields protoimpl.UnknownFields
 11023  
 11024  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 11025  }
 11026  
 11027  func (x *AbandonTransactionRequest) Reset() {
 11028  	*x = AbandonTransactionRequest{}
 11029  	if protoimpl.UnsafeEnabled {
 11030  		mi := &file_api_proto_msgTypes[180]
 11031  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11032  		ms.StoreMessageInfo(mi)
 11033  	}
 11034  }
 11035  
 11036  func (x *AbandonTransactionRequest) String() string {
 11037  	return protoimpl.X.MessageStringOf(x)
 11038  }
 11039  
 11040  func (*AbandonTransactionRequest) ProtoMessage() {}
 11041  
 11042  func (x *AbandonTransactionRequest) ProtoReflect() protoreflect.Message {
 11043  	mi := &file_api_proto_msgTypes[180]
 11044  	if protoimpl.UnsafeEnabled && x != nil {
 11045  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11046  		if ms.LoadMessageInfo() == nil {
 11047  			ms.StoreMessageInfo(mi)
 11048  		}
 11049  		return ms
 11050  	}
 11051  	return mi.MessageOf(x)
 11052  }
 11053  
 11054  // Deprecated: Use AbandonTransactionRequest.ProtoReflect.Descriptor instead.
 11055  func (*AbandonTransactionRequest) Descriptor() ([]byte, []int) {
 11056  	return file_api_proto_rawDescGZIP(), []int{180}
 11057  }
 11058  
 11059  func (x *AbandonTransactionRequest) GetTransactionHash() []byte {
 11060  	if x != nil {
 11061  		return x.TransactionHash
 11062  	}
 11063  	return nil
 11064  }
 11065  
 11066  type AbandonTransactionResponse struct {
 11067  	state         protoimpl.MessageState
 11068  	sizeCache     protoimpl.SizeCache
 11069  	unknownFields protoimpl.UnknownFields
 11070  }
 11071  
 11072  func (x *AbandonTransactionResponse) Reset() {
 11073  	*x = AbandonTransactionResponse{}
 11074  	if protoimpl.UnsafeEnabled {
 11075  		mi := &file_api_proto_msgTypes[181]
 11076  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11077  		ms.StoreMessageInfo(mi)
 11078  	}
 11079  }
 11080  
 11081  func (x *AbandonTransactionResponse) String() string {
 11082  	return protoimpl.X.MessageStringOf(x)
 11083  }
 11084  
 11085  func (*AbandonTransactionResponse) ProtoMessage() {}
 11086  
 11087  func (x *AbandonTransactionResponse) ProtoReflect() protoreflect.Message {
 11088  	mi := &file_api_proto_msgTypes[181]
 11089  	if protoimpl.UnsafeEnabled && x != nil {
 11090  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11091  		if ms.LoadMessageInfo() == nil {
 11092  			ms.StoreMessageInfo(mi)
 11093  		}
 11094  		return ms
 11095  	}
 11096  	return mi.MessageOf(x)
 11097  }
 11098  
 11099  // Deprecated: Use AbandonTransactionResponse.ProtoReflect.Descriptor instead.
 11100  func (*AbandonTransactionResponse) Descriptor() ([]byte, []int) {
 11101  	return file_api_proto_rawDescGZIP(), []int{181}
 11102  }
 11103  
 11104  type SignHashesRequest struct {
 11105  	state         protoimpl.MessageState
 11106  	sizeCache     protoimpl.SizeCache
 11107  	unknownFields protoimpl.UnknownFields
 11108  
 11109  	Passphrase []byte   `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
 11110  	Address    string   `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
 11111  	Hashes     [][]byte `protobuf:"bytes,3,rep,name=hashes,proto3" json:"hashes,omitempty"`
 11112  }
 11113  
 11114  func (x *SignHashesRequest) Reset() {
 11115  	*x = SignHashesRequest{}
 11116  	if protoimpl.UnsafeEnabled {
 11117  		mi := &file_api_proto_msgTypes[182]
 11118  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11119  		ms.StoreMessageInfo(mi)
 11120  	}
 11121  }
 11122  
 11123  func (x *SignHashesRequest) String() string {
 11124  	return protoimpl.X.MessageStringOf(x)
 11125  }
 11126  
 11127  func (*SignHashesRequest) ProtoMessage() {}
 11128  
 11129  func (x *SignHashesRequest) ProtoReflect() protoreflect.Message {
 11130  	mi := &file_api_proto_msgTypes[182]
 11131  	if protoimpl.UnsafeEnabled && x != nil {
 11132  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11133  		if ms.LoadMessageInfo() == nil {
 11134  			ms.StoreMessageInfo(mi)
 11135  		}
 11136  		return ms
 11137  	}
 11138  	return mi.MessageOf(x)
 11139  }
 11140  
 11141  // Deprecated: Use SignHashesRequest.ProtoReflect.Descriptor instead.
 11142  func (*SignHashesRequest) Descriptor() ([]byte, []int) {
 11143  	return file_api_proto_rawDescGZIP(), []int{182}
 11144  }
 11145  
 11146  func (x *SignHashesRequest) GetPassphrase() []byte {
 11147  	if x != nil {
 11148  		return x.Passphrase
 11149  	}
 11150  	return nil
 11151  }
 11152  
 11153  func (x *SignHashesRequest) GetAddress() string {
 11154  	if x != nil {
 11155  		return x.Address
 11156  	}
 11157  	return ""
 11158  }
 11159  
 11160  func (x *SignHashesRequest) GetHashes() [][]byte {
 11161  	if x != nil {
 11162  		return x.Hashes
 11163  	}
 11164  	return nil
 11165  }
 11166  
 11167  type SignHashesResponse struct {
 11168  	state         protoimpl.MessageState
 11169  	sizeCache     protoimpl.SizeCache
 11170  	unknownFields protoimpl.UnknownFields
 11171  
 11172  	PublicKey  []byte   `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
 11173  	Signatures [][]byte `protobuf:"bytes,2,rep,name=signatures,proto3" json:"signatures,omitempty"`
 11174  }
 11175  
 11176  func (x *SignHashesResponse) Reset() {
 11177  	*x = SignHashesResponse{}
 11178  	if protoimpl.UnsafeEnabled {
 11179  		mi := &file_api_proto_msgTypes[183]
 11180  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11181  		ms.StoreMessageInfo(mi)
 11182  	}
 11183  }
 11184  
 11185  func (x *SignHashesResponse) String() string {
 11186  	return protoimpl.X.MessageStringOf(x)
 11187  }
 11188  
 11189  func (*SignHashesResponse) ProtoMessage() {}
 11190  
 11191  func (x *SignHashesResponse) ProtoReflect() protoreflect.Message {
 11192  	mi := &file_api_proto_msgTypes[183]
 11193  	if protoimpl.UnsafeEnabled && x != nil {
 11194  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11195  		if ms.LoadMessageInfo() == nil {
 11196  			ms.StoreMessageInfo(mi)
 11197  		}
 11198  		return ms
 11199  	}
 11200  	return mi.MessageOf(x)
 11201  }
 11202  
 11203  // Deprecated: Use SignHashesResponse.ProtoReflect.Descriptor instead.
 11204  func (*SignHashesResponse) Descriptor() ([]byte, []int) {
 11205  	return file_api_proto_rawDescGZIP(), []int{183}
 11206  }
 11207  
 11208  func (x *SignHashesResponse) GetPublicKey() []byte {
 11209  	if x != nil {
 11210  		return x.PublicKey
 11211  	}
 11212  	return nil
 11213  }
 11214  
 11215  func (x *SignHashesResponse) GetSignatures() [][]byte {
 11216  	if x != nil {
 11217  		return x.Signatures
 11218  	}
 11219  	return nil
 11220  }
 11221  
 11222  type SpenderRequest struct {
 11223  	state         protoimpl.MessageState
 11224  	sizeCache     protoimpl.SizeCache
 11225  	unknownFields protoimpl.UnknownFields
 11226  
 11227  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 11228  	Index           uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
 11229  }
 11230  
 11231  func (x *SpenderRequest) Reset() {
 11232  	*x = SpenderRequest{}
 11233  	if protoimpl.UnsafeEnabled {
 11234  		mi := &file_api_proto_msgTypes[184]
 11235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11236  		ms.StoreMessageInfo(mi)
 11237  	}
 11238  }
 11239  
 11240  func (x *SpenderRequest) String() string {
 11241  	return protoimpl.X.MessageStringOf(x)
 11242  }
 11243  
 11244  func (*SpenderRequest) ProtoMessage() {}
 11245  
 11246  func (x *SpenderRequest) ProtoReflect() protoreflect.Message {
 11247  	mi := &file_api_proto_msgTypes[184]
 11248  	if protoimpl.UnsafeEnabled && x != nil {
 11249  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11250  		if ms.LoadMessageInfo() == nil {
 11251  			ms.StoreMessageInfo(mi)
 11252  		}
 11253  		return ms
 11254  	}
 11255  	return mi.MessageOf(x)
 11256  }
 11257  
 11258  // Deprecated: Use SpenderRequest.ProtoReflect.Descriptor instead.
 11259  func (*SpenderRequest) Descriptor() ([]byte, []int) {
 11260  	return file_api_proto_rawDescGZIP(), []int{184}
 11261  }
 11262  
 11263  func (x *SpenderRequest) GetTransactionHash() []byte {
 11264  	if x != nil {
 11265  		return x.TransactionHash
 11266  	}
 11267  	return nil
 11268  }
 11269  
 11270  func (x *SpenderRequest) GetIndex() uint32 {
 11271  	if x != nil {
 11272  		return x.Index
 11273  	}
 11274  	return 0
 11275  }
 11276  
 11277  type SpenderResponse struct {
 11278  	state         protoimpl.MessageState
 11279  	sizeCache     protoimpl.SizeCache
 11280  	unknownFields protoimpl.UnknownFields
 11281  
 11282  	SpenderTransaction []byte `protobuf:"bytes,1,opt,name=spender_transaction,json=spenderTransaction,proto3" json:"spender_transaction,omitempty"`
 11283  	InputIndex         uint32 `protobuf:"varint,2,opt,name=input_index,json=inputIndex,proto3" json:"input_index,omitempty"`
 11284  }
 11285  
 11286  func (x *SpenderResponse) Reset() {
 11287  	*x = SpenderResponse{}
 11288  	if protoimpl.UnsafeEnabled {
 11289  		mi := &file_api_proto_msgTypes[185]
 11290  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11291  		ms.StoreMessageInfo(mi)
 11292  	}
 11293  }
 11294  
 11295  func (x *SpenderResponse) String() string {
 11296  	return protoimpl.X.MessageStringOf(x)
 11297  }
 11298  
 11299  func (*SpenderResponse) ProtoMessage() {}
 11300  
 11301  func (x *SpenderResponse) ProtoReflect() protoreflect.Message {
 11302  	mi := &file_api_proto_msgTypes[185]
 11303  	if protoimpl.UnsafeEnabled && x != nil {
 11304  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11305  		if ms.LoadMessageInfo() == nil {
 11306  			ms.StoreMessageInfo(mi)
 11307  		}
 11308  		return ms
 11309  	}
 11310  	return mi.MessageOf(x)
 11311  }
 11312  
 11313  // Deprecated: Use SpenderResponse.ProtoReflect.Descriptor instead.
 11314  func (*SpenderResponse) Descriptor() ([]byte, []int) {
 11315  	return file_api_proto_rawDescGZIP(), []int{185}
 11316  }
 11317  
 11318  func (x *SpenderResponse) GetSpenderTransaction() []byte {
 11319  	if x != nil {
 11320  		return x.SpenderTransaction
 11321  	}
 11322  	return nil
 11323  }
 11324  
 11325  func (x *SpenderResponse) GetInputIndex() uint32 {
 11326  	if x != nil {
 11327  		return x.InputIndex
 11328  	}
 11329  	return 0
 11330  }
 11331  
 11332  type GetCFiltersRequest struct {
 11333  	state         protoimpl.MessageState
 11334  	sizeCache     protoimpl.SizeCache
 11335  	unknownFields protoimpl.UnknownFields
 11336  
 11337  	StartingBlockHash   []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
 11338  	StartingBlockHeight int32  `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight,proto3" json:"starting_block_height,omitempty"`
 11339  	EndingBlockHash     []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"`
 11340  	EndingBlockHeight   int32  `protobuf:"zigzag32,4,opt,name=ending_block_height,json=endingBlockHeight,proto3" json:"ending_block_height,omitempty"`
 11341  }
 11342  
 11343  func (x *GetCFiltersRequest) Reset() {
 11344  	*x = GetCFiltersRequest{}
 11345  	if protoimpl.UnsafeEnabled {
 11346  		mi := &file_api_proto_msgTypes[186]
 11347  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11348  		ms.StoreMessageInfo(mi)
 11349  	}
 11350  }
 11351  
 11352  func (x *GetCFiltersRequest) String() string {
 11353  	return protoimpl.X.MessageStringOf(x)
 11354  }
 11355  
 11356  func (*GetCFiltersRequest) ProtoMessage() {}
 11357  
 11358  func (x *GetCFiltersRequest) ProtoReflect() protoreflect.Message {
 11359  	mi := &file_api_proto_msgTypes[186]
 11360  	if protoimpl.UnsafeEnabled && x != nil {
 11361  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11362  		if ms.LoadMessageInfo() == nil {
 11363  			ms.StoreMessageInfo(mi)
 11364  		}
 11365  		return ms
 11366  	}
 11367  	return mi.MessageOf(x)
 11368  }
 11369  
 11370  // Deprecated: Use GetCFiltersRequest.ProtoReflect.Descriptor instead.
 11371  func (*GetCFiltersRequest) Descriptor() ([]byte, []int) {
 11372  	return file_api_proto_rawDescGZIP(), []int{186}
 11373  }
 11374  
 11375  func (x *GetCFiltersRequest) GetStartingBlockHash() []byte {
 11376  	if x != nil {
 11377  		return x.StartingBlockHash
 11378  	}
 11379  	return nil
 11380  }
 11381  
 11382  func (x *GetCFiltersRequest) GetStartingBlockHeight() int32 {
 11383  	if x != nil {
 11384  		return x.StartingBlockHeight
 11385  	}
 11386  	return 0
 11387  }
 11388  
 11389  func (x *GetCFiltersRequest) GetEndingBlockHash() []byte {
 11390  	if x != nil {
 11391  		return x.EndingBlockHash
 11392  	}
 11393  	return nil
 11394  }
 11395  
 11396  func (x *GetCFiltersRequest) GetEndingBlockHeight() int32 {
 11397  	if x != nil {
 11398  		return x.EndingBlockHeight
 11399  	}
 11400  	return 0
 11401  }
 11402  
 11403  type GetCFiltersResponse struct {
 11404  	state         protoimpl.MessageState
 11405  	sizeCache     protoimpl.SizeCache
 11406  	unknownFields protoimpl.UnknownFields
 11407  
 11408  	Key       []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
 11409  	Filter    []byte `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
 11410  	BlockHash []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
 11411  }
 11412  
 11413  func (x *GetCFiltersResponse) Reset() {
 11414  	*x = GetCFiltersResponse{}
 11415  	if protoimpl.UnsafeEnabled {
 11416  		mi := &file_api_proto_msgTypes[187]
 11417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11418  		ms.StoreMessageInfo(mi)
 11419  	}
 11420  }
 11421  
 11422  func (x *GetCFiltersResponse) String() string {
 11423  	return protoimpl.X.MessageStringOf(x)
 11424  }
 11425  
 11426  func (*GetCFiltersResponse) ProtoMessage() {}
 11427  
 11428  func (x *GetCFiltersResponse) ProtoReflect() protoreflect.Message {
 11429  	mi := &file_api_proto_msgTypes[187]
 11430  	if protoimpl.UnsafeEnabled && x != nil {
 11431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11432  		if ms.LoadMessageInfo() == nil {
 11433  			ms.StoreMessageInfo(mi)
 11434  		}
 11435  		return ms
 11436  	}
 11437  	return mi.MessageOf(x)
 11438  }
 11439  
 11440  // Deprecated: Use GetCFiltersResponse.ProtoReflect.Descriptor instead.
 11441  func (*GetCFiltersResponse) Descriptor() ([]byte, []int) {
 11442  	return file_api_proto_rawDescGZIP(), []int{187}
 11443  }
 11444  
 11445  func (x *GetCFiltersResponse) GetKey() []byte {
 11446  	if x != nil {
 11447  		return x.Key
 11448  	}
 11449  	return nil
 11450  }
 11451  
 11452  func (x *GetCFiltersResponse) GetFilter() []byte {
 11453  	if x != nil {
 11454  		return x.Filter
 11455  	}
 11456  	return nil
 11457  }
 11458  
 11459  func (x *GetCFiltersResponse) GetBlockHash() []byte {
 11460  	if x != nil {
 11461  		return x.BlockHash
 11462  	}
 11463  	return nil
 11464  }
 11465  
 11466  type GetRawBlockRequest struct {
 11467  	state         protoimpl.MessageState
 11468  	sizeCache     protoimpl.SizeCache
 11469  	unknownFields protoimpl.UnknownFields
 11470  
 11471  	BlockHash   []byte `protobuf:"bytes,1,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
 11472  	BlockHeight int32  `protobuf:"zigzag32,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
 11473  }
 11474  
 11475  func (x *GetRawBlockRequest) Reset() {
 11476  	*x = GetRawBlockRequest{}
 11477  	if protoimpl.UnsafeEnabled {
 11478  		mi := &file_api_proto_msgTypes[188]
 11479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11480  		ms.StoreMessageInfo(mi)
 11481  	}
 11482  }
 11483  
 11484  func (x *GetRawBlockRequest) String() string {
 11485  	return protoimpl.X.MessageStringOf(x)
 11486  }
 11487  
 11488  func (*GetRawBlockRequest) ProtoMessage() {}
 11489  
 11490  func (x *GetRawBlockRequest) ProtoReflect() protoreflect.Message {
 11491  	mi := &file_api_proto_msgTypes[188]
 11492  	if protoimpl.UnsafeEnabled && x != nil {
 11493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11494  		if ms.LoadMessageInfo() == nil {
 11495  			ms.StoreMessageInfo(mi)
 11496  		}
 11497  		return ms
 11498  	}
 11499  	return mi.MessageOf(x)
 11500  }
 11501  
 11502  // Deprecated: Use GetRawBlockRequest.ProtoReflect.Descriptor instead.
 11503  func (*GetRawBlockRequest) Descriptor() ([]byte, []int) {
 11504  	return file_api_proto_rawDescGZIP(), []int{188}
 11505  }
 11506  
 11507  func (x *GetRawBlockRequest) GetBlockHash() []byte {
 11508  	if x != nil {
 11509  		return x.BlockHash
 11510  	}
 11511  	return nil
 11512  }
 11513  
 11514  func (x *GetRawBlockRequest) GetBlockHeight() int32 {
 11515  	if x != nil {
 11516  		return x.BlockHeight
 11517  	}
 11518  	return 0
 11519  }
 11520  
 11521  type GetRawBlockResponse struct {
 11522  	state         protoimpl.MessageState
 11523  	sizeCache     protoimpl.SizeCache
 11524  	unknownFields protoimpl.UnknownFields
 11525  
 11526  	Block []byte `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"`
 11527  }
 11528  
 11529  func (x *GetRawBlockResponse) Reset() {
 11530  	*x = GetRawBlockResponse{}
 11531  	if protoimpl.UnsafeEnabled {
 11532  		mi := &file_api_proto_msgTypes[189]
 11533  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11534  		ms.StoreMessageInfo(mi)
 11535  	}
 11536  }
 11537  
 11538  func (x *GetRawBlockResponse) String() string {
 11539  	return protoimpl.X.MessageStringOf(x)
 11540  }
 11541  
 11542  func (*GetRawBlockResponse) ProtoMessage() {}
 11543  
 11544  func (x *GetRawBlockResponse) ProtoReflect() protoreflect.Message {
 11545  	mi := &file_api_proto_msgTypes[189]
 11546  	if protoimpl.UnsafeEnabled && x != nil {
 11547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11548  		if ms.LoadMessageInfo() == nil {
 11549  			ms.StoreMessageInfo(mi)
 11550  		}
 11551  		return ms
 11552  	}
 11553  	return mi.MessageOf(x)
 11554  }
 11555  
 11556  // Deprecated: Use GetRawBlockResponse.ProtoReflect.Descriptor instead.
 11557  func (*GetRawBlockResponse) Descriptor() ([]byte, []int) {
 11558  	return file_api_proto_rawDescGZIP(), []int{189}
 11559  }
 11560  
 11561  func (x *GetRawBlockResponse) GetBlock() []byte {
 11562  	if x != nil {
 11563  		return x.Block
 11564  	}
 11565  	return nil
 11566  }
 11567  
 11568  type GetCoinjoinOutputspByAcctRequest struct {
 11569  	state         protoimpl.MessageState
 11570  	sizeCache     protoimpl.SizeCache
 11571  	unknownFields protoimpl.UnknownFields
 11572  }
 11573  
 11574  func (x *GetCoinjoinOutputspByAcctRequest) Reset() {
 11575  	*x = GetCoinjoinOutputspByAcctRequest{}
 11576  	if protoimpl.UnsafeEnabled {
 11577  		mi := &file_api_proto_msgTypes[190]
 11578  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11579  		ms.StoreMessageInfo(mi)
 11580  	}
 11581  }
 11582  
 11583  func (x *GetCoinjoinOutputspByAcctRequest) String() string {
 11584  	return protoimpl.X.MessageStringOf(x)
 11585  }
 11586  
 11587  func (*GetCoinjoinOutputspByAcctRequest) ProtoMessage() {}
 11588  
 11589  func (x *GetCoinjoinOutputspByAcctRequest) ProtoReflect() protoreflect.Message {
 11590  	mi := &file_api_proto_msgTypes[190]
 11591  	if protoimpl.UnsafeEnabled && x != nil {
 11592  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11593  		if ms.LoadMessageInfo() == nil {
 11594  			ms.StoreMessageInfo(mi)
 11595  		}
 11596  		return ms
 11597  	}
 11598  	return mi.MessageOf(x)
 11599  }
 11600  
 11601  // Deprecated: Use GetCoinjoinOutputspByAcctRequest.ProtoReflect.Descriptor instead.
 11602  func (*GetCoinjoinOutputspByAcctRequest) Descriptor() ([]byte, []int) {
 11603  	return file_api_proto_rawDescGZIP(), []int{190}
 11604  }
 11605  
 11606  type CoinjoinTxsSumByAcct struct {
 11607  	state         protoimpl.MessageState
 11608  	sizeCache     protoimpl.SizeCache
 11609  	unknownFields protoimpl.UnknownFields
 11610  
 11611  	AccountNumber  uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 11612  	CoinjoinTxsSum int32  `protobuf:"varint,2,opt,name=coinjoin_txs_sum,json=coinjoinTxsSum,proto3" json:"coinjoin_txs_sum,omitempty"`
 11613  }
 11614  
 11615  func (x *CoinjoinTxsSumByAcct) Reset() {
 11616  	*x = CoinjoinTxsSumByAcct{}
 11617  	if protoimpl.UnsafeEnabled {
 11618  		mi := &file_api_proto_msgTypes[191]
 11619  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11620  		ms.StoreMessageInfo(mi)
 11621  	}
 11622  }
 11623  
 11624  func (x *CoinjoinTxsSumByAcct) String() string {
 11625  	return protoimpl.X.MessageStringOf(x)
 11626  }
 11627  
 11628  func (*CoinjoinTxsSumByAcct) ProtoMessage() {}
 11629  
 11630  func (x *CoinjoinTxsSumByAcct) ProtoReflect() protoreflect.Message {
 11631  	mi := &file_api_proto_msgTypes[191]
 11632  	if protoimpl.UnsafeEnabled && x != nil {
 11633  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11634  		if ms.LoadMessageInfo() == nil {
 11635  			ms.StoreMessageInfo(mi)
 11636  		}
 11637  		return ms
 11638  	}
 11639  	return mi.MessageOf(x)
 11640  }
 11641  
 11642  // Deprecated: Use CoinjoinTxsSumByAcct.ProtoReflect.Descriptor instead.
 11643  func (*CoinjoinTxsSumByAcct) Descriptor() ([]byte, []int) {
 11644  	return file_api_proto_rawDescGZIP(), []int{191}
 11645  }
 11646  
 11647  func (x *CoinjoinTxsSumByAcct) GetAccountNumber() uint32 {
 11648  	if x != nil {
 11649  		return x.AccountNumber
 11650  	}
 11651  	return 0
 11652  }
 11653  
 11654  func (x *CoinjoinTxsSumByAcct) GetCoinjoinTxsSum() int32 {
 11655  	if x != nil {
 11656  		return x.CoinjoinTxsSum
 11657  	}
 11658  	return 0
 11659  }
 11660  
 11661  type GetCoinjoinOutputspByAcctResponse struct {
 11662  	state         protoimpl.MessageState
 11663  	sizeCache     protoimpl.SizeCache
 11664  	unknownFields protoimpl.UnknownFields
 11665  
 11666  	Data []*CoinjoinTxsSumByAcct `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"`
 11667  }
 11668  
 11669  func (x *GetCoinjoinOutputspByAcctResponse) Reset() {
 11670  	*x = GetCoinjoinOutputspByAcctResponse{}
 11671  	if protoimpl.UnsafeEnabled {
 11672  		mi := &file_api_proto_msgTypes[192]
 11673  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11674  		ms.StoreMessageInfo(mi)
 11675  	}
 11676  }
 11677  
 11678  func (x *GetCoinjoinOutputspByAcctResponse) String() string {
 11679  	return protoimpl.X.MessageStringOf(x)
 11680  }
 11681  
 11682  func (*GetCoinjoinOutputspByAcctResponse) ProtoMessage() {}
 11683  
 11684  func (x *GetCoinjoinOutputspByAcctResponse) ProtoReflect() protoreflect.Message {
 11685  	mi := &file_api_proto_msgTypes[192]
 11686  	if protoimpl.UnsafeEnabled && x != nil {
 11687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11688  		if ms.LoadMessageInfo() == nil {
 11689  			ms.StoreMessageInfo(mi)
 11690  		}
 11691  		return ms
 11692  	}
 11693  	return mi.MessageOf(x)
 11694  }
 11695  
 11696  // Deprecated: Use GetCoinjoinOutputspByAcctResponse.ProtoReflect.Descriptor instead.
 11697  func (*GetCoinjoinOutputspByAcctResponse) Descriptor() ([]byte, []int) {
 11698  	return file_api_proto_rawDescGZIP(), []int{192}
 11699  }
 11700  
 11701  func (x *GetCoinjoinOutputspByAcctResponse) GetData() []*CoinjoinTxsSumByAcct {
 11702  	if x != nil {
 11703  		return x.Data
 11704  	}
 11705  	return nil
 11706  }
 11707  
 11708  type SetAccountPassphraseRequest struct {
 11709  	state         protoimpl.MessageState
 11710  	sizeCache     protoimpl.SizeCache
 11711  	unknownFields protoimpl.UnknownFields
 11712  
 11713  	AccountPassphrase    []byte `protobuf:"bytes,1,opt,name=account_passphrase,json=accountPassphrase,proto3" json:"account_passphrase,omitempty"`
 11714  	NewAccountPassphrase []byte `protobuf:"bytes,2,opt,name=new_account_passphrase,json=newAccountPassphrase,proto3" json:"new_account_passphrase,omitempty"`
 11715  	AccountNumber        uint32 `protobuf:"varint,3,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 11716  	// used only in case account pass not yet set.
 11717  	WalletPassphrase []byte `protobuf:"bytes,4,opt,name=wallet_passphrase,json=walletPassphrase,proto3" json:"wallet_passphrase,omitempty"`
 11718  }
 11719  
 11720  func (x *SetAccountPassphraseRequest) Reset() {
 11721  	*x = SetAccountPassphraseRequest{}
 11722  	if protoimpl.UnsafeEnabled {
 11723  		mi := &file_api_proto_msgTypes[193]
 11724  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11725  		ms.StoreMessageInfo(mi)
 11726  	}
 11727  }
 11728  
 11729  func (x *SetAccountPassphraseRequest) String() string {
 11730  	return protoimpl.X.MessageStringOf(x)
 11731  }
 11732  
 11733  func (*SetAccountPassphraseRequest) ProtoMessage() {}
 11734  
 11735  func (x *SetAccountPassphraseRequest) ProtoReflect() protoreflect.Message {
 11736  	mi := &file_api_proto_msgTypes[193]
 11737  	if protoimpl.UnsafeEnabled && x != nil {
 11738  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11739  		if ms.LoadMessageInfo() == nil {
 11740  			ms.StoreMessageInfo(mi)
 11741  		}
 11742  		return ms
 11743  	}
 11744  	return mi.MessageOf(x)
 11745  }
 11746  
 11747  // Deprecated: Use SetAccountPassphraseRequest.ProtoReflect.Descriptor instead.
 11748  func (*SetAccountPassphraseRequest) Descriptor() ([]byte, []int) {
 11749  	return file_api_proto_rawDescGZIP(), []int{193}
 11750  }
 11751  
 11752  func (x *SetAccountPassphraseRequest) GetAccountPassphrase() []byte {
 11753  	if x != nil {
 11754  		return x.AccountPassphrase
 11755  	}
 11756  	return nil
 11757  }
 11758  
 11759  func (x *SetAccountPassphraseRequest) GetNewAccountPassphrase() []byte {
 11760  	if x != nil {
 11761  		return x.NewAccountPassphrase
 11762  	}
 11763  	return nil
 11764  }
 11765  
 11766  func (x *SetAccountPassphraseRequest) GetAccountNumber() uint32 {
 11767  	if x != nil {
 11768  		return x.AccountNumber
 11769  	}
 11770  	return 0
 11771  }
 11772  
 11773  func (x *SetAccountPassphraseRequest) GetWalletPassphrase() []byte {
 11774  	if x != nil {
 11775  		return x.WalletPassphrase
 11776  	}
 11777  	return nil
 11778  }
 11779  
 11780  type UnlockAccountRequest struct {
 11781  	state         protoimpl.MessageState
 11782  	sizeCache     protoimpl.SizeCache
 11783  	unknownFields protoimpl.UnknownFields
 11784  
 11785  	Passphrase    []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
 11786  	AccountNumber uint32 `protobuf:"varint,2,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 11787  }
 11788  
 11789  func (x *UnlockAccountRequest) Reset() {
 11790  	*x = UnlockAccountRequest{}
 11791  	if protoimpl.UnsafeEnabled {
 11792  		mi := &file_api_proto_msgTypes[194]
 11793  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11794  		ms.StoreMessageInfo(mi)
 11795  	}
 11796  }
 11797  
 11798  func (x *UnlockAccountRequest) String() string {
 11799  	return protoimpl.X.MessageStringOf(x)
 11800  }
 11801  
 11802  func (*UnlockAccountRequest) ProtoMessage() {}
 11803  
 11804  func (x *UnlockAccountRequest) ProtoReflect() protoreflect.Message {
 11805  	mi := &file_api_proto_msgTypes[194]
 11806  	if protoimpl.UnsafeEnabled && x != nil {
 11807  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11808  		if ms.LoadMessageInfo() == nil {
 11809  			ms.StoreMessageInfo(mi)
 11810  		}
 11811  		return ms
 11812  	}
 11813  	return mi.MessageOf(x)
 11814  }
 11815  
 11816  // Deprecated: Use UnlockAccountRequest.ProtoReflect.Descriptor instead.
 11817  func (*UnlockAccountRequest) Descriptor() ([]byte, []int) {
 11818  	return file_api_proto_rawDescGZIP(), []int{194}
 11819  }
 11820  
 11821  func (x *UnlockAccountRequest) GetPassphrase() []byte {
 11822  	if x != nil {
 11823  		return x.Passphrase
 11824  	}
 11825  	return nil
 11826  }
 11827  
 11828  func (x *UnlockAccountRequest) GetAccountNumber() uint32 {
 11829  	if x != nil {
 11830  		return x.AccountNumber
 11831  	}
 11832  	return 0
 11833  }
 11834  
 11835  type LockAccountRequest struct {
 11836  	state         protoimpl.MessageState
 11837  	sizeCache     protoimpl.SizeCache
 11838  	unknownFields protoimpl.UnknownFields
 11839  
 11840  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 11841  }
 11842  
 11843  func (x *LockAccountRequest) Reset() {
 11844  	*x = LockAccountRequest{}
 11845  	if protoimpl.UnsafeEnabled {
 11846  		mi := &file_api_proto_msgTypes[195]
 11847  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11848  		ms.StoreMessageInfo(mi)
 11849  	}
 11850  }
 11851  
 11852  func (x *LockAccountRequest) String() string {
 11853  	return protoimpl.X.MessageStringOf(x)
 11854  }
 11855  
 11856  func (*LockAccountRequest) ProtoMessage() {}
 11857  
 11858  func (x *LockAccountRequest) ProtoReflect() protoreflect.Message {
 11859  	mi := &file_api_proto_msgTypes[195]
 11860  	if protoimpl.UnsafeEnabled && x != nil {
 11861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11862  		if ms.LoadMessageInfo() == nil {
 11863  			ms.StoreMessageInfo(mi)
 11864  		}
 11865  		return ms
 11866  	}
 11867  	return mi.MessageOf(x)
 11868  }
 11869  
 11870  // Deprecated: Use LockAccountRequest.ProtoReflect.Descriptor instead.
 11871  func (*LockAccountRequest) Descriptor() ([]byte, []int) {
 11872  	return file_api_proto_rawDescGZIP(), []int{195}
 11873  }
 11874  
 11875  func (x *LockAccountRequest) GetAccountNumber() uint32 {
 11876  	if x != nil {
 11877  		return x.AccountNumber
 11878  	}
 11879  	return 0
 11880  }
 11881  
 11882  type SetAccountPassphraseResponse struct {
 11883  	state         protoimpl.MessageState
 11884  	sizeCache     protoimpl.SizeCache
 11885  	unknownFields protoimpl.UnknownFields
 11886  }
 11887  
 11888  func (x *SetAccountPassphraseResponse) Reset() {
 11889  	*x = SetAccountPassphraseResponse{}
 11890  	if protoimpl.UnsafeEnabled {
 11891  		mi := &file_api_proto_msgTypes[196]
 11892  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11893  		ms.StoreMessageInfo(mi)
 11894  	}
 11895  }
 11896  
 11897  func (x *SetAccountPassphraseResponse) String() string {
 11898  	return protoimpl.X.MessageStringOf(x)
 11899  }
 11900  
 11901  func (*SetAccountPassphraseResponse) ProtoMessage() {}
 11902  
 11903  func (x *SetAccountPassphraseResponse) ProtoReflect() protoreflect.Message {
 11904  	mi := &file_api_proto_msgTypes[196]
 11905  	if protoimpl.UnsafeEnabled && x != nil {
 11906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11907  		if ms.LoadMessageInfo() == nil {
 11908  			ms.StoreMessageInfo(mi)
 11909  		}
 11910  		return ms
 11911  	}
 11912  	return mi.MessageOf(x)
 11913  }
 11914  
 11915  // Deprecated: Use SetAccountPassphraseResponse.ProtoReflect.Descriptor instead.
 11916  func (*SetAccountPassphraseResponse) Descriptor() ([]byte, []int) {
 11917  	return file_api_proto_rawDescGZIP(), []int{196}
 11918  }
 11919  
 11920  type UnlockAccountResponse struct {
 11921  	state         protoimpl.MessageState
 11922  	sizeCache     protoimpl.SizeCache
 11923  	unknownFields protoimpl.UnknownFields
 11924  }
 11925  
 11926  func (x *UnlockAccountResponse) Reset() {
 11927  	*x = UnlockAccountResponse{}
 11928  	if protoimpl.UnsafeEnabled {
 11929  		mi := &file_api_proto_msgTypes[197]
 11930  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11931  		ms.StoreMessageInfo(mi)
 11932  	}
 11933  }
 11934  
 11935  func (x *UnlockAccountResponse) String() string {
 11936  	return protoimpl.X.MessageStringOf(x)
 11937  }
 11938  
 11939  func (*UnlockAccountResponse) ProtoMessage() {}
 11940  
 11941  func (x *UnlockAccountResponse) ProtoReflect() protoreflect.Message {
 11942  	mi := &file_api_proto_msgTypes[197]
 11943  	if protoimpl.UnsafeEnabled && x != nil {
 11944  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11945  		if ms.LoadMessageInfo() == nil {
 11946  			ms.StoreMessageInfo(mi)
 11947  		}
 11948  		return ms
 11949  	}
 11950  	return mi.MessageOf(x)
 11951  }
 11952  
 11953  // Deprecated: Use UnlockAccountResponse.ProtoReflect.Descriptor instead.
 11954  func (*UnlockAccountResponse) Descriptor() ([]byte, []int) {
 11955  	return file_api_proto_rawDescGZIP(), []int{197}
 11956  }
 11957  
 11958  type LockAccountResponse struct {
 11959  	state         protoimpl.MessageState
 11960  	sizeCache     protoimpl.SizeCache
 11961  	unknownFields protoimpl.UnknownFields
 11962  }
 11963  
 11964  func (x *LockAccountResponse) Reset() {
 11965  	*x = LockAccountResponse{}
 11966  	if protoimpl.UnsafeEnabled {
 11967  		mi := &file_api_proto_msgTypes[198]
 11968  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11969  		ms.StoreMessageInfo(mi)
 11970  	}
 11971  }
 11972  
 11973  func (x *LockAccountResponse) String() string {
 11974  	return protoimpl.X.MessageStringOf(x)
 11975  }
 11976  
 11977  func (*LockAccountResponse) ProtoMessage() {}
 11978  
 11979  func (x *LockAccountResponse) ProtoReflect() protoreflect.Message {
 11980  	mi := &file_api_proto_msgTypes[198]
 11981  	if protoimpl.UnsafeEnabled && x != nil {
 11982  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 11983  		if ms.LoadMessageInfo() == nil {
 11984  			ms.StoreMessageInfo(mi)
 11985  		}
 11986  		return ms
 11987  	}
 11988  	return mi.MessageOf(x)
 11989  }
 11990  
 11991  // Deprecated: Use LockAccountResponse.ProtoReflect.Descriptor instead.
 11992  func (*LockAccountResponse) Descriptor() ([]byte, []int) {
 11993  	return file_api_proto_rawDescGZIP(), []int{198}
 11994  }
 11995  
 11996  type AccountUnlockedRequest struct {
 11997  	state         protoimpl.MessageState
 11998  	sizeCache     protoimpl.SizeCache
 11999  	unknownFields protoimpl.UnknownFields
 12000  
 12001  	AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 12002  }
 12003  
 12004  func (x *AccountUnlockedRequest) Reset() {
 12005  	*x = AccountUnlockedRequest{}
 12006  	if protoimpl.UnsafeEnabled {
 12007  		mi := &file_api_proto_msgTypes[199]
 12008  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12009  		ms.StoreMessageInfo(mi)
 12010  	}
 12011  }
 12012  
 12013  func (x *AccountUnlockedRequest) String() string {
 12014  	return protoimpl.X.MessageStringOf(x)
 12015  }
 12016  
 12017  func (*AccountUnlockedRequest) ProtoMessage() {}
 12018  
 12019  func (x *AccountUnlockedRequest) ProtoReflect() protoreflect.Message {
 12020  	mi := &file_api_proto_msgTypes[199]
 12021  	if protoimpl.UnsafeEnabled && x != nil {
 12022  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12023  		if ms.LoadMessageInfo() == nil {
 12024  			ms.StoreMessageInfo(mi)
 12025  		}
 12026  		return ms
 12027  	}
 12028  	return mi.MessageOf(x)
 12029  }
 12030  
 12031  // Deprecated: Use AccountUnlockedRequest.ProtoReflect.Descriptor instead.
 12032  func (*AccountUnlockedRequest) Descriptor() ([]byte, []int) {
 12033  	return file_api_proto_rawDescGZIP(), []int{199}
 12034  }
 12035  
 12036  func (x *AccountUnlockedRequest) GetAccountNumber() uint32 {
 12037  	if x != nil {
 12038  		return x.AccountNumber
 12039  	}
 12040  	return 0
 12041  }
 12042  
 12043  type AccountUnlockedResponse struct {
 12044  	state         protoimpl.MessageState
 12045  	sizeCache     protoimpl.SizeCache
 12046  	unknownFields protoimpl.UnknownFields
 12047  
 12048  	Unlocked bool `protobuf:"varint,1,opt,name=unlocked,proto3" json:"unlocked,omitempty"`
 12049  }
 12050  
 12051  func (x *AccountUnlockedResponse) Reset() {
 12052  	*x = AccountUnlockedResponse{}
 12053  	if protoimpl.UnsafeEnabled {
 12054  		mi := &file_api_proto_msgTypes[200]
 12055  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12056  		ms.StoreMessageInfo(mi)
 12057  	}
 12058  }
 12059  
 12060  func (x *AccountUnlockedResponse) String() string {
 12061  	return protoimpl.X.MessageStringOf(x)
 12062  }
 12063  
 12064  func (*AccountUnlockedResponse) ProtoMessage() {}
 12065  
 12066  func (x *AccountUnlockedResponse) ProtoReflect() protoreflect.Message {
 12067  	mi := &file_api_proto_msgTypes[200]
 12068  	if protoimpl.UnsafeEnabled && x != nil {
 12069  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12070  		if ms.LoadMessageInfo() == nil {
 12071  			ms.StoreMessageInfo(mi)
 12072  		}
 12073  		return ms
 12074  	}
 12075  	return mi.MessageOf(x)
 12076  }
 12077  
 12078  // Deprecated: Use AccountUnlockedResponse.ProtoReflect.Descriptor instead.
 12079  func (*AccountUnlockedResponse) Descriptor() ([]byte, []int) {
 12080  	return file_api_proto_rawDescGZIP(), []int{200}
 12081  }
 12082  
 12083  func (x *AccountUnlockedResponse) GetUnlocked() bool {
 12084  	if x != nil {
 12085  		return x.Unlocked
 12086  	}
 12087  	return false
 12088  }
 12089  
 12090  type UnlockWalletRequest struct {
 12091  	state         protoimpl.MessageState
 12092  	sizeCache     protoimpl.SizeCache
 12093  	unknownFields protoimpl.UnknownFields
 12094  
 12095  	Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
 12096  }
 12097  
 12098  func (x *UnlockWalletRequest) Reset() {
 12099  	*x = UnlockWalletRequest{}
 12100  	if protoimpl.UnsafeEnabled {
 12101  		mi := &file_api_proto_msgTypes[201]
 12102  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12103  		ms.StoreMessageInfo(mi)
 12104  	}
 12105  }
 12106  
 12107  func (x *UnlockWalletRequest) String() string {
 12108  	return protoimpl.X.MessageStringOf(x)
 12109  }
 12110  
 12111  func (*UnlockWalletRequest) ProtoMessage() {}
 12112  
 12113  func (x *UnlockWalletRequest) ProtoReflect() protoreflect.Message {
 12114  	mi := &file_api_proto_msgTypes[201]
 12115  	if protoimpl.UnsafeEnabled && x != nil {
 12116  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12117  		if ms.LoadMessageInfo() == nil {
 12118  			ms.StoreMessageInfo(mi)
 12119  		}
 12120  		return ms
 12121  	}
 12122  	return mi.MessageOf(x)
 12123  }
 12124  
 12125  // Deprecated: Use UnlockWalletRequest.ProtoReflect.Descriptor instead.
 12126  func (*UnlockWalletRequest) Descriptor() ([]byte, []int) {
 12127  	return file_api_proto_rawDescGZIP(), []int{201}
 12128  }
 12129  
 12130  func (x *UnlockWalletRequest) GetPassphrase() []byte {
 12131  	if x != nil {
 12132  		return x.Passphrase
 12133  	}
 12134  	return nil
 12135  }
 12136  
 12137  type UnlockWalletResponse struct {
 12138  	state         protoimpl.MessageState
 12139  	sizeCache     protoimpl.SizeCache
 12140  	unknownFields protoimpl.UnknownFields
 12141  }
 12142  
 12143  func (x *UnlockWalletResponse) Reset() {
 12144  	*x = UnlockWalletResponse{}
 12145  	if protoimpl.UnsafeEnabled {
 12146  		mi := &file_api_proto_msgTypes[202]
 12147  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12148  		ms.StoreMessageInfo(mi)
 12149  	}
 12150  }
 12151  
 12152  func (x *UnlockWalletResponse) String() string {
 12153  	return protoimpl.X.MessageStringOf(x)
 12154  }
 12155  
 12156  func (*UnlockWalletResponse) ProtoMessage() {}
 12157  
 12158  func (x *UnlockWalletResponse) ProtoReflect() protoreflect.Message {
 12159  	mi := &file_api_proto_msgTypes[202]
 12160  	if protoimpl.UnsafeEnabled && x != nil {
 12161  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12162  		if ms.LoadMessageInfo() == nil {
 12163  			ms.StoreMessageInfo(mi)
 12164  		}
 12165  		return ms
 12166  	}
 12167  	return mi.MessageOf(x)
 12168  }
 12169  
 12170  // Deprecated: Use UnlockWalletResponse.ProtoReflect.Descriptor instead.
 12171  func (*UnlockWalletResponse) Descriptor() ([]byte, []int) {
 12172  	return file_api_proto_rawDescGZIP(), []int{202}
 12173  }
 12174  
 12175  type LockWalletRequest struct {
 12176  	state         protoimpl.MessageState
 12177  	sizeCache     protoimpl.SizeCache
 12178  	unknownFields protoimpl.UnknownFields
 12179  }
 12180  
 12181  func (x *LockWalletRequest) Reset() {
 12182  	*x = LockWalletRequest{}
 12183  	if protoimpl.UnsafeEnabled {
 12184  		mi := &file_api_proto_msgTypes[203]
 12185  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12186  		ms.StoreMessageInfo(mi)
 12187  	}
 12188  }
 12189  
 12190  func (x *LockWalletRequest) String() string {
 12191  	return protoimpl.X.MessageStringOf(x)
 12192  }
 12193  
 12194  func (*LockWalletRequest) ProtoMessage() {}
 12195  
 12196  func (x *LockWalletRequest) ProtoReflect() protoreflect.Message {
 12197  	mi := &file_api_proto_msgTypes[203]
 12198  	if protoimpl.UnsafeEnabled && x != nil {
 12199  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12200  		if ms.LoadMessageInfo() == nil {
 12201  			ms.StoreMessageInfo(mi)
 12202  		}
 12203  		return ms
 12204  	}
 12205  	return mi.MessageOf(x)
 12206  }
 12207  
 12208  // Deprecated: Use LockWalletRequest.ProtoReflect.Descriptor instead.
 12209  func (*LockWalletRequest) Descriptor() ([]byte, []int) {
 12210  	return file_api_proto_rawDescGZIP(), []int{203}
 12211  }
 12212  
 12213  type LockWalletResponse struct {
 12214  	state         protoimpl.MessageState
 12215  	sizeCache     protoimpl.SizeCache
 12216  	unknownFields protoimpl.UnknownFields
 12217  }
 12218  
 12219  func (x *LockWalletResponse) Reset() {
 12220  	*x = LockWalletResponse{}
 12221  	if protoimpl.UnsafeEnabled {
 12222  		mi := &file_api_proto_msgTypes[204]
 12223  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12224  		ms.StoreMessageInfo(mi)
 12225  	}
 12226  }
 12227  
 12228  func (x *LockWalletResponse) String() string {
 12229  	return protoimpl.X.MessageStringOf(x)
 12230  }
 12231  
 12232  func (*LockWalletResponse) ProtoMessage() {}
 12233  
 12234  func (x *LockWalletResponse) ProtoReflect() protoreflect.Message {
 12235  	mi := &file_api_proto_msgTypes[204]
 12236  	if protoimpl.UnsafeEnabled && x != nil {
 12237  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12238  		if ms.LoadMessageInfo() == nil {
 12239  			ms.StoreMessageInfo(mi)
 12240  		}
 12241  		return ms
 12242  	}
 12243  	return mi.MessageOf(x)
 12244  }
 12245  
 12246  // Deprecated: Use LockWalletResponse.ProtoReflect.Descriptor instead.
 12247  func (*LockWalletResponse) Descriptor() ([]byte, []int) {
 12248  	return file_api_proto_rawDescGZIP(), []int{204}
 12249  }
 12250  
 12251  type GetPeerInfoRequest struct {
 12252  	state         protoimpl.MessageState
 12253  	sizeCache     protoimpl.SizeCache
 12254  	unknownFields protoimpl.UnknownFields
 12255  }
 12256  
 12257  func (x *GetPeerInfoRequest) Reset() {
 12258  	*x = GetPeerInfoRequest{}
 12259  	if protoimpl.UnsafeEnabled {
 12260  		mi := &file_api_proto_msgTypes[205]
 12261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12262  		ms.StoreMessageInfo(mi)
 12263  	}
 12264  }
 12265  
 12266  func (x *GetPeerInfoRequest) String() string {
 12267  	return protoimpl.X.MessageStringOf(x)
 12268  }
 12269  
 12270  func (*GetPeerInfoRequest) ProtoMessage() {}
 12271  
 12272  func (x *GetPeerInfoRequest) ProtoReflect() protoreflect.Message {
 12273  	mi := &file_api_proto_msgTypes[205]
 12274  	if protoimpl.UnsafeEnabled && x != nil {
 12275  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12276  		if ms.LoadMessageInfo() == nil {
 12277  			ms.StoreMessageInfo(mi)
 12278  		}
 12279  		return ms
 12280  	}
 12281  	return mi.MessageOf(x)
 12282  }
 12283  
 12284  // Deprecated: Use GetPeerInfoRequest.ProtoReflect.Descriptor instead.
 12285  func (*GetPeerInfoRequest) Descriptor() ([]byte, []int) {
 12286  	return file_api_proto_rawDescGZIP(), []int{205}
 12287  }
 12288  
 12289  type GetPeerInfoResponse struct {
 12290  	state         protoimpl.MessageState
 12291  	sizeCache     protoimpl.SizeCache
 12292  	unknownFields protoimpl.UnknownFields
 12293  
 12294  	PeerInfo []*GetPeerInfoResponse_PeerInfo `protobuf:"bytes,1,rep,name=peer_info,json=peerInfo,proto3" json:"peer_info,omitempty"`
 12295  }
 12296  
 12297  func (x *GetPeerInfoResponse) Reset() {
 12298  	*x = GetPeerInfoResponse{}
 12299  	if protoimpl.UnsafeEnabled {
 12300  		mi := &file_api_proto_msgTypes[206]
 12301  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12302  		ms.StoreMessageInfo(mi)
 12303  	}
 12304  }
 12305  
 12306  func (x *GetPeerInfoResponse) String() string {
 12307  	return protoimpl.X.MessageStringOf(x)
 12308  }
 12309  
 12310  func (*GetPeerInfoResponse) ProtoMessage() {}
 12311  
 12312  func (x *GetPeerInfoResponse) ProtoReflect() protoreflect.Message {
 12313  	mi := &file_api_proto_msgTypes[206]
 12314  	if protoimpl.UnsafeEnabled && x != nil {
 12315  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12316  		if ms.LoadMessageInfo() == nil {
 12317  			ms.StoreMessageInfo(mi)
 12318  		}
 12319  		return ms
 12320  	}
 12321  	return mi.MessageOf(x)
 12322  }
 12323  
 12324  // Deprecated: Use GetPeerInfoResponse.ProtoReflect.Descriptor instead.
 12325  func (*GetPeerInfoResponse) Descriptor() ([]byte, []int) {
 12326  	return file_api_proto_rawDescGZIP(), []int{206}
 12327  }
 12328  
 12329  func (x *GetPeerInfoResponse) GetPeerInfo() []*GetPeerInfoResponse_PeerInfo {
 12330  	if x != nil {
 12331  		return x.PeerInfo
 12332  	}
 12333  	return nil
 12334  }
 12335  
 12336  type SyncVSPTicketsRequest struct {
 12337  	state         protoimpl.MessageState
 12338  	sizeCache     protoimpl.SizeCache
 12339  	unknownFields protoimpl.UnknownFields
 12340  
 12341  	VspHost       string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
 12342  	VspPubkey     string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
 12343  	Account       uint32 `protobuf:"varint,3,opt,name=account,proto3" json:"account,omitempty"`
 12344  	ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
 12345  }
 12346  
 12347  func (x *SyncVSPTicketsRequest) Reset() {
 12348  	*x = SyncVSPTicketsRequest{}
 12349  	if protoimpl.UnsafeEnabled {
 12350  		mi := &file_api_proto_msgTypes[207]
 12351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12352  		ms.StoreMessageInfo(mi)
 12353  	}
 12354  }
 12355  
 12356  func (x *SyncVSPTicketsRequest) String() string {
 12357  	return protoimpl.X.MessageStringOf(x)
 12358  }
 12359  
 12360  func (*SyncVSPTicketsRequest) ProtoMessage() {}
 12361  
 12362  func (x *SyncVSPTicketsRequest) ProtoReflect() protoreflect.Message {
 12363  	mi := &file_api_proto_msgTypes[207]
 12364  	if protoimpl.UnsafeEnabled && x != nil {
 12365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12366  		if ms.LoadMessageInfo() == nil {
 12367  			ms.StoreMessageInfo(mi)
 12368  		}
 12369  		return ms
 12370  	}
 12371  	return mi.MessageOf(x)
 12372  }
 12373  
 12374  // Deprecated: Use SyncVSPTicketsRequest.ProtoReflect.Descriptor instead.
 12375  func (*SyncVSPTicketsRequest) Descriptor() ([]byte, []int) {
 12376  	return file_api_proto_rawDescGZIP(), []int{207}
 12377  }
 12378  
 12379  func (x *SyncVSPTicketsRequest) GetVspHost() string {
 12380  	if x != nil {
 12381  		return x.VspHost
 12382  	}
 12383  	return ""
 12384  }
 12385  
 12386  func (x *SyncVSPTicketsRequest) GetVspPubkey() string {
 12387  	if x != nil {
 12388  		return x.VspPubkey
 12389  	}
 12390  	return ""
 12391  }
 12392  
 12393  func (x *SyncVSPTicketsRequest) GetAccount() uint32 {
 12394  	if x != nil {
 12395  		return x.Account
 12396  	}
 12397  	return 0
 12398  }
 12399  
 12400  func (x *SyncVSPTicketsRequest) GetChangeAccount() uint32 {
 12401  	if x != nil {
 12402  		return x.ChangeAccount
 12403  	}
 12404  	return 0
 12405  }
 12406  
 12407  type SyncVSPTicketsResponse struct {
 12408  	state         protoimpl.MessageState
 12409  	sizeCache     protoimpl.SizeCache
 12410  	unknownFields protoimpl.UnknownFields
 12411  }
 12412  
 12413  func (x *SyncVSPTicketsResponse) Reset() {
 12414  	*x = SyncVSPTicketsResponse{}
 12415  	if protoimpl.UnsafeEnabled {
 12416  		mi := &file_api_proto_msgTypes[208]
 12417  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12418  		ms.StoreMessageInfo(mi)
 12419  	}
 12420  }
 12421  
 12422  func (x *SyncVSPTicketsResponse) String() string {
 12423  	return protoimpl.X.MessageStringOf(x)
 12424  }
 12425  
 12426  func (*SyncVSPTicketsResponse) ProtoMessage() {}
 12427  
 12428  func (x *SyncVSPTicketsResponse) ProtoReflect() protoreflect.Message {
 12429  	mi := &file_api_proto_msgTypes[208]
 12430  	if protoimpl.UnsafeEnabled && x != nil {
 12431  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12432  		if ms.LoadMessageInfo() == nil {
 12433  			ms.StoreMessageInfo(mi)
 12434  		}
 12435  		return ms
 12436  	}
 12437  	return mi.MessageOf(x)
 12438  }
 12439  
 12440  // Deprecated: Use SyncVSPTicketsResponse.ProtoReflect.Descriptor instead.
 12441  func (*SyncVSPTicketsResponse) Descriptor() ([]byte, []int) {
 12442  	return file_api_proto_rawDescGZIP(), []int{208}
 12443  }
 12444  
 12445  type GetVSPTicketsByFeeStatusRequest struct {
 12446  	state         protoimpl.MessageState
 12447  	sizeCache     protoimpl.SizeCache
 12448  	unknownFields protoimpl.UnknownFields
 12449  
 12450  	FeeStatus GetVSPTicketsByFeeStatusRequest_FeeStatus `protobuf:"varint,3,opt,name=fee_status,json=feeStatus,proto3,enum=walletrpc.GetVSPTicketsByFeeStatusRequest_FeeStatus" json:"fee_status,omitempty"`
 12451  }
 12452  
 12453  func (x *GetVSPTicketsByFeeStatusRequest) Reset() {
 12454  	*x = GetVSPTicketsByFeeStatusRequest{}
 12455  	if protoimpl.UnsafeEnabled {
 12456  		mi := &file_api_proto_msgTypes[209]
 12457  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12458  		ms.StoreMessageInfo(mi)
 12459  	}
 12460  }
 12461  
 12462  func (x *GetVSPTicketsByFeeStatusRequest) String() string {
 12463  	return protoimpl.X.MessageStringOf(x)
 12464  }
 12465  
 12466  func (*GetVSPTicketsByFeeStatusRequest) ProtoMessage() {}
 12467  
 12468  func (x *GetVSPTicketsByFeeStatusRequest) ProtoReflect() protoreflect.Message {
 12469  	mi := &file_api_proto_msgTypes[209]
 12470  	if protoimpl.UnsafeEnabled && x != nil {
 12471  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12472  		if ms.LoadMessageInfo() == nil {
 12473  			ms.StoreMessageInfo(mi)
 12474  		}
 12475  		return ms
 12476  	}
 12477  	return mi.MessageOf(x)
 12478  }
 12479  
 12480  // Deprecated: Use GetVSPTicketsByFeeStatusRequest.ProtoReflect.Descriptor instead.
 12481  func (*GetVSPTicketsByFeeStatusRequest) Descriptor() ([]byte, []int) {
 12482  	return file_api_proto_rawDescGZIP(), []int{209}
 12483  }
 12484  
 12485  func (x *GetVSPTicketsByFeeStatusRequest) GetFeeStatus() GetVSPTicketsByFeeStatusRequest_FeeStatus {
 12486  	if x != nil {
 12487  		return x.FeeStatus
 12488  	}
 12489  	return GetVSPTicketsByFeeStatusRequest_VSP_FEE_PROCESS_STARTED
 12490  }
 12491  
 12492  type GetVSPTicketsByFeeStatusResponse struct {
 12493  	state         protoimpl.MessageState
 12494  	sizeCache     protoimpl.SizeCache
 12495  	unknownFields protoimpl.UnknownFields
 12496  
 12497  	TicketsHashes [][]byte `protobuf:"bytes,1,rep,name=tickets_hashes,json=ticketsHashes,proto3" json:"tickets_hashes,omitempty"`
 12498  }
 12499  
 12500  func (x *GetVSPTicketsByFeeStatusResponse) Reset() {
 12501  	*x = GetVSPTicketsByFeeStatusResponse{}
 12502  	if protoimpl.UnsafeEnabled {
 12503  		mi := &file_api_proto_msgTypes[210]
 12504  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12505  		ms.StoreMessageInfo(mi)
 12506  	}
 12507  }
 12508  
 12509  func (x *GetVSPTicketsByFeeStatusResponse) String() string {
 12510  	return protoimpl.X.MessageStringOf(x)
 12511  }
 12512  
 12513  func (*GetVSPTicketsByFeeStatusResponse) ProtoMessage() {}
 12514  
 12515  func (x *GetVSPTicketsByFeeStatusResponse) ProtoReflect() protoreflect.Message {
 12516  	mi := &file_api_proto_msgTypes[210]
 12517  	if protoimpl.UnsafeEnabled && x != nil {
 12518  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12519  		if ms.LoadMessageInfo() == nil {
 12520  			ms.StoreMessageInfo(mi)
 12521  		}
 12522  		return ms
 12523  	}
 12524  	return mi.MessageOf(x)
 12525  }
 12526  
 12527  // Deprecated: Use GetVSPTicketsByFeeStatusResponse.ProtoReflect.Descriptor instead.
 12528  func (*GetVSPTicketsByFeeStatusResponse) Descriptor() ([]byte, []int) {
 12529  	return file_api_proto_rawDescGZIP(), []int{210}
 12530  }
 12531  
 12532  func (x *GetVSPTicketsByFeeStatusResponse) GetTicketsHashes() [][]byte {
 12533  	if x != nil {
 12534  		return x.TicketsHashes
 12535  	}
 12536  	return nil
 12537  }
 12538  
 12539  type ProcessManagedTicketsRequest struct {
 12540  	state         protoimpl.MessageState
 12541  	sizeCache     protoimpl.SizeCache
 12542  	unknownFields protoimpl.UnknownFields
 12543  
 12544  	VspHost       string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
 12545  	VspPubkey     string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
 12546  	FeeAccount    uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"`
 12547  	ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
 12548  }
 12549  
 12550  func (x *ProcessManagedTicketsRequest) Reset() {
 12551  	*x = ProcessManagedTicketsRequest{}
 12552  	if protoimpl.UnsafeEnabled {
 12553  		mi := &file_api_proto_msgTypes[211]
 12554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12555  		ms.StoreMessageInfo(mi)
 12556  	}
 12557  }
 12558  
 12559  func (x *ProcessManagedTicketsRequest) String() string {
 12560  	return protoimpl.X.MessageStringOf(x)
 12561  }
 12562  
 12563  func (*ProcessManagedTicketsRequest) ProtoMessage() {}
 12564  
 12565  func (x *ProcessManagedTicketsRequest) ProtoReflect() protoreflect.Message {
 12566  	mi := &file_api_proto_msgTypes[211]
 12567  	if protoimpl.UnsafeEnabled && x != nil {
 12568  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12569  		if ms.LoadMessageInfo() == nil {
 12570  			ms.StoreMessageInfo(mi)
 12571  		}
 12572  		return ms
 12573  	}
 12574  	return mi.MessageOf(x)
 12575  }
 12576  
 12577  // Deprecated: Use ProcessManagedTicketsRequest.ProtoReflect.Descriptor instead.
 12578  func (*ProcessManagedTicketsRequest) Descriptor() ([]byte, []int) {
 12579  	return file_api_proto_rawDescGZIP(), []int{211}
 12580  }
 12581  
 12582  func (x *ProcessManagedTicketsRequest) GetVspHost() string {
 12583  	if x != nil {
 12584  		return x.VspHost
 12585  	}
 12586  	return ""
 12587  }
 12588  
 12589  func (x *ProcessManagedTicketsRequest) GetVspPubkey() string {
 12590  	if x != nil {
 12591  		return x.VspPubkey
 12592  	}
 12593  	return ""
 12594  }
 12595  
 12596  func (x *ProcessManagedTicketsRequest) GetFeeAccount() uint32 {
 12597  	if x != nil {
 12598  		return x.FeeAccount
 12599  	}
 12600  	return 0
 12601  }
 12602  
 12603  func (x *ProcessManagedTicketsRequest) GetChangeAccount() uint32 {
 12604  	if x != nil {
 12605  		return x.ChangeAccount
 12606  	}
 12607  	return 0
 12608  }
 12609  
 12610  type ProcessManagedTicketsResponse struct {
 12611  	state         protoimpl.MessageState
 12612  	sizeCache     protoimpl.SizeCache
 12613  	unknownFields protoimpl.UnknownFields
 12614  }
 12615  
 12616  func (x *ProcessManagedTicketsResponse) Reset() {
 12617  	*x = ProcessManagedTicketsResponse{}
 12618  	if protoimpl.UnsafeEnabled {
 12619  		mi := &file_api_proto_msgTypes[212]
 12620  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12621  		ms.StoreMessageInfo(mi)
 12622  	}
 12623  }
 12624  
 12625  func (x *ProcessManagedTicketsResponse) String() string {
 12626  	return protoimpl.X.MessageStringOf(x)
 12627  }
 12628  
 12629  func (*ProcessManagedTicketsResponse) ProtoMessage() {}
 12630  
 12631  func (x *ProcessManagedTicketsResponse) ProtoReflect() protoreflect.Message {
 12632  	mi := &file_api_proto_msgTypes[212]
 12633  	if protoimpl.UnsafeEnabled && x != nil {
 12634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12635  		if ms.LoadMessageInfo() == nil {
 12636  			ms.StoreMessageInfo(mi)
 12637  		}
 12638  		return ms
 12639  	}
 12640  	return mi.MessageOf(x)
 12641  }
 12642  
 12643  // Deprecated: Use ProcessManagedTicketsResponse.ProtoReflect.Descriptor instead.
 12644  func (*ProcessManagedTicketsResponse) Descriptor() ([]byte, []int) {
 12645  	return file_api_proto_rawDescGZIP(), []int{212}
 12646  }
 12647  
 12648  type ProcessUnmanagedTicketsRequest struct {
 12649  	state         protoimpl.MessageState
 12650  	sizeCache     protoimpl.SizeCache
 12651  	unknownFields protoimpl.UnknownFields
 12652  
 12653  	VspHost       string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
 12654  	VspPubkey     string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
 12655  	FeeAccount    uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"`
 12656  	ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
 12657  }
 12658  
 12659  func (x *ProcessUnmanagedTicketsRequest) Reset() {
 12660  	*x = ProcessUnmanagedTicketsRequest{}
 12661  	if protoimpl.UnsafeEnabled {
 12662  		mi := &file_api_proto_msgTypes[213]
 12663  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12664  		ms.StoreMessageInfo(mi)
 12665  	}
 12666  }
 12667  
 12668  func (x *ProcessUnmanagedTicketsRequest) String() string {
 12669  	return protoimpl.X.MessageStringOf(x)
 12670  }
 12671  
 12672  func (*ProcessUnmanagedTicketsRequest) ProtoMessage() {}
 12673  
 12674  func (x *ProcessUnmanagedTicketsRequest) ProtoReflect() protoreflect.Message {
 12675  	mi := &file_api_proto_msgTypes[213]
 12676  	if protoimpl.UnsafeEnabled && x != nil {
 12677  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12678  		if ms.LoadMessageInfo() == nil {
 12679  			ms.StoreMessageInfo(mi)
 12680  		}
 12681  		return ms
 12682  	}
 12683  	return mi.MessageOf(x)
 12684  }
 12685  
 12686  // Deprecated: Use ProcessUnmanagedTicketsRequest.ProtoReflect.Descriptor instead.
 12687  func (*ProcessUnmanagedTicketsRequest) Descriptor() ([]byte, []int) {
 12688  	return file_api_proto_rawDescGZIP(), []int{213}
 12689  }
 12690  
 12691  func (x *ProcessUnmanagedTicketsRequest) GetVspHost() string {
 12692  	if x != nil {
 12693  		return x.VspHost
 12694  	}
 12695  	return ""
 12696  }
 12697  
 12698  func (x *ProcessUnmanagedTicketsRequest) GetVspPubkey() string {
 12699  	if x != nil {
 12700  		return x.VspPubkey
 12701  	}
 12702  	return ""
 12703  }
 12704  
 12705  func (x *ProcessUnmanagedTicketsRequest) GetFeeAccount() uint32 {
 12706  	if x != nil {
 12707  		return x.FeeAccount
 12708  	}
 12709  	return 0
 12710  }
 12711  
 12712  func (x *ProcessUnmanagedTicketsRequest) GetChangeAccount() uint32 {
 12713  	if x != nil {
 12714  		return x.ChangeAccount
 12715  	}
 12716  	return 0
 12717  }
 12718  
 12719  type ProcessUnmanagedTicketsResponse struct {
 12720  	state         protoimpl.MessageState
 12721  	sizeCache     protoimpl.SizeCache
 12722  	unknownFields protoimpl.UnknownFields
 12723  }
 12724  
 12725  func (x *ProcessUnmanagedTicketsResponse) Reset() {
 12726  	*x = ProcessUnmanagedTicketsResponse{}
 12727  	if protoimpl.UnsafeEnabled {
 12728  		mi := &file_api_proto_msgTypes[214]
 12729  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12730  		ms.StoreMessageInfo(mi)
 12731  	}
 12732  }
 12733  
 12734  func (x *ProcessUnmanagedTicketsResponse) String() string {
 12735  	return protoimpl.X.MessageStringOf(x)
 12736  }
 12737  
 12738  func (*ProcessUnmanagedTicketsResponse) ProtoMessage() {}
 12739  
 12740  func (x *ProcessUnmanagedTicketsResponse) ProtoReflect() protoreflect.Message {
 12741  	mi := &file_api_proto_msgTypes[214]
 12742  	if protoimpl.UnsafeEnabled && x != nil {
 12743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12744  		if ms.LoadMessageInfo() == nil {
 12745  			ms.StoreMessageInfo(mi)
 12746  		}
 12747  		return ms
 12748  	}
 12749  	return mi.MessageOf(x)
 12750  }
 12751  
 12752  // Deprecated: Use ProcessUnmanagedTicketsResponse.ProtoReflect.Descriptor instead.
 12753  func (*ProcessUnmanagedTicketsResponse) Descriptor() ([]byte, []int) {
 12754  	return file_api_proto_rawDescGZIP(), []int{214}
 12755  }
 12756  
 12757  type SetVspdVoteChoicesRequest struct {
 12758  	state         protoimpl.MessageState
 12759  	sizeCache     protoimpl.SizeCache
 12760  	unknownFields protoimpl.UnknownFields
 12761  
 12762  	VspHost       string `protobuf:"bytes,1,opt,name=vsp_host,json=vspHost,proto3" json:"vsp_host,omitempty"`
 12763  	VspPubkey     string `protobuf:"bytes,2,opt,name=vsp_pubkey,json=vspPubkey,proto3" json:"vsp_pubkey,omitempty"`
 12764  	FeeAccount    uint32 `protobuf:"varint,3,opt,name=fee_account,json=feeAccount,proto3" json:"fee_account,omitempty"`
 12765  	ChangeAccount uint32 `protobuf:"varint,4,opt,name=change_account,json=changeAccount,proto3" json:"change_account,omitempty"`
 12766  }
 12767  
 12768  func (x *SetVspdVoteChoicesRequest) Reset() {
 12769  	*x = SetVspdVoteChoicesRequest{}
 12770  	if protoimpl.UnsafeEnabled {
 12771  		mi := &file_api_proto_msgTypes[215]
 12772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12773  		ms.StoreMessageInfo(mi)
 12774  	}
 12775  }
 12776  
 12777  func (x *SetVspdVoteChoicesRequest) String() string {
 12778  	return protoimpl.X.MessageStringOf(x)
 12779  }
 12780  
 12781  func (*SetVspdVoteChoicesRequest) ProtoMessage() {}
 12782  
 12783  func (x *SetVspdVoteChoicesRequest) ProtoReflect() protoreflect.Message {
 12784  	mi := &file_api_proto_msgTypes[215]
 12785  	if protoimpl.UnsafeEnabled && x != nil {
 12786  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12787  		if ms.LoadMessageInfo() == nil {
 12788  			ms.StoreMessageInfo(mi)
 12789  		}
 12790  		return ms
 12791  	}
 12792  	return mi.MessageOf(x)
 12793  }
 12794  
 12795  // Deprecated: Use SetVspdVoteChoicesRequest.ProtoReflect.Descriptor instead.
 12796  func (*SetVspdVoteChoicesRequest) Descriptor() ([]byte, []int) {
 12797  	return file_api_proto_rawDescGZIP(), []int{215}
 12798  }
 12799  
 12800  func (x *SetVspdVoteChoicesRequest) GetVspHost() string {
 12801  	if x != nil {
 12802  		return x.VspHost
 12803  	}
 12804  	return ""
 12805  }
 12806  
 12807  func (x *SetVspdVoteChoicesRequest) GetVspPubkey() string {
 12808  	if x != nil {
 12809  		return x.VspPubkey
 12810  	}
 12811  	return ""
 12812  }
 12813  
 12814  func (x *SetVspdVoteChoicesRequest) GetFeeAccount() uint32 {
 12815  	if x != nil {
 12816  		return x.FeeAccount
 12817  	}
 12818  	return 0
 12819  }
 12820  
 12821  func (x *SetVspdVoteChoicesRequest) GetChangeAccount() uint32 {
 12822  	if x != nil {
 12823  		return x.ChangeAccount
 12824  	}
 12825  	return 0
 12826  }
 12827  
 12828  type SetVspdVoteChoicesResponse struct {
 12829  	state         protoimpl.MessageState
 12830  	sizeCache     protoimpl.SizeCache
 12831  	unknownFields protoimpl.UnknownFields
 12832  }
 12833  
 12834  func (x *SetVspdVoteChoicesResponse) Reset() {
 12835  	*x = SetVspdVoteChoicesResponse{}
 12836  	if protoimpl.UnsafeEnabled {
 12837  		mi := &file_api_proto_msgTypes[216]
 12838  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12839  		ms.StoreMessageInfo(mi)
 12840  	}
 12841  }
 12842  
 12843  func (x *SetVspdVoteChoicesResponse) String() string {
 12844  	return protoimpl.X.MessageStringOf(x)
 12845  }
 12846  
 12847  func (*SetVspdVoteChoicesResponse) ProtoMessage() {}
 12848  
 12849  func (x *SetVspdVoteChoicesResponse) ProtoReflect() protoreflect.Message {
 12850  	mi := &file_api_proto_msgTypes[216]
 12851  	if protoimpl.UnsafeEnabled && x != nil {
 12852  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12853  		if ms.LoadMessageInfo() == nil {
 12854  			ms.StoreMessageInfo(mi)
 12855  		}
 12856  		return ms
 12857  	}
 12858  	return mi.MessageOf(x)
 12859  }
 12860  
 12861  // Deprecated: Use SetVspdVoteChoicesResponse.ProtoReflect.Descriptor instead.
 12862  func (*SetVspdVoteChoicesResponse) Descriptor() ([]byte, []int) {
 12863  	return file_api_proto_rawDescGZIP(), []int{216}
 12864  }
 12865  
 12866  type GetTrackedVSPTicketsRequest struct {
 12867  	state         protoimpl.MessageState
 12868  	sizeCache     protoimpl.SizeCache
 12869  	unknownFields protoimpl.UnknownFields
 12870  }
 12871  
 12872  func (x *GetTrackedVSPTicketsRequest) Reset() {
 12873  	*x = GetTrackedVSPTicketsRequest{}
 12874  	if protoimpl.UnsafeEnabled {
 12875  		mi := &file_api_proto_msgTypes[217]
 12876  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12877  		ms.StoreMessageInfo(mi)
 12878  	}
 12879  }
 12880  
 12881  func (x *GetTrackedVSPTicketsRequest) String() string {
 12882  	return protoimpl.X.MessageStringOf(x)
 12883  }
 12884  
 12885  func (*GetTrackedVSPTicketsRequest) ProtoMessage() {}
 12886  
 12887  func (x *GetTrackedVSPTicketsRequest) ProtoReflect() protoreflect.Message {
 12888  	mi := &file_api_proto_msgTypes[217]
 12889  	if protoimpl.UnsafeEnabled && x != nil {
 12890  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12891  		if ms.LoadMessageInfo() == nil {
 12892  			ms.StoreMessageInfo(mi)
 12893  		}
 12894  		return ms
 12895  	}
 12896  	return mi.MessageOf(x)
 12897  }
 12898  
 12899  // Deprecated: Use GetTrackedVSPTicketsRequest.ProtoReflect.Descriptor instead.
 12900  func (*GetTrackedVSPTicketsRequest) Descriptor() ([]byte, []int) {
 12901  	return file_api_proto_rawDescGZIP(), []int{217}
 12902  }
 12903  
 12904  type GetTrackedVSPTicketsResponse struct {
 12905  	state         protoimpl.MessageState
 12906  	sizeCache     protoimpl.SizeCache
 12907  	unknownFields protoimpl.UnknownFields
 12908  
 12909  	Vsps []*GetTrackedVSPTicketsResponse_VSP `protobuf:"bytes,1,rep,name=vsps,proto3" json:"vsps,omitempty"`
 12910  }
 12911  
 12912  func (x *GetTrackedVSPTicketsResponse) Reset() {
 12913  	*x = GetTrackedVSPTicketsResponse{}
 12914  	if protoimpl.UnsafeEnabled {
 12915  		mi := &file_api_proto_msgTypes[218]
 12916  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12917  		ms.StoreMessageInfo(mi)
 12918  	}
 12919  }
 12920  
 12921  func (x *GetTrackedVSPTicketsResponse) String() string {
 12922  	return protoimpl.X.MessageStringOf(x)
 12923  }
 12924  
 12925  func (*GetTrackedVSPTicketsResponse) ProtoMessage() {}
 12926  
 12927  func (x *GetTrackedVSPTicketsResponse) ProtoReflect() protoreflect.Message {
 12928  	mi := &file_api_proto_msgTypes[218]
 12929  	if protoimpl.UnsafeEnabled && x != nil {
 12930  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12931  		if ms.LoadMessageInfo() == nil {
 12932  			ms.StoreMessageInfo(mi)
 12933  		}
 12934  		return ms
 12935  	}
 12936  	return mi.MessageOf(x)
 12937  }
 12938  
 12939  // Deprecated: Use GetTrackedVSPTicketsResponse.ProtoReflect.Descriptor instead.
 12940  func (*GetTrackedVSPTicketsResponse) Descriptor() ([]byte, []int) {
 12941  	return file_api_proto_rawDescGZIP(), []int{218}
 12942  }
 12943  
 12944  func (x *GetTrackedVSPTicketsResponse) GetVsps() []*GetTrackedVSPTicketsResponse_VSP {
 12945  	if x != nil {
 12946  		return x.Vsps
 12947  	}
 12948  	return nil
 12949  }
 12950  
 12951  type DiscoverUsageRequest struct {
 12952  	state         protoimpl.MessageState
 12953  	sizeCache     protoimpl.SizeCache
 12954  	unknownFields protoimpl.UnknownFields
 12955  
 12956  	DiscoverAccounts  bool   `protobuf:"varint,1,opt,name=discover_accounts,json=discoverAccounts,proto3" json:"discover_accounts,omitempty"`
 12957  	GapLimit          uint32 `protobuf:"varint,2,opt,name=gap_limit,json=gapLimit,proto3" json:"gap_limit,omitempty"`
 12958  	StartingBlockHash []byte `protobuf:"bytes,3,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
 12959  }
 12960  
 12961  func (x *DiscoverUsageRequest) Reset() {
 12962  	*x = DiscoverUsageRequest{}
 12963  	if protoimpl.UnsafeEnabled {
 12964  		mi := &file_api_proto_msgTypes[219]
 12965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12966  		ms.StoreMessageInfo(mi)
 12967  	}
 12968  }
 12969  
 12970  func (x *DiscoverUsageRequest) String() string {
 12971  	return protoimpl.X.MessageStringOf(x)
 12972  }
 12973  
 12974  func (*DiscoverUsageRequest) ProtoMessage() {}
 12975  
 12976  func (x *DiscoverUsageRequest) ProtoReflect() protoreflect.Message {
 12977  	mi := &file_api_proto_msgTypes[219]
 12978  	if protoimpl.UnsafeEnabled && x != nil {
 12979  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 12980  		if ms.LoadMessageInfo() == nil {
 12981  			ms.StoreMessageInfo(mi)
 12982  		}
 12983  		return ms
 12984  	}
 12985  	return mi.MessageOf(x)
 12986  }
 12987  
 12988  // Deprecated: Use DiscoverUsageRequest.ProtoReflect.Descriptor instead.
 12989  func (*DiscoverUsageRequest) Descriptor() ([]byte, []int) {
 12990  	return file_api_proto_rawDescGZIP(), []int{219}
 12991  }
 12992  
 12993  func (x *DiscoverUsageRequest) GetDiscoverAccounts() bool {
 12994  	if x != nil {
 12995  		return x.DiscoverAccounts
 12996  	}
 12997  	return false
 12998  }
 12999  
 13000  func (x *DiscoverUsageRequest) GetGapLimit() uint32 {
 13001  	if x != nil {
 13002  		return x.GapLimit
 13003  	}
 13004  	return 0
 13005  }
 13006  
 13007  func (x *DiscoverUsageRequest) GetStartingBlockHash() []byte {
 13008  	if x != nil {
 13009  		return x.StartingBlockHash
 13010  	}
 13011  	return nil
 13012  }
 13013  
 13014  type DiscoverUsageResponse struct {
 13015  	state         protoimpl.MessageState
 13016  	sizeCache     protoimpl.SizeCache
 13017  	unknownFields protoimpl.UnknownFields
 13018  }
 13019  
 13020  func (x *DiscoverUsageResponse) Reset() {
 13021  	*x = DiscoverUsageResponse{}
 13022  	if protoimpl.UnsafeEnabled {
 13023  		mi := &file_api_proto_msgTypes[220]
 13024  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13025  		ms.StoreMessageInfo(mi)
 13026  	}
 13027  }
 13028  
 13029  func (x *DiscoverUsageResponse) String() string {
 13030  	return protoimpl.X.MessageStringOf(x)
 13031  }
 13032  
 13033  func (*DiscoverUsageResponse) ProtoMessage() {}
 13034  
 13035  func (x *DiscoverUsageResponse) ProtoReflect() protoreflect.Message {
 13036  	mi := &file_api_proto_msgTypes[220]
 13037  	if protoimpl.UnsafeEnabled && x != nil {
 13038  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13039  		if ms.LoadMessageInfo() == nil {
 13040  			ms.StoreMessageInfo(mi)
 13041  		}
 13042  		return ms
 13043  	}
 13044  	return mi.MessageOf(x)
 13045  }
 13046  
 13047  // Deprecated: Use DiscoverUsageResponse.ProtoReflect.Descriptor instead.
 13048  func (*DiscoverUsageResponse) Descriptor() ([]byte, []int) {
 13049  	return file_api_proto_rawDescGZIP(), []int{220}
 13050  }
 13051  
 13052  type TransactionDetails_Input struct {
 13053  	state         protoimpl.MessageState
 13054  	sizeCache     protoimpl.SizeCache
 13055  	unknownFields protoimpl.UnknownFields
 13056  
 13057  	Index           uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
 13058  	PreviousAccount uint32 `protobuf:"varint,2,opt,name=previous_account,json=previousAccount,proto3" json:"previous_account,omitempty"`
 13059  	PreviousAmount  int64  `protobuf:"varint,3,opt,name=previous_amount,json=previousAmount,proto3" json:"previous_amount,omitempty"`
 13060  }
 13061  
 13062  func (x *TransactionDetails_Input) Reset() {
 13063  	*x = TransactionDetails_Input{}
 13064  	if protoimpl.UnsafeEnabled {
 13065  		mi := &file_api_proto_msgTypes[221]
 13066  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13067  		ms.StoreMessageInfo(mi)
 13068  	}
 13069  }
 13070  
 13071  func (x *TransactionDetails_Input) String() string {
 13072  	return protoimpl.X.MessageStringOf(x)
 13073  }
 13074  
 13075  func (*TransactionDetails_Input) ProtoMessage() {}
 13076  
 13077  func (x *TransactionDetails_Input) ProtoReflect() protoreflect.Message {
 13078  	mi := &file_api_proto_msgTypes[221]
 13079  	if protoimpl.UnsafeEnabled && x != nil {
 13080  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13081  		if ms.LoadMessageInfo() == nil {
 13082  			ms.StoreMessageInfo(mi)
 13083  		}
 13084  		return ms
 13085  	}
 13086  	return mi.MessageOf(x)
 13087  }
 13088  
 13089  // Deprecated: Use TransactionDetails_Input.ProtoReflect.Descriptor instead.
 13090  func (*TransactionDetails_Input) Descriptor() ([]byte, []int) {
 13091  	return file_api_proto_rawDescGZIP(), []int{2, 0}
 13092  }
 13093  
 13094  func (x *TransactionDetails_Input) GetIndex() uint32 {
 13095  	if x != nil {
 13096  		return x.Index
 13097  	}
 13098  	return 0
 13099  }
 13100  
 13101  func (x *TransactionDetails_Input) GetPreviousAccount() uint32 {
 13102  	if x != nil {
 13103  		return x.PreviousAccount
 13104  	}
 13105  	return 0
 13106  }
 13107  
 13108  func (x *TransactionDetails_Input) GetPreviousAmount() int64 {
 13109  	if x != nil {
 13110  		return x.PreviousAmount
 13111  	}
 13112  	return 0
 13113  }
 13114  
 13115  type TransactionDetails_Output struct {
 13116  	state         protoimpl.MessageState
 13117  	sizeCache     protoimpl.SizeCache
 13118  	unknownFields protoimpl.UnknownFields
 13119  
 13120  	Index        uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
 13121  	Account      uint32 `protobuf:"varint,2,opt,name=account,proto3" json:"account,omitempty"`
 13122  	Internal     bool   `protobuf:"varint,3,opt,name=internal,proto3" json:"internal,omitempty"`
 13123  	Amount       int64  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
 13124  	Address      string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"`
 13125  	OutputScript []byte `protobuf:"bytes,6,opt,name=output_script,json=outputScript,proto3" json:"output_script,omitempty"`
 13126  }
 13127  
 13128  func (x *TransactionDetails_Output) Reset() {
 13129  	*x = TransactionDetails_Output{}
 13130  	if protoimpl.UnsafeEnabled {
 13131  		mi := &file_api_proto_msgTypes[222]
 13132  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13133  		ms.StoreMessageInfo(mi)
 13134  	}
 13135  }
 13136  
 13137  func (x *TransactionDetails_Output) String() string {
 13138  	return protoimpl.X.MessageStringOf(x)
 13139  }
 13140  
 13141  func (*TransactionDetails_Output) ProtoMessage() {}
 13142  
 13143  func (x *TransactionDetails_Output) ProtoReflect() protoreflect.Message {
 13144  	mi := &file_api_proto_msgTypes[222]
 13145  	if protoimpl.UnsafeEnabled && x != nil {
 13146  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13147  		if ms.LoadMessageInfo() == nil {
 13148  			ms.StoreMessageInfo(mi)
 13149  		}
 13150  		return ms
 13151  	}
 13152  	return mi.MessageOf(x)
 13153  }
 13154  
 13155  // Deprecated: Use TransactionDetails_Output.ProtoReflect.Descriptor instead.
 13156  func (*TransactionDetails_Output) Descriptor() ([]byte, []int) {
 13157  	return file_api_proto_rawDescGZIP(), []int{2, 1}
 13158  }
 13159  
 13160  func (x *TransactionDetails_Output) GetIndex() uint32 {
 13161  	if x != nil {
 13162  		return x.Index
 13163  	}
 13164  	return 0
 13165  }
 13166  
 13167  func (x *TransactionDetails_Output) GetAccount() uint32 {
 13168  	if x != nil {
 13169  		return x.Account
 13170  	}
 13171  	return 0
 13172  }
 13173  
 13174  func (x *TransactionDetails_Output) GetInternal() bool {
 13175  	if x != nil {
 13176  		return x.Internal
 13177  	}
 13178  	return false
 13179  }
 13180  
 13181  func (x *TransactionDetails_Output) GetAmount() int64 {
 13182  	if x != nil {
 13183  		return x.Amount
 13184  	}
 13185  	return 0
 13186  }
 13187  
 13188  func (x *TransactionDetails_Output) GetAddress() string {
 13189  	if x != nil {
 13190  		return x.Address
 13191  	}
 13192  	return ""
 13193  }
 13194  
 13195  func (x *TransactionDetails_Output) GetOutputScript() []byte {
 13196  	if x != nil {
 13197  		return x.OutputScript
 13198  	}
 13199  	return nil
 13200  }
 13201  
 13202  type AccountsResponse_Account struct {
 13203  	state         protoimpl.MessageState
 13204  	sizeCache     protoimpl.SizeCache
 13205  	unknownFields protoimpl.UnknownFields
 13206  
 13207  	AccountNumber    uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
 13208  	AccountName      string `protobuf:"bytes,2,opt,name=account_name,json=accountName,proto3" json:"account_name,omitempty"`
 13209  	TotalBalance     int64  `protobuf:"varint,3,opt,name=total_balance,json=totalBalance,proto3" json:"total_balance,omitempty"`
 13210  	ExternalKeyCount uint32 `protobuf:"varint,4,opt,name=external_key_count,json=externalKeyCount,proto3" json:"external_key_count,omitempty"`
 13211  	InternalKeyCount uint32 `protobuf:"varint,5,opt,name=internal_key_count,json=internalKeyCount,proto3" json:"internal_key_count,omitempty"`
 13212  	ImportedKeyCount uint32 `protobuf:"varint,6,opt,name=imported_key_count,json=importedKeyCount,proto3" json:"imported_key_count,omitempty"`
 13213  	AccountEncrypted bool   `protobuf:"varint,7,opt,name=account_encrypted,json=accountEncrypted,proto3" json:"account_encrypted,omitempty"`
 13214  	AccountUnlocked  bool   `protobuf:"varint,8,opt,name=account_unlocked,json=accountUnlocked,proto3" json:"account_unlocked,omitempty"`
 13215  }
 13216  
 13217  func (x *AccountsResponse_Account) Reset() {
 13218  	*x = AccountsResponse_Account{}
 13219  	if protoimpl.UnsafeEnabled {
 13220  		mi := &file_api_proto_msgTypes[223]
 13221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13222  		ms.StoreMessageInfo(mi)
 13223  	}
 13224  }
 13225  
 13226  func (x *AccountsResponse_Account) String() string {
 13227  	return protoimpl.X.MessageStringOf(x)
 13228  }
 13229  
 13230  func (*AccountsResponse_Account) ProtoMessage() {}
 13231  
 13232  func (x *AccountsResponse_Account) ProtoReflect() protoreflect.Message {
 13233  	mi := &file_api_proto_msgTypes[223]
 13234  	if protoimpl.UnsafeEnabled && x != nil {
 13235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13236  		if ms.LoadMessageInfo() == nil {
 13237  			ms.StoreMessageInfo(mi)
 13238  		}
 13239  		return ms
 13240  	}
 13241  	return mi.MessageOf(x)
 13242  }
 13243  
 13244  // Deprecated: Use AccountsResponse_Account.ProtoReflect.Descriptor instead.
 13245  func (*AccountsResponse_Account) Descriptor() ([]byte, []int) {
 13246  	return file_api_proto_rawDescGZIP(), []int{15, 0}
 13247  }
 13248  
 13249  func (x *AccountsResponse_Account) GetAccountNumber() uint32 {
 13250  	if x != nil {
 13251  		return x.AccountNumber
 13252  	}
 13253  	return 0
 13254  }
 13255  
 13256  func (x *AccountsResponse_Account) GetAccountName() string {
 13257  	if x != nil {
 13258  		return x.AccountName
 13259  	}
 13260  	return ""
 13261  }
 13262  
 13263  func (x *AccountsResponse_Account) GetTotalBalance() int64 {
 13264  	if x != nil {
 13265  		return x.TotalBalance
 13266  	}
 13267  	return 0
 13268  }
 13269  
 13270  func (x *AccountsResponse_Account) GetExternalKeyCount() uint32 {
 13271  	if x != nil {
 13272  		return x.ExternalKeyCount
 13273  	}
 13274  	return 0
 13275  }
 13276  
 13277  func (x *AccountsResponse_Account) GetInternalKeyCount() uint32 {
 13278  	if x != nil {
 13279  		return x.InternalKeyCount
 13280  	}
 13281  	return 0
 13282  }
 13283  
 13284  func (x *AccountsResponse_Account) GetImportedKeyCount() uint32 {
 13285  	if x != nil {
 13286  		return x.ImportedKeyCount
 13287  	}
 13288  	return 0
 13289  }
 13290  
 13291  func (x *AccountsResponse_Account) GetAccountEncrypted() bool {
 13292  	if x != nil {
 13293  		return x.AccountEncrypted
 13294  	}
 13295  	return false
 13296  }
 13297  
 13298  func (x *AccountsResponse_Account) GetAccountUnlocked() bool {
 13299  	if x != nil {
 13300  		return x.AccountUnlocked
 13301  	}
 13302  	return false
 13303  }
 13304  
 13305  type GetTicketsResponse_TicketDetails struct {
 13306  	state         protoimpl.MessageState
 13307  	sizeCache     protoimpl.SizeCache
 13308  	unknownFields protoimpl.UnknownFields
 13309  
 13310  	Ticket       *TransactionDetails                           `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"`
 13311  	Spender      *TransactionDetails                           `protobuf:"bytes,2,opt,name=spender,proto3" json:"spender,omitempty"`
 13312  	TicketStatus GetTicketsResponse_TicketDetails_TicketStatus `protobuf:"varint,3,opt,name=ticket_status,json=ticketStatus,proto3,enum=walletrpc.GetTicketsResponse_TicketDetails_TicketStatus" json:"ticket_status,omitempty"`
 13313  }
 13314  
 13315  func (x *GetTicketsResponse_TicketDetails) Reset() {
 13316  	*x = GetTicketsResponse_TicketDetails{}
 13317  	if protoimpl.UnsafeEnabled {
 13318  		mi := &file_api_proto_msgTypes[224]
 13319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13320  		ms.StoreMessageInfo(mi)
 13321  	}
 13322  }
 13323  
 13324  func (x *GetTicketsResponse_TicketDetails) String() string {
 13325  	return protoimpl.X.MessageStringOf(x)
 13326  }
 13327  
 13328  func (*GetTicketsResponse_TicketDetails) ProtoMessage() {}
 13329  
 13330  func (x *GetTicketsResponse_TicketDetails) ProtoReflect() protoreflect.Message {
 13331  	mi := &file_api_proto_msgTypes[224]
 13332  	if protoimpl.UnsafeEnabled && x != nil {
 13333  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13334  		if ms.LoadMessageInfo() == nil {
 13335  			ms.StoreMessageInfo(mi)
 13336  		}
 13337  		return ms
 13338  	}
 13339  	return mi.MessageOf(x)
 13340  }
 13341  
 13342  // Deprecated: Use GetTicketsResponse_TicketDetails.ProtoReflect.Descriptor instead.
 13343  func (*GetTicketsResponse_TicketDetails) Descriptor() ([]byte, []int) {
 13344  	return file_api_proto_rawDescGZIP(), []int{44, 0}
 13345  }
 13346  
 13347  func (x *GetTicketsResponse_TicketDetails) GetTicket() *TransactionDetails {
 13348  	if x != nil {
 13349  		return x.Ticket
 13350  	}
 13351  	return nil
 13352  }
 13353  
 13354  func (x *GetTicketsResponse_TicketDetails) GetSpender() *TransactionDetails {
 13355  	if x != nil {
 13356  		return x.Spender
 13357  	}
 13358  	return nil
 13359  }
 13360  
 13361  func (x *GetTicketsResponse_TicketDetails) GetTicketStatus() GetTicketsResponse_TicketDetails_TicketStatus {
 13362  	if x != nil {
 13363  		return x.TicketStatus
 13364  	}
 13365  	return GetTicketsResponse_TicketDetails_UNKNOWN
 13366  }
 13367  
 13368  type GetTicketsResponse_BlockDetails struct {
 13369  	state         protoimpl.MessageState
 13370  	sizeCache     protoimpl.SizeCache
 13371  	unknownFields protoimpl.UnknownFields
 13372  
 13373  	Hash      []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
 13374  	Height    int32  `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
 13375  	Timestamp int64  `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
 13376  }
 13377  
 13378  func (x *GetTicketsResponse_BlockDetails) Reset() {
 13379  	*x = GetTicketsResponse_BlockDetails{}
 13380  	if protoimpl.UnsafeEnabled {
 13381  		mi := &file_api_proto_msgTypes[225]
 13382  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13383  		ms.StoreMessageInfo(mi)
 13384  	}
 13385  }
 13386  
 13387  func (x *GetTicketsResponse_BlockDetails) String() string {
 13388  	return protoimpl.X.MessageStringOf(x)
 13389  }
 13390  
 13391  func (*GetTicketsResponse_BlockDetails) ProtoMessage() {}
 13392  
 13393  func (x *GetTicketsResponse_BlockDetails) ProtoReflect() protoreflect.Message {
 13394  	mi := &file_api_proto_msgTypes[225]
 13395  	if protoimpl.UnsafeEnabled && x != nil {
 13396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13397  		if ms.LoadMessageInfo() == nil {
 13398  			ms.StoreMessageInfo(mi)
 13399  		}
 13400  		return ms
 13401  	}
 13402  	return mi.MessageOf(x)
 13403  }
 13404  
 13405  // Deprecated: Use GetTicketsResponse_BlockDetails.ProtoReflect.Descriptor instead.
 13406  func (*GetTicketsResponse_BlockDetails) Descriptor() ([]byte, []int) {
 13407  	return file_api_proto_rawDescGZIP(), []int{44, 1}
 13408  }
 13409  
 13410  func (x *GetTicketsResponse_BlockDetails) GetHash() []byte {
 13411  	if x != nil {
 13412  		return x.Hash
 13413  	}
 13414  	return nil
 13415  }
 13416  
 13417  func (x *GetTicketsResponse_BlockDetails) GetHeight() int32 {
 13418  	if x != nil {
 13419  		return x.Height
 13420  	}
 13421  	return 0
 13422  }
 13423  
 13424  func (x *GetTicketsResponse_BlockDetails) GetTimestamp() int64 {
 13425  	if x != nil {
 13426  		return x.Timestamp
 13427  	}
 13428  	return 0
 13429  }
 13430  
 13431  type FundTransactionResponse_PreviousOutput struct {
 13432  	state         protoimpl.MessageState
 13433  	sizeCache     protoimpl.SizeCache
 13434  	unknownFields protoimpl.UnknownFields
 13435  
 13436  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 13437  	OutputIndex     uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"`
 13438  	Amount          int64  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
 13439  	PkScript        []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
 13440  	ReceiveTime     int64  `protobuf:"varint,5,opt,name=receive_time,json=receiveTime,proto3" json:"receive_time,omitempty"`
 13441  	FromCoinbase    bool   `protobuf:"varint,6,opt,name=from_coinbase,json=fromCoinbase,proto3" json:"from_coinbase,omitempty"`
 13442  	Tree            int32  `protobuf:"varint,7,opt,name=tree,proto3" json:"tree,omitempty"`
 13443  }
 13444  
 13445  func (x *FundTransactionResponse_PreviousOutput) Reset() {
 13446  	*x = FundTransactionResponse_PreviousOutput{}
 13447  	if protoimpl.UnsafeEnabled {
 13448  		mi := &file_api_proto_msgTypes[226]
 13449  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13450  		ms.StoreMessageInfo(mi)
 13451  	}
 13452  }
 13453  
 13454  func (x *FundTransactionResponse_PreviousOutput) String() string {
 13455  	return protoimpl.X.MessageStringOf(x)
 13456  }
 13457  
 13458  func (*FundTransactionResponse_PreviousOutput) ProtoMessage() {}
 13459  
 13460  func (x *FundTransactionResponse_PreviousOutput) ProtoReflect() protoreflect.Message {
 13461  	mi := &file_api_proto_msgTypes[226]
 13462  	if protoimpl.UnsafeEnabled && x != nil {
 13463  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13464  		if ms.LoadMessageInfo() == nil {
 13465  			ms.StoreMessageInfo(mi)
 13466  		}
 13467  		return ms
 13468  	}
 13469  	return mi.MessageOf(x)
 13470  }
 13471  
 13472  // Deprecated: Use FundTransactionResponse_PreviousOutput.ProtoReflect.Descriptor instead.
 13473  func (*FundTransactionResponse_PreviousOutput) Descriptor() ([]byte, []int) {
 13474  	return file_api_proto_rawDescGZIP(), []int{54, 0}
 13475  }
 13476  
 13477  func (x *FundTransactionResponse_PreviousOutput) GetTransactionHash() []byte {
 13478  	if x != nil {
 13479  		return x.TransactionHash
 13480  	}
 13481  	return nil
 13482  }
 13483  
 13484  func (x *FundTransactionResponse_PreviousOutput) GetOutputIndex() uint32 {
 13485  	if x != nil {
 13486  		return x.OutputIndex
 13487  	}
 13488  	return 0
 13489  }
 13490  
 13491  func (x *FundTransactionResponse_PreviousOutput) GetAmount() int64 {
 13492  	if x != nil {
 13493  		return x.Amount
 13494  	}
 13495  	return 0
 13496  }
 13497  
 13498  func (x *FundTransactionResponse_PreviousOutput) GetPkScript() []byte {
 13499  	if x != nil {
 13500  		return x.PkScript
 13501  	}
 13502  	return nil
 13503  }
 13504  
 13505  func (x *FundTransactionResponse_PreviousOutput) GetReceiveTime() int64 {
 13506  	if x != nil {
 13507  		return x.ReceiveTime
 13508  	}
 13509  	return 0
 13510  }
 13511  
 13512  func (x *FundTransactionResponse_PreviousOutput) GetFromCoinbase() bool {
 13513  	if x != nil {
 13514  		return x.FromCoinbase
 13515  	}
 13516  	return false
 13517  }
 13518  
 13519  func (x *FundTransactionResponse_PreviousOutput) GetTree() int32 {
 13520  	if x != nil {
 13521  		return x.Tree
 13522  	}
 13523  	return 0
 13524  }
 13525  
 13526  type ConstructTransactionRequest_OutputDestination struct {
 13527  	state         protoimpl.MessageState
 13528  	sizeCache     protoimpl.SizeCache
 13529  	unknownFields protoimpl.UnknownFields
 13530  
 13531  	Address       string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
 13532  	Script        []byte `protobuf:"bytes,2,opt,name=script,proto3" json:"script,omitempty"`
 13533  	ScriptVersion uint32 `protobuf:"varint,3,opt,name=script_version,json=scriptVersion,proto3" json:"script_version,omitempty"`
 13534  }
 13535  
 13536  func (x *ConstructTransactionRequest_OutputDestination) Reset() {
 13537  	*x = ConstructTransactionRequest_OutputDestination{}
 13538  	if protoimpl.UnsafeEnabled {
 13539  		mi := &file_api_proto_msgTypes[227]
 13540  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13541  		ms.StoreMessageInfo(mi)
 13542  	}
 13543  }
 13544  
 13545  func (x *ConstructTransactionRequest_OutputDestination) String() string {
 13546  	return protoimpl.X.MessageStringOf(x)
 13547  }
 13548  
 13549  func (*ConstructTransactionRequest_OutputDestination) ProtoMessage() {}
 13550  
 13551  func (x *ConstructTransactionRequest_OutputDestination) ProtoReflect() protoreflect.Message {
 13552  	mi := &file_api_proto_msgTypes[227]
 13553  	if protoimpl.UnsafeEnabled && x != nil {
 13554  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13555  		if ms.LoadMessageInfo() == nil {
 13556  			ms.StoreMessageInfo(mi)
 13557  		}
 13558  		return ms
 13559  	}
 13560  	return mi.MessageOf(x)
 13561  }
 13562  
 13563  // Deprecated: Use ConstructTransactionRequest_OutputDestination.ProtoReflect.Descriptor instead.
 13564  func (*ConstructTransactionRequest_OutputDestination) Descriptor() ([]byte, []int) {
 13565  	return file_api_proto_rawDescGZIP(), []int{57, 0}
 13566  }
 13567  
 13568  func (x *ConstructTransactionRequest_OutputDestination) GetAddress() string {
 13569  	if x != nil {
 13570  		return x.Address
 13571  	}
 13572  	return ""
 13573  }
 13574  
 13575  func (x *ConstructTransactionRequest_OutputDestination) GetScript() []byte {
 13576  	if x != nil {
 13577  		return x.Script
 13578  	}
 13579  	return nil
 13580  }
 13581  
 13582  func (x *ConstructTransactionRequest_OutputDestination) GetScriptVersion() uint32 {
 13583  	if x != nil {
 13584  		return x.ScriptVersion
 13585  	}
 13586  	return 0
 13587  }
 13588  
 13589  type ConstructTransactionRequest_Output struct {
 13590  	state         protoimpl.MessageState
 13591  	sizeCache     protoimpl.SizeCache
 13592  	unknownFields protoimpl.UnknownFields
 13593  
 13594  	Destination *ConstructTransactionRequest_OutputDestination `protobuf:"bytes,1,opt,name=destination,proto3" json:"destination,omitempty"`
 13595  	Amount      int64                                          `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
 13596  }
 13597  
 13598  func (x *ConstructTransactionRequest_Output) Reset() {
 13599  	*x = ConstructTransactionRequest_Output{}
 13600  	if protoimpl.UnsafeEnabled {
 13601  		mi := &file_api_proto_msgTypes[228]
 13602  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13603  		ms.StoreMessageInfo(mi)
 13604  	}
 13605  }
 13606  
 13607  func (x *ConstructTransactionRequest_Output) String() string {
 13608  	return protoimpl.X.MessageStringOf(x)
 13609  }
 13610  
 13611  func (*ConstructTransactionRequest_Output) ProtoMessage() {}
 13612  
 13613  func (x *ConstructTransactionRequest_Output) ProtoReflect() protoreflect.Message {
 13614  	mi := &file_api_proto_msgTypes[228]
 13615  	if protoimpl.UnsafeEnabled && x != nil {
 13616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13617  		if ms.LoadMessageInfo() == nil {
 13618  			ms.StoreMessageInfo(mi)
 13619  		}
 13620  		return ms
 13621  	}
 13622  	return mi.MessageOf(x)
 13623  }
 13624  
 13625  // Deprecated: Use ConstructTransactionRequest_Output.ProtoReflect.Descriptor instead.
 13626  func (*ConstructTransactionRequest_Output) Descriptor() ([]byte, []int) {
 13627  	return file_api_proto_rawDescGZIP(), []int{57, 1}
 13628  }
 13629  
 13630  func (x *ConstructTransactionRequest_Output) GetDestination() *ConstructTransactionRequest_OutputDestination {
 13631  	if x != nil {
 13632  		return x.Destination
 13633  	}
 13634  	return nil
 13635  }
 13636  
 13637  func (x *ConstructTransactionRequest_Output) GetAmount() int64 {
 13638  	if x != nil {
 13639  		return x.Amount
 13640  	}
 13641  	return 0
 13642  }
 13643  
 13644  type SignTransactionRequest_AdditionalScript struct {
 13645  	state         protoimpl.MessageState
 13646  	sizeCache     protoimpl.SizeCache
 13647  	unknownFields protoimpl.UnknownFields
 13648  
 13649  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 13650  	OutputIndex     uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"`
 13651  	Tree            int32  `protobuf:"varint,3,opt,name=tree,proto3" json:"tree,omitempty"`
 13652  	PkScript        []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
 13653  }
 13654  
 13655  func (x *SignTransactionRequest_AdditionalScript) Reset() {
 13656  	*x = SignTransactionRequest_AdditionalScript{}
 13657  	if protoimpl.UnsafeEnabled {
 13658  		mi := &file_api_proto_msgTypes[229]
 13659  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13660  		ms.StoreMessageInfo(mi)
 13661  	}
 13662  }
 13663  
 13664  func (x *SignTransactionRequest_AdditionalScript) String() string {
 13665  	return protoimpl.X.MessageStringOf(x)
 13666  }
 13667  
 13668  func (*SignTransactionRequest_AdditionalScript) ProtoMessage() {}
 13669  
 13670  func (x *SignTransactionRequest_AdditionalScript) ProtoReflect() protoreflect.Message {
 13671  	mi := &file_api_proto_msgTypes[229]
 13672  	if protoimpl.UnsafeEnabled && x != nil {
 13673  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13674  		if ms.LoadMessageInfo() == nil {
 13675  			ms.StoreMessageInfo(mi)
 13676  		}
 13677  		return ms
 13678  	}
 13679  	return mi.MessageOf(x)
 13680  }
 13681  
 13682  // Deprecated: Use SignTransactionRequest_AdditionalScript.ProtoReflect.Descriptor instead.
 13683  func (*SignTransactionRequest_AdditionalScript) Descriptor() ([]byte, []int) {
 13684  	return file_api_proto_rawDescGZIP(), []int{59, 0}
 13685  }
 13686  
 13687  func (x *SignTransactionRequest_AdditionalScript) GetTransactionHash() []byte {
 13688  	if x != nil {
 13689  		return x.TransactionHash
 13690  	}
 13691  	return nil
 13692  }
 13693  
 13694  func (x *SignTransactionRequest_AdditionalScript) GetOutputIndex() uint32 {
 13695  	if x != nil {
 13696  		return x.OutputIndex
 13697  	}
 13698  	return 0
 13699  }
 13700  
 13701  func (x *SignTransactionRequest_AdditionalScript) GetTree() int32 {
 13702  	if x != nil {
 13703  		return x.Tree
 13704  	}
 13705  	return 0
 13706  }
 13707  
 13708  func (x *SignTransactionRequest_AdditionalScript) GetPkScript() []byte {
 13709  	if x != nil {
 13710  		return x.PkScript
 13711  	}
 13712  	return nil
 13713  }
 13714  
 13715  type SignTransactionsRequest_AdditionalScript struct {
 13716  	state         protoimpl.MessageState
 13717  	sizeCache     protoimpl.SizeCache
 13718  	unknownFields protoimpl.UnknownFields
 13719  
 13720  	TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
 13721  	OutputIndex     uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex,proto3" json:"output_index,omitempty"`
 13722  	Tree            int32  `protobuf:"varint,3,opt,name=tree,proto3" json:"tree,omitempty"`
 13723  	PkScript        []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
 13724  }
 13725  
 13726  func (x *SignTransactionsRequest_AdditionalScript) Reset() {
 13727  	*x = SignTransactionsRequest_AdditionalScript{}
 13728  	if protoimpl.UnsafeEnabled {
 13729  		mi := &file_api_proto_msgTypes[230]
 13730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13731  		ms.StoreMessageInfo(mi)
 13732  	}
 13733  }
 13734  
 13735  func (x *SignTransactionsRequest_AdditionalScript) String() string {
 13736  	return protoimpl.X.MessageStringOf(x)
 13737  }
 13738  
 13739  func (*SignTransactionsRequest_AdditionalScript) ProtoMessage() {}
 13740  
 13741  func (x *SignTransactionsRequest_AdditionalScript) ProtoReflect() protoreflect.Message {
 13742  	mi := &file_api_proto_msgTypes[230]
 13743  	if protoimpl.UnsafeEnabled && x != nil {
 13744  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13745  		if ms.LoadMessageInfo() == nil {
 13746  			ms.StoreMessageInfo(mi)
 13747  		}
 13748  		return ms
 13749  	}
 13750  	return mi.MessageOf(x)
 13751  }
 13752  
 13753  // Deprecated: Use SignTransactionsRequest_AdditionalScript.ProtoReflect.Descriptor instead.
 13754  func (*SignTransactionsRequest_AdditionalScript) Descriptor() ([]byte, []int) {
 13755  	return file_api_proto_rawDescGZIP(), []int{61, 0}
 13756  }
 13757  
 13758  func (x *SignTransactionsRequest_AdditionalScript) GetTransactionHash() []byte {
 13759  	if x != nil {
 13760  		return x.TransactionHash
 13761  	}
 13762  	return nil
 13763  }
 13764  
 13765  func (x *SignTransactionsRequest_AdditionalScript) GetOutputIndex() uint32 {
 13766  	if x != nil {
 13767  		return x.OutputIndex
 13768  	}
 13769  	return 0
 13770  }
 13771  
 13772  func (x *SignTransactionsRequest_AdditionalScript) GetTree() int32 {
 13773  	if x != nil {
 13774  		return x.Tree
 13775  	}
 13776  	return 0
 13777  }
 13778  
 13779  func (x *SignTransactionsRequest_AdditionalScript) GetPkScript() []byte {
 13780  	if x != nil {
 13781  		return x.PkScript
 13782  	}
 13783  	return nil
 13784  }
 13785  
 13786  type SignTransactionsRequest_UnsignedTransaction struct {
 13787  	state         protoimpl.MessageState
 13788  	sizeCache     protoimpl.SizeCache
 13789  	unknownFields protoimpl.UnknownFields
 13790  
 13791  	SerializedTransaction []byte `protobuf:"bytes,1,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"`
 13792  }
 13793  
 13794  func (x *SignTransactionsRequest_UnsignedTransaction) Reset() {
 13795  	*x = SignTransactionsRequest_UnsignedTransaction{}
 13796  	if protoimpl.UnsafeEnabled {
 13797  		mi := &file_api_proto_msgTypes[231]
 13798  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13799  		ms.StoreMessageInfo(mi)
 13800  	}
 13801  }
 13802  
 13803  func (x *SignTransactionsRequest_UnsignedTransaction) String() string {
 13804  	return protoimpl.X.MessageStringOf(x)
 13805  }
 13806  
 13807  func (*SignTransactionsRequest_UnsignedTransaction) ProtoMessage() {}
 13808  
 13809  func (x *SignTransactionsRequest_UnsignedTransaction) ProtoReflect() protoreflect.Message {
 13810  	mi := &file_api_proto_msgTypes[231]
 13811  	if protoimpl.UnsafeEnabled && x != nil {
 13812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13813  		if ms.LoadMessageInfo() == nil {
 13814  			ms.StoreMessageInfo(mi)
 13815  		}
 13816  		return ms
 13817  	}
 13818  	return mi.MessageOf(x)
 13819  }
 13820  
 13821  // Deprecated: Use SignTransactionsRequest_UnsignedTransaction.ProtoReflect.Descriptor instead.
 13822  func (*SignTransactionsRequest_UnsignedTransaction) Descriptor() ([]byte, []int) {
 13823  	return file_api_proto_rawDescGZIP(), []int{61, 1}
 13824  }
 13825  
 13826  func (x *SignTransactionsRequest_UnsignedTransaction) GetSerializedTransaction() []byte {
 13827  	if x != nil {
 13828  		return x.SerializedTransaction
 13829  	}
 13830  	return nil
 13831  }
 13832  
 13833  type SignTransactionsResponse_SignedTransaction struct {
 13834  	state         protoimpl.MessageState
 13835  	sizeCache     protoimpl.SizeCache
 13836  	unknownFields protoimpl.UnknownFields
 13837  
 13838  	Transaction          []byte   `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
 13839  	UnsignedInputIndexes []uint32 `protobuf:"varint,2,rep,packed,name=unsigned_input_indexes,json=unsignedInputIndexes,proto3" json:"unsigned_input_indexes,omitempty"`
 13840  }
 13841  
 13842  func (x *SignTransactionsResponse_SignedTransaction) Reset() {
 13843  	*x = SignTransactionsResponse_SignedTransaction{}
 13844  	if protoimpl.UnsafeEnabled {
 13845  		mi := &file_api_proto_msgTypes[232]
 13846  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13847  		ms.StoreMessageInfo(mi)
 13848  	}
 13849  }
 13850  
 13851  func (x *SignTransactionsResponse_SignedTransaction) String() string {
 13852  	return protoimpl.X.MessageStringOf(x)
 13853  }
 13854  
 13855  func (*SignTransactionsResponse_SignedTransaction) ProtoMessage() {}
 13856  
 13857  func (x *SignTransactionsResponse_SignedTransaction) ProtoReflect() protoreflect.Message {
 13858  	mi := &file_api_proto_msgTypes[232]
 13859  	if protoimpl.UnsafeEnabled && x != nil {
 13860  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13861  		if ms.LoadMessageInfo() == nil {
 13862  			ms.StoreMessageInfo(mi)
 13863  		}
 13864  		return ms
 13865  	}
 13866  	return mi.MessageOf(x)
 13867  }
 13868  
 13869  // Deprecated: Use SignTransactionsResponse_SignedTransaction.ProtoReflect.Descriptor instead.
 13870  func (*SignTransactionsResponse_SignedTransaction) Descriptor() ([]byte, []int) {
 13871  	return file_api_proto_rawDescGZIP(), []int{62, 0}
 13872  }
 13873  
 13874  func (x *SignTransactionsResponse_SignedTransaction) GetTransaction() []byte {
 13875  	if x != nil {
 13876  		return x.Transaction
 13877  	}
 13878  	return nil
 13879  }
 13880  
 13881  func (x *SignTransactionsResponse_SignedTransaction) GetUnsignedInputIndexes() []uint32 {
 13882  	if x != nil {
 13883  		return x.UnsignedInputIndexes
 13884  	}
 13885  	return nil
 13886  }
 13887  
 13888  type SignMessagesRequest_Message struct {
 13889  	state         protoimpl.MessageState
 13890  	sizeCache     protoimpl.SizeCache
 13891  	unknownFields protoimpl.UnknownFields
 13892  
 13893  	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
 13894  	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
 13895  }
 13896  
 13897  func (x *SignMessagesRequest_Message) Reset() {
 13898  	*x = SignMessagesRequest_Message{}
 13899  	if protoimpl.UnsafeEnabled {
 13900  		mi := &file_api_proto_msgTypes[233]
 13901  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13902  		ms.StoreMessageInfo(mi)
 13903  	}
 13904  }
 13905  
 13906  func (x *SignMessagesRequest_Message) String() string {
 13907  	return protoimpl.X.MessageStringOf(x)
 13908  }
 13909  
 13910  func (*SignMessagesRequest_Message) ProtoMessage() {}
 13911  
 13912  func (x *SignMessagesRequest_Message) ProtoReflect() protoreflect.Message {
 13913  	mi := &file_api_proto_msgTypes[233]
 13914  	if protoimpl.UnsafeEnabled && x != nil {
 13915  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13916  		if ms.LoadMessageInfo() == nil {
 13917  			ms.StoreMessageInfo(mi)
 13918  		}
 13919  		return ms
 13920  	}
 13921  	return mi.MessageOf(x)
 13922  }
 13923  
 13924  // Deprecated: Use SignMessagesRequest_Message.ProtoReflect.Descriptor instead.
 13925  func (*SignMessagesRequest_Message) Descriptor() ([]byte, []int) {
 13926  	return file_api_proto_rawDescGZIP(), []int{79, 0}
 13927  }
 13928  
 13929  func (x *SignMessagesRequest_Message) GetAddress() string {
 13930  	if x != nil {
 13931  		return x.Address
 13932  	}
 13933  	return ""
 13934  }
 13935  
 13936  func (x *SignMessagesRequest_Message) GetMessage() string {
 13937  	if x != nil {
 13938  		return x.Message
 13939  	}
 13940  	return ""
 13941  }
 13942  
 13943  type SignMessagesResponse_SignReply struct {
 13944  	state         protoimpl.MessageState
 13945  	sizeCache     protoimpl.SizeCache
 13946  	unknownFields protoimpl.UnknownFields
 13947  
 13948  	Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
 13949  	Error     string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
 13950  }
 13951  
 13952  func (x *SignMessagesResponse_SignReply) Reset() {
 13953  	*x = SignMessagesResponse_SignReply{}
 13954  	if protoimpl.UnsafeEnabled {
 13955  		mi := &file_api_proto_msgTypes[234]
 13956  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13957  		ms.StoreMessageInfo(mi)
 13958  	}
 13959  }
 13960  
 13961  func (x *SignMessagesResponse_SignReply) String() string {
 13962  	return protoimpl.X.MessageStringOf(x)
 13963  }
 13964  
 13965  func (*SignMessagesResponse_SignReply) ProtoMessage() {}
 13966  
 13967  func (x *SignMessagesResponse_SignReply) ProtoReflect() protoreflect.Message {
 13968  	mi := &file_api_proto_msgTypes[234]
 13969  	if protoimpl.UnsafeEnabled && x != nil {
 13970  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 13971  		if ms.LoadMessageInfo() == nil {
 13972  			ms.StoreMessageInfo(mi)
 13973  		}
 13974  		return ms
 13975  	}
 13976  	return mi.MessageOf(x)
 13977  }
 13978  
 13979  // Deprecated: Use SignMessagesResponse_SignReply.ProtoReflect.Descriptor instead.
 13980  func (*SignMessagesResponse_SignReply) Descriptor() ([]byte, []int) {
 13981  	return file_api_proto_rawDescGZIP(), []int{80, 0}
 13982  }
 13983  
 13984  func (x *SignMessagesResponse_SignReply) GetSignature() []byte {
 13985  	if x != nil {
 13986  		return x.Signature
 13987  	}
 13988  	return nil
 13989  }
 13990  
 13991  func (x *SignMessagesResponse_SignReply) GetError() string {
 13992  	if x != nil {
 13993  		return x.Error
 13994  	}
 13995  	return ""
 13996  }
 13997  
 13998  type ConfirmationNotificationsResponse_TransactionConfirmations struct {
 13999  	state         protoimpl.MessageState
 14000  	sizeCache     protoimpl.SizeCache
 14001  	unknownFields protoimpl.UnknownFields
 14002  
 14003  	TxHash        []byte `protobuf:"bytes,1,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
 14004  	Confirmations int32  `protobuf:"varint,2,opt,name=confirmations,proto3" json:"confirmations,omitempty"`
 14005  	BlockHash     []byte `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"`
 14006  	BlockHeight   int32  `protobuf:"varint,4,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
 14007  }
 14008  
 14009  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) Reset() {
 14010  	*x = ConfirmationNotificationsResponse_TransactionConfirmations{}
 14011  	if protoimpl.UnsafeEnabled {
 14012  		mi := &file_api_proto_msgTypes[235]
 14013  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14014  		ms.StoreMessageInfo(mi)
 14015  	}
 14016  }
 14017  
 14018  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) String() string {
 14019  	return protoimpl.X.MessageStringOf(x)
 14020  }
 14021  
 14022  func (*ConfirmationNotificationsResponse_TransactionConfirmations) ProtoMessage() {}
 14023  
 14024  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) ProtoReflect() protoreflect.Message {
 14025  	mi := &file_api_proto_msgTypes[235]
 14026  	if protoimpl.UnsafeEnabled && x != nil {
 14027  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14028  		if ms.LoadMessageInfo() == nil {
 14029  			ms.StoreMessageInfo(mi)
 14030  		}
 14031  		return ms
 14032  	}
 14033  	return mi.MessageOf(x)
 14034  }
 14035  
 14036  // Deprecated: Use ConfirmationNotificationsResponse_TransactionConfirmations.ProtoReflect.Descriptor instead.
 14037  func (*ConfirmationNotificationsResponse_TransactionConfirmations) Descriptor() ([]byte, []int) {
 14038  	return file_api_proto_rawDescGZIP(), []int{86, 0}
 14039  }
 14040  
 14041  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetTxHash() []byte {
 14042  	if x != nil {
 14043  		return x.TxHash
 14044  	}
 14045  	return nil
 14046  }
 14047  
 14048  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetConfirmations() int32 {
 14049  	if x != nil {
 14050  		return x.Confirmations
 14051  	}
 14052  	return 0
 14053  }
 14054  
 14055  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetBlockHash() []byte {
 14056  	if x != nil {
 14057  		return x.BlockHash
 14058  	}
 14059  	return nil
 14060  }
 14061  
 14062  func (x *ConfirmationNotificationsResponse_TransactionConfirmations) GetBlockHeight() int32 {
 14063  	if x != nil {
 14064  		return x.BlockHeight
 14065  	}
 14066  	return 0
 14067  }
 14068  
 14069  type AgendasResponse_Agenda struct {
 14070  	state         protoimpl.MessageState
 14071  	sizeCache     protoimpl.SizeCache
 14072  	unknownFields protoimpl.UnknownFields
 14073  
 14074  	Id          string                    `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
 14075  	Description string                    `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
 14076  	Mask        uint32                    `protobuf:"varint,3,opt,name=mask,proto3" json:"mask,omitempty"`
 14077  	Choices     []*AgendasResponse_Choice `protobuf:"bytes,4,rep,name=choices,proto3" json:"choices,omitempty"`
 14078  	StartTime   int64                     `protobuf:"varint,5,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
 14079  	ExpireTime  int64                     `protobuf:"varint,6,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
 14080  }
 14081  
 14082  func (x *AgendasResponse_Agenda) Reset() {
 14083  	*x = AgendasResponse_Agenda{}
 14084  	if protoimpl.UnsafeEnabled {
 14085  		mi := &file_api_proto_msgTypes[236]
 14086  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14087  		ms.StoreMessageInfo(mi)
 14088  	}
 14089  }
 14090  
 14091  func (x *AgendasResponse_Agenda) String() string {
 14092  	return protoimpl.X.MessageStringOf(x)
 14093  }
 14094  
 14095  func (*AgendasResponse_Agenda) ProtoMessage() {}
 14096  
 14097  func (x *AgendasResponse_Agenda) ProtoReflect() protoreflect.Message {
 14098  	mi := &file_api_proto_msgTypes[236]
 14099  	if protoimpl.UnsafeEnabled && x != nil {
 14100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14101  		if ms.LoadMessageInfo() == nil {
 14102  			ms.StoreMessageInfo(mi)
 14103  		}
 14104  		return ms
 14105  	}
 14106  	return mi.MessageOf(x)
 14107  }
 14108  
 14109  // Deprecated: Use AgendasResponse_Agenda.ProtoReflect.Descriptor instead.
 14110  func (*AgendasResponse_Agenda) Descriptor() ([]byte, []int) {
 14111  	return file_api_proto_rawDescGZIP(), []int{150, 0}
 14112  }
 14113  
 14114  func (x *AgendasResponse_Agenda) GetId() string {
 14115  	if x != nil {
 14116  		return x.Id
 14117  	}
 14118  	return ""
 14119  }
 14120  
 14121  func (x *AgendasResponse_Agenda) GetDescription() string {
 14122  	if x != nil {
 14123  		return x.Description
 14124  	}
 14125  	return ""
 14126  }
 14127  
 14128  func (x *AgendasResponse_Agenda) GetMask() uint32 {
 14129  	if x != nil {
 14130  		return x.Mask
 14131  	}
 14132  	return 0
 14133  }
 14134  
 14135  func (x *AgendasResponse_Agenda) GetChoices() []*AgendasResponse_Choice {
 14136  	if x != nil {
 14137  		return x.Choices
 14138  	}
 14139  	return nil
 14140  }
 14141  
 14142  func (x *AgendasResponse_Agenda) GetStartTime() int64 {
 14143  	if x != nil {
 14144  		return x.StartTime
 14145  	}
 14146  	return 0
 14147  }
 14148  
 14149  func (x *AgendasResponse_Agenda) GetExpireTime() int64 {
 14150  	if x != nil {
 14151  		return x.ExpireTime
 14152  	}
 14153  	return 0
 14154  }
 14155  
 14156  type AgendasResponse_Choice struct {
 14157  	state         protoimpl.MessageState
 14158  	sizeCache     protoimpl.SizeCache
 14159  	unknownFields protoimpl.UnknownFields
 14160  
 14161  	Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
 14162  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
 14163  	Bits        uint32 `protobuf:"varint,3,opt,name=bits,proto3" json:"bits,omitempty"`
 14164  	IsAbstain   bool   `protobuf:"varint,4,opt,name=is_abstain,json=isAbstain,proto3" json:"is_abstain,omitempty"`
 14165  	IsNo        bool   `protobuf:"varint,5,opt,name=is_no,json=isNo,proto3" json:"is_no,omitempty"`
 14166  }
 14167  
 14168  func (x *AgendasResponse_Choice) Reset() {
 14169  	*x = AgendasResponse_Choice{}
 14170  	if protoimpl.UnsafeEnabled {
 14171  		mi := &file_api_proto_msgTypes[237]
 14172  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14173  		ms.StoreMessageInfo(mi)
 14174  	}
 14175  }
 14176  
 14177  func (x *AgendasResponse_Choice) String() string {
 14178  	return protoimpl.X.MessageStringOf(x)
 14179  }
 14180  
 14181  func (*AgendasResponse_Choice) ProtoMessage() {}
 14182  
 14183  func (x *AgendasResponse_Choice) ProtoReflect() protoreflect.Message {
 14184  	mi := &file_api_proto_msgTypes[237]
 14185  	if protoimpl.UnsafeEnabled && x != nil {
 14186  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14187  		if ms.LoadMessageInfo() == nil {
 14188  			ms.StoreMessageInfo(mi)
 14189  		}
 14190  		return ms
 14191  	}
 14192  	return mi.MessageOf(x)
 14193  }
 14194  
 14195  // Deprecated: Use AgendasResponse_Choice.ProtoReflect.Descriptor instead.
 14196  func (*AgendasResponse_Choice) Descriptor() ([]byte, []int) {
 14197  	return file_api_proto_rawDescGZIP(), []int{150, 1}
 14198  }
 14199  
 14200  func (x *AgendasResponse_Choice) GetId() string {
 14201  	if x != nil {
 14202  		return x.Id
 14203  	}
 14204  	return ""
 14205  }
 14206  
 14207  func (x *AgendasResponse_Choice) GetDescription() string {
 14208  	if x != nil {
 14209  		return x.Description
 14210  	}
 14211  	return ""
 14212  }
 14213  
 14214  func (x *AgendasResponse_Choice) GetBits() uint32 {
 14215  	if x != nil {
 14216  		return x.Bits
 14217  	}
 14218  	return 0
 14219  }
 14220  
 14221  func (x *AgendasResponse_Choice) GetIsAbstain() bool {
 14222  	if x != nil {
 14223  		return x.IsAbstain
 14224  	}
 14225  	return false
 14226  }
 14227  
 14228  func (x *AgendasResponse_Choice) GetIsNo() bool {
 14229  	if x != nil {
 14230  		return x.IsNo
 14231  	}
 14232  	return false
 14233  }
 14234  
 14235  type VoteChoicesResponse_Choice struct {
 14236  	state         protoimpl.MessageState
 14237  	sizeCache     protoimpl.SizeCache
 14238  	unknownFields protoimpl.UnknownFields
 14239  
 14240  	AgendaId          string `protobuf:"bytes,1,opt,name=agenda_id,json=agendaId,proto3" json:"agenda_id,omitempty"`
 14241  	AgendaDescription string `protobuf:"bytes,2,opt,name=agenda_description,json=agendaDescription,proto3" json:"agenda_description,omitempty"`
 14242  	ChoiceId          string `protobuf:"bytes,3,opt,name=choice_id,json=choiceId,proto3" json:"choice_id,omitempty"`
 14243  	ChoiceDescription string `protobuf:"bytes,4,opt,name=choice_description,json=choiceDescription,proto3" json:"choice_description,omitempty"`
 14244  }
 14245  
 14246  func (x *VoteChoicesResponse_Choice) Reset() {
 14247  	*x = VoteChoicesResponse_Choice{}
 14248  	if protoimpl.UnsafeEnabled {
 14249  		mi := &file_api_proto_msgTypes[238]
 14250  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14251  		ms.StoreMessageInfo(mi)
 14252  	}
 14253  }
 14254  
 14255  func (x *VoteChoicesResponse_Choice) String() string {
 14256  	return protoimpl.X.MessageStringOf(x)
 14257  }
 14258  
 14259  func (*VoteChoicesResponse_Choice) ProtoMessage() {}
 14260  
 14261  func (x *VoteChoicesResponse_Choice) ProtoReflect() protoreflect.Message {
 14262  	mi := &file_api_proto_msgTypes[238]
 14263  	if protoimpl.UnsafeEnabled && x != nil {
 14264  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14265  		if ms.LoadMessageInfo() == nil {
 14266  			ms.StoreMessageInfo(mi)
 14267  		}
 14268  		return ms
 14269  	}
 14270  	return mi.MessageOf(x)
 14271  }
 14272  
 14273  // Deprecated: Use VoteChoicesResponse_Choice.ProtoReflect.Descriptor instead.
 14274  func (*VoteChoicesResponse_Choice) Descriptor() ([]byte, []int) {
 14275  	return file_api_proto_rawDescGZIP(), []int{152, 0}
 14276  }
 14277  
 14278  func (x *VoteChoicesResponse_Choice) GetAgendaId() string {
 14279  	if x != nil {
 14280  		return x.AgendaId
 14281  	}
 14282  	return ""
 14283  }
 14284  
 14285  func (x *VoteChoicesResponse_Choice) GetAgendaDescription() string {
 14286  	if x != nil {
 14287  		return x.AgendaDescription
 14288  	}
 14289  	return ""
 14290  }
 14291  
 14292  func (x *VoteChoicesResponse_Choice) GetChoiceId() string {
 14293  	if x != nil {
 14294  		return x.ChoiceId
 14295  	}
 14296  	return ""
 14297  }
 14298  
 14299  func (x *VoteChoicesResponse_Choice) GetChoiceDescription() string {
 14300  	if x != nil {
 14301  		return x.ChoiceDescription
 14302  	}
 14303  	return ""
 14304  }
 14305  
 14306  type SetVoteChoicesRequest_Choice struct {
 14307  	state         protoimpl.MessageState
 14308  	sizeCache     protoimpl.SizeCache
 14309  	unknownFields protoimpl.UnknownFields
 14310  
 14311  	AgendaId string `protobuf:"bytes,1,opt,name=agenda_id,json=agendaId,proto3" json:"agenda_id,omitempty"`
 14312  	ChoiceId string `protobuf:"bytes,2,opt,name=choice_id,json=choiceId,proto3" json:"choice_id,omitempty"`
 14313  }
 14314  
 14315  func (x *SetVoteChoicesRequest_Choice) Reset() {
 14316  	*x = SetVoteChoicesRequest_Choice{}
 14317  	if protoimpl.UnsafeEnabled {
 14318  		mi := &file_api_proto_msgTypes[239]
 14319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14320  		ms.StoreMessageInfo(mi)
 14321  	}
 14322  }
 14323  
 14324  func (x *SetVoteChoicesRequest_Choice) String() string {
 14325  	return protoimpl.X.MessageStringOf(x)
 14326  }
 14327  
 14328  func (*SetVoteChoicesRequest_Choice) ProtoMessage() {}
 14329  
 14330  func (x *SetVoteChoicesRequest_Choice) ProtoReflect() protoreflect.Message {
 14331  	mi := &file_api_proto_msgTypes[239]
 14332  	if protoimpl.UnsafeEnabled && x != nil {
 14333  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14334  		if ms.LoadMessageInfo() == nil {
 14335  			ms.StoreMessageInfo(mi)
 14336  		}
 14337  		return ms
 14338  	}
 14339  	return mi.MessageOf(x)
 14340  }
 14341  
 14342  // Deprecated: Use SetVoteChoicesRequest_Choice.ProtoReflect.Descriptor instead.
 14343  func (*SetVoteChoicesRequest_Choice) Descriptor() ([]byte, []int) {
 14344  	return file_api_proto_rawDescGZIP(), []int{153, 0}
 14345  }
 14346  
 14347  func (x *SetVoteChoicesRequest_Choice) GetAgendaId() string {
 14348  	if x != nil {
 14349  		return x.AgendaId
 14350  	}
 14351  	return ""
 14352  }
 14353  
 14354  func (x *SetVoteChoicesRequest_Choice) GetChoiceId() string {
 14355  	if x != nil {
 14356  		return x.ChoiceId
 14357  	}
 14358  	return ""
 14359  }
 14360  
 14361  type TSpendPoliciesResponse_Policy struct {
 14362  	state         protoimpl.MessageState
 14363  	sizeCache     protoimpl.SizeCache
 14364  	unknownFields protoimpl.UnknownFields
 14365  
 14366  	Hash       []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
 14367  	Policy     string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
 14368  	TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
 14369  }
 14370  
 14371  func (x *TSpendPoliciesResponse_Policy) Reset() {
 14372  	*x = TSpendPoliciesResponse_Policy{}
 14373  	if protoimpl.UnsafeEnabled {
 14374  		mi := &file_api_proto_msgTypes[240]
 14375  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14376  		ms.StoreMessageInfo(mi)
 14377  	}
 14378  }
 14379  
 14380  func (x *TSpendPoliciesResponse_Policy) String() string {
 14381  	return protoimpl.X.MessageStringOf(x)
 14382  }
 14383  
 14384  func (*TSpendPoliciesResponse_Policy) ProtoMessage() {}
 14385  
 14386  func (x *TSpendPoliciesResponse_Policy) ProtoReflect() protoreflect.Message {
 14387  	mi := &file_api_proto_msgTypes[240]
 14388  	if protoimpl.UnsafeEnabled && x != nil {
 14389  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14390  		if ms.LoadMessageInfo() == nil {
 14391  			ms.StoreMessageInfo(mi)
 14392  		}
 14393  		return ms
 14394  	}
 14395  	return mi.MessageOf(x)
 14396  }
 14397  
 14398  // Deprecated: Use TSpendPoliciesResponse_Policy.ProtoReflect.Descriptor instead.
 14399  func (*TSpendPoliciesResponse_Policy) Descriptor() ([]byte, []int) {
 14400  	return file_api_proto_rawDescGZIP(), []int{156, 0}
 14401  }
 14402  
 14403  func (x *TSpendPoliciesResponse_Policy) GetHash() []byte {
 14404  	if x != nil {
 14405  		return x.Hash
 14406  	}
 14407  	return nil
 14408  }
 14409  
 14410  func (x *TSpendPoliciesResponse_Policy) GetPolicy() string {
 14411  	if x != nil {
 14412  		return x.Policy
 14413  	}
 14414  	return ""
 14415  }
 14416  
 14417  func (x *TSpendPoliciesResponse_Policy) GetTicketHash() []byte {
 14418  	if x != nil {
 14419  		return x.TicketHash
 14420  	}
 14421  	return nil
 14422  }
 14423  
 14424  type TreasuryPoliciesResponse_Policy struct {
 14425  	state         protoimpl.MessageState
 14426  	sizeCache     protoimpl.SizeCache
 14427  	unknownFields protoimpl.UnknownFields
 14428  
 14429  	Key        []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
 14430  	Policy     string `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
 14431  	TicketHash []byte `protobuf:"bytes,3,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
 14432  }
 14433  
 14434  func (x *TreasuryPoliciesResponse_Policy) Reset() {
 14435  	*x = TreasuryPoliciesResponse_Policy{}
 14436  	if protoimpl.UnsafeEnabled {
 14437  		mi := &file_api_proto_msgTypes[241]
 14438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14439  		ms.StoreMessageInfo(mi)
 14440  	}
 14441  }
 14442  
 14443  func (x *TreasuryPoliciesResponse_Policy) String() string {
 14444  	return protoimpl.X.MessageStringOf(x)
 14445  }
 14446  
 14447  func (*TreasuryPoliciesResponse_Policy) ProtoMessage() {}
 14448  
 14449  func (x *TreasuryPoliciesResponse_Policy) ProtoReflect() protoreflect.Message {
 14450  	mi := &file_api_proto_msgTypes[241]
 14451  	if protoimpl.UnsafeEnabled && x != nil {
 14452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14453  		if ms.LoadMessageInfo() == nil {
 14454  			ms.StoreMessageInfo(mi)
 14455  		}
 14456  		return ms
 14457  	}
 14458  	return mi.MessageOf(x)
 14459  }
 14460  
 14461  // Deprecated: Use TreasuryPoliciesResponse_Policy.ProtoReflect.Descriptor instead.
 14462  func (*TreasuryPoliciesResponse_Policy) Descriptor() ([]byte, []int) {
 14463  	return file_api_proto_rawDescGZIP(), []int{160, 0}
 14464  }
 14465  
 14466  func (x *TreasuryPoliciesResponse_Policy) GetKey() []byte {
 14467  	if x != nil {
 14468  		return x.Key
 14469  	}
 14470  	return nil
 14471  }
 14472  
 14473  func (x *TreasuryPoliciesResponse_Policy) GetPolicy() string {
 14474  	if x != nil {
 14475  		return x.Policy
 14476  	}
 14477  	return ""
 14478  }
 14479  
 14480  func (x *TreasuryPoliciesResponse_Policy) GetTicketHash() []byte {
 14481  	if x != nil {
 14482  		return x.TicketHash
 14483  	}
 14484  	return nil
 14485  }
 14486  
 14487  type DecodedTransaction_Input struct {
 14488  	state         protoimpl.MessageState
 14489  	sizeCache     protoimpl.SizeCache
 14490  	unknownFields protoimpl.UnknownFields
 14491  
 14492  	PreviousTransactionHash  []byte                            `protobuf:"bytes,1,opt,name=previous_transaction_hash,json=previousTransactionHash,proto3" json:"previous_transaction_hash,omitempty"`
 14493  	PreviousTransactionIndex uint32                            `protobuf:"varint,2,opt,name=previous_transaction_index,json=previousTransactionIndex,proto3" json:"previous_transaction_index,omitempty"`
 14494  	Tree                     DecodedTransaction_Input_TreeType `protobuf:"varint,3,opt,name=tree,proto3,enum=walletrpc.DecodedTransaction_Input_TreeType" json:"tree,omitempty"`
 14495  	Sequence                 uint32                            `protobuf:"varint,4,opt,name=sequence,proto3" json:"sequence,omitempty"`
 14496  	AmountIn                 int64                             `protobuf:"varint,5,opt,name=amount_in,json=amountIn,proto3" json:"amount_in,omitempty"`
 14497  	BlockHeight              uint32                            `protobuf:"varint,6,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
 14498  	BlockIndex               uint32                            `protobuf:"varint,7,opt,name=block_index,json=blockIndex,proto3" json:"block_index,omitempty"`
 14499  	SignatureScript          []byte                            `protobuf:"bytes,8,opt,name=signature_script,json=signatureScript,proto3" json:"signature_script,omitempty"`
 14500  	SignatureScriptAsm       string                            `protobuf:"bytes,9,opt,name=signature_script_asm,json=signatureScriptAsm,proto3" json:"signature_script_asm,omitempty"`
 14501  }
 14502  
 14503  func (x *DecodedTransaction_Input) Reset() {
 14504  	*x = DecodedTransaction_Input{}
 14505  	if protoimpl.UnsafeEnabled {
 14506  		mi := &file_api_proto_msgTypes[242]
 14507  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14508  		ms.StoreMessageInfo(mi)
 14509  	}
 14510  }
 14511  
 14512  func (x *DecodedTransaction_Input) String() string {
 14513  	return protoimpl.X.MessageStringOf(x)
 14514  }
 14515  
 14516  func (*DecodedTransaction_Input) ProtoMessage() {}
 14517  
 14518  func (x *DecodedTransaction_Input) ProtoReflect() protoreflect.Message {
 14519  	mi := &file_api_proto_msgTypes[242]
 14520  	if protoimpl.UnsafeEnabled && x != nil {
 14521  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14522  		if ms.LoadMessageInfo() == nil {
 14523  			ms.StoreMessageInfo(mi)
 14524  		}
 14525  		return ms
 14526  	}
 14527  	return mi.MessageOf(x)
 14528  }
 14529  
 14530  // Deprecated: Use DecodedTransaction_Input.ProtoReflect.Descriptor instead.
 14531  func (*DecodedTransaction_Input) Descriptor() ([]byte, []int) {
 14532  	return file_api_proto_rawDescGZIP(), []int{165, 0}
 14533  }
 14534  
 14535  func (x *DecodedTransaction_Input) GetPreviousTransactionHash() []byte {
 14536  	if x != nil {
 14537  		return x.PreviousTransactionHash
 14538  	}
 14539  	return nil
 14540  }
 14541  
 14542  func (x *DecodedTransaction_Input) GetPreviousTransactionIndex() uint32 {
 14543  	if x != nil {
 14544  		return x.PreviousTransactionIndex
 14545  	}
 14546  	return 0
 14547  }
 14548  
 14549  func (x *DecodedTransaction_Input) GetTree() DecodedTransaction_Input_TreeType {
 14550  	if x != nil {
 14551  		return x.Tree
 14552  	}
 14553  	return DecodedTransaction_Input_REGULAR
 14554  }
 14555  
 14556  func (x *DecodedTransaction_Input) GetSequence() uint32 {
 14557  	if x != nil {
 14558  		return x.Sequence
 14559  	}
 14560  	return 0
 14561  }
 14562  
 14563  func (x *DecodedTransaction_Input) GetAmountIn() int64 {
 14564  	if x != nil {
 14565  		return x.AmountIn
 14566  	}
 14567  	return 0
 14568  }
 14569  
 14570  func (x *DecodedTransaction_Input) GetBlockHeight() uint32 {
 14571  	if x != nil {
 14572  		return x.BlockHeight
 14573  	}
 14574  	return 0
 14575  }
 14576  
 14577  func (x *DecodedTransaction_Input) GetBlockIndex() uint32 {
 14578  	if x != nil {
 14579  		return x.BlockIndex
 14580  	}
 14581  	return 0
 14582  }
 14583  
 14584  func (x *DecodedTransaction_Input) GetSignatureScript() []byte {
 14585  	if x != nil {
 14586  		return x.SignatureScript
 14587  	}
 14588  	return nil
 14589  }
 14590  
 14591  func (x *DecodedTransaction_Input) GetSignatureScriptAsm() string {
 14592  	if x != nil {
 14593  		return x.SignatureScriptAsm
 14594  	}
 14595  	return ""
 14596  }
 14597  
 14598  type DecodedTransaction_Output struct {
 14599  	state         protoimpl.MessageState
 14600  	sizeCache     protoimpl.SizeCache
 14601  	unknownFields protoimpl.UnknownFields
 14602  
 14603  	Value              int64                                 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
 14604  	Index              uint32                                `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
 14605  	Version            int32                                 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
 14606  	Script             []byte                                `protobuf:"bytes,4,opt,name=script,proto3" json:"script,omitempty"`
 14607  	ScriptAsm          string                                `protobuf:"bytes,5,opt,name=script_asm,json=scriptAsm,proto3" json:"script_asm,omitempty"`
 14608  	RequiredSignatures int32                                 `protobuf:"varint,6,opt,name=required_signatures,json=requiredSignatures,proto3" json:"required_signatures,omitempty"`
 14609  	ScriptClass        DecodedTransaction_Output_ScriptClass `protobuf:"varint,7,opt,name=script_class,json=scriptClass,proto3,enum=walletrpc.DecodedTransaction_Output_ScriptClass" json:"script_class,omitempty"`
 14610  	Addresses          []string                              `protobuf:"bytes,8,rep,name=addresses,proto3" json:"addresses,omitempty"`
 14611  	CommitmentAmount   int64                                 `protobuf:"varint,9,opt,name=commitment_amount,json=commitmentAmount,proto3" json:"commitment_amount,omitempty"`
 14612  }
 14613  
 14614  func (x *DecodedTransaction_Output) Reset() {
 14615  	*x = DecodedTransaction_Output{}
 14616  	if protoimpl.UnsafeEnabled {
 14617  		mi := &file_api_proto_msgTypes[243]
 14618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14619  		ms.StoreMessageInfo(mi)
 14620  	}
 14621  }
 14622  
 14623  func (x *DecodedTransaction_Output) String() string {
 14624  	return protoimpl.X.MessageStringOf(x)
 14625  }
 14626  
 14627  func (*DecodedTransaction_Output) ProtoMessage() {}
 14628  
 14629  func (x *DecodedTransaction_Output) ProtoReflect() protoreflect.Message {
 14630  	mi := &file_api_proto_msgTypes[243]
 14631  	if protoimpl.UnsafeEnabled && x != nil {
 14632  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14633  		if ms.LoadMessageInfo() == nil {
 14634  			ms.StoreMessageInfo(mi)
 14635  		}
 14636  		return ms
 14637  	}
 14638  	return mi.MessageOf(x)
 14639  }
 14640  
 14641  // Deprecated: Use DecodedTransaction_Output.ProtoReflect.Descriptor instead.
 14642  func (*DecodedTransaction_Output) Descriptor() ([]byte, []int) {
 14643  	return file_api_proto_rawDescGZIP(), []int{165, 1}
 14644  }
 14645  
 14646  func (x *DecodedTransaction_Output) GetValue() int64 {
 14647  	if x != nil {
 14648  		return x.Value
 14649  	}
 14650  	return 0
 14651  }
 14652  
 14653  func (x *DecodedTransaction_Output) GetIndex() uint32 {
 14654  	if x != nil {
 14655  		return x.Index
 14656  	}
 14657  	return 0
 14658  }
 14659  
 14660  func (x *DecodedTransaction_Output) GetVersion() int32 {
 14661  	if x != nil {
 14662  		return x.Version
 14663  	}
 14664  	return 0
 14665  }
 14666  
 14667  func (x *DecodedTransaction_Output) GetScript() []byte {
 14668  	if x != nil {
 14669  		return x.Script
 14670  	}
 14671  	return nil
 14672  }
 14673  
 14674  func (x *DecodedTransaction_Output) GetScriptAsm() string {
 14675  	if x != nil {
 14676  		return x.ScriptAsm
 14677  	}
 14678  	return ""
 14679  }
 14680  
 14681  func (x *DecodedTransaction_Output) GetRequiredSignatures() int32 {
 14682  	if x != nil {
 14683  		return x.RequiredSignatures
 14684  	}
 14685  	return 0
 14686  }
 14687  
 14688  func (x *DecodedTransaction_Output) GetScriptClass() DecodedTransaction_Output_ScriptClass {
 14689  	if x != nil {
 14690  		return x.ScriptClass
 14691  	}
 14692  	return DecodedTransaction_Output_NON_STANDARD
 14693  }
 14694  
 14695  func (x *DecodedTransaction_Output) GetAddresses() []string {
 14696  	if x != nil {
 14697  		return x.Addresses
 14698  	}
 14699  	return nil
 14700  }
 14701  
 14702  func (x *DecodedTransaction_Output) GetCommitmentAmount() int64 {
 14703  	if x != nil {
 14704  		return x.CommitmentAmount
 14705  	}
 14706  	return 0
 14707  }
 14708  
 14709  type CommittedTicketsResponse_TicketAddress struct {
 14710  	state         protoimpl.MessageState
 14711  	sizeCache     protoimpl.SizeCache
 14712  	unknownFields protoimpl.UnknownFields
 14713  
 14714  	Ticket  []byte `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"`
 14715  	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
 14716  }
 14717  
 14718  func (x *CommittedTicketsResponse_TicketAddress) Reset() {
 14719  	*x = CommittedTicketsResponse_TicketAddress{}
 14720  	if protoimpl.UnsafeEnabled {
 14721  		mi := &file_api_proto_msgTypes[244]
 14722  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14723  		ms.StoreMessageInfo(mi)
 14724  	}
 14725  }
 14726  
 14727  func (x *CommittedTicketsResponse_TicketAddress) String() string {
 14728  	return protoimpl.X.MessageStringOf(x)
 14729  }
 14730  
 14731  func (*CommittedTicketsResponse_TicketAddress) ProtoMessage() {}
 14732  
 14733  func (x *CommittedTicketsResponse_TicketAddress) ProtoReflect() protoreflect.Message {
 14734  	mi := &file_api_proto_msgTypes[244]
 14735  	if protoimpl.UnsafeEnabled && x != nil {
 14736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14737  		if ms.LoadMessageInfo() == nil {
 14738  			ms.StoreMessageInfo(mi)
 14739  		}
 14740  		return ms
 14741  	}
 14742  	return mi.MessageOf(x)
 14743  }
 14744  
 14745  // Deprecated: Use CommittedTicketsResponse_TicketAddress.ProtoReflect.Descriptor instead.
 14746  func (*CommittedTicketsResponse_TicketAddress) Descriptor() ([]byte, []int) {
 14747  	return file_api_proto_rawDescGZIP(), []int{175, 0}
 14748  }
 14749  
 14750  func (x *CommittedTicketsResponse_TicketAddress) GetTicket() []byte {
 14751  	if x != nil {
 14752  		return x.Ticket
 14753  	}
 14754  	return nil
 14755  }
 14756  
 14757  func (x *CommittedTicketsResponse_TicketAddress) GetAddress() string {
 14758  	if x != nil {
 14759  		return x.Address
 14760  	}
 14761  	return ""
 14762  }
 14763  
 14764  type GetPeerInfoResponse_PeerInfo struct {
 14765  	state         protoimpl.MessageState
 14766  	sizeCache     protoimpl.SizeCache
 14767  	unknownFields protoimpl.UnknownFields
 14768  
 14769  	Id             int32  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
 14770  	Addr           string `protobuf:"bytes,2,opt,name=addr,proto3" json:"addr,omitempty"`
 14771  	AddrLocal      string `protobuf:"bytes,3,opt,name=addr_local,json=addrLocal,proto3" json:"addr_local,omitempty"`
 14772  	Services       string `protobuf:"bytes,4,opt,name=services,proto3" json:"services,omitempty"`
 14773  	Version        uint32 `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
 14774  	SubVer         string `protobuf:"bytes,6,opt,name=sub_ver,json=subVer,proto3" json:"sub_ver,omitempty"`
 14775  	StartingHeight int64  `protobuf:"varint,7,opt,name=starting_height,json=startingHeight,proto3" json:"starting_height,omitempty"`
 14776  	BanScore       int32  `protobuf:"varint,8,opt,name=ban_score,json=banScore,proto3" json:"ban_score,omitempty"`
 14777  }
 14778  
 14779  func (x *GetPeerInfoResponse_PeerInfo) Reset() {
 14780  	*x = GetPeerInfoResponse_PeerInfo{}
 14781  	if protoimpl.UnsafeEnabled {
 14782  		mi := &file_api_proto_msgTypes[245]
 14783  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14784  		ms.StoreMessageInfo(mi)
 14785  	}
 14786  }
 14787  
 14788  func (x *GetPeerInfoResponse_PeerInfo) String() string {
 14789  	return protoimpl.X.MessageStringOf(x)
 14790  }
 14791  
 14792  func (*GetPeerInfoResponse_PeerInfo) ProtoMessage() {}
 14793  
 14794  func (x *GetPeerInfoResponse_PeerInfo) ProtoReflect() protoreflect.Message {
 14795  	mi := &file_api_proto_msgTypes[245]
 14796  	if protoimpl.UnsafeEnabled && x != nil {
 14797  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14798  		if ms.LoadMessageInfo() == nil {
 14799  			ms.StoreMessageInfo(mi)
 14800  		}
 14801  		return ms
 14802  	}
 14803  	return mi.MessageOf(x)
 14804  }
 14805  
 14806  // Deprecated: Use GetPeerInfoResponse_PeerInfo.ProtoReflect.Descriptor instead.
 14807  func (*GetPeerInfoResponse_PeerInfo) Descriptor() ([]byte, []int) {
 14808  	return file_api_proto_rawDescGZIP(), []int{206, 0}
 14809  }
 14810  
 14811  func (x *GetPeerInfoResponse_PeerInfo) GetId() int32 {
 14812  	if x != nil {
 14813  		return x.Id
 14814  	}
 14815  	return 0
 14816  }
 14817  
 14818  func (x *GetPeerInfoResponse_PeerInfo) GetAddr() string {
 14819  	if x != nil {
 14820  		return x.Addr
 14821  	}
 14822  	return ""
 14823  }
 14824  
 14825  func (x *GetPeerInfoResponse_PeerInfo) GetAddrLocal() string {
 14826  	if x != nil {
 14827  		return x.AddrLocal
 14828  	}
 14829  	return ""
 14830  }
 14831  
 14832  func (x *GetPeerInfoResponse_PeerInfo) GetServices() string {
 14833  	if x != nil {
 14834  		return x.Services
 14835  	}
 14836  	return ""
 14837  }
 14838  
 14839  func (x *GetPeerInfoResponse_PeerInfo) GetVersion() uint32 {
 14840  	if x != nil {
 14841  		return x.Version
 14842  	}
 14843  	return 0
 14844  }
 14845  
 14846  func (x *GetPeerInfoResponse_PeerInfo) GetSubVer() string {
 14847  	if x != nil {
 14848  		return x.SubVer
 14849  	}
 14850  	return ""
 14851  }
 14852  
 14853  func (x *GetPeerInfoResponse_PeerInfo) GetStartingHeight() int64 {
 14854  	if x != nil {
 14855  		return x.StartingHeight
 14856  	}
 14857  	return 0
 14858  }
 14859  
 14860  func (x *GetPeerInfoResponse_PeerInfo) GetBanScore() int32 {
 14861  	if x != nil {
 14862  		return x.BanScore
 14863  	}
 14864  	return 0
 14865  }
 14866  
 14867  type GetTrackedVSPTicketsResponse_Ticket struct {
 14868  	state         protoimpl.MessageState
 14869  	sizeCache     protoimpl.SizeCache
 14870  	unknownFields protoimpl.UnknownFields
 14871  
 14872  	TicketHash        []byte `protobuf:"bytes,1,opt,name=ticket_hash,json=ticketHash,proto3" json:"ticket_hash,omitempty"`
 14873  	VotingAddress     string `protobuf:"bytes,2,opt,name=voting_address,json=votingAddress,proto3" json:"voting_address,omitempty"`
 14874  	CommitmentAddress string `protobuf:"bytes,3,opt,name=commitment_address,json=commitmentAddress,proto3" json:"commitment_address,omitempty"`
 14875  	State             uint32 `protobuf:"varint,4,opt,name=state,proto3" json:"state,omitempty"`
 14876  	Fee               int64  `protobuf:"varint,5,opt,name=fee,proto3" json:"fee,omitempty"`
 14877  	FeeHash           []byte `protobuf:"bytes,6,opt,name=fee_hash,json=feeHash,proto3" json:"fee_hash,omitempty"`
 14878  }
 14879  
 14880  func (x *GetTrackedVSPTicketsResponse_Ticket) Reset() {
 14881  	*x = GetTrackedVSPTicketsResponse_Ticket{}
 14882  	if protoimpl.UnsafeEnabled {
 14883  		mi := &file_api_proto_msgTypes[246]
 14884  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14885  		ms.StoreMessageInfo(mi)
 14886  	}
 14887  }
 14888  
 14889  func (x *GetTrackedVSPTicketsResponse_Ticket) String() string {
 14890  	return protoimpl.X.MessageStringOf(x)
 14891  }
 14892  
 14893  func (*GetTrackedVSPTicketsResponse_Ticket) ProtoMessage() {}
 14894  
 14895  func (x *GetTrackedVSPTicketsResponse_Ticket) ProtoReflect() protoreflect.Message {
 14896  	mi := &file_api_proto_msgTypes[246]
 14897  	if protoimpl.UnsafeEnabled && x != nil {
 14898  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14899  		if ms.LoadMessageInfo() == nil {
 14900  			ms.StoreMessageInfo(mi)
 14901  		}
 14902  		return ms
 14903  	}
 14904  	return mi.MessageOf(x)
 14905  }
 14906  
 14907  // Deprecated: Use GetTrackedVSPTicketsResponse_Ticket.ProtoReflect.Descriptor instead.
 14908  func (*GetTrackedVSPTicketsResponse_Ticket) Descriptor() ([]byte, []int) {
 14909  	return file_api_proto_rawDescGZIP(), []int{218, 0}
 14910  }
 14911  
 14912  func (x *GetTrackedVSPTicketsResponse_Ticket) GetTicketHash() []byte {
 14913  	if x != nil {
 14914  		return x.TicketHash
 14915  	}
 14916  	return nil
 14917  }
 14918  
 14919  func (x *GetTrackedVSPTicketsResponse_Ticket) GetVotingAddress() string {
 14920  	if x != nil {
 14921  		return x.VotingAddress
 14922  	}
 14923  	return ""
 14924  }
 14925  
 14926  func (x *GetTrackedVSPTicketsResponse_Ticket) GetCommitmentAddress() string {
 14927  	if x != nil {
 14928  		return x.CommitmentAddress
 14929  	}
 14930  	return ""
 14931  }
 14932  
 14933  func (x *GetTrackedVSPTicketsResponse_Ticket) GetState() uint32 {
 14934  	if x != nil {
 14935  		return x.State
 14936  	}
 14937  	return 0
 14938  }
 14939  
 14940  func (x *GetTrackedVSPTicketsResponse_Ticket) GetFee() int64 {
 14941  	if x != nil {
 14942  		return x.Fee
 14943  	}
 14944  	return 0
 14945  }
 14946  
 14947  func (x *GetTrackedVSPTicketsResponse_Ticket) GetFeeHash() []byte {
 14948  	if x != nil {
 14949  		return x.FeeHash
 14950  	}
 14951  	return nil
 14952  }
 14953  
 14954  type GetTrackedVSPTicketsResponse_VSP struct {
 14955  	state         protoimpl.MessageState
 14956  	sizeCache     protoimpl.SizeCache
 14957  	unknownFields protoimpl.UnknownFields
 14958  
 14959  	Host    string                                 `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
 14960  	Tickets []*GetTrackedVSPTicketsResponse_Ticket `protobuf:"bytes,2,rep,name=tickets,proto3" json:"tickets,omitempty"`
 14961  }
 14962  
 14963  func (x *GetTrackedVSPTicketsResponse_VSP) Reset() {
 14964  	*x = GetTrackedVSPTicketsResponse_VSP{}
 14965  	if protoimpl.UnsafeEnabled {
 14966  		mi := &file_api_proto_msgTypes[247]
 14967  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14968  		ms.StoreMessageInfo(mi)
 14969  	}
 14970  }
 14971  
 14972  func (x *GetTrackedVSPTicketsResponse_VSP) String() string {
 14973  	return protoimpl.X.MessageStringOf(x)
 14974  }
 14975  
 14976  func (*GetTrackedVSPTicketsResponse_VSP) ProtoMessage() {}
 14977  
 14978  func (x *GetTrackedVSPTicketsResponse_VSP) ProtoReflect() protoreflect.Message {
 14979  	mi := &file_api_proto_msgTypes[247]
 14980  	if protoimpl.UnsafeEnabled && x != nil {
 14981  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 14982  		if ms.LoadMessageInfo() == nil {
 14983  			ms.StoreMessageInfo(mi)
 14984  		}
 14985  		return ms
 14986  	}
 14987  	return mi.MessageOf(x)
 14988  }
 14989  
 14990  // Deprecated: Use GetTrackedVSPTicketsResponse_VSP.ProtoReflect.Descriptor instead.
 14991  func (*GetTrackedVSPTicketsResponse_VSP) Descriptor() ([]byte, []int) {
 14992  	return file_api_proto_rawDescGZIP(), []int{218, 1}
 14993  }
 14994  
 14995  func (x *GetTrackedVSPTicketsResponse_VSP) GetHost() string {
 14996  	if x != nil {
 14997  		return x.Host
 14998  	}
 14999  	return ""
 15000  }
 15001  
 15002  func (x *GetTrackedVSPTicketsResponse_VSP) GetTickets() []*GetTrackedVSPTicketsResponse_Ticket {
 15003  	if x != nil {
 15004  		return x.Tickets
 15005  	}
 15006  	return nil
 15007  }
 15008  
 15009  var File_api_proto protoreflect.FileDescriptor
 15010  
 15011  var file_api_proto_rawDesc = []byte{
 15012  	0x0a, 0x09, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x77, 0x61, 0x6c,
 15013  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x22, 0x10, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
 15014  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc1, 0x01, 0x0a, 0x0f, 0x56, 0x65, 0x72,
 15015  	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e,
 15016  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01,
 15017  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72,
 15018  	0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
 15019  	0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e,
 15020  	0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12,
 15021  	0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05,
 15022  	0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65,
 15023  	0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x72, 0x65,
 15024  	0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x6d,
 15025  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62,
 15026  	0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xcf, 0x05, 0x0a,
 15027  	0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61,
 15028  	0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
 15029  	0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73,
 15030  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x74, 0x72,
 15031  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x06, 0x64, 0x65, 0x62,
 15032  	0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15033  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15034  	0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52, 0x06,
 15035  	0x64, 0x65, 0x62, 0x69, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74,
 15036  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 15037  	0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
 15038  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07, 0x63,
 15039  	0x72, 0x65, 0x64, 0x69, 0x74, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05, 0x20,
 15040  	0x01, 0x28, 0x03, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65,
 15041  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d,
 15042  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x58, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
 15043  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
 15044  	0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61,
 15045  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e,
 15046  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52,
 15047  	0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
 15048  	0x1a, 0x71, 0x0a, 0x05, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64,
 15049  	0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12,
 15050  	0x29, 0x0a, 0x10, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f,
 15051  	0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69,
 15052  	0x6f, 0x75, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72,
 15053  	0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20,
 15054  	0x01, 0x28, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x41, 0x6d, 0x6f,
 15055  	0x75, 0x6e, 0x74, 0x1a, 0xab, 0x01, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14,
 15056  	0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69,
 15057  	0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
 15058  	0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a,
 15059  	0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
 15060  	0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d,
 15061  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75,
 15062  	0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20,
 15063  	0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d,
 15064  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x06, 0x20,
 15065  	0x01, 0x28, 0x0c, 0x52, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70,
 15066  	0x74, 0x22, 0x5b, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15067  	0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10,
 15068  	0x00, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x49, 0x4e, 0x42, 0x41, 0x53, 0x45, 0x10, 0x04, 0x12,
 15069  	0x13, 0x0a, 0x0f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41,
 15070  	0x53, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x56, 0x4f, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0e,
 15071  	0x0a, 0x0a, 0x52, 0x45, 0x56, 0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xe3,
 15072  	0x01, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12,
 15073  	0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68,
 15074  	0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20,
 15075  	0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74,
 15076  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09,
 15077  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70,
 15078  	0x72, 0x6f, 0x76, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
 15079  	0x28, 0x08, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x50, 0x61, 0x72, 0x65,
 15080  	0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15081  	0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 15082  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15083  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15084  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x62, 0x6c,
 15085  	0x6f, 0x63, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x72, 0x65, 0x76, 0x42,
 15086  	0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x7f, 0x0a, 0x14, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64,
 15087  	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04,
 15088  	0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68,
 15089  	0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05,
 15090  	0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x76,
 15091  	0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x72,
 15092  	0x65, 0x76, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
 15093  	0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65,
 15094  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x4f, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15095  	0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
 15096  	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15097  	0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e,
 15098  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42,
 15099  	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x0d, 0x0a, 0x0b, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65,
 15100  	0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x0e, 0x0a, 0x0c, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73,
 15101  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
 15102  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f,
 15103  	0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63,
 15104  	0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01,
 15105  	0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
 15106  	0x6b, 0x22, 0x11, 0x0a, 0x0f, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71,
 15107  	0x75, 0x65, 0x73, 0x74, 0x22, 0x2f, 0x0a, 0x10, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65,
 15108  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e,
 15109  	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x63, 0x6f, 0x69,
 15110  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x39, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15111  	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
 15112  	0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
 15113  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65,
 15114  	0x22, 0x3e, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65,
 15115  	0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63,
 15116  	0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28,
 15117  	0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
 15118  	0x22, 0x11, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
 15119  	0x65, 0x73, 0x74, 0x22, 0x90, 0x04, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
 15120  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f,
 15121  	0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c,
 15122  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52,
 15123  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52,
 15124  	0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x75, 0x72,
 15125  	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
 15126  	0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x6c,
 15127  	0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x75, 0x72, 0x72, 0x65,
 15128  	0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18,
 15129  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x42, 0x6c,
 15130  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xda, 0x02, 0x0a, 0x07, 0x41, 0x63,
 15131  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15132  	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61,
 15133  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c,
 15134  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
 15135  	0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12,
 15136  	0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
 15137  	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x61, 0x6c,
 15138  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
 15139  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
 15140  	0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75,
 15141  	0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b,
 15142  	0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
 15143  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74,
 15144  	0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79,
 15145  	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d,
 15146  	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b,
 15147  	0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
 15148  	0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75,
 15149  	0x6e, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x61,
 15150  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18,
 15151  	0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x6e,
 15152  	0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0xa8, 0x01, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65,
 15153  	0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63,
 15154  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f,
 15155  	0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
 15156  	0x0e, 0x32, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64,
 15157  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x69, 0x6e,
 15158  	0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78,
 15159  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x32, 0x0a,
 15160  	0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30, 0x30, 0x34, 0x34,
 15161  	0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42,
 15162  	0x49, 0x50, 0x30, 0x30, 0x34, 0x34, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10,
 15163  	0x01, 0x22, 0x4a, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70,
 15164  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
 15165  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d,
 15166  	0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01,
 15167  	0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x58, 0x0a,
 15168  	0x14, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
 15169  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15170  	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61,
 15171  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
 15172  	0x6e, 0x65, 0x77, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 15173  	0x6e, 0x65, 0x77, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x52, 0x65, 0x6e, 0x61, 0x6d,
 15174  	0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 15175  	0x22, 0x51, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 15176  	0x74, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68,
 15177  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x48, 0x65,
 15178  	0x69, 0x67, 0x68, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x68, 0x61,
 15179  	0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x48,
 15180  	0x61, 0x73, 0x68, 0x22, 0x3d, 0x0a, 0x0e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x73,
 15181  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e,
 15182  	0x65, 0x64, 0x5f, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05,
 15183  	0x52, 0x10, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x54, 0x68, 0x72, 0x6f, 0x75,
 15184  	0x67, 0x68, 0x22, 0x57, 0x0a, 0x12, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15185  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73,
 15186  	0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61,
 15187  	0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f,
 15188  	0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
 15189  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x13, 0x4e,
 15190  	0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 15191  	0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75,
 15192  	0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f,
 15193  	0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xcd, 0x02, 0x0a, 0x12, 0x4e, 0x65,
 15194  	0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 15195  	0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
 15196  	0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x04, 0x6b, 0x69,
 15197  	0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 15198  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
 15199  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69,
 15200  	0x6e, 0x64, 0x12, 0x46, 0x0a, 0x0a, 0x67, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
 15201  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 15202  	0x70, 0x63, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65,
 15203  	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x47, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52,
 15204  	0x09, 0x67, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x32, 0x0a, 0x04, 0x4b, 0x69,
 15205  	0x6e, 0x64, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30, 0x30, 0x34, 0x34, 0x5f, 0x45, 0x58,
 15206  	0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x42, 0x49, 0x50, 0x30,
 15207  	0x30, 0x34, 0x34, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x22, 0x69,
 15208  	0x0a, 0x09, 0x47, 0x61, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x47,
 15209  	0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
 15210  	0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x47, 0x41, 0x50, 0x5f, 0x50,
 15211  	0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x15, 0x0a,
 15212  	0x11, 0x47, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x49, 0x47, 0x4e, 0x4f,
 15213  	0x52, 0x45, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x47, 0x41, 0x50, 0x5f, 0x50, 0x4f, 0x4c, 0x49,
 15214  	0x43, 0x59, 0x5f, 0x57, 0x52, 0x41, 0x50, 0x10, 0x03, 0x22, 0x4e, 0x0a, 0x13, 0x4e, 0x65, 0x78,
 15215  	0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 15216  	0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
 15217  	0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75,
 15218  	0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
 15219  	0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0xb0, 0x01, 0x0a, 0x17, 0x49, 0x6d,
 15220  	0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65,
 15221  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
 15222  	0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70,
 15223  	0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15224  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
 15225  	0x26, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x77,
 15226  	0x69, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74,
 15227  	0x65, 0x4b, 0x65, 0x79, 0x57, 0x69, 0x66, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61,
 15228  	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12,
 15229  	0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01,
 15230  	0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x1a, 0x0a, 0x18,
 15231  	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79,
 15232  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x1e, 0x49, 0x6d, 0x70,
 15233  	0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69,
 15234  	0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x78,
 15235  	0x70, 0x75, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x78, 0x70, 0x75, 0x62, 0x12,
 15236  	0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
 15237  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x61,
 15238  	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01,
 15239  	0x28, 0x08, 0x52, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63,
 15240  	0x61, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73,
 15241  	0x63, 0x61, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x21, 0x0a, 0x1f, 0x49, 0x6d, 0x70, 0x6f, 0x72,
 15242  	0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b,
 15243  	0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x0a, 0x15, 0x44, 0x75,
 15244  	0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75,
 15245  	0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
 15246  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x40, 0x0a,
 15247  	0x16, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52,
 15248  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x70, 0x72, 0x69, 0x76, 0x61,
 15249  	0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x77, 0x69, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
 15250  	0x52, 0x0d, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x57, 0x69, 0x66, 0x22,
 15251  	0x9b, 0x02, 0x0a, 0x22, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67,
 15252  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52,
 15253  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01,
 15254  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
 15255  	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e,
 15256  	0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01,
 15257  	0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x16,
 15258  	0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
 15259  	0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66,
 15260  	0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46,
 15261  	0x72, 0x6f, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f,
 15262  	0x75, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x69, 0x73,
 15263  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x69,
 15264  	0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28,
 15265  	0x05, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x12,
 15266  	0x2c, 0x0a, 0x12, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x70, 0x5f,
 15267  	0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x64, 0x69, 0x73,
 15268  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x47, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3f, 0x0a,
 15269  	0x23, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63,
 15270  	0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70,
 15271  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
 15272  	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb1,
 15273  	0x01, 0x0a, 0x13, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52,
 15274  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68,
 15275  	0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73,
 15276  	0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
 15277  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x16,
 15278  	0x0a, 0x06, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06,
 15279  	0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x66,
 15280  	0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x73, 0x63, 0x61, 0x6e, 0x46,
 15281  	0x72, 0x6f, 0x6d, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x5f, 0x72,
 15282  	0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
 15283  	0x11, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62,
 15284  	0x6c, 0x65, 0x22, 0x59, 0x0a, 0x14, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69,
 15285  	0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x32,
 15286  	0x73, 0x68, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
 15287  	0x52, 0x0b, 0x70, 0x32, 0x73, 0x68, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a,
 15288  	0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
 15289  	0x08, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x6e, 0x0a,
 15290  	0x0e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 15291  	0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
 15292  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15293  	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
 15294  	0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
 15295  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
 15296  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa3, 0x02,
 15297  	0x0a, 0x0f, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 15298  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03,
 15299  	0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x70, 0x65, 0x6e, 0x64,
 15300  	0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x70, 0x65, 0x6e,
 15301  	0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72,
 15302  	0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e,
 15303  	0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x3a,
 15304  	0x0a, 0x19, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65,
 15305  	0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
 15306  	0x03, 0x52, 0x17, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65,
 15307  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x6f,
 15308  	0x63, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18,
 15309  	0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x54,
 15310  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x0a, 0x10, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67,
 15311  	0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
 15312  	0x52, 0x0f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74,
 15313  	0x79, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64,
 15314  	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72,
 15315  	0x6d, 0x65, 0x64, 0x22, 0x42, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 15316  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10,
 15317  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68,
 15318  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15319  	0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x22, 0x9e, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54,
 15320  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 15321  	0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15322  	0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 15323  	0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44,
 15324  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15325  	0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
 15326  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66,
 15327  	0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f,
 15328  	0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62,
 15329  	0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0xd2, 0x02, 0x0a, 0x16, 0x47, 0x65, 0x74,
 15330  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
 15331  	0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f,
 15332  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
 15333  	0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48,
 15334  	0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f,
 15335  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01,
 15336  	0x28, 0x11, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63,
 15337  	0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e,
 15338  	0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01,
 15339  	0x28, 0x0c, 0x52, 0x0f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48,
 15340  	0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c,
 15341  	0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05,
 15342  	0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69,
 15343  	0x67, 0x68, 0x74, 0x12, 0x3e, 0x0a, 0x1b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x72,
 15344  	0x65, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15345  	0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x19, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
 15346  	0x6d, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15347  	0x6f, 0x6e, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x72,
 15348  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
 15349  	0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x72, 0x61,
 15350  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb3, 0x01,
 15351  	0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15352  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x12, 0x6d, 0x69, 0x6e,
 15353  	0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
 15354  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 15355  	0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x11,
 15356  	0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15357  	0x73, 0x12, 0x50, 0x0a, 0x14, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61,
 15358  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
 15359  	0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e,
 15360  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x13,
 15361  	0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15362  	0x6f, 0x6e, 0x73, 0x22, 0x33, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 15363  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65,
 15364  	0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69,
 15365  	0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x83, 0x02, 0x0a, 0x11, 0x47, 0x65, 0x74,
 15366  	0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e,
 15367  	0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
 15368  	0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61,
 15369  	0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x32,
 15370  	0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
 15371  	0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x13, 0x73,
 15372  	0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67,
 15373  	0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f,
 15374  	0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x65,
 15375  	0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2e,
 15376  	0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68,
 15377  	0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x65, 0x6e, 0x64,
 15378  	0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2e,
 15379  	0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f,
 15380  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x74, 0x61, 0x72,
 15381  	0x67, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe4,
 15382  	0x04, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73,
 15383  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18,
 15384  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 15385  	0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
 15386  	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69,
 15387  	0x6c, 0x73, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x62, 0x6c,
 15388  	0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15389  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 15390  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65,
 15391  	0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x19, 0x0a, 0x08,
 15392  	0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 15393  	0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x1a, 0xd1, 0x02, 0x0a, 0x0d, 0x54, 0x69, 0x63, 0x6b,
 15394  	0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x35, 0x0a, 0x06, 0x74, 0x69, 0x63,
 15395  	0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15396  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15397  	0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74,
 15398  	0x12, 0x37, 0x0a, 0x07, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
 15399  	0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72,
 15400  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
 15401  	0x52, 0x07, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x0d, 0x74, 0x69, 0x63,
 15402  	0x6b, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e,
 15403  	0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74,
 15404  	0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
 15405  	0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x69,
 15406  	0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b,
 15407  	0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x71, 0x0a, 0x0c, 0x54, 0x69, 0x63, 0x6b,
 15408  	0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e,
 15409  	0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4d, 0x49, 0x4e, 0x45, 0x44,
 15410  	0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x4d, 0x41, 0x54, 0x55, 0x52, 0x45, 0x10, 0x02,
 15411  	0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x4f,
 15412  	0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x49, 0x53, 0x53, 0x45, 0x44, 0x10,
 15413  	0x05, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0b,
 15414  	0x0a, 0x07, 0x52, 0x45, 0x56, 0x4f, 0x4b, 0x45, 0x44, 0x10, 0x07, 0x1a, 0x58, 0x0a, 0x0c, 0x42,
 15415  	0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68,
 15416  	0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12,
 15417  	0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
 15418  	0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
 15419  	0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65,
 15420  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x14, 0x0a, 0x12, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50,
 15421  	0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x13, 0x54,
 15422  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 15423  	0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69,
 15424  	0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74,
 15425  	0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18,
 15426  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x12, 0x0a,
 15427  	0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 15428  	0x74, 0x22, 0xd1, 0x02, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52,
 15429  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f,
 15430  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c,
 15431  	0x53, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x65, 0x6d, 0x70,
 15432  	0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61,
 15433  	0x6c, 0x6c, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x69, 0x78, 0x12, 0x26, 0x0a, 0x0f,
 15434  	0x6f, 0x77, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x69, 0x78, 0x18,
 15435  	0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6f, 0x77, 0x6e, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f,
 15436  	0x6c, 0x54, 0x69, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65,
 15437  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65,
 15438  	0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04,
 15439  	0x6c, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20,
 15440  	0x01, 0x28, 0x0d, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69,
 15441  	0x73, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73,
 15442  	0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x18, 0x08, 0x20,
 15443  	0x01, 0x28, 0x0d, 0x52, 0x07, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07,
 15444  	0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x65,
 15445  	0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f,
 15446  	0x73, 0x75, 0x62, 0x73, 0x69, 0x64, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74,
 15447  	0x6f, 0x74, 0x61, 0x6c, 0x53, 0x75, 0x62, 0x73, 0x69, 0x64, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x75,
 15448  	0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x75, 0x6e,
 15449  	0x73, 0x70, 0x65, 0x6e, 0x74, 0x22, 0x54, 0x0a, 0x10, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e,
 15450  	0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f,
 15451  	0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62,
 15452  	0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63,
 15453  	0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
 15454  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x92, 0x02, 0x0a, 0x11,
 15455  	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 15456  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
 15457  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68,
 15458  	0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
 15459  	0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69,
 15460  	0x67, 0x68, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
 15461  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66,
 15462  	0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d,
 15463  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69,
 15464  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
 15465  	0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62,
 15466  	0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x74,
 15467  	0x61, 0x6b, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18,
 15468  	0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x76, 0x61,
 15469  	0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x72, 0x6f,
 15470  	0x76, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08,
 15471  	0x52, 0x0e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x73, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74,
 15472  	0x22, 0xc1, 0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70,
 15473  	0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x03,
 15474  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15475  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73,
 15476  	0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4b, 0x65,
 15477  	0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x6c, 0x64, 0x5f, 0x70, 0x61,
 15478  	0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d,
 15479  	0x6f, 0x6c, 0x64, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a,
 15480  	0x0e, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18,
 15481  	0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x6e, 0x65, 0x77, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68,
 15482  	0x72, 0x61, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x50,
 15483  	0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x4c,
 15484  	0x49, 0x43, 0x10, 0x01, 0x22, 0x1a, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61,
 15485  	0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 15486  	0x22, 0x80, 0x02, 0x0a, 0x16, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15487  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61,
 15488  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63,
 15489  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f,
 15490  	0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61,
 15491  	0x72, 0x67, 0x65, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65,
 15492  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74,
 15493  	0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75,
 15494  	0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15495  	0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x6d,
 15496  	0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18,
 15497  	0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6d,
 15498  	0x6d, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x12,
 15499  	0x32, 0x0a, 0x15, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67,
 15500  	0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13,
 15501  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x72,
 15502  	0x69, 0x70, 0x74, 0x22, 0xb6, 0x03, 0x0a, 0x17, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e,
 15503  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 15504  	0x5c, 0x0a, 0x10, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x75, 0x74, 0x70,
 15505  	0x75, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15506  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 15507  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x72,
 15508  	0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x0f, 0x73, 0x65,
 15509  	0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x21, 0x0a,
 15510  	0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20,
 15511  	0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
 15512  	0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x70, 0x6b, 0x5f, 0x73, 0x63,
 15513  	0x72, 0x69, 0x70, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x63, 0x68, 0x61, 0x6e,
 15514  	0x67, 0x65, 0x50, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x1a, 0xef, 0x01, 0x0a, 0x0e, 0x50,
 15515  	0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x29, 0x0a,
 15516  	0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73,
 15517  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15518  	0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70,
 15519  	0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b,
 15520  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x61,
 15521  	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f,
 15522  	0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
 15523  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
 15524  	0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65,
 15525  	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54,
 15526  	0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x69, 0x6e,
 15527  	0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d,
 15528  	0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65,
 15529  	0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x22, 0xcb, 0x01, 0x0a,
 15530  	0x15, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52,
 15531  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15532  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15533  	0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
 15534  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x41,
 15535  	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
 15536  	0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
 15537  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43,
 15538  	0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a,
 15539  	0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x69, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72, 0x65,
 15540  	0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
 15541  	0x52, 0x18, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x49, 0x6d, 0x6d, 0x61, 0x74, 0x75, 0x72,
 15542  	0x65, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x73, 0x22, 0x95, 0x02, 0x0a, 0x15, 0x55,
 15543  	0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70,
 15544  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15545  	0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f,
 15546  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12,
 15547  	0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
 15548  	0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64,
 15549  	0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
 15550  	0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b,
 15551  	0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70,
 15552  	0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x69,
 15553  	0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x72,
 15554  	0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x72,
 15555  	0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
 15556  	0x08, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x43, 0x6f, 0x69, 0x6e, 0x62, 0x61, 0x73, 0x65, 0x12,
 15557  	0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74,
 15558  	0x72, 0x65, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x75,
 15559  	0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53,
 15560  	0x75, 0x6d, 0x22, 0x80, 0x06, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74,
 15561  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
 15562  	0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63,
 15563  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72,
 15564  	0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71,
 15565  	0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69,
 15566  	0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69,
 15567  	0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
 15568  	0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b, 0x62, 0x18, 0x03,
 15569  	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x66, 0x65, 0x65, 0x50, 0x65, 0x72, 0x4b, 0x62, 0x12, 0x7d,
 15570  	0x0a, 0x1a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
 15571  	0x6f, 0x6e, 0x5f, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x04, 0x20, 0x01,
 15572  	0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43,
 15573  	0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15574  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75,
 15575  	0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69,
 15576  	0x74, 0x68, 0x6d, 0x52, 0x18, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63,
 15577  	0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x5b, 0x0a,
 15578  	0x12, 0x6e, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x75, 0x74, 0x70,
 15579  	0x75, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 15580  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54,
 15581  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 15582  	0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x10, 0x6e, 0x6f, 0x6e, 0x43, 0x68, 0x61,
 15583  	0x6e, 0x67, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x67, 0x0a, 0x12, 0x63, 0x68,
 15584  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15585  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 15586  	0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e,
 15587  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f,
 15588  	0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15589  	0x52, 0x11, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74,
 15590  	0x69, 0x6f, 0x6e, 0x1a, 0x6c, 0x0a, 0x11, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x65, 0x73,
 15591  	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72,
 15592  	0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
 15593  	0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01,
 15594  	0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x63,
 15595  	0x72, 0x69, 0x70, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
 15596  	0x28, 0x0d, 0x52, 0x0d, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f,
 15597  	0x6e, 0x1a, 0x7c, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x5a, 0x0a, 0x0b, 0x64,
 15598  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
 15599  	0x32, 0x38, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e,
 15600  	0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15601  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44,
 15602  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x74,
 15603  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
 15604  	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22,
 15605  	0x34, 0x0a, 0x18, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
 15606  	0x6f, 0x6e, 0x41, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x0f, 0x0a, 0x0b, 0x55,
 15607  	0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03,
 15608  	0x41, 0x4c, 0x4c, 0x10, 0x01, 0x22, 0x99, 0x02, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72,
 15609  	0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 15610  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e,
 15611  	0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
 15612  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72,
 15613  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74,
 15614  	0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70,
 15615  	0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52,
 15616  	0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75,
 15617  	0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f,
 15618  	0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
 15619  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75,
 15620  	0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x73,
 15621  	0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73,
 15622  	0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x65, 0x73, 0x74, 0x69, 0x6d,
 15623  	0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x21,
 15624  	0x0a, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05,
 15625  	0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x64, 0x65,
 15626  	0x78, 0x22, 0xfb, 0x02, 0x0a, 0x16, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 15627  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a,
 15628  	0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
 15629  	0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x16,
 15630  	0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73,
 15631  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65,
 15632  	0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15633  	0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
 15634  	0x6c, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
 15635  	0x32, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e,
 15636  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65,
 15637  	0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72,
 15638  	0x69, 0x70, 0x74, 0x52, 0x11, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53,
 15639  	0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x1a, 0x91, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x69, 0x74,
 15640  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74,
 15641  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18,
 15642  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15643  	0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 15644  	0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75,
 15645  	0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65,
 15646  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a,
 15647  	0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c,
 15648  	0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04,
 15649  	0x52, 0x0d, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x22,
 15650  	0x71, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15651  	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x74, 0x72,
 15652  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 15653  	0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x16,
 15654  	0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69,
 15655  	0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x14, 0x75, 0x6e,
 15656  	0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78,
 15657  	0x65, 0x73, 0x22, 0xdb, 0x03, 0x0a, 0x17, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73,
 15658  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e,
 15659  	0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01,
 15660  	0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x5a,
 15661  	0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
 15662  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 15663  	0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15664  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65,
 15665  	0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x72,
 15666  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x62, 0x0a, 0x12, 0x61, 0x64,
 15667  	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73,
 15668  	0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 15669  	0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15670  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74,
 15671  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x11, 0x61, 0x64, 0x64,
 15672  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x73, 0x1a, 0x91,
 15673  	0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x63, 0x72,
 15674  	0x69, 0x70, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 15675  	0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74,
 15676  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21,
 15677  	0x0a, 0x0c, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02,
 15678  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65,
 15679  	0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
 15680  	0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69,
 15681  	0x70, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x6b, 0x53, 0x63, 0x72, 0x69,
 15682  	0x70, 0x74, 0x1a, 0x4c, 0x0a, 0x13, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72,
 15683  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 0x72,
 15684  	0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15685  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69, 0x61,
 15686  	0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15687  	0x22, 0xe2, 0x01, 0x0a, 0x18, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15688  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a,
 15689  	0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
 15690  	0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 15691  	0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
 15692  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54,
 15693  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e,
 15694  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x6b, 0x0a, 0x11, 0x53, 0x69, 0x67, 0x6e,
 15695  	0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a,
 15696  	0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
 15697  	0x28, 0x0c, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 15698  	0x34, 0x0a, 0x16, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75,
 15699  	0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52,
 15700  	0x14, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e,
 15701  	0x64, 0x65, 0x78, 0x65, 0x73, 0x22, 0xad, 0x03, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
 15702  	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 15703  	0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01,
 15704  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
 15705  	0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28,
 15706  	0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65,
 15707  	0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15708  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69,
 15709  	0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15710  	0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78,
 15711  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64,
 15712  	0x65, 0x78, 0x12, 0x4a, 0x0a, 0x09, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
 15713  	0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 15714  	0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
 15715  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68,
 15716  	0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x68, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c,
 15717  	0x0a, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x6b, 0x5f, 0x73, 0x63,
 15718  	0x72, 0x69, 0x70, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70, 0x72, 0x65, 0x76,
 15719  	0x69, 0x6f, 0x75, 0x73, 0x50, 0x6b, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x22, 0x86, 0x01, 0x0a,
 15720  	0x0b, 0x53, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b,
 15721  	0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x4f, 0x4c, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a,
 15722  	0x0b, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x10,
 15723  	0x0a, 0x0c, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x02,
 15724  	0x12, 0x12, 0x0a, 0x0e, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x53, 0x49, 0x4e, 0x47,
 15725  	0x4c, 0x45, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x49, 0x47, 0x48, 0x41, 0x53, 0x48, 0x5f,
 15726  	0x41, 0x4c, 0x4c, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x14, 0x53, 0x49,
 15727  	0x47, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4e, 0x59, 0x4f, 0x4e, 0x45, 0x43, 0x41, 0x4e, 0x50,
 15728  	0x41, 0x59, 0x10, 0x80, 0x01, 0x22, 0x56, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53,
 15729  	0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 15730  	0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20,
 15731  	0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d,
 15732  	0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01,
 15733  	0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x22, 0x4a, 0x0a,
 15734  	0x19, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15735  	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x69,
 15736  	0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 15737  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x54, 0x72,
 15738  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x1a, 0x50, 0x75, 0x62,
 15739  	0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
 15740  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73,
 15741  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
 15742  	0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61,
 15743  	0x73, 0x68, 0x22, 0x23, 0x0a, 0x21, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e, 0x6d,
 15744  	0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73,
 15745  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x24, 0x0a, 0x22, 0x50, 0x75, 0x62, 0x6c, 0x69,
 15746  	0x73, 0x68, 0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15747  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x80, 0x06,
 15748  	0x0a, 0x16, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 15749  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73,
 15750  	0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61,
 15751  	0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f,
 15752  	0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
 15753  	0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69,
 15754  	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69,
 15755  	0x6d, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f,
 15756  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20,
 15757  	0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e,
 15758  	0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x69,
 15759  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01,
 15760  	0x28, 0x09, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
 15761  	0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 15762  	0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x54, 0x69, 0x63, 0x6b, 0x65,
 15763  	0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
 15764  	0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64,
 15765  	0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65,
 15766  	0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65,
 15767  	0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01,
 15768  	0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x78,
 15769  	0x5f, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x78, 0x46, 0x65,
 15770  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18,
 15771  	0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x46, 0x65, 0x65,
 15772  	0x12, 0x20, 0x0a, 0x0c, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x5f, 0x74, 0x78,
 15773  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x6f, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e,
 15774  	0x54, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65,
 15775  	0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72,
 15776  	0x76, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63,
 15777  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65,
 15778  	0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65,
 15779  	0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
 15780  	0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63,
 15781  	0x6f, 0x75, 0x6e, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69,
 15782  	0x78, 0x65, 0x64, 0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15783  	0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x53, 0x70,
 15784  	0x6c, 0x69, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68,
 15785  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x11, 0x20, 0x01,
 15786  	0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15787  	0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x12, 0x20,
 15788  	0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
 15789  	0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09,
 15790  	0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x75,
 15791  	0x73, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 15792  	0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x75, 0x73, 0x65, 0x56, 0x6f, 0x74, 0x69,
 15793  	0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74,
 15794  	0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x15, 0x20, 0x01, 0x28,
 15795  	0x0d, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15796  	0x22, 0x73, 0x0a, 0x17, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b,
 15797  	0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74,
 15798  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
 15799  	0x28, 0x0c, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73,
 15800  	0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
 15801  	0x0c, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x70,
 15802  	0x6c, 0x69, 0x74, 0x5f, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x70,
 15803  	0x6c, 0x69, 0x74, 0x54, 0x78, 0x22, 0x36, 0x0a, 0x13, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54,
 15804  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b,
 15805  	0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
 15806  	0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x16, 0x0a,
 15807  	0x14, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73,
 15808  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x36, 0x0a, 0x14, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54,
 15809  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a,
 15810  	0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
 15811  	0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x17, 0x0a,
 15812  	0x15, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
 15813  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x0a, 0x1c, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63,
 15814  	0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52,
 15815  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63,
 15816  	0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52,
 15817  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x0a, 0x12, 0x53, 0x69, 0x67, 0x6e, 0x4d,
 15818  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a,
 15819  	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 15820  	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
 15821  	0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
 15822  	0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18,
 15823  	0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73,
 15824  	0x65, 0x22, 0x33, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
 15825  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e,
 15826  	0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67,
 15827  	0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0xb8, 0x01, 0x0a, 0x13, 0x53, 0x69, 0x67, 0x6e, 0x4d,
 15828  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e,
 15829  	0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01,
 15830  	0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x42,
 15831  	0x0a, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
 15832  	0x32, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67,
 15833  	0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 15834  	0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
 15835  	0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a,
 15836  	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
 15837  	0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
 15838  	0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
 15839  	0x65, 0x22, 0x9c, 0x01, 0x0a, 0x14, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
 15840  	0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x07, 0x72, 0x65,
 15841  	0x70, 0x6c, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x61,
 15842  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
 15843  	0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x69, 0x67,
 15844  	0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x1a,
 15845  	0x3f, 0x0a, 0x09, 0x53, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1c, 0x0a, 0x09,
 15846  	0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 15847  	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72,
 15848  	0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
 15849  	0x22, 0x21, 0x0a, 0x1f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e,
 15850  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75,
 15851  	0x65, 0x73, 0x74, 0x22, 0xf4, 0x02, 0x0a, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 15852  	0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
 15853  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0f, 0x61, 0x74, 0x74, 0x61,
 15854  	0x63, 0x68, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
 15855  	0x0b, 0x32, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c,
 15856  	0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0e, 0x61, 0x74, 0x74, 0x61,
 15857  	0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65,
 15858  	0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20,
 15859  	0x03, 0x28, 0x0c, 0x52, 0x0e, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f,
 15860  	0x63, 0x6b, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x74,
 15861  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
 15862  	0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72,
 15863  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
 15864  	0x52, 0x13, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 15865  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x75, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64,
 15866  	0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73,
 15867  	0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x18, 0x75, 0x6e, 0x6d, 0x69, 0x6e,
 15868  	0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73,
 15869  	0x68, 0x65, 0x73, 0x12, 0x55, 0x0a, 0x16, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x5f,
 15870  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20,
 15871  	0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 15872  	0x44, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x74,
 15873  	0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x42, 0x6c,
 15874  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x41, 0x63,
 15875  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 15876  	0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xf2, 0x01, 0x0a, 0x1c, 0x41, 0x63,
 15877  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 15878  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63,
 15879  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
 15880  	0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65,
 15881  	0x72, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d,
 15882  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 15883  	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
 15884  	0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
 15885  	0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75,
 15886  	0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6b,
 15887  	0x65, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10,
 15888  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74,
 15889  	0x12, 0x2c, 0x0a, 0x12, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79,
 15890  	0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x69, 0x6d,
 15891  	0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x5e,
 15892  	0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f,
 15893  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
 15894  	0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18,
 15895  	0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12,
 15896  	0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20,
 15897  	0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x6f, 0x70, 0x41, 0x66, 0x74, 0x65, 0x72, 0x22, 0xae,
 15898  	0x02, 0x0a, 0x21, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e,
 15899  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70,
 15900  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61,
 15901  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x77, 0x61,
 15902  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61,
 15903  	0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15904  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 15905  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f,
 15906  	0x6e, 0x73, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15907  	0x73, 0x1a, 0x9b, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 15908  	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17,
 15909  	0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 15910  	0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 15911  	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d,
 15912  	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a,
 15913  	0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
 15914  	0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c,
 15915  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01,
 15916  	0x28, 0x05, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22,
 15917  	0x85, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 15918  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69,
 15919  	0x63, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01,
 15920  	0x28, 0x0c, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68,
 15921  	0x72, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f,
 15922  	0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
 15923  	0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
 15924  	0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
 15925  	0x0c, 0x52, 0x04, 0x73, 0x65, 0x65, 0x64, 0x22, 0x16, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74,
 15926  	0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
 15927  	0x78, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e,
 15928  	0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 15929  	0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70,
 15930  	0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x78,
 15931  	0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x0a, 0x11,
 15932  	0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73,
 15933  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x50,
 15934  	0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x22, 0x0a, 0x20, 0x43, 0x72, 0x65,
 15935  	0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57,
 15936  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x0a,
 15937  	0x11, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 15938  	0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x73,
 15939  	0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x70,
 15940  	0x75, 0x62, 0x6c, 0x69, 0x63, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22,
 15941  	0x39, 0x0a, 0x12, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73,
 15942  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e,
 15943  	0x67, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x77, 0x61,
 15944  	0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0x14, 0x0a, 0x12, 0x43, 0x6c,
 15945  	0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 15946  	0x22, 0x15, 0x0a, 0x13, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52,
 15947  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x57, 0x61, 0x6c, 0x6c, 0x65,
 15948  	0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2e,
 15949  	0x0a, 0x14, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65,
 15950  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73,
 15951  	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x9d,
 15952  	0x01, 0x0a, 0x18, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75,
 15953  	0x73, 0x52, 0x70, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x6e,
 15954  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01,
 15955  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x64,
 15956  	0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
 15957  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65,
 15958  	0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01,
 15959  	0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x20, 0x0a, 0x0b,
 15960  	0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
 15961  	0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x22, 0x1b,
 15962  	0x0a, 0x19, 0x53, 0x74, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73,
 15963  	0x52, 0x70, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x18,
 15964  	0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65,
 15965  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63,
 15966  	0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20,
 15967  	0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63,
 15968  	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
 15969  	0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
 15970  	0x0c, 0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68,
 15971  	0x72, 0x61, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67,
 15972  	0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
 15973  	0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
 15974  	0x48, 0x61, 0x73, 0x68, 0x22, 0x1b, 0x0a, 0x19, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
 15975  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 15976  	0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e,
 15977  	0x67, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 15978  	0x22, 0x1e, 0x0a, 0x1c, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67,
 15979  	0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 15980  	0x22, 0x26, 0x0a, 0x24, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x42,
 15981  	0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 15982  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x27, 0x0a, 0x25, 0x53, 0x75, 0x62, 0x73,
 15983  	0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x74, 0x69,
 15984  	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 15985  	0x65, 0x22, 0x15, 0x0a, 0x13, 0x46, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
 15986  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa8, 0x02, 0x0a, 0x14, 0x46, 0x65, 0x74,
 15987  	0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 15988  	0x65, 0x12, 0x32, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61,
 15989  	0x64, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d,
 15990  	0x52, 0x13, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
 15991  	0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e,
 15992  	0x65, 0x77, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20,
 15993  	0x01, 0x28, 0x0c, 0x52, 0x11, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f,
 15994  	0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f,
 15995  	0x6e, 0x65, 0x77, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74,
 15996  	0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x65, 0x77,
 15997  	0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x38, 0x0a, 0x19, 0x6d,
 15998  	0x61, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x62, 0x6c,
 15999  	0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15,
 16000  	0x6d, 0x61, 0x69, 0x6e, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x70, 0x42, 0x6c, 0x6f, 0x63,
 16001  	0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a, 0x1b, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x68,
 16002  	0x61, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65,
 16003  	0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x17, 0x6d, 0x61, 0x69, 0x6e,
 16004  	0x43, 0x68, 0x61, 0x69, 0x6e, 0x54, 0x69, 0x70, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69,
 16005  	0x67, 0x68, 0x74, 0x22, 0x78, 0x0a, 0x18, 0x46, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64,
 16006  	0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 16007  	0x32, 0x0a, 0x15, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
 16008  	0x72, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13,
 16009  	0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x43, 0x6f,
 16010  	0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64,
 16011  	0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6c,
 16012  	0x61, 0x73, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa4, 0x01,
 16013  	0x0a, 0x20, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46,
 16014  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
 16015  	0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x1d, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x63, 0x66,
 16016  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x65, 0x69,
 16017  	0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x1a, 0x66, 0x65, 0x74, 0x63, 0x68,
 16018  	0x65, 0x64, 0x43, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x53, 0x74, 0x61, 0x72, 0x74, 0x48,
 16019  	0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64,
 16020  	0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x68, 0x65,
 16021  	0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x66, 0x65, 0x74, 0x63,
 16022  	0x68, 0x65, 0x64, 0x43, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x45, 0x6e, 0x64, 0x48, 0x65,
 16023  	0x69, 0x67, 0x68, 0x74, 0x22, 0x49, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72,
 16024  	0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
 16025  	0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f,
 16026  	0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x72,
 16027  	0x65, 0x73, 0x63, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x54, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x22,
 16028  	0x4b, 0x0a, 0x10, 0x50, 0x65, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
 16029  	0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e,
 16030  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x65, 0x65, 0x72, 0x43, 0x6f, 0x75,
 16031  	0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
 16032  	0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xef, 0x01, 0x0a,
 16033  	0x0e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 16034  	0x27, 0x0a, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
 16035  	0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
 16036  	0x6b, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72,
 16037  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72,
 16038  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
 16039  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64,
 16040  	0x12, 0x20, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18,
 16041  	0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
 16042  	0x74, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61,
 16043  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64,
 16044  	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12,
 16045  	0x2d, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70,
 16046  	0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x70, 0x72, 0x69,
 16047  	0x76, 0x61, 0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0xbc,
 16048  	0x03, 0x0a, 0x0f, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 16049  	0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
 16050  	0x28, 0x08, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x6e, 0x6f,
 16051  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
 16052  	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 16053  	0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
 16054  	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
 16055  	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x65, 0x74, 0x63,
 16056  	0x68, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
 16057  	0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63,
 16058  	0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
 16059  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65,
 16060  	0x72, 0x73, 0x12, 0x61, 0x0a, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x69, 0x73, 0x73,
 16061  	0x69, 0x6e, 0x67, 0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01,
 16062  	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46,
 16063  	0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46, 0x69, 0x6c, 0x74,
 16064  	0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
 16065  	0x14, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x66, 0x69,
 16066  	0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x5f,
 16067  	0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25,
 16068  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61,
 16069  	0x6e, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
 16070  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f,
 16071  	0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x6e,
 16072  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
 16073  	0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x65, 0x72,
 16074  	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x65,
 16075  	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01,
 16076  	0x0a, 0x0e, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 16077  	0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63,
 16078  	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64, 0x69, 0x73,
 16079  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a,
 16080  	0x12, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
 16081  	0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x70, 0x72, 0x69, 0x76, 0x61,
 16082  	0x74, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b,
 16083  	0x73, 0x70, 0x76, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28,
 16084  	0x09, 0x52, 0x0a, 0x73, 0x70, 0x76, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0xbc, 0x03,
 16085  	0x0a, 0x0f, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 16086  	0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
 16087  	0x08, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x65, 0x64, 0x12, 0x4c, 0x0a, 0x11, 0x6e, 0x6f, 0x74,
 16088  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02,
 16089  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 16090  	0x2e, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 16091  	0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
 16092  	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0d, 0x66, 0x65, 0x74, 0x63, 0x68,
 16093  	0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23,
 16094  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65, 0x74, 0x63, 0x68,
 16095  	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
 16096  	0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x66, 0x65, 0x74, 0x63, 0x68, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
 16097  	0x73, 0x12, 0x61, 0x0a, 0x16, 0x66, 0x65, 0x74, 0x63, 0x68, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69,
 16098  	0x6e, 0x67, 0x5f, 0x63, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
 16099  	0x0b, 0x32, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46, 0x65,
 16100  	0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65,
 16101  	0x72, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14,
 16102  	0x66, 0x65, 0x74, 0x63, 0x68, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x66, 0x69, 0x6c,
 16103  	0x74, 0x65, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x5f, 0x70,
 16104  	0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e,
 16105  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e,
 16106  	0x50, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
 16107  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x67,
 16108  	0x72, 0x65, 0x73, 0x73, 0x12, 0x46, 0x0a, 0x10, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66,
 16109  	0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b,
 16110  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x4e,
 16111  	0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x65, 0x65,
 16112  	0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x14, 0x0a, 0x12,
 16113  	0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 16114  	0x73, 0x74, 0x22, 0x41, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
 16115  	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73,
 16116  	0x63, 0x61, 0x6e, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01,
 16117  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
 16118  	0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x3c, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
 16119  	0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65,
 16120  	0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74,
 16121  	0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x73, 0x65, 0x65, 0x64, 0x4c, 0x65, 0x6e,
 16122  	0x67, 0x74, 0x68, 0x22, 0x7b, 0x0a, 0x1a, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52,
 16123  	0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 16124  	0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
 16125  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x65, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73,
 16126  	0x12, 0x19, 0x0a, 0x08, 0x73, 0x65, 0x65, 0x64, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01,
 16127  	0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x65, 0x64, 0x48, 0x65, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x73,
 16128  	0x65, 0x65, 0x64, 0x5f, 0x6d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63, 0x18, 0x03, 0x20, 0x01,
 16129  	0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x65, 0x64, 0x4d, 0x6e, 0x65, 0x6d, 0x6f, 0x6e, 0x69, 0x63,
 16130  	0x22, 0x32, 0x0a, 0x11, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65,
 16131  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e,
 16132  	0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x73, 0x65, 0x72, 0x49,
 16133  	0x6e, 0x70, 0x75, 0x74, 0x22, 0x37, 0x0a, 0x12, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65,
 16134  	0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65,
 16135  	0x63, 0x6f, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
 16136  	0x52, 0x0b, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x53, 0x65, 0x65, 0x64, 0x22, 0xae, 0x04,
 16137  	0x0a, 0x15, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72,
 16138  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70,
 16139  	0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73,
 16140  	0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
 16141  	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16142  	0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x63, 0x6f,
 16143  	0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e,
 16144  	0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61,
 16145  	0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18,
 16146  	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f,
 16147  	0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69,
 16148  	0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
 16149  	0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
 16150  	0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18,
 16151  	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65,
 16152  	0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18,
 16153  	0x07, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12,
 16154  	0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28,
 16155  	0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73,
 16156  	0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
 16157  	0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d,
 16158  	0x69, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12,
 16159  	0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x0b,
 16160  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
 16161  	0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16162  	0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63,
 16163  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61,
 16164  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x0d, 0x20,
 16165  	0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16166  	0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x78, 0x65, 0x64,
 16167  	0x5f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0e,
 16168  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x53, 0x70, 0x6c, 0x69, 0x74,
 16169  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67,
 16170  	0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52,
 16171  	0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x18,
 16172  	0x0a, 0x16, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72,
 16173  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd7, 0x01, 0x0a, 0x16, 0x52, 0x75, 0x6e,
 16174  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
 16175  	0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73,
 16176  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
 16177  	0x61, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x61, 0x63, 0x63,
 16178  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x69, 0x78, 0x65,
 16179  	0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x78, 0x65,
 16180  	0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68,
 16181  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x41, 0x63, 0x63,
 16182  	0x6f, 0x75, 0x6e, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68,
 16183  	0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01,
 16184  	0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16185  	0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x73, 0x70, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
 16186  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x73, 0x70, 0x70, 0x53, 0x65, 0x72, 0x76,
 16187  	0x65, 0x72, 0x22, 0x19, 0x0a, 0x17, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16188  	0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8d, 0x03,
 16189  	0x0a, 0x15, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72,
 16190  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70,
 16191  	0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73,
 16192  	0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75,
 16193  	0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16194  	0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f,
 16195  	0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11,
 16196  	0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69,
 16197  	0x6e, 0x12, 0x23, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72,
 16198  	0x5f, 0x6b, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x46, 0x65,
 16199  	0x65, 0x50, 0x65, 0x72, 0x4b, 0x62, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72,
 16200  	0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01,
 16201  	0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61,
 16202  	0x74, 0x69, 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63,
 16203  	0x65, 0x5f, 0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03,
 16204  	0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75,
 16205  	0x74, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64,
 16206  	0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69,
 16207  	0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f,
 16208  	0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
 16209  	0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09,
 16210  	0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52,
 16211  	0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78,
 16212  	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03,
 16213  	0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x18, 0x0a,
 16214  	0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52,
 16215  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x53, 0x74, 0x6f, 0x70, 0x41,
 16216  	0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22,
 16217  	0x17, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72,
 16218  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x54, 0x69, 0x63, 0x6b,
 16219  	0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71,
 16220  	0x75, 0x65, 0x73, 0x74, 0x22, 0x90, 0x06, 0x0a, 0x19, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42,
 16221  	0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 16222  	0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20,
 16223  	0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e,
 16224  	0x61, 0x76, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02,
 16225  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x76, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f,
 16226  	0x64, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x67, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x56,
 16227  	0x57, 0x41, 0x50, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
 16228  	0x11, 0x61, 0x76, 0x67, 0x50, 0x72, 0x69, 0x63, 0x65, 0x56, 0x57, 0x41, 0x50, 0x44, 0x65, 0x6c,
 16229  	0x74, 0x61, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f,
 16230  	0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
 16231  	0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61,
 16232  	0x69, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x74, 0x6f, 0x5f,
 16233  	0x61, 0x76, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
 16234  	0x73, 0x54, 0x6f, 0x41, 0x76, 0x67, 0x12, 0x31, 0x0a, 0x15, 0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x77,
 16235  	0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18,
 16236  	0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x64, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x69, 0x74, 0x46,
 16237  	0x6f, 0x72, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x78, 0x70,
 16238  	0x69, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52,
 16239  	0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a,
 16240  	0x66, 0x65, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
 16241  	0x52, 0x09, 0x66, 0x65, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x66,
 16242  	0x65, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e,
 16243  	0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x66, 0x65, 0x65, 0x54, 0x61, 0x72, 0x67,
 16244  	0x65, 0x74, 0x53, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x69, 0x6e,
 16245  	0x5f, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x46,
 16246  	0x65, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0c, 0x20,
 16247  	0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d,
 16248  	0x61, 0x78, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0d, 0x20, 0x01,
 16249  	0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12,
 16250  	0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x62, 0x73,
 16251  	0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6d, 0x61, 0x78,
 16252  	0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12, 0x2c, 0x0a,
 16253  	0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74,
 16254  	0x69, 0x76, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72,
 16255  	0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x6d,
 16256  	0x61, 0x78, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x11, 0x20,
 16257  	0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f,
 16258  	0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
 16259  	0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64,
 16260  	0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x65, 0x65,
 16261  	0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65,
 16262  	0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x74, 0x69, 0x63, 0x6b,
 16263  	0x65, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01,
 16264  	0x28, 0x08, 0x52, 0x15, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 16265  	0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f, 0x74,
 16266  	0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28,
 16267  	0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
 16268  	0x12, 0x15, 0x0a, 0x06, 0x74, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x03,
 16269  	0x52, 0x05, 0x74, 0x78, 0x46, 0x65, 0x65, 0x22, 0x2d, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x41, 0x63,
 16270  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07,
 16271  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61,
 16272  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63,
 16273  	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0x0a, 0x1b,
 16274  	0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e,
 16275  	0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x62,
 16276  	0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x61,
 16277  	0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63,
 16278  	0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x22, 0x1e, 0x0a, 0x1c, 0x53,
 16279  	0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74,
 16280  	0x61, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x0a, 0x10, 0x53,
 16281  	0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 16282  	0x23, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x6b,
 16283  	0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x50,
 16284  	0x65, 0x72, 0x4b, 0x62, 0x22, 0x13, 0x0a, 0x11, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65,
 16285  	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74,
 16286  	0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65,
 16287  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70,
 16288  	0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x01, 0x20,
 16289  	0x01, 0x28, 0x01, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c,
 16290  	0x61, 0x74, 0x69, 0x76, 0x65, 0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50,
 16291  	0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x73, 0x70,
 16292  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4a, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72,
 16293  	0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
 16294  	0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f,
 16295  	0x61, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10,
 16296  	0x6d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65,
 16297  	0x22, 0x1d, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41,
 16298  	0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
 16299  	0x40, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72,
 16300  	0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x6f,
 16301  	0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01,
 16302  	0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
 16303  	0x73, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64,
 16304  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x0a,
 16305  	0x15, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52,
 16306  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x61,
 16307  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6f,
 16308  	0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x65, 0x74,
 16309  	0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
 16310  	0x6e, 0x73, 0x65, 0x22, 0x31, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65,
 16311  	0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x6f,
 16312  	0x6c, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x6f,
 16313  	0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f,
 16314  	0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x0a,
 16315  	0x15, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52,
 16316  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x65,
 16317  	0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d,
 16318  	0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x65,
 16319  	0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70,
 16320  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x10, 0x0a, 0x0e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52,
 16321  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xbb, 0x03, 0x0a, 0x0f, 0x41, 0x67, 0x65, 0x6e, 0x64,
 16322  	0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
 16323  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72,
 16324  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x18,
 16325  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 16326  	0x63, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 16327  	0x65, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x52, 0x07, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61,
 16328  	0x73, 0x1a, 0xcb, 0x01, 0x0a, 0x06, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x12, 0x0e, 0x0a, 0x02,
 16329  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b,
 16330  	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
 16331  	0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12,
 16332  	0x0a, 0x04, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x61,
 16333  	0x73, 0x6b, 0x12, 0x3b, 0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20,
 16334  	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 16335  	0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
 16336  	0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12,
 16337  	0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20,
 16338  	0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f,
 16339  	0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20,
 16340  	0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x1a,
 16341  	0x82, 0x01, 0x0a, 0x06, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
 16342  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
 16343  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
 16344  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
 16345  	0x62, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x62, 0x69, 0x74, 0x73,
 16346  	0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x61, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x18, 0x04,
 16347  	0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x41, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x12,
 16348  	0x13, 0x0a, 0x05, 0x69, 0x73, 0x5f, 0x6e, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04,
 16349  	0x69, 0x73, 0x4e, 0x6f, 0x22, 0x35, 0x0a, 0x12, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69,
 16350  	0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69,
 16351  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 16352  	0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0xaf, 0x02, 0x0a, 0x13,
 16353  	0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
 16354  	0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01,
 16355  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a,
 16356  	0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25,
 16357  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43,
 16358  	0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43,
 16359  	0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1a,
 16360  	0x0a, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x62, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d,
 16361  	0x52, 0x08, 0x76, 0x6f, 0x74, 0x65, 0x62, 0x69, 0x74, 0x73, 0x1a, 0xa0, 0x01, 0x0a, 0x06, 0x43,
 16362  	0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f,
 16363  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61,
 16364  	0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f, 0x64, 0x65, 0x73,
 16365  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
 16366  	0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
 16367  	0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03,
 16368  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x2d,
 16369  	0x0a, 0x12, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
 16370  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63, 0x68, 0x6f, 0x69,
 16371  	0x63, 0x65, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbf, 0x01,
 16372  	0x0a, 0x15, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73,
 16373  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63,
 16374  	0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 16375  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69,
 16376  	0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x6f, 0x69, 0x63,
 16377  	0x65, 0x52, 0x07, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69,
 16378  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52,
 16379  	0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x42, 0x0a, 0x06, 0x43,
 16380  	0x68, 0x6f, 0x69, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x5f,
 16381  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x64, 0x61,
 16382  	0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18,
 16383  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x49, 0x64, 0x22,
 16384  	0x34, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
 16385  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x6f, 0x74,
 16386  	0x65, 0x62, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x76, 0x6f, 0x74,
 16387  	0x65, 0x62, 0x69, 0x74, 0x73, 0x22, 0x4c, 0x0a, 0x15, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50,
 16388  	0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
 16389  	0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61,
 16390  	0x73, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73,
 16391  	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48,
 16392  	0x61, 0x73, 0x68, 0x22, 0xb5, 0x01, 0x0a, 0x16, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f,
 16393  	0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44,
 16394  	0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
 16395  	0x32, 0x28, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x53, 0x70,
 16396  	0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
 16397  	0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69,
 16398  	0x63, 0x69, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x12,
 16399  	0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61,
 16400  	0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01,
 16401  	0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69,
 16402  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52,
 16403  	0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x65, 0x0a, 0x16, 0x53,
 16404  	0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65,
 16405  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20,
 16406  	0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c,
 16407  	0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63,
 16408  	0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68,
 16409  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61,
 16410  	0x73, 0x68, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50,
 16411  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x0a,
 16412  	0x17, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
 16413  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xb7, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x65,
 16414  	0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73,
 16415  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
 16416  	0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 16417  	0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69,
 16418  	0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x6f, 0x6c,
 16419  	0x69, 0x63, 0x79, 0x52, 0x08, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x1a, 0x53, 0x0a,
 16420  	0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
 16421  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c,
 16422  	0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63,
 16423  	0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68,
 16424  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61,
 16425  	0x73, 0x68, 0x22, 0x65, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72,
 16426  	0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10,
 16427  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79,
 16428  	0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 16429  	0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x63, 0x6b,
 16430  	0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x74,
 16431  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x22, 0x1b, 0x0a, 0x19, 0x53, 0x65, 0x74,
 16432  	0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65,
 16433  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x0a, 0x14, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
 16434  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18,
 16435  	0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
 16436  	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
 16437  	0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
 16438  	0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18,
 16439  	0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
 16440  	0x22, 0x2d, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
 16441  	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
 16442  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22,
 16443  	0x94, 0x0b, 0x0a, 0x12, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73,
 16444  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
 16445  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c,
 16446  	0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73,
 16447  	0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
 16448  	0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6c,
 16449  	0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08,
 16450  	0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69,
 16451  	0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79,
 16452  	0x12, 0x58, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
 16453  	0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x77, 0x61, 0x6c,
 16454  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 16455  	0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 16456  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73,
 16457  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x69, 0x6e,
 16458  	0x70, 0x75, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x77, 0x61, 0x6c,
 16459  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72,
 16460  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x52,
 16461  	0x06, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x6f, 0x75, 0x74, 0x70, 0x75,
 16462  	0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 16463  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e,
 16464  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x07,
 16465  	0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x1a, 0xd7, 0x03, 0x0a, 0x05, 0x49, 0x6e, 0x70, 0x75,
 16466  	0x74, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x72,
 16467  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01,
 16468  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x17, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x72,
 16469  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3c, 0x0a,
 16470  	0x1a, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61,
 16471  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
 16472  	0x0d, 0x52, 0x18, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73,
 16473  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x04, 0x74,
 16474  	0x72, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 16475  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61,
 16476  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x2e, 0x54,
 16477  	0x72, 0x65, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x72, 0x65, 0x65, 0x12, 0x1a, 0x0a,
 16478  	0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
 16479  	0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6d, 0x6f,
 16480  	0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x6d,
 16481  	0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f,
 16482  	0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x62, 0x6c,
 16483  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x6c, 0x6f,
 16484  	0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a,
 16485  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x69,
 16486  	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x08,
 16487  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53,
 16488  	0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
 16489  	0x72, 0x65, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x73, 0x6d, 0x18, 0x09, 0x20,
 16490  	0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x53, 0x63,
 16491  	0x72, 0x69, 0x70, 0x74, 0x41, 0x73, 0x6d, 0x22, 0x38, 0x0a, 0x08, 0x54, 0x72, 0x65, 0x65, 0x54,
 16492  	0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52, 0x10, 0x00,
 16493  	0x12, 0x14, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0xff, 0xff, 0xff, 0xff,
 16494  	0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x10,
 16495  	0x01, 0x1a, 0xd2, 0x04, 0x0a, 0x06, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05,
 16496  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c,
 16497  	0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28,
 16498  	0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
 16499  	0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
 16500  	0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x04, 0x20, 0x01,
 16501  	0x28, 0x0c, 0x52, 0x06, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x63,
 16502  	0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x73, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
 16503  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x41, 0x73, 0x6d, 0x12, 0x2f, 0x0a, 0x13, 0x72, 0x65, 0x71,
 16504  	0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73,
 16505  	0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
 16506  	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x53, 0x0a, 0x0c, 0x73, 0x63,
 16507  	0x72, 0x69, 0x70, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e,
 16508  	0x32, 0x30, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63,
 16509  	0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
 16510  	0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61,
 16511  	0x73, 0x73, 0x52, 0x0b, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12,
 16512  	0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03,
 16513  	0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2b, 0x0a,
 16514  	0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75,
 16515  	0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74,
 16516  	0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf9, 0x01, 0x0a, 0x0b, 0x53,
 16517  	0x63, 0x72, 0x69, 0x70, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x4e, 0x4f,
 16518  	0x4e, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
 16519  	0x50, 0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x55, 0x42,
 16520  	0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53,
 16521  	0x43, 0x52, 0x49, 0x50, 0x54, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09,
 16522  	0x4d, 0x55, 0x4c, 0x54, 0x49, 0x5f, 0x53, 0x49, 0x47, 0x10, 0x04, 0x12, 0x0d, 0x0a, 0x09, 0x4e,
 16523  	0x55, 0x4c, 0x4c, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54,
 16524  	0x41, 0x4b, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x06,
 16525  	0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x47, 0x45, 0x4e, 0x10, 0x07, 0x12,
 16526  	0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x4f, 0x43, 0x41, 0x54,
 16527  	0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x4b, 0x45, 0x5f, 0x53,
 16528  	0x55, 0x42, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x50,
 16529  	0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x41, 0x4c, 0x54, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10,
 16530  	0x50, 0x55, 0x42, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x41, 0x4c, 0x54,
 16531  	0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x47, 0x45, 0x4e, 0x10, 0x0c, 0x12, 0x08, 0x0a, 0x04,
 16532  	0x54, 0x41, 0x44, 0x44, 0x10, 0x0d, 0x22, 0x54, 0x0a, 0x1b, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65,
 16533  	0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 16534  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x16, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
 16535  	0x7a, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18,
 16536  	0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x15, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
 16537  	0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5f, 0x0a, 0x1c,
 16538  	0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 16539  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0b,
 16540  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
 16541  	0x0b, 0x32, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65,
 16542  	0x63, 0x6f, 0x64, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 16543  	0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x0a,
 16544  	0x16, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
 16545  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
 16546  	0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73,
 16547  	0x73, 0x22, 0xe1, 0x05, 0x0a, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64,
 16548  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a,
 16549  	0x08, 0x69, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
 16550  	0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x73, 0x5f, 0x6d,
 16551  	0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x73, 0x4d, 0x69, 0x6e,
 16552  	0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d,
 16553  	0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75,
 16554  	0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x75, 0x62, 0x5f,
 16555  	0x6b, 0x65, 0x79, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
 16556  	0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x41, 0x64, 0x64, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75,
 16557  	0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x75, 0x62,
 16558  	0x4b, 0x65, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
 16559  	0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
 16560  	0x12, 0x26, 0x0a, 0x0f, 0x70, 0x6b, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x61, 0x64,
 16561  	0x64, 0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x6b, 0x53, 0x63, 0x72,
 16562  	0x69, 0x70, 0x74, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12, 0x4e, 0x0a, 0x0b, 0x73, 0x63, 0x72, 0x69,
 16563  	0x70, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e,
 16564  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
 16565  	0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 16566  	0x65, 0x2e, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x73, 0x63,
 16567  	0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x61, 0x79, 0x5f,
 16568  	0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x5f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x09,
 16569  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x70, 0x61, 0x79, 0x54, 0x6f, 0x41, 0x64, 0x64, 0x72, 0x53,
 16570  	0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x69, 0x67, 0x73, 0x5f, 0x72, 0x65,
 16571  	0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x73, 0x69,
 16572  	0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73,
 16573  	0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52,
 16574  	0x0a, 0x69, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x69,
 16575  	0x6e, 0x64, 0x65, 0x78, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65,
 16576  	0x78, 0x22, 0x91, 0x02, 0x0a, 0x0a, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x54, 0x79, 0x70, 0x65,
 16577  	0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x54,
 16578  	0x79, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x10,
 16579  	0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x54,
 16580  	0x79, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x48, 0x61, 0x73,
 16581  	0x68, 0x54, 0x79, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x69,
 16582  	0x67, 0x54, 0x79, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x75, 0x6c, 0x6c, 0x44, 0x61, 0x74,
 16583  	0x61, 0x54, 0x79, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x75,
 16584  	0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x10, 0x06, 0x12, 0x0e, 0x0a, 0x0a,
 16585  	0x53, 0x74, 0x61, 0x6b, 0x65, 0x47, 0x65, 0x6e, 0x54, 0x79, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11,
 16586  	0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54,
 16587  	0x79, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x75, 0x62, 0x43,
 16588  	0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x10, 0x09, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x75, 0x62,
 16589  	0x6b, 0x65, 0x79, 0x41, 0x6c, 0x74, 0x54, 0x79, 0x10, 0x0a, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x75,
 16590  	0x62, 0x6b, 0x65, 0x79, 0x48, 0x61, 0x73, 0x68, 0x41, 0x6c, 0x74, 0x54, 0x79, 0x10, 0x0b, 0x12,
 16591  	0x11, 0x0a, 0x0d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x47, 0x65, 0x6e, 0x54, 0x79,
 16592  	0x10, 0x0c, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x41, 0x64,
 16593  	0x64, 0x54, 0x79, 0x10, 0x0d, 0x22, 0x33, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74,
 16594  	0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 16595  	0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
 16596  	0x0c, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x48, 0x0a, 0x1f, 0x47, 0x65,
 16597  	0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
 16598  	0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a,
 16599  	0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
 16600  	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75,
 16601  	0x6d, 0x62, 0x65, 0x72, 0x22, 0x53, 0x0a, 0x20, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
 16602  	0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79,
 16603  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x14, 0x61, 0x63, 0x63, 0x5f,
 16604  	0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79,
 16605  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x45, 0x78, 0x74, 0x65, 0x6e,
 16606  	0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x69, 0x0a, 0x20, 0x47, 0x65, 0x74,
 16607  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50,
 16608  	0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a,
 16609  	0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
 16610  	0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75,
 16611  	0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61,
 16612  	0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68,
 16613  	0x72, 0x61, 0x73, 0x65, 0x22, 0x56, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75,
 16614  	0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65,
 16615  	0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x61, 0x63, 0x63,
 16616  	0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x5f, 0x6b,
 16617  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x63, 0x63, 0x45, 0x78, 0x74,
 16618  	0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x22, 0xba, 0x01, 0x0a,
 16619  	0x18, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 16620  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x0f, 0x74, 0x69, 0x63,
 16621  	0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
 16622  	0x28, 0x0b, 0x32, 0x31, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43,
 16623  	0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52,
 16624  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64,
 16625  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64,
 16626  	0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x0d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 16627  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65,
 16628  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12,
 16629  	0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 16630  	0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x42, 0x65, 0x73,
 16631  	0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3f, 0x0a,
 16632  	0x11, 0x42, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 16633  	0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01,
 16634  	0x28, 0x0d, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61,
 16635  	0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0xc2,
 16636  	0x01, 0x0a, 0x13, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52,
 16637  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
 16638  	0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
 16639  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2f, 0x0a,
 16640  	0x13, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x64,
 16641  	0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x73, 0x74,
 16642  	0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35,
 16643  	0x0a, 0x16, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69,
 16644  	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15,
 16645  	0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61,
 16646  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72,
 16647  	0x5f, 0x6b, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x66, 0x65, 0x65, 0x50, 0x65,
 16648  	0x72, 0x4b, 0x62, 0x22, 0xee, 0x01, 0x0a, 0x14, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63,
 16649  	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x14,
 16650  	0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 16651  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x75, 0x6e, 0x73, 0x69,
 16652  	0x67, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 16653  	0x3f, 0x0a, 0x1c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75,
 16654  	0x73, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18,
 16655  	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x72, 0x65, 0x76,
 16656  	0x69, 0x6f, 0x75, 0x73, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
 16657  	0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74,
 16658  	0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x74,
 16659  	0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74,
 16660  	0x12, 0x32, 0x0a, 0x15, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x69,
 16661  	0x67, 0x6e, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52,
 16662  	0x13, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64,
 16663  	0x53, 0x69, 0x7a, 0x65, 0x22, 0x46, 0x0a, 0x19, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54,
 16664  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 16665  	0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 16666  	0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61,
 16667  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x22, 0x1c, 0x0a, 0x1a,
 16668  	0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 16669  	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x0a, 0x11, 0x53, 0x69,
 16670  	0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 16671  	0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20,
 16672  	0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12,
 16673  	0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
 16674  	0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x61, 0x73,
 16675  	0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65,
 16676  	0x73, 0x22, 0x53, 0x0a, 0x12, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52,
 16677  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69,
 16678  	0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x70, 0x75, 0x62,
 16679  	0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74,
 16680  	0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e,
 16681  	0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x0e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65,
 16682  	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e,
 16683  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01,
 16684  	0x28, 0x0c, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48,
 16685  	0x61, 0x73, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01,
 16686  	0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0x63, 0x0a, 0x0f, 0x53, 0x70, 0x65,
 16687  	0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x13,
 16688  	0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
 16689  	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x12, 0x73, 0x70, 0x65, 0x6e, 0x64,
 16690  	0x65, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a,
 16691  	0x0b, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01,
 16692  	0x28, 0x0d, 0x52, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xd4,
 16693  	0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65,
 16694  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e,
 16695  	0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01,
 16696  	0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63,
 16697  	0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e,
 16698  	0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02,
 16699  	0x20, 0x01, 0x28, 0x11, 0x52, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x6c,
 16700  	0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x6e, 0x64,
 16701  	0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03,
 16702  	0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63,
 16703  	0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f,
 16704  	0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01,
 16705  	0x28, 0x11, 0x52, 0x11, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48,
 16706  	0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x5e, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c,
 16707  	0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03,
 16708  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16,
 16709  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06,
 16710  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f,
 16711  	0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63,
 16712  	0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0x56, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42,
 16713  	0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62,
 16714  	0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 16715  	0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c,
 16716  	0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11,
 16717  	0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x2b, 0x0a,
 16718  	0x13, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70,
 16719  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20,
 16720  	0x01, 0x28, 0x0c, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x22, 0x0a, 0x20, 0x47, 0x65,
 16721  	0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73,
 16722  	0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x67,
 16723  	0x0a, 0x14, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x54, 0x78, 0x73, 0x53, 0x75, 0x6d,
 16724  	0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16725  	0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
 16726  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x28, 0x0a,
 16727  	0x10, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x78, 0x73, 0x5f, 0x73, 0x75,
 16728  	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69,
 16729  	0x6e, 0x54, 0x78, 0x73, 0x53, 0x75, 0x6d, 0x22, 0x58, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x43, 0x6f,
 16730  	0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x70, 0x42, 0x79,
 16731  	0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x04,
 16732  	0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x77, 0x61, 0x6c,
 16733  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x63, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x54,
 16734  	0x78, 0x73, 0x53, 0x75, 0x6d, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74,
 16735  	0x61, 0x22, 0xd6, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16736  	0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 16737  	0x74, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x61, 0x73,
 16738  	0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x61,
 16739  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
 16740  	0x12, 0x34, 0x0a, 0x16, 0x6e, 0x65, 0x77, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f,
 16741  	0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c,
 16742  	0x52, 0x14, 0x6e, 0x65, 0x77, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73,
 16743  	0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16744  	0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
 16745  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2b, 0x0a,
 16746  	0x11, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61,
 16747  	0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 16748  	0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x5d, 0x0a, 0x14, 0x55, 0x6e,
 16749  	0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 16750  	0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
 16751  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61,
 16752  	0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75,
 16753  	0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f,
 16754  	0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x3b, 0x0a, 0x12, 0x4c, 0x6f, 0x63,
 16755  	0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
 16756  	0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65,
 16757  	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16758  	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x1e, 0x0a, 0x1c, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63,
 16759  	0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65,
 16760  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x17, 0x0a, 0x15, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b,
 16761  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
 16762  	0x15, 0x0a, 0x13, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65,
 16763  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3f, 0x0a, 0x16, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16764  	0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 16765  	0x12, 0x25, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62,
 16766  	0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16767  	0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x35, 0x0a, 0x17, 0x41, 0x63, 0x63, 0x6f, 0x75,
 16768  	0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 16769  	0x73, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x01,
 16770  	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x35,
 16771  	0x0a, 0x13, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65,
 16772  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
 16773  	0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x70, 0x61, 0x73, 0x73, 0x70,
 16774  	0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x16, 0x0a, 0x14, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57,
 16775  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0x0a,
 16776  	0x11, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 16777  	0x73, 0x74, 0x22, 0x14, 0x0a, 0x12, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 16778  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50,
 16779  	0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc0,
 16780  	0x02, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
 16781  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69,
 16782  	0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 16783  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66,
 16784  	0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e,
 16785  	0x66, 0x6f, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x1a, 0xe2, 0x01, 0x0a,
 16786  	0x08, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
 16787  	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64, 0x64,
 16788  	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x1d, 0x0a,
 16789  	0x0a, 0x61, 0x64, 0x64, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28,
 16790  	0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08,
 16791  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
 16792  	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
 16793  	0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
 16794  	0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x06, 0x20,
 16795  	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x56, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x73,
 16796  	0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x07,
 16797  	0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x48, 0x65,
 16798  	0x69, 0x67, 0x68, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72,
 16799  	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x62, 0x61, 0x6e, 0x53, 0x63, 0x6f, 0x72,
 16800  	0x65, 0x22, 0x92, 0x01, 0x0a, 0x15, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63,
 16801  	0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76,
 16802  	0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
 16803  	0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75,
 16804  	0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50,
 16805  	0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16806  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12,
 16807  	0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16808  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41,
 16809  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x18, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53,
 16810  	0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 16811  	0x22, 0xf6, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65,
 16812  	0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
 16813  	0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74,
 16814  	0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 16815  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65,
 16816  	0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71,
 16817  	0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09,
 16818  	0x66, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x7e, 0x0a, 0x09, 0x46, 0x65, 0x65,
 16819  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x17, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45,
 16820  	0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45,
 16821  	0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50,
 16822  	0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1b, 0x0a,
 16823  	0x17, 0x56, 0x53, 0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53,
 16824  	0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 0x19, 0x56, 0x53,
 16825  	0x50, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x4f,
 16826  	0x4e, 0x46, 0x49, 0x52, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x22, 0x49, 0x0a, 0x20, 0x47, 0x65, 0x74,
 16827  	0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53,
 16828  	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a,
 16829  	0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18,
 16830  	0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x48, 0x61,
 16831  	0x73, 0x68, 0x65, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1c, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
 16832  	0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
 16833  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73,
 16834  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74,
 16835  	0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02,
 16836  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12,
 16837  	0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03,
 16838  	0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16839  	0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75,
 16840  	0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
 16841  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x1f, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x63, 0x65,
 16842  	0x73, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 16843  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x1e, 0x50, 0x72, 0x6f,
 16844  	0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63,
 16845  	0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x76,
 16846  	0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
 16847  	0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70, 0x5f, 0x70, 0x75,
 16848  	0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x73, 0x70, 0x50,
 16849  	0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f, 0x61, 0x63, 0x63,
 16850  	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66, 0x65, 0x65, 0x41,
 16851  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65,
 16852  	0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
 16853  	0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x21, 0x0a,
 16854  	0x1f, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
 16855  	0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 16856  	0x22, 0x9d, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65,
 16857  	0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19,
 16858  	0x0a, 0x08, 0x76, 0x73, 0x70, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
 16859  	0x52, 0x07, 0x76, 0x73, 0x70, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x73, 0x70,
 16860  	0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76,
 16861  	0x73, 0x70, 0x50, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x5f,
 16862  	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x66,
 16863  	0x65, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x68, 0x61,
 16864  	0x6e, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
 16865  	0x0d, 0x52, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16866  	0x22, 0x1c, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x43,
 16867  	0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d,
 16868  	0x0a, 0x1b, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54,
 16869  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x89, 0x03,
 16870  	0x0a, 0x1c, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54,
 16871  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f,
 16872  	0x0a, 0x04, 0x76, 0x73, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x77,
 16873  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63,
 16874  	0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73,
 16875  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x53, 0x50, 0x52, 0x04, 0x76, 0x73, 0x70, 0x73, 0x1a,
 16876  	0xc2, 0x01, 0x0a, 0x06, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69,
 16877  	0x63, 0x6b, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
 16878  	0x0a, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x48, 0x61, 0x73, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x76,
 16879  	0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
 16880  	0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65,
 16881  	0x73, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74,
 16882  	0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11,
 16883  	0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
 16884  	0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
 16885  	0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x05,
 16886  	0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x65, 0x65,
 16887  	0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x66, 0x65, 0x65,
 16888  	0x48, 0x61, 0x73, 0x68, 0x1a, 0x63, 0x0a, 0x03, 0x56, 0x53, 0x50, 0x12, 0x12, 0x0a, 0x04, 0x68,
 16889  	0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12,
 16890  	0x48, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
 16891  	0x32, 0x2e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74,
 16892  	0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 16893  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 16894  	0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x90, 0x01, 0x0a, 0x14, 0x44, 0x69,
 16895  	0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
 16896  	0x73, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x61,
 16897  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x64,
 16898  	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12,
 16899  	0x1b, 0x0a, 0x09, 0x67, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01,
 16900  	0x28, 0x0d, 0x52, 0x08, 0x67, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x13,
 16901  	0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68,
 16902  	0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74,
 16903  	0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x22, 0x17, 0x0a, 0x15,
 16904  	0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73,
 16905  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0xa7, 0x03, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x4e, 0x6f,
 16906  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a,
 16907  	0x0a, 0x06, 0x53, 0x59, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x4e,
 16908  	0x53, 0x59, 0x4e, 0x43, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x45, 0x52,
 16909  	0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11,
 16910  	0x50, 0x45, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45,
 16911  	0x44, 0x10, 0x03, 0x12, 0x24, 0x0a, 0x20, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d,
 16912  	0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f,
 16913  	0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x25, 0x0a, 0x21, 0x46, 0x45, 0x54,
 16914  	0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49,
 16915  	0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05,
 16916  	0x12, 0x25, 0x0a, 0x21, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x4d, 0x49, 0x53, 0x53,
 16917  	0x49, 0x4e, 0x47, 0x5f, 0x43, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x49, 0x4e,
 16918  	0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x46, 0x45, 0x54, 0x43, 0x48,
 16919  	0x45, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54,
 16920  	0x45, 0x44, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f,
 16921  	0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53,
 16922  	0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x46, 0x45, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x48, 0x45,
 16923  	0x41, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x09,
 16924  	0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44,
 16925  	0x52, 0x45, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0a,
 16926  	0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x5f, 0x41, 0x44, 0x44,
 16927  	0x52, 0x45, 0x53, 0x53, 0x45, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10,
 16928  	0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52,
 16929  	0x54, 0x45, 0x44, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x53, 0x43, 0x41, 0x4e, 0x5f,
 16930  	0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0d, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45,
 16931  	0x53, 0x43, 0x41, 0x4e, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x0e, 0x32,
 16932  	0x52, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
 16933  	0x65, 0x12, 0x40, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x2e, 0x77,
 16934  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
 16935  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 16936  	0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
 16937  	0x6e, 0x73, 0x65, 0x32, 0x9c, 0x2e, 0x0a, 0x0d, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x53, 0x65,
 16938  	0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x04, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x16, 0x2e,
 16939  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65,
 16940  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 16941  	0x63, 0x2e, 0x50, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40,
 16942  	0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 16943  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71,
 16944  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 16945  	0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 16946  	0x12, 0x43, 0x0a, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x2e, 0x77,
 16947  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70,
 16948  	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 16949  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73,
 16950  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16951  	0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 16952  	0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
 16953  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 16954  	0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65,
 16955  	0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x43, 0x0a, 0x08, 0x41, 0x63, 0x63,
 16956  	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 16957  	0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 16958  	0x74, 0x1a, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63,
 16959  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40,
 16960  	0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 16961  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71,
 16962  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 16963  	0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 16964  	0x12, 0x40, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x19, 0x2e, 0x77, 0x61,
 16965  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52,
 16966  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 16967  	0x70, 0x63, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 16968  	0x73, 0x65, 0x12, 0x73, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 16969  	0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x2a,
 16970  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63,
 16971  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62,
 16972  	0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c,
 16973  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 16974  	0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x52,
 16975  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x41, 0x63,
 16976  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50, 0x72, 0x69,
 16977  	0x76, 0x4b, 0x65, 0x79, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 16978  	0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e,
 16979  	0x64, 0x65, 0x64, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 16980  	0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65,
 16981  	0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
 16982  	0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 16983  	0x55, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 16984  	0x6e, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65,
 16985  	0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75,
 16986  	0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 16987  	0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 16988  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61,
 16989  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 16990  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 16991  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77,
 16992  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e,
 16993  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 16994  	0x30, 0x01, 0x12, 0x47, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12,
 16995  	0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54,
 16996  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77,
 16997  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b,
 16998  	0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x47,
 16999  	0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17000  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 17001  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17002  	0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
 17003  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x54, 0x69, 0x63, 0x6b,
 17004  	0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17005  	0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52,
 17006  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17007  	0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65,
 17008  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x49,
 17009  	0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17010  	0x53, 0x74, 0x61, 0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17011  	0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61,
 17012  	0x6b, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46,
 17013  	0x0a, 0x09, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x2e, 0x77, 0x61,
 17014  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66,
 17015  	0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17016  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65,
 17017  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x42, 0x65, 0x73, 0x74, 0x42, 0x6c,
 17018  	0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17019  	0x42, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17020  	0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x42, 0x65, 0x73,
 17021  	0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40,
 17022  	0x0a, 0x07, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17023  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71,
 17024  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17025  	0x2e, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17026  	0x12, 0x4e, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12,
 17027  	0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43,
 17028  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
 17029  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x46,
 17030  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01,
 17031  	0x12, 0x4c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x50, 0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,
 17032  	0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50,
 17033  	0x65, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
 17034  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x65,
 17035  	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55,
 17036  	0x0a, 0x0e, 0x44, 0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79,
 17037  	0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x75, 0x6d,
 17038  	0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65,
 17039  	0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44,
 17040  	0x75, 0x6d, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73,
 17041  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 17042  	0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
 17043  	0x73, 0x12, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72,
 17044  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
 17045  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e,
 17046  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61,
 17047  	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
 17048  	0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x69, 0x0a, 0x14,
 17049  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
 17050  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17051  	0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
 17052  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77,
 17053  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 17054  	0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73,
 17055  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x7a, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69,
 17056  	0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
 17057  	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17058  	0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74,
 17059  	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 17060  	0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f,
 17061  	0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69,
 17062  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x28,
 17063  	0x01, 0x30, 0x01, 0x12, 0x5b, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73,
 17064  	0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17065  	0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68,
 17066  	0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61,
 17067  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61,
 17068  	0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17069  	0x12, 0x52, 0x0a, 0x0d, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 17070  	0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65,
 17071  	0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 17072  	0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52,
 17073  	0x65, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70,
 17074  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x12, 0x18,
 17075  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61,
 17076  	0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17077  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
 17078  	0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63,
 17079  	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17080  	0x2e, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
 17081  	0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17082  	0x4e, 0x65, 0x78, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
 17083  	0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65,
 17084  	0x73, 0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e,
 17085  	0x65, 0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 17086  	0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4e, 0x65,
 17087  	0x78, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17088  	0x65, 0x12, 0x5b, 0x0a, 0x10, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61,
 17089  	0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17090  	0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4b,
 17091  	0x65, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17092  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x69, 0x76,
 17093  	0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70,
 17094  	0x0a, 0x17, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64,
 17095  	0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17096  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65,
 17097  	0x6e, 0x64, 0x65, 0x64, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x71,
 17098  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17099  	0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x50,
 17100  	0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17101  	0x12, 0x7c, 0x0a, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67,
 17102  	0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x12,
 17103  	0x2d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f,
 17104  	0x72, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46,
 17105  	0x72, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e,
 17106  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
 17107  	0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x72,
 17108  	0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f,
 17109  	0x0a, 0x0c, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x1e,
 17110  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
 17111  	0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f,
 17112  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72,
 17113  	0x74, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 17114  	0x58, 0x0a, 0x0f, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 17115  	0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x46,
 17116  	0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
 17117  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17118  	0x63, 0x2e, 0x46, 0x75, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 17119  	0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x56, 0x0a, 0x0e, 0x55, 0x6e, 0x73,
 17120  	0x70, 0x65, 0x6e, 0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61,
 17121  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e, 0x74, 0x4f,
 17122  	0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e,
 17123  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x6e,
 17124  	0x74, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30,
 17125  	0x01, 0x12, 0x67, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72,
 17126  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17127  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54,
 17128  	0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 17129  	0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f,
 17130  	0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 17131  	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x53, 0x69,
 17132  	0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e,
 17133  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72,
 17134  	0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17135  	0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67,
 17136  	0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70,
 17137  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x10, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e,
 17138  	0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17139  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63,
 17140  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77,
 17141  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x54, 0x72, 0x61,
 17142  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17143  	0x65, 0x12, 0x58, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61,
 17144  	0x74, 0x75, 0x72, 0x65, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17145  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
 17146  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17147  	0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74,
 17148  	0x75, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x50,
 17149  	0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 17150  	0x6e, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75,
 17151  	0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 17152  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17153  	0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61, 0x6e, 0x73,
 17154  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x79,
 17155  	0x0a, 0x1a, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64,
 17156  	0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x77,
 17157  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
 17158  	0x55, 0x6e, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
 17159  	0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x77, 0x61, 0x6c,
 17160  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x55, 0x6e,
 17161  	0x6d, 0x69, 0x6e, 0x65, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 17162  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x50, 0x75, 0x72,
 17163  	0x63, 0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x21, 0x2e, 0x77,
 17164  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
 17165  	0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 17166  	0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x75, 0x72, 0x63,
 17167  	0x68, 0x61, 0x73, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
 17168  	0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63,
 17169  	0x6b, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17170  	0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
 17171  	0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17172  	0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70,
 17173  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69,
 17174  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17175  	0x63, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52,
 17176  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17177  	0x70, 0x63, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 17178  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x15, 0x4c, 0x6f, 0x61, 0x64,
 17179  	0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
 17180  	0x73, 0x12, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f,
 17181  	0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74,
 17182  	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x77, 0x61, 0x6c,
 17183  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x41, 0x63, 0x74, 0x69, 0x76,
 17184  	0x65, 0x44, 0x61, 0x74, 0x61, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
 17185  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73,
 17186  	0x61, 0x67, 0x65, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17187  	0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
 17188  	0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17189  	0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17190  	0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
 17191  	0x65, 0x73, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17192  	0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
 17193  	0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17194  	0x69, 0x67, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
 17195  	0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41,
 17196  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17197  	0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65,
 17198  	0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17199  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x64,
 17200  	0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a,
 17201  	0x10, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 17202  	0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6f,
 17203  	0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
 17204  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17205  	0x63, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65,
 17206  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x53, 0x77,
 17207  	0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c,
 17208  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f,
 17209  	0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c,
 17210  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x77, 0x65, 0x65, 0x70, 0x41, 0x63, 0x63, 0x6f,
 17211  	0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x41,
 17212  	0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f,
 17213  	0x6e, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x62,
 17214  	0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 17215  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17216  	0x72, 0x70, 0x63, 0x2e, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73,
 17217  	0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49,
 17218  	0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x77,
 17219  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73,
 17220  	0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c,
 17221  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x48, 0x61, 0x73, 0x68, 0x65,
 17222  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x19, 0x47, 0x65, 0x74,
 17223  	0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x73, 0x70,
 17224  	0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x12, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17225  	0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75,
 17226  	0x74, 0x70, 0x75, 0x74, 0x73, 0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75,
 17227  	0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17228  	0x47, 0x65, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x6a, 0x6f, 0x69, 0x6e, 0x4f, 0x75, 0x74, 0x70, 0x75,
 17229  	0x74, 0x73, 0x70, 0x42, 0x79, 0x41, 0x63, 0x63, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17230  	0x65, 0x12, 0x67, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50,
 17231  	0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17232  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
 17233  	0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 17234  	0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65,
 17235  	0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61,
 17236  	0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x55, 0x6e,
 17237  	0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1f, 0x2e, 0x77, 0x61,
 17238  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63,
 17239  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77,
 17240  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41,
 17241  	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c,
 17242  	0x0a, 0x0b, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x2e,
 17243  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63,
 17244  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77,
 17245  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63,
 17246  	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c,
 17247  	0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77,
 17248  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57,
 17249  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77,
 17250  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x57,
 17251  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a,
 17252  	0x0a, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1c, 0x2e, 0x77, 0x61,
 17253  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c,
 17254  	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17255  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4c, 0x6f, 0x63, 0x6b, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17256  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x6f,
 17257  	0x75, 0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x21, 0x2e, 0x77, 0x61,
 17258  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x55,
 17259  	0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22,
 17260  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75,
 17261  	0x6e, 0x74, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17262  	0x73, 0x65, 0x12, 0x5b, 0x0a, 0x14, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x46, 0x61, 0x69,
 17263  	0x6c, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c,
 17264  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50, 0x54, 0x69,
 17265  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77,
 17266  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x56, 0x53, 0x50,
 17267  	0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 17268  	0x73, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73,
 17269  	0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2a, 0x2e, 0x77, 0x61,
 17270  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69,
 17271  	0x63, 0x6b, 0x65, 0x74, 0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
 17272  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17273  	0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 17274  	0x73, 0x42, 0x79, 0x46, 0x65, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,
 17275  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x15, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d,
 17276  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x27, 0x2e,
 17277  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73,
 17278  	0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52,
 17279  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17280  	0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
 17281  	0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17282  	0x12, 0x70, 0x0a, 0x17, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e,
 17283  	0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x77, 0x61,
 17284  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55,
 17285  	0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52,
 17286  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17287  	0x70, 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61,
 17288  	0x67, 0x65, 0x64, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17289  	0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74,
 17290  	0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17291  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x73, 0x70, 0x64, 0x56, 0x6f, 0x74, 0x65,
 17292  	0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25,
 17293  	0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x73,
 17294  	0x70, 0x64, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73,
 17295  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63,
 17296  	0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x26, 0x2e,
 17297  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61,
 17298  	0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
 17299  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17300  	0x63, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x56, 0x53, 0x50, 0x54,
 17301  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52,
 17302  	0x0a, 0x0d, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12,
 17303  	0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73, 0x63,
 17304  	0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17305  	0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x69, 0x73,
 17306  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17307  	0x73, 0x65, 0x32, 0x9b, 0x05, 0x0a, 0x13, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x4c, 0x6f, 0x61,
 17308  	0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x57, 0x61,
 17309  	0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x1e, 0x2e, 0x77, 0x61, 0x6c,
 17310  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69,
 17311  	0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61, 0x6c,
 17312  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x45, 0x78, 0x69,
 17313  	0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0c, 0x43,
 17314  	0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x77, 0x61,
 17315  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61,
 17316  	0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x77, 0x61,
 17317  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61,
 17318  	0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x73, 0x0a, 0x18,
 17319  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x6e,
 17320  	0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x2a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17321  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68,
 17322  	0x69, 0x6e, 0x67, 0x4f, 0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71,
 17323  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17324  	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x57, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x4f,
 17325  	0x6e, 0x6c, 0x79, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17326  	0x65, 0x12, 0x49, 0x0a, 0x0a, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12,
 17327  	0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e,
 17328  	0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e,
 17329  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61,
 17330  	0x6c, 0x6c, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b,
 17331  	0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61,
 17332  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c,
 17333  	0x6c, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c,
 17334  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, 0x6c,
 17335  	0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x53, 0x70,
 17336  	0x76, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70,
 17337  	0x63, 0x2e, 0x53, 0x70, 0x76, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17338  	0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x70, 0x76,
 17339  	0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x30, 0x01, 0x12, 0x42,
 17340  	0x0a, 0x07, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17341  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71,
 17342  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17343  	0x2e, 0x52, 0x70, 0x63, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17344  	0x30, 0x01, 0x12, 0x4c, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e,
 17345  	0x74, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65,
 17346  	0x73, 0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17347  	0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x65, 0x73,
 17348  	0x63, 0x61, 0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17349  	0x32, 0x71, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72,
 17350  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0f, 0x52, 0x75, 0x6e, 0x41, 0x63,
 17351  	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c,
 17352  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
 17353  	0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e,
 17354  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x41, 0x63, 0x63,
 17355  	0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x69, 0x78, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17356  	0x65, 0x30, 0x01, 0x32, 0x6f, 0x0a, 0x14, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79,
 17357  	0x65, 0x72, 0x56, 0x32, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x0e, 0x52,
 17358  	0x75, 0x6e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x12, 0x20, 0x2e,
 17359  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x63,
 17360  	0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 17361  	0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x75, 0x6e, 0x54,
 17362  	0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17363  	0x73, 0x65, 0x30, 0x01, 0x32, 0xc0, 0x08, 0x0a, 0x12, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42,
 17364  	0x75, 0x79, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53,
 17365  	0x74, 0x61, 0x72, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x12, 0x20, 0x2e,
 17366  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x41,
 17367  	0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 17368  	0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x72,
 17369  	0x74, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17370  	0x73, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75,
 17371  	0x79, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17372  	0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65, 0x71,
 17373  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17374  	0x2e, 0x53, 0x74, 0x6f, 0x70, 0x41, 0x75, 0x74, 0x6f, 0x42, 0x75, 0x79, 0x65, 0x72, 0x52, 0x65,
 17375  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x11, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74,
 17376  	0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x2e, 0x77, 0x61,
 17377  	0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x42, 0x75,
 17378  	0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17379  	0x1a, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x69, 0x63,
 17380  	0x6b, 0x65, 0x74, 0x42, 0x75, 0x79, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65,
 17381  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63,
 17382  	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17383  	0x2e, 0x53, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
 17384  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17385  	0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
 17386  	0x65, 0x12, 0x67, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54,
 17387  	0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x12, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17388  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
 17389  	0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
 17390  	0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65,
 17391  	0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x6f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x61,
 17392  	0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x53, 0x65,
 17393  	0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x1b, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17394  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x71,
 17395  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17396  	0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17397  	0x73, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63,
 17398  	0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x12, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17399  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63,
 17400  	0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17401  	0x1a, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74,
 17402  	0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x76, 0x65,
 17403  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x4d,
 17404  	0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x12,
 17405  	0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d,
 17406  	0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52,
 17407  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17408  	0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x41, 0x62,
 17409  	0x73, 0x6f, 0x6c, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b,
 17410  	0x0a, 0x10, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65,
 17411  	0x73, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17412  	0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52,
 17413  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17414  	0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x64, 0x72,
 17415  	0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53,
 17416  	0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x2e,
 17417  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f,
 17418  	0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 17419  	0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x50,
 17420  	0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
 17421  	0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65,
 17422  	0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65,
 17423  	0x74, 0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
 17424  	0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74,
 17425  	0x50, 0x6f, 0x6f, 0x6c, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17426  	0x12, 0x55, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f,
 17427  	0x63, 0x6b, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17428  	0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71,
 17429  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17430  	0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x78, 0x50, 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52,
 17431  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xbb, 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x65, 0x64,
 17432  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72,
 17433  	0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x12, 0x24, 0x2e,
 17434  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
 17435  	0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75,
 17436  	0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17437  	0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x65,
 17438  	0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x0a, 0x44, 0x65,
 17439  	0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x12, 0x1c, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17440  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52,
 17441  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72,
 17442  	0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73,
 17443  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x51, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x53,
 17444  	0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61,
 17445  	0x73, 0x12, 0x19, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x67,
 17446  	0x65, 0x6e, 0x64, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x77,
 17447  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x64, 0x61, 0x73,
 17448  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xa2, 0x04, 0x0a, 0x0d, 0x56, 0x6f, 0x74,
 17449  	0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x56, 0x6f,
 17450  	0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17451  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65,
 17452  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17453  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73,
 17454  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x56,
 17455  	0x6f, 0x74, 0x65, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c,
 17456  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x68,
 17457  	0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77,
 17458  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x56, 0x6f, 0x74, 0x65,
 17459  	0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
 17460  	0x55, 0x0a, 0x0e, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
 17461  	0x73, 0x12, 0x20, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x53,
 17462  	0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
 17463  	0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e,
 17464  	0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65,
 17465  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70,
 17466  	0x65, 0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x21, 0x2e, 0x77, 0x61, 0x6c, 0x6c,
 17467  	0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x50,
 17468  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x77,
 17469  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x53, 0x70, 0x65,
 17470  	0x6e, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17471  	0x12, 0x5b, 0x0a, 0x10, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69,
 17472  	0x63, 0x69, 0x65, 0x73, 0x12, 0x22, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63,
 17473  	0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65,
 17474  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65,
 17475  	0x74, 0x72, 0x70, 0x63, 0x2e, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c,
 17476  	0x69, 0x63, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a,
 17477  	0x11, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69,
 17478  	0x63, 0x79, 0x12, 0x23, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x53,
 17479  	0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79,
 17480  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17481  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x50,
 17482  	0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x70, 0x0a,
 17483  	0x1a, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61,
 17484  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x56,
 17485  	0x65, 0x72, 0x69, 0x66, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1f, 0x2e, 0x77,
 17486  	0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4d,
 17487  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e,
 17488  	0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79,
 17489  	0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32,
 17490  	0x5e, 0x0a, 0x0e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
 17491  	0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b,
 17492  	0x12, 0x1d, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74,
 17493  	0x52, 0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
 17494  	0x1e, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x47, 0x65, 0x74, 0x52,
 17495  	0x61, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32,
 17496  	0x7f, 0x0a, 0x14, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
 17497  	0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x44, 0x65, 0x63, 0x6f, 0x64,
 17498  	0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
 17499  	0x26, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f,
 17500  	0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
 17501  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74,
 17502  	0x72, 0x70, 0x63, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61,
 17503  	0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
 17504  	0x42, 0x24, 0x5a, 0x22, 0x64, 0x65, 0x63, 0x72, 0x65, 0x64, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64,
 17505  	0x63, 0x72, 0x77, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x77, 0x61, 0x6c,
 17506  	0x6c, 0x65, 0x74, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
 17507  }
 17508  
 17509  var (
 17510  	file_api_proto_rawDescOnce sync.Once
 17511  	file_api_proto_rawDescData = file_api_proto_rawDesc
 17512  )
 17513  
 17514  func file_api_proto_rawDescGZIP() []byte {
 17515  	file_api_proto_rawDescOnce.Do(func() {
 17516  		file_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_proto_rawDescData)
 17517  	})
 17518  	return file_api_proto_rawDescData
 17519  }
 17520  
 17521  var file_api_proto_enumTypes = make([]protoimpl.EnumInfo, 13)
 17522  var file_api_proto_msgTypes = make([]protoimpl.MessageInfo, 248)
 17523  var file_api_proto_goTypes = []interface{}{
 17524  	(SyncNotificationType)(0),                                          // 0: walletrpc.SyncNotificationType
 17525  	(TransactionDetails_TransactionType)(0),                            // 1: walletrpc.TransactionDetails.TransactionType
 17526  	(AddressRequest_Kind)(0),                                           // 2: walletrpc.AddressRequest.Kind
 17527  	(NextAddressRequest_Kind)(0),                                       // 3: walletrpc.NextAddressRequest.Kind
 17528  	(NextAddressRequest_GapPolicy)(0),                                  // 4: walletrpc.NextAddressRequest.GapPolicy
 17529  	(GetTicketsResponse_TicketDetails_TicketStatus)(0),                 // 5: walletrpc.GetTicketsResponse.TicketDetails.TicketStatus
 17530  	(ChangePassphraseRequest_Key)(0),                                   // 6: walletrpc.ChangePassphraseRequest.Key
 17531  	(ConstructTransactionRequest_OutputSelectionAlgorithm)(0),          // 7: walletrpc.ConstructTransactionRequest.OutputSelectionAlgorithm
 17532  	(CreateSignatureRequest_SigHashType)(0),                            // 8: walletrpc.CreateSignatureRequest.SigHashType
 17533  	(DecodedTransaction_Input_TreeType)(0),                             // 9: walletrpc.DecodedTransaction.Input.TreeType
 17534  	(DecodedTransaction_Output_ScriptClass)(0),                         // 10: walletrpc.DecodedTransaction.Output.ScriptClass
 17535  	(ValidateAddressResponse_ScriptType)(0),                            // 11: walletrpc.ValidateAddressResponse.ScriptType
 17536  	(GetVSPTicketsByFeeStatusRequest_FeeStatus)(0),                     // 12: walletrpc.GetVSPTicketsByFeeStatusRequest.FeeStatus
 17537  	(*VersionRequest)(nil),                                             // 13: walletrpc.VersionRequest
 17538  	(*VersionResponse)(nil),                                            // 14: walletrpc.VersionResponse
 17539  	(*TransactionDetails)(nil),                                         // 15: walletrpc.TransactionDetails
 17540  	(*BlockDetails)(nil),                                               // 16: walletrpc.BlockDetails
 17541  	(*DetachedBlockDetails)(nil),                                       // 17: walletrpc.DetachedBlockDetails
 17542  	(*AccountBalance)(nil),                                             // 18: walletrpc.AccountBalance
 17543  	(*PingRequest)(nil),                                                // 19: walletrpc.PingRequest
 17544  	(*PingResponse)(nil),                                               // 20: walletrpc.PingResponse
 17545  	(*NetworkRequest)(nil),                                             // 21: walletrpc.NetworkRequest
 17546  	(*NetworkResponse)(nil),                                            // 22: walletrpc.NetworkResponse
 17547  	(*CoinTypeRequest)(nil),                                            // 23: walletrpc.CoinTypeRequest
 17548  	(*CoinTypeResponse)(nil),                                           // 24: walletrpc.CoinTypeResponse
 17549  	(*AccountNumberRequest)(nil),                                       // 25: walletrpc.AccountNumberRequest
 17550  	(*AccountNumberResponse)(nil),                                      // 26: walletrpc.AccountNumberResponse
 17551  	(*AccountsRequest)(nil),                                            // 27: walletrpc.AccountsRequest
 17552  	(*AccountsResponse)(nil),                                           // 28: walletrpc.AccountsResponse
 17553  	(*AddressRequest)(nil),                                             // 29: walletrpc.AddressRequest
 17554  	(*AddressResponse)(nil),                                            // 30: walletrpc.AddressResponse
 17555  	(*RenameAccountRequest)(nil),                                       // 31: walletrpc.RenameAccountRequest
 17556  	(*RenameAccountResponse)(nil),                                      // 32: walletrpc.RenameAccountResponse
 17557  	(*RescanRequest)(nil),                                              // 33: walletrpc.RescanRequest
 17558  	(*RescanResponse)(nil),                                             // 34: walletrpc.RescanResponse
 17559  	(*NextAccountRequest)(nil),                                         // 35: walletrpc.NextAccountRequest
 17560  	(*NextAccountResponse)(nil),                                        // 36: walletrpc.NextAccountResponse
 17561  	(*NextAddressRequest)(nil),                                         // 37: walletrpc.NextAddressRequest
 17562  	(*NextAddressResponse)(nil),                                        // 38: walletrpc.NextAddressResponse
 17563  	(*ImportPrivateKeyRequest)(nil),                                    // 39: walletrpc.ImportPrivateKeyRequest
 17564  	(*ImportPrivateKeyResponse)(nil),                                   // 40: walletrpc.ImportPrivateKeyResponse
 17565  	(*ImportExtendedPublicKeyRequest)(nil),                             // 41: walletrpc.ImportExtendedPublicKeyRequest
 17566  	(*ImportExtendedPublicKeyResponse)(nil),                            // 42: walletrpc.ImportExtendedPublicKeyResponse
 17567  	(*DumpPrivateKeyRequest)(nil),                                      // 43: walletrpc.DumpPrivateKeyRequest
 17568  	(*DumpPrivateKeyResponse)(nil),                                     // 44: walletrpc.DumpPrivateKeyResponse
 17569  	(*ImportVotingAccountFromSeedRequest)(nil),                         // 45: walletrpc.ImportVotingAccountFromSeedRequest
 17570  	(*ImportVotingAccountFromSeedResponse)(nil),                        // 46: walletrpc.ImportVotingAccountFromSeedResponse
 17571  	(*ImportScriptRequest)(nil),                                        // 47: walletrpc.ImportScriptRequest
 17572  	(*ImportScriptResponse)(nil),                                       // 48: walletrpc.ImportScriptResponse
 17573  	(*BalanceRequest)(nil),                                             // 49: walletrpc.BalanceRequest
 17574  	(*BalanceResponse)(nil),                                            // 50: walletrpc.BalanceResponse
 17575  	(*GetTransactionRequest)(nil),                                      // 51: walletrpc.GetTransactionRequest
 17576  	(*GetTransactionResponse)(nil),                                     // 52: walletrpc.GetTransactionResponse
 17577  	(*GetTransactionsRequest)(nil),                                     // 53: walletrpc.GetTransactionsRequest
 17578  	(*GetTransactionsResponse)(nil),                                    // 54: walletrpc.GetTransactionsResponse
 17579  	(*GetTicketRequest)(nil),                                           // 55: walletrpc.GetTicketRequest
 17580  	(*GetTicketsRequest)(nil),                                          // 56: walletrpc.GetTicketsRequest
 17581  	(*GetTicketsResponse)(nil),                                         // 57: walletrpc.GetTicketsResponse
 17582  	(*TicketPriceRequest)(nil),                                         // 58: walletrpc.TicketPriceRequest
 17583  	(*TicketPriceResponse)(nil),                                        // 59: walletrpc.TicketPriceResponse
 17584  	(*StakeInfoRequest)(nil),                                           // 60: walletrpc.StakeInfoRequest
 17585  	(*StakeInfoResponse)(nil),                                          // 61: walletrpc.StakeInfoResponse
 17586  	(*BlockInfoRequest)(nil),                                           // 62: walletrpc.BlockInfoRequest
 17587  	(*BlockInfoResponse)(nil),                                          // 63: walletrpc.BlockInfoResponse
 17588  	(*ChangePassphraseRequest)(nil),                                    // 64: walletrpc.ChangePassphraseRequest
 17589  	(*ChangePassphraseResponse)(nil),                                   // 65: walletrpc.ChangePassphraseResponse
 17590  	(*FundTransactionRequest)(nil),                                     // 66: walletrpc.FundTransactionRequest
 17591  	(*FundTransactionResponse)(nil),                                    // 67: walletrpc.FundTransactionResponse
 17592  	(*UnspentOutputsRequest)(nil),                                      // 68: walletrpc.UnspentOutputsRequest
 17593  	(*UnspentOutputResponse)(nil),                                      // 69: walletrpc.UnspentOutputResponse
 17594  	(*ConstructTransactionRequest)(nil),                                // 70: walletrpc.ConstructTransactionRequest
 17595  	(*ConstructTransactionResponse)(nil),                               // 71: walletrpc.ConstructTransactionResponse
 17596  	(*SignTransactionRequest)(nil),                                     // 72: walletrpc.SignTransactionRequest
 17597  	(*SignTransactionResponse)(nil),                                    // 73: walletrpc.SignTransactionResponse
 17598  	(*SignTransactionsRequest)(nil),                                    // 74: walletrpc.SignTransactionsRequest
 17599  	(*SignTransactionsResponse)(nil),                                   // 75: walletrpc.SignTransactionsResponse
 17600  	(*CreateSignatureRequest)(nil),                                     // 76: walletrpc.CreateSignatureRequest
 17601  	(*CreateSignatureResponse)(nil),                                    // 77: walletrpc.CreateSignatureResponse
 17602  	(*PublishTransactionRequest)(nil),                                  // 78: walletrpc.PublishTransactionRequest
 17603  	(*PublishTransactionResponse)(nil),                                 // 79: walletrpc.PublishTransactionResponse
 17604  	(*PublishUnminedTransactionsRequest)(nil),                          // 80: walletrpc.PublishUnminedTransactionsRequest
 17605  	(*PublishUnminedTransactionsResponse)(nil),                         // 81: walletrpc.PublishUnminedTransactionsResponse
 17606  	(*PurchaseTicketsRequest)(nil),                                     // 82: walletrpc.PurchaseTicketsRequest
 17607  	(*PurchaseTicketsResponse)(nil),                                    // 83: walletrpc.PurchaseTicketsResponse
 17608  	(*RevokeTicketRequest)(nil),                                        // 84: walletrpc.RevokeTicketRequest
 17609  	(*RevokeTicketResponse)(nil),                                       // 85: walletrpc.RevokeTicketResponse
 17610  	(*RevokeTicketsRequest)(nil),                                       // 86: walletrpc.RevokeTicketsRequest
 17611  	(*RevokeTicketsResponse)(nil),                                      // 87: walletrpc.RevokeTicketsResponse
 17612  	(*LoadActiveDataFiltersRequest)(nil),                               // 88: walletrpc.LoadActiveDataFiltersRequest
 17613  	(*LoadActiveDataFiltersResponse)(nil),                              // 89: walletrpc.LoadActiveDataFiltersResponse
 17614  	(*SignMessageRequest)(nil),                                         // 90: walletrpc.SignMessageRequest
 17615  	(*SignMessageResponse)(nil),                                        // 91: walletrpc.SignMessageResponse
 17616  	(*SignMessagesRequest)(nil),                                        // 92: walletrpc.SignMessagesRequest
 17617  	(*SignMessagesResponse)(nil),                                       // 93: walletrpc.SignMessagesResponse
 17618  	(*TransactionNotificationsRequest)(nil),                            // 94: walletrpc.TransactionNotificationsRequest
 17619  	(*TransactionNotificationsResponse)(nil),                           // 95: walletrpc.TransactionNotificationsResponse
 17620  	(*AccountNotificationsRequest)(nil),                                // 96: walletrpc.AccountNotificationsRequest
 17621  	(*AccountNotificationsResponse)(nil),                               // 97: walletrpc.AccountNotificationsResponse
 17622  	(*ConfirmationNotificationsRequest)(nil),                           // 98: walletrpc.ConfirmationNotificationsRequest
 17623  	(*ConfirmationNotificationsResponse)(nil),                          // 99: walletrpc.ConfirmationNotificationsResponse
 17624  	(*CreateWalletRequest)(nil),                                        // 100: walletrpc.CreateWalletRequest
 17625  	(*CreateWalletResponse)(nil),                                       // 101: walletrpc.CreateWalletResponse
 17626  	(*CreateWatchingOnlyWalletRequest)(nil),                            // 102: walletrpc.CreateWatchingOnlyWalletRequest
 17627  	(*CreateWatchingOnlyWalletResponse)(nil),                           // 103: walletrpc.CreateWatchingOnlyWalletResponse
 17628  	(*OpenWalletRequest)(nil),                                          // 104: walletrpc.OpenWalletRequest
 17629  	(*OpenWalletResponse)(nil),                                         // 105: walletrpc.OpenWalletResponse
 17630  	(*CloseWalletRequest)(nil),                                         // 106: walletrpc.CloseWalletRequest
 17631  	(*CloseWalletResponse)(nil),                                        // 107: walletrpc.CloseWalletResponse
 17632  	(*WalletExistsRequest)(nil),                                        // 108: walletrpc.WalletExistsRequest
 17633  	(*WalletExistsResponse)(nil),                                       // 109: walletrpc.WalletExistsResponse
 17634  	(*StartConsensusRpcRequest)(nil),                                   // 110: walletrpc.StartConsensusRpcRequest
 17635  	(*StartConsensusRpcResponse)(nil),                                  // 111: walletrpc.StartConsensusRpcResponse
 17636  	(*DiscoverAddressesRequest)(nil),                                   // 112: walletrpc.DiscoverAddressesRequest
 17637  	(*DiscoverAddressesResponse)(nil),                                  // 113: walletrpc.DiscoverAddressesResponse
 17638  	(*FetchMissingCFiltersRequest)(nil),                                // 114: walletrpc.FetchMissingCFiltersRequest
 17639  	(*FetchMissingCFiltersResponse)(nil),                               // 115: walletrpc.FetchMissingCFiltersResponse
 17640  	(*SubscribeToBlockNotificationsRequest)(nil),                       // 116: walletrpc.SubscribeToBlockNotificationsRequest
 17641  	(*SubscribeToBlockNotificationsResponse)(nil),                      // 117: walletrpc.SubscribeToBlockNotificationsResponse
 17642  	(*FetchHeadersRequest)(nil),                                        // 118: walletrpc.FetchHeadersRequest
 17643  	(*FetchHeadersResponse)(nil),                                       // 119: walletrpc.FetchHeadersResponse
 17644  	(*FetchHeadersNotification)(nil),                                   // 120: walletrpc.FetchHeadersNotification
 17645  	(*FetchMissingCFiltersNotification)(nil),                           // 121: walletrpc.FetchMissingCFiltersNotification
 17646  	(*RescanProgressNotification)(nil),                                 // 122: walletrpc.RescanProgressNotification
 17647  	(*PeerNotification)(nil),                                           // 123: walletrpc.PeerNotification
 17648  	(*RpcSyncRequest)(nil),                                             // 124: walletrpc.RpcSyncRequest
 17649  	(*RpcSyncResponse)(nil),                                            // 125: walletrpc.RpcSyncResponse
 17650  	(*SpvSyncRequest)(nil),                                             // 126: walletrpc.SpvSyncRequest
 17651  	(*SpvSyncResponse)(nil),                                            // 127: walletrpc.SpvSyncResponse
 17652  	(*RescanPointRequest)(nil),                                         // 128: walletrpc.RescanPointRequest
 17653  	(*RescanPointResponse)(nil),                                        // 129: walletrpc.RescanPointResponse
 17654  	(*GenerateRandomSeedRequest)(nil),                                  // 130: walletrpc.GenerateRandomSeedRequest
 17655  	(*GenerateRandomSeedResponse)(nil),                                 // 131: walletrpc.GenerateRandomSeedResponse
 17656  	(*DecodeSeedRequest)(nil),                                          // 132: walletrpc.DecodeSeedRequest
 17657  	(*DecodeSeedResponse)(nil),                                         // 133: walletrpc.DecodeSeedResponse
 17658  	(*RunTicketBuyerRequest)(nil),                                      // 134: walletrpc.RunTicketBuyerRequest
 17659  	(*RunTicketBuyerResponse)(nil),                                     // 135: walletrpc.RunTicketBuyerResponse
 17660  	(*RunAccountMixerRequest)(nil),                                     // 136: walletrpc.RunAccountMixerRequest
 17661  	(*RunAccountMixerResponse)(nil),                                    // 137: walletrpc.RunAccountMixerResponse
 17662  	(*StartAutoBuyerRequest)(nil),                                      // 138: walletrpc.StartAutoBuyerRequest
 17663  	(*StartAutoBuyerResponse)(nil),                                     // 139: walletrpc.StartAutoBuyerResponse
 17664  	(*StopAutoBuyerRequest)(nil),                                       // 140: walletrpc.StopAutoBuyerRequest
 17665  	(*StopAutoBuyerResponse)(nil),                                      // 141: walletrpc.StopAutoBuyerResponse
 17666  	(*TicketBuyerConfigRequest)(nil),                                   // 142: walletrpc.TicketBuyerConfigRequest
 17667  	(*TicketBuyerConfigResponse)(nil),                                  // 143: walletrpc.TicketBuyerConfigResponse
 17668  	(*SetAccountRequest)(nil),                                          // 144: walletrpc.SetAccountRequest
 17669  	(*SetAccountResponse)(nil),                                         // 145: walletrpc.SetAccountResponse
 17670  	(*SetBalanceToMaintainRequest)(nil),                                // 146: walletrpc.SetBalanceToMaintainRequest
 17671  	(*SetBalanceToMaintainResponse)(nil),                               // 147: walletrpc.SetBalanceToMaintainResponse
 17672  	(*SetMaxFeeRequest)(nil),                                           // 148: walletrpc.SetMaxFeeRequest
 17673  	(*SetMaxFeeResponse)(nil),                                          // 149: walletrpc.SetMaxFeeResponse
 17674  	(*SetMaxPriceRelativeRequest)(nil),                                 // 150: walletrpc.SetMaxPriceRelativeRequest
 17675  	(*SetMaxPriceRelativeResponse)(nil),                                // 151: walletrpc.SetMaxPriceRelativeResponse
 17676  	(*SetMaxPriceAbsoluteRequest)(nil),                                 // 152: walletrpc.SetMaxPriceAbsoluteRequest
 17677  	(*SetMaxPriceAbsoluteResponse)(nil),                                // 153: walletrpc.SetMaxPriceAbsoluteResponse
 17678  	(*SetVotingAddressRequest)(nil),                                    // 154: walletrpc.SetVotingAddressRequest
 17679  	(*SetVotingAddressResponse)(nil),                                   // 155: walletrpc.SetVotingAddressResponse
 17680  	(*SetPoolAddressRequest)(nil),                                      // 156: walletrpc.SetPoolAddressRequest
 17681  	(*SetPoolAddressResponse)(nil),                                     // 157: walletrpc.SetPoolAddressResponse
 17682  	(*SetPoolFeesRequest)(nil),                                         // 158: walletrpc.SetPoolFeesRequest
 17683  	(*SetPoolFeesResponse)(nil),                                        // 159: walletrpc.SetPoolFeesResponse
 17684  	(*SetMaxPerBlockRequest)(nil),                                      // 160: walletrpc.SetMaxPerBlockRequest
 17685  	(*SetMaxPerBlockResponse)(nil),                                     // 161: walletrpc.SetMaxPerBlockResponse
 17686  	(*AgendasRequest)(nil),                                             // 162: walletrpc.AgendasRequest
 17687  	(*AgendasResponse)(nil),                                            // 163: walletrpc.AgendasResponse
 17688  	(*VoteChoicesRequest)(nil),                                         // 164: walletrpc.VoteChoicesRequest
 17689  	(*VoteChoicesResponse)(nil),                                        // 165: walletrpc.VoteChoicesResponse
 17690  	(*SetVoteChoicesRequest)(nil),                                      // 166: walletrpc.SetVoteChoicesRequest
 17691  	(*SetVoteChoicesResponse)(nil),                                     // 167: walletrpc.SetVoteChoicesResponse
 17692  	(*TSpendPoliciesRequest)(nil),                                      // 168: walletrpc.TSpendPoliciesRequest
 17693  	(*TSpendPoliciesResponse)(nil),                                     // 169: walletrpc.TSpendPoliciesResponse
 17694  	(*SetTSpendPolicyRequest)(nil),                                     // 170: walletrpc.SetTSpendPolicyRequest
 17695  	(*SetTSpendPolicyResponse)(nil),                                    // 171: walletrpc.SetTSpendPolicyResponse
 17696  	(*TreasuryPoliciesRequest)(nil),                                    // 172: walletrpc.TreasuryPoliciesRequest
 17697  	(*TreasuryPoliciesResponse)(nil),                                   // 173: walletrpc.TreasuryPoliciesResponse
 17698  	(*SetTreasuryPolicyRequest)(nil),                                   // 174: walletrpc.SetTreasuryPolicyRequest
 17699  	(*SetTreasuryPolicyResponse)(nil),                                  // 175: walletrpc.SetTreasuryPolicyResponse
 17700  	(*VerifyMessageRequest)(nil),                                       // 176: walletrpc.VerifyMessageRequest
 17701  	(*VerifyMessageResponse)(nil),                                      // 177: walletrpc.VerifyMessageResponse
 17702  	(*DecodedTransaction)(nil),                                         // 178: walletrpc.DecodedTransaction
 17703  	(*DecodeRawTransactionRequest)(nil),                                // 179: walletrpc.DecodeRawTransactionRequest
 17704  	(*DecodeRawTransactionResponse)(nil),                               // 180: walletrpc.DecodeRawTransactionResponse
 17705  	(*ValidateAddressRequest)(nil),                                     // 181: walletrpc.ValidateAddressRequest
 17706  	(*ValidateAddressResponse)(nil),                                    // 182: walletrpc.ValidateAddressResponse
 17707  	(*CommittedTicketsRequest)(nil),                                    // 183: walletrpc.CommittedTicketsRequest
 17708  	(*GetAccountExtendedPubKeyRequest)(nil),                            // 184: walletrpc.GetAccountExtendedPubKeyRequest
 17709  	(*GetAccountExtendedPubKeyResponse)(nil),                           // 185: walletrpc.GetAccountExtendedPubKeyResponse
 17710  	(*GetAccountExtendedPrivKeyRequest)(nil),                           // 186: walletrpc.GetAccountExtendedPrivKeyRequest
 17711  	(*GetAccountExtendedPrivKeyResponse)(nil),                          // 187: walletrpc.GetAccountExtendedPrivKeyResponse
 17712  	(*CommittedTicketsResponse)(nil),                                   // 188: walletrpc.CommittedTicketsResponse
 17713  	(*BestBlockRequest)(nil),                                           // 189: walletrpc.BestBlockRequest
 17714  	(*BestBlockResponse)(nil),                                          // 190: walletrpc.BestBlockResponse
 17715  	(*SweepAccountRequest)(nil),                                        // 191: walletrpc.SweepAccountRequest
 17716  	(*SweepAccountResponse)(nil),                                       // 192: walletrpc.SweepAccountResponse
 17717  	(*AbandonTransactionRequest)(nil),                                  // 193: walletrpc.AbandonTransactionRequest
 17718  	(*AbandonTransactionResponse)(nil),                                 // 194: walletrpc.AbandonTransactionResponse
 17719  	(*SignHashesRequest)(nil),                                          // 195: walletrpc.SignHashesRequest
 17720  	(*SignHashesResponse)(nil),                                         // 196: walletrpc.SignHashesResponse
 17721  	(*SpenderRequest)(nil),                                             // 197: walletrpc.SpenderRequest
 17722  	(*SpenderResponse)(nil),                                            // 198: walletrpc.SpenderResponse
 17723  	(*GetCFiltersRequest)(nil),                                         // 199: walletrpc.GetCFiltersRequest
 17724  	(*GetCFiltersResponse)(nil),                                        // 200: walletrpc.GetCFiltersResponse
 17725  	(*GetRawBlockRequest)(nil),                                         // 201: walletrpc.GetRawBlockRequest
 17726  	(*GetRawBlockResponse)(nil),                                        // 202: walletrpc.GetRawBlockResponse
 17727  	(*GetCoinjoinOutputspByAcctRequest)(nil),                           // 203: walletrpc.GetCoinjoinOutputspByAcctRequest
 17728  	(*CoinjoinTxsSumByAcct)(nil),                                       // 204: walletrpc.coinjoinTxsSumByAcct
 17729  	(*GetCoinjoinOutputspByAcctResponse)(nil),                          // 205: walletrpc.GetCoinjoinOutputspByAcctResponse
 17730  	(*SetAccountPassphraseRequest)(nil),                                // 206: walletrpc.SetAccountPassphraseRequest
 17731  	(*UnlockAccountRequest)(nil),                                       // 207: walletrpc.UnlockAccountRequest
 17732  	(*LockAccountRequest)(nil),                                         // 208: walletrpc.LockAccountRequest
 17733  	(*SetAccountPassphraseResponse)(nil),                               // 209: walletrpc.SetAccountPassphraseResponse
 17734  	(*UnlockAccountResponse)(nil),                                      // 210: walletrpc.UnlockAccountResponse
 17735  	(*LockAccountResponse)(nil),                                        // 211: walletrpc.LockAccountResponse
 17736  	(*AccountUnlockedRequest)(nil),                                     // 212: walletrpc.AccountUnlockedRequest
 17737  	(*AccountUnlockedResponse)(nil),                                    // 213: walletrpc.AccountUnlockedResponse
 17738  	(*UnlockWalletRequest)(nil),                                        // 214: walletrpc.UnlockWalletRequest
 17739  	(*UnlockWalletResponse)(nil),                                       // 215: walletrpc.UnlockWalletResponse
 17740  	(*LockWalletRequest)(nil),                                          // 216: walletrpc.LockWalletRequest
 17741  	(*LockWalletResponse)(nil),                                         // 217: walletrpc.LockWalletResponse
 17742  	(*GetPeerInfoRequest)(nil),                                         // 218: walletrpc.GetPeerInfoRequest
 17743  	(*GetPeerInfoResponse)(nil),                                        // 219: walletrpc.GetPeerInfoResponse
 17744  	(*SyncVSPTicketsRequest)(nil),                                      // 220: walletrpc.SyncVSPTicketsRequest
 17745  	(*SyncVSPTicketsResponse)(nil),                                     // 221: walletrpc.SyncVSPTicketsResponse
 17746  	(*GetVSPTicketsByFeeStatusRequest)(nil),                            // 222: walletrpc.GetVSPTicketsByFeeStatusRequest
 17747  	(*GetVSPTicketsByFeeStatusResponse)(nil),                           // 223: walletrpc.GetVSPTicketsByFeeStatusResponse
 17748  	(*ProcessManagedTicketsRequest)(nil),                               // 224: walletrpc.ProcessManagedTicketsRequest
 17749  	(*ProcessManagedTicketsResponse)(nil),                              // 225: walletrpc.ProcessManagedTicketsResponse
 17750  	(*ProcessUnmanagedTicketsRequest)(nil),                             // 226: walletrpc.ProcessUnmanagedTicketsRequest
 17751  	(*ProcessUnmanagedTicketsResponse)(nil),                            // 227: walletrpc.ProcessUnmanagedTicketsResponse
 17752  	(*SetVspdVoteChoicesRequest)(nil),                                  // 228: walletrpc.SetVspdVoteChoicesRequest
 17753  	(*SetVspdVoteChoicesResponse)(nil),                                 // 229: walletrpc.SetVspdVoteChoicesResponse
 17754  	(*GetTrackedVSPTicketsRequest)(nil),                                // 230: walletrpc.GetTrackedVSPTicketsRequest
 17755  	(*GetTrackedVSPTicketsResponse)(nil),                               // 231: walletrpc.GetTrackedVSPTicketsResponse
 17756  	(*DiscoverUsageRequest)(nil),                                       // 232: walletrpc.DiscoverUsageRequest
 17757  	(*DiscoverUsageResponse)(nil),                                      // 233: walletrpc.DiscoverUsageResponse
 17758  	(*TransactionDetails_Input)(nil),                                   // 234: walletrpc.TransactionDetails.Input
 17759  	(*TransactionDetails_Output)(nil),                                  // 235: walletrpc.TransactionDetails.Output
 17760  	(*AccountsResponse_Account)(nil),                                   // 236: walletrpc.AccountsResponse.Account
 17761  	(*GetTicketsResponse_TicketDetails)(nil),                           // 237: walletrpc.GetTicketsResponse.TicketDetails
 17762  	(*GetTicketsResponse_BlockDetails)(nil),                            // 238: walletrpc.GetTicketsResponse.BlockDetails
 17763  	(*FundTransactionResponse_PreviousOutput)(nil),                     // 239: walletrpc.FundTransactionResponse.PreviousOutput
 17764  	(*ConstructTransactionRequest_OutputDestination)(nil),              // 240: walletrpc.ConstructTransactionRequest.OutputDestination
 17765  	(*ConstructTransactionRequest_Output)(nil),                         // 241: walletrpc.ConstructTransactionRequest.Output
 17766  	(*SignTransactionRequest_AdditionalScript)(nil),                    // 242: walletrpc.SignTransactionRequest.AdditionalScript
 17767  	(*SignTransactionsRequest_AdditionalScript)(nil),                   // 243: walletrpc.SignTransactionsRequest.AdditionalScript
 17768  	(*SignTransactionsRequest_UnsignedTransaction)(nil),                // 244: walletrpc.SignTransactionsRequest.UnsignedTransaction
 17769  	(*SignTransactionsResponse_SignedTransaction)(nil),                 // 245: walletrpc.SignTransactionsResponse.SignedTransaction
 17770  	(*SignMessagesRequest_Message)(nil),                                // 246: walletrpc.SignMessagesRequest.Message
 17771  	(*SignMessagesResponse_SignReply)(nil),                             // 247: walletrpc.SignMessagesResponse.SignReply
 17772  	(*ConfirmationNotificationsResponse_TransactionConfirmations)(nil), // 248: walletrpc.ConfirmationNotificationsResponse.TransactionConfirmations
 17773  	(*AgendasResponse_Agenda)(nil),                                     // 249: walletrpc.AgendasResponse.Agenda
 17774  	(*AgendasResponse_Choice)(nil),                                     // 250: walletrpc.AgendasResponse.Choice
 17775  	(*VoteChoicesResponse_Choice)(nil),                                 // 251: walletrpc.VoteChoicesResponse.Choice
 17776  	(*SetVoteChoicesRequest_Choice)(nil),                               // 252: walletrpc.SetVoteChoicesRequest.Choice
 17777  	(*TSpendPoliciesResponse_Policy)(nil),                              // 253: walletrpc.TSpendPoliciesResponse.Policy
 17778  	(*TreasuryPoliciesResponse_Policy)(nil),                            // 254: walletrpc.TreasuryPoliciesResponse.Policy
 17779  	(*DecodedTransaction_Input)(nil),                                   // 255: walletrpc.DecodedTransaction.Input
 17780  	(*DecodedTransaction_Output)(nil),                                  // 256: walletrpc.DecodedTransaction.Output
 17781  	(*CommittedTicketsResponse_TicketAddress)(nil),                     // 257: walletrpc.CommittedTicketsResponse.TicketAddress
 17782  	(*GetPeerInfoResponse_PeerInfo)(nil),                               // 258: walletrpc.GetPeerInfoResponse.PeerInfo
 17783  	(*GetTrackedVSPTicketsResponse_Ticket)(nil),                        // 259: walletrpc.GetTrackedVSPTicketsResponse.Ticket
 17784  	(*GetTrackedVSPTicketsResponse_VSP)(nil),                           // 260: walletrpc.GetTrackedVSPTicketsResponse.VSP
 17785  }
 17786  var file_api_proto_depIdxs = []int32{
 17787  	234, // 0: walletrpc.TransactionDetails.debits:type_name -> walletrpc.TransactionDetails.Input
 17788  	235, // 1: walletrpc.TransactionDetails.credits:type_name -> walletrpc.TransactionDetails.Output
 17789  	1,   // 2: walletrpc.TransactionDetails.transaction_type:type_name -> walletrpc.TransactionDetails.TransactionType
 17790  	15,  // 3: walletrpc.BlockDetails.transactions:type_name -> walletrpc.TransactionDetails
 17791  	236, // 4: walletrpc.AccountsResponse.accounts:type_name -> walletrpc.AccountsResponse.Account
 17792  	2,   // 5: walletrpc.AddressRequest.kind:type_name -> walletrpc.AddressRequest.Kind
 17793  	3,   // 6: walletrpc.NextAddressRequest.kind:type_name -> walletrpc.NextAddressRequest.Kind
 17794  	4,   // 7: walletrpc.NextAddressRequest.gap_policy:type_name -> walletrpc.NextAddressRequest.GapPolicy
 17795  	15,  // 8: walletrpc.GetTransactionResponse.transaction:type_name -> walletrpc.TransactionDetails
 17796  	16,  // 9: walletrpc.GetTransactionsResponse.mined_transactions:type_name -> walletrpc.BlockDetails
 17797  	15,  // 10: walletrpc.GetTransactionsResponse.unmined_transactions:type_name -> walletrpc.TransactionDetails
 17798  	237, // 11: walletrpc.GetTicketsResponse.ticket:type_name -> walletrpc.GetTicketsResponse.TicketDetails
 17799  	238, // 12: walletrpc.GetTicketsResponse.block:type_name -> walletrpc.GetTicketsResponse.BlockDetails
 17800  	6,   // 13: walletrpc.ChangePassphraseRequest.key:type_name -> walletrpc.ChangePassphraseRequest.Key
 17801  	239, // 14: walletrpc.FundTransactionResponse.selected_outputs:type_name -> walletrpc.FundTransactionResponse.PreviousOutput
 17802  	7,   // 15: walletrpc.ConstructTransactionRequest.output_selection_algorithm:type_name -> walletrpc.ConstructTransactionRequest.OutputSelectionAlgorithm
 17803  	241, // 16: walletrpc.ConstructTransactionRequest.non_change_outputs:type_name -> walletrpc.ConstructTransactionRequest.Output
 17804  	240, // 17: walletrpc.ConstructTransactionRequest.change_destination:type_name -> walletrpc.ConstructTransactionRequest.OutputDestination
 17805  	242, // 18: walletrpc.SignTransactionRequest.additional_scripts:type_name -> walletrpc.SignTransactionRequest.AdditionalScript
 17806  	244, // 19: walletrpc.SignTransactionsRequest.transactions:type_name -> walletrpc.SignTransactionsRequest.UnsignedTransaction
 17807  	243, // 20: walletrpc.SignTransactionsRequest.additional_scripts:type_name -> walletrpc.SignTransactionsRequest.AdditionalScript
 17808  	245, // 21: walletrpc.SignTransactionsResponse.transactions:type_name -> walletrpc.SignTransactionsResponse.SignedTransaction
 17809  	8,   // 22: walletrpc.CreateSignatureRequest.hash_type:type_name -> walletrpc.CreateSignatureRequest.SigHashType
 17810  	246, // 23: walletrpc.SignMessagesRequest.messages:type_name -> walletrpc.SignMessagesRequest.Message
 17811  	247, // 24: walletrpc.SignMessagesResponse.replies:type_name -> walletrpc.SignMessagesResponse.SignReply
 17812  	16,  // 25: walletrpc.TransactionNotificationsResponse.attached_blocks:type_name -> walletrpc.BlockDetails
 17813  	15,  // 26: walletrpc.TransactionNotificationsResponse.unmined_transactions:type_name -> walletrpc.TransactionDetails
 17814  	17,  // 27: walletrpc.TransactionNotificationsResponse.detached_block_headers:type_name -> walletrpc.DetachedBlockDetails
 17815  	248, // 28: walletrpc.ConfirmationNotificationsResponse.confirmations:type_name -> walletrpc.ConfirmationNotificationsResponse.TransactionConfirmations
 17816  	0,   // 29: walletrpc.RpcSyncResponse.notification_type:type_name -> walletrpc.SyncNotificationType
 17817  	120, // 30: walletrpc.RpcSyncResponse.fetch_headers:type_name -> walletrpc.FetchHeadersNotification
 17818  	121, // 31: walletrpc.RpcSyncResponse.fetch_missing_cfilters:type_name -> walletrpc.FetchMissingCFiltersNotification
 17819  	122, // 32: walletrpc.RpcSyncResponse.rescan_progress:type_name -> walletrpc.RescanProgressNotification
 17820  	123, // 33: walletrpc.RpcSyncResponse.peer_information:type_name -> walletrpc.PeerNotification
 17821  	0,   // 34: walletrpc.SpvSyncResponse.notification_type:type_name -> walletrpc.SyncNotificationType
 17822  	120, // 35: walletrpc.SpvSyncResponse.fetch_headers:type_name -> walletrpc.FetchHeadersNotification
 17823  	121, // 36: walletrpc.SpvSyncResponse.fetch_missing_cfilters:type_name -> walletrpc.FetchMissingCFiltersNotification
 17824  	122, // 37: walletrpc.SpvSyncResponse.rescan_progress:type_name -> walletrpc.RescanProgressNotification
 17825  	123, // 38: walletrpc.SpvSyncResponse.peer_information:type_name -> walletrpc.PeerNotification
 17826  	249, // 39: walletrpc.AgendasResponse.agendas:type_name -> walletrpc.AgendasResponse.Agenda
 17827  	251, // 40: walletrpc.VoteChoicesResponse.choices:type_name -> walletrpc.VoteChoicesResponse.Choice
 17828  	252, // 41: walletrpc.SetVoteChoicesRequest.choices:type_name -> walletrpc.SetVoteChoicesRequest.Choice
 17829  	253, // 42: walletrpc.TSpendPoliciesResponse.policies:type_name -> walletrpc.TSpendPoliciesResponse.Policy
 17830  	254, // 43: walletrpc.TreasuryPoliciesResponse.policies:type_name -> walletrpc.TreasuryPoliciesResponse.Policy
 17831  	1,   // 44: walletrpc.DecodedTransaction.transaction_type:type_name -> walletrpc.TransactionDetails.TransactionType
 17832  	255, // 45: walletrpc.DecodedTransaction.inputs:type_name -> walletrpc.DecodedTransaction.Input
 17833  	256, // 46: walletrpc.DecodedTransaction.outputs:type_name -> walletrpc.DecodedTransaction.Output
 17834  	178, // 47: walletrpc.DecodeRawTransactionResponse.transaction:type_name -> walletrpc.DecodedTransaction
 17835  	11,  // 48: walletrpc.ValidateAddressResponse.script_type:type_name -> walletrpc.ValidateAddressResponse.ScriptType
 17836  	257, // 49: walletrpc.CommittedTicketsResponse.ticketAddresses:type_name -> walletrpc.CommittedTicketsResponse.TicketAddress
 17837  	204, // 50: walletrpc.GetCoinjoinOutputspByAcctResponse.data:type_name -> walletrpc.coinjoinTxsSumByAcct
 17838  	258, // 51: walletrpc.GetPeerInfoResponse.peer_info:type_name -> walletrpc.GetPeerInfoResponse.PeerInfo
 17839  	12,  // 52: walletrpc.GetVSPTicketsByFeeStatusRequest.fee_status:type_name -> walletrpc.GetVSPTicketsByFeeStatusRequest.FeeStatus
 17840  	260, // 53: walletrpc.GetTrackedVSPTicketsResponse.vsps:type_name -> walletrpc.GetTrackedVSPTicketsResponse.VSP
 17841  	15,  // 54: walletrpc.GetTicketsResponse.TicketDetails.ticket:type_name -> walletrpc.TransactionDetails
 17842  	15,  // 55: walletrpc.GetTicketsResponse.TicketDetails.spender:type_name -> walletrpc.TransactionDetails
 17843  	5,   // 56: walletrpc.GetTicketsResponse.TicketDetails.ticket_status:type_name -> walletrpc.GetTicketsResponse.TicketDetails.TicketStatus
 17844  	240, // 57: walletrpc.ConstructTransactionRequest.Output.destination:type_name -> walletrpc.ConstructTransactionRequest.OutputDestination
 17845  	250, // 58: walletrpc.AgendasResponse.Agenda.choices:type_name -> walletrpc.AgendasResponse.Choice
 17846  	9,   // 59: walletrpc.DecodedTransaction.Input.tree:type_name -> walletrpc.DecodedTransaction.Input.TreeType
 17847  	10,  // 60: walletrpc.DecodedTransaction.Output.script_class:type_name -> walletrpc.DecodedTransaction.Output.ScriptClass
 17848  	259, // 61: walletrpc.GetTrackedVSPTicketsResponse.VSP.tickets:type_name -> walletrpc.GetTrackedVSPTicketsResponse.Ticket
 17849  	13,  // 62: walletrpc.VersionService.Version:input_type -> walletrpc.VersionRequest
 17850  	19,  // 63: walletrpc.WalletService.Ping:input_type -> walletrpc.PingRequest
 17851  	21,  // 64: walletrpc.WalletService.Network:input_type -> walletrpc.NetworkRequest
 17852  	23,  // 65: walletrpc.WalletService.CoinType:input_type -> walletrpc.CoinTypeRequest
 17853  	25,  // 66: walletrpc.WalletService.AccountNumber:input_type -> walletrpc.AccountNumberRequest
 17854  	27,  // 67: walletrpc.WalletService.Accounts:input_type -> walletrpc.AccountsRequest
 17855  	29,  // 68: walletrpc.WalletService.Address:input_type -> walletrpc.AddressRequest
 17856  	49,  // 69: walletrpc.WalletService.Balance:input_type -> walletrpc.BalanceRequest
 17857  	184, // 70: walletrpc.WalletService.GetAccountExtendedPubKey:input_type -> walletrpc.GetAccountExtendedPubKeyRequest
 17858  	186, // 71: walletrpc.WalletService.GetAccountExtendedPrivKey:input_type -> walletrpc.GetAccountExtendedPrivKeyRequest
 17859  	51,  // 72: walletrpc.WalletService.GetTransaction:input_type -> walletrpc.GetTransactionRequest
 17860  	53,  // 73: walletrpc.WalletService.GetTransactions:input_type -> walletrpc.GetTransactionsRequest
 17861  	55,  // 74: walletrpc.WalletService.GetTicket:input_type -> walletrpc.GetTicketRequest
 17862  	56,  // 75: walletrpc.WalletService.GetTickets:input_type -> walletrpc.GetTicketsRequest
 17863  	58,  // 76: walletrpc.WalletService.TicketPrice:input_type -> walletrpc.TicketPriceRequest
 17864  	60,  // 77: walletrpc.WalletService.StakeInfo:input_type -> walletrpc.StakeInfoRequest
 17865  	62,  // 78: walletrpc.WalletService.BlockInfo:input_type -> walletrpc.BlockInfoRequest
 17866  	189, // 79: walletrpc.WalletService.BestBlock:input_type -> walletrpc.BestBlockRequest
 17867  	197, // 80: walletrpc.WalletService.Spender:input_type -> walletrpc.SpenderRequest
 17868  	199, // 81: walletrpc.WalletService.GetCFilters:input_type -> walletrpc.GetCFiltersRequest
 17869  	218, // 82: walletrpc.WalletService.GetPeerInfo:input_type -> walletrpc.GetPeerInfoRequest
 17870  	43,  // 83: walletrpc.WalletService.DumpPrivateKey:input_type -> walletrpc.DumpPrivateKeyRequest
 17871  	94,  // 84: walletrpc.WalletService.TransactionNotifications:input_type -> walletrpc.TransactionNotificationsRequest
 17872  	96,  // 85: walletrpc.WalletService.AccountNotifications:input_type -> walletrpc.AccountNotificationsRequest
 17873  	98,  // 86: walletrpc.WalletService.ConfirmationNotifications:input_type -> walletrpc.ConfirmationNotificationsRequest
 17874  	64,  // 87: walletrpc.WalletService.ChangePassphrase:input_type -> walletrpc.ChangePassphraseRequest
 17875  	31,  // 88: walletrpc.WalletService.RenameAccount:input_type -> walletrpc.RenameAccountRequest
 17876  	33,  // 89: walletrpc.WalletService.Rescan:input_type -> walletrpc.RescanRequest
 17877  	35,  // 90: walletrpc.WalletService.NextAccount:input_type -> walletrpc.NextAccountRequest
 17878  	37,  // 91: walletrpc.WalletService.NextAddress:input_type -> walletrpc.NextAddressRequest
 17879  	39,  // 92: walletrpc.WalletService.ImportPrivateKey:input_type -> walletrpc.ImportPrivateKeyRequest
 17880  	41,  // 93: walletrpc.WalletService.ImportExtendedPublicKey:input_type -> walletrpc.ImportExtendedPublicKeyRequest
 17881  	45,  // 94: walletrpc.WalletService.ImportVotingAccountFromSeed:input_type -> walletrpc.ImportVotingAccountFromSeedRequest
 17882  	47,  // 95: walletrpc.WalletService.ImportScript:input_type -> walletrpc.ImportScriptRequest
 17883  	66,  // 96: walletrpc.WalletService.FundTransaction:input_type -> walletrpc.FundTransactionRequest
 17884  	68,  // 97: walletrpc.WalletService.UnspentOutputs:input_type -> walletrpc.UnspentOutputsRequest
 17885  	70,  // 98: walletrpc.WalletService.ConstructTransaction:input_type -> walletrpc.ConstructTransactionRequest
 17886  	72,  // 99: walletrpc.WalletService.SignTransaction:input_type -> walletrpc.SignTransactionRequest
 17887  	74,  // 100: walletrpc.WalletService.SignTransactions:input_type -> walletrpc.SignTransactionsRequest
 17888  	76,  // 101: walletrpc.WalletService.CreateSignature:input_type -> walletrpc.CreateSignatureRequest
 17889  	78,  // 102: walletrpc.WalletService.PublishTransaction:input_type -> walletrpc.PublishTransactionRequest
 17890  	80,  // 103: walletrpc.WalletService.PublishUnminedTransactions:input_type -> walletrpc.PublishUnminedTransactionsRequest
 17891  	82,  // 104: walletrpc.WalletService.PurchaseTickets:input_type -> walletrpc.PurchaseTicketsRequest
 17892  	84,  // 105: walletrpc.WalletService.RevokeTicket:input_type -> walletrpc.RevokeTicketRequest
 17893  	86,  // 106: walletrpc.WalletService.RevokeTickets:input_type -> walletrpc.RevokeTicketsRequest
 17894  	88,  // 107: walletrpc.WalletService.LoadActiveDataFilters:input_type -> walletrpc.LoadActiveDataFiltersRequest
 17895  	90,  // 108: walletrpc.WalletService.SignMessage:input_type -> walletrpc.SignMessageRequest
 17896  	92,  // 109: walletrpc.WalletService.SignMessages:input_type -> walletrpc.SignMessagesRequest
 17897  	181, // 110: walletrpc.WalletService.ValidateAddress:input_type -> walletrpc.ValidateAddressRequest
 17898  	183, // 111: walletrpc.WalletService.CommittedTickets:input_type -> walletrpc.CommittedTicketsRequest
 17899  	191, // 112: walletrpc.WalletService.SweepAccount:input_type -> walletrpc.SweepAccountRequest
 17900  	193, // 113: walletrpc.WalletService.AbandonTransaction:input_type -> walletrpc.AbandonTransactionRequest
 17901  	195, // 114: walletrpc.WalletService.SignHashes:input_type -> walletrpc.SignHashesRequest
 17902  	203, // 115: walletrpc.WalletService.GetCoinjoinOutputspByAcct:input_type -> walletrpc.GetCoinjoinOutputspByAcctRequest
 17903  	206, // 116: walletrpc.WalletService.SetAccountPassphrase:input_type -> walletrpc.SetAccountPassphraseRequest
 17904  	207, // 117: walletrpc.WalletService.UnlockAccount:input_type -> walletrpc.UnlockAccountRequest
 17905  	208, // 118: walletrpc.WalletService.LockAccount:input_type -> walletrpc.LockAccountRequest
 17906  	214, // 119: walletrpc.WalletService.UnlockWallet:input_type -> walletrpc.UnlockWalletRequest
 17907  	216, // 120: walletrpc.WalletService.LockWallet:input_type -> walletrpc.LockWalletRequest
 17908  	212, // 121: walletrpc.WalletService.AccountUnlocked:input_type -> walletrpc.AccountUnlockedRequest
 17909  	220, // 122: walletrpc.WalletService.SyncVSPFailedTickets:input_type -> walletrpc.SyncVSPTicketsRequest
 17910  	222, // 123: walletrpc.WalletService.GetVSPTicketsByFeeStatus:input_type -> walletrpc.GetVSPTicketsByFeeStatusRequest
 17911  	224, // 124: walletrpc.WalletService.ProcessManagedTickets:input_type -> walletrpc.ProcessManagedTicketsRequest
 17912  	226, // 125: walletrpc.WalletService.ProcessUnmanagedTickets:input_type -> walletrpc.ProcessUnmanagedTicketsRequest
 17913  	228, // 126: walletrpc.WalletService.SetVspdVoteChoices:input_type -> walletrpc.SetVspdVoteChoicesRequest
 17914  	230, // 127: walletrpc.WalletService.GetTrackedVSPTickets:input_type -> walletrpc.GetTrackedVSPTicketsRequest
 17915  	232, // 128: walletrpc.WalletService.DiscoverUsage:input_type -> walletrpc.DiscoverUsageRequest
 17916  	108, // 129: walletrpc.WalletLoaderService.WalletExists:input_type -> walletrpc.WalletExistsRequest
 17917  	100, // 130: walletrpc.WalletLoaderService.CreateWallet:input_type -> walletrpc.CreateWalletRequest
 17918  	102, // 131: walletrpc.WalletLoaderService.CreateWatchingOnlyWallet:input_type -> walletrpc.CreateWatchingOnlyWalletRequest
 17919  	104, // 132: walletrpc.WalletLoaderService.OpenWallet:input_type -> walletrpc.OpenWalletRequest
 17920  	106, // 133: walletrpc.WalletLoaderService.CloseWallet:input_type -> walletrpc.CloseWalletRequest
 17921  	126, // 134: walletrpc.WalletLoaderService.SpvSync:input_type -> walletrpc.SpvSyncRequest
 17922  	124, // 135: walletrpc.WalletLoaderService.RpcSync:input_type -> walletrpc.RpcSyncRequest
 17923  	128, // 136: walletrpc.WalletLoaderService.RescanPoint:input_type -> walletrpc.RescanPointRequest
 17924  	136, // 137: walletrpc.AccountMixerService.RunAccountMixer:input_type -> walletrpc.RunAccountMixerRequest
 17925  	134, // 138: walletrpc.TicketBuyerV2Service.RunTicketBuyer:input_type -> walletrpc.RunTicketBuyerRequest
 17926  	138, // 139: walletrpc.TicketBuyerService.StartAutoBuyer:input_type -> walletrpc.StartAutoBuyerRequest
 17927  	140, // 140: walletrpc.TicketBuyerService.StopAutoBuyer:input_type -> walletrpc.StopAutoBuyerRequest
 17928  	142, // 141: walletrpc.TicketBuyerService.TicketBuyerConfig:input_type -> walletrpc.TicketBuyerConfigRequest
 17929  	144, // 142: walletrpc.TicketBuyerService.SetAccount:input_type -> walletrpc.SetAccountRequest
 17930  	146, // 143: walletrpc.TicketBuyerService.SetBalanceToMaintain:input_type -> walletrpc.SetBalanceToMaintainRequest
 17931  	148, // 144: walletrpc.TicketBuyerService.SetMaxFee:input_type -> walletrpc.SetMaxFeeRequest
 17932  	150, // 145: walletrpc.TicketBuyerService.SetMaxPriceRelative:input_type -> walletrpc.SetMaxPriceRelativeRequest
 17933  	152, // 146: walletrpc.TicketBuyerService.SetMaxPriceAbsolute:input_type -> walletrpc.SetMaxPriceAbsoluteRequest
 17934  	154, // 147: walletrpc.TicketBuyerService.SetVotingAddress:input_type -> walletrpc.SetVotingAddressRequest
 17935  	156, // 148: walletrpc.TicketBuyerService.SetPoolAddress:input_type -> walletrpc.SetPoolAddressRequest
 17936  	158, // 149: walletrpc.TicketBuyerService.SetPoolFees:input_type -> walletrpc.SetPoolFeesRequest
 17937  	160, // 150: walletrpc.TicketBuyerService.SetMaxPerBlock:input_type -> walletrpc.SetMaxPerBlockRequest
 17938  	130, // 151: walletrpc.SeedService.GenerateRandomSeed:input_type -> walletrpc.GenerateRandomSeedRequest
 17939  	132, // 152: walletrpc.SeedService.DecodeSeed:input_type -> walletrpc.DecodeSeedRequest
 17940  	162, // 153: walletrpc.AgendaService.Agendas:input_type -> walletrpc.AgendasRequest
 17941  	164, // 154: walletrpc.VotingService.VoteChoices:input_type -> walletrpc.VoteChoicesRequest
 17942  	166, // 155: walletrpc.VotingService.SetVoteChoices:input_type -> walletrpc.SetVoteChoicesRequest
 17943  	168, // 156: walletrpc.VotingService.TSpendPolicies:input_type -> walletrpc.TSpendPoliciesRequest
 17944  	170, // 157: walletrpc.VotingService.SetTSpendPolicy:input_type -> walletrpc.SetTSpendPolicyRequest
 17945  	172, // 158: walletrpc.VotingService.TreasuryPolicies:input_type -> walletrpc.TreasuryPoliciesRequest
 17946  	174, // 159: walletrpc.VotingService.SetTreasuryPolicy:input_type -> walletrpc.SetTreasuryPolicyRequest
 17947  	176, // 160: walletrpc.MessageVerificationService.VerifyMessage:input_type -> walletrpc.VerifyMessageRequest
 17948  	201, // 161: walletrpc.NetworkService.GetRawBlock:input_type -> walletrpc.GetRawBlockRequest
 17949  	179, // 162: walletrpc.DecodeMessageService.DecodeRawTransaction:input_type -> walletrpc.DecodeRawTransactionRequest
 17950  	14,  // 163: walletrpc.VersionService.Version:output_type -> walletrpc.VersionResponse
 17951  	20,  // 164: walletrpc.WalletService.Ping:output_type -> walletrpc.PingResponse
 17952  	22,  // 165: walletrpc.WalletService.Network:output_type -> walletrpc.NetworkResponse
 17953  	24,  // 166: walletrpc.WalletService.CoinType:output_type -> walletrpc.CoinTypeResponse
 17954  	26,  // 167: walletrpc.WalletService.AccountNumber:output_type -> walletrpc.AccountNumberResponse
 17955  	28,  // 168: walletrpc.WalletService.Accounts:output_type -> walletrpc.AccountsResponse
 17956  	30,  // 169: walletrpc.WalletService.Address:output_type -> walletrpc.AddressResponse
 17957  	50,  // 170: walletrpc.WalletService.Balance:output_type -> walletrpc.BalanceResponse
 17958  	185, // 171: walletrpc.WalletService.GetAccountExtendedPubKey:output_type -> walletrpc.GetAccountExtendedPubKeyResponse
 17959  	187, // 172: walletrpc.WalletService.GetAccountExtendedPrivKey:output_type -> walletrpc.GetAccountExtendedPrivKeyResponse
 17960  	52,  // 173: walletrpc.WalletService.GetTransaction:output_type -> walletrpc.GetTransactionResponse
 17961  	54,  // 174: walletrpc.WalletService.GetTransactions:output_type -> walletrpc.GetTransactionsResponse
 17962  	57,  // 175: walletrpc.WalletService.GetTicket:output_type -> walletrpc.GetTicketsResponse
 17963  	57,  // 176: walletrpc.WalletService.GetTickets:output_type -> walletrpc.GetTicketsResponse
 17964  	59,  // 177: walletrpc.WalletService.TicketPrice:output_type -> walletrpc.TicketPriceResponse
 17965  	61,  // 178: walletrpc.WalletService.StakeInfo:output_type -> walletrpc.StakeInfoResponse
 17966  	63,  // 179: walletrpc.WalletService.BlockInfo:output_type -> walletrpc.BlockInfoResponse
 17967  	190, // 180: walletrpc.WalletService.BestBlock:output_type -> walletrpc.BestBlockResponse
 17968  	198, // 181: walletrpc.WalletService.Spender:output_type -> walletrpc.SpenderResponse
 17969  	200, // 182: walletrpc.WalletService.GetCFilters:output_type -> walletrpc.GetCFiltersResponse
 17970  	219, // 183: walletrpc.WalletService.GetPeerInfo:output_type -> walletrpc.GetPeerInfoResponse
 17971  	44,  // 184: walletrpc.WalletService.DumpPrivateKey:output_type -> walletrpc.DumpPrivateKeyResponse
 17972  	95,  // 185: walletrpc.WalletService.TransactionNotifications:output_type -> walletrpc.TransactionNotificationsResponse
 17973  	97,  // 186: walletrpc.WalletService.AccountNotifications:output_type -> walletrpc.AccountNotificationsResponse
 17974  	99,  // 187: walletrpc.WalletService.ConfirmationNotifications:output_type -> walletrpc.ConfirmationNotificationsResponse
 17975  	65,  // 188: walletrpc.WalletService.ChangePassphrase:output_type -> walletrpc.ChangePassphraseResponse
 17976  	32,  // 189: walletrpc.WalletService.RenameAccount:output_type -> walletrpc.RenameAccountResponse
 17977  	34,  // 190: walletrpc.WalletService.Rescan:output_type -> walletrpc.RescanResponse
 17978  	36,  // 191: walletrpc.WalletService.NextAccount:output_type -> walletrpc.NextAccountResponse
 17979  	38,  // 192: walletrpc.WalletService.NextAddress:output_type -> walletrpc.NextAddressResponse
 17980  	40,  // 193: walletrpc.WalletService.ImportPrivateKey:output_type -> walletrpc.ImportPrivateKeyResponse
 17981  	42,  // 194: walletrpc.WalletService.ImportExtendedPublicKey:output_type -> walletrpc.ImportExtendedPublicKeyResponse
 17982  	46,  // 195: walletrpc.WalletService.ImportVotingAccountFromSeed:output_type -> walletrpc.ImportVotingAccountFromSeedResponse
 17983  	48,  // 196: walletrpc.WalletService.ImportScript:output_type -> walletrpc.ImportScriptResponse
 17984  	67,  // 197: walletrpc.WalletService.FundTransaction:output_type -> walletrpc.FundTransactionResponse
 17985  	69,  // 198: walletrpc.WalletService.UnspentOutputs:output_type -> walletrpc.UnspentOutputResponse
 17986  	71,  // 199: walletrpc.WalletService.ConstructTransaction:output_type -> walletrpc.ConstructTransactionResponse
 17987  	73,  // 200: walletrpc.WalletService.SignTransaction:output_type -> walletrpc.SignTransactionResponse
 17988  	75,  // 201: walletrpc.WalletService.SignTransactions:output_type -> walletrpc.SignTransactionsResponse
 17989  	77,  // 202: walletrpc.WalletService.CreateSignature:output_type -> walletrpc.CreateSignatureResponse
 17990  	79,  // 203: walletrpc.WalletService.PublishTransaction:output_type -> walletrpc.PublishTransactionResponse
 17991  	81,  // 204: walletrpc.WalletService.PublishUnminedTransactions:output_type -> walletrpc.PublishUnminedTransactionsResponse
 17992  	83,  // 205: walletrpc.WalletService.PurchaseTickets:output_type -> walletrpc.PurchaseTicketsResponse
 17993  	85,  // 206: walletrpc.WalletService.RevokeTicket:output_type -> walletrpc.RevokeTicketResponse
 17994  	87,  // 207: walletrpc.WalletService.RevokeTickets:output_type -> walletrpc.RevokeTicketsResponse
 17995  	89,  // 208: walletrpc.WalletService.LoadActiveDataFilters:output_type -> walletrpc.LoadActiveDataFiltersResponse
 17996  	91,  // 209: walletrpc.WalletService.SignMessage:output_type -> walletrpc.SignMessageResponse
 17997  	93,  // 210: walletrpc.WalletService.SignMessages:output_type -> walletrpc.SignMessagesResponse
 17998  	182, // 211: walletrpc.WalletService.ValidateAddress:output_type -> walletrpc.ValidateAddressResponse
 17999  	188, // 212: walletrpc.WalletService.CommittedTickets:output_type -> walletrpc.CommittedTicketsResponse
 18000  	192, // 213: walletrpc.WalletService.SweepAccount:output_type -> walletrpc.SweepAccountResponse
 18001  	194, // 214: walletrpc.WalletService.AbandonTransaction:output_type -> walletrpc.AbandonTransactionResponse
 18002  	196, // 215: walletrpc.WalletService.SignHashes:output_type -> walletrpc.SignHashesResponse
 18003  	205, // 216: walletrpc.WalletService.GetCoinjoinOutputspByAcct:output_type -> walletrpc.GetCoinjoinOutputspByAcctResponse
 18004  	209, // 217: walletrpc.WalletService.SetAccountPassphrase:output_type -> walletrpc.SetAccountPassphraseResponse
 18005  	210, // 218: walletrpc.WalletService.UnlockAccount:output_type -> walletrpc.UnlockAccountResponse
 18006  	211, // 219: walletrpc.WalletService.LockAccount:output_type -> walletrpc.LockAccountResponse
 18007  	215, // 220: walletrpc.WalletService.UnlockWallet:output_type -> walletrpc.UnlockWalletResponse
 18008  	217, // 221: walletrpc.WalletService.LockWallet:output_type -> walletrpc.LockWalletResponse
 18009  	213, // 222: walletrpc.WalletService.AccountUnlocked:output_type -> walletrpc.AccountUnlockedResponse
 18010  	221, // 223: walletrpc.WalletService.SyncVSPFailedTickets:output_type -> walletrpc.SyncVSPTicketsResponse
 18011  	223, // 224: walletrpc.WalletService.GetVSPTicketsByFeeStatus:output_type -> walletrpc.GetVSPTicketsByFeeStatusResponse
 18012  	225, // 225: walletrpc.WalletService.ProcessManagedTickets:output_type -> walletrpc.ProcessManagedTicketsResponse
 18013  	227, // 226: walletrpc.WalletService.ProcessUnmanagedTickets:output_type -> walletrpc.ProcessUnmanagedTicketsResponse
 18014  	229, // 227: walletrpc.WalletService.SetVspdVoteChoices:output_type -> walletrpc.SetVspdVoteChoicesResponse
 18015  	231, // 228: walletrpc.WalletService.GetTrackedVSPTickets:output_type -> walletrpc.GetTrackedVSPTicketsResponse
 18016  	233, // 229: walletrpc.WalletService.DiscoverUsage:output_type -> walletrpc.DiscoverUsageResponse
 18017  	109, // 230: walletrpc.WalletLoaderService.WalletExists:output_type -> walletrpc.WalletExistsResponse
 18018  	101, // 231: walletrpc.WalletLoaderService.CreateWallet:output_type -> walletrpc.CreateWalletResponse
 18019  	103, // 232: walletrpc.WalletLoaderService.CreateWatchingOnlyWallet:output_type -> walletrpc.CreateWatchingOnlyWalletResponse
 18020  	105, // 233: walletrpc.WalletLoaderService.OpenWallet:output_type -> walletrpc.OpenWalletResponse
 18021  	107, // 234: walletrpc.WalletLoaderService.CloseWallet:output_type -> walletrpc.CloseWalletResponse
 18022  	127, // 235: walletrpc.WalletLoaderService.SpvSync:output_type -> walletrpc.SpvSyncResponse
 18023  	125, // 236: walletrpc.WalletLoaderService.RpcSync:output_type -> walletrpc.RpcSyncResponse
 18024  	129, // 237: walletrpc.WalletLoaderService.RescanPoint:output_type -> walletrpc.RescanPointResponse
 18025  	137, // 238: walletrpc.AccountMixerService.RunAccountMixer:output_type -> walletrpc.RunAccountMixerResponse
 18026  	135, // 239: walletrpc.TicketBuyerV2Service.RunTicketBuyer:output_type -> walletrpc.RunTicketBuyerResponse
 18027  	139, // 240: walletrpc.TicketBuyerService.StartAutoBuyer:output_type -> walletrpc.StartAutoBuyerResponse
 18028  	141, // 241: walletrpc.TicketBuyerService.StopAutoBuyer:output_type -> walletrpc.StopAutoBuyerResponse
 18029  	143, // 242: walletrpc.TicketBuyerService.TicketBuyerConfig:output_type -> walletrpc.TicketBuyerConfigResponse
 18030  	145, // 243: walletrpc.TicketBuyerService.SetAccount:output_type -> walletrpc.SetAccountResponse
 18031  	147, // 244: walletrpc.TicketBuyerService.SetBalanceToMaintain:output_type -> walletrpc.SetBalanceToMaintainResponse
 18032  	149, // 245: walletrpc.TicketBuyerService.SetMaxFee:output_type -> walletrpc.SetMaxFeeResponse
 18033  	151, // 246: walletrpc.TicketBuyerService.SetMaxPriceRelative:output_type -> walletrpc.SetMaxPriceRelativeResponse
 18034  	153, // 247: walletrpc.TicketBuyerService.SetMaxPriceAbsolute:output_type -> walletrpc.SetMaxPriceAbsoluteResponse
 18035  	155, // 248: walletrpc.TicketBuyerService.SetVotingAddress:output_type -> walletrpc.SetVotingAddressResponse
 18036  	157, // 249: walletrpc.TicketBuyerService.SetPoolAddress:output_type -> walletrpc.SetPoolAddressResponse
 18037  	159, // 250: walletrpc.TicketBuyerService.SetPoolFees:output_type -> walletrpc.SetPoolFeesResponse
 18038  	161, // 251: walletrpc.TicketBuyerService.SetMaxPerBlock:output_type -> walletrpc.SetMaxPerBlockResponse
 18039  	131, // 252: walletrpc.SeedService.GenerateRandomSeed:output_type -> walletrpc.GenerateRandomSeedResponse
 18040  	133, // 253: walletrpc.SeedService.DecodeSeed:output_type -> walletrpc.DecodeSeedResponse
 18041  	163, // 254: walletrpc.AgendaService.Agendas:output_type -> walletrpc.AgendasResponse
 18042  	165, // 255: walletrpc.VotingService.VoteChoices:output_type -> walletrpc.VoteChoicesResponse
 18043  	167, // 256: walletrpc.VotingService.SetVoteChoices:output_type -> walletrpc.SetVoteChoicesResponse
 18044  	169, // 257: walletrpc.VotingService.TSpendPolicies:output_type -> walletrpc.TSpendPoliciesResponse
 18045  	171, // 258: walletrpc.VotingService.SetTSpendPolicy:output_type -> walletrpc.SetTSpendPolicyResponse
 18046  	173, // 259: walletrpc.VotingService.TreasuryPolicies:output_type -> walletrpc.TreasuryPoliciesResponse
 18047  	175, // 260: walletrpc.VotingService.SetTreasuryPolicy:output_type -> walletrpc.SetTreasuryPolicyResponse
 18048  	177, // 261: walletrpc.MessageVerificationService.VerifyMessage:output_type -> walletrpc.VerifyMessageResponse
 18049  	202, // 262: walletrpc.NetworkService.GetRawBlock:output_type -> walletrpc.GetRawBlockResponse
 18050  	180, // 263: walletrpc.DecodeMessageService.DecodeRawTransaction:output_type -> walletrpc.DecodeRawTransactionResponse
 18051  	163, // [163:264] is the sub-list for method output_type
 18052  	62,  // [62:163] is the sub-list for method input_type
 18053  	62,  // [62:62] is the sub-list for extension type_name
 18054  	62,  // [62:62] is the sub-list for extension extendee
 18055  	0,   // [0:62] is the sub-list for field type_name
 18056  }
 18057  
 18058  func init() { file_api_proto_init() }
 18059  func file_api_proto_init() {
 18060  	if File_api_proto != nil {
 18061  		return
 18062  	}
 18063  	if !protoimpl.UnsafeEnabled {
 18064  		file_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
 18065  			switch v := v.(*VersionRequest); i {
 18066  			case 0:
 18067  				return &v.state
 18068  			case 1:
 18069  				return &v.sizeCache
 18070  			case 2:
 18071  				return &v.unknownFields
 18072  			default:
 18073  				return nil
 18074  			}
 18075  		}
 18076  		file_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
 18077  			switch v := v.(*VersionResponse); i {
 18078  			case 0:
 18079  				return &v.state
 18080  			case 1:
 18081  				return &v.sizeCache
 18082  			case 2:
 18083  				return &v.unknownFields
 18084  			default:
 18085  				return nil
 18086  			}
 18087  		}
 18088  		file_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
 18089  			switch v := v.(*TransactionDetails); i {
 18090  			case 0:
 18091  				return &v.state
 18092  			case 1:
 18093  				return &v.sizeCache
 18094  			case 2:
 18095  				return &v.unknownFields
 18096  			default:
 18097  				return nil
 18098  			}
 18099  		}
 18100  		file_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
 18101  			switch v := v.(*BlockDetails); i {
 18102  			case 0:
 18103  				return &v.state
 18104  			case 1:
 18105  				return &v.sizeCache
 18106  			case 2:
 18107  				return &v.unknownFields
 18108  			default:
 18109  				return nil
 18110  			}
 18111  		}
 18112  		file_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
 18113  			switch v := v.(*DetachedBlockDetails); i {
 18114  			case 0:
 18115  				return &v.state
 18116  			case 1:
 18117  				return &v.sizeCache
 18118  			case 2:
 18119  				return &v.unknownFields
 18120  			default:
 18121  				return nil
 18122  			}
 18123  		}
 18124  		file_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
 18125  			switch v := v.(*AccountBalance); i {
 18126  			case 0:
 18127  				return &v.state
 18128  			case 1:
 18129  				return &v.sizeCache
 18130  			case 2:
 18131  				return &v.unknownFields
 18132  			default:
 18133  				return nil
 18134  			}
 18135  		}
 18136  		file_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
 18137  			switch v := v.(*PingRequest); i {
 18138  			case 0:
 18139  				return &v.state
 18140  			case 1:
 18141  				return &v.sizeCache
 18142  			case 2:
 18143  				return &v.unknownFields
 18144  			default:
 18145  				return nil
 18146  			}
 18147  		}
 18148  		file_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
 18149  			switch v := v.(*PingResponse); i {
 18150  			case 0:
 18151  				return &v.state
 18152  			case 1:
 18153  				return &v.sizeCache
 18154  			case 2:
 18155  				return &v.unknownFields
 18156  			default:
 18157  				return nil
 18158  			}
 18159  		}
 18160  		file_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
 18161  			switch v := v.(*NetworkRequest); i {
 18162  			case 0:
 18163  				return &v.state
 18164  			case 1:
 18165  				return &v.sizeCache
 18166  			case 2:
 18167  				return &v.unknownFields
 18168  			default:
 18169  				return nil
 18170  			}
 18171  		}
 18172  		file_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
 18173  			switch v := v.(*NetworkResponse); i {
 18174  			case 0:
 18175  				return &v.state
 18176  			case 1:
 18177  				return &v.sizeCache
 18178  			case 2:
 18179  				return &v.unknownFields
 18180  			default:
 18181  				return nil
 18182  			}
 18183  		}
 18184  		file_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
 18185  			switch v := v.(*CoinTypeRequest); i {
 18186  			case 0:
 18187  				return &v.state
 18188  			case 1:
 18189  				return &v.sizeCache
 18190  			case 2:
 18191  				return &v.unknownFields
 18192  			default:
 18193  				return nil
 18194  			}
 18195  		}
 18196  		file_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
 18197  			switch v := v.(*CoinTypeResponse); i {
 18198  			case 0:
 18199  				return &v.state
 18200  			case 1:
 18201  				return &v.sizeCache
 18202  			case 2:
 18203  				return &v.unknownFields
 18204  			default:
 18205  				return nil
 18206  			}
 18207  		}
 18208  		file_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
 18209  			switch v := v.(*AccountNumberRequest); i {
 18210  			case 0:
 18211  				return &v.state
 18212  			case 1:
 18213  				return &v.sizeCache
 18214  			case 2:
 18215  				return &v.unknownFields
 18216  			default:
 18217  				return nil
 18218  			}
 18219  		}
 18220  		file_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
 18221  			switch v := v.(*AccountNumberResponse); i {
 18222  			case 0:
 18223  				return &v.state
 18224  			case 1:
 18225  				return &v.sizeCache
 18226  			case 2:
 18227  				return &v.unknownFields
 18228  			default:
 18229  				return nil
 18230  			}
 18231  		}
 18232  		file_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
 18233  			switch v := v.(*AccountsRequest); i {
 18234  			case 0:
 18235  				return &v.state
 18236  			case 1:
 18237  				return &v.sizeCache
 18238  			case 2:
 18239  				return &v.unknownFields
 18240  			default:
 18241  				return nil
 18242  			}
 18243  		}
 18244  		file_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
 18245  			switch v := v.(*AccountsResponse); i {
 18246  			case 0:
 18247  				return &v.state
 18248  			case 1:
 18249  				return &v.sizeCache
 18250  			case 2:
 18251  				return &v.unknownFields
 18252  			default:
 18253  				return nil
 18254  			}
 18255  		}
 18256  		file_api_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
 18257  			switch v := v.(*AddressRequest); i {
 18258  			case 0:
 18259  				return &v.state
 18260  			case 1:
 18261  				return &v.sizeCache
 18262  			case 2:
 18263  				return &v.unknownFields
 18264  			default:
 18265  				return nil
 18266  			}
 18267  		}
 18268  		file_api_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
 18269  			switch v := v.(*AddressResponse); i {
 18270  			case 0:
 18271  				return &v.state
 18272  			case 1:
 18273  				return &v.sizeCache
 18274  			case 2:
 18275  				return &v.unknownFields
 18276  			default:
 18277  				return nil
 18278  			}
 18279  		}
 18280  		file_api_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
 18281  			switch v := v.(*RenameAccountRequest); i {
 18282  			case 0:
 18283  				return &v.state
 18284  			case 1:
 18285  				return &v.sizeCache
 18286  			case 2:
 18287  				return &v.unknownFields
 18288  			default:
 18289  				return nil
 18290  			}
 18291  		}
 18292  		file_api_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
 18293  			switch v := v.(*RenameAccountResponse); i {
 18294  			case 0:
 18295  				return &v.state
 18296  			case 1:
 18297  				return &v.sizeCache
 18298  			case 2:
 18299  				return &v.unknownFields
 18300  			default:
 18301  				return nil
 18302  			}
 18303  		}
 18304  		file_api_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
 18305  			switch v := v.(*RescanRequest); i {
 18306  			case 0:
 18307  				return &v.state
 18308  			case 1:
 18309  				return &v.sizeCache
 18310  			case 2:
 18311  				return &v.unknownFields
 18312  			default:
 18313  				return nil
 18314  			}
 18315  		}
 18316  		file_api_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
 18317  			switch v := v.(*RescanResponse); i {
 18318  			case 0:
 18319  				return &v.state
 18320  			case 1:
 18321  				return &v.sizeCache
 18322  			case 2:
 18323  				return &v.unknownFields
 18324  			default:
 18325  				return nil
 18326  			}
 18327  		}
 18328  		file_api_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
 18329  			switch v := v.(*NextAccountRequest); i {
 18330  			case 0:
 18331  				return &v.state
 18332  			case 1:
 18333  				return &v.sizeCache
 18334  			case 2:
 18335  				return &v.unknownFields
 18336  			default:
 18337  				return nil
 18338  			}
 18339  		}
 18340  		file_api_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
 18341  			switch v := v.(*NextAccountResponse); i {
 18342  			case 0:
 18343  				return &v.state
 18344  			case 1:
 18345  				return &v.sizeCache
 18346  			case 2:
 18347  				return &v.unknownFields
 18348  			default:
 18349  				return nil
 18350  			}
 18351  		}
 18352  		file_api_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
 18353  			switch v := v.(*NextAddressRequest); i {
 18354  			case 0:
 18355  				return &v.state
 18356  			case 1:
 18357  				return &v.sizeCache
 18358  			case 2:
 18359  				return &v.unknownFields
 18360  			default:
 18361  				return nil
 18362  			}
 18363  		}
 18364  		file_api_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
 18365  			switch v := v.(*NextAddressResponse); i {
 18366  			case 0:
 18367  				return &v.state
 18368  			case 1:
 18369  				return &v.sizeCache
 18370  			case 2:
 18371  				return &v.unknownFields
 18372  			default:
 18373  				return nil
 18374  			}
 18375  		}
 18376  		file_api_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
 18377  			switch v := v.(*ImportPrivateKeyRequest); i {
 18378  			case 0:
 18379  				return &v.state
 18380  			case 1:
 18381  				return &v.sizeCache
 18382  			case 2:
 18383  				return &v.unknownFields
 18384  			default:
 18385  				return nil
 18386  			}
 18387  		}
 18388  		file_api_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
 18389  			switch v := v.(*ImportPrivateKeyResponse); i {
 18390  			case 0:
 18391  				return &v.state
 18392  			case 1:
 18393  				return &v.sizeCache
 18394  			case 2:
 18395  				return &v.unknownFields
 18396  			default:
 18397  				return nil
 18398  			}
 18399  		}
 18400  		file_api_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
 18401  			switch v := v.(*ImportExtendedPublicKeyRequest); i {
 18402  			case 0:
 18403  				return &v.state
 18404  			case 1:
 18405  				return &v.sizeCache
 18406  			case 2:
 18407  				return &v.unknownFields
 18408  			default:
 18409  				return nil
 18410  			}
 18411  		}
 18412  		file_api_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
 18413  			switch v := v.(*ImportExtendedPublicKeyResponse); i {
 18414  			case 0:
 18415  				return &v.state
 18416  			case 1:
 18417  				return &v.sizeCache
 18418  			case 2:
 18419  				return &v.unknownFields
 18420  			default:
 18421  				return nil
 18422  			}
 18423  		}
 18424  		file_api_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
 18425  			switch v := v.(*DumpPrivateKeyRequest); i {
 18426  			case 0:
 18427  				return &v.state
 18428  			case 1:
 18429  				return &v.sizeCache
 18430  			case 2:
 18431  				return &v.unknownFields
 18432  			default:
 18433  				return nil
 18434  			}
 18435  		}
 18436  		file_api_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
 18437  			switch v := v.(*DumpPrivateKeyResponse); i {
 18438  			case 0:
 18439  				return &v.state
 18440  			case 1:
 18441  				return &v.sizeCache
 18442  			case 2:
 18443  				return &v.unknownFields
 18444  			default:
 18445  				return nil
 18446  			}
 18447  		}
 18448  		file_api_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
 18449  			switch v := v.(*ImportVotingAccountFromSeedRequest); i {
 18450  			case 0:
 18451  				return &v.state
 18452  			case 1:
 18453  				return &v.sizeCache
 18454  			case 2:
 18455  				return &v.unknownFields
 18456  			default:
 18457  				return nil
 18458  			}
 18459  		}
 18460  		file_api_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
 18461  			switch v := v.(*ImportVotingAccountFromSeedResponse); i {
 18462  			case 0:
 18463  				return &v.state
 18464  			case 1:
 18465  				return &v.sizeCache
 18466  			case 2:
 18467  				return &v.unknownFields
 18468  			default:
 18469  				return nil
 18470  			}
 18471  		}
 18472  		file_api_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
 18473  			switch v := v.(*ImportScriptRequest); i {
 18474  			case 0:
 18475  				return &v.state
 18476  			case 1:
 18477  				return &v.sizeCache
 18478  			case 2:
 18479  				return &v.unknownFields
 18480  			default:
 18481  				return nil
 18482  			}
 18483  		}
 18484  		file_api_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
 18485  			switch v := v.(*ImportScriptResponse); i {
 18486  			case 0:
 18487  				return &v.state
 18488  			case 1:
 18489  				return &v.sizeCache
 18490  			case 2:
 18491  				return &v.unknownFields
 18492  			default:
 18493  				return nil
 18494  			}
 18495  		}
 18496  		file_api_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
 18497  			switch v := v.(*BalanceRequest); i {
 18498  			case 0:
 18499  				return &v.state
 18500  			case 1:
 18501  				return &v.sizeCache
 18502  			case 2:
 18503  				return &v.unknownFields
 18504  			default:
 18505  				return nil
 18506  			}
 18507  		}
 18508  		file_api_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
 18509  			switch v := v.(*BalanceResponse); i {
 18510  			case 0:
 18511  				return &v.state
 18512  			case 1:
 18513  				return &v.sizeCache
 18514  			case 2:
 18515  				return &v.unknownFields
 18516  			default:
 18517  				return nil
 18518  			}
 18519  		}
 18520  		file_api_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
 18521  			switch v := v.(*GetTransactionRequest); i {
 18522  			case 0:
 18523  				return &v.state
 18524  			case 1:
 18525  				return &v.sizeCache
 18526  			case 2:
 18527  				return &v.unknownFields
 18528  			default:
 18529  				return nil
 18530  			}
 18531  		}
 18532  		file_api_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
 18533  			switch v := v.(*GetTransactionResponse); i {
 18534  			case 0:
 18535  				return &v.state
 18536  			case 1:
 18537  				return &v.sizeCache
 18538  			case 2:
 18539  				return &v.unknownFields
 18540  			default:
 18541  				return nil
 18542  			}
 18543  		}
 18544  		file_api_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
 18545  			switch v := v.(*GetTransactionsRequest); i {
 18546  			case 0:
 18547  				return &v.state
 18548  			case 1:
 18549  				return &v.sizeCache
 18550  			case 2:
 18551  				return &v.unknownFields
 18552  			default:
 18553  				return nil
 18554  			}
 18555  		}
 18556  		file_api_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
 18557  			switch v := v.(*GetTransactionsResponse); i {
 18558  			case 0:
 18559  				return &v.state
 18560  			case 1:
 18561  				return &v.sizeCache
 18562  			case 2:
 18563  				return &v.unknownFields
 18564  			default:
 18565  				return nil
 18566  			}
 18567  		}
 18568  		file_api_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
 18569  			switch v := v.(*GetTicketRequest); i {
 18570  			case 0:
 18571  				return &v.state
 18572  			case 1:
 18573  				return &v.sizeCache
 18574  			case 2:
 18575  				return &v.unknownFields
 18576  			default:
 18577  				return nil
 18578  			}
 18579  		}
 18580  		file_api_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
 18581  			switch v := v.(*GetTicketsRequest); i {
 18582  			case 0:
 18583  				return &v.state
 18584  			case 1:
 18585  				return &v.sizeCache
 18586  			case 2:
 18587  				return &v.unknownFields
 18588  			default:
 18589  				return nil
 18590  			}
 18591  		}
 18592  		file_api_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
 18593  			switch v := v.(*GetTicketsResponse); i {
 18594  			case 0:
 18595  				return &v.state
 18596  			case 1:
 18597  				return &v.sizeCache
 18598  			case 2:
 18599  				return &v.unknownFields
 18600  			default:
 18601  				return nil
 18602  			}
 18603  		}
 18604  		file_api_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
 18605  			switch v := v.(*TicketPriceRequest); i {
 18606  			case 0:
 18607  				return &v.state
 18608  			case 1:
 18609  				return &v.sizeCache
 18610  			case 2:
 18611  				return &v.unknownFields
 18612  			default:
 18613  				return nil
 18614  			}
 18615  		}
 18616  		file_api_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
 18617  			switch v := v.(*TicketPriceResponse); i {
 18618  			case 0:
 18619  				return &v.state
 18620  			case 1:
 18621  				return &v.sizeCache
 18622  			case 2:
 18623  				return &v.unknownFields
 18624  			default:
 18625  				return nil
 18626  			}
 18627  		}
 18628  		file_api_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
 18629  			switch v := v.(*StakeInfoRequest); i {
 18630  			case 0:
 18631  				return &v.state
 18632  			case 1:
 18633  				return &v.sizeCache
 18634  			case 2:
 18635  				return &v.unknownFields
 18636  			default:
 18637  				return nil
 18638  			}
 18639  		}
 18640  		file_api_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
 18641  			switch v := v.(*StakeInfoResponse); i {
 18642  			case 0:
 18643  				return &v.state
 18644  			case 1:
 18645  				return &v.sizeCache
 18646  			case 2:
 18647  				return &v.unknownFields
 18648  			default:
 18649  				return nil
 18650  			}
 18651  		}
 18652  		file_api_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
 18653  			switch v := v.(*BlockInfoRequest); i {
 18654  			case 0:
 18655  				return &v.state
 18656  			case 1:
 18657  				return &v.sizeCache
 18658  			case 2:
 18659  				return &v.unknownFields
 18660  			default:
 18661  				return nil
 18662  			}
 18663  		}
 18664  		file_api_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
 18665  			switch v := v.(*BlockInfoResponse); i {
 18666  			case 0:
 18667  				return &v.state
 18668  			case 1:
 18669  				return &v.sizeCache
 18670  			case 2:
 18671  				return &v.unknownFields
 18672  			default:
 18673  				return nil
 18674  			}
 18675  		}
 18676  		file_api_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
 18677  			switch v := v.(*ChangePassphraseRequest); i {
 18678  			case 0:
 18679  				return &v.state
 18680  			case 1:
 18681  				return &v.sizeCache
 18682  			case 2:
 18683  				return &v.unknownFields
 18684  			default:
 18685  				return nil
 18686  			}
 18687  		}
 18688  		file_api_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
 18689  			switch v := v.(*ChangePassphraseResponse); i {
 18690  			case 0:
 18691  				return &v.state
 18692  			case 1:
 18693  				return &v.sizeCache
 18694  			case 2:
 18695  				return &v.unknownFields
 18696  			default:
 18697  				return nil
 18698  			}
 18699  		}
 18700  		file_api_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
 18701  			switch v := v.(*FundTransactionRequest); i {
 18702  			case 0:
 18703  				return &v.state
 18704  			case 1:
 18705  				return &v.sizeCache
 18706  			case 2:
 18707  				return &v.unknownFields
 18708  			default:
 18709  				return nil
 18710  			}
 18711  		}
 18712  		file_api_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
 18713  			switch v := v.(*FundTransactionResponse); i {
 18714  			case 0:
 18715  				return &v.state
 18716  			case 1:
 18717  				return &v.sizeCache
 18718  			case 2:
 18719  				return &v.unknownFields
 18720  			default:
 18721  				return nil
 18722  			}
 18723  		}
 18724  		file_api_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
 18725  			switch v := v.(*UnspentOutputsRequest); i {
 18726  			case 0:
 18727  				return &v.state
 18728  			case 1:
 18729  				return &v.sizeCache
 18730  			case 2:
 18731  				return &v.unknownFields
 18732  			default:
 18733  				return nil
 18734  			}
 18735  		}
 18736  		file_api_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
 18737  			switch v := v.(*UnspentOutputResponse); i {
 18738  			case 0:
 18739  				return &v.state
 18740  			case 1:
 18741  				return &v.sizeCache
 18742  			case 2:
 18743  				return &v.unknownFields
 18744  			default:
 18745  				return nil
 18746  			}
 18747  		}
 18748  		file_api_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
 18749  			switch v := v.(*ConstructTransactionRequest); i {
 18750  			case 0:
 18751  				return &v.state
 18752  			case 1:
 18753  				return &v.sizeCache
 18754  			case 2:
 18755  				return &v.unknownFields
 18756  			default:
 18757  				return nil
 18758  			}
 18759  		}
 18760  		file_api_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
 18761  			switch v := v.(*ConstructTransactionResponse); i {
 18762  			case 0:
 18763  				return &v.state
 18764  			case 1:
 18765  				return &v.sizeCache
 18766  			case 2:
 18767  				return &v.unknownFields
 18768  			default:
 18769  				return nil
 18770  			}
 18771  		}
 18772  		file_api_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
 18773  			switch v := v.(*SignTransactionRequest); i {
 18774  			case 0:
 18775  				return &v.state
 18776  			case 1:
 18777  				return &v.sizeCache
 18778  			case 2:
 18779  				return &v.unknownFields
 18780  			default:
 18781  				return nil
 18782  			}
 18783  		}
 18784  		file_api_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
 18785  			switch v := v.(*SignTransactionResponse); i {
 18786  			case 0:
 18787  				return &v.state
 18788  			case 1:
 18789  				return &v.sizeCache
 18790  			case 2:
 18791  				return &v.unknownFields
 18792  			default:
 18793  				return nil
 18794  			}
 18795  		}
 18796  		file_api_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
 18797  			switch v := v.(*SignTransactionsRequest); i {
 18798  			case 0:
 18799  				return &v.state
 18800  			case 1:
 18801  				return &v.sizeCache
 18802  			case 2:
 18803  				return &v.unknownFields
 18804  			default:
 18805  				return nil
 18806  			}
 18807  		}
 18808  		file_api_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
 18809  			switch v := v.(*SignTransactionsResponse); i {
 18810  			case 0:
 18811  				return &v.state
 18812  			case 1:
 18813  				return &v.sizeCache
 18814  			case 2:
 18815  				return &v.unknownFields
 18816  			default:
 18817  				return nil
 18818  			}
 18819  		}
 18820  		file_api_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
 18821  			switch v := v.(*CreateSignatureRequest); i {
 18822  			case 0:
 18823  				return &v.state
 18824  			case 1:
 18825  				return &v.sizeCache
 18826  			case 2:
 18827  				return &v.unknownFields
 18828  			default:
 18829  				return nil
 18830  			}
 18831  		}
 18832  		file_api_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
 18833  			switch v := v.(*CreateSignatureResponse); i {
 18834  			case 0:
 18835  				return &v.state
 18836  			case 1:
 18837  				return &v.sizeCache
 18838  			case 2:
 18839  				return &v.unknownFields
 18840  			default:
 18841  				return nil
 18842  			}
 18843  		}
 18844  		file_api_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
 18845  			switch v := v.(*PublishTransactionRequest); i {
 18846  			case 0:
 18847  				return &v.state
 18848  			case 1:
 18849  				return &v.sizeCache
 18850  			case 2:
 18851  				return &v.unknownFields
 18852  			default:
 18853  				return nil
 18854  			}
 18855  		}
 18856  		file_api_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
 18857  			switch v := v.(*PublishTransactionResponse); i {
 18858  			case 0:
 18859  				return &v.state
 18860  			case 1:
 18861  				return &v.sizeCache
 18862  			case 2:
 18863  				return &v.unknownFields
 18864  			default:
 18865  				return nil
 18866  			}
 18867  		}
 18868  		file_api_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
 18869  			switch v := v.(*PublishUnminedTransactionsRequest); i {
 18870  			case 0:
 18871  				return &v.state
 18872  			case 1:
 18873  				return &v.sizeCache
 18874  			case 2:
 18875  				return &v.unknownFields
 18876  			default:
 18877  				return nil
 18878  			}
 18879  		}
 18880  		file_api_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
 18881  			switch v := v.(*PublishUnminedTransactionsResponse); i {
 18882  			case 0:
 18883  				return &v.state
 18884  			case 1:
 18885  				return &v.sizeCache
 18886  			case 2:
 18887  				return &v.unknownFields
 18888  			default:
 18889  				return nil
 18890  			}
 18891  		}
 18892  		file_api_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
 18893  			switch v := v.(*PurchaseTicketsRequest); i {
 18894  			case 0:
 18895  				return &v.state
 18896  			case 1:
 18897  				return &v.sizeCache
 18898  			case 2:
 18899  				return &v.unknownFields
 18900  			default:
 18901  				return nil
 18902  			}
 18903  		}
 18904  		file_api_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
 18905  			switch v := v.(*PurchaseTicketsResponse); i {
 18906  			case 0:
 18907  				return &v.state
 18908  			case 1:
 18909  				return &v.sizeCache
 18910  			case 2:
 18911  				return &v.unknownFields
 18912  			default:
 18913  				return nil
 18914  			}
 18915  		}
 18916  		file_api_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
 18917  			switch v := v.(*RevokeTicketRequest); i {
 18918  			case 0:
 18919  				return &v.state
 18920  			case 1:
 18921  				return &v.sizeCache
 18922  			case 2:
 18923  				return &v.unknownFields
 18924  			default:
 18925  				return nil
 18926  			}
 18927  		}
 18928  		file_api_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
 18929  			switch v := v.(*RevokeTicketResponse); i {
 18930  			case 0:
 18931  				return &v.state
 18932  			case 1:
 18933  				return &v.sizeCache
 18934  			case 2:
 18935  				return &v.unknownFields
 18936  			default:
 18937  				return nil
 18938  			}
 18939  		}
 18940  		file_api_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
 18941  			switch v := v.(*RevokeTicketsRequest); i {
 18942  			case 0:
 18943  				return &v.state
 18944  			case 1:
 18945  				return &v.sizeCache
 18946  			case 2:
 18947  				return &v.unknownFields
 18948  			default:
 18949  				return nil
 18950  			}
 18951  		}
 18952  		file_api_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
 18953  			switch v := v.(*RevokeTicketsResponse); i {
 18954  			case 0:
 18955  				return &v.state
 18956  			case 1:
 18957  				return &v.sizeCache
 18958  			case 2:
 18959  				return &v.unknownFields
 18960  			default:
 18961  				return nil
 18962  			}
 18963  		}
 18964  		file_api_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
 18965  			switch v := v.(*LoadActiveDataFiltersRequest); i {
 18966  			case 0:
 18967  				return &v.state
 18968  			case 1:
 18969  				return &v.sizeCache
 18970  			case 2:
 18971  				return &v.unknownFields
 18972  			default:
 18973  				return nil
 18974  			}
 18975  		}
 18976  		file_api_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
 18977  			switch v := v.(*LoadActiveDataFiltersResponse); i {
 18978  			case 0:
 18979  				return &v.state
 18980  			case 1:
 18981  				return &v.sizeCache
 18982  			case 2:
 18983  				return &v.unknownFields
 18984  			default:
 18985  				return nil
 18986  			}
 18987  		}
 18988  		file_api_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
 18989  			switch v := v.(*SignMessageRequest); i {
 18990  			case 0:
 18991  				return &v.state
 18992  			case 1:
 18993  				return &v.sizeCache
 18994  			case 2:
 18995  				return &v.unknownFields
 18996  			default:
 18997  				return nil
 18998  			}
 18999  		}
 19000  		file_api_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
 19001  			switch v := v.(*SignMessageResponse); i {
 19002  			case 0:
 19003  				return &v.state
 19004  			case 1:
 19005  				return &v.sizeCache
 19006  			case 2:
 19007  				return &v.unknownFields
 19008  			default:
 19009  				return nil
 19010  			}
 19011  		}
 19012  		file_api_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
 19013  			switch v := v.(*SignMessagesRequest); i {
 19014  			case 0:
 19015  				return &v.state
 19016  			case 1:
 19017  				return &v.sizeCache
 19018  			case 2:
 19019  				return &v.unknownFields
 19020  			default:
 19021  				return nil
 19022  			}
 19023  		}
 19024  		file_api_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
 19025  			switch v := v.(*SignMessagesResponse); i {
 19026  			case 0:
 19027  				return &v.state
 19028  			case 1:
 19029  				return &v.sizeCache
 19030  			case 2:
 19031  				return &v.unknownFields
 19032  			default:
 19033  				return nil
 19034  			}
 19035  		}
 19036  		file_api_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
 19037  			switch v := v.(*TransactionNotificationsRequest); i {
 19038  			case 0:
 19039  				return &v.state
 19040  			case 1:
 19041  				return &v.sizeCache
 19042  			case 2:
 19043  				return &v.unknownFields
 19044  			default:
 19045  				return nil
 19046  			}
 19047  		}
 19048  		file_api_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
 19049  			switch v := v.(*TransactionNotificationsResponse); i {
 19050  			case 0:
 19051  				return &v.state
 19052  			case 1:
 19053  				return &v.sizeCache
 19054  			case 2:
 19055  				return &v.unknownFields
 19056  			default:
 19057  				return nil
 19058  			}
 19059  		}
 19060  		file_api_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
 19061  			switch v := v.(*AccountNotificationsRequest); i {
 19062  			case 0:
 19063  				return &v.state
 19064  			case 1:
 19065  				return &v.sizeCache
 19066  			case 2:
 19067  				return &v.unknownFields
 19068  			default:
 19069  				return nil
 19070  			}
 19071  		}
 19072  		file_api_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
 19073  			switch v := v.(*AccountNotificationsResponse); i {
 19074  			case 0:
 19075  				return &v.state
 19076  			case 1:
 19077  				return &v.sizeCache
 19078  			case 2:
 19079  				return &v.unknownFields
 19080  			default:
 19081  				return nil
 19082  			}
 19083  		}
 19084  		file_api_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
 19085  			switch v := v.(*ConfirmationNotificationsRequest); i {
 19086  			case 0:
 19087  				return &v.state
 19088  			case 1:
 19089  				return &v.sizeCache
 19090  			case 2:
 19091  				return &v.unknownFields
 19092  			default:
 19093  				return nil
 19094  			}
 19095  		}
 19096  		file_api_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
 19097  			switch v := v.(*ConfirmationNotificationsResponse); i {
 19098  			case 0:
 19099  				return &v.state
 19100  			case 1:
 19101  				return &v.sizeCache
 19102  			case 2:
 19103  				return &v.unknownFields
 19104  			default:
 19105  				return nil
 19106  			}
 19107  		}
 19108  		file_api_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
 19109  			switch v := v.(*CreateWalletRequest); i {
 19110  			case 0:
 19111  				return &v.state
 19112  			case 1:
 19113  				return &v.sizeCache
 19114  			case 2:
 19115  				return &v.unknownFields
 19116  			default:
 19117  				return nil
 19118  			}
 19119  		}
 19120  		file_api_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
 19121  			switch v := v.(*CreateWalletResponse); i {
 19122  			case 0:
 19123  				return &v.state
 19124  			case 1:
 19125  				return &v.sizeCache
 19126  			case 2:
 19127  				return &v.unknownFields
 19128  			default:
 19129  				return nil
 19130  			}
 19131  		}
 19132  		file_api_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
 19133  			switch v := v.(*CreateWatchingOnlyWalletRequest); i {
 19134  			case 0:
 19135  				return &v.state
 19136  			case 1:
 19137  				return &v.sizeCache
 19138  			case 2:
 19139  				return &v.unknownFields
 19140  			default:
 19141  				return nil
 19142  			}
 19143  		}
 19144  		file_api_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
 19145  			switch v := v.(*CreateWatchingOnlyWalletResponse); i {
 19146  			case 0:
 19147  				return &v.state
 19148  			case 1:
 19149  				return &v.sizeCache
 19150  			case 2:
 19151  				return &v.unknownFields
 19152  			default:
 19153  				return nil
 19154  			}
 19155  		}
 19156  		file_api_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
 19157  			switch v := v.(*OpenWalletRequest); i {
 19158  			case 0:
 19159  				return &v.state
 19160  			case 1:
 19161  				return &v.sizeCache
 19162  			case 2:
 19163  				return &v.unknownFields
 19164  			default:
 19165  				return nil
 19166  			}
 19167  		}
 19168  		file_api_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
 19169  			switch v := v.(*OpenWalletResponse); i {
 19170  			case 0:
 19171  				return &v.state
 19172  			case 1:
 19173  				return &v.sizeCache
 19174  			case 2:
 19175  				return &v.unknownFields
 19176  			default:
 19177  				return nil
 19178  			}
 19179  		}
 19180  		file_api_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
 19181  			switch v := v.(*CloseWalletRequest); i {
 19182  			case 0:
 19183  				return &v.state
 19184  			case 1:
 19185  				return &v.sizeCache
 19186  			case 2:
 19187  				return &v.unknownFields
 19188  			default:
 19189  				return nil
 19190  			}
 19191  		}
 19192  		file_api_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
 19193  			switch v := v.(*CloseWalletResponse); i {
 19194  			case 0:
 19195  				return &v.state
 19196  			case 1:
 19197  				return &v.sizeCache
 19198  			case 2:
 19199  				return &v.unknownFields
 19200  			default:
 19201  				return nil
 19202  			}
 19203  		}
 19204  		file_api_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
 19205  			switch v := v.(*WalletExistsRequest); i {
 19206  			case 0:
 19207  				return &v.state
 19208  			case 1:
 19209  				return &v.sizeCache
 19210  			case 2:
 19211  				return &v.unknownFields
 19212  			default:
 19213  				return nil
 19214  			}
 19215  		}
 19216  		file_api_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
 19217  			switch v := v.(*WalletExistsResponse); i {
 19218  			case 0:
 19219  				return &v.state
 19220  			case 1:
 19221  				return &v.sizeCache
 19222  			case 2:
 19223  				return &v.unknownFields
 19224  			default:
 19225  				return nil
 19226  			}
 19227  		}
 19228  		file_api_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
 19229  			switch v := v.(*StartConsensusRpcRequest); i {
 19230  			case 0:
 19231  				return &v.state
 19232  			case 1:
 19233  				return &v.sizeCache
 19234  			case 2:
 19235  				return &v.unknownFields
 19236  			default:
 19237  				return nil
 19238  			}
 19239  		}
 19240  		file_api_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
 19241  			switch v := v.(*StartConsensusRpcResponse); i {
 19242  			case 0:
 19243  				return &v.state
 19244  			case 1:
 19245  				return &v.sizeCache
 19246  			case 2:
 19247  				return &v.unknownFields
 19248  			default:
 19249  				return nil
 19250  			}
 19251  		}
 19252  		file_api_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
 19253  			switch v := v.(*DiscoverAddressesRequest); i {
 19254  			case 0:
 19255  				return &v.state
 19256  			case 1:
 19257  				return &v.sizeCache
 19258  			case 2:
 19259  				return &v.unknownFields
 19260  			default:
 19261  				return nil
 19262  			}
 19263  		}
 19264  		file_api_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
 19265  			switch v := v.(*DiscoverAddressesResponse); i {
 19266  			case 0:
 19267  				return &v.state
 19268  			case 1:
 19269  				return &v.sizeCache
 19270  			case 2:
 19271  				return &v.unknownFields
 19272  			default:
 19273  				return nil
 19274  			}
 19275  		}
 19276  		file_api_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} {
 19277  			switch v := v.(*FetchMissingCFiltersRequest); i {
 19278  			case 0:
 19279  				return &v.state
 19280  			case 1:
 19281  				return &v.sizeCache
 19282  			case 2:
 19283  				return &v.unknownFields
 19284  			default:
 19285  				return nil
 19286  			}
 19287  		}
 19288  		file_api_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} {
 19289  			switch v := v.(*FetchMissingCFiltersResponse); i {
 19290  			case 0:
 19291  				return &v.state
 19292  			case 1:
 19293  				return &v.sizeCache
 19294  			case 2:
 19295  				return &v.unknownFields
 19296  			default:
 19297  				return nil
 19298  			}
 19299  		}
 19300  		file_api_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} {
 19301  			switch v := v.(*SubscribeToBlockNotificationsRequest); i {
 19302  			case 0:
 19303  				return &v.state
 19304  			case 1:
 19305  				return &v.sizeCache
 19306  			case 2:
 19307  				return &v.unknownFields
 19308  			default:
 19309  				return nil
 19310  			}
 19311  		}
 19312  		file_api_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} {
 19313  			switch v := v.(*SubscribeToBlockNotificationsResponse); i {
 19314  			case 0:
 19315  				return &v.state
 19316  			case 1:
 19317  				return &v.sizeCache
 19318  			case 2:
 19319  				return &v.unknownFields
 19320  			default:
 19321  				return nil
 19322  			}
 19323  		}
 19324  		file_api_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} {
 19325  			switch v := v.(*FetchHeadersRequest); i {
 19326  			case 0:
 19327  				return &v.state
 19328  			case 1:
 19329  				return &v.sizeCache
 19330  			case 2:
 19331  				return &v.unknownFields
 19332  			default:
 19333  				return nil
 19334  			}
 19335  		}
 19336  		file_api_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} {
 19337  			switch v := v.(*FetchHeadersResponse); i {
 19338  			case 0:
 19339  				return &v.state
 19340  			case 1:
 19341  				return &v.sizeCache
 19342  			case 2:
 19343  				return &v.unknownFields
 19344  			default:
 19345  				return nil
 19346  			}
 19347  		}
 19348  		file_api_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} {
 19349  			switch v := v.(*FetchHeadersNotification); i {
 19350  			case 0:
 19351  				return &v.state
 19352  			case 1:
 19353  				return &v.sizeCache
 19354  			case 2:
 19355  				return &v.unknownFields
 19356  			default:
 19357  				return nil
 19358  			}
 19359  		}
 19360  		file_api_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} {
 19361  			switch v := v.(*FetchMissingCFiltersNotification); i {
 19362  			case 0:
 19363  				return &v.state
 19364  			case 1:
 19365  				return &v.sizeCache
 19366  			case 2:
 19367  				return &v.unknownFields
 19368  			default:
 19369  				return nil
 19370  			}
 19371  		}
 19372  		file_api_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} {
 19373  			switch v := v.(*RescanProgressNotification); i {
 19374  			case 0:
 19375  				return &v.state
 19376  			case 1:
 19377  				return &v.sizeCache
 19378  			case 2:
 19379  				return &v.unknownFields
 19380  			default:
 19381  				return nil
 19382  			}
 19383  		}
 19384  		file_api_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} {
 19385  			switch v := v.(*PeerNotification); i {
 19386  			case 0:
 19387  				return &v.state
 19388  			case 1:
 19389  				return &v.sizeCache
 19390  			case 2:
 19391  				return &v.unknownFields
 19392  			default:
 19393  				return nil
 19394  			}
 19395  		}
 19396  		file_api_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} {
 19397  			switch v := v.(*RpcSyncRequest); i {
 19398  			case 0:
 19399  				return &v.state
 19400  			case 1:
 19401  				return &v.sizeCache
 19402  			case 2:
 19403  				return &v.unknownFields
 19404  			default:
 19405  				return nil
 19406  			}
 19407  		}
 19408  		file_api_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} {
 19409  			switch v := v.(*RpcSyncResponse); i {
 19410  			case 0:
 19411  				return &v.state
 19412  			case 1:
 19413  				return &v.sizeCache
 19414  			case 2:
 19415  				return &v.unknownFields
 19416  			default:
 19417  				return nil
 19418  			}
 19419  		}
 19420  		file_api_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} {
 19421  			switch v := v.(*SpvSyncRequest); i {
 19422  			case 0:
 19423  				return &v.state
 19424  			case 1:
 19425  				return &v.sizeCache
 19426  			case 2:
 19427  				return &v.unknownFields
 19428  			default:
 19429  				return nil
 19430  			}
 19431  		}
 19432  		file_api_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} {
 19433  			switch v := v.(*SpvSyncResponse); i {
 19434  			case 0:
 19435  				return &v.state
 19436  			case 1:
 19437  				return &v.sizeCache
 19438  			case 2:
 19439  				return &v.unknownFields
 19440  			default:
 19441  				return nil
 19442  			}
 19443  		}
 19444  		file_api_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} {
 19445  			switch v := v.(*RescanPointRequest); i {
 19446  			case 0:
 19447  				return &v.state
 19448  			case 1:
 19449  				return &v.sizeCache
 19450  			case 2:
 19451  				return &v.unknownFields
 19452  			default:
 19453  				return nil
 19454  			}
 19455  		}
 19456  		file_api_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} {
 19457  			switch v := v.(*RescanPointResponse); i {
 19458  			case 0:
 19459  				return &v.state
 19460  			case 1:
 19461  				return &v.sizeCache
 19462  			case 2:
 19463  				return &v.unknownFields
 19464  			default:
 19465  				return nil
 19466  			}
 19467  		}
 19468  		file_api_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} {
 19469  			switch v := v.(*GenerateRandomSeedRequest); i {
 19470  			case 0:
 19471  				return &v.state
 19472  			case 1:
 19473  				return &v.sizeCache
 19474  			case 2:
 19475  				return &v.unknownFields
 19476  			default:
 19477  				return nil
 19478  			}
 19479  		}
 19480  		file_api_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} {
 19481  			switch v := v.(*GenerateRandomSeedResponse); i {
 19482  			case 0:
 19483  				return &v.state
 19484  			case 1:
 19485  				return &v.sizeCache
 19486  			case 2:
 19487  				return &v.unknownFields
 19488  			default:
 19489  				return nil
 19490  			}
 19491  		}
 19492  		file_api_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} {
 19493  			switch v := v.(*DecodeSeedRequest); i {
 19494  			case 0:
 19495  				return &v.state
 19496  			case 1:
 19497  				return &v.sizeCache
 19498  			case 2:
 19499  				return &v.unknownFields
 19500  			default:
 19501  				return nil
 19502  			}
 19503  		}
 19504  		file_api_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} {
 19505  			switch v := v.(*DecodeSeedResponse); i {
 19506  			case 0:
 19507  				return &v.state
 19508  			case 1:
 19509  				return &v.sizeCache
 19510  			case 2:
 19511  				return &v.unknownFields
 19512  			default:
 19513  				return nil
 19514  			}
 19515  		}
 19516  		file_api_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} {
 19517  			switch v := v.(*RunTicketBuyerRequest); i {
 19518  			case 0:
 19519  				return &v.state
 19520  			case 1:
 19521  				return &v.sizeCache
 19522  			case 2:
 19523  				return &v.unknownFields
 19524  			default:
 19525  				return nil
 19526  			}
 19527  		}
 19528  		file_api_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} {
 19529  			switch v := v.(*RunTicketBuyerResponse); i {
 19530  			case 0:
 19531  				return &v.state
 19532  			case 1:
 19533  				return &v.sizeCache
 19534  			case 2:
 19535  				return &v.unknownFields
 19536  			default:
 19537  				return nil
 19538  			}
 19539  		}
 19540  		file_api_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} {
 19541  			switch v := v.(*RunAccountMixerRequest); i {
 19542  			case 0:
 19543  				return &v.state
 19544  			case 1:
 19545  				return &v.sizeCache
 19546  			case 2:
 19547  				return &v.unknownFields
 19548  			default:
 19549  				return nil
 19550  			}
 19551  		}
 19552  		file_api_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} {
 19553  			switch v := v.(*RunAccountMixerResponse); i {
 19554  			case 0:
 19555  				return &v.state
 19556  			case 1:
 19557  				return &v.sizeCache
 19558  			case 2:
 19559  				return &v.unknownFields
 19560  			default:
 19561  				return nil
 19562  			}
 19563  		}
 19564  		file_api_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} {
 19565  			switch v := v.(*StartAutoBuyerRequest); i {
 19566  			case 0:
 19567  				return &v.state
 19568  			case 1:
 19569  				return &v.sizeCache
 19570  			case 2:
 19571  				return &v.unknownFields
 19572  			default:
 19573  				return nil
 19574  			}
 19575  		}
 19576  		file_api_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} {
 19577  			switch v := v.(*StartAutoBuyerResponse); i {
 19578  			case 0:
 19579  				return &v.state
 19580  			case 1:
 19581  				return &v.sizeCache
 19582  			case 2:
 19583  				return &v.unknownFields
 19584  			default:
 19585  				return nil
 19586  			}
 19587  		}
 19588  		file_api_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} {
 19589  			switch v := v.(*StopAutoBuyerRequest); i {
 19590  			case 0:
 19591  				return &v.state
 19592  			case 1:
 19593  				return &v.sizeCache
 19594  			case 2:
 19595  				return &v.unknownFields
 19596  			default:
 19597  				return nil
 19598  			}
 19599  		}
 19600  		file_api_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} {
 19601  			switch v := v.(*StopAutoBuyerResponse); i {
 19602  			case 0:
 19603  				return &v.state
 19604  			case 1:
 19605  				return &v.sizeCache
 19606  			case 2:
 19607  				return &v.unknownFields
 19608  			default:
 19609  				return nil
 19610  			}
 19611  		}
 19612  		file_api_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} {
 19613  			switch v := v.(*TicketBuyerConfigRequest); i {
 19614  			case 0:
 19615  				return &v.state
 19616  			case 1:
 19617  				return &v.sizeCache
 19618  			case 2:
 19619  				return &v.unknownFields
 19620  			default:
 19621  				return nil
 19622  			}
 19623  		}
 19624  		file_api_proto_msgTypes[130].Exporter = func(v interface{}, i int) interface{} {
 19625  			switch v := v.(*TicketBuyerConfigResponse); i {
 19626  			case 0:
 19627  				return &v.state
 19628  			case 1:
 19629  				return &v.sizeCache
 19630  			case 2:
 19631  				return &v.unknownFields
 19632  			default:
 19633  				return nil
 19634  			}
 19635  		}
 19636  		file_api_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} {
 19637  			switch v := v.(*SetAccountRequest); i {
 19638  			case 0:
 19639  				return &v.state
 19640  			case 1:
 19641  				return &v.sizeCache
 19642  			case 2:
 19643  				return &v.unknownFields
 19644  			default:
 19645  				return nil
 19646  			}
 19647  		}
 19648  		file_api_proto_msgTypes[132].Exporter = func(v interface{}, i int) interface{} {
 19649  			switch v := v.(*SetAccountResponse); i {
 19650  			case 0:
 19651  				return &v.state
 19652  			case 1:
 19653  				return &v.sizeCache
 19654  			case 2:
 19655  				return &v.unknownFields
 19656  			default:
 19657  				return nil
 19658  			}
 19659  		}
 19660  		file_api_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} {
 19661  			switch v := v.(*SetBalanceToMaintainRequest); i {
 19662  			case 0:
 19663  				return &v.state
 19664  			case 1:
 19665  				return &v.sizeCache
 19666  			case 2:
 19667  				return &v.unknownFields
 19668  			default:
 19669  				return nil
 19670  			}
 19671  		}
 19672  		file_api_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} {
 19673  			switch v := v.(*SetBalanceToMaintainResponse); i {
 19674  			case 0:
 19675  				return &v.state
 19676  			case 1:
 19677  				return &v.sizeCache
 19678  			case 2:
 19679  				return &v.unknownFields
 19680  			default:
 19681  				return nil
 19682  			}
 19683  		}
 19684  		file_api_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} {
 19685  			switch v := v.(*SetMaxFeeRequest); i {
 19686  			case 0:
 19687  				return &v.state
 19688  			case 1:
 19689  				return &v.sizeCache
 19690  			case 2:
 19691  				return &v.unknownFields
 19692  			default:
 19693  				return nil
 19694  			}
 19695  		}
 19696  		file_api_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} {
 19697  			switch v := v.(*SetMaxFeeResponse); i {
 19698  			case 0:
 19699  				return &v.state
 19700  			case 1:
 19701  				return &v.sizeCache
 19702  			case 2:
 19703  				return &v.unknownFields
 19704  			default:
 19705  				return nil
 19706  			}
 19707  		}
 19708  		file_api_proto_msgTypes[137].Exporter = func(v interface{}, i int) interface{} {
 19709  			switch v := v.(*SetMaxPriceRelativeRequest); i {
 19710  			case 0:
 19711  				return &v.state
 19712  			case 1:
 19713  				return &v.sizeCache
 19714  			case 2:
 19715  				return &v.unknownFields
 19716  			default:
 19717  				return nil
 19718  			}
 19719  		}
 19720  		file_api_proto_msgTypes[138].Exporter = func(v interface{}, i int) interface{} {
 19721  			switch v := v.(*SetMaxPriceRelativeResponse); i {
 19722  			case 0:
 19723  				return &v.state
 19724  			case 1:
 19725  				return &v.sizeCache
 19726  			case 2:
 19727  				return &v.unknownFields
 19728  			default:
 19729  				return nil
 19730  			}
 19731  		}
 19732  		file_api_proto_msgTypes[139].Exporter = func(v interface{}, i int) interface{} {
 19733  			switch v := v.(*SetMaxPriceAbsoluteRequest); i {
 19734  			case 0:
 19735  				return &v.state
 19736  			case 1:
 19737  				return &v.sizeCache
 19738  			case 2:
 19739  				return &v.unknownFields
 19740  			default:
 19741  				return nil
 19742  			}
 19743  		}
 19744  		file_api_proto_msgTypes[140].Exporter = func(v interface{}, i int) interface{} {
 19745  			switch v := v.(*SetMaxPriceAbsoluteResponse); i {
 19746  			case 0:
 19747  				return &v.state
 19748  			case 1:
 19749  				return &v.sizeCache
 19750  			case 2:
 19751  				return &v.unknownFields
 19752  			default:
 19753  				return nil
 19754  			}
 19755  		}
 19756  		file_api_proto_msgTypes[141].Exporter = func(v interface{}, i int) interface{} {
 19757  			switch v := v.(*SetVotingAddressRequest); i {
 19758  			case 0:
 19759  				return &v.state
 19760  			case 1:
 19761  				return &v.sizeCache
 19762  			case 2:
 19763  				return &v.unknownFields
 19764  			default:
 19765  				return nil
 19766  			}
 19767  		}
 19768  		file_api_proto_msgTypes[142].Exporter = func(v interface{}, i int) interface{} {
 19769  			switch v := v.(*SetVotingAddressResponse); i {
 19770  			case 0:
 19771  				return &v.state
 19772  			case 1:
 19773  				return &v.sizeCache
 19774  			case 2:
 19775  				return &v.unknownFields
 19776  			default:
 19777  				return nil
 19778  			}
 19779  		}
 19780  		file_api_proto_msgTypes[143].Exporter = func(v interface{}, i int) interface{} {
 19781  			switch v := v.(*SetPoolAddressRequest); i {
 19782  			case 0:
 19783  				return &v.state
 19784  			case 1:
 19785  				return &v.sizeCache
 19786  			case 2:
 19787  				return &v.unknownFields
 19788  			default:
 19789  				return nil
 19790  			}
 19791  		}
 19792  		file_api_proto_msgTypes[144].Exporter = func(v interface{}, i int) interface{} {
 19793  			switch v := v.(*SetPoolAddressResponse); i {
 19794  			case 0:
 19795  				return &v.state
 19796  			case 1:
 19797  				return &v.sizeCache
 19798  			case 2:
 19799  				return &v.unknownFields
 19800  			default:
 19801  				return nil
 19802  			}
 19803  		}
 19804  		file_api_proto_msgTypes[145].Exporter = func(v interface{}, i int) interface{} {
 19805  			switch v := v.(*SetPoolFeesRequest); i {
 19806  			case 0:
 19807  				return &v.state
 19808  			case 1:
 19809  				return &v.sizeCache
 19810  			case 2:
 19811  				return &v.unknownFields
 19812  			default:
 19813  				return nil
 19814  			}
 19815  		}
 19816  		file_api_proto_msgTypes[146].Exporter = func(v interface{}, i int) interface{} {
 19817  			switch v := v.(*SetPoolFeesResponse); i {
 19818  			case 0:
 19819  				return &v.state
 19820  			case 1:
 19821  				return &v.sizeCache
 19822  			case 2:
 19823  				return &v.unknownFields
 19824  			default:
 19825  				return nil
 19826  			}
 19827  		}
 19828  		file_api_proto_msgTypes[147].Exporter = func(v interface{}, i int) interface{} {
 19829  			switch v := v.(*SetMaxPerBlockRequest); i {
 19830  			case 0:
 19831  				return &v.state
 19832  			case 1:
 19833  				return &v.sizeCache
 19834  			case 2:
 19835  				return &v.unknownFields
 19836  			default:
 19837  				return nil
 19838  			}
 19839  		}
 19840  		file_api_proto_msgTypes[148].Exporter = func(v interface{}, i int) interface{} {
 19841  			switch v := v.(*SetMaxPerBlockResponse); i {
 19842  			case 0:
 19843  				return &v.state
 19844  			case 1:
 19845  				return &v.sizeCache
 19846  			case 2:
 19847  				return &v.unknownFields
 19848  			default:
 19849  				return nil
 19850  			}
 19851  		}
 19852  		file_api_proto_msgTypes[149].Exporter = func(v interface{}, i int) interface{} {
 19853  			switch v := v.(*AgendasRequest); i {
 19854  			case 0:
 19855  				return &v.state
 19856  			case 1:
 19857  				return &v.sizeCache
 19858  			case 2:
 19859  				return &v.unknownFields
 19860  			default:
 19861  				return nil
 19862  			}
 19863  		}
 19864  		file_api_proto_msgTypes[150].Exporter = func(v interface{}, i int) interface{} {
 19865  			switch v := v.(*AgendasResponse); i {
 19866  			case 0:
 19867  				return &v.state
 19868  			case 1:
 19869  				return &v.sizeCache
 19870  			case 2:
 19871  				return &v.unknownFields
 19872  			default:
 19873  				return nil
 19874  			}
 19875  		}
 19876  		file_api_proto_msgTypes[151].Exporter = func(v interface{}, i int) interface{} {
 19877  			switch v := v.(*VoteChoicesRequest); i {
 19878  			case 0:
 19879  				return &v.state
 19880  			case 1:
 19881  				return &v.sizeCache
 19882  			case 2:
 19883  				return &v.unknownFields
 19884  			default:
 19885  				return nil
 19886  			}
 19887  		}
 19888  		file_api_proto_msgTypes[152].Exporter = func(v interface{}, i int) interface{} {
 19889  			switch v := v.(*VoteChoicesResponse); i {
 19890  			case 0:
 19891  				return &v.state
 19892  			case 1:
 19893  				return &v.sizeCache
 19894  			case 2:
 19895  				return &v.unknownFields
 19896  			default:
 19897  				return nil
 19898  			}
 19899  		}
 19900  		file_api_proto_msgTypes[153].Exporter = func(v interface{}, i int) interface{} {
 19901  			switch v := v.(*SetVoteChoicesRequest); i {
 19902  			case 0:
 19903  				return &v.state
 19904  			case 1:
 19905  				return &v.sizeCache
 19906  			case 2:
 19907  				return &v.unknownFields
 19908  			default:
 19909  				return nil
 19910  			}
 19911  		}
 19912  		file_api_proto_msgTypes[154].Exporter = func(v interface{}, i int) interface{} {
 19913  			switch v := v.(*SetVoteChoicesResponse); i {
 19914  			case 0:
 19915  				return &v.state
 19916  			case 1:
 19917  				return &v.sizeCache
 19918  			case 2:
 19919  				return &v.unknownFields
 19920  			default:
 19921  				return nil
 19922  			}
 19923  		}
 19924  		file_api_proto_msgTypes[155].Exporter = func(v interface{}, i int) interface{} {
 19925  			switch v := v.(*TSpendPoliciesRequest); i {
 19926  			case 0:
 19927  				return &v.state
 19928  			case 1:
 19929  				return &v.sizeCache
 19930  			case 2:
 19931  				return &v.unknownFields
 19932  			default:
 19933  				return nil
 19934  			}
 19935  		}
 19936  		file_api_proto_msgTypes[156].Exporter = func(v interface{}, i int) interface{} {
 19937  			switch v := v.(*TSpendPoliciesResponse); i {
 19938  			case 0:
 19939  				return &v.state
 19940  			case 1:
 19941  				return &v.sizeCache
 19942  			case 2:
 19943  				return &v.unknownFields
 19944  			default:
 19945  				return nil
 19946  			}
 19947  		}
 19948  		file_api_proto_msgTypes[157].Exporter = func(v interface{}, i int) interface{} {
 19949  			switch v := v.(*SetTSpendPolicyRequest); i {
 19950  			case 0:
 19951  				return &v.state
 19952  			case 1:
 19953  				return &v.sizeCache
 19954  			case 2:
 19955  				return &v.unknownFields
 19956  			default:
 19957  				return nil
 19958  			}
 19959  		}
 19960  		file_api_proto_msgTypes[158].Exporter = func(v interface{}, i int) interface{} {
 19961  			switch v := v.(*SetTSpendPolicyResponse); i {
 19962  			case 0:
 19963  				return &v.state
 19964  			case 1:
 19965  				return &v.sizeCache
 19966  			case 2:
 19967  				return &v.unknownFields
 19968  			default:
 19969  				return nil
 19970  			}
 19971  		}
 19972  		file_api_proto_msgTypes[159].Exporter = func(v interface{}, i int) interface{} {
 19973  			switch v := v.(*TreasuryPoliciesRequest); i {
 19974  			case 0:
 19975  				return &v.state
 19976  			case 1:
 19977  				return &v.sizeCache
 19978  			case 2:
 19979  				return &v.unknownFields
 19980  			default:
 19981  				return nil
 19982  			}
 19983  		}
 19984  		file_api_proto_msgTypes[160].Exporter = func(v interface{}, i int) interface{} {
 19985  			switch v := v.(*TreasuryPoliciesResponse); i {
 19986  			case 0:
 19987  				return &v.state
 19988  			case 1:
 19989  				return &v.sizeCache
 19990  			case 2:
 19991  				return &v.unknownFields
 19992  			default:
 19993  				return nil
 19994  			}
 19995  		}
 19996  		file_api_proto_msgTypes[161].Exporter = func(v interface{}, i int) interface{} {
 19997  			switch v := v.(*SetTreasuryPolicyRequest); i {
 19998  			case 0:
 19999  				return &v.state
 20000  			case 1:
 20001  				return &v.sizeCache
 20002  			case 2:
 20003  				return &v.unknownFields
 20004  			default:
 20005  				return nil
 20006  			}
 20007  		}
 20008  		file_api_proto_msgTypes[162].Exporter = func(v interface{}, i int) interface{} {
 20009  			switch v := v.(*SetTreasuryPolicyResponse); i {
 20010  			case 0:
 20011  				return &v.state
 20012  			case 1:
 20013  				return &v.sizeCache
 20014  			case 2:
 20015  				return &v.unknownFields
 20016  			default:
 20017  				return nil
 20018  			}
 20019  		}
 20020  		file_api_proto_msgTypes[163].Exporter = func(v interface{}, i int) interface{} {
 20021  			switch v := v.(*VerifyMessageRequest); i {
 20022  			case 0:
 20023  				return &v.state
 20024  			case 1:
 20025  				return &v.sizeCache
 20026  			case 2:
 20027  				return &v.unknownFields
 20028  			default:
 20029  				return nil
 20030  			}
 20031  		}
 20032  		file_api_proto_msgTypes[164].Exporter = func(v interface{}, i int) interface{} {
 20033  			switch v := v.(*VerifyMessageResponse); i {
 20034  			case 0:
 20035  				return &v.state
 20036  			case 1:
 20037  				return &v.sizeCache
 20038  			case 2:
 20039  				return &v.unknownFields
 20040  			default:
 20041  				return nil
 20042  			}
 20043  		}
 20044  		file_api_proto_msgTypes[165].Exporter = func(v interface{}, i int) interface{} {
 20045  			switch v := v.(*DecodedTransaction); i {
 20046  			case 0:
 20047  				return &v.state
 20048  			case 1:
 20049  				return &v.sizeCache
 20050  			case 2:
 20051  				return &v.unknownFields
 20052  			default:
 20053  				return nil
 20054  			}
 20055  		}
 20056  		file_api_proto_msgTypes[166].Exporter = func(v interface{}, i int) interface{} {
 20057  			switch v := v.(*DecodeRawTransactionRequest); i {
 20058  			case 0:
 20059  				return &v.state
 20060  			case 1:
 20061  				return &v.sizeCache
 20062  			case 2:
 20063  				return &v.unknownFields
 20064  			default:
 20065  				return nil
 20066  			}
 20067  		}
 20068  		file_api_proto_msgTypes[167].Exporter = func(v interface{}, i int) interface{} {
 20069  			switch v := v.(*DecodeRawTransactionResponse); i {
 20070  			case 0:
 20071  				return &v.state
 20072  			case 1:
 20073  				return &v.sizeCache
 20074  			case 2:
 20075  				return &v.unknownFields
 20076  			default:
 20077  				return nil
 20078  			}
 20079  		}
 20080  		file_api_proto_msgTypes[168].Exporter = func(v interface{}, i int) interface{} {
 20081  			switch v := v.(*ValidateAddressRequest); i {
 20082  			case 0:
 20083  				return &v.state
 20084  			case 1:
 20085  				return &v.sizeCache
 20086  			case 2:
 20087  				return &v.unknownFields
 20088  			default:
 20089  				return nil
 20090  			}
 20091  		}
 20092  		file_api_proto_msgTypes[169].Exporter = func(v interface{}, i int) interface{} {
 20093  			switch v := v.(*ValidateAddressResponse); i {
 20094  			case 0:
 20095  				return &v.state
 20096  			case 1:
 20097  				return &v.sizeCache
 20098  			case 2:
 20099  				return &v.unknownFields
 20100  			default:
 20101  				return nil
 20102  			}
 20103  		}
 20104  		file_api_proto_msgTypes[170].Exporter = func(v interface{}, i int) interface{} {
 20105  			switch v := v.(*CommittedTicketsRequest); i {
 20106  			case 0:
 20107  				return &v.state
 20108  			case 1:
 20109  				return &v.sizeCache
 20110  			case 2:
 20111  				return &v.unknownFields
 20112  			default:
 20113  				return nil
 20114  			}
 20115  		}
 20116  		file_api_proto_msgTypes[171].Exporter = func(v interface{}, i int) interface{} {
 20117  			switch v := v.(*GetAccountExtendedPubKeyRequest); i {
 20118  			case 0:
 20119  				return &v.state
 20120  			case 1:
 20121  				return &v.sizeCache
 20122  			case 2:
 20123  				return &v.unknownFields
 20124  			default:
 20125  				return nil
 20126  			}
 20127  		}
 20128  		file_api_proto_msgTypes[172].Exporter = func(v interface{}, i int) interface{} {
 20129  			switch v := v.(*GetAccountExtendedPubKeyResponse); i {
 20130  			case 0:
 20131  				return &v.state
 20132  			case 1:
 20133  				return &v.sizeCache
 20134  			case 2:
 20135  				return &v.unknownFields
 20136  			default:
 20137  				return nil
 20138  			}
 20139  		}
 20140  		file_api_proto_msgTypes[173].Exporter = func(v interface{}, i int) interface{} {
 20141  			switch v := v.(*GetAccountExtendedPrivKeyRequest); i {
 20142  			case 0:
 20143  				return &v.state
 20144  			case 1:
 20145  				return &v.sizeCache
 20146  			case 2:
 20147  				return &v.unknownFields
 20148  			default:
 20149  				return nil
 20150  			}
 20151  		}
 20152  		file_api_proto_msgTypes[174].Exporter = func(v interface{}, i int) interface{} {
 20153  			switch v := v.(*GetAccountExtendedPrivKeyResponse); i {
 20154  			case 0:
 20155  				return &v.state
 20156  			case 1:
 20157  				return &v.sizeCache
 20158  			case 2:
 20159  				return &v.unknownFields
 20160  			default:
 20161  				return nil
 20162  			}
 20163  		}
 20164  		file_api_proto_msgTypes[175].Exporter = func(v interface{}, i int) interface{} {
 20165  			switch v := v.(*CommittedTicketsResponse); i {
 20166  			case 0:
 20167  				return &v.state
 20168  			case 1:
 20169  				return &v.sizeCache
 20170  			case 2:
 20171  				return &v.unknownFields
 20172  			default:
 20173  				return nil
 20174  			}
 20175  		}
 20176  		file_api_proto_msgTypes[176].Exporter = func(v interface{}, i int) interface{} {
 20177  			switch v := v.(*BestBlockRequest); i {
 20178  			case 0:
 20179  				return &v.state
 20180  			case 1:
 20181  				return &v.sizeCache
 20182  			case 2:
 20183  				return &v.unknownFields
 20184  			default:
 20185  				return nil
 20186  			}
 20187  		}
 20188  		file_api_proto_msgTypes[177].Exporter = func(v interface{}, i int) interface{} {
 20189  			switch v := v.(*BestBlockResponse); i {
 20190  			case 0:
 20191  				return &v.state
 20192  			case 1:
 20193  				return &v.sizeCache
 20194  			case 2:
 20195  				return &v.unknownFields
 20196  			default:
 20197  				return nil
 20198  			}
 20199  		}
 20200  		file_api_proto_msgTypes[178].Exporter = func(v interface{}, i int) interface{} {
 20201  			switch v := v.(*SweepAccountRequest); i {
 20202  			case 0:
 20203  				return &v.state
 20204  			case 1:
 20205  				return &v.sizeCache
 20206  			case 2:
 20207  				return &v.unknownFields
 20208  			default:
 20209  				return nil
 20210  			}
 20211  		}
 20212  		file_api_proto_msgTypes[179].Exporter = func(v interface{}, i int) interface{} {
 20213  			switch v := v.(*SweepAccountResponse); i {
 20214  			case 0:
 20215  				return &v.state
 20216  			case 1:
 20217  				return &v.sizeCache
 20218  			case 2:
 20219  				return &v.unknownFields
 20220  			default:
 20221  				return nil
 20222  			}
 20223  		}
 20224  		file_api_proto_msgTypes[180].Exporter = func(v interface{}, i int) interface{} {
 20225  			switch v := v.(*AbandonTransactionRequest); i {
 20226  			case 0:
 20227  				return &v.state
 20228  			case 1:
 20229  				return &v.sizeCache
 20230  			case 2:
 20231  				return &v.unknownFields
 20232  			default:
 20233  				return nil
 20234  			}
 20235  		}
 20236  		file_api_proto_msgTypes[181].Exporter = func(v interface{}, i int) interface{} {
 20237  			switch v := v.(*AbandonTransactionResponse); i {
 20238  			case 0:
 20239  				return &v.state
 20240  			case 1:
 20241  				return &v.sizeCache
 20242  			case 2:
 20243  				return &v.unknownFields
 20244  			default:
 20245  				return nil
 20246  			}
 20247  		}
 20248  		file_api_proto_msgTypes[182].Exporter = func(v interface{}, i int) interface{} {
 20249  			switch v := v.(*SignHashesRequest); i {
 20250  			case 0:
 20251  				return &v.state
 20252  			case 1:
 20253  				return &v.sizeCache
 20254  			case 2:
 20255  				return &v.unknownFields
 20256  			default:
 20257  				return nil
 20258  			}
 20259  		}
 20260  		file_api_proto_msgTypes[183].Exporter = func(v interface{}, i int) interface{} {
 20261  			switch v := v.(*SignHashesResponse); i {
 20262  			case 0:
 20263  				return &v.state
 20264  			case 1:
 20265  				return &v.sizeCache
 20266  			case 2:
 20267  				return &v.unknownFields
 20268  			default:
 20269  				return nil
 20270  			}
 20271  		}
 20272  		file_api_proto_msgTypes[184].Exporter = func(v interface{}, i int) interface{} {
 20273  			switch v := v.(*SpenderRequest); i {
 20274  			case 0:
 20275  				return &v.state
 20276  			case 1:
 20277  				return &v.sizeCache
 20278  			case 2:
 20279  				return &v.unknownFields
 20280  			default:
 20281  				return nil
 20282  			}
 20283  		}
 20284  		file_api_proto_msgTypes[185].Exporter = func(v interface{}, i int) interface{} {
 20285  			switch v := v.(*SpenderResponse); i {
 20286  			case 0:
 20287  				return &v.state
 20288  			case 1:
 20289  				return &v.sizeCache
 20290  			case 2:
 20291  				return &v.unknownFields
 20292  			default:
 20293  				return nil
 20294  			}
 20295  		}
 20296  		file_api_proto_msgTypes[186].Exporter = func(v interface{}, i int) interface{} {
 20297  			switch v := v.(*GetCFiltersRequest); i {
 20298  			case 0:
 20299  				return &v.state
 20300  			case 1:
 20301  				return &v.sizeCache
 20302  			case 2:
 20303  				return &v.unknownFields
 20304  			default:
 20305  				return nil
 20306  			}
 20307  		}
 20308  		file_api_proto_msgTypes[187].Exporter = func(v interface{}, i int) interface{} {
 20309  			switch v := v.(*GetCFiltersResponse); i {
 20310  			case 0:
 20311  				return &v.state
 20312  			case 1:
 20313  				return &v.sizeCache
 20314  			case 2:
 20315  				return &v.unknownFields
 20316  			default:
 20317  				return nil
 20318  			}
 20319  		}
 20320  		file_api_proto_msgTypes[188].Exporter = func(v interface{}, i int) interface{} {
 20321  			switch v := v.(*GetRawBlockRequest); i {
 20322  			case 0:
 20323  				return &v.state
 20324  			case 1:
 20325  				return &v.sizeCache
 20326  			case 2:
 20327  				return &v.unknownFields
 20328  			default:
 20329  				return nil
 20330  			}
 20331  		}
 20332  		file_api_proto_msgTypes[189].Exporter = func(v interface{}, i int) interface{} {
 20333  			switch v := v.(*GetRawBlockResponse); i {
 20334  			case 0:
 20335  				return &v.state
 20336  			case 1:
 20337  				return &v.sizeCache
 20338  			case 2:
 20339  				return &v.unknownFields
 20340  			default:
 20341  				return nil
 20342  			}
 20343  		}
 20344  		file_api_proto_msgTypes[190].Exporter = func(v interface{}, i int) interface{} {
 20345  			switch v := v.(*GetCoinjoinOutputspByAcctRequest); i {
 20346  			case 0:
 20347  				return &v.state
 20348  			case 1:
 20349  				return &v.sizeCache
 20350  			case 2:
 20351  				return &v.unknownFields
 20352  			default:
 20353  				return nil
 20354  			}
 20355  		}
 20356  		file_api_proto_msgTypes[191].Exporter = func(v interface{}, i int) interface{} {
 20357  			switch v := v.(*CoinjoinTxsSumByAcct); i {
 20358  			case 0:
 20359  				return &v.state
 20360  			case 1:
 20361  				return &v.sizeCache
 20362  			case 2:
 20363  				return &v.unknownFields
 20364  			default:
 20365  				return nil
 20366  			}
 20367  		}
 20368  		file_api_proto_msgTypes[192].Exporter = func(v interface{}, i int) interface{} {
 20369  			switch v := v.(*GetCoinjoinOutputspByAcctResponse); i {
 20370  			case 0:
 20371  				return &v.state
 20372  			case 1:
 20373  				return &v.sizeCache
 20374  			case 2:
 20375  				return &v.unknownFields
 20376  			default:
 20377  				return nil
 20378  			}
 20379  		}
 20380  		file_api_proto_msgTypes[193].Exporter = func(v interface{}, i int) interface{} {
 20381  			switch v := v.(*SetAccountPassphraseRequest); i {
 20382  			case 0:
 20383  				return &v.state
 20384  			case 1:
 20385  				return &v.sizeCache
 20386  			case 2:
 20387  				return &v.unknownFields
 20388  			default:
 20389  				return nil
 20390  			}
 20391  		}
 20392  		file_api_proto_msgTypes[194].Exporter = func(v interface{}, i int) interface{} {
 20393  			switch v := v.(*UnlockAccountRequest); i {
 20394  			case 0:
 20395  				return &v.state
 20396  			case 1:
 20397  				return &v.sizeCache
 20398  			case 2:
 20399  				return &v.unknownFields
 20400  			default:
 20401  				return nil
 20402  			}
 20403  		}
 20404  		file_api_proto_msgTypes[195].Exporter = func(v interface{}, i int) interface{} {
 20405  			switch v := v.(*LockAccountRequest); i {
 20406  			case 0:
 20407  				return &v.state
 20408  			case 1:
 20409  				return &v.sizeCache
 20410  			case 2:
 20411  				return &v.unknownFields
 20412  			default:
 20413  				return nil
 20414  			}
 20415  		}
 20416  		file_api_proto_msgTypes[196].Exporter = func(v interface{}, i int) interface{} {
 20417  			switch v := v.(*SetAccountPassphraseResponse); i {
 20418  			case 0:
 20419  				return &v.state
 20420  			case 1:
 20421  				return &v.sizeCache
 20422  			case 2:
 20423  				return &v.unknownFields
 20424  			default:
 20425  				return nil
 20426  			}
 20427  		}
 20428  		file_api_proto_msgTypes[197].Exporter = func(v interface{}, i int) interface{} {
 20429  			switch v := v.(*UnlockAccountResponse); i {
 20430  			case 0:
 20431  				return &v.state
 20432  			case 1:
 20433  				return &v.sizeCache
 20434  			case 2:
 20435  				return &v.unknownFields
 20436  			default:
 20437  				return nil
 20438  			}
 20439  		}
 20440  		file_api_proto_msgTypes[198].Exporter = func(v interface{}, i int) interface{} {
 20441  			switch v := v.(*LockAccountResponse); i {
 20442  			case 0:
 20443  				return &v.state
 20444  			case 1:
 20445  				return &v.sizeCache
 20446  			case 2:
 20447  				return &v.unknownFields
 20448  			default:
 20449  				return nil
 20450  			}
 20451  		}
 20452  		file_api_proto_msgTypes[199].Exporter = func(v interface{}, i int) interface{} {
 20453  			switch v := v.(*AccountUnlockedRequest); i {
 20454  			case 0:
 20455  				return &v.state
 20456  			case 1:
 20457  				return &v.sizeCache
 20458  			case 2:
 20459  				return &v.unknownFields
 20460  			default:
 20461  				return nil
 20462  			}
 20463  		}
 20464  		file_api_proto_msgTypes[200].Exporter = func(v interface{}, i int) interface{} {
 20465  			switch v := v.(*AccountUnlockedResponse); i {
 20466  			case 0:
 20467  				return &v.state
 20468  			case 1:
 20469  				return &v.sizeCache
 20470  			case 2:
 20471  				return &v.unknownFields
 20472  			default:
 20473  				return nil
 20474  			}
 20475  		}
 20476  		file_api_proto_msgTypes[201].Exporter = func(v interface{}, i int) interface{} {
 20477  			switch v := v.(*UnlockWalletRequest); i {
 20478  			case 0:
 20479  				return &v.state
 20480  			case 1:
 20481  				return &v.sizeCache
 20482  			case 2:
 20483  				return &v.unknownFields
 20484  			default:
 20485  				return nil
 20486  			}
 20487  		}
 20488  		file_api_proto_msgTypes[202].Exporter = func(v interface{}, i int) interface{} {
 20489  			switch v := v.(*UnlockWalletResponse); i {
 20490  			case 0:
 20491  				return &v.state
 20492  			case 1:
 20493  				return &v.sizeCache
 20494  			case 2:
 20495  				return &v.unknownFields
 20496  			default:
 20497  				return nil
 20498  			}
 20499  		}
 20500  		file_api_proto_msgTypes[203].Exporter = func(v interface{}, i int) interface{} {
 20501  			switch v := v.(*LockWalletRequest); i {
 20502  			case 0:
 20503  				return &v.state
 20504  			case 1:
 20505  				return &v.sizeCache
 20506  			case 2:
 20507  				return &v.unknownFields
 20508  			default:
 20509  				return nil
 20510  			}
 20511  		}
 20512  		file_api_proto_msgTypes[204].Exporter = func(v interface{}, i int) interface{} {
 20513  			switch v := v.(*LockWalletResponse); i {
 20514  			case 0:
 20515  				return &v.state
 20516  			case 1:
 20517  				return &v.sizeCache
 20518  			case 2:
 20519  				return &v.unknownFields
 20520  			default:
 20521  				return nil
 20522  			}
 20523  		}
 20524  		file_api_proto_msgTypes[205].Exporter = func(v interface{}, i int) interface{} {
 20525  			switch v := v.(*GetPeerInfoRequest); i {
 20526  			case 0:
 20527  				return &v.state
 20528  			case 1:
 20529  				return &v.sizeCache
 20530  			case 2:
 20531  				return &v.unknownFields
 20532  			default:
 20533  				return nil
 20534  			}
 20535  		}
 20536  		file_api_proto_msgTypes[206].Exporter = func(v interface{}, i int) interface{} {
 20537  			switch v := v.(*GetPeerInfoResponse); i {
 20538  			case 0:
 20539  				return &v.state
 20540  			case 1:
 20541  				return &v.sizeCache
 20542  			case 2:
 20543  				return &v.unknownFields
 20544  			default:
 20545  				return nil
 20546  			}
 20547  		}
 20548  		file_api_proto_msgTypes[207].Exporter = func(v interface{}, i int) interface{} {
 20549  			switch v := v.(*SyncVSPTicketsRequest); i {
 20550  			case 0:
 20551  				return &v.state
 20552  			case 1:
 20553  				return &v.sizeCache
 20554  			case 2:
 20555  				return &v.unknownFields
 20556  			default:
 20557  				return nil
 20558  			}
 20559  		}
 20560  		file_api_proto_msgTypes[208].Exporter = func(v interface{}, i int) interface{} {
 20561  			switch v := v.(*SyncVSPTicketsResponse); i {
 20562  			case 0:
 20563  				return &v.state
 20564  			case 1:
 20565  				return &v.sizeCache
 20566  			case 2:
 20567  				return &v.unknownFields
 20568  			default:
 20569  				return nil
 20570  			}
 20571  		}
 20572  		file_api_proto_msgTypes[209].Exporter = func(v interface{}, i int) interface{} {
 20573  			switch v := v.(*GetVSPTicketsByFeeStatusRequest); i {
 20574  			case 0:
 20575  				return &v.state
 20576  			case 1:
 20577  				return &v.sizeCache
 20578  			case 2:
 20579  				return &v.unknownFields
 20580  			default:
 20581  				return nil
 20582  			}
 20583  		}
 20584  		file_api_proto_msgTypes[210].Exporter = func(v interface{}, i int) interface{} {
 20585  			switch v := v.(*GetVSPTicketsByFeeStatusResponse); i {
 20586  			case 0:
 20587  				return &v.state
 20588  			case 1:
 20589  				return &v.sizeCache
 20590  			case 2:
 20591  				return &v.unknownFields
 20592  			default:
 20593  				return nil
 20594  			}
 20595  		}
 20596  		file_api_proto_msgTypes[211].Exporter = func(v interface{}, i int) interface{} {
 20597  			switch v := v.(*ProcessManagedTicketsRequest); i {
 20598  			case 0:
 20599  				return &v.state
 20600  			case 1:
 20601  				return &v.sizeCache
 20602  			case 2:
 20603  				return &v.unknownFields
 20604  			default:
 20605  				return nil
 20606  			}
 20607  		}
 20608  		file_api_proto_msgTypes[212].Exporter = func(v interface{}, i int) interface{} {
 20609  			switch v := v.(*ProcessManagedTicketsResponse); i {
 20610  			case 0:
 20611  				return &v.state
 20612  			case 1:
 20613  				return &v.sizeCache
 20614  			case 2:
 20615  				return &v.unknownFields
 20616  			default:
 20617  				return nil
 20618  			}
 20619  		}
 20620  		file_api_proto_msgTypes[213].Exporter = func(v interface{}, i int) interface{} {
 20621  			switch v := v.(*ProcessUnmanagedTicketsRequest); i {
 20622  			case 0:
 20623  				return &v.state
 20624  			case 1:
 20625  				return &v.sizeCache
 20626  			case 2:
 20627  				return &v.unknownFields
 20628  			default:
 20629  				return nil
 20630  			}
 20631  		}
 20632  		file_api_proto_msgTypes[214].Exporter = func(v interface{}, i int) interface{} {
 20633  			switch v := v.(*ProcessUnmanagedTicketsResponse); i {
 20634  			case 0:
 20635  				return &v.state
 20636  			case 1:
 20637  				return &v.sizeCache
 20638  			case 2:
 20639  				return &v.unknownFields
 20640  			default:
 20641  				return nil
 20642  			}
 20643  		}
 20644  		file_api_proto_msgTypes[215].Exporter = func(v interface{}, i int) interface{} {
 20645  			switch v := v.(*SetVspdVoteChoicesRequest); i {
 20646  			case 0:
 20647  				return &v.state
 20648  			case 1:
 20649  				return &v.sizeCache
 20650  			case 2:
 20651  				return &v.unknownFields
 20652  			default:
 20653  				return nil
 20654  			}
 20655  		}
 20656  		file_api_proto_msgTypes[216].Exporter = func(v interface{}, i int) interface{} {
 20657  			switch v := v.(*SetVspdVoteChoicesResponse); i {
 20658  			case 0:
 20659  				return &v.state
 20660  			case 1:
 20661  				return &v.sizeCache
 20662  			case 2:
 20663  				return &v.unknownFields
 20664  			default:
 20665  				return nil
 20666  			}
 20667  		}
 20668  		file_api_proto_msgTypes[217].Exporter = func(v interface{}, i int) interface{} {
 20669  			switch v := v.(*GetTrackedVSPTicketsRequest); i {
 20670  			case 0:
 20671  				return &v.state
 20672  			case 1:
 20673  				return &v.sizeCache
 20674  			case 2:
 20675  				return &v.unknownFields
 20676  			default:
 20677  				return nil
 20678  			}
 20679  		}
 20680  		file_api_proto_msgTypes[218].Exporter = func(v interface{}, i int) interface{} {
 20681  			switch v := v.(*GetTrackedVSPTicketsResponse); i {
 20682  			case 0:
 20683  				return &v.state
 20684  			case 1:
 20685  				return &v.sizeCache
 20686  			case 2:
 20687  				return &v.unknownFields
 20688  			default:
 20689  				return nil
 20690  			}
 20691  		}
 20692  		file_api_proto_msgTypes[219].Exporter = func(v interface{}, i int) interface{} {
 20693  			switch v := v.(*DiscoverUsageRequest); i {
 20694  			case 0:
 20695  				return &v.state
 20696  			case 1:
 20697  				return &v.sizeCache
 20698  			case 2:
 20699  				return &v.unknownFields
 20700  			default:
 20701  				return nil
 20702  			}
 20703  		}
 20704  		file_api_proto_msgTypes[220].Exporter = func(v interface{}, i int) interface{} {
 20705  			switch v := v.(*DiscoverUsageResponse); i {
 20706  			case 0:
 20707  				return &v.state
 20708  			case 1:
 20709  				return &v.sizeCache
 20710  			case 2:
 20711  				return &v.unknownFields
 20712  			default:
 20713  				return nil
 20714  			}
 20715  		}
 20716  		file_api_proto_msgTypes[221].Exporter = func(v interface{}, i int) interface{} {
 20717  			switch v := v.(*TransactionDetails_Input); i {
 20718  			case 0:
 20719  				return &v.state
 20720  			case 1:
 20721  				return &v.sizeCache
 20722  			case 2:
 20723  				return &v.unknownFields
 20724  			default:
 20725  				return nil
 20726  			}
 20727  		}
 20728  		file_api_proto_msgTypes[222].Exporter = func(v interface{}, i int) interface{} {
 20729  			switch v := v.(*TransactionDetails_Output); i {
 20730  			case 0:
 20731  				return &v.state
 20732  			case 1:
 20733  				return &v.sizeCache
 20734  			case 2:
 20735  				return &v.unknownFields
 20736  			default:
 20737  				return nil
 20738  			}
 20739  		}
 20740  		file_api_proto_msgTypes[223].Exporter = func(v interface{}, i int) interface{} {
 20741  			switch v := v.(*AccountsResponse_Account); i {
 20742  			case 0:
 20743  				return &v.state
 20744  			case 1:
 20745  				return &v.sizeCache
 20746  			case 2:
 20747  				return &v.unknownFields
 20748  			default:
 20749  				return nil
 20750  			}
 20751  		}
 20752  		file_api_proto_msgTypes[224].Exporter = func(v interface{}, i int) interface{} {
 20753  			switch v := v.(*GetTicketsResponse_TicketDetails); i {
 20754  			case 0:
 20755  				return &v.state
 20756  			case 1:
 20757  				return &v.sizeCache
 20758  			case 2:
 20759  				return &v.unknownFields
 20760  			default:
 20761  				return nil
 20762  			}
 20763  		}
 20764  		file_api_proto_msgTypes[225].Exporter = func(v interface{}, i int) interface{} {
 20765  			switch v := v.(*GetTicketsResponse_BlockDetails); i {
 20766  			case 0:
 20767  				return &v.state
 20768  			case 1:
 20769  				return &v.sizeCache
 20770  			case 2:
 20771  				return &v.unknownFields
 20772  			default:
 20773  				return nil
 20774  			}
 20775  		}
 20776  		file_api_proto_msgTypes[226].Exporter = func(v interface{}, i int) interface{} {
 20777  			switch v := v.(*FundTransactionResponse_PreviousOutput); i {
 20778  			case 0:
 20779  				return &v.state
 20780  			case 1:
 20781  				return &v.sizeCache
 20782  			case 2:
 20783  				return &v.unknownFields
 20784  			default:
 20785  				return nil
 20786  			}
 20787  		}
 20788  		file_api_proto_msgTypes[227].Exporter = func(v interface{}, i int) interface{} {
 20789  			switch v := v.(*ConstructTransactionRequest_OutputDestination); i {
 20790  			case 0:
 20791  				return &v.state
 20792  			case 1:
 20793  				return &v.sizeCache
 20794  			case 2:
 20795  				return &v.unknownFields
 20796  			default:
 20797  				return nil
 20798  			}
 20799  		}
 20800  		file_api_proto_msgTypes[228].Exporter = func(v interface{}, i int) interface{} {
 20801  			switch v := v.(*ConstructTransactionRequest_Output); i {
 20802  			case 0:
 20803  				return &v.state
 20804  			case 1:
 20805  				return &v.sizeCache
 20806  			case 2:
 20807  				return &v.unknownFields
 20808  			default:
 20809  				return nil
 20810  			}
 20811  		}
 20812  		file_api_proto_msgTypes[229].Exporter = func(v interface{}, i int) interface{} {
 20813  			switch v := v.(*SignTransactionRequest_AdditionalScript); i {
 20814  			case 0:
 20815  				return &v.state
 20816  			case 1:
 20817  				return &v.sizeCache
 20818  			case 2:
 20819  				return &v.unknownFields
 20820  			default:
 20821  				return nil
 20822  			}
 20823  		}
 20824  		file_api_proto_msgTypes[230].Exporter = func(v interface{}, i int) interface{} {
 20825  			switch v := v.(*SignTransactionsRequest_AdditionalScript); i {
 20826  			case 0:
 20827  				return &v.state
 20828  			case 1:
 20829  				return &v.sizeCache
 20830  			case 2:
 20831  				return &v.unknownFields
 20832  			default:
 20833  				return nil
 20834  			}
 20835  		}
 20836  		file_api_proto_msgTypes[231].Exporter = func(v interface{}, i int) interface{} {
 20837  			switch v := v.(*SignTransactionsRequest_UnsignedTransaction); i {
 20838  			case 0:
 20839  				return &v.state
 20840  			case 1:
 20841  				return &v.sizeCache
 20842  			case 2:
 20843  				return &v.unknownFields
 20844  			default:
 20845  				return nil
 20846  			}
 20847  		}
 20848  		file_api_proto_msgTypes[232].Exporter = func(v interface{}, i int) interface{} {
 20849  			switch v := v.(*SignTransactionsResponse_SignedTransaction); i {
 20850  			case 0:
 20851  				return &v.state
 20852  			case 1:
 20853  				return &v.sizeCache
 20854  			case 2:
 20855  				return &v.unknownFields
 20856  			default:
 20857  				return nil
 20858  			}
 20859  		}
 20860  		file_api_proto_msgTypes[233].Exporter = func(v interface{}, i int) interface{} {
 20861  			switch v := v.(*SignMessagesRequest_Message); i {
 20862  			case 0:
 20863  				return &v.state
 20864  			case 1:
 20865  				return &v.sizeCache
 20866  			case 2:
 20867  				return &v.unknownFields
 20868  			default:
 20869  				return nil
 20870  			}
 20871  		}
 20872  		file_api_proto_msgTypes[234].Exporter = func(v interface{}, i int) interface{} {
 20873  			switch v := v.(*SignMessagesResponse_SignReply); i {
 20874  			case 0:
 20875  				return &v.state
 20876  			case 1:
 20877  				return &v.sizeCache
 20878  			case 2:
 20879  				return &v.unknownFields
 20880  			default:
 20881  				return nil
 20882  			}
 20883  		}
 20884  		file_api_proto_msgTypes[235].Exporter = func(v interface{}, i int) interface{} {
 20885  			switch v := v.(*ConfirmationNotificationsResponse_TransactionConfirmations); i {
 20886  			case 0:
 20887  				return &v.state
 20888  			case 1:
 20889  				return &v.sizeCache
 20890  			case 2:
 20891  				return &v.unknownFields
 20892  			default:
 20893  				return nil
 20894  			}
 20895  		}
 20896  		file_api_proto_msgTypes[236].Exporter = func(v interface{}, i int) interface{} {
 20897  			switch v := v.(*AgendasResponse_Agenda); i {
 20898  			case 0:
 20899  				return &v.state
 20900  			case 1:
 20901  				return &v.sizeCache
 20902  			case 2:
 20903  				return &v.unknownFields
 20904  			default:
 20905  				return nil
 20906  			}
 20907  		}
 20908  		file_api_proto_msgTypes[237].Exporter = func(v interface{}, i int) interface{} {
 20909  			switch v := v.(*AgendasResponse_Choice); i {
 20910  			case 0:
 20911  				return &v.state
 20912  			case 1:
 20913  				return &v.sizeCache
 20914  			case 2:
 20915  				return &v.unknownFields
 20916  			default:
 20917  				return nil
 20918  			}
 20919  		}
 20920  		file_api_proto_msgTypes[238].Exporter = func(v interface{}, i int) interface{} {
 20921  			switch v := v.(*VoteChoicesResponse_Choice); i {
 20922  			case 0:
 20923  				return &v.state
 20924  			case 1:
 20925  				return &v.sizeCache
 20926  			case 2:
 20927  				return &v.unknownFields
 20928  			default:
 20929  				return nil
 20930  			}
 20931  		}
 20932  		file_api_proto_msgTypes[239].Exporter = func(v interface{}, i int) interface{} {
 20933  			switch v := v.(*SetVoteChoicesRequest_Choice); i {
 20934  			case 0:
 20935  				return &v.state
 20936  			case 1:
 20937  				return &v.sizeCache
 20938  			case 2:
 20939  				return &v.unknownFields
 20940  			default:
 20941  				return nil
 20942  			}
 20943  		}
 20944  		file_api_proto_msgTypes[240].Exporter = func(v interface{}, i int) interface{} {
 20945  			switch v := v.(*TSpendPoliciesResponse_Policy); i {
 20946  			case 0:
 20947  				return &v.state
 20948  			case 1:
 20949  				return &v.sizeCache
 20950  			case 2:
 20951  				return &v.unknownFields
 20952  			default:
 20953  				return nil
 20954  			}
 20955  		}
 20956  		file_api_proto_msgTypes[241].Exporter = func(v interface{}, i int) interface{} {
 20957  			switch v := v.(*TreasuryPoliciesResponse_Policy); i {
 20958  			case 0:
 20959  				return &v.state
 20960  			case 1:
 20961  				return &v.sizeCache
 20962  			case 2:
 20963  				return &v.unknownFields
 20964  			default:
 20965  				return nil
 20966  			}
 20967  		}
 20968  		file_api_proto_msgTypes[242].Exporter = func(v interface{}, i int) interface{} {
 20969  			switch v := v.(*DecodedTransaction_Input); i {
 20970  			case 0:
 20971  				return &v.state
 20972  			case 1:
 20973  				return &v.sizeCache
 20974  			case 2:
 20975  				return &v.unknownFields
 20976  			default:
 20977  				return nil
 20978  			}
 20979  		}
 20980  		file_api_proto_msgTypes[243].Exporter = func(v interface{}, i int) interface{} {
 20981  			switch v := v.(*DecodedTransaction_Output); i {
 20982  			case 0:
 20983  				return &v.state
 20984  			case 1:
 20985  				return &v.sizeCache
 20986  			case 2:
 20987  				return &v.unknownFields
 20988  			default:
 20989  				return nil
 20990  			}
 20991  		}
 20992  		file_api_proto_msgTypes[244].Exporter = func(v interface{}, i int) interface{} {
 20993  			switch v := v.(*CommittedTicketsResponse_TicketAddress); i {
 20994  			case 0:
 20995  				return &v.state
 20996  			case 1:
 20997  				return &v.sizeCache
 20998  			case 2:
 20999  				return &v.unknownFields
 21000  			default:
 21001  				return nil
 21002  			}
 21003  		}
 21004  		file_api_proto_msgTypes[245].Exporter = func(v interface{}, i int) interface{} {
 21005  			switch v := v.(*GetPeerInfoResponse_PeerInfo); i {
 21006  			case 0:
 21007  				return &v.state
 21008  			case 1:
 21009  				return &v.sizeCache
 21010  			case 2:
 21011  				return &v.unknownFields
 21012  			default:
 21013  				return nil
 21014  			}
 21015  		}
 21016  		file_api_proto_msgTypes[246].Exporter = func(v interface{}, i int) interface{} {
 21017  			switch v := v.(*GetTrackedVSPTicketsResponse_Ticket); i {
 21018  			case 0:
 21019  				return &v.state
 21020  			case 1:
 21021  				return &v.sizeCache
 21022  			case 2:
 21023  				return &v.unknownFields
 21024  			default:
 21025  				return nil
 21026  			}
 21027  		}
 21028  		file_api_proto_msgTypes[247].Exporter = func(v interface{}, i int) interface{} {
 21029  			switch v := v.(*GetTrackedVSPTicketsResponse_VSP); i {
 21030  			case 0:
 21031  				return &v.state
 21032  			case 1:
 21033  				return &v.sizeCache
 21034  			case 2:
 21035  				return &v.unknownFields
 21036  			default:
 21037  				return nil
 21038  			}
 21039  		}
 21040  	}
 21041  	type x struct{}
 21042  	out := protoimpl.TypeBuilder{
 21043  		File: protoimpl.DescBuilder{
 21044  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
 21045  			RawDescriptor: file_api_proto_rawDesc,
 21046  			NumEnums:      13,
 21047  			NumMessages:   248,
 21048  			NumExtensions: 0,
 21049  			NumServices:   12,
 21050  		},
 21051  		GoTypes:           file_api_proto_goTypes,
 21052  		DependencyIndexes: file_api_proto_depIdxs,
 21053  		EnumInfos:         file_api_proto_enumTypes,
 21054  		MessageInfos:      file_api_proto_msgTypes,
 21055  	}.Build()
 21056  	File_api_proto = out.File
 21057  	file_api_proto_rawDesc = nil
 21058  	file_api_proto_goTypes = nil
 21059  	file_api_proto_depIdxs = nil
 21060  }