github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/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  	fmt "fmt"
     8  	crypto "github.com/ari-anchor/sei-tendermint/proto/tendermint/crypto"
     9  	types "github.com/ari-anchor/sei-tendermint/proto/tendermint/types"
    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/tendermint/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("seitendermint.privval.Errors", Errors_name, Errors_value)
   721  	proto.RegisterType((*RemoteSignerError)(nil), "seitendermint.privval.RemoteSignerError")
   722  	proto.RegisterType((*PubKeyRequest)(nil), "seitendermint.privval.PubKeyRequest")
   723  	proto.RegisterType((*PubKeyResponse)(nil), "seitendermint.privval.PubKeyResponse")
   724  	proto.RegisterType((*SignVoteRequest)(nil), "seitendermint.privval.SignVoteRequest")
   725  	proto.RegisterType((*SignedVoteResponse)(nil), "seitendermint.privval.SignedVoteResponse")
   726  	proto.RegisterType((*SignProposalRequest)(nil), "seitendermint.privval.SignProposalRequest")
   727  	proto.RegisterType((*SignedProposalResponse)(nil), "seitendermint.privval.SignedProposalResponse")
   728  	proto.RegisterType((*PingRequest)(nil), "seitendermint.privval.PingRequest")
   729  	proto.RegisterType((*PingResponse)(nil), "seitendermint.privval.PingResponse")
   730  	proto.RegisterType((*Message)(nil), "seitendermint.privval.Message")
   731  	proto.RegisterType((*AuthSigMessage)(nil), "seitendermint.privval.AuthSigMessage")
   732  }
   733  
   734  func init() { proto.RegisterFile("tendermint/privval/types.proto", fileDescriptor_cb4e437a5328cf9c) }
   735  
   736  var fileDescriptor_cb4e437a5328cf9c = []byte{
   737  	// 791 bytes of a gzipped FileDescriptorProto
   738  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcb, 0x4e, 0xf3, 0x46,
   739  	0x14, 0xb6, 0xc9, 0x0d, 0x4e, 0x2e, 0x84, 0xe1, 0xd2, 0x80, 0x8a, 0x41, 0xee, 0x45, 0x14, 0x29,
   740  	0x89, 0x04, 0xab, 0x2e, 0x4a, 0xc5, 0xc5, 0x6a, 0x52, 0x84, 0x93, 0x4e, 0x42, 0xa9, 0x5a, 0x55,
   741  	0x6e, 0x2e, 0x23, 0x67, 0x04, 0xf1, 0xb8, 0x1e, 0x07, 0x29, 0x8f, 0xd0, 0x1d, 0xdb, 0xbe, 0x41,
   742  	0x1f, 0x05, 0x75, 0xc5, 0xb2, 0xab, 0xaa, 0x82, 0x17, 0xa9, 0x32, 0x9e, 0x38, 0x71, 0x08, 0x69,
   743  	0x7f, 0xb1, 0x9b, 0x39, 0xe7, 0xcc, 0x77, 0xbe, 0x6f, 0xfc, 0x1d, 0x0f, 0x68, 0x3e, 0x71, 0xba,
   744  	0xc4, 0xeb, 0x53, 0xc7, 0x2f, 0xbb, 0x1e, 0xbd, 0xbf, 0x6f, 0xdd, 0x95, 0xfd, 0xa1, 0x4b, 0x78,
   745  	0xc9, 0xf5, 0x98, 0xcf, 0xd0, 0x26, 0x27, 0x74, 0x52, 0x52, 0x92, 0x25, 0x3b, 0x1f, 0x4f, 0x1d,
   746  	0xeb, 0x78, 0x43, 0xd7, 0x67, 0xe5, 0x5b, 0x32, 0x94, 0x87, 0x22, 0x59, 0x01, 0x36, 0x0d, 0xb9,
   747  	0xb3, 0x61, 0x33, 0x9b, 0x89, 0x65, 0x79, 0xb4, 0x0a, 0xa2, 0x7a, 0x15, 0xd6, 0x30, 0xe9, 0x33,
   748  	0x9f, 0x34, 0xa8, 0xed, 0x10, 0xcf, 0xf0, 0x3c, 0xe6, 0x21, 0x04, 0xf1, 0x0e, 0xeb, 0x92, 0x82,
   749  	0xba, 0xaf, 0x1e, 0x24, 0xb0, 0x58, 0xa3, 0x7d, 0x48, 0x77, 0x09, 0xef, 0x78, 0xd4, 0xf5, 0x29,
   750  	0x73, 0x0a, 0x4b, 0xfb, 0xea, 0xc1, 0x0a, 0x9e, 0x0e, 0xe9, 0x87, 0x90, 0xad, 0x0f, 0xda, 0x97,
   751  	0x64, 0x88, 0xc9, 0xaf, 0x03, 0xc2, 0x7d, 0xb4, 0x0d, 0xcb, 0x9d, 0x5e, 0x8b, 0x3a, 0x16, 0xed,
   752  	0x0a, 0xa8, 0x15, 0x9c, 0x12, 0xfb, 0x6a, 0x57, 0x7f, 0x50, 0x21, 0x37, 0x2e, 0xe6, 0x2e, 0x73,
   753  	0x38, 0x41, 0x27, 0x90, 0x72, 0x07, 0x6d, 0xeb, 0x96, 0x0c, 0x45, 0x71, 0xfa, 0x68, 0xaf, 0x14,
   754  	0xbd, 0x84, 0x40, 0x70, 0xa9, 0x3e, 0x68, 0xdf, 0xd1, 0xce, 0x25, 0x19, 0x9e, 0xc5, 0x1f, 0xff,
   755  	0xde, 0x53, 0x70, 0xd2, 0x15, 0x38, 0xe8, 0x04, 0x12, 0x64, 0xc4, 0x5e, 0x50, 0x4b, 0x1f, 0x1d,
   756  	0x94, 0xe6, 0x5e, 0x61, 0xe9, 0x95, 0x5a, 0x1c, 0x1c, 0xd3, 0x7f, 0x82, 0xd5, 0x51, 0xf4, 0x7b,
   757  	0xe6, 0x93, 0xb1, 0x80, 0x22, 0xc4, 0xef, 0x99, 0x4f, 0x24, 0x9f, 0xed, 0x19, 0xc4, 0xe0, 0x72,
   758  	0x45, 0xbd, 0x28, 0x8b, 0xe8, 0x5d, 0x8a, 0xea, 0xfd, 0x4d, 0x05, 0x24, 0x7a, 0x76, 0x03, 0x7c,
   759  	0xa9, 0xf9, 0xf8, 0x7f, 0x36, 0x90, 0x52, 0x83, 0x36, 0xef, 0x15, 0x7a, 0x0b, 0xeb, 0xa3, 0x68,
   760  	0xdd, 0x63, 0x2e, 0xe3, 0xad, 0xbb, 0xb1, 0xd8, 0x2f, 0x61, 0xd9, 0x95, 0x21, 0xc9, 0x67, 0x77,
   761  	0x2e, 0x9f, 0xf0, 0x5c, 0x58, 0xbe, 0x48, 0xf8, 0xef, 0x2a, 0x6c, 0x05, 0xc2, 0x27, 0xfd, 0xa4,
   762  	0xf8, 0xaf, 0x3f, 0xb0, 0xa1, 0xbc, 0x84, 0x49, 0xdb, 0xf7, 0x5e, 0x44, 0x16, 0xd2, 0x75, 0xea,
   763  	0xd8, 0xf2, 0x02, 0xf4, 0x1c, 0x64, 0x82, 0x6d, 0xc0, 0x4f, 0xff, 0x33, 0x01, 0xa9, 0x2b, 0xc2,
   764  	0x79, 0xcb, 0x26, 0xc8, 0x84, 0x55, 0x69, 0x4e, 0xcb, 0x0b, 0xca, 0x25, 0xe5, 0x4f, 0xdf, 0x68,
   765  	0x1a, 0x99, 0x84, 0x8a, 0x82, 0xb3, 0x6e, 0x64, 0x34, 0xbe, 0x83, 0xfc, 0x04, 0x2f, 0xe8, 0x27,
   766  	0x55, 0x7c, 0xf6, 0x1f, 0x80, 0x41, 0x71, 0x45, 0xc1, 0x39, 0x37, 0x3a, 0x3f, 0x4d, 0x58, 0xe3,
   767  	0xd4, 0x76, 0xac, 0x91, 0x47, 0x42, 0x92, 0x31, 0x81, 0xf9, 0xf9, 0x1b, 0x98, 0x33, 0x7e, 0xaf,
   768  	0x28, 0x78, 0x95, 0xcf, 0x8c, 0xc0, 0xcf, 0xb0, 0xc1, 0xc5, 0xe7, 0x1b, 0xe3, 0x4a, 0xb2, 0x71,
   769  	0x01, 0xfc, 0xc5, 0x02, 0xe0, 0xa8, 0xd5, 0x2b, 0x0a, 0x46, 0xfc, 0xf5, 0x00, 0xfc, 0x02, 0x9b,
   770  	0x82, 0xf4, 0xf8, 0x9b, 0x86, 0xc4, 0x13, 0x02, 0xff, 0x70, 0x01, 0xfe, 0x8c, 0x7f, 0x2b, 0x0a,
   771  	0x5e, 0xe7, 0x73, 0x6c, 0x4d, 0xa1, 0x20, 0x05, 0x4c, 0xf5, 0x90, 0x22, 0x92, 0xa2, 0x49, 0x71,
   772  	0xa1, 0x88, 0x59, 0xdb, 0x56, 0x14, 0xbc, 0xc5, 0xe7, 0x1b, 0xfa, 0x1b, 0xc8, 0xb8, 0xd4, 0xb1,
   773  	0x43, 0x0d, 0x29, 0x01, 0xaf, 0xbf, 0xf5, 0x41, 0x27, 0xd6, 0xab, 0x28, 0x38, 0xed, 0x4e, 0xb6,
   774  	0xe8, 0x5b, 0xc8, 0x4a, 0x20, 0x49, 0x74, 0x59, 0x20, 0x7d, 0xb2, 0x10, 0x29, 0xa4, 0x97, 0x71,
   775  	0xa7, 0xf6, 0x67, 0x09, 0x88, 0xf1, 0x41, 0x5f, 0x6f, 0x43, 0xee, 0x74, 0xe0, 0xf7, 0x1a, 0xd4,
   776  	0x1e, 0x5b, 0xfa, 0xbd, 0xff, 0xdb, 0x3c, 0xc4, 0x38, 0xb5, 0x85, 0x6b, 0x33, 0x78, 0xb4, 0x3c,
   777  	0xfc, 0x43, 0x85, 0xa4, 0x18, 0x30, 0x8e, 0x10, 0xe4, 0x0c, 0x8c, 0x6b, 0xb8, 0x61, 0x5d, 0x9b,
   778  	0x97, 0x66, 0xed, 0xc6, 0xcc, 0x2b, 0x48, 0x83, 0x9d, 0x30, 0x66, 0xfc, 0x50, 0x37, 0xce, 0x9b,
   779  	0xc6, 0x85, 0x85, 0x8d, 0x46, 0xbd, 0x66, 0x36, 0x8c, 0xbc, 0x8a, 0x0a, 0xb0, 0x21, 0xf3, 0x66,
   780  	0xcd, 0x3a, 0xaf, 0x99, 0xa6, 0x71, 0xde, 0xac, 0xd6, 0xcc, 0xfc, 0x12, 0xda, 0x85, 0x6d, 0x99,
   781  	0x99, 0x84, 0xad, 0x66, 0xf5, 0xca, 0xa8, 0x5d, 0x37, 0xf3, 0x31, 0xf4, 0x11, 0xac, 0xcb, 0x34,
   782  	0x36, 0x4e, 0x2f, 0xc2, 0x44, 0x7c, 0x0a, 0xf1, 0x06, 0x57, 0x9b, 0x46, 0x98, 0x49, 0x9c, 0xdd,
   783  	0x3c, 0x3e, 0x6b, 0xea, 0xd3, 0xb3, 0xa6, 0xfe, 0xf3, 0xac, 0xa9, 0x0f, 0x2f, 0x9a, 0xf2, 0xf4,
   784  	0xa2, 0x29, 0x7f, 0xbd, 0x68, 0xca, 0x8f, 0x5f, 0xd9, 0xd4, 0xef, 0x0d, 0xda, 0xa5, 0x0e, 0xeb,
   785  	0x97, 0x5b, 0x1e, 0x2d, 0xb6, 0x9c, 0x4e, 0x8f, 0x79, 0x65, 0x4e, 0x68, 0x31, 0xf2, 0x66, 0x8f,
   786  	0xde, 0xd1, 0xd7, 0x8f, 0x78, 0x3b, 0x29, 0x32, 0xc7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x39,
   787  	0x80, 0xcf, 0x8c, 0xe1, 0x07, 0x00, 0x00,
   788  }
   789  
   790  func (m *RemoteSignerError) Marshal() (dAtA []byte, err error) {
   791  	size := m.Size()
   792  	dAtA = make([]byte, size)
   793  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   794  	if err != nil {
   795  		return nil, err
   796  	}
   797  	return dAtA[:n], nil
   798  }
   799  
   800  func (m *RemoteSignerError) MarshalTo(dAtA []byte) (int, error) {
   801  	size := m.Size()
   802  	return m.MarshalToSizedBuffer(dAtA[:size])
   803  }
   804  
   805  func (m *RemoteSignerError) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   806  	i := len(dAtA)
   807  	_ = i
   808  	var l int
   809  	_ = l
   810  	if len(m.Description) > 0 {
   811  		i -= len(m.Description)
   812  		copy(dAtA[i:], m.Description)
   813  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Description)))
   814  		i--
   815  		dAtA[i] = 0x12
   816  	}
   817  	if m.Code != 0 {
   818  		i = encodeVarintTypes(dAtA, i, uint64(m.Code))
   819  		i--
   820  		dAtA[i] = 0x8
   821  	}
   822  	return len(dAtA) - i, nil
   823  }
   824  
   825  func (m *PubKeyRequest) Marshal() (dAtA []byte, err error) {
   826  	size := m.Size()
   827  	dAtA = make([]byte, size)
   828  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   829  	if err != nil {
   830  		return nil, err
   831  	}
   832  	return dAtA[:n], nil
   833  }
   834  
   835  func (m *PubKeyRequest) MarshalTo(dAtA []byte) (int, error) {
   836  	size := m.Size()
   837  	return m.MarshalToSizedBuffer(dAtA[:size])
   838  }
   839  
   840  func (m *PubKeyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   841  	i := len(dAtA)
   842  	_ = i
   843  	var l int
   844  	_ = l
   845  	if len(m.ChainId) > 0 {
   846  		i -= len(m.ChainId)
   847  		copy(dAtA[i:], m.ChainId)
   848  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
   849  		i--
   850  		dAtA[i] = 0xa
   851  	}
   852  	return len(dAtA) - i, nil
   853  }
   854  
   855  func (m *PubKeyResponse) Marshal() (dAtA []byte, err error) {
   856  	size := m.Size()
   857  	dAtA = make([]byte, size)
   858  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   859  	if err != nil {
   860  		return nil, err
   861  	}
   862  	return dAtA[:n], nil
   863  }
   864  
   865  func (m *PubKeyResponse) MarshalTo(dAtA []byte) (int, error) {
   866  	size := m.Size()
   867  	return m.MarshalToSizedBuffer(dAtA[:size])
   868  }
   869  
   870  func (m *PubKeyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   871  	i := len(dAtA)
   872  	_ = i
   873  	var l int
   874  	_ = l
   875  	if m.Error != nil {
   876  		{
   877  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
   878  			if err != nil {
   879  				return 0, err
   880  			}
   881  			i -= size
   882  			i = encodeVarintTypes(dAtA, i, uint64(size))
   883  		}
   884  		i--
   885  		dAtA[i] = 0x12
   886  	}
   887  	{
   888  		size, err := m.PubKey.MarshalToSizedBuffer(dAtA[:i])
   889  		if err != nil {
   890  			return 0, err
   891  		}
   892  		i -= size
   893  		i = encodeVarintTypes(dAtA, i, uint64(size))
   894  	}
   895  	i--
   896  	dAtA[i] = 0xa
   897  	return len(dAtA) - i, nil
   898  }
   899  
   900  func (m *SignVoteRequest) Marshal() (dAtA []byte, err error) {
   901  	size := m.Size()
   902  	dAtA = make([]byte, size)
   903  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   904  	if err != nil {
   905  		return nil, err
   906  	}
   907  	return dAtA[:n], nil
   908  }
   909  
   910  func (m *SignVoteRequest) MarshalTo(dAtA []byte) (int, error) {
   911  	size := m.Size()
   912  	return m.MarshalToSizedBuffer(dAtA[:size])
   913  }
   914  
   915  func (m *SignVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   916  	i := len(dAtA)
   917  	_ = i
   918  	var l int
   919  	_ = l
   920  	if len(m.ChainId) > 0 {
   921  		i -= len(m.ChainId)
   922  		copy(dAtA[i:], m.ChainId)
   923  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
   924  		i--
   925  		dAtA[i] = 0x12
   926  	}
   927  	if m.Vote != nil {
   928  		{
   929  			size, err := m.Vote.MarshalToSizedBuffer(dAtA[:i])
   930  			if err != nil {
   931  				return 0, err
   932  			}
   933  			i -= size
   934  			i = encodeVarintTypes(dAtA, i, uint64(size))
   935  		}
   936  		i--
   937  		dAtA[i] = 0xa
   938  	}
   939  	return len(dAtA) - i, nil
   940  }
   941  
   942  func (m *SignedVoteResponse) Marshal() (dAtA []byte, err error) {
   943  	size := m.Size()
   944  	dAtA = make([]byte, size)
   945  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   946  	if err != nil {
   947  		return nil, err
   948  	}
   949  	return dAtA[:n], nil
   950  }
   951  
   952  func (m *SignedVoteResponse) MarshalTo(dAtA []byte) (int, error) {
   953  	size := m.Size()
   954  	return m.MarshalToSizedBuffer(dAtA[:size])
   955  }
   956  
   957  func (m *SignedVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   958  	i := len(dAtA)
   959  	_ = i
   960  	var l int
   961  	_ = l
   962  	if m.Error != nil {
   963  		{
   964  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
   965  			if err != nil {
   966  				return 0, err
   967  			}
   968  			i -= size
   969  			i = encodeVarintTypes(dAtA, i, uint64(size))
   970  		}
   971  		i--
   972  		dAtA[i] = 0x12
   973  	}
   974  	{
   975  		size, err := m.Vote.MarshalToSizedBuffer(dAtA[:i])
   976  		if err != nil {
   977  			return 0, err
   978  		}
   979  		i -= size
   980  		i = encodeVarintTypes(dAtA, i, uint64(size))
   981  	}
   982  	i--
   983  	dAtA[i] = 0xa
   984  	return len(dAtA) - i, nil
   985  }
   986  
   987  func (m *SignProposalRequest) Marshal() (dAtA []byte, err error) {
   988  	size := m.Size()
   989  	dAtA = make([]byte, size)
   990  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   991  	if err != nil {
   992  		return nil, err
   993  	}
   994  	return dAtA[:n], nil
   995  }
   996  
   997  func (m *SignProposalRequest) MarshalTo(dAtA []byte) (int, error) {
   998  	size := m.Size()
   999  	return m.MarshalToSizedBuffer(dAtA[:size])
  1000  }
  1001  
  1002  func (m *SignProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1003  	i := len(dAtA)
  1004  	_ = i
  1005  	var l int
  1006  	_ = l
  1007  	if len(m.ChainId) > 0 {
  1008  		i -= len(m.ChainId)
  1009  		copy(dAtA[i:], m.ChainId)
  1010  		i = encodeVarintTypes(dAtA, i, uint64(len(m.ChainId)))
  1011  		i--
  1012  		dAtA[i] = 0x12
  1013  	}
  1014  	if m.Proposal != nil {
  1015  		{
  1016  			size, err := m.Proposal.MarshalToSizedBuffer(dAtA[:i])
  1017  			if err != nil {
  1018  				return 0, err
  1019  			}
  1020  			i -= size
  1021  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1022  		}
  1023  		i--
  1024  		dAtA[i] = 0xa
  1025  	}
  1026  	return len(dAtA) - i, nil
  1027  }
  1028  
  1029  func (m *SignedProposalResponse) Marshal() (dAtA []byte, err error) {
  1030  	size := m.Size()
  1031  	dAtA = make([]byte, size)
  1032  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1033  	if err != nil {
  1034  		return nil, err
  1035  	}
  1036  	return dAtA[:n], nil
  1037  }
  1038  
  1039  func (m *SignedProposalResponse) MarshalTo(dAtA []byte) (int, error) {
  1040  	size := m.Size()
  1041  	return m.MarshalToSizedBuffer(dAtA[:size])
  1042  }
  1043  
  1044  func (m *SignedProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1045  	i := len(dAtA)
  1046  	_ = i
  1047  	var l int
  1048  	_ = l
  1049  	if m.Error != nil {
  1050  		{
  1051  			size, err := m.Error.MarshalToSizedBuffer(dAtA[:i])
  1052  			if err != nil {
  1053  				return 0, err
  1054  			}
  1055  			i -= size
  1056  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1057  		}
  1058  		i--
  1059  		dAtA[i] = 0x12
  1060  	}
  1061  	{
  1062  		size, err := m.Proposal.MarshalToSizedBuffer(dAtA[:i])
  1063  		if err != nil {
  1064  			return 0, err
  1065  		}
  1066  		i -= size
  1067  		i = encodeVarintTypes(dAtA, i, uint64(size))
  1068  	}
  1069  	i--
  1070  	dAtA[i] = 0xa
  1071  	return len(dAtA) - i, nil
  1072  }
  1073  
  1074  func (m *PingRequest) Marshal() (dAtA []byte, err error) {
  1075  	size := m.Size()
  1076  	dAtA = make([]byte, size)
  1077  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1078  	if err != nil {
  1079  		return nil, err
  1080  	}
  1081  	return dAtA[:n], nil
  1082  }
  1083  
  1084  func (m *PingRequest) MarshalTo(dAtA []byte) (int, error) {
  1085  	size := m.Size()
  1086  	return m.MarshalToSizedBuffer(dAtA[:size])
  1087  }
  1088  
  1089  func (m *PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1090  	i := len(dAtA)
  1091  	_ = i
  1092  	var l int
  1093  	_ = l
  1094  	return len(dAtA) - i, nil
  1095  }
  1096  
  1097  func (m *PingResponse) Marshal() (dAtA []byte, err error) {
  1098  	size := m.Size()
  1099  	dAtA = make([]byte, size)
  1100  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1101  	if err != nil {
  1102  		return nil, err
  1103  	}
  1104  	return dAtA[:n], nil
  1105  }
  1106  
  1107  func (m *PingResponse) MarshalTo(dAtA []byte) (int, error) {
  1108  	size := m.Size()
  1109  	return m.MarshalToSizedBuffer(dAtA[:size])
  1110  }
  1111  
  1112  func (m *PingResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1113  	i := len(dAtA)
  1114  	_ = i
  1115  	var l int
  1116  	_ = l
  1117  	return len(dAtA) - i, nil
  1118  }
  1119  
  1120  func (m *Message) Marshal() (dAtA []byte, err error) {
  1121  	size := m.Size()
  1122  	dAtA = make([]byte, size)
  1123  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1124  	if err != nil {
  1125  		return nil, err
  1126  	}
  1127  	return dAtA[:n], nil
  1128  }
  1129  
  1130  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
  1131  	size := m.Size()
  1132  	return m.MarshalToSizedBuffer(dAtA[:size])
  1133  }
  1134  
  1135  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1136  	i := len(dAtA)
  1137  	_ = i
  1138  	var l int
  1139  	_ = l
  1140  	if m.Sum != nil {
  1141  		{
  1142  			size := m.Sum.Size()
  1143  			i -= size
  1144  			if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil {
  1145  				return 0, err
  1146  			}
  1147  		}
  1148  	}
  1149  	return len(dAtA) - i, nil
  1150  }
  1151  
  1152  func (m *Message_PubKeyRequest) MarshalTo(dAtA []byte) (int, error) {
  1153  	size := m.Size()
  1154  	return m.MarshalToSizedBuffer(dAtA[:size])
  1155  }
  1156  
  1157  func (m *Message_PubKeyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1158  	i := len(dAtA)
  1159  	if m.PubKeyRequest != nil {
  1160  		{
  1161  			size, err := m.PubKeyRequest.MarshalToSizedBuffer(dAtA[:i])
  1162  			if err != nil {
  1163  				return 0, err
  1164  			}
  1165  			i -= size
  1166  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1167  		}
  1168  		i--
  1169  		dAtA[i] = 0xa
  1170  	}
  1171  	return len(dAtA) - i, nil
  1172  }
  1173  func (m *Message_PubKeyResponse) MarshalTo(dAtA []byte) (int, error) {
  1174  	size := m.Size()
  1175  	return m.MarshalToSizedBuffer(dAtA[:size])
  1176  }
  1177  
  1178  func (m *Message_PubKeyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1179  	i := len(dAtA)
  1180  	if m.PubKeyResponse != nil {
  1181  		{
  1182  			size, err := m.PubKeyResponse.MarshalToSizedBuffer(dAtA[:i])
  1183  			if err != nil {
  1184  				return 0, err
  1185  			}
  1186  			i -= size
  1187  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1188  		}
  1189  		i--
  1190  		dAtA[i] = 0x12
  1191  	}
  1192  	return len(dAtA) - i, nil
  1193  }
  1194  func (m *Message_SignVoteRequest) MarshalTo(dAtA []byte) (int, error) {
  1195  	size := m.Size()
  1196  	return m.MarshalToSizedBuffer(dAtA[:size])
  1197  }
  1198  
  1199  func (m *Message_SignVoteRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1200  	i := len(dAtA)
  1201  	if m.SignVoteRequest != nil {
  1202  		{
  1203  			size, err := m.SignVoteRequest.MarshalToSizedBuffer(dAtA[:i])
  1204  			if err != nil {
  1205  				return 0, err
  1206  			}
  1207  			i -= size
  1208  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1209  		}
  1210  		i--
  1211  		dAtA[i] = 0x1a
  1212  	}
  1213  	return len(dAtA) - i, nil
  1214  }
  1215  func (m *Message_SignedVoteResponse) MarshalTo(dAtA []byte) (int, error) {
  1216  	size := m.Size()
  1217  	return m.MarshalToSizedBuffer(dAtA[:size])
  1218  }
  1219  
  1220  func (m *Message_SignedVoteResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1221  	i := len(dAtA)
  1222  	if m.SignedVoteResponse != nil {
  1223  		{
  1224  			size, err := m.SignedVoteResponse.MarshalToSizedBuffer(dAtA[:i])
  1225  			if err != nil {
  1226  				return 0, err
  1227  			}
  1228  			i -= size
  1229  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1230  		}
  1231  		i--
  1232  		dAtA[i] = 0x22
  1233  	}
  1234  	return len(dAtA) - i, nil
  1235  }
  1236  func (m *Message_SignProposalRequest) MarshalTo(dAtA []byte) (int, error) {
  1237  	size := m.Size()
  1238  	return m.MarshalToSizedBuffer(dAtA[:size])
  1239  }
  1240  
  1241  func (m *Message_SignProposalRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1242  	i := len(dAtA)
  1243  	if m.SignProposalRequest != nil {
  1244  		{
  1245  			size, err := m.SignProposalRequest.MarshalToSizedBuffer(dAtA[:i])
  1246  			if err != nil {
  1247  				return 0, err
  1248  			}
  1249  			i -= size
  1250  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1251  		}
  1252  		i--
  1253  		dAtA[i] = 0x2a
  1254  	}
  1255  	return len(dAtA) - i, nil
  1256  }
  1257  func (m *Message_SignedProposalResponse) MarshalTo(dAtA []byte) (int, error) {
  1258  	size := m.Size()
  1259  	return m.MarshalToSizedBuffer(dAtA[:size])
  1260  }
  1261  
  1262  func (m *Message_SignedProposalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1263  	i := len(dAtA)
  1264  	if m.SignedProposalResponse != nil {
  1265  		{
  1266  			size, err := m.SignedProposalResponse.MarshalToSizedBuffer(dAtA[:i])
  1267  			if err != nil {
  1268  				return 0, err
  1269  			}
  1270  			i -= size
  1271  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1272  		}
  1273  		i--
  1274  		dAtA[i] = 0x32
  1275  	}
  1276  	return len(dAtA) - i, nil
  1277  }
  1278  func (m *Message_PingRequest) MarshalTo(dAtA []byte) (int, error) {
  1279  	size := m.Size()
  1280  	return m.MarshalToSizedBuffer(dAtA[:size])
  1281  }
  1282  
  1283  func (m *Message_PingRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1284  	i := len(dAtA)
  1285  	if m.PingRequest != nil {
  1286  		{
  1287  			size, err := m.PingRequest.MarshalToSizedBuffer(dAtA[:i])
  1288  			if err != nil {
  1289  				return 0, err
  1290  			}
  1291  			i -= size
  1292  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1293  		}
  1294  		i--
  1295  		dAtA[i] = 0x3a
  1296  	}
  1297  	return len(dAtA) - i, nil
  1298  }
  1299  func (m *Message_PingResponse) MarshalTo(dAtA []byte) (int, error) {
  1300  	size := m.Size()
  1301  	return m.MarshalToSizedBuffer(dAtA[:size])
  1302  }
  1303  
  1304  func (m *Message_PingResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1305  	i := len(dAtA)
  1306  	if m.PingResponse != nil {
  1307  		{
  1308  			size, err := m.PingResponse.MarshalToSizedBuffer(dAtA[:i])
  1309  			if err != nil {
  1310  				return 0, err
  1311  			}
  1312  			i -= size
  1313  			i = encodeVarintTypes(dAtA, i, uint64(size))
  1314  		}
  1315  		i--
  1316  		dAtA[i] = 0x42
  1317  	}
  1318  	return len(dAtA) - i, nil
  1319  }
  1320  func (m *AuthSigMessage) Marshal() (dAtA []byte, err error) {
  1321  	size := m.Size()
  1322  	dAtA = make([]byte, size)
  1323  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  1324  	if err != nil {
  1325  		return nil, err
  1326  	}
  1327  	return dAtA[:n], nil
  1328  }
  1329  
  1330  func (m *AuthSigMessage) MarshalTo(dAtA []byte) (int, error) {
  1331  	size := m.Size()
  1332  	return m.MarshalToSizedBuffer(dAtA[:size])
  1333  }
  1334  
  1335  func (m *AuthSigMessage) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  1336  	i := len(dAtA)
  1337  	_ = i
  1338  	var l int
  1339  	_ = l
  1340  	if len(m.Sig) > 0 {
  1341  		i -= len(m.Sig)
  1342  		copy(dAtA[i:], m.Sig)
  1343  		i = encodeVarintTypes(dAtA, i, uint64(len(m.Sig)))
  1344  		i--
  1345  		dAtA[i] = 0x12
  1346  	}
  1347  	{
  1348  		size, err := m.PubKey.MarshalToSizedBuffer(dAtA[:i])
  1349  		if err != nil {
  1350  			return 0, err
  1351  		}
  1352  		i -= size
  1353  		i = encodeVarintTypes(dAtA, i, uint64(size))
  1354  	}
  1355  	i--
  1356  	dAtA[i] = 0xa
  1357  	return len(dAtA) - i, nil
  1358  }
  1359  
  1360  func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
  1361  	offset -= sovTypes(v)
  1362  	base := offset
  1363  	for v >= 1<<7 {
  1364  		dAtA[offset] = uint8(v&0x7f | 0x80)
  1365  		v >>= 7
  1366  		offset++
  1367  	}
  1368  	dAtA[offset] = uint8(v)
  1369  	return base
  1370  }
  1371  func (m *RemoteSignerError) Size() (n int) {
  1372  	if m == nil {
  1373  		return 0
  1374  	}
  1375  	var l int
  1376  	_ = l
  1377  	if m.Code != 0 {
  1378  		n += 1 + sovTypes(uint64(m.Code))
  1379  	}
  1380  	l = len(m.Description)
  1381  	if l > 0 {
  1382  		n += 1 + l + sovTypes(uint64(l))
  1383  	}
  1384  	return n
  1385  }
  1386  
  1387  func (m *PubKeyRequest) Size() (n int) {
  1388  	if m == nil {
  1389  		return 0
  1390  	}
  1391  	var l int
  1392  	_ = l
  1393  	l = len(m.ChainId)
  1394  	if l > 0 {
  1395  		n += 1 + l + sovTypes(uint64(l))
  1396  	}
  1397  	return n
  1398  }
  1399  
  1400  func (m *PubKeyResponse) Size() (n int) {
  1401  	if m == nil {
  1402  		return 0
  1403  	}
  1404  	var l int
  1405  	_ = l
  1406  	l = m.PubKey.Size()
  1407  	n += 1 + l + sovTypes(uint64(l))
  1408  	if m.Error != nil {
  1409  		l = m.Error.Size()
  1410  		n += 1 + l + sovTypes(uint64(l))
  1411  	}
  1412  	return n
  1413  }
  1414  
  1415  func (m *SignVoteRequest) Size() (n int) {
  1416  	if m == nil {
  1417  		return 0
  1418  	}
  1419  	var l int
  1420  	_ = l
  1421  	if m.Vote != nil {
  1422  		l = m.Vote.Size()
  1423  		n += 1 + l + sovTypes(uint64(l))
  1424  	}
  1425  	l = len(m.ChainId)
  1426  	if l > 0 {
  1427  		n += 1 + l + sovTypes(uint64(l))
  1428  	}
  1429  	return n
  1430  }
  1431  
  1432  func (m *SignedVoteResponse) Size() (n int) {
  1433  	if m == nil {
  1434  		return 0
  1435  	}
  1436  	var l int
  1437  	_ = l
  1438  	l = m.Vote.Size()
  1439  	n += 1 + l + sovTypes(uint64(l))
  1440  	if m.Error != nil {
  1441  		l = m.Error.Size()
  1442  		n += 1 + l + sovTypes(uint64(l))
  1443  	}
  1444  	return n
  1445  }
  1446  
  1447  func (m *SignProposalRequest) Size() (n int) {
  1448  	if m == nil {
  1449  		return 0
  1450  	}
  1451  	var l int
  1452  	_ = l
  1453  	if m.Proposal != nil {
  1454  		l = m.Proposal.Size()
  1455  		n += 1 + l + sovTypes(uint64(l))
  1456  	}
  1457  	l = len(m.ChainId)
  1458  	if l > 0 {
  1459  		n += 1 + l + sovTypes(uint64(l))
  1460  	}
  1461  	return n
  1462  }
  1463  
  1464  func (m *SignedProposalResponse) Size() (n int) {
  1465  	if m == nil {
  1466  		return 0
  1467  	}
  1468  	var l int
  1469  	_ = l
  1470  	l = m.Proposal.Size()
  1471  	n += 1 + l + sovTypes(uint64(l))
  1472  	if m.Error != nil {
  1473  		l = m.Error.Size()
  1474  		n += 1 + l + sovTypes(uint64(l))
  1475  	}
  1476  	return n
  1477  }
  1478  
  1479  func (m *PingRequest) Size() (n int) {
  1480  	if m == nil {
  1481  		return 0
  1482  	}
  1483  	var l int
  1484  	_ = l
  1485  	return n
  1486  }
  1487  
  1488  func (m *PingResponse) Size() (n int) {
  1489  	if m == nil {
  1490  		return 0
  1491  	}
  1492  	var l int
  1493  	_ = l
  1494  	return n
  1495  }
  1496  
  1497  func (m *Message) Size() (n int) {
  1498  	if m == nil {
  1499  		return 0
  1500  	}
  1501  	var l int
  1502  	_ = l
  1503  	if m.Sum != nil {
  1504  		n += m.Sum.Size()
  1505  	}
  1506  	return n
  1507  }
  1508  
  1509  func (m *Message_PubKeyRequest) Size() (n int) {
  1510  	if m == nil {
  1511  		return 0
  1512  	}
  1513  	var l int
  1514  	_ = l
  1515  	if m.PubKeyRequest != nil {
  1516  		l = m.PubKeyRequest.Size()
  1517  		n += 1 + l + sovTypes(uint64(l))
  1518  	}
  1519  	return n
  1520  }
  1521  func (m *Message_PubKeyResponse) Size() (n int) {
  1522  	if m == nil {
  1523  		return 0
  1524  	}
  1525  	var l int
  1526  	_ = l
  1527  	if m.PubKeyResponse != nil {
  1528  		l = m.PubKeyResponse.Size()
  1529  		n += 1 + l + sovTypes(uint64(l))
  1530  	}
  1531  	return n
  1532  }
  1533  func (m *Message_SignVoteRequest) Size() (n int) {
  1534  	if m == nil {
  1535  		return 0
  1536  	}
  1537  	var l int
  1538  	_ = l
  1539  	if m.SignVoteRequest != nil {
  1540  		l = m.SignVoteRequest.Size()
  1541  		n += 1 + l + sovTypes(uint64(l))
  1542  	}
  1543  	return n
  1544  }
  1545  func (m *Message_SignedVoteResponse) Size() (n int) {
  1546  	if m == nil {
  1547  		return 0
  1548  	}
  1549  	var l int
  1550  	_ = l
  1551  	if m.SignedVoteResponse != nil {
  1552  		l = m.SignedVoteResponse.Size()
  1553  		n += 1 + l + sovTypes(uint64(l))
  1554  	}
  1555  	return n
  1556  }
  1557  func (m *Message_SignProposalRequest) Size() (n int) {
  1558  	if m == nil {
  1559  		return 0
  1560  	}
  1561  	var l int
  1562  	_ = l
  1563  	if m.SignProposalRequest != nil {
  1564  		l = m.SignProposalRequest.Size()
  1565  		n += 1 + l + sovTypes(uint64(l))
  1566  	}
  1567  	return n
  1568  }
  1569  func (m *Message_SignedProposalResponse) Size() (n int) {
  1570  	if m == nil {
  1571  		return 0
  1572  	}
  1573  	var l int
  1574  	_ = l
  1575  	if m.SignedProposalResponse != nil {
  1576  		l = m.SignedProposalResponse.Size()
  1577  		n += 1 + l + sovTypes(uint64(l))
  1578  	}
  1579  	return n
  1580  }
  1581  func (m *Message_PingRequest) Size() (n int) {
  1582  	if m == nil {
  1583  		return 0
  1584  	}
  1585  	var l int
  1586  	_ = l
  1587  	if m.PingRequest != nil {
  1588  		l = m.PingRequest.Size()
  1589  		n += 1 + l + sovTypes(uint64(l))
  1590  	}
  1591  	return n
  1592  }
  1593  func (m *Message_PingResponse) Size() (n int) {
  1594  	if m == nil {
  1595  		return 0
  1596  	}
  1597  	var l int
  1598  	_ = l
  1599  	if m.PingResponse != nil {
  1600  		l = m.PingResponse.Size()
  1601  		n += 1 + l + sovTypes(uint64(l))
  1602  	}
  1603  	return n
  1604  }
  1605  func (m *AuthSigMessage) Size() (n int) {
  1606  	if m == nil {
  1607  		return 0
  1608  	}
  1609  	var l int
  1610  	_ = l
  1611  	l = m.PubKey.Size()
  1612  	n += 1 + l + sovTypes(uint64(l))
  1613  	l = len(m.Sig)
  1614  	if l > 0 {
  1615  		n += 1 + l + sovTypes(uint64(l))
  1616  	}
  1617  	return n
  1618  }
  1619  
  1620  func sovTypes(x uint64) (n int) {
  1621  	return (math_bits.Len64(x|1) + 6) / 7
  1622  }
  1623  func sozTypes(x uint64) (n int) {
  1624  	return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1625  }
  1626  func (m *RemoteSignerError) Unmarshal(dAtA []byte) error {
  1627  	l := len(dAtA)
  1628  	iNdEx := 0
  1629  	for iNdEx < l {
  1630  		preIndex := iNdEx
  1631  		var wire uint64
  1632  		for shift := uint(0); ; shift += 7 {
  1633  			if shift >= 64 {
  1634  				return ErrIntOverflowTypes
  1635  			}
  1636  			if iNdEx >= l {
  1637  				return io.ErrUnexpectedEOF
  1638  			}
  1639  			b := dAtA[iNdEx]
  1640  			iNdEx++
  1641  			wire |= uint64(b&0x7F) << shift
  1642  			if b < 0x80 {
  1643  				break
  1644  			}
  1645  		}
  1646  		fieldNum := int32(wire >> 3)
  1647  		wireType := int(wire & 0x7)
  1648  		if wireType == 4 {
  1649  			return fmt.Errorf("proto: RemoteSignerError: wiretype end group for non-group")
  1650  		}
  1651  		if fieldNum <= 0 {
  1652  			return fmt.Errorf("proto: RemoteSignerError: illegal tag %d (wire type %d)", fieldNum, wire)
  1653  		}
  1654  		switch fieldNum {
  1655  		case 1:
  1656  			if wireType != 0 {
  1657  				return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType)
  1658  			}
  1659  			m.Code = 0
  1660  			for shift := uint(0); ; shift += 7 {
  1661  				if shift >= 64 {
  1662  					return ErrIntOverflowTypes
  1663  				}
  1664  				if iNdEx >= l {
  1665  					return io.ErrUnexpectedEOF
  1666  				}
  1667  				b := dAtA[iNdEx]
  1668  				iNdEx++
  1669  				m.Code |= int32(b&0x7F) << shift
  1670  				if b < 0x80 {
  1671  					break
  1672  				}
  1673  			}
  1674  		case 2:
  1675  			if wireType != 2 {
  1676  				return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType)
  1677  			}
  1678  			var stringLen uint64
  1679  			for shift := uint(0); ; shift += 7 {
  1680  				if shift >= 64 {
  1681  					return ErrIntOverflowTypes
  1682  				}
  1683  				if iNdEx >= l {
  1684  					return io.ErrUnexpectedEOF
  1685  				}
  1686  				b := dAtA[iNdEx]
  1687  				iNdEx++
  1688  				stringLen |= uint64(b&0x7F) << shift
  1689  				if b < 0x80 {
  1690  					break
  1691  				}
  1692  			}
  1693  			intStringLen := int(stringLen)
  1694  			if intStringLen < 0 {
  1695  				return ErrInvalidLengthTypes
  1696  			}
  1697  			postIndex := iNdEx + intStringLen
  1698  			if postIndex < 0 {
  1699  				return ErrInvalidLengthTypes
  1700  			}
  1701  			if postIndex > l {
  1702  				return io.ErrUnexpectedEOF
  1703  			}
  1704  			m.Description = string(dAtA[iNdEx:postIndex])
  1705  			iNdEx = postIndex
  1706  		default:
  1707  			iNdEx = preIndex
  1708  			skippy, err := skipTypes(dAtA[iNdEx:])
  1709  			if err != nil {
  1710  				return err
  1711  			}
  1712  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1713  				return ErrInvalidLengthTypes
  1714  			}
  1715  			if (iNdEx + skippy) > l {
  1716  				return io.ErrUnexpectedEOF
  1717  			}
  1718  			iNdEx += skippy
  1719  		}
  1720  	}
  1721  
  1722  	if iNdEx > l {
  1723  		return io.ErrUnexpectedEOF
  1724  	}
  1725  	return nil
  1726  }
  1727  func (m *PubKeyRequest) Unmarshal(dAtA []byte) error {
  1728  	l := len(dAtA)
  1729  	iNdEx := 0
  1730  	for iNdEx < l {
  1731  		preIndex := iNdEx
  1732  		var wire uint64
  1733  		for shift := uint(0); ; shift += 7 {
  1734  			if shift >= 64 {
  1735  				return ErrIntOverflowTypes
  1736  			}
  1737  			if iNdEx >= l {
  1738  				return io.ErrUnexpectedEOF
  1739  			}
  1740  			b := dAtA[iNdEx]
  1741  			iNdEx++
  1742  			wire |= uint64(b&0x7F) << shift
  1743  			if b < 0x80 {
  1744  				break
  1745  			}
  1746  		}
  1747  		fieldNum := int32(wire >> 3)
  1748  		wireType := int(wire & 0x7)
  1749  		if wireType == 4 {
  1750  			return fmt.Errorf("proto: PubKeyRequest: wiretype end group for non-group")
  1751  		}
  1752  		if fieldNum <= 0 {
  1753  			return fmt.Errorf("proto: PubKeyRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1754  		}
  1755  		switch fieldNum {
  1756  		case 1:
  1757  			if wireType != 2 {
  1758  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  1759  			}
  1760  			var stringLen uint64
  1761  			for shift := uint(0); ; shift += 7 {
  1762  				if shift >= 64 {
  1763  					return ErrIntOverflowTypes
  1764  				}
  1765  				if iNdEx >= l {
  1766  					return io.ErrUnexpectedEOF
  1767  				}
  1768  				b := dAtA[iNdEx]
  1769  				iNdEx++
  1770  				stringLen |= uint64(b&0x7F) << shift
  1771  				if b < 0x80 {
  1772  					break
  1773  				}
  1774  			}
  1775  			intStringLen := int(stringLen)
  1776  			if intStringLen < 0 {
  1777  				return ErrInvalidLengthTypes
  1778  			}
  1779  			postIndex := iNdEx + intStringLen
  1780  			if postIndex < 0 {
  1781  				return ErrInvalidLengthTypes
  1782  			}
  1783  			if postIndex > l {
  1784  				return io.ErrUnexpectedEOF
  1785  			}
  1786  			m.ChainId = string(dAtA[iNdEx:postIndex])
  1787  			iNdEx = postIndex
  1788  		default:
  1789  			iNdEx = preIndex
  1790  			skippy, err := skipTypes(dAtA[iNdEx:])
  1791  			if err != nil {
  1792  				return err
  1793  			}
  1794  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1795  				return ErrInvalidLengthTypes
  1796  			}
  1797  			if (iNdEx + skippy) > l {
  1798  				return io.ErrUnexpectedEOF
  1799  			}
  1800  			iNdEx += skippy
  1801  		}
  1802  	}
  1803  
  1804  	if iNdEx > l {
  1805  		return io.ErrUnexpectedEOF
  1806  	}
  1807  	return nil
  1808  }
  1809  func (m *PubKeyResponse) Unmarshal(dAtA []byte) error {
  1810  	l := len(dAtA)
  1811  	iNdEx := 0
  1812  	for iNdEx < l {
  1813  		preIndex := iNdEx
  1814  		var wire uint64
  1815  		for shift := uint(0); ; shift += 7 {
  1816  			if shift >= 64 {
  1817  				return ErrIntOverflowTypes
  1818  			}
  1819  			if iNdEx >= l {
  1820  				return io.ErrUnexpectedEOF
  1821  			}
  1822  			b := dAtA[iNdEx]
  1823  			iNdEx++
  1824  			wire |= uint64(b&0x7F) << shift
  1825  			if b < 0x80 {
  1826  				break
  1827  			}
  1828  		}
  1829  		fieldNum := int32(wire >> 3)
  1830  		wireType := int(wire & 0x7)
  1831  		if wireType == 4 {
  1832  			return fmt.Errorf("proto: PubKeyResponse: wiretype end group for non-group")
  1833  		}
  1834  		if fieldNum <= 0 {
  1835  			return fmt.Errorf("proto: PubKeyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  1836  		}
  1837  		switch fieldNum {
  1838  		case 1:
  1839  			if wireType != 2 {
  1840  				return fmt.Errorf("proto: wrong wireType = %d for field PubKey", wireType)
  1841  			}
  1842  			var msglen int
  1843  			for shift := uint(0); ; shift += 7 {
  1844  				if shift >= 64 {
  1845  					return ErrIntOverflowTypes
  1846  				}
  1847  				if iNdEx >= l {
  1848  					return io.ErrUnexpectedEOF
  1849  				}
  1850  				b := dAtA[iNdEx]
  1851  				iNdEx++
  1852  				msglen |= int(b&0x7F) << shift
  1853  				if b < 0x80 {
  1854  					break
  1855  				}
  1856  			}
  1857  			if msglen < 0 {
  1858  				return ErrInvalidLengthTypes
  1859  			}
  1860  			postIndex := iNdEx + msglen
  1861  			if postIndex < 0 {
  1862  				return ErrInvalidLengthTypes
  1863  			}
  1864  			if postIndex > l {
  1865  				return io.ErrUnexpectedEOF
  1866  			}
  1867  			if err := m.PubKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1868  				return err
  1869  			}
  1870  			iNdEx = postIndex
  1871  		case 2:
  1872  			if wireType != 2 {
  1873  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  1874  			}
  1875  			var msglen int
  1876  			for shift := uint(0); ; shift += 7 {
  1877  				if shift >= 64 {
  1878  					return ErrIntOverflowTypes
  1879  				}
  1880  				if iNdEx >= l {
  1881  					return io.ErrUnexpectedEOF
  1882  				}
  1883  				b := dAtA[iNdEx]
  1884  				iNdEx++
  1885  				msglen |= int(b&0x7F) << shift
  1886  				if b < 0x80 {
  1887  					break
  1888  				}
  1889  			}
  1890  			if msglen < 0 {
  1891  				return ErrInvalidLengthTypes
  1892  			}
  1893  			postIndex := iNdEx + msglen
  1894  			if postIndex < 0 {
  1895  				return ErrInvalidLengthTypes
  1896  			}
  1897  			if postIndex > l {
  1898  				return io.ErrUnexpectedEOF
  1899  			}
  1900  			if m.Error == nil {
  1901  				m.Error = &RemoteSignerError{}
  1902  			}
  1903  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1904  				return err
  1905  			}
  1906  			iNdEx = postIndex
  1907  		default:
  1908  			iNdEx = preIndex
  1909  			skippy, err := skipTypes(dAtA[iNdEx:])
  1910  			if err != nil {
  1911  				return err
  1912  			}
  1913  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  1914  				return ErrInvalidLengthTypes
  1915  			}
  1916  			if (iNdEx + skippy) > l {
  1917  				return io.ErrUnexpectedEOF
  1918  			}
  1919  			iNdEx += skippy
  1920  		}
  1921  	}
  1922  
  1923  	if iNdEx > l {
  1924  		return io.ErrUnexpectedEOF
  1925  	}
  1926  	return nil
  1927  }
  1928  func (m *SignVoteRequest) Unmarshal(dAtA []byte) error {
  1929  	l := len(dAtA)
  1930  	iNdEx := 0
  1931  	for iNdEx < l {
  1932  		preIndex := iNdEx
  1933  		var wire uint64
  1934  		for shift := uint(0); ; shift += 7 {
  1935  			if shift >= 64 {
  1936  				return ErrIntOverflowTypes
  1937  			}
  1938  			if iNdEx >= l {
  1939  				return io.ErrUnexpectedEOF
  1940  			}
  1941  			b := dAtA[iNdEx]
  1942  			iNdEx++
  1943  			wire |= uint64(b&0x7F) << shift
  1944  			if b < 0x80 {
  1945  				break
  1946  			}
  1947  		}
  1948  		fieldNum := int32(wire >> 3)
  1949  		wireType := int(wire & 0x7)
  1950  		if wireType == 4 {
  1951  			return fmt.Errorf("proto: SignVoteRequest: wiretype end group for non-group")
  1952  		}
  1953  		if fieldNum <= 0 {
  1954  			return fmt.Errorf("proto: SignVoteRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  1955  		}
  1956  		switch fieldNum {
  1957  		case 1:
  1958  			if wireType != 2 {
  1959  				return fmt.Errorf("proto: wrong wireType = %d for field Vote", wireType)
  1960  			}
  1961  			var msglen int
  1962  			for shift := uint(0); ; shift += 7 {
  1963  				if shift >= 64 {
  1964  					return ErrIntOverflowTypes
  1965  				}
  1966  				if iNdEx >= l {
  1967  					return io.ErrUnexpectedEOF
  1968  				}
  1969  				b := dAtA[iNdEx]
  1970  				iNdEx++
  1971  				msglen |= int(b&0x7F) << shift
  1972  				if b < 0x80 {
  1973  					break
  1974  				}
  1975  			}
  1976  			if msglen < 0 {
  1977  				return ErrInvalidLengthTypes
  1978  			}
  1979  			postIndex := iNdEx + msglen
  1980  			if postIndex < 0 {
  1981  				return ErrInvalidLengthTypes
  1982  			}
  1983  			if postIndex > l {
  1984  				return io.ErrUnexpectedEOF
  1985  			}
  1986  			if m.Vote == nil {
  1987  				m.Vote = &types.Vote{}
  1988  			}
  1989  			if err := m.Vote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1990  				return err
  1991  			}
  1992  			iNdEx = postIndex
  1993  		case 2:
  1994  			if wireType != 2 {
  1995  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  1996  			}
  1997  			var stringLen uint64
  1998  			for shift := uint(0); ; shift += 7 {
  1999  				if shift >= 64 {
  2000  					return ErrIntOverflowTypes
  2001  				}
  2002  				if iNdEx >= l {
  2003  					return io.ErrUnexpectedEOF
  2004  				}
  2005  				b := dAtA[iNdEx]
  2006  				iNdEx++
  2007  				stringLen |= uint64(b&0x7F) << shift
  2008  				if b < 0x80 {
  2009  					break
  2010  				}
  2011  			}
  2012  			intStringLen := int(stringLen)
  2013  			if intStringLen < 0 {
  2014  				return ErrInvalidLengthTypes
  2015  			}
  2016  			postIndex := iNdEx + intStringLen
  2017  			if postIndex < 0 {
  2018  				return ErrInvalidLengthTypes
  2019  			}
  2020  			if postIndex > l {
  2021  				return io.ErrUnexpectedEOF
  2022  			}
  2023  			m.ChainId = string(dAtA[iNdEx:postIndex])
  2024  			iNdEx = postIndex
  2025  		default:
  2026  			iNdEx = preIndex
  2027  			skippy, err := skipTypes(dAtA[iNdEx:])
  2028  			if err != nil {
  2029  				return err
  2030  			}
  2031  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2032  				return ErrInvalidLengthTypes
  2033  			}
  2034  			if (iNdEx + skippy) > l {
  2035  				return io.ErrUnexpectedEOF
  2036  			}
  2037  			iNdEx += skippy
  2038  		}
  2039  	}
  2040  
  2041  	if iNdEx > l {
  2042  		return io.ErrUnexpectedEOF
  2043  	}
  2044  	return nil
  2045  }
  2046  func (m *SignedVoteResponse) Unmarshal(dAtA []byte) error {
  2047  	l := len(dAtA)
  2048  	iNdEx := 0
  2049  	for iNdEx < l {
  2050  		preIndex := iNdEx
  2051  		var wire uint64
  2052  		for shift := uint(0); ; shift += 7 {
  2053  			if shift >= 64 {
  2054  				return ErrIntOverflowTypes
  2055  			}
  2056  			if iNdEx >= l {
  2057  				return io.ErrUnexpectedEOF
  2058  			}
  2059  			b := dAtA[iNdEx]
  2060  			iNdEx++
  2061  			wire |= uint64(b&0x7F) << shift
  2062  			if b < 0x80 {
  2063  				break
  2064  			}
  2065  		}
  2066  		fieldNum := int32(wire >> 3)
  2067  		wireType := int(wire & 0x7)
  2068  		if wireType == 4 {
  2069  			return fmt.Errorf("proto: SignedVoteResponse: wiretype end group for non-group")
  2070  		}
  2071  		if fieldNum <= 0 {
  2072  			return fmt.Errorf("proto: SignedVoteResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2073  		}
  2074  		switch fieldNum {
  2075  		case 1:
  2076  			if wireType != 2 {
  2077  				return fmt.Errorf("proto: wrong wireType = %d for field Vote", wireType)
  2078  			}
  2079  			var msglen int
  2080  			for shift := uint(0); ; shift += 7 {
  2081  				if shift >= 64 {
  2082  					return ErrIntOverflowTypes
  2083  				}
  2084  				if iNdEx >= l {
  2085  					return io.ErrUnexpectedEOF
  2086  				}
  2087  				b := dAtA[iNdEx]
  2088  				iNdEx++
  2089  				msglen |= int(b&0x7F) << shift
  2090  				if b < 0x80 {
  2091  					break
  2092  				}
  2093  			}
  2094  			if msglen < 0 {
  2095  				return ErrInvalidLengthTypes
  2096  			}
  2097  			postIndex := iNdEx + msglen
  2098  			if postIndex < 0 {
  2099  				return ErrInvalidLengthTypes
  2100  			}
  2101  			if postIndex > l {
  2102  				return io.ErrUnexpectedEOF
  2103  			}
  2104  			if err := m.Vote.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2105  				return err
  2106  			}
  2107  			iNdEx = postIndex
  2108  		case 2:
  2109  			if wireType != 2 {
  2110  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  2111  			}
  2112  			var msglen int
  2113  			for shift := uint(0); ; shift += 7 {
  2114  				if shift >= 64 {
  2115  					return ErrIntOverflowTypes
  2116  				}
  2117  				if iNdEx >= l {
  2118  					return io.ErrUnexpectedEOF
  2119  				}
  2120  				b := dAtA[iNdEx]
  2121  				iNdEx++
  2122  				msglen |= int(b&0x7F) << shift
  2123  				if b < 0x80 {
  2124  					break
  2125  				}
  2126  			}
  2127  			if msglen < 0 {
  2128  				return ErrInvalidLengthTypes
  2129  			}
  2130  			postIndex := iNdEx + msglen
  2131  			if postIndex < 0 {
  2132  				return ErrInvalidLengthTypes
  2133  			}
  2134  			if postIndex > l {
  2135  				return io.ErrUnexpectedEOF
  2136  			}
  2137  			if m.Error == nil {
  2138  				m.Error = &RemoteSignerError{}
  2139  			}
  2140  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2141  				return err
  2142  			}
  2143  			iNdEx = postIndex
  2144  		default:
  2145  			iNdEx = preIndex
  2146  			skippy, err := skipTypes(dAtA[iNdEx:])
  2147  			if err != nil {
  2148  				return err
  2149  			}
  2150  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2151  				return ErrInvalidLengthTypes
  2152  			}
  2153  			if (iNdEx + skippy) > l {
  2154  				return io.ErrUnexpectedEOF
  2155  			}
  2156  			iNdEx += skippy
  2157  		}
  2158  	}
  2159  
  2160  	if iNdEx > l {
  2161  		return io.ErrUnexpectedEOF
  2162  	}
  2163  	return nil
  2164  }
  2165  func (m *SignProposalRequest) Unmarshal(dAtA []byte) error {
  2166  	l := len(dAtA)
  2167  	iNdEx := 0
  2168  	for iNdEx < l {
  2169  		preIndex := iNdEx
  2170  		var wire uint64
  2171  		for shift := uint(0); ; shift += 7 {
  2172  			if shift >= 64 {
  2173  				return ErrIntOverflowTypes
  2174  			}
  2175  			if iNdEx >= l {
  2176  				return io.ErrUnexpectedEOF
  2177  			}
  2178  			b := dAtA[iNdEx]
  2179  			iNdEx++
  2180  			wire |= uint64(b&0x7F) << shift
  2181  			if b < 0x80 {
  2182  				break
  2183  			}
  2184  		}
  2185  		fieldNum := int32(wire >> 3)
  2186  		wireType := int(wire & 0x7)
  2187  		if wireType == 4 {
  2188  			return fmt.Errorf("proto: SignProposalRequest: wiretype end group for non-group")
  2189  		}
  2190  		if fieldNum <= 0 {
  2191  			return fmt.Errorf("proto: SignProposalRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2192  		}
  2193  		switch fieldNum {
  2194  		case 1:
  2195  			if wireType != 2 {
  2196  				return fmt.Errorf("proto: wrong wireType = %d for field Proposal", wireType)
  2197  			}
  2198  			var msglen int
  2199  			for shift := uint(0); ; shift += 7 {
  2200  				if shift >= 64 {
  2201  					return ErrIntOverflowTypes
  2202  				}
  2203  				if iNdEx >= l {
  2204  					return io.ErrUnexpectedEOF
  2205  				}
  2206  				b := dAtA[iNdEx]
  2207  				iNdEx++
  2208  				msglen |= int(b&0x7F) << shift
  2209  				if b < 0x80 {
  2210  					break
  2211  				}
  2212  			}
  2213  			if msglen < 0 {
  2214  				return ErrInvalidLengthTypes
  2215  			}
  2216  			postIndex := iNdEx + msglen
  2217  			if postIndex < 0 {
  2218  				return ErrInvalidLengthTypes
  2219  			}
  2220  			if postIndex > l {
  2221  				return io.ErrUnexpectedEOF
  2222  			}
  2223  			if m.Proposal == nil {
  2224  				m.Proposal = &types.Proposal{}
  2225  			}
  2226  			if err := m.Proposal.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2227  				return err
  2228  			}
  2229  			iNdEx = postIndex
  2230  		case 2:
  2231  			if wireType != 2 {
  2232  				return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType)
  2233  			}
  2234  			var stringLen uint64
  2235  			for shift := uint(0); ; shift += 7 {
  2236  				if shift >= 64 {
  2237  					return ErrIntOverflowTypes
  2238  				}
  2239  				if iNdEx >= l {
  2240  					return io.ErrUnexpectedEOF
  2241  				}
  2242  				b := dAtA[iNdEx]
  2243  				iNdEx++
  2244  				stringLen |= uint64(b&0x7F) << shift
  2245  				if b < 0x80 {
  2246  					break
  2247  				}
  2248  			}
  2249  			intStringLen := int(stringLen)
  2250  			if intStringLen < 0 {
  2251  				return ErrInvalidLengthTypes
  2252  			}
  2253  			postIndex := iNdEx + intStringLen
  2254  			if postIndex < 0 {
  2255  				return ErrInvalidLengthTypes
  2256  			}
  2257  			if postIndex > l {
  2258  				return io.ErrUnexpectedEOF
  2259  			}
  2260  			m.ChainId = string(dAtA[iNdEx:postIndex])
  2261  			iNdEx = postIndex
  2262  		default:
  2263  			iNdEx = preIndex
  2264  			skippy, err := skipTypes(dAtA[iNdEx:])
  2265  			if err != nil {
  2266  				return err
  2267  			}
  2268  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2269  				return ErrInvalidLengthTypes
  2270  			}
  2271  			if (iNdEx + skippy) > l {
  2272  				return io.ErrUnexpectedEOF
  2273  			}
  2274  			iNdEx += skippy
  2275  		}
  2276  	}
  2277  
  2278  	if iNdEx > l {
  2279  		return io.ErrUnexpectedEOF
  2280  	}
  2281  	return nil
  2282  }
  2283  func (m *SignedProposalResponse) Unmarshal(dAtA []byte) error {
  2284  	l := len(dAtA)
  2285  	iNdEx := 0
  2286  	for iNdEx < l {
  2287  		preIndex := iNdEx
  2288  		var wire uint64
  2289  		for shift := uint(0); ; shift += 7 {
  2290  			if shift >= 64 {
  2291  				return ErrIntOverflowTypes
  2292  			}
  2293  			if iNdEx >= l {
  2294  				return io.ErrUnexpectedEOF
  2295  			}
  2296  			b := dAtA[iNdEx]
  2297  			iNdEx++
  2298  			wire |= uint64(b&0x7F) << shift
  2299  			if b < 0x80 {
  2300  				break
  2301  			}
  2302  		}
  2303  		fieldNum := int32(wire >> 3)
  2304  		wireType := int(wire & 0x7)
  2305  		if wireType == 4 {
  2306  			return fmt.Errorf("proto: SignedProposalResponse: wiretype end group for non-group")
  2307  		}
  2308  		if fieldNum <= 0 {
  2309  			return fmt.Errorf("proto: SignedProposalResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2310  		}
  2311  		switch fieldNum {
  2312  		case 1:
  2313  			if wireType != 2 {
  2314  				return fmt.Errorf("proto: wrong wireType = %d for field Proposal", wireType)
  2315  			}
  2316  			var msglen int
  2317  			for shift := uint(0); ; shift += 7 {
  2318  				if shift >= 64 {
  2319  					return ErrIntOverflowTypes
  2320  				}
  2321  				if iNdEx >= l {
  2322  					return io.ErrUnexpectedEOF
  2323  				}
  2324  				b := dAtA[iNdEx]
  2325  				iNdEx++
  2326  				msglen |= int(b&0x7F) << shift
  2327  				if b < 0x80 {
  2328  					break
  2329  				}
  2330  			}
  2331  			if msglen < 0 {
  2332  				return ErrInvalidLengthTypes
  2333  			}
  2334  			postIndex := iNdEx + msglen
  2335  			if postIndex < 0 {
  2336  				return ErrInvalidLengthTypes
  2337  			}
  2338  			if postIndex > l {
  2339  				return io.ErrUnexpectedEOF
  2340  			}
  2341  			if err := m.Proposal.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2342  				return err
  2343  			}
  2344  			iNdEx = postIndex
  2345  		case 2:
  2346  			if wireType != 2 {
  2347  				return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType)
  2348  			}
  2349  			var msglen int
  2350  			for shift := uint(0); ; shift += 7 {
  2351  				if shift >= 64 {
  2352  					return ErrIntOverflowTypes
  2353  				}
  2354  				if iNdEx >= l {
  2355  					return io.ErrUnexpectedEOF
  2356  				}
  2357  				b := dAtA[iNdEx]
  2358  				iNdEx++
  2359  				msglen |= int(b&0x7F) << shift
  2360  				if b < 0x80 {
  2361  					break
  2362  				}
  2363  			}
  2364  			if msglen < 0 {
  2365  				return ErrInvalidLengthTypes
  2366  			}
  2367  			postIndex := iNdEx + msglen
  2368  			if postIndex < 0 {
  2369  				return ErrInvalidLengthTypes
  2370  			}
  2371  			if postIndex > l {
  2372  				return io.ErrUnexpectedEOF
  2373  			}
  2374  			if m.Error == nil {
  2375  				m.Error = &RemoteSignerError{}
  2376  			}
  2377  			if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2378  				return err
  2379  			}
  2380  			iNdEx = postIndex
  2381  		default:
  2382  			iNdEx = preIndex
  2383  			skippy, err := skipTypes(dAtA[iNdEx:])
  2384  			if err != nil {
  2385  				return err
  2386  			}
  2387  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2388  				return ErrInvalidLengthTypes
  2389  			}
  2390  			if (iNdEx + skippy) > l {
  2391  				return io.ErrUnexpectedEOF
  2392  			}
  2393  			iNdEx += skippy
  2394  		}
  2395  	}
  2396  
  2397  	if iNdEx > l {
  2398  		return io.ErrUnexpectedEOF
  2399  	}
  2400  	return nil
  2401  }
  2402  func (m *PingRequest) Unmarshal(dAtA []byte) error {
  2403  	l := len(dAtA)
  2404  	iNdEx := 0
  2405  	for iNdEx < l {
  2406  		preIndex := iNdEx
  2407  		var wire uint64
  2408  		for shift := uint(0); ; shift += 7 {
  2409  			if shift >= 64 {
  2410  				return ErrIntOverflowTypes
  2411  			}
  2412  			if iNdEx >= l {
  2413  				return io.ErrUnexpectedEOF
  2414  			}
  2415  			b := dAtA[iNdEx]
  2416  			iNdEx++
  2417  			wire |= uint64(b&0x7F) << shift
  2418  			if b < 0x80 {
  2419  				break
  2420  			}
  2421  		}
  2422  		fieldNum := int32(wire >> 3)
  2423  		wireType := int(wire & 0x7)
  2424  		if wireType == 4 {
  2425  			return fmt.Errorf("proto: PingRequest: wiretype end group for non-group")
  2426  		}
  2427  		if fieldNum <= 0 {
  2428  			return fmt.Errorf("proto: PingRequest: illegal tag %d (wire type %d)", fieldNum, wire)
  2429  		}
  2430  		switch fieldNum {
  2431  		default:
  2432  			iNdEx = preIndex
  2433  			skippy, err := skipTypes(dAtA[iNdEx:])
  2434  			if err != nil {
  2435  				return err
  2436  			}
  2437  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2438  				return ErrInvalidLengthTypes
  2439  			}
  2440  			if (iNdEx + skippy) > l {
  2441  				return io.ErrUnexpectedEOF
  2442  			}
  2443  			iNdEx += skippy
  2444  		}
  2445  	}
  2446  
  2447  	if iNdEx > l {
  2448  		return io.ErrUnexpectedEOF
  2449  	}
  2450  	return nil
  2451  }
  2452  func (m *PingResponse) Unmarshal(dAtA []byte) error {
  2453  	l := len(dAtA)
  2454  	iNdEx := 0
  2455  	for iNdEx < l {
  2456  		preIndex := iNdEx
  2457  		var wire uint64
  2458  		for shift := uint(0); ; shift += 7 {
  2459  			if shift >= 64 {
  2460  				return ErrIntOverflowTypes
  2461  			}
  2462  			if iNdEx >= l {
  2463  				return io.ErrUnexpectedEOF
  2464  			}
  2465  			b := dAtA[iNdEx]
  2466  			iNdEx++
  2467  			wire |= uint64(b&0x7F) << shift
  2468  			if b < 0x80 {
  2469  				break
  2470  			}
  2471  		}
  2472  		fieldNum := int32(wire >> 3)
  2473  		wireType := int(wire & 0x7)
  2474  		if wireType == 4 {
  2475  			return fmt.Errorf("proto: PingResponse: wiretype end group for non-group")
  2476  		}
  2477  		if fieldNum <= 0 {
  2478  			return fmt.Errorf("proto: PingResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  2479  		}
  2480  		switch fieldNum {
  2481  		default:
  2482  			iNdEx = preIndex
  2483  			skippy, err := skipTypes(dAtA[iNdEx:])
  2484  			if err != nil {
  2485  				return err
  2486  			}
  2487  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2488  				return ErrInvalidLengthTypes
  2489  			}
  2490  			if (iNdEx + skippy) > l {
  2491  				return io.ErrUnexpectedEOF
  2492  			}
  2493  			iNdEx += skippy
  2494  		}
  2495  	}
  2496  
  2497  	if iNdEx > l {
  2498  		return io.ErrUnexpectedEOF
  2499  	}
  2500  	return nil
  2501  }
  2502  func (m *Message) Unmarshal(dAtA []byte) error {
  2503  	l := len(dAtA)
  2504  	iNdEx := 0
  2505  	for iNdEx < l {
  2506  		preIndex := iNdEx
  2507  		var wire uint64
  2508  		for shift := uint(0); ; shift += 7 {
  2509  			if shift >= 64 {
  2510  				return ErrIntOverflowTypes
  2511  			}
  2512  			if iNdEx >= l {
  2513  				return io.ErrUnexpectedEOF
  2514  			}
  2515  			b := dAtA[iNdEx]
  2516  			iNdEx++
  2517  			wire |= uint64(b&0x7F) << shift
  2518  			if b < 0x80 {
  2519  				break
  2520  			}
  2521  		}
  2522  		fieldNum := int32(wire >> 3)
  2523  		wireType := int(wire & 0x7)
  2524  		if wireType == 4 {
  2525  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
  2526  		}
  2527  		if fieldNum <= 0 {
  2528  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
  2529  		}
  2530  		switch fieldNum {
  2531  		case 1:
  2532  			if wireType != 2 {
  2533  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyRequest", wireType)
  2534  			}
  2535  			var msglen int
  2536  			for shift := uint(0); ; shift += 7 {
  2537  				if shift >= 64 {
  2538  					return ErrIntOverflowTypes
  2539  				}
  2540  				if iNdEx >= l {
  2541  					return io.ErrUnexpectedEOF
  2542  				}
  2543  				b := dAtA[iNdEx]
  2544  				iNdEx++
  2545  				msglen |= int(b&0x7F) << shift
  2546  				if b < 0x80 {
  2547  					break
  2548  				}
  2549  			}
  2550  			if msglen < 0 {
  2551  				return ErrInvalidLengthTypes
  2552  			}
  2553  			postIndex := iNdEx + msglen
  2554  			if postIndex < 0 {
  2555  				return ErrInvalidLengthTypes
  2556  			}
  2557  			if postIndex > l {
  2558  				return io.ErrUnexpectedEOF
  2559  			}
  2560  			v := &PubKeyRequest{}
  2561  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2562  				return err
  2563  			}
  2564  			m.Sum = &Message_PubKeyRequest{v}
  2565  			iNdEx = postIndex
  2566  		case 2:
  2567  			if wireType != 2 {
  2568  				return fmt.Errorf("proto: wrong wireType = %d for field PubKeyResponse", wireType)
  2569  			}
  2570  			var msglen int
  2571  			for shift := uint(0); ; shift += 7 {
  2572  				if shift >= 64 {
  2573  					return ErrIntOverflowTypes
  2574  				}
  2575  				if iNdEx >= l {
  2576  					return io.ErrUnexpectedEOF
  2577  				}
  2578  				b := dAtA[iNdEx]
  2579  				iNdEx++
  2580  				msglen |= int(b&0x7F) << shift
  2581  				if b < 0x80 {
  2582  					break
  2583  				}
  2584  			}
  2585  			if msglen < 0 {
  2586  				return ErrInvalidLengthTypes
  2587  			}
  2588  			postIndex := iNdEx + msglen
  2589  			if postIndex < 0 {
  2590  				return ErrInvalidLengthTypes
  2591  			}
  2592  			if postIndex > l {
  2593  				return io.ErrUnexpectedEOF
  2594  			}
  2595  			v := &PubKeyResponse{}
  2596  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2597  				return err
  2598  			}
  2599  			m.Sum = &Message_PubKeyResponse{v}
  2600  			iNdEx = postIndex
  2601  		case 3:
  2602  			if wireType != 2 {
  2603  				return fmt.Errorf("proto: wrong wireType = %d for field SignVoteRequest", wireType)
  2604  			}
  2605  			var msglen int
  2606  			for shift := uint(0); ; shift += 7 {
  2607  				if shift >= 64 {
  2608  					return ErrIntOverflowTypes
  2609  				}
  2610  				if iNdEx >= l {
  2611  					return io.ErrUnexpectedEOF
  2612  				}
  2613  				b := dAtA[iNdEx]
  2614  				iNdEx++
  2615  				msglen |= int(b&0x7F) << shift
  2616  				if b < 0x80 {
  2617  					break
  2618  				}
  2619  			}
  2620  			if msglen < 0 {
  2621  				return ErrInvalidLengthTypes
  2622  			}
  2623  			postIndex := iNdEx + msglen
  2624  			if postIndex < 0 {
  2625  				return ErrInvalidLengthTypes
  2626  			}
  2627  			if postIndex > l {
  2628  				return io.ErrUnexpectedEOF
  2629  			}
  2630  			v := &SignVoteRequest{}
  2631  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2632  				return err
  2633  			}
  2634  			m.Sum = &Message_SignVoteRequest{v}
  2635  			iNdEx = postIndex
  2636  		case 4:
  2637  			if wireType != 2 {
  2638  				return fmt.Errorf("proto: wrong wireType = %d for field SignedVoteResponse", wireType)
  2639  			}
  2640  			var msglen int
  2641  			for shift := uint(0); ; shift += 7 {
  2642  				if shift >= 64 {
  2643  					return ErrIntOverflowTypes
  2644  				}
  2645  				if iNdEx >= l {
  2646  					return io.ErrUnexpectedEOF
  2647  				}
  2648  				b := dAtA[iNdEx]
  2649  				iNdEx++
  2650  				msglen |= int(b&0x7F) << shift
  2651  				if b < 0x80 {
  2652  					break
  2653  				}
  2654  			}
  2655  			if msglen < 0 {
  2656  				return ErrInvalidLengthTypes
  2657  			}
  2658  			postIndex := iNdEx + msglen
  2659  			if postIndex < 0 {
  2660  				return ErrInvalidLengthTypes
  2661  			}
  2662  			if postIndex > l {
  2663  				return io.ErrUnexpectedEOF
  2664  			}
  2665  			v := &SignedVoteResponse{}
  2666  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2667  				return err
  2668  			}
  2669  			m.Sum = &Message_SignedVoteResponse{v}
  2670  			iNdEx = postIndex
  2671  		case 5:
  2672  			if wireType != 2 {
  2673  				return fmt.Errorf("proto: wrong wireType = %d for field SignProposalRequest", wireType)
  2674  			}
  2675  			var msglen int
  2676  			for shift := uint(0); ; shift += 7 {
  2677  				if shift >= 64 {
  2678  					return ErrIntOverflowTypes
  2679  				}
  2680  				if iNdEx >= l {
  2681  					return io.ErrUnexpectedEOF
  2682  				}
  2683  				b := dAtA[iNdEx]
  2684  				iNdEx++
  2685  				msglen |= int(b&0x7F) << shift
  2686  				if b < 0x80 {
  2687  					break
  2688  				}
  2689  			}
  2690  			if msglen < 0 {
  2691  				return ErrInvalidLengthTypes
  2692  			}
  2693  			postIndex := iNdEx + msglen
  2694  			if postIndex < 0 {
  2695  				return ErrInvalidLengthTypes
  2696  			}
  2697  			if postIndex > l {
  2698  				return io.ErrUnexpectedEOF
  2699  			}
  2700  			v := &SignProposalRequest{}
  2701  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2702  				return err
  2703  			}
  2704  			m.Sum = &Message_SignProposalRequest{v}
  2705  			iNdEx = postIndex
  2706  		case 6:
  2707  			if wireType != 2 {
  2708  				return fmt.Errorf("proto: wrong wireType = %d for field SignedProposalResponse", wireType)
  2709  			}
  2710  			var msglen int
  2711  			for shift := uint(0); ; shift += 7 {
  2712  				if shift >= 64 {
  2713  					return ErrIntOverflowTypes
  2714  				}
  2715  				if iNdEx >= l {
  2716  					return io.ErrUnexpectedEOF
  2717  				}
  2718  				b := dAtA[iNdEx]
  2719  				iNdEx++
  2720  				msglen |= int(b&0x7F) << shift
  2721  				if b < 0x80 {
  2722  					break
  2723  				}
  2724  			}
  2725  			if msglen < 0 {
  2726  				return ErrInvalidLengthTypes
  2727  			}
  2728  			postIndex := iNdEx + msglen
  2729  			if postIndex < 0 {
  2730  				return ErrInvalidLengthTypes
  2731  			}
  2732  			if postIndex > l {
  2733  				return io.ErrUnexpectedEOF
  2734  			}
  2735  			v := &SignedProposalResponse{}
  2736  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2737  				return err
  2738  			}
  2739  			m.Sum = &Message_SignedProposalResponse{v}
  2740  			iNdEx = postIndex
  2741  		case 7:
  2742  			if wireType != 2 {
  2743  				return fmt.Errorf("proto: wrong wireType = %d for field PingRequest", wireType)
  2744  			}
  2745  			var msglen int
  2746  			for shift := uint(0); ; shift += 7 {
  2747  				if shift >= 64 {
  2748  					return ErrIntOverflowTypes
  2749  				}
  2750  				if iNdEx >= l {
  2751  					return io.ErrUnexpectedEOF
  2752  				}
  2753  				b := dAtA[iNdEx]
  2754  				iNdEx++
  2755  				msglen |= int(b&0x7F) << shift
  2756  				if b < 0x80 {
  2757  					break
  2758  				}
  2759  			}
  2760  			if msglen < 0 {
  2761  				return ErrInvalidLengthTypes
  2762  			}
  2763  			postIndex := iNdEx + msglen
  2764  			if postIndex < 0 {
  2765  				return ErrInvalidLengthTypes
  2766  			}
  2767  			if postIndex > l {
  2768  				return io.ErrUnexpectedEOF
  2769  			}
  2770  			v := &PingRequest{}
  2771  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2772  				return err
  2773  			}
  2774  			m.Sum = &Message_PingRequest{v}
  2775  			iNdEx = postIndex
  2776  		case 8:
  2777  			if wireType != 2 {
  2778  				return fmt.Errorf("proto: wrong wireType = %d for field PingResponse", wireType)
  2779  			}
  2780  			var msglen int
  2781  			for shift := uint(0); ; shift += 7 {
  2782  				if shift >= 64 {
  2783  					return ErrIntOverflowTypes
  2784  				}
  2785  				if iNdEx >= l {
  2786  					return io.ErrUnexpectedEOF
  2787  				}
  2788  				b := dAtA[iNdEx]
  2789  				iNdEx++
  2790  				msglen |= int(b&0x7F) << shift
  2791  				if b < 0x80 {
  2792  					break
  2793  				}
  2794  			}
  2795  			if msglen < 0 {
  2796  				return ErrInvalidLengthTypes
  2797  			}
  2798  			postIndex := iNdEx + msglen
  2799  			if postIndex < 0 {
  2800  				return ErrInvalidLengthTypes
  2801  			}
  2802  			if postIndex > l {
  2803  				return io.ErrUnexpectedEOF
  2804  			}
  2805  			v := &PingResponse{}
  2806  			if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2807  				return err
  2808  			}
  2809  			m.Sum = &Message_PingResponse{v}
  2810  			iNdEx = postIndex
  2811  		default:
  2812  			iNdEx = preIndex
  2813  			skippy, err := skipTypes(dAtA[iNdEx:])
  2814  			if err != nil {
  2815  				return err
  2816  			}
  2817  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2818  				return ErrInvalidLengthTypes
  2819  			}
  2820  			if (iNdEx + skippy) > l {
  2821  				return io.ErrUnexpectedEOF
  2822  			}
  2823  			iNdEx += skippy
  2824  		}
  2825  	}
  2826  
  2827  	if iNdEx > l {
  2828  		return io.ErrUnexpectedEOF
  2829  	}
  2830  	return nil
  2831  }
  2832  func (m *AuthSigMessage) Unmarshal(dAtA []byte) error {
  2833  	l := len(dAtA)
  2834  	iNdEx := 0
  2835  	for iNdEx < l {
  2836  		preIndex := iNdEx
  2837  		var wire uint64
  2838  		for shift := uint(0); ; shift += 7 {
  2839  			if shift >= 64 {
  2840  				return ErrIntOverflowTypes
  2841  			}
  2842  			if iNdEx >= l {
  2843  				return io.ErrUnexpectedEOF
  2844  			}
  2845  			b := dAtA[iNdEx]
  2846  			iNdEx++
  2847  			wire |= uint64(b&0x7F) << shift
  2848  			if b < 0x80 {
  2849  				break
  2850  			}
  2851  		}
  2852  		fieldNum := int32(wire >> 3)
  2853  		wireType := int(wire & 0x7)
  2854  		if wireType == 4 {
  2855  			return fmt.Errorf("proto: AuthSigMessage: wiretype end group for non-group")
  2856  		}
  2857  		if fieldNum <= 0 {
  2858  			return fmt.Errorf("proto: AuthSigMessage: illegal tag %d (wire type %d)", fieldNum, wire)
  2859  		}
  2860  		switch fieldNum {
  2861  		case 1:
  2862  			if wireType != 2 {
  2863  				return fmt.Errorf("proto: wrong wireType = %d for field PubKey", wireType)
  2864  			}
  2865  			var msglen int
  2866  			for shift := uint(0); ; shift += 7 {
  2867  				if shift >= 64 {
  2868  					return ErrIntOverflowTypes
  2869  				}
  2870  				if iNdEx >= l {
  2871  					return io.ErrUnexpectedEOF
  2872  				}
  2873  				b := dAtA[iNdEx]
  2874  				iNdEx++
  2875  				msglen |= int(b&0x7F) << shift
  2876  				if b < 0x80 {
  2877  					break
  2878  				}
  2879  			}
  2880  			if msglen < 0 {
  2881  				return ErrInvalidLengthTypes
  2882  			}
  2883  			postIndex := iNdEx + msglen
  2884  			if postIndex < 0 {
  2885  				return ErrInvalidLengthTypes
  2886  			}
  2887  			if postIndex > l {
  2888  				return io.ErrUnexpectedEOF
  2889  			}
  2890  			if err := m.PubKey.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2891  				return err
  2892  			}
  2893  			iNdEx = postIndex
  2894  		case 2:
  2895  			if wireType != 2 {
  2896  				return fmt.Errorf("proto: wrong wireType = %d for field Sig", wireType)
  2897  			}
  2898  			var byteLen int
  2899  			for shift := uint(0); ; shift += 7 {
  2900  				if shift >= 64 {
  2901  					return ErrIntOverflowTypes
  2902  				}
  2903  				if iNdEx >= l {
  2904  					return io.ErrUnexpectedEOF
  2905  				}
  2906  				b := dAtA[iNdEx]
  2907  				iNdEx++
  2908  				byteLen |= int(b&0x7F) << shift
  2909  				if b < 0x80 {
  2910  					break
  2911  				}
  2912  			}
  2913  			if byteLen < 0 {
  2914  				return ErrInvalidLengthTypes
  2915  			}
  2916  			postIndex := iNdEx + byteLen
  2917  			if postIndex < 0 {
  2918  				return ErrInvalidLengthTypes
  2919  			}
  2920  			if postIndex > l {
  2921  				return io.ErrUnexpectedEOF
  2922  			}
  2923  			m.Sig = append(m.Sig[:0], dAtA[iNdEx:postIndex]...)
  2924  			if m.Sig == nil {
  2925  				m.Sig = []byte{}
  2926  			}
  2927  			iNdEx = postIndex
  2928  		default:
  2929  			iNdEx = preIndex
  2930  			skippy, err := skipTypes(dAtA[iNdEx:])
  2931  			if err != nil {
  2932  				return err
  2933  			}
  2934  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  2935  				return ErrInvalidLengthTypes
  2936  			}
  2937  			if (iNdEx + skippy) > l {
  2938  				return io.ErrUnexpectedEOF
  2939  			}
  2940  			iNdEx += skippy
  2941  		}
  2942  	}
  2943  
  2944  	if iNdEx > l {
  2945  		return io.ErrUnexpectedEOF
  2946  	}
  2947  	return nil
  2948  }
  2949  func skipTypes(dAtA []byte) (n int, err error) {
  2950  	l := len(dAtA)
  2951  	iNdEx := 0
  2952  	depth := 0
  2953  	for iNdEx < l {
  2954  		var wire uint64
  2955  		for shift := uint(0); ; shift += 7 {
  2956  			if shift >= 64 {
  2957  				return 0, ErrIntOverflowTypes
  2958  			}
  2959  			if iNdEx >= l {
  2960  				return 0, io.ErrUnexpectedEOF
  2961  			}
  2962  			b := dAtA[iNdEx]
  2963  			iNdEx++
  2964  			wire |= (uint64(b) & 0x7F) << shift
  2965  			if b < 0x80 {
  2966  				break
  2967  			}
  2968  		}
  2969  		wireType := int(wire & 0x7)
  2970  		switch wireType {
  2971  		case 0:
  2972  			for shift := uint(0); ; shift += 7 {
  2973  				if shift >= 64 {
  2974  					return 0, ErrIntOverflowTypes
  2975  				}
  2976  				if iNdEx >= l {
  2977  					return 0, io.ErrUnexpectedEOF
  2978  				}
  2979  				iNdEx++
  2980  				if dAtA[iNdEx-1] < 0x80 {
  2981  					break
  2982  				}
  2983  			}
  2984  		case 1:
  2985  			iNdEx += 8
  2986  		case 2:
  2987  			var length int
  2988  			for shift := uint(0); ; shift += 7 {
  2989  				if shift >= 64 {
  2990  					return 0, ErrIntOverflowTypes
  2991  				}
  2992  				if iNdEx >= l {
  2993  					return 0, io.ErrUnexpectedEOF
  2994  				}
  2995  				b := dAtA[iNdEx]
  2996  				iNdEx++
  2997  				length |= (int(b) & 0x7F) << shift
  2998  				if b < 0x80 {
  2999  					break
  3000  				}
  3001  			}
  3002  			if length < 0 {
  3003  				return 0, ErrInvalidLengthTypes
  3004  			}
  3005  			iNdEx += length
  3006  		case 3:
  3007  			depth++
  3008  		case 4:
  3009  			if depth == 0 {
  3010  				return 0, ErrUnexpectedEndOfGroupTypes
  3011  			}
  3012  			depth--
  3013  		case 5:
  3014  			iNdEx += 4
  3015  		default:
  3016  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  3017  		}
  3018  		if iNdEx < 0 {
  3019  			return 0, ErrInvalidLengthTypes
  3020  		}
  3021  		if depth == 0 {
  3022  			return iNdEx, nil
  3023  		}
  3024  	}
  3025  	return 0, io.ErrUnexpectedEOF
  3026  }
  3027  
  3028  var (
  3029  	ErrInvalidLengthTypes        = fmt.Errorf("proto: negative length found during unmarshaling")
  3030  	ErrIntOverflowTypes          = fmt.Errorf("proto: integer overflow")
  3031  	ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group")
  3032  )