github.com/Finschia/finschia-sdk@v0.48.1/x/staking/types/tx.pb.go (about)

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