github.com/number571/tendermint@v0.34.11-gost/proto/tendermint/privval/types.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: tendermint/privval/types.proto
     3  
     4  package privval
     5  
     6  import (
     7  	crypto "github.com/number571/tendermint/proto/tendermint/crypto"
     8  	types "github.com/number571/tendermint/proto/tendermint/types"
     9  	fmt "fmt"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	proto "github.com/gogo/protobuf/proto"
    12  	io "io"
    13  	math "math"
    14  	math_bits "math/bits"
    15  )
    16  
    17  // Reference imports to suppress errors if they are not otherwise used.
    18  var _ = proto.Marshal
    19  var _ = fmt.Errorf
    20  var _ = math.Inf
    21  
    22  // This is a compile-time assertion to ensure that this generated file
    23  // is compatible with the proto package it is being compiled against.
    24  // A compilation error at this line likely means your copy of the
    25  // proto package needs to be updated.
    26  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    27  
    28  type Errors int32
    29  
    30  const (
    31  	Errors_ERRORS_UNKNOWN             Errors = 0
    32  	Errors_ERRORS_UNEXPECTED_RESPONSE Errors = 1
    33  	Errors_ERRORS_NO_CONNECTION       Errors = 2
    34  	Errors_ERRORS_CONNECTION_TIMEOUT  Errors = 3
    35  	Errors_ERRORS_READ_TIMEOUT        Errors = 4
    36  	Errors_ERRORS_WRITE_TIMEOUT       Errors = 5
    37  )
    38  
    39  var Errors_name = map[int32]string{
    40  	0: "ERRORS_UNKNOWN",
    41  	1: "ERRORS_UNEXPECTED_RESPONSE",
    42  	2: "ERRORS_NO_CONNECTION",
    43  	3: "ERRORS_CONNECTION_TIMEOUT",
    44  	4: "ERRORS_READ_TIMEOUT",
    45  	5: "ERRORS_WRITE_TIMEOUT",
    46  }
    47  
    48  var Errors_value = map[string]int32{
    49  	"ERRORS_UNKNOWN":             0,
    50  	"ERRORS_UNEXPECTED_RESPONSE": 1,
    51  	"ERRORS_NO_CONNECTION":       2,
    52  	"ERRORS_CONNECTION_TIMEOUT":  3,
    53  	"ERRORS_READ_TIMEOUT":        4,
    54  	"ERRORS_WRITE_TIMEOUT":       5,
    55  }
    56  
    57  func (x Errors) String() string {
    58  	return proto.EnumName(Errors_name, int32(x))
    59  }
    60  
    61  func (Errors) EnumDescriptor() ([]byte, []int) {
    62  	return fileDescriptor_cb4e437a5328cf9c, []int{0}
    63  }
    64  
    65  type RemoteSignerError struct {
    66  	Code        int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
    67  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
    68  }
    69  
    70  func (m *RemoteSignerError) Reset()         { *m = RemoteSignerError{} }
    71  func (m *RemoteSignerError) String() string { return proto.CompactTextString(m) }
    72  func (*RemoteSignerError) ProtoMessage()    {}
    73  func (*RemoteSignerError) Descriptor() ([]byte, []int) {
    74  	return fileDescriptor_cb4e437a5328cf9c, []int{0}
    75  }
    76  func (m *RemoteSignerError) XXX_Unmarshal(b []byte) error {
    77  	return m.Unmarshal(b)
    78  }
    79  func (m *RemoteSignerError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    80  	if deterministic {
    81  		return xxx_messageInfo_RemoteSignerError.Marshal(b, m, deterministic)
    82  	} else {
    83  		b = b[:cap(b)]
    84  		n, err := m.MarshalToSizedBuffer(b)
    85  		if err != nil {
    86  			return nil, err
    87  		}
    88  		return b[:n], nil
    89  	}
    90  }
    91  func (m *RemoteSignerError) XXX_Merge(src proto.Message) {
    92  	xxx_messageInfo_RemoteSignerError.Merge(m, src)
    93  }
    94  func (m *RemoteSignerError) XXX_Size() int {
    95  	return m.Size()
    96  }
    97  func (m *RemoteSignerError) XXX_DiscardUnknown() {
    98  	xxx_messageInfo_RemoteSignerError.DiscardUnknown(m)
    99  }
   100  
   101  var xxx_messageInfo_RemoteSignerError proto.InternalMessageInfo
   102  
   103  func (m *RemoteSignerError) GetCode() int32 {
   104  	if m != nil {
   105  		return m.Code
   106  	}
   107  	return 0
   108  }
   109  
   110  func (m *RemoteSignerError) GetDescription() string {
   111  	if m != nil {
   112  		return m.Description
   113  	}
   114  	return ""
   115  }
   116  
   117  // PubKeyRequest requests the consensus public key from the remote signer.
   118  type PubKeyRequest struct {
   119  	ChainId string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   120  }
   121  
   122  func (m *PubKeyRequest) Reset()         { *m = PubKeyRequest{} }
   123  func (m *PubKeyRequest) String() string { return proto.CompactTextString(m) }
   124  func (*PubKeyRequest) ProtoMessage()    {}
   125  func (*PubKeyRequest) Descriptor() ([]byte, []int) {
   126  	return fileDescriptor_cb4e437a5328cf9c, []int{1}
   127  }
   128  func (m *PubKeyRequest) XXX_Unmarshal(b []byte) error {
   129  	return m.Unmarshal(b)
   130  }
   131  func (m *PubKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   132  	if deterministic {
   133  		return xxx_messageInfo_PubKeyRequest.Marshal(b, m, deterministic)
   134  	} else {
   135  		b = b[:cap(b)]
   136  		n, err := m.MarshalToSizedBuffer(b)
   137  		if err != nil {
   138  			return nil, err
   139  		}
   140  		return b[:n], nil
   141  	}
   142  }
   143  func (m *PubKeyRequest) XXX_Merge(src proto.Message) {
   144  	xxx_messageInfo_PubKeyRequest.Merge(m, src)
   145  }
   146  func (m *PubKeyRequest) XXX_Size() int {
   147  	return m.Size()
   148  }
   149  func (m *PubKeyRequest) XXX_DiscardUnknown() {
   150  	xxx_messageInfo_PubKeyRequest.DiscardUnknown(m)
   151  }
   152  
   153  var xxx_messageInfo_PubKeyRequest proto.InternalMessageInfo
   154  
   155  func (m *PubKeyRequest) GetChainId() string {
   156  	if m != nil {
   157  		return m.ChainId
   158  	}
   159  	return ""
   160  }
   161  
   162  // PubKeyResponse is a response message containing the public key.
   163  type PubKeyResponse struct {
   164  	PubKey crypto.PublicKey   `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key"`
   165  	Error  *RemoteSignerError `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   166  }
   167  
   168  func (m *PubKeyResponse) Reset()         { *m = PubKeyResponse{} }
   169  func (m *PubKeyResponse) String() string { return proto.CompactTextString(m) }
   170  func (*PubKeyResponse) ProtoMessage()    {}
   171  func (*PubKeyResponse) Descriptor() ([]byte, []int) {
   172  	return fileDescriptor_cb4e437a5328cf9c, []int{2}
   173  }
   174  func (m *PubKeyResponse) XXX_Unmarshal(b []byte) error {
   175  	return m.Unmarshal(b)
   176  }
   177  func (m *PubKeyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   178  	if deterministic {
   179  		return xxx_messageInfo_PubKeyResponse.Marshal(b, m, deterministic)
   180  	} else {
   181  		b = b[:cap(b)]
   182  		n, err := m.MarshalToSizedBuffer(b)
   183  		if err != nil {
   184  			return nil, err
   185  		}
   186  		return b[:n], nil
   187  	}
   188  }
   189  func (m *PubKeyResponse) XXX_Merge(src proto.Message) {
   190  	xxx_messageInfo_PubKeyResponse.Merge(m, src)
   191  }
   192  func (m *PubKeyResponse) XXX_Size() int {
   193  	return m.Size()
   194  }
   195  func (m *PubKeyResponse) XXX_DiscardUnknown() {
   196  	xxx_messageInfo_PubKeyResponse.DiscardUnknown(m)
   197  }
   198  
   199  var xxx_messageInfo_PubKeyResponse proto.InternalMessageInfo
   200  
   201  func (m *PubKeyResponse) GetPubKey() crypto.PublicKey {
   202  	if m != nil {
   203  		return m.PubKey
   204  	}
   205  	return crypto.PublicKey{}
   206  }
   207  
   208  func (m *PubKeyResponse) GetError() *RemoteSignerError {
   209  	if m != nil {
   210  		return m.Error
   211  	}
   212  	return nil
   213  }
   214  
   215  // SignVoteRequest is a request to sign a vote
   216  type SignVoteRequest struct {
   217  	Vote    *types.Vote `protobuf:"bytes,1,opt,name=vote,proto3" json:"vote,omitempty"`
   218  	ChainId string      `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   219  }
   220  
   221  func (m *SignVoteRequest) Reset()         { *m = SignVoteRequest{} }
   222  func (m *SignVoteRequest) String() string { return proto.CompactTextString(m) }
   223  func (*SignVoteRequest) ProtoMessage()    {}
   224  func (*SignVoteRequest) Descriptor() ([]byte, []int) {
   225  	return fileDescriptor_cb4e437a5328cf9c, []int{3}
   226  }
   227  func (m *SignVoteRequest) XXX_Unmarshal(b []byte) error {
   228  	return m.Unmarshal(b)
   229  }
   230  func (m *SignVoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   231  	if deterministic {
   232  		return xxx_messageInfo_SignVoteRequest.Marshal(b, m, deterministic)
   233  	} else {
   234  		b = b[:cap(b)]
   235  		n, err := m.MarshalToSizedBuffer(b)
   236  		if err != nil {
   237  			return nil, err
   238  		}
   239  		return b[:n], nil
   240  	}
   241  }
   242  func (m *SignVoteRequest) XXX_Merge(src proto.Message) {
   243  	xxx_messageInfo_SignVoteRequest.Merge(m, src)
   244  }
   245  func (m *SignVoteRequest) XXX_Size() int {
   246  	return m.Size()
   247  }
   248  func (m *SignVoteRequest) XXX_DiscardUnknown() {
   249  	xxx_messageInfo_SignVoteRequest.DiscardUnknown(m)
   250  }
   251  
   252  var xxx_messageInfo_SignVoteRequest proto.InternalMessageInfo
   253  
   254  func (m *SignVoteRequest) GetVote() *types.Vote {
   255  	if m != nil {
   256  		return m.Vote
   257  	}
   258  	return nil
   259  }
   260  
   261  func (m *SignVoteRequest) GetChainId() string {
   262  	if m != nil {
   263  		return m.ChainId
   264  	}
   265  	return ""
   266  }
   267  
   268  // SignedVoteResponse is a response containing a signed vote or an error
   269  type SignedVoteResponse struct {
   270  	Vote  types.Vote         `protobuf:"bytes,1,opt,name=vote,proto3" json:"vote"`
   271  	Error *RemoteSignerError `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   272  }
   273  
   274  func (m *SignedVoteResponse) Reset()         { *m = SignedVoteResponse{} }
   275  func (m *SignedVoteResponse) String() string { return proto.CompactTextString(m) }
   276  func (*SignedVoteResponse) ProtoMessage()    {}
   277  func (*SignedVoteResponse) Descriptor() ([]byte, []int) {
   278  	return fileDescriptor_cb4e437a5328cf9c, []int{4}
   279  }
   280  func (m *SignedVoteResponse) XXX_Unmarshal(b []byte) error {
   281  	return m.Unmarshal(b)
   282  }
   283  func (m *SignedVoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   284  	if deterministic {
   285  		return xxx_messageInfo_SignedVoteResponse.Marshal(b, m, deterministic)
   286  	} else {
   287  		b = b[:cap(b)]
   288  		n, err := m.MarshalToSizedBuffer(b)
   289  		if err != nil {
   290  			return nil, err
   291  		}
   292  		return b[:n], nil
   293  	}
   294  }
   295  func (m *SignedVoteResponse) XXX_Merge(src proto.Message) {
   296  	xxx_messageInfo_SignedVoteResponse.Merge(m, src)
   297  }
   298  func (m *SignedVoteResponse) XXX_Size() int {
   299  	return m.Size()
   300  }
   301  func (m *SignedVoteResponse) XXX_DiscardUnknown() {
   302  	xxx_messageInfo_SignedVoteResponse.DiscardUnknown(m)
   303  }
   304  
   305  var xxx_messageInfo_SignedVoteResponse proto.InternalMessageInfo
   306  
   307  func (m *SignedVoteResponse) GetVote() types.Vote {
   308  	if m != nil {
   309  		return m.Vote
   310  	}
   311  	return types.Vote{}
   312  }
   313  
   314  func (m *SignedVoteResponse) GetError() *RemoteSignerError {
   315  	if m != nil {
   316  		return m.Error
   317  	}
   318  	return nil
   319  }
   320  
   321  // SignProposalRequest is a request to sign a proposal
   322  type SignProposalRequest struct {
   323  	Proposal *types.Proposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal,omitempty"`
   324  	ChainId  string          `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"`
   325  }
   326  
   327  func (m *SignProposalRequest) Reset()         { *m = SignProposalRequest{} }
   328  func (m *SignProposalRequest) String() string { return proto.CompactTextString(m) }
   329  func (*SignProposalRequest) ProtoMessage()    {}
   330  func (*SignProposalRequest) Descriptor() ([]byte, []int) {
   331  	return fileDescriptor_cb4e437a5328cf9c, []int{5}
   332  }
   333  func (m *SignProposalRequest) XXX_Unmarshal(b []byte) error {
   334  	return m.Unmarshal(b)
   335  }
   336  func (m *SignProposalRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   337  	if deterministic {
   338  		return xxx_messageInfo_SignProposalRequest.Marshal(b, m, deterministic)
   339  	} else {
   340  		b = b[:cap(b)]
   341  		n, err := m.MarshalToSizedBuffer(b)
   342  		if err != nil {
   343  			return nil, err
   344  		}
   345  		return b[:n], nil
   346  	}
   347  }
   348  func (m *SignProposalRequest) XXX_Merge(src proto.Message) {
   349  	xxx_messageInfo_SignProposalRequest.Merge(m, src)
   350  }
   351  func (m *SignProposalRequest) XXX_Size() int {
   352  	return m.Size()
   353  }
   354  func (m *SignProposalRequest) XXX_DiscardUnknown() {
   355  	xxx_messageInfo_SignProposalRequest.DiscardUnknown(m)
   356  }
   357  
   358  var xxx_messageInfo_SignProposalRequest proto.InternalMessageInfo
   359  
   360  func (m *SignProposalRequest) GetProposal() *types.Proposal {
   361  	if m != nil {
   362  		return m.Proposal
   363  	}
   364  	return nil
   365  }
   366  
   367  func (m *SignProposalRequest) GetChainId() string {
   368  	if m != nil {
   369  		return m.ChainId
   370  	}
   371  	return ""
   372  }
   373  
   374  // SignedProposalResponse is response containing a signed proposal or an error
   375  type SignedProposalResponse struct {
   376  	Proposal types.Proposal     `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal"`
   377  	Error    *RemoteSignerError `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   378  }
   379  
   380  func (m *SignedProposalResponse) Reset()         { *m = SignedProposalResponse{} }
   381  func (m *SignedProposalResponse) String() string { return proto.CompactTextString(m) }
   382  func (*SignedProposalResponse) ProtoMessage()    {}
   383  func (*SignedProposalResponse) Descriptor() ([]byte, []int) {
   384  	return fileDescriptor_cb4e437a5328cf9c, []int{6}
   385  }
   386  func (m *SignedProposalResponse) XXX_Unmarshal(b []byte) error {
   387  	return m.Unmarshal(b)
   388  }
   389  func (m *SignedProposalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   390  	if deterministic {
   391  		return xxx_messageInfo_SignedProposalResponse.Marshal(b, m, deterministic)
   392  	} else {
   393  		b = b[:cap(b)]
   394  		n, err := m.MarshalToSizedBuffer(b)
   395  		if err != nil {
   396  			return nil, err
   397  		}
   398  		return b[:n], nil
   399  	}
   400  }
   401  func (m *SignedProposalResponse) XXX_Merge(src proto.Message) {
   402  	xxx_messageInfo_SignedProposalResponse.Merge(m, src)
   403  }
   404  func (m *SignedProposalResponse) XXX_Size() int {
   405  	return m.Size()
   406  }
   407  func (m *SignedProposalResponse) XXX_DiscardUnknown() {
   408  	xxx_messageInfo_SignedProposalResponse.DiscardUnknown(m)
   409  }
   410  
   411  var xxx_messageInfo_SignedProposalResponse proto.InternalMessageInfo
   412  
   413  func (m *SignedProposalResponse) GetProposal() types.Proposal {
   414  	if m != nil {
   415  		return m.Proposal
   416  	}
   417  	return types.Proposal{}
   418  }
   419  
   420  func (m *SignedProposalResponse) GetError() *RemoteSignerError {
   421  	if m != nil {
   422  		return m.Error
   423  	}
   424  	return nil
   425  }
   426  
   427  // PingRequest is a request to confirm that the connection is alive.
   428  type PingRequest struct {
   429  }
   430  
   431  func (m *PingRequest) Reset()         { *m = PingRequest{} }
   432  func (m *PingRequest) String() string { return proto.CompactTextString(m) }
   433  func (*PingRequest) ProtoMessage()    {}
   434  func (*PingRequest) Descriptor() ([]byte, []int) {
   435  	return fileDescriptor_cb4e437a5328cf9c, []int{7}
   436  }
   437  func (m *PingRequest) XXX_Unmarshal(b []byte) error {
   438  	return m.Unmarshal(b)
   439  }
   440  func (m *PingRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   441  	if deterministic {
   442  		return xxx_messageInfo_PingRequest.Marshal(b, m, deterministic)
   443  	} else {
   444  		b = b[:cap(b)]
   445  		n, err := m.MarshalToSizedBuffer(b)
   446  		if err != nil {
   447  			return nil, err
   448  		}
   449  		return b[:n], nil
   450  	}
   451  }
   452  func (m *PingRequest) XXX_Merge(src proto.Message) {
   453  	xxx_messageInfo_PingRequest.Merge(m, src)
   454  }
   455  func (m *PingRequest) XXX_Size() int {
   456  	return m.Size()
   457  }
   458  func (m *PingRequest) XXX_DiscardUnknown() {
   459  	xxx_messageInfo_PingRequest.DiscardUnknown(m)
   460  }
   461  
   462  var xxx_messageInfo_PingRequest proto.InternalMessageInfo
   463  
   464  // PingResponse is a response to confirm that the connection is alive.
   465  type PingResponse struct {
   466  }
   467  
   468  func (m *PingResponse) Reset()         { *m = PingResponse{} }
   469  func (m *PingResponse) String() string { return proto.CompactTextString(m) }
   470  func (*PingResponse) ProtoMessage()    {}
   471  func (*PingResponse) Descriptor() ([]byte, []int) {
   472  	return fileDescriptor_cb4e437a5328cf9c, []int{8}
   473  }
   474  func (m *PingResponse) XXX_Unmarshal(b []byte) error {
   475  	return m.Unmarshal(b)
   476  }
   477  func (m *PingResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   478  	if deterministic {
   479  		return xxx_messageInfo_PingResponse.Marshal(b, m, deterministic)
   480  	} else {
   481  		b = b[:cap(b)]
   482  		n, err := m.MarshalToSizedBuffer(b)
   483  		if err != nil {
   484  			return nil, err
   485  		}
   486  		return b[:n], nil
   487  	}
   488  }
   489  func (m *PingResponse) XXX_Merge(src proto.Message) {
   490  	xxx_messageInfo_PingResponse.Merge(m, src)
   491  }
   492  func (m *PingResponse) XXX_Size() int {
   493  	return m.Size()
   494  }
   495  func (m *PingResponse) XXX_DiscardUnknown() {
   496  	xxx_messageInfo_PingResponse.DiscardUnknown(m)
   497  }
   498  
   499  var xxx_messageInfo_PingResponse proto.InternalMessageInfo
   500  
   501  type Message struct {
   502  	// Types that are valid to be assigned to Sum:
   503  	//	*Message_PubKeyRequest
   504  	//	*Message_PubKeyResponse
   505  	//	*Message_SignVoteRequest
   506  	//	*Message_SignedVoteResponse
   507  	//	*Message_SignProposalRequest
   508  	//	*Message_SignedProposalResponse
   509  	//	*Message_PingRequest
   510  	//	*Message_PingResponse
   511  	Sum isMessage_Sum `protobuf_oneof:"sum"`
   512  }
   513  
   514  func (m *Message) Reset()         { *m = Message{} }
   515  func (m *Message) String() string { return proto.CompactTextString(m) }
   516  func (*Message) ProtoMessage()    {}
   517  func (*Message) Descriptor() ([]byte, []int) {
   518  	return fileDescriptor_cb4e437a5328cf9c, []int{9}
   519  }
   520  func (m *Message) XXX_Unmarshal(b []byte) error {
   521  	return m.Unmarshal(b)
   522  }
   523  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   524  	if deterministic {
   525  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
   526  	} else {
   527  		b = b[:cap(b)]
   528  		n, err := m.MarshalToSizedBuffer(b)
   529  		if err != nil {
   530  			return nil, err
   531  		}
   532  		return b[:n], nil
   533  	}
   534  }
   535  func (m *Message) XXX_Merge(src proto.Message) {
   536  	xxx_messageInfo_Message.Merge(m, src)
   537  }
   538  func (m *Message) XXX_Size() int {
   539  	return m.Size()
   540  }
   541  func (m *Message) XXX_DiscardUnknown() {
   542  	xxx_messageInfo_Message.DiscardUnknown(m)
   543  }
   544  
   545  var xxx_messageInfo_Message proto.InternalMessageInfo
   546  
   547  type isMessage_Sum interface {
   548  	isMessage_Sum()
   549  	MarshalTo([]byte) (int, error)
   550  	Size() int
   551  }
   552  
   553  type Message_PubKeyRequest struct {
   554  	PubKeyRequest *PubKeyRequest `protobuf:"bytes,1,opt,name=pub_key_request,json=pubKeyRequest,proto3,oneof" json:"pub_key_request,omitempty"`
   555  }
   556  type Message_PubKeyResponse struct {
   557  	PubKeyResponse *PubKeyResponse `protobuf:"bytes,2,opt,name=pub_key_response,json=pubKeyResponse,proto3,oneof" json:"pub_key_response,omitempty"`
   558  }
   559  type Message_SignVoteRequest struct {
   560  	SignVoteRequest *SignVoteRequest `protobuf:"bytes,3,opt,name=sign_vote_request,json=signVoteRequest,proto3,oneof" json:"sign_vote_request,omitempty"`
   561  }
   562  type Message_SignedVoteResponse struct {
   563  	SignedVoteResponse *SignedVoteResponse `protobuf:"bytes,4,opt,name=signed_vote_response,json=signedVoteResponse,proto3,oneof" json:"signed_vote_response,omitempty"`
   564  }
   565  type Message_SignProposalRequest struct {
   566  	SignProposalRequest *SignProposalRequest `protobuf:"bytes,5,opt,name=sign_proposal_request,json=signProposalRequest,proto3,oneof" json:"sign_proposal_request,omitempty"`
   567  }
   568  type Message_SignedProposalResponse struct {
   569  	SignedProposalResponse *SignedProposalResponse `protobuf:"bytes,6,opt,name=signed_proposal_response,json=signedProposalResponse,proto3,oneof" json:"signed_proposal_response,omitempty"`
   570  }
   571  type Message_PingRequest struct {
   572  	PingRequest *PingRequest `protobuf:"bytes,7,opt,name=ping_request,json=pingRequest,proto3,oneof" json:"ping_request,omitempty"`
   573  }
   574  type Message_PingResponse struct {
   575  	PingResponse *PingResponse `protobuf:"bytes,8,opt,name=ping_response,json=pingResponse,proto3,oneof" json:"ping_response,omitempty"`
   576  }
   577  
   578  func (*Message_PubKeyRequest) isMessage_Sum()          {}
   579  func (*Message_PubKeyResponse) isMessage_Sum()         {}
   580  func (*Message_SignVoteRequest) isMessage_Sum()        {}
   581  func (*Message_SignedVoteResponse) isMessage_Sum()     {}
   582  func (*Message_SignProposalRequest) isMessage_Sum()    {}
   583  func (*Message_SignedProposalResponse) isMessage_Sum() {}
   584  func (*Message_PingRequest) isMessage_Sum()            {}
   585  func (*Message_PingResponse) isMessage_Sum()           {}
   586  
   587  func (m *Message) GetSum() isMessage_Sum {
   588  	if m != nil {
   589  		return m.Sum
   590  	}
   591  	return nil
   592  }
   593  
   594  func (m *Message) GetPubKeyRequest() *PubKeyRequest {
   595  	if x, ok := m.GetSum().(*Message_PubKeyRequest); ok {
   596  		return x.PubKeyRequest
   597  	}
   598  	return nil
   599  }
   600  
   601  func (m *Message) GetPubKeyResponse() *PubKeyResponse {
   602  	if x, ok := m.GetSum().(*Message_PubKeyResponse); ok {
   603  		return x.PubKeyResponse
   604  	}
   605  	return nil
   606  }
   607  
   608  func (m *Message) GetSignVoteRequest() *SignVoteRequest {
   609  	if x, ok := m.GetSum().(*Message_SignVoteRequest); ok {
   610  		return x.SignVoteRequest
   611  	}
   612  	return nil
   613  }
   614  
   615  func (m *Message) GetSignedVoteResponse() *SignedVoteResponse {
   616  	if x, ok := m.GetSum().(*Message_SignedVoteResponse); ok {
   617  		return x.SignedVoteResponse
   618  	}
   619  	return nil
   620  }
   621  
   622  func (m *Message) GetSignProposalRequest() *SignProposalRequest {
   623  	if x, ok := m.GetSum().(*Message_SignProposalRequest); ok {
   624  		return x.SignProposalRequest
   625  	}
   626  	return nil
   627  }
   628  
   629  func (m *Message) GetSignedProposalResponse() *SignedProposalResponse {
   630  	if x, ok := m.GetSum().(*Message_SignedProposalResponse); ok {
   631  		return x.SignedProposalResponse
   632  	}
   633  	return nil
   634  }
   635  
   636  func (m *Message) GetPingRequest() *PingRequest {
   637  	if x, ok := m.GetSum().(*Message_PingRequest); ok {
   638  		return x.PingRequest
   639  	}
   640  	return nil
   641  }
   642  
   643  func (m *Message) GetPingResponse() *PingResponse {
   644  	if x, ok := m.GetSum().(*Message_PingResponse); ok {
   645  		return x.PingResponse
   646  	}
   647  	return nil
   648  }
   649  
   650  // XXX_OneofWrappers is for the internal use of the proto package.
   651  func (*Message) XXX_OneofWrappers() []interface{} {
   652  	return []interface{}{
   653  		(*Message_PubKeyRequest)(nil),
   654  		(*Message_PubKeyResponse)(nil),
   655  		(*Message_SignVoteRequest)(nil),
   656  		(*Message_SignedVoteResponse)(nil),
   657  		(*Message_SignProposalRequest)(nil),
   658  		(*Message_SignedProposalResponse)(nil),
   659  		(*Message_PingRequest)(nil),
   660  		(*Message_PingResponse)(nil),
   661  	}
   662  }
   663  
   664  // AuthSigMessage is duplicated from p2p prior to the P2P refactor.
   665  // It is used for the SecretConnection until we migrate privval to gRPC.
   666  // https://github.com/number571/tendermint/issues/4698
   667  type AuthSigMessage struct {
   668  	PubKey crypto.PublicKey `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key"`
   669  	Sig    []byte           `protobuf:"bytes,2,opt,name=sig,proto3" json:"sig,omitempty"`
   670  }
   671  
   672  func (m *AuthSigMessage) Reset()         { *m = AuthSigMessage{} }
   673  func (m *AuthSigMessage) String() string { return proto.CompactTextString(m) }
   674  func (*AuthSigMessage) ProtoMessage()    {}
   675  func (*AuthSigMessage) Descriptor() ([]byte, []int) {
   676  	return fileDescriptor_cb4e437a5328cf9c, []int{10}
   677  }
   678  func (m *AuthSigMessage) XXX_Unmarshal(b []byte) error {
   679  	return m.Unmarshal(b)
   680  }
   681  func (m *AuthSigMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   682  	if deterministic {
   683  		return xxx_messageInfo_AuthSigMessage.Marshal(b, m, deterministic)
   684  	} else {
   685  		b = b[:cap(b)]
   686  		n, err := m.MarshalToSizedBuffer(b)
   687  		if err != nil {
   688  			return nil, err
   689  		}
   690  		return b[:n], nil
   691  	}
   692  }
   693  func (m *AuthSigMessage) XXX_Merge(src proto.Message) {
   694  	xxx_messageInfo_AuthSigMessage.Merge(m, src)
   695  }
   696  func (m *AuthSigMessage) XXX_Size() int {
   697  	return m.Size()
   698  }
   699  func (m *AuthSigMessage) XXX_DiscardUnknown() {
   700  	xxx_messageInfo_AuthSigMessage.DiscardUnknown(m)
   701  }
   702  
   703  var xxx_messageInfo_AuthSigMessage proto.InternalMessageInfo
   704  
   705  func (m *AuthSigMessage) GetPubKey() crypto.PublicKey {
   706  	if m != nil {
   707  		return m.PubKey
   708  	}
   709  	return crypto.PublicKey{}
   710  }
   711  
   712  func (m *AuthSigMessage) GetSig() []byte {
   713  	if m != nil {
   714  		return m.Sig
   715  	}
   716  	return nil
   717  }
   718  
   719  func init() {
   720  	proto.RegisterEnum("tendermint.privval.Errors", Errors_name, Errors_value)
   721  	proto.RegisterType((*RemoteSignerError)(nil), "tendermint.privval.RemoteSignerError")
   722  	proto.RegisterType((*PubKeyRequest)(nil), "tendermint.privval.PubKeyRequest")
   723  	proto.RegisterType((*PubKeyResponse)(nil), "tendermint.privval.PubKeyResponse")
   724  	proto.RegisterType((*SignVoteRequest)(nil), "tendermint.privval.SignVoteRequest")
   725  	proto.RegisterType((*SignedVoteResponse)(nil), "tendermint.privval.SignedVoteResponse")
   726  	proto.RegisterType((*SignProposalRequest)(nil), "tendermint.privval.SignProposalRequest")
   727  	proto.RegisterType((*SignedProposalResponse)(nil), "tendermint.privval.SignedProposalResponse")
   728  	proto.RegisterType((*PingRequest)(nil), "tendermint.privval.PingRequest")
   729  	proto.RegisterType((*PingResponse)(nil), "tendermint.privval.PingResponse")
   730  	proto.RegisterType((*Message)(nil), "tendermint.privval.Message")
   731  	proto.RegisterType((*AuthSigMessage)(nil), "tendermint.privval.AuthSigMessage")
   732  }
   733  
   734  func init() { proto.RegisterFile("tendermint/privval/types.proto", fileDescriptor_cb4e437a5328cf9c) }
   735  
   736  var fileDescriptor_cb4e437a5328cf9c = []byte{
   737  	// 779 bytes of a gzipped FileDescriptorProto
   738  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0x4b, 0x4f, 0xdb, 0x4a,
   739  	0x14, 0xb6, 0xc9, 0x0b, 0x4e, 0x1e, 0x84, 0x81, 0xcb, 0x0d, 0x11, 0xd7, 0xe4, 0xfa, 0xea, 0xb6,
   740  	0x28, 0x8b, 0xa4, 0xa2, 0x52, 0xa5, 0x8a, 0x6e, 0x78, 0x58, 0x4d, 0x14, 0xe1, 0xa4, 0x93, 0x50,
   741  	0x10, 0x52, 0x65, 0xe5, 0x31, 0x75, 0x2c, 0x88, 0xed, 0x7a, 0x1c, 0xa4, 0xac, 0xbb, 0xeb, 0xaa,
   742  	0x52, 0xff, 0x44, 0xd7, 0xfd, 0x15, 0x2c, 0x59, 0x76, 0x55, 0x55, 0xf0, 0x47, 0xaa, 0x8c, 0x27,
   743  	0x8e, 0xf3, 0x42, 0xad, 0xd8, 0xcd, 0x9c, 0x73, 0xe6, 0x3b, 0xdf, 0x37, 0xf3, 0xd9, 0x07, 0x24,
   744  	0x97, 0x98, 0x1d, 0xe2, 0xf4, 0x0c, 0xd3, 0x2d, 0xda, 0x8e, 0x71, 0x7d, 0xdd, 0xbc, 0x2a, 0xba,
   745  	0x03, 0x9b, 0xd0, 0x82, 0xed, 0x58, 0xae, 0x85, 0xd0, 0x38, 0x5f, 0xe0, 0xf9, 0xec, 0x76, 0xe0,
   746  	0x4c, 0xdb, 0x19, 0xd8, 0xae, 0x55, 0xbc, 0x24, 0x03, 0x7e, 0x62, 0x22, 0xcb, 0x90, 0x82, 0x78,
   747  	0xd9, 0x0d, 0xdd, 0xd2, 0x2d, 0xb6, 0x2c, 0x0e, 0x57, 0x5e, 0x54, 0x2e, 0xc3, 0x1a, 0x26, 0x3d,
   748  	0xcb, 0x25, 0x75, 0x43, 0x37, 0x89, 0xa3, 0x38, 0x8e, 0xe5, 0x20, 0x04, 0xe1, 0xb6, 0xd5, 0x21,
   749  	0x19, 0x31, 0x27, 0xee, 0x46, 0x30, 0x5b, 0xa3, 0x1c, 0xc4, 0x3b, 0x84, 0xb6, 0x1d, 0xc3, 0x76,
   750  	0x0d, 0xcb, 0xcc, 0x2c, 0xe5, 0xc4, 0xdd, 0x15, 0x1c, 0x0c, 0xc9, 0x79, 0x48, 0xd6, 0xfa, 0xad,
   751  	0x0a, 0x19, 0x60, 0xf2, 0xa1, 0x4f, 0xa8, 0x8b, 0xb6, 0x60, 0xb9, 0xdd, 0x6d, 0x1a, 0xa6, 0x66,
   752  	0x74, 0x18, 0xd4, 0x0a, 0x8e, 0xb1, 0x7d, 0xb9, 0x23, 0x7f, 0x12, 0x21, 0x35, 0x2a, 0xa6, 0xb6,
   753  	0x65, 0x52, 0x82, 0xf6, 0x21, 0x66, 0xf7, 0x5b, 0xda, 0x25, 0x19, 0xb0, 0xe2, 0xf8, 0xde, 0x76,
   754  	0x21, 0x70, 0x03, 0x9e, 0xda, 0x42, 0xad, 0xdf, 0xba, 0x32, 0xda, 0x15, 0x32, 0x38, 0x0c, 0xdf,
   755  	0xfc, 0xd8, 0x11, 0x70, 0xd4, 0x66, 0x20, 0x68, 0x1f, 0x22, 0x64, 0x48, 0x9d, 0xf1, 0x8a, 0xef,
   756  	0xfd, 0x5f, 0x98, 0xbd, 0xbc, 0xc2, 0x8c, 0x4e, 0xec, 0x9d, 0x91, 0xcf, 0x61, 0x75, 0x18, 0x7d,
   757  	0x6b, 0xb9, 0x64, 0x44, 0x3d, 0x0f, 0xe1, 0x6b, 0xcb, 0x25, 0x9c, 0xc9, 0x66, 0x10, 0xce, 0xbb,
   758  	0x53, 0x56, 0xcc, 0x6a, 0x26, 0x64, 0x2e, 0x4d, 0xca, 0xfc, 0x28, 0x02, 0x62, 0x0d, 0x3b, 0x1e,
   759  	0x38, 0x97, 0xfa, 0xec, 0x77, 0xd0, 0xb9, 0x42, 0xaf, 0xc7, 0xa3, 0xf4, 0x75, 0x61, 0x7d, 0x18,
   760  	0xad, 0x39, 0x96, 0x6d, 0xd1, 0xe6, 0xd5, 0x48, 0xe3, 0x0b, 0x58, 0xb6, 0x79, 0x88, 0x33, 0xc9,
   761  	0xce, 0x32, 0xf1, 0x0f, 0xf9, 0xb5, 0x0f, 0xe9, 0xfd, 0x22, 0xc2, 0xa6, 0xa7, 0x77, 0xdc, 0x8c,
   762  	0x6b, 0x7e, 0xf5, 0x27, 0xdd, 0xb8, 0xf6, 0x71, 0xcf, 0x47, 0xe9, 0x4f, 0x42, 0xbc, 0x66, 0x98,
   763  	0x3a, 0xd7, 0x2d, 0xa7, 0x20, 0xe1, 0x6d, 0x3d, 0x66, 0xf2, 0xb7, 0x08, 0xc4, 0x4e, 0x08, 0xa5,
   764  	0x4d, 0x9d, 0xa0, 0x0a, 0xac, 0x72, 0x13, 0x6a, 0x8e, 0x57, 0xce, 0xc9, 0xfe, 0x3b, 0xaf, 0xe3,
   765  	0x84, 0xdd, 0x4b, 0x02, 0x4e, 0xda, 0x13, 0xfe, 0x57, 0x21, 0x3d, 0x06, 0xf3, 0x9a, 0x71, 0xfe,
   766  	0xf2, 0x43, 0x68, 0x5e, 0x65, 0x49, 0xc0, 0x29, 0x7b, 0xf2, 0x0b, 0x79, 0x03, 0x6b, 0xd4, 0xd0,
   767  	0x4d, 0x6d, 0xe8, 0x08, 0x9f, 0x5e, 0x88, 0x01, 0xfe, 0x37, 0x0f, 0x70, 0xca, 0xd4, 0x25, 0x01,
   768  	0xaf, 0xd2, 0x29, 0x9f, 0x5f, 0xc0, 0x06, 0x65, 0xef, 0x35, 0x02, 0xe5, 0x34, 0xc3, 0x0c, 0xf5,
   769  	0xc9, 0x22, 0xd4, 0x49, 0x3f, 0x97, 0x04, 0x8c, 0xe8, 0xac, 0xcb, 0xdf, 0xc1, 0x5f, 0x8c, 0xee,
   770  	0xe8, 0x11, 0x7d, 0xca, 0x11, 0x06, 0xfe, 0x74, 0x11, 0xf8, 0x94, 0x4f, 0x4b, 0x02, 0x5e, 0xa7,
   771  	0x73, 0xec, 0xfb, 0x1e, 0x32, 0x9c, 0x7a, 0xa0, 0x01, 0xa7, 0x1f, 0x65, 0x1d, 0xf2, 0x8b, 0xe9,
   772  	0x4f, 0xdb, 0xb3, 0x24, 0xe0, 0x4d, 0x3a, 0xdf, 0xb8, 0xc7, 0x90, 0xb0, 0x0d, 0x53, 0xf7, 0xd9,
   773  	0xc7, 0x18, 0xf6, 0xce, 0xdc, 0x17, 0x1c, 0xbb, 0xac, 0x24, 0xe0, 0xb8, 0x3d, 0xde, 0xa2, 0xd7,
   774  	0x90, 0xe4, 0x28, 0x9c, 0xe2, 0x32, 0x83, 0xc9, 0x2d, 0x86, 0xf1, 0x89, 0x25, 0xec, 0xc0, 0xfe,
   775  	0x30, 0x02, 0x21, 0xda, 0xef, 0xc9, 0x1a, 0xa4, 0x0e, 0xfa, 0x6e, 0xb7, 0x6e, 0xe8, 0x23, 0xeb,
   776  	0x3e, 0xea, 0xff, 0x99, 0x86, 0x10, 0x35, 0x74, 0xe6, 0xce, 0x04, 0x1e, 0x2e, 0xf3, 0x5f, 0x45,
   777  	0x88, 0xb2, 0xaf, 0x88, 0x22, 0x04, 0x29, 0x05, 0xe3, 0x2a, 0xae, 0x6b, 0xa7, 0x6a, 0x45, 0xad,
   778  	0x9e, 0xa9, 0x69, 0x01, 0x49, 0x90, 0xf5, 0x63, 0xca, 0x79, 0x4d, 0x39, 0x6a, 0x28, 0xc7, 0x1a,
   779  	0x56, 0xea, 0xb5, 0xaa, 0x5a, 0x57, 0xd2, 0x22, 0xca, 0xc0, 0x06, 0xcf, 0xab, 0x55, 0xed, 0xa8,
   780  	0xaa, 0xaa, 0xca, 0x51, 0xa3, 0x5c, 0x55, 0xd3, 0x4b, 0xe8, 0x1f, 0xd8, 0xe2, 0x99, 0x71, 0x58,
   781  	0x6b, 0x94, 0x4f, 0x94, 0xea, 0x69, 0x23, 0x1d, 0x42, 0x7f, 0xc3, 0x3a, 0x4f, 0x63, 0xe5, 0xe0,
   782  	0xd8, 0x4f, 0x84, 0x03, 0x88, 0x67, 0xb8, 0xdc, 0x50, 0xfc, 0x4c, 0xe4, 0xb0, 0x7e, 0x73, 0x27,
   783  	0x89, 0xb7, 0x77, 0x92, 0xf8, 0xf3, 0x4e, 0x12, 0x3f, 0xdf, 0x4b, 0xc2, 0xed, 0xbd, 0x24, 0x7c,
   784  	0xbf, 0x97, 0x84, 0x8b, 0x97, 0xba, 0xe1, 0x76, 0xfb, 0xad, 0x42, 0xdb, 0xea, 0x15, 0x83, 0xc3,
   785  	0x31, 0x38, 0x79, 0x87, 0x03, 0x71, 0x76, 0x14, 0xb7, 0xa2, 0x2c, 0xf3, 0xfc, 0x57, 0x00, 0x00,
   786  	0x00, 0xff, 0xff, 0x46, 0x64, 0xeb, 0xa4, 0xa7, 0x07, 0x00, 0x00,
   787  }
   788  
   789  func (m *RemoteSignerError) Marshal() (dAtA []byte, err error) {
   790  	size := m.Size()
   791  	dAtA = make([]byte, size)
   792  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   793  	if err != nil {
   794  		return nil, err
   795  	}
   796  	return dAtA[:n], nil
   797  }
   798  
   799  func (m *RemoteSignerError) MarshalTo(dAtA []byte) (int, error) {
   800  	size := m.Size()
   801  	return m.MarshalToSizedBuffer(dAtA[:size])
   802  }
   803  
   804  func (m *RemoteSignerError) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   805  	i := len(dAtA)
   806  	_ = i
   807  	var l int
   808  	_ = l
   809  	if len(m.Description) > 0 {
   810  		i -= len(m.Description)
   811  		copy(dAtA[i:], m.Description)
   812  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Description)))
   813  		i--
   814  		dAtA[i] = 0x12
   815  	}
   816  	if m.Code != 0 {
   817  		i = encodeVarintTypes(dAtA, i, uint64(m.Code))
   818  		i--
   819  		dAtA[i] = 0x8
   820  	}
   821  	return len(dAtA) - i, nil
   822  }
   823  
   824  func (m *PubKeyRequest) Marshal() (dAtA []byte, err error) {
   825  	size := m.Size()
   826  	dAtA = make([]byte, size)
   827  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   828  	if err != nil {
   829  		return nil, err
   830  	}
   831  	return dAtA[:n], nil
   832  }
   833  
   834  func (m *PubKeyRequest) MarshalTo(dAtA []byte) (int, error) {
   835  	size := m.Size()
   836  	return m.MarshalToSizedBuffer(dAtA[:size])
   837  }
   838  
   839  func (m *PubKeyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   840  	i := len(dAtA)
   841  	_ = i
   842  	var l int
   843  	_ = l
   844  	if len(m.ChainId) > 0 {
   845  		i -= len(m.ChainId)
   846  		copy(dAtA[i:], m.ChainId)
   847  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
   848  		i--
   849  		dAtA[i] = 0xa
   850  	}
   851  	return len(dAtA) - i, nil
   852  }
   853  
   854  func (m *PubKeyResponse) Marshal() (dAtA []byte, err error) {
   855  	size := m.Size()
   856  	dAtA = make([]byte, size)
   857  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   858  	if err != nil {
   859  		return nil, err
   860  	}
   861  	return dAtA[:n], nil
   862  }
   863  
   864  func (m *PubKeyResponse) MarshalTo(dAtA []byte) (int, error) {
   865  	size := m.Size()
   866  	return m.MarshalToSizedBuffer(dAtA[:size])
   867  }
   868  
   869  func (m *PubKeyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   870  	i := len(dAtA)
   871  	_ = i
   872  	var l int
   873  	_ = l
   874  	if m.Error != nil {
   875  		{
   876  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
   877  			if err != nil {
   878  				return 0, err
   879  			}
   880  			i -= size
   881  			i = encodeVarintTypes(dAtA, i, uint64(size))
   882  		}
   883  		i--
   884  		dAtA[i] = 0x12
   885  	}
   886  	{
   887  		size, err := m.PubKey.MarshalToSizedBuffer(dAtA[:i])
   888  		if err != nil {
   889  			return 0, err
   890  		}
   891  		i -= size
   892  		i = encodeVarintTypes(dAtA, i, uint64(size))
   893  	}
   894  	i--
   895  	dAtA[i] = 0xa
   896  	return len(dAtA) - i, nil
   897  }
   898  
   899  func (m *SignVoteRequest) Marshal() (dAtA []byte, err error) {
   900  	size := m.Size()
   901  	dAtA = make([]byte, size)
   902  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   903  	if err != nil {
   904  		return nil, err
   905  	}
   906  	return dAtA[:n], nil
   907  }
   908  
   909  func (m *SignVoteRequest) MarshalTo(dAtA []byte) (int, error) {
   910  	size := m.Size()
   911  	return m.MarshalToSizedBuffer(dAtA[:size])
   912  }
   913  
   914  func (m *SignVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   915  	i := len(dAtA)
   916  	_ = i
   917  	var l int
   918  	_ = l
   919  	if len(m.ChainId) > 0 {
   920  		i -= len(m.ChainId)
   921  		copy(dAtA[i:], m.ChainId)
   922  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
   923  		i--
   924  		dAtA[i] = 0x12
   925  	}
   926  	if m.Vote != nil {
   927  		{
   928  			size, err := m.Vote.MarshalToSizedBuffer(dAtA[:i])
   929  			if err != nil {
   930  				return 0, err
   931  			}
   932  			i -= size
   933  			i = encodeVarintTypes(dAtA, i, uint64(size))
   934  		}
   935  		i--
   936  		dAtA[i] = 0xa
   937  	}
   938  	return len(dAtA) - i, nil
   939  }
   940  
   941  func (m *SignedVoteResponse) Marshal() (dAtA []byte, err error) {
   942  	size := m.Size()
   943  	dAtA = make([]byte, size)
   944  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   945  	if err != nil {
   946  		return nil, err
   947  	}
   948  	return dAtA[:n], nil
   949  }
   950  
   951  func (m *SignedVoteResponse) MarshalTo(dAtA []byte) (int, error) {
   952  	size := m.Size()
   953  	return m.MarshalToSizedBuffer(dAtA[:size])
   954  }
   955  
   956  func (m *SignedVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   957  	i := len(dAtA)
   958  	_ = i
   959  	var l int
   960  	_ = l
   961  	if m.Error != nil {
   962  		{
   963  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
   964  			if err != nil {
   965  				return 0, err
   966  			}
   967  			i -= size
   968  			i = encodeVarintTypes(dAtA, i, uint64(size))
   969  		}
   970  		i--
   971  		dAtA[i] = 0x12
   972  	}
   973  	{
   974  		size, err := m.Vote.MarshalToSizedBuffer(dAtA[:i])
   975  		if err != nil {
   976  			return 0, err
   977  		}
   978  		i -= size
   979  		i = encodeVarintTypes(dAtA, i, uint64(size))
   980  	}
   981  	i--
   982  	dAtA[i] = 0xa
   983  	return len(dAtA) - i, nil
   984  }
   985  
   986  func (m *SignProposalRequest) Marshal() (dAtA []byte, err error) {
   987  	size := m.Size()
   988  	dAtA = make([]byte, size)
   989  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   990  	if err != nil {
   991  		return nil, err
   992  	}
   993  	return dAtA[:n], nil
   994  }
   995  
   996  func (m *SignProposalRequest) MarshalTo(dAtA []byte) (int, error) {
   997  	size := m.Size()
   998  	return m.MarshalToSizedBuffer(dAtA[:size])
   999  }
  1000  
  1001  func (m *SignProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1002  	i := len(dAtA)
  1003  	_ = i
  1004  	var l int
  1005  	_ = l
  1006  	if len(m.ChainId) > 0 {
  1007  		i -= len(m.ChainId)
  1008  		copy(dAtA[i:], m.ChainId)
  1009  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
  1010  		i--
  1011  		dAtA[i] = 0x12
  1012  	}
  1013  	if m.Proposal != nil {
  1014  		{
  1015  			size, err := m.Proposal.MarshalToSizedBuffer(dAtA[:i])
  1016  			if err != nil {
  1017  				return 0, err
  1018  			}
  1019  			i -= size
  1020  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1021  		}
  1022  		i--
  1023  		dAtA[i] = 0xa
  1024  	}
  1025  	return len(dAtA) - i, nil
  1026  }
  1027  
  1028  func (m *SignedProposalResponse) Marshal() (dAtA []byte, err error) {
  1029  	size := m.Size()
  1030  	dAtA = make([]byte, size)
  1031  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1032  	if err != nil {
  1033  		return nil, err
  1034  	}
  1035  	return dAtA[:n], nil
  1036  }
  1037  
  1038  func (m *SignedProposalResponse) MarshalTo(dAtA []byte) (int, error) {
  1039  	size := m.Size()
  1040  	return m.MarshalToSizedBuffer(dAtA[:size])
  1041  }
  1042  
  1043  func (m *SignedProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1044  	i := len(dAtA)
  1045  	_ = i
  1046  	var l int
  1047  	_ = l
  1048  	if m.Error != nil {
  1049  		{
  1050  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
  1051  			if err != nil {
  1052  				return 0, err
  1053  			}
  1054  			i -= size
  1055  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1056  		}
  1057  		i--
  1058  		dAtA[i] = 0x12
  1059  	}
  1060  	{
  1061  		size, err := m.Proposal.MarshalToSizedBuffer(dAtA[:i])
  1062  		if err != nil {
  1063  			return 0, err
  1064  		}
  1065  		i -= size
  1066  		i = encodeVarintTypes(dAtA, i, uint64(size))
  1067  	}
  1068  	i--
  1069  	dAtA[i] = 0xa
  1070  	return len(dAtA) - i, nil
  1071  }
  1072  
  1073  func (m *PingRequest) Marshal() (dAtA []byte, err error) {
  1074  	size := m.Size()
  1075  	dAtA = make([]byte, size)
  1076  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1077  	if err != nil {
  1078  		return nil, err
  1079  	}
  1080  	return dAtA[:n], nil
  1081  }
  1082  
  1083  func (m *PingRequest) MarshalTo(dAtA []byte) (int, error) {
  1084  	size := m.Size()
  1085  	return m.MarshalToSizedBuffer(dAtA[:size])
  1086  }
  1087  
  1088  func (m *PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1089  	i := len(dAtA)
  1090  	_ = i
  1091  	var l int
  1092  	_ = l
  1093  	return len(dAtA) - i, nil
  1094  }
  1095  
  1096  func (m *PingResponse) Marshal() (dAtA []byte, err error) {
  1097  	size := m.Size()
  1098  	dAtA = make([]byte, size)
  1099  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1100  	if err != nil {
  1101  		return nil, err
  1102  	}
  1103  	return dAtA[:n], nil
  1104  }
  1105  
  1106  func (m *PingResponse) MarshalTo(dAtA []byte) (int, error) {
  1107  	size := m.Size()
  1108  	return m.MarshalToSizedBuffer(dAtA[:size])
  1109  }
  1110  
  1111  func (m *PingResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1112  	i := len(dAtA)
  1113  	_ = i
  1114  	var l int
  1115  	_ = l
  1116  	return len(dAtA) - i, nil
  1117  }
  1118  
  1119  func (m *Message) Marshal() (dAtA []byte, err error) {
  1120  	size := m.Size()
  1121  	dAtA = make([]byte, size)
  1122  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1123  	if err != nil {
  1124  		return nil, err
  1125  	}
  1126  	return dAtA[:n], nil
  1127  }
  1128  
  1129  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
  1130  	size := m.Size()
  1131  	return m.MarshalToSizedBuffer(dAtA[:size])
  1132  }
  1133  
  1134  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1135  	i := len(dAtA)
  1136  	_ = i
  1137  	var l int
  1138  	_ = l
  1139  	if m.Sum != nil {
  1140  		{
  1141  			size := m.Sum.Size()
  1142  			i -= size
  1143  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
  1144  				return 0, err
  1145  			}
  1146  		}
  1147  	}
  1148  	return len(dAtA) - i, nil
  1149  }
  1150  
  1151  func (m *Message_PubKeyRequest) MarshalTo(dAtA []byte) (int, error) {
  1152  	size := m.Size()
  1153  	return m.MarshalToSizedBuffer(dAtA[:size])
  1154  }
  1155  
  1156  func (m *Message_PubKeyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1157  	i := len(dAtA)
  1158  	if m.PubKeyRequest != nil {
  1159  		{
  1160  			size, err := m.PubKeyRequest.MarshalToSizedBuffer(dAtA[:i])
  1161  			if err != nil {
  1162  				return 0, err
  1163  			}
  1164  			i -= size
  1165  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1166  		}
  1167  		i--
  1168  		dAtA[i] = 0xa
  1169  	}
  1170  	return len(dAtA) - i, nil
  1171  }
  1172  func (m *Message_PubKeyResponse) MarshalTo(dAtA []byte) (int, error) {
  1173  	size := m.Size()
  1174  	return m.MarshalToSizedBuffer(dAtA[:size])
  1175  }
  1176  
  1177  func (m *Message_PubKeyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1178  	i := len(dAtA)
  1179  	if m.PubKeyResponse != nil {
  1180  		{
  1181  			size, err := m.PubKeyResponse.MarshalToSizedBuffer(dAtA[:i])
  1182  			if err != nil {
  1183  				return 0, err
  1184  			}
  1185  			i -= size
  1186  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1187  		}
  1188  		i--
  1189  		dAtA[i] = 0x12
  1190  	}
  1191  	return len(dAtA) - i, nil
  1192  }
  1193  func (m *Message_SignVoteRequest) MarshalTo(dAtA []byte) (int, error) {
  1194  	size := m.Size()
  1195  	return m.MarshalToSizedBuffer(dAtA[:size])
  1196  }
  1197  
  1198  func (m *Message_SignVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1199  	i := len(dAtA)
  1200  	if m.SignVoteRequest != nil {
  1201  		{
  1202  			size, err := m.SignVoteRequest.MarshalToSizedBuffer(dAtA[:i])
  1203  			if err != nil {
  1204  				return 0, err
  1205  			}
  1206  			i -= size
  1207  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1208  		}
  1209  		i--
  1210  		dAtA[i] = 0x1a
  1211  	}
  1212  	return len(dAtA) - i, nil
  1213  }
  1214  func (m *Message_SignedVoteResponse) MarshalTo(dAtA []byte) (int, error) {
  1215  	size := m.Size()
  1216  	return m.MarshalToSizedBuffer(dAtA[:size])
  1217  }
  1218  
  1219  func (m *Message_SignedVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1220  	i := len(dAtA)
  1221  	if m.SignedVoteResponse != nil {
  1222  		{
  1223  			size, err := m.SignedVoteResponse.MarshalToSizedBuffer(dAtA[:i])
  1224  			if err != nil {
  1225  				return 0, err
  1226  			}
  1227  			i -= size
  1228  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1229  		}
  1230  		i--
  1231  		dAtA[i] = 0x22
  1232  	}
  1233  	return len(dAtA) - i, nil
  1234  }
  1235  func (m *Message_SignProposalRequest) MarshalTo(dAtA []byte) (int, error) {
  1236  	size := m.Size()
  1237  	return m.MarshalToSizedBuffer(dAtA[:size])
  1238  }
  1239  
  1240  func (m *Message_SignProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1241  	i := len(dAtA)
  1242  	if m.SignProposalRequest != nil {
  1243  		{
  1244  			size, err := m.SignProposalRequest.MarshalToSizedBuffer(dAtA[:i])
  1245  			if err != nil {
  1246  				return 0, err
  1247  			}
  1248  			i -= size
  1249  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1250  		}
  1251  		i--
  1252  		dAtA[i] = 0x2a
  1253  	}
  1254  	return len(dAtA) - i, nil
  1255  }
  1256  func (m *Message_SignedProposalResponse) MarshalTo(dAtA []byte) (int, error) {
  1257  	size := m.Size()
  1258  	return m.MarshalToSizedBuffer(dAtA[:size])
  1259  }
  1260  
  1261  func (m *Message_SignedProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1262  	i := len(dAtA)
  1263  	if m.SignedProposalResponse != nil {
  1264  		{
  1265  			size, err := m.SignedProposalResponse.MarshalToSizedBuffer(dAtA[:i])
  1266  			if err != nil {
  1267  				return 0, err
  1268  			}
  1269  			i -= size
  1270  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1271  		}
  1272  		i--
  1273  		dAtA[i] = 0x32
  1274  	}
  1275  	return len(dAtA) - i, nil
  1276  }
  1277  func (m *Message_PingRequest) MarshalTo(dAtA []byte) (int, error) {
  1278  	size := m.Size()
  1279  	return m.MarshalToSizedBuffer(dAtA[:size])
  1280  }
  1281  
  1282  func (m *Message_PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1283  	i := len(dAtA)
  1284  	if m.PingRequest != nil {
  1285  		{
  1286  			size, err := m.PingRequest.MarshalToSizedBuffer(dAtA[:i])
  1287  			if err != nil {
  1288  				return 0, err
  1289  			}
  1290  			i -= size
  1291  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1292  		}
  1293  		i--
  1294  		dAtA[i] = 0x3a
  1295  	}
  1296  	return len(dAtA) - i, nil
  1297  }
  1298  func (m *Message_PingResponse) MarshalTo(dAtA []byte) (int, error) {
  1299  	size := m.Size()
  1300  	return m.MarshalToSizedBuffer(dAtA[:size])
  1301  }
  1302  
  1303  func (m *Message_PingResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1304  	i := len(dAtA)
  1305  	if m.PingResponse != nil {
  1306  		{
  1307  			size, err := m.PingResponse.MarshalToSizedBuffer(dAtA[:i])
  1308  			if err != nil {
  1309  				return 0, err
  1310  			}
  1311  			i -= size
  1312  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1313  		}
  1314  		i--
  1315  		dAtA[i] = 0x42
  1316  	}
  1317  	return len(dAtA) - i, nil
  1318  }
  1319  func (m *AuthSigMessage) Marshal() (dAtA []byte, err error) {
  1320  	size := m.Size()
  1321  	dAtA = make([]byte, size)
  1322  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1323  	if err != nil {
  1324  		return nil, err
  1325  	}
  1326  	return dAtA[:n], nil
  1327  }
  1328  
  1329  func (m *AuthSigMessage) MarshalTo(dAtA []byte) (int, error) {
  1330  	size := m.Size()
  1331  	return m.MarshalToSizedBuffer(dAtA[:size])
  1332  }
  1333  
  1334  func (m *AuthSigMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1335  	i := len(dAtA)
  1336  	_ = i
  1337  	var l int
  1338  	_ = l
  1339  	if len(m.Sig) > 0 {
  1340  		i -= len(m.Sig)
  1341  		copy(dAtA[i:], m.Sig)
  1342  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Sig)))
  1343  		i--
  1344  		dAtA[i] = 0x12
  1345  	}
  1346  	{
  1347  		size, err := m.PubKey.MarshalToSizedBuffer(dAtA[:i])
  1348  		if err != nil {
  1349  			return 0, err
  1350  		}
  1351  		i -= size
  1352  		i = encodeVarintTypes(dAtA, i, uint64(size))
  1353  	}
  1354  	i--
  1355  	dAtA[i] = 0xa
  1356  	return len(dAtA) - i, nil
  1357  }
  1358  
  1359  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
  1360  	offset -= sovTypes(v)
  1361  	base := offset
  1362  	for v >= 1<<7 {
  1363  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1364  		v >>= 7
  1365  		offset++
  1366  	}
  1367  	dAtA[offset] = uint8(v)
  1368  	return base
  1369  }
  1370  func (m *RemoteSignerError) Size() (n int) {
  1371  	if m == nil {
  1372  		return 0
  1373  	}
  1374  	var l int
  1375  	_ = l
  1376  	if m.Code != 0 {
  1377  		n += 1 + sovTypes(uint64(m.Code))
  1378  	}
  1379  	l = len(m.Description)
  1380  	if l > 0 {
  1381  		n += 1 + l + sovTypes(uint64(l))
  1382  	}
  1383  	return n
  1384  }
  1385  
  1386  func (m *PubKeyRequest) Size() (n int) {
  1387  	if m == nil {
  1388  		return 0
  1389  	}
  1390  	var l int
  1391  	_ = l
  1392  	l = len(m.ChainId)
  1393  	if l > 0 {
  1394  		n += 1 + l + sovTypes(uint64(l))
  1395  	}
  1396  	return n
  1397  }
  1398  
  1399  func (m *PubKeyResponse) Size() (n int) {
  1400  	if m == nil {
  1401  		return 0
  1402  	}
  1403  	var l int
  1404  	_ = l
  1405  	l = m.PubKey.Size()
  1406  	n += 1 + l + sovTypes(uint64(l))
  1407  	if m.Error != nil {
  1408  		l = m.Error.Size()
  1409  		n += 1 + l + sovTypes(uint64(l))
  1410  	}
  1411  	return n
  1412  }
  1413  
  1414  func (m *SignVoteRequest) Size() (n int) {
  1415  	if m == nil {
  1416  		return 0
  1417  	}
  1418  	var l int
  1419  	_ = l
  1420  	if m.Vote != nil {
  1421  		l = m.Vote.Size()
  1422  		n += 1 + l + sovTypes(uint64(l))
  1423  	}
  1424  	l = len(m.ChainId)
  1425  	if l > 0 {
  1426  		n += 1 + l + sovTypes(uint64(l))
  1427  	}
  1428  	return n
  1429  }
  1430  
  1431  func (m *SignedVoteResponse) Size() (n int) {
  1432  	if m == nil {
  1433  		return 0
  1434  	}
  1435  	var l int
  1436  	_ = l
  1437  	l = m.Vote.Size()
  1438  	n += 1 + l + sovTypes(uint64(l))
  1439  	if m.Error != nil {
  1440  		l = m.Error.Size()
  1441  		n += 1 + l + sovTypes(uint64(l))
  1442  	}
  1443  	return n
  1444  }
  1445  
  1446  func (m *SignProposalRequest) Size() (n int) {
  1447  	if m == nil {
  1448  		return 0
  1449  	}
  1450  	var l int
  1451  	_ = l
  1452  	if m.Proposal != nil {
  1453  		l = m.Proposal.Size()
  1454  		n += 1 + l + sovTypes(uint64(l))
  1455  	}
  1456  	l = len(m.ChainId)
  1457  	if l > 0 {
  1458  		n += 1 + l + sovTypes(uint64(l))
  1459  	}
  1460  	return n
  1461  }
  1462  
  1463  func (m *SignedProposalResponse) Size() (n int) {
  1464  	if m == nil {
  1465  		return 0
  1466  	}
  1467  	var l int
  1468  	_ = l
  1469  	l = m.Proposal.Size()
  1470  	n += 1 + l + sovTypes(uint64(l))
  1471  	if m.Error != nil {
  1472  		l = m.Error.Size()
  1473  		n += 1 + l + sovTypes(uint64(l))
  1474  	}
  1475  	return n
  1476  }
  1477  
  1478  func (m *PingRequest) Size() (n int) {
  1479  	if m == nil {
  1480  		return 0
  1481  	}
  1482  	var l int
  1483  	_ = l
  1484  	return n
  1485  }
  1486  
  1487  func (m *PingResponse) Size() (n int) {
  1488  	if m == nil {
  1489  		return 0
  1490  	}
  1491  	var l int
  1492  	_ = l
  1493  	return n
  1494  }
  1495  
  1496  func (m *Message) Size() (n int) {
  1497  	if m == nil {
  1498  		return 0
  1499  	}
  1500  	var l int
  1501  	_ = l
  1502  	if m.Sum != nil {
  1503  		n += m.Sum.Size()
  1504  	}
  1505  	return n
  1506  }
  1507  
  1508  func (m *Message_PubKeyRequest) Size() (n int) {
  1509  	if m == nil {
  1510  		return 0
  1511  	}
  1512  	var l int
  1513  	_ = l
  1514  	if m.PubKeyRequest != nil {
  1515  		l = m.PubKeyRequest.Size()
  1516  		n += 1 + l + sovTypes(uint64(l))
  1517  	}
  1518  	return n
  1519  }
  1520  func (m *Message_PubKeyResponse) Size() (n int) {
  1521  	if m == nil {
  1522  		return 0
  1523  	}
  1524  	var l int
  1525  	_ = l
  1526  	if m.PubKeyResponse != nil {
  1527  		l = m.PubKeyResponse.Size()
  1528  		n += 1 + l + sovTypes(uint64(l))
  1529  	}
  1530  	return n
  1531  }
  1532  func (m *Message_SignVoteRequest) Size() (n int) {
  1533  	if m == nil {
  1534  		return 0
  1535  	}
  1536  	var l int
  1537  	_ = l
  1538  	if m.SignVoteRequest != nil {
  1539  		l = m.SignVoteRequest.Size()
  1540  		n += 1 + l + sovTypes(uint64(l))
  1541  	}
  1542  	return n
  1543  }
  1544  func (m *Message_SignedVoteResponse) Size() (n int) {
  1545  	if m == nil {
  1546  		return 0
  1547  	}
  1548  	var l int
  1549  	_ = l
  1550  	if m.SignedVoteResponse != nil {
  1551  		l = m.SignedVoteResponse.Size()
  1552  		n += 1 + l + sovTypes(uint64(l))
  1553  	}
  1554  	return n
  1555  }
  1556  func (m *Message_SignProposalRequest) Size() (n int) {
  1557  	if m == nil {
  1558  		return 0
  1559  	}
  1560  	var l int
  1561  	_ = l
  1562  	if m.SignProposalRequest != nil {
  1563  		l = m.SignProposalRequest.Size()
  1564  		n += 1 + l + sovTypes(uint64(l))
  1565  	}
  1566  	return n
  1567  }
  1568  func (m *Message_SignedProposalResponse) Size() (n int) {
  1569  	if m == nil {
  1570  		return 0
  1571  	}
  1572  	var l int
  1573  	_ = l
  1574  	if m.SignedProposalResponse != nil {
  1575  		l = m.SignedProposalResponse.Size()
  1576  		n += 1 + l + sovTypes(uint64(l))
  1577  	}
  1578  	return n
  1579  }
  1580  func (m *Message_PingRequest) Size() (n int) {
  1581  	if m == nil {
  1582  		return 0
  1583  	}
  1584  	var l int
  1585  	_ = l
  1586  	if m.PingRequest != nil {
  1587  		l = m.PingRequest.Size()
  1588  		n += 1 + l + sovTypes(uint64(l))
  1589  	}
  1590  	return n
  1591  }
  1592  func (m *Message_PingResponse) Size() (n int) {
  1593  	if m == nil {
  1594  		return 0
  1595  	}
  1596  	var l int
  1597  	_ = l
  1598  	if m.PingResponse != nil {
  1599  		l = m.PingResponse.Size()
  1600  		n += 1 + l + sovTypes(uint64(l))
  1601  	}
  1602  	return n
  1603  }
  1604  func (m *AuthSigMessage) Size() (n int) {
  1605  	if m == nil {
  1606  		return 0
  1607  	}
  1608  	var l int
  1609  	_ = l
  1610  	l = m.PubKey.Size()
  1611  	n += 1 + l + sovTypes(uint64(l))
  1612  	l = len(m.Sig)
  1613  	if l > 0 {
  1614  		n += 1 + l + sovTypes(uint64(l))
  1615  	}
  1616  	return n
  1617  }
  1618  
  1619  func sovTypes(x uint64) (n int) {
  1620  	return (math_bits.Len64(x|1) + 6) / 7
  1621  }
  1622  func sozTypes(x uint64) (n int) {
  1623  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1624  }
  1625  func (m *RemoteSignerError) Unmarshal(dAtA []byte) error {
  1626  	l := len(dAtA)
  1627  	iNdEx := 0
  1628  	for iNdEx < l {
  1629  		preIndex := iNdEx
  1630  		var wire uint64
  1631  		for shift := uint(0); ; shift += 7 {
  1632  			if shift >= 64 {
  1633  				return ErrIntOverflowTypes
  1634  			}
  1635  			if iNdEx >= l {
  1636  				return io.ErrUnexpectedEOF
  1637  			}
  1638  			b := dAtA[iNdEx]
  1639  			iNdEx++
  1640  			wire |= uint64(b&0x7F) << shift
  1641  			if b < 0x80 {
  1642  				break
  1643  			}
  1644  		}
  1645  		fieldNum := int32(wire >> 3)
  1646  		wireType := int(wire & 0x7)
  1647  		if wireType == 4 {
  1648  			return fmt.Errorf("proto: RemoteSignerError: wiretype end group for non-group")
  1649  		}
  1650  		if fieldNum <= 0 {
  1651  			return fmt.Errorf("proto: RemoteSignerError: illegal tag %d (wire type %d)", fieldNum, wire)
  1652  		}
  1653  		switch fieldNum {
  1654  		case 1:
  1655  			if wireType != 0 {
  1656  				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  1657  			}
  1658  			m.Code = 0
  1659  			for shift := uint(0); ; shift += 7 {
  1660  				if shift >= 64 {
  1661  					return ErrIntOverflowTypes
  1662  				}
  1663  				if iNdEx >= l {
  1664  					return io.ErrUnexpectedEOF
  1665  				}
  1666  				b := dAtA[iNdEx]
  1667  				iNdEx++
  1668  				m.Code |= int32(b&0x7F) << shift
  1669  				if b < 0x80 {
  1670  					break
  1671  				}
  1672  			}
  1673  		case 2:
  1674  			if wireType != 2 {
  1675  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  1676  			}
  1677  			var stringLen uint64
  1678  			for shift := uint(0); ; shift += 7 {
  1679  				if shift >= 64 {
  1680  					return ErrIntOverflowTypes
  1681  				}
  1682  				if iNdEx >= l {
  1683  					return io.ErrUnexpectedEOF
  1684  				}
  1685  				b := dAtA[iNdEx]
  1686  				iNdEx++
  1687  				stringLen |= uint64(b&0x7F) << shift
  1688  				if b < 0x80 {
  1689  					break
  1690  				}
  1691  			}
  1692  			intStringLen := int(stringLen)
  1693  			if intStringLen < 0 {
  1694  				return ErrInvalidLengthTypes
  1695  			}
  1696  			postIndex := iNdEx + intStringLen
  1697  			if postIndex < 0 {
  1698  				return ErrInvalidLengthTypes
  1699  			}
  1700  			if postIndex > l {
  1701  				return io.ErrUnexpectedEOF
  1702  			}
  1703  			m.Description = string(dAtA[iNdEx:postIndex])
  1704  			iNdEx = postIndex
  1705  		default:
  1706  			iNdEx = preIndex
  1707  			skippy, err := skipTypes(dAtA[iNdEx:])
  1708  			if err != nil {
  1709  				return err
  1710  			}
  1711  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1712  				return ErrInvalidLengthTypes
  1713  			}
  1714  			if (iNdEx + skippy) > l {
  1715  				return io.ErrUnexpectedEOF
  1716  			}
  1717  			iNdEx += skippy
  1718  		}
  1719  	}
  1720  
  1721  	if iNdEx > l {
  1722  		return io.ErrUnexpectedEOF
  1723  	}
  1724  	return nil
  1725  }
  1726  func (m *PubKeyRequest) Unmarshal(dAtA []byte) error {
  1727  	l := len(dAtA)
  1728  	iNdEx := 0
  1729  	for iNdEx < l {
  1730  		preIndex := iNdEx
  1731  		var wire uint64
  1732  		for shift := uint(0); ; shift += 7 {
  1733  			if shift >= 64 {
  1734  				return ErrIntOverflowTypes
  1735  			}
  1736  			if iNdEx >= l {
  1737  				return io.ErrUnexpectedEOF
  1738  			}
  1739  			b := dAtA[iNdEx]
  1740  			iNdEx++
  1741  			wire |= uint64(b&0x7F) << shift
  1742  			if b < 0x80 {
  1743  				break
  1744  			}
  1745  		}
  1746  		fieldNum := int32(wire >> 3)
  1747  		wireType := int(wire & 0x7)
  1748  		if wireType == 4 {
  1749  			return fmt.Errorf("proto: PubKeyRequest: wiretype end group for non-group")
  1750  		}
  1751  		if fieldNum <= 0 {
  1752  			return fmt.Errorf("proto: PubKeyRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1753  		}
  1754  		switch fieldNum {
  1755  		case 1:
  1756  			if wireType != 2 {
  1757  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  1758  			}
  1759  			var stringLen uint64
  1760  			for shift := uint(0); ; shift += 7 {
  1761  				if shift >= 64 {
  1762  					return ErrIntOverflowTypes
  1763  				}
  1764  				if iNdEx >= l {
  1765  					return io.ErrUnexpectedEOF
  1766  				}
  1767  				b := dAtA[iNdEx]
  1768  				iNdEx++
  1769  				stringLen |= uint64(b&0x7F) << shift
  1770  				if b < 0x80 {
  1771  					break
  1772  				}
  1773  			}
  1774  			intStringLen := int(stringLen)
  1775  			if intStringLen < 0 {
  1776  				return ErrInvalidLengthTypes
  1777  			}
  1778  			postIndex := iNdEx + intStringLen
  1779  			if postIndex < 0 {
  1780  				return ErrInvalidLengthTypes
  1781  			}
  1782  			if postIndex > l {
  1783  				return io.ErrUnexpectedEOF
  1784  			}
  1785  			m.ChainId = string(dAtA[iNdEx:postIndex])
  1786  			iNdEx = postIndex
  1787  		default:
  1788  			iNdEx = preIndex
  1789  			skippy, err := skipTypes(dAtA[iNdEx:])
  1790  			if err != nil {
  1791  				return err
  1792  			}
  1793  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1794  				return ErrInvalidLengthTypes
  1795  			}
  1796  			if (iNdEx + skippy) > l {
  1797  				return io.ErrUnexpectedEOF
  1798  			}
  1799  			iNdEx += skippy
  1800  		}
  1801  	}
  1802  
  1803  	if iNdEx > l {
  1804  		return io.ErrUnexpectedEOF
  1805  	}
  1806  	return nil
  1807  }
  1808  func (m *PubKeyResponse) Unmarshal(dAtA []byte) error {
  1809  	l := len(dAtA)
  1810  	iNdEx := 0
  1811  	for iNdEx < l {
  1812  		preIndex := iNdEx
  1813  		var wire uint64
  1814  		for shift := uint(0); ; shift += 7 {
  1815  			if shift >= 64 {
  1816  				return ErrIntOverflowTypes
  1817  			}
  1818  			if iNdEx >= l {
  1819  				return io.ErrUnexpectedEOF
  1820  			}
  1821  			b := dAtA[iNdEx]
  1822  			iNdEx++
  1823  			wire |= uint64(b&0x7F) << shift
  1824  			if b < 0x80 {
  1825  				break
  1826  			}
  1827  		}
  1828  		fieldNum := int32(wire >> 3)
  1829  		wireType := int(wire & 0x7)
  1830  		if wireType == 4 {
  1831  			return fmt.Errorf("proto: PubKeyResponse: wiretype end group for non-group")
  1832  		}
  1833  		if fieldNum <= 0 {
  1834  			return fmt.Errorf("proto: PubKeyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1835  		}
  1836  		switch fieldNum {
  1837  		case 1:
  1838  			if wireType != 2 {
  1839  				return fmt.Errorf("proto: wrong wireType = %d for field PubKey", wireType)
  1840  			}
  1841  			var msglen int
  1842  			for shift := uint(0); ; shift += 7 {
  1843  				if shift >= 64 {
  1844  					return ErrIntOverflowTypes
  1845  				}
  1846  				if iNdEx >= l {
  1847  					return io.ErrUnexpectedEOF
  1848  				}
  1849  				b := dAtA[iNdEx]
  1850  				iNdEx++
  1851  				msglen |= int(b&0x7F) << shift
  1852  				if b < 0x80 {
  1853  					break
  1854  				}
  1855  			}
  1856  			if msglen < 0 {
  1857  				return ErrInvalidLengthTypes
  1858  			}
  1859  			postIndex := iNdEx + msglen
  1860  			if postIndex < 0 {
  1861  				return ErrInvalidLengthTypes
  1862  			}
  1863  			if postIndex > l {
  1864  				return io.ErrUnexpectedEOF
  1865  			}
  1866  			if err := m.PubKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1867  				return err
  1868  			}
  1869  			iNdEx = postIndex
  1870  		case 2:
  1871  			if wireType != 2 {
  1872  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  1873  			}
  1874  			var msglen int
  1875  			for shift := uint(0); ; shift += 7 {
  1876  				if shift >= 64 {
  1877  					return ErrIntOverflowTypes
  1878  				}
  1879  				if iNdEx >= l {
  1880  					return io.ErrUnexpectedEOF
  1881  				}
  1882  				b := dAtA[iNdEx]
  1883  				iNdEx++
  1884  				msglen |= int(b&0x7F) << shift
  1885  				if b < 0x80 {
  1886  					break
  1887  				}
  1888  			}
  1889  			if msglen < 0 {
  1890  				return ErrInvalidLengthTypes
  1891  			}
  1892  			postIndex := iNdEx + msglen
  1893  			if postIndex < 0 {
  1894  				return ErrInvalidLengthTypes
  1895  			}
  1896  			if postIndex > l {
  1897  				return io.ErrUnexpectedEOF
  1898  			}
  1899  			if m.Error == nil {
  1900  				m.Error = &RemoteSignerError{}
  1901  			}
  1902  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1903  				return err
  1904  			}
  1905  			iNdEx = postIndex
  1906  		default:
  1907  			iNdEx = preIndex
  1908  			skippy, err := skipTypes(dAtA[iNdEx:])
  1909  			if err != nil {
  1910  				return err
  1911  			}
  1912  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1913  				return ErrInvalidLengthTypes
  1914  			}
  1915  			if (iNdEx + skippy) > l {
  1916  				return io.ErrUnexpectedEOF
  1917  			}
  1918  			iNdEx += skippy
  1919  		}
  1920  	}
  1921  
  1922  	if iNdEx > l {
  1923  		return io.ErrUnexpectedEOF
  1924  	}
  1925  	return nil
  1926  }
  1927  func (m *SignVoteRequest) Unmarshal(dAtA []byte) error {
  1928  	l := len(dAtA)
  1929  	iNdEx := 0
  1930  	for iNdEx < l {
  1931  		preIndex := iNdEx
  1932  		var wire uint64
  1933  		for shift := uint(0); ; shift += 7 {
  1934  			if shift >= 64 {
  1935  				return ErrIntOverflowTypes
  1936  			}
  1937  			if iNdEx >= l {
  1938  				return io.ErrUnexpectedEOF
  1939  			}
  1940  			b := dAtA[iNdEx]
  1941  			iNdEx++
  1942  			wire |= uint64(b&0x7F) << shift
  1943  			if b < 0x80 {
  1944  				break
  1945  			}
  1946  		}
  1947  		fieldNum := int32(wire >> 3)
  1948  		wireType := int(wire & 0x7)
  1949  		if wireType == 4 {
  1950  			return fmt.Errorf("proto: SignVoteRequest: wiretype end group for non-group")
  1951  		}
  1952  		if fieldNum <= 0 {
  1953  			return fmt.Errorf("proto: SignVoteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1954  		}
  1955  		switch fieldNum {
  1956  		case 1:
  1957  			if wireType != 2 {
  1958  				return fmt.Errorf("proto: wrong wireType = %d for field Vote", wireType)
  1959  			}
  1960  			var msglen int
  1961  			for shift := uint(0); ; shift += 7 {
  1962  				if shift >= 64 {
  1963  					return ErrIntOverflowTypes
  1964  				}
  1965  				if iNdEx >= l {
  1966  					return io.ErrUnexpectedEOF
  1967  				}
  1968  				b := dAtA[iNdEx]
  1969  				iNdEx++
  1970  				msglen |= int(b&0x7F) << shift
  1971  				if b < 0x80 {
  1972  					break
  1973  				}
  1974  			}
  1975  			if msglen < 0 {
  1976  				return ErrInvalidLengthTypes
  1977  			}
  1978  			postIndex := iNdEx + msglen
  1979  			if postIndex < 0 {
  1980  				return ErrInvalidLengthTypes
  1981  			}
  1982  			if postIndex > l {
  1983  				return io.ErrUnexpectedEOF
  1984  			}
  1985  			if m.Vote == nil {
  1986  				m.Vote = &types.Vote{}
  1987  			}
  1988  			if err := m.Vote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1989  				return err
  1990  			}
  1991  			iNdEx = postIndex
  1992  		case 2:
  1993  			if wireType != 2 {
  1994  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  1995  			}
  1996  			var stringLen uint64
  1997  			for shift := uint(0); ; shift += 7 {
  1998  				if shift >= 64 {
  1999  					return ErrIntOverflowTypes
  2000  				}
  2001  				if iNdEx >= l {
  2002  					return io.ErrUnexpectedEOF
  2003  				}
  2004  				b := dAtA[iNdEx]
  2005  				iNdEx++
  2006  				stringLen |= uint64(b&0x7F) << shift
  2007  				if b < 0x80 {
  2008  					break
  2009  				}
  2010  			}
  2011  			intStringLen := int(stringLen)
  2012  			if intStringLen < 0 {
  2013  				return ErrInvalidLengthTypes
  2014  			}
  2015  			postIndex := iNdEx + intStringLen
  2016  			if postIndex < 0 {
  2017  				return ErrInvalidLengthTypes
  2018  			}
  2019  			if postIndex > l {
  2020  				return io.ErrUnexpectedEOF
  2021  			}
  2022  			m.ChainId = string(dAtA[iNdEx:postIndex])
  2023  			iNdEx = postIndex
  2024  		default:
  2025  			iNdEx = preIndex
  2026  			skippy, err := skipTypes(dAtA[iNdEx:])
  2027  			if err != nil {
  2028  				return err
  2029  			}
  2030  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2031  				return ErrInvalidLengthTypes
  2032  			}
  2033  			if (iNdEx + skippy) > l {
  2034  				return io.ErrUnexpectedEOF
  2035  			}
  2036  			iNdEx += skippy
  2037  		}
  2038  	}
  2039  
  2040  	if iNdEx > l {
  2041  		return io.ErrUnexpectedEOF
  2042  	}
  2043  	return nil
  2044  }
  2045  func (m *SignedVoteResponse) Unmarshal(dAtA []byte) error {
  2046  	l := len(dAtA)
  2047  	iNdEx := 0
  2048  	for iNdEx < l {
  2049  		preIndex := iNdEx
  2050  		var wire uint64
  2051  		for shift := uint(0); ; shift += 7 {
  2052  			if shift >= 64 {
  2053  				return ErrIntOverflowTypes
  2054  			}
  2055  			if iNdEx >= l {
  2056  				return io.ErrUnexpectedEOF
  2057  			}
  2058  			b := dAtA[iNdEx]
  2059  			iNdEx++
  2060  			wire |= uint64(b&0x7F) << shift
  2061  			if b < 0x80 {
  2062  				break
  2063  			}
  2064  		}
  2065  		fieldNum := int32(wire >> 3)
  2066  		wireType := int(wire & 0x7)
  2067  		if wireType == 4 {
  2068  			return fmt.Errorf("proto: SignedVoteResponse: wiretype end group for non-group")
  2069  		}
  2070  		if fieldNum <= 0 {
  2071  			return fmt.Errorf("proto: SignedVoteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2072  		}
  2073  		switch fieldNum {
  2074  		case 1:
  2075  			if wireType != 2 {
  2076  				return fmt.Errorf("proto: wrong wireType = %d for field Vote", wireType)
  2077  			}
  2078  			var msglen int
  2079  			for shift := uint(0); ; shift += 7 {
  2080  				if shift >= 64 {
  2081  					return ErrIntOverflowTypes
  2082  				}
  2083  				if iNdEx >= l {
  2084  					return io.ErrUnexpectedEOF
  2085  				}
  2086  				b := dAtA[iNdEx]
  2087  				iNdEx++
  2088  				msglen |= int(b&0x7F) << shift
  2089  				if b < 0x80 {
  2090  					break
  2091  				}
  2092  			}
  2093  			if msglen < 0 {
  2094  				return ErrInvalidLengthTypes
  2095  			}
  2096  			postIndex := iNdEx + msglen
  2097  			if postIndex < 0 {
  2098  				return ErrInvalidLengthTypes
  2099  			}
  2100  			if postIndex > l {
  2101  				return io.ErrUnexpectedEOF
  2102  			}
  2103  			if err := m.Vote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2104  				return err
  2105  			}
  2106  			iNdEx = postIndex
  2107  		case 2:
  2108  			if wireType != 2 {
  2109  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  2110  			}
  2111  			var msglen int
  2112  			for shift := uint(0); ; shift += 7 {
  2113  				if shift >= 64 {
  2114  					return ErrIntOverflowTypes
  2115  				}
  2116  				if iNdEx >= l {
  2117  					return io.ErrUnexpectedEOF
  2118  				}
  2119  				b := dAtA[iNdEx]
  2120  				iNdEx++
  2121  				msglen |= int(b&0x7F) << shift
  2122  				if b < 0x80 {
  2123  					break
  2124  				}
  2125  			}
  2126  			if msglen < 0 {
  2127  				return ErrInvalidLengthTypes
  2128  			}
  2129  			postIndex := iNdEx + msglen
  2130  			if postIndex < 0 {
  2131  				return ErrInvalidLengthTypes
  2132  			}
  2133  			if postIndex > l {
  2134  				return io.ErrUnexpectedEOF
  2135  			}
  2136  			if m.Error == nil {
  2137  				m.Error = &RemoteSignerError{}
  2138  			}
  2139  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2140  				return err
  2141  			}
  2142  			iNdEx = postIndex
  2143  		default:
  2144  			iNdEx = preIndex
  2145  			skippy, err := skipTypes(dAtA[iNdEx:])
  2146  			if err != nil {
  2147  				return err
  2148  			}
  2149  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2150  				return ErrInvalidLengthTypes
  2151  			}
  2152  			if (iNdEx + skippy) > l {
  2153  				return io.ErrUnexpectedEOF
  2154  			}
  2155  			iNdEx += skippy
  2156  		}
  2157  	}
  2158  
  2159  	if iNdEx > l {
  2160  		return io.ErrUnexpectedEOF
  2161  	}
  2162  	return nil
  2163  }
  2164  func (m *SignProposalRequest) Unmarshal(dAtA []byte) error {
  2165  	l := len(dAtA)
  2166  	iNdEx := 0
  2167  	for iNdEx < l {
  2168  		preIndex := iNdEx
  2169  		var wire uint64
  2170  		for shift := uint(0); ; shift += 7 {
  2171  			if shift >= 64 {
  2172  				return ErrIntOverflowTypes
  2173  			}
  2174  			if iNdEx >= l {
  2175  				return io.ErrUnexpectedEOF
  2176  			}
  2177  			b := dAtA[iNdEx]
  2178  			iNdEx++
  2179  			wire |= uint64(b&0x7F) << shift
  2180  			if b < 0x80 {
  2181  				break
  2182  			}
  2183  		}
  2184  		fieldNum := int32(wire >> 3)
  2185  		wireType := int(wire & 0x7)
  2186  		if wireType == 4 {
  2187  			return fmt.Errorf("proto: SignProposalRequest: wiretype end group for non-group")
  2188  		}
  2189  		if fieldNum <= 0 {
  2190  			return fmt.Errorf("proto: SignProposalRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2191  		}
  2192  		switch fieldNum {
  2193  		case 1:
  2194  			if wireType != 2 {
  2195  				return fmt.Errorf("proto: wrong wireType = %d for field Proposal", wireType)
  2196  			}
  2197  			var msglen int
  2198  			for shift := uint(0); ; shift += 7 {
  2199  				if shift >= 64 {
  2200  					return ErrIntOverflowTypes
  2201  				}
  2202  				if iNdEx >= l {
  2203  					return io.ErrUnexpectedEOF
  2204  				}
  2205  				b := dAtA[iNdEx]
  2206  				iNdEx++
  2207  				msglen |= int(b&0x7F) << shift
  2208  				if b < 0x80 {
  2209  					break
  2210  				}
  2211  			}
  2212  			if msglen < 0 {
  2213  				return ErrInvalidLengthTypes
  2214  			}
  2215  			postIndex := iNdEx + msglen
  2216  			if postIndex < 0 {
  2217  				return ErrInvalidLengthTypes
  2218  			}
  2219  			if postIndex > l {
  2220  				return io.ErrUnexpectedEOF
  2221  			}
  2222  			if m.Proposal == nil {
  2223  				m.Proposal = &types.Proposal{}
  2224  			}
  2225  			if err := m.Proposal.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2226  				return err
  2227  			}
  2228  			iNdEx = postIndex
  2229  		case 2:
  2230  			if wireType != 2 {
  2231  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  2232  			}
  2233  			var stringLen uint64
  2234  			for shift := uint(0); ; shift += 7 {
  2235  				if shift >= 64 {
  2236  					return ErrIntOverflowTypes
  2237  				}
  2238  				if iNdEx >= l {
  2239  					return io.ErrUnexpectedEOF
  2240  				}
  2241  				b := dAtA[iNdEx]
  2242  				iNdEx++
  2243  				stringLen |= uint64(b&0x7F) << shift
  2244  				if b < 0x80 {
  2245  					break
  2246  				}
  2247  			}
  2248  			intStringLen := int(stringLen)
  2249  			if intStringLen < 0 {
  2250  				return ErrInvalidLengthTypes
  2251  			}
  2252  			postIndex := iNdEx + intStringLen
  2253  			if postIndex < 0 {
  2254  				return ErrInvalidLengthTypes
  2255  			}
  2256  			if postIndex > l {
  2257  				return io.ErrUnexpectedEOF
  2258  			}
  2259  			m.ChainId = string(dAtA[iNdEx:postIndex])
  2260  			iNdEx = postIndex
  2261  		default:
  2262  			iNdEx = preIndex
  2263  			skippy, err := skipTypes(dAtA[iNdEx:])
  2264  			if err != nil {
  2265  				return err
  2266  			}
  2267  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2268  				return ErrInvalidLengthTypes
  2269  			}
  2270  			if (iNdEx + skippy) > l {
  2271  				return io.ErrUnexpectedEOF
  2272  			}
  2273  			iNdEx += skippy
  2274  		}
  2275  	}
  2276  
  2277  	if iNdEx > l {
  2278  		return io.ErrUnexpectedEOF
  2279  	}
  2280  	return nil
  2281  }
  2282  func (m *SignedProposalResponse) Unmarshal(dAtA []byte) error {
  2283  	l := len(dAtA)
  2284  	iNdEx := 0
  2285  	for iNdEx < l {
  2286  		preIndex := iNdEx
  2287  		var wire uint64
  2288  		for shift := uint(0); ; shift += 7 {
  2289  			if shift >= 64 {
  2290  				return ErrIntOverflowTypes
  2291  			}
  2292  			if iNdEx >= l {
  2293  				return io.ErrUnexpectedEOF
  2294  			}
  2295  			b := dAtA[iNdEx]
  2296  			iNdEx++
  2297  			wire |= uint64(b&0x7F) << shift
  2298  			if b < 0x80 {
  2299  				break
  2300  			}
  2301  		}
  2302  		fieldNum := int32(wire >> 3)
  2303  		wireType := int(wire & 0x7)
  2304  		if wireType == 4 {
  2305  			return fmt.Errorf("proto: SignedProposalResponse: wiretype end group for non-group")
  2306  		}
  2307  		if fieldNum <= 0 {
  2308  			return fmt.Errorf("proto: SignedProposalResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2309  		}
  2310  		switch fieldNum {
  2311  		case 1:
  2312  			if wireType != 2 {
  2313  				return fmt.Errorf("proto: wrong wireType = %d for field Proposal", wireType)
  2314  			}
  2315  			var msglen int
  2316  			for shift := uint(0); ; shift += 7 {
  2317  				if shift >= 64 {
  2318  					return ErrIntOverflowTypes
  2319  				}
  2320  				if iNdEx >= l {
  2321  					return io.ErrUnexpectedEOF
  2322  				}
  2323  				b := dAtA[iNdEx]
  2324  				iNdEx++
  2325  				msglen |= int(b&0x7F) << shift
  2326  				if b < 0x80 {
  2327  					break
  2328  				}
  2329  			}
  2330  			if msglen < 0 {
  2331  				return ErrInvalidLengthTypes
  2332  			}
  2333  			postIndex := iNdEx + msglen
  2334  			if postIndex < 0 {
  2335  				return ErrInvalidLengthTypes
  2336  			}
  2337  			if postIndex > l {
  2338  				return io.ErrUnexpectedEOF
  2339  			}
  2340  			if err := m.Proposal.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2341  				return err
  2342  			}
  2343  			iNdEx = postIndex
  2344  		case 2:
  2345  			if wireType != 2 {
  2346  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  2347  			}
  2348  			var msglen int
  2349  			for shift := uint(0); ; shift += 7 {
  2350  				if shift >= 64 {
  2351  					return ErrIntOverflowTypes
  2352  				}
  2353  				if iNdEx >= l {
  2354  					return io.ErrUnexpectedEOF
  2355  				}
  2356  				b := dAtA[iNdEx]
  2357  				iNdEx++
  2358  				msglen |= int(b&0x7F) << shift
  2359  				if b < 0x80 {
  2360  					break
  2361  				}
  2362  			}
  2363  			if msglen < 0 {
  2364  				return ErrInvalidLengthTypes
  2365  			}
  2366  			postIndex := iNdEx + msglen
  2367  			if postIndex < 0 {
  2368  				return ErrInvalidLengthTypes
  2369  			}
  2370  			if postIndex > l {
  2371  				return io.ErrUnexpectedEOF
  2372  			}
  2373  			if m.Error == nil {
  2374  				m.Error = &RemoteSignerError{}
  2375  			}
  2376  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2377  				return err
  2378  			}
  2379  			iNdEx = postIndex
  2380  		default:
  2381  			iNdEx = preIndex
  2382  			skippy, err := skipTypes(dAtA[iNdEx:])
  2383  			if err != nil {
  2384  				return err
  2385  			}
  2386  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2387  				return ErrInvalidLengthTypes
  2388  			}
  2389  			if (iNdEx + skippy) > l {
  2390  				return io.ErrUnexpectedEOF
  2391  			}
  2392  			iNdEx += skippy
  2393  		}
  2394  	}
  2395  
  2396  	if iNdEx > l {
  2397  		return io.ErrUnexpectedEOF
  2398  	}
  2399  	return nil
  2400  }
  2401  func (m *PingRequest) Unmarshal(dAtA []byte) error {
  2402  	l := len(dAtA)
  2403  	iNdEx := 0
  2404  	for iNdEx < l {
  2405  		preIndex := iNdEx
  2406  		var wire uint64
  2407  		for shift := uint(0); ; shift += 7 {
  2408  			if shift >= 64 {
  2409  				return ErrIntOverflowTypes
  2410  			}
  2411  			if iNdEx >= l {
  2412  				return io.ErrUnexpectedEOF
  2413  			}
  2414  			b := dAtA[iNdEx]
  2415  			iNdEx++
  2416  			wire |= uint64(b&0x7F) << shift
  2417  			if b < 0x80 {
  2418  				break
  2419  			}
  2420  		}
  2421  		fieldNum := int32(wire >> 3)
  2422  		wireType := int(wire & 0x7)
  2423  		if wireType == 4 {
  2424  			return fmt.Errorf("proto: PingRequest: wiretype end group for non-group")
  2425  		}
  2426  		if fieldNum <= 0 {
  2427  			return fmt.Errorf("proto: PingRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2428  		}
  2429  		switch fieldNum {
  2430  		default:
  2431  			iNdEx = preIndex
  2432  			skippy, err := skipTypes(dAtA[iNdEx:])
  2433  			if err != nil {
  2434  				return err
  2435  			}
  2436  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2437  				return ErrInvalidLengthTypes
  2438  			}
  2439  			if (iNdEx + skippy) > l {
  2440  				return io.ErrUnexpectedEOF
  2441  			}
  2442  			iNdEx += skippy
  2443  		}
  2444  	}
  2445  
  2446  	if iNdEx > l {
  2447  		return io.ErrUnexpectedEOF
  2448  	}
  2449  	return nil
  2450  }
  2451  func (m *PingResponse) Unmarshal(dAtA []byte) error {
  2452  	l := len(dAtA)
  2453  	iNdEx := 0
  2454  	for iNdEx < l {
  2455  		preIndex := iNdEx
  2456  		var wire uint64
  2457  		for shift := uint(0); ; shift += 7 {
  2458  			if shift >= 64 {
  2459  				return ErrIntOverflowTypes
  2460  			}
  2461  			if iNdEx >= l {
  2462  				return io.ErrUnexpectedEOF
  2463  			}
  2464  			b := dAtA[iNdEx]
  2465  			iNdEx++
  2466  			wire |= uint64(b&0x7F) << shift
  2467  			if b < 0x80 {
  2468  				break
  2469  			}
  2470  		}
  2471  		fieldNum := int32(wire >> 3)
  2472  		wireType := int(wire & 0x7)
  2473  		if wireType == 4 {
  2474  			return fmt.Errorf("proto: PingResponse: wiretype end group for non-group")
  2475  		}
  2476  		if fieldNum <= 0 {
  2477  			return fmt.Errorf("proto: PingResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2478  		}
  2479  		switch fieldNum {
  2480  		default:
  2481  			iNdEx = preIndex
  2482  			skippy, err := skipTypes(dAtA[iNdEx:])
  2483  			if err != nil {
  2484  				return err
  2485  			}
  2486  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2487  				return ErrInvalidLengthTypes
  2488  			}
  2489  			if (iNdEx + skippy) > l {
  2490  				return io.ErrUnexpectedEOF
  2491  			}
  2492  			iNdEx += skippy
  2493  		}
  2494  	}
  2495  
  2496  	if iNdEx > l {
  2497  		return io.ErrUnexpectedEOF
  2498  	}
  2499  	return nil
  2500  }
  2501  func (m *Message) Unmarshal(dAtA []byte) error {
  2502  	l := len(dAtA)
  2503  	iNdEx := 0
  2504  	for iNdEx < l {
  2505  		preIndex := iNdEx
  2506  		var wire uint64
  2507  		for shift := uint(0); ; shift += 7 {
  2508  			if shift >= 64 {
  2509  				return ErrIntOverflowTypes
  2510  			}
  2511  			if iNdEx >= l {
  2512  				return io.ErrUnexpectedEOF
  2513  			}
  2514  			b := dAtA[iNdEx]
  2515  			iNdEx++
  2516  			wire |= uint64(b&0x7F) << shift
  2517  			if b < 0x80 {
  2518  				break
  2519  			}
  2520  		}
  2521  		fieldNum := int32(wire >> 3)
  2522  		wireType := int(wire & 0x7)
  2523  		if wireType == 4 {
  2524  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
  2525  		}
  2526  		if fieldNum <= 0 {
  2527  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
  2528  		}
  2529  		switch fieldNum {
  2530  		case 1:
  2531  			if wireType != 2 {
  2532  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyRequest", wireType)
  2533  			}
  2534  			var msglen int
  2535  			for shift := uint(0); ; shift += 7 {
  2536  				if shift >= 64 {
  2537  					return ErrIntOverflowTypes
  2538  				}
  2539  				if iNdEx >= l {
  2540  					return io.ErrUnexpectedEOF
  2541  				}
  2542  				b := dAtA[iNdEx]
  2543  				iNdEx++
  2544  				msglen |= int(b&0x7F) << shift
  2545  				if b < 0x80 {
  2546  					break
  2547  				}
  2548  			}
  2549  			if msglen < 0 {
  2550  				return ErrInvalidLengthTypes
  2551  			}
  2552  			postIndex := iNdEx + msglen
  2553  			if postIndex < 0 {
  2554  				return ErrInvalidLengthTypes
  2555  			}
  2556  			if postIndex > l {
  2557  				return io.ErrUnexpectedEOF
  2558  			}
  2559  			v := &PubKeyRequest{}
  2560  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2561  				return err
  2562  			}
  2563  			m.Sum = &Message_PubKeyRequest{v}
  2564  			iNdEx = postIndex
  2565  		case 2:
  2566  			if wireType != 2 {
  2567  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyResponse", wireType)
  2568  			}
  2569  			var msglen int
  2570  			for shift := uint(0); ; shift += 7 {
  2571  				if shift >= 64 {
  2572  					return ErrIntOverflowTypes
  2573  				}
  2574  				if iNdEx >= l {
  2575  					return io.ErrUnexpectedEOF
  2576  				}
  2577  				b := dAtA[iNdEx]
  2578  				iNdEx++
  2579  				msglen |= int(b&0x7F) << shift
  2580  				if b < 0x80 {
  2581  					break
  2582  				}
  2583  			}
  2584  			if msglen < 0 {
  2585  				return ErrInvalidLengthTypes
  2586  			}
  2587  			postIndex := iNdEx + msglen
  2588  			if postIndex < 0 {
  2589  				return ErrInvalidLengthTypes
  2590  			}
  2591  			if postIndex > l {
  2592  				return io.ErrUnexpectedEOF
  2593  			}
  2594  			v := &PubKeyResponse{}
  2595  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2596  				return err
  2597  			}
  2598  			m.Sum = &Message_PubKeyResponse{v}
  2599  			iNdEx = postIndex
  2600  		case 3:
  2601  			if wireType != 2 {
  2602  				return fmt.Errorf("proto: wrong wireType = %d for field SignVoteRequest", wireType)
  2603  			}
  2604  			var msglen int
  2605  			for shift := uint(0); ; shift += 7 {
  2606  				if shift >= 64 {
  2607  					return ErrIntOverflowTypes
  2608  				}
  2609  				if iNdEx >= l {
  2610  					return io.ErrUnexpectedEOF
  2611  				}
  2612  				b := dAtA[iNdEx]
  2613  				iNdEx++
  2614  				msglen |= int(b&0x7F) << shift
  2615  				if b < 0x80 {
  2616  					break
  2617  				}
  2618  			}
  2619  			if msglen < 0 {
  2620  				return ErrInvalidLengthTypes
  2621  			}
  2622  			postIndex := iNdEx + msglen
  2623  			if postIndex < 0 {
  2624  				return ErrInvalidLengthTypes
  2625  			}
  2626  			if postIndex > l {
  2627  				return io.ErrUnexpectedEOF
  2628  			}
  2629  			v := &SignVoteRequest{}
  2630  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2631  				return err
  2632  			}
  2633  			m.Sum = &Message_SignVoteRequest{v}
  2634  			iNdEx = postIndex
  2635  		case 4:
  2636  			if wireType != 2 {
  2637  				return fmt.Errorf("proto: wrong wireType = %d for field SignedVoteResponse", wireType)
  2638  			}
  2639  			var msglen int
  2640  			for shift := uint(0); ; shift += 7 {
  2641  				if shift >= 64 {
  2642  					return ErrIntOverflowTypes
  2643  				}
  2644  				if iNdEx >= l {
  2645  					return io.ErrUnexpectedEOF
  2646  				}
  2647  				b := dAtA[iNdEx]
  2648  				iNdEx++
  2649  				msglen |= int(b&0x7F) << shift
  2650  				if b < 0x80 {
  2651  					break
  2652  				}
  2653  			}
  2654  			if msglen < 0 {
  2655  				return ErrInvalidLengthTypes
  2656  			}
  2657  			postIndex := iNdEx + msglen
  2658  			if postIndex < 0 {
  2659  				return ErrInvalidLengthTypes
  2660  			}
  2661  			if postIndex > l {
  2662  				return io.ErrUnexpectedEOF
  2663  			}
  2664  			v := &SignedVoteResponse{}
  2665  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2666  				return err
  2667  			}
  2668  			m.Sum = &Message_SignedVoteResponse{v}
  2669  			iNdEx = postIndex
  2670  		case 5:
  2671  			if wireType != 2 {
  2672  				return fmt.Errorf("proto: wrong wireType = %d for field SignProposalRequest", wireType)
  2673  			}
  2674  			var msglen int
  2675  			for shift := uint(0); ; shift += 7 {
  2676  				if shift >= 64 {
  2677  					return ErrIntOverflowTypes
  2678  				}
  2679  				if iNdEx >= l {
  2680  					return io.ErrUnexpectedEOF
  2681  				}
  2682  				b := dAtA[iNdEx]
  2683  				iNdEx++
  2684  				msglen |= int(b&0x7F) << shift
  2685  				if b < 0x80 {
  2686  					break
  2687  				}
  2688  			}
  2689  			if msglen < 0 {
  2690  				return ErrInvalidLengthTypes
  2691  			}
  2692  			postIndex := iNdEx + msglen
  2693  			if postIndex < 0 {
  2694  				return ErrInvalidLengthTypes
  2695  			}
  2696  			if postIndex > l {
  2697  				return io.ErrUnexpectedEOF
  2698  			}
  2699  			v := &SignProposalRequest{}
  2700  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2701  				return err
  2702  			}
  2703  			m.Sum = &Message_SignProposalRequest{v}
  2704  			iNdEx = postIndex
  2705  		case 6:
  2706  			if wireType != 2 {
  2707  				return fmt.Errorf("proto: wrong wireType = %d for field SignedProposalResponse", wireType)
  2708  			}
  2709  			var msglen int
  2710  			for shift := uint(0); ; shift += 7 {
  2711  				if shift >= 64 {
  2712  					return ErrIntOverflowTypes
  2713  				}
  2714  				if iNdEx >= l {
  2715  					return io.ErrUnexpectedEOF
  2716  				}
  2717  				b := dAtA[iNdEx]
  2718  				iNdEx++
  2719  				msglen |= int(b&0x7F) << shift
  2720  				if b < 0x80 {
  2721  					break
  2722  				}
  2723  			}
  2724  			if msglen < 0 {
  2725  				return ErrInvalidLengthTypes
  2726  			}
  2727  			postIndex := iNdEx + msglen
  2728  			if postIndex < 0 {
  2729  				return ErrInvalidLengthTypes
  2730  			}
  2731  			if postIndex > l {
  2732  				return io.ErrUnexpectedEOF
  2733  			}
  2734  			v := &SignedProposalResponse{}
  2735  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2736  				return err
  2737  			}
  2738  			m.Sum = &Message_SignedProposalResponse{v}
  2739  			iNdEx = postIndex
  2740  		case 7:
  2741  			if wireType != 2 {
  2742  				return fmt.Errorf("proto: wrong wireType = %d for field PingRequest", wireType)
  2743  			}
  2744  			var msglen int
  2745  			for shift := uint(0); ; shift += 7 {
  2746  				if shift >= 64 {
  2747  					return ErrIntOverflowTypes
  2748  				}
  2749  				if iNdEx >= l {
  2750  					return io.ErrUnexpectedEOF
  2751  				}
  2752  				b := dAtA[iNdEx]
  2753  				iNdEx++
  2754  				msglen |= int(b&0x7F) << shift
  2755  				if b < 0x80 {
  2756  					break
  2757  				}
  2758  			}
  2759  			if msglen < 0 {
  2760  				return ErrInvalidLengthTypes
  2761  			}
  2762  			postIndex := iNdEx + msglen
  2763  			if postIndex < 0 {
  2764  				return ErrInvalidLengthTypes
  2765  			}
  2766  			if postIndex > l {
  2767  				return io.ErrUnexpectedEOF
  2768  			}
  2769  			v := &PingRequest{}
  2770  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2771  				return err
  2772  			}
  2773  			m.Sum = &Message_PingRequest{v}
  2774  			iNdEx = postIndex
  2775  		case 8:
  2776  			if wireType != 2 {
  2777  				return fmt.Errorf("proto: wrong wireType = %d for field PingResponse", wireType)
  2778  			}
  2779  			var msglen int
  2780  			for shift := uint(0); ; shift += 7 {
  2781  				if shift >= 64 {
  2782  					return ErrIntOverflowTypes
  2783  				}
  2784  				if iNdEx >= l {
  2785  					return io.ErrUnexpectedEOF
  2786  				}
  2787  				b := dAtA[iNdEx]
  2788  				iNdEx++
  2789  				msglen |= int(b&0x7F) << shift
  2790  				if b < 0x80 {
  2791  					break
  2792  				}
  2793  			}
  2794  			if msglen < 0 {
  2795  				return ErrInvalidLengthTypes
  2796  			}
  2797  			postIndex := iNdEx + msglen
  2798  			if postIndex < 0 {
  2799  				return ErrInvalidLengthTypes
  2800  			}
  2801  			if postIndex > l {
  2802  				return io.ErrUnexpectedEOF
  2803  			}
  2804  			v := &PingResponse{}
  2805  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2806  				return err
  2807  			}
  2808  			m.Sum = &Message_PingResponse{v}
  2809  			iNdEx = postIndex
  2810  		default:
  2811  			iNdEx = preIndex
  2812  			skippy, err := skipTypes(dAtA[iNdEx:])
  2813  			if err != nil {
  2814  				return err
  2815  			}
  2816  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2817  				return ErrInvalidLengthTypes
  2818  			}
  2819  			if (iNdEx + skippy) > l {
  2820  				return io.ErrUnexpectedEOF
  2821  			}
  2822  			iNdEx += skippy
  2823  		}
  2824  	}
  2825  
  2826  	if iNdEx > l {
  2827  		return io.ErrUnexpectedEOF
  2828  	}
  2829  	return nil
  2830  }
  2831  func (m *AuthSigMessage) Unmarshal(dAtA []byte) error {
  2832  	l := len(dAtA)
  2833  	iNdEx := 0
  2834  	for iNdEx < l {
  2835  		preIndex := iNdEx
  2836  		var wire uint64
  2837  		for shift := uint(0); ; shift += 7 {
  2838  			if shift >= 64 {
  2839  				return ErrIntOverflowTypes
  2840  			}
  2841  			if iNdEx >= l {
  2842  				return io.ErrUnexpectedEOF
  2843  			}
  2844  			b := dAtA[iNdEx]
  2845  			iNdEx++
  2846  			wire |= uint64(b&0x7F) << shift
  2847  			if b < 0x80 {
  2848  				break
  2849  			}
  2850  		}
  2851  		fieldNum := int32(wire >> 3)
  2852  		wireType := int(wire & 0x7)
  2853  		if wireType == 4 {
  2854  			return fmt.Errorf("proto: AuthSigMessage: wiretype end group for non-group")
  2855  		}
  2856  		if fieldNum <= 0 {
  2857  			return fmt.Errorf("proto: AuthSigMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  2858  		}
  2859  		switch fieldNum {
  2860  		case 1:
  2861  			if wireType != 2 {
  2862  				return fmt.Errorf("proto: wrong wireType = %d for field PubKey", wireType)
  2863  			}
  2864  			var msglen int
  2865  			for shift := uint(0); ; shift += 7 {
  2866  				if shift >= 64 {
  2867  					return ErrIntOverflowTypes
  2868  				}
  2869  				if iNdEx >= l {
  2870  					return io.ErrUnexpectedEOF
  2871  				}
  2872  				b := dAtA[iNdEx]
  2873  				iNdEx++
  2874  				msglen |= int(b&0x7F) << shift
  2875  				if b < 0x80 {
  2876  					break
  2877  				}
  2878  			}
  2879  			if msglen < 0 {
  2880  				return ErrInvalidLengthTypes
  2881  			}
  2882  			postIndex := iNdEx + msglen
  2883  			if postIndex < 0 {
  2884  				return ErrInvalidLengthTypes
  2885  			}
  2886  			if postIndex > l {
  2887  				return io.ErrUnexpectedEOF
  2888  			}
  2889  			if err := m.PubKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2890  				return err
  2891  			}
  2892  			iNdEx = postIndex
  2893  		case 2:
  2894  			if wireType != 2 {
  2895  				return fmt.Errorf("proto: wrong wireType = %d for field Sig", wireType)
  2896  			}
  2897  			var byteLen int
  2898  			for shift := uint(0); ; shift += 7 {
  2899  				if shift >= 64 {
  2900  					return ErrIntOverflowTypes
  2901  				}
  2902  				if iNdEx >= l {
  2903  					return io.ErrUnexpectedEOF
  2904  				}
  2905  				b := dAtA[iNdEx]
  2906  				iNdEx++
  2907  				byteLen |= int(b&0x7F) << shift
  2908  				if b < 0x80 {
  2909  					break
  2910  				}
  2911  			}
  2912  			if byteLen < 0 {
  2913  				return ErrInvalidLengthTypes
  2914  			}
  2915  			postIndex := iNdEx + byteLen
  2916  			if postIndex < 0 {
  2917  				return ErrInvalidLengthTypes
  2918  			}
  2919  			if postIndex > l {
  2920  				return io.ErrUnexpectedEOF
  2921  			}
  2922  			m.Sig = append(m.Sig[:0], dAtA[iNdEx:postIndex]...)
  2923  			if m.Sig == nil {
  2924  				m.Sig = []byte{}
  2925  			}
  2926  			iNdEx = postIndex
  2927  		default:
  2928  			iNdEx = preIndex
  2929  			skippy, err := skipTypes(dAtA[iNdEx:])
  2930  			if err != nil {
  2931  				return err
  2932  			}
  2933  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2934  				return ErrInvalidLengthTypes
  2935  			}
  2936  			if (iNdEx + skippy) > l {
  2937  				return io.ErrUnexpectedEOF
  2938  			}
  2939  			iNdEx += skippy
  2940  		}
  2941  	}
  2942  
  2943  	if iNdEx > l {
  2944  		return io.ErrUnexpectedEOF
  2945  	}
  2946  	return nil
  2947  }
  2948  func skipTypes(dAtA []byte) (n int, err error) {
  2949  	l := len(dAtA)
  2950  	iNdEx := 0
  2951  	depth := 0
  2952  	for iNdEx < l {
  2953  		var wire uint64
  2954  		for shift := uint(0); ; shift += 7 {
  2955  			if shift >= 64 {
  2956  				return 0, ErrIntOverflowTypes
  2957  			}
  2958  			if iNdEx >= l {
  2959  				return 0, io.ErrUnexpectedEOF
  2960  			}
  2961  			b := dAtA[iNdEx]
  2962  			iNdEx++
  2963  			wire |= (uint64(b) & 0x7F) << shift
  2964  			if b < 0x80 {
  2965  				break
  2966  			}
  2967  		}
  2968  		wireType := int(wire & 0x7)
  2969  		switch wireType {
  2970  		case 0:
  2971  			for shift := uint(0); ; shift += 7 {
  2972  				if shift >= 64 {
  2973  					return 0, ErrIntOverflowTypes
  2974  				}
  2975  				if iNdEx >= l {
  2976  					return 0, io.ErrUnexpectedEOF
  2977  				}
  2978  				iNdEx++
  2979  				if dAtA[iNdEx-1] < 0x80 {
  2980  					break
  2981  				}
  2982  			}
  2983  		case 1:
  2984  			iNdEx += 8
  2985  		case 2:
  2986  			var length int
  2987  			for shift := uint(0); ; shift += 7 {
  2988  				if shift >= 64 {
  2989  					return 0, ErrIntOverflowTypes
  2990  				}
  2991  				if iNdEx >= l {
  2992  					return 0, io.ErrUnexpectedEOF
  2993  				}
  2994  				b := dAtA[iNdEx]
  2995  				iNdEx++
  2996  				length |= (int(b) & 0x7F) << shift
  2997  				if b < 0x80 {
  2998  					break
  2999  				}
  3000  			}
  3001  			if length < 0 {
  3002  				return 0, ErrInvalidLengthTypes
  3003  			}
  3004  			iNdEx += length
  3005  		case 3:
  3006  			depth++
  3007  		case 4:
  3008  			if depth == 0 {
  3009  				return 0, ErrUnexpectedEndOfGroupTypes
  3010  			}
  3011  			depth--
  3012  		case 5:
  3013  			iNdEx += 4
  3014  		default:
  3015  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3016  		}
  3017  		if iNdEx < 0 {
  3018  			return 0, ErrInvalidLengthTypes
  3019  		}
  3020  		if depth == 0 {
  3021  			return iNdEx, nil
  3022  		}
  3023  	}
  3024  	return 0, io.ErrUnexpectedEOF
  3025  }
  3026  
  3027  var (
  3028  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  3029  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  3030  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  3031  )