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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: cosmos/staking/v1beta1/genesis.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	github_com_Finschia_finschia_sdk_types "github.com/Finschia/finschia-sdk/types"
     9  	_ "github.com/gogo/protobuf/gogoproto"
    10  	proto "github.com/gogo/protobuf/proto"
    11  	io "io"
    12  	math "math"
    13  	math_bits "math/bits"
    14  )
    15  
    16  // Reference imports to suppress errors if they are not otherwise used.
    17  var _ = proto.Marshal
    18  var _ = fmt.Errorf
    19  var _ = math.Inf
    20  
    21  // This is a compile-time assertion to ensure that this generated file
    22  // is compatible with the proto package it is being compiled against.
    23  // A compilation error at this line likely means your copy of the
    24  // proto package needs to be updated.
    25  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    26  
    27  // GenesisState defines the staking module's genesis state.
    28  type GenesisState struct {
    29  	// params defines all the paramaters of related to deposit.
    30  	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
    31  	// last_total_power tracks the total amounts of bonded tokens recorded during
    32  	// the previous end block.
    33  	LastTotalPower github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,2,opt,name=last_total_power,json=lastTotalPower,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"last_total_power" yaml:"last_total_power"`
    34  	// last_validator_powers is a special index that provides a historical list
    35  	// of the last-block's bonded validators.
    36  	LastValidatorPowers []LastValidatorPower `protobuf:"bytes,3,rep,name=last_validator_powers,json=lastValidatorPowers,proto3" json:"last_validator_powers" yaml:"last_validator_powers"`
    37  	// delegations defines the validator set at genesis.
    38  	Validators []Validator `protobuf:"bytes,4,rep,name=validators,proto3" json:"validators"`
    39  	// delegations defines the delegations active at genesis.
    40  	Delegations []Delegation `protobuf:"bytes,5,rep,name=delegations,proto3" json:"delegations"`
    41  	// unbonding_delegations defines the unbonding delegations active at genesis.
    42  	UnbondingDelegations []UnbondingDelegation `protobuf:"bytes,6,rep,name=unbonding_delegations,json=unbondingDelegations,proto3" json:"unbonding_delegations" yaml:"unbonding_delegations"`
    43  	// redelegations defines the redelegations active at genesis.
    44  	Redelegations []Redelegation `protobuf:"bytes,7,rep,name=redelegations,proto3" json:"redelegations"`
    45  	Exported      bool           `protobuf:"varint,8,opt,name=exported,proto3" json:"exported,omitempty"`
    46  }
    47  
    48  func (m *GenesisState) Reset()         { *m = GenesisState{} }
    49  func (m *GenesisState) String() string { return proto.CompactTextString(m) }
    50  func (*GenesisState) ProtoMessage()    {}
    51  func (*GenesisState) Descriptor() ([]byte, []int) {
    52  	return fileDescriptor_9b3dec8894f2831b, []int{0}
    53  }
    54  func (m *GenesisState) XXX_Unmarshal(b []byte) error {
    55  	return m.Unmarshal(b)
    56  }
    57  func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    58  	if deterministic {
    59  		return xxx_messageInfo_GenesisState.Marshal(b, m, deterministic)
    60  	} else {
    61  		b = b[:cap(b)]
    62  		n, err := m.MarshalToSizedBuffer(b)
    63  		if err != nil {
    64  			return nil, err
    65  		}
    66  		return b[:n], nil
    67  	}
    68  }
    69  func (m *GenesisState) XXX_Merge(src proto.Message) {
    70  	xxx_messageInfo_GenesisState.Merge(m, src)
    71  }
    72  func (m *GenesisState) XXX_Size() int {
    73  	return m.Size()
    74  }
    75  func (m *GenesisState) XXX_DiscardUnknown() {
    76  	xxx_messageInfo_GenesisState.DiscardUnknown(m)
    77  }
    78  
    79  var xxx_messageInfo_GenesisState proto.InternalMessageInfo
    80  
    81  func (m *GenesisState) GetParams() Params {
    82  	if m != nil {
    83  		return m.Params
    84  	}
    85  	return Params{}
    86  }
    87  
    88  func (m *GenesisState) GetLastValidatorPowers() []LastValidatorPower {
    89  	if m != nil {
    90  		return m.LastValidatorPowers
    91  	}
    92  	return nil
    93  }
    94  
    95  func (m *GenesisState) GetValidators() []Validator {
    96  	if m != nil {
    97  		return m.Validators
    98  	}
    99  	return nil
   100  }
   101  
   102  func (m *GenesisState) GetDelegations() []Delegation {
   103  	if m != nil {
   104  		return m.Delegations
   105  	}
   106  	return nil
   107  }
   108  
   109  func (m *GenesisState) GetUnbondingDelegations() []UnbondingDelegation {
   110  	if m != nil {
   111  		return m.UnbondingDelegations
   112  	}
   113  	return nil
   114  }
   115  
   116  func (m *GenesisState) GetRedelegations() []Redelegation {
   117  	if m != nil {
   118  		return m.Redelegations
   119  	}
   120  	return nil
   121  }
   122  
   123  func (m *GenesisState) GetExported() bool {
   124  	if m != nil {
   125  		return m.Exported
   126  	}
   127  	return false
   128  }
   129  
   130  // LastValidatorPower required for validator set update logic.
   131  type LastValidatorPower struct {
   132  	// address is the address of the validator.
   133  	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
   134  	// power defines the power of the validator.
   135  	Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
   136  }
   137  
   138  func (m *LastValidatorPower) Reset()         { *m = LastValidatorPower{} }
   139  func (m *LastValidatorPower) String() string { return proto.CompactTextString(m) }
   140  func (*LastValidatorPower) ProtoMessage()    {}
   141  func (*LastValidatorPower) Descriptor() ([]byte, []int) {
   142  	return fileDescriptor_9b3dec8894f2831b, []int{1}
   143  }
   144  func (m *LastValidatorPower) XXX_Unmarshal(b []byte) error {
   145  	return m.Unmarshal(b)
   146  }
   147  func (m *LastValidatorPower) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   148  	if deterministic {
   149  		return xxx_messageInfo_LastValidatorPower.Marshal(b, m, deterministic)
   150  	} else {
   151  		b = b[:cap(b)]
   152  		n, err := m.MarshalToSizedBuffer(b)
   153  		if err != nil {
   154  			return nil, err
   155  		}
   156  		return b[:n], nil
   157  	}
   158  }
   159  func (m *LastValidatorPower) XXX_Merge(src proto.Message) {
   160  	xxx_messageInfo_LastValidatorPower.Merge(m, src)
   161  }
   162  func (m *LastValidatorPower) XXX_Size() int {
   163  	return m.Size()
   164  }
   165  func (m *LastValidatorPower) XXX_DiscardUnknown() {
   166  	xxx_messageInfo_LastValidatorPower.DiscardUnknown(m)
   167  }
   168  
   169  var xxx_messageInfo_LastValidatorPower proto.InternalMessageInfo
   170  
   171  func init() {
   172  	proto.RegisterType((*GenesisState)(nil), "cosmos.staking.v1beta1.GenesisState")
   173  	proto.RegisterType((*LastValidatorPower)(nil), "cosmos.staking.v1beta1.LastValidatorPower")
   174  }
   175  
   176  func init() {
   177  	proto.RegisterFile("cosmos/staking/v1beta1/genesis.proto", fileDescriptor_9b3dec8894f2831b)
   178  }
   179  
   180  var fileDescriptor_9b3dec8894f2831b = []byte{
   181  	// 498 bytes of a gzipped FileDescriptorProto
   182  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0x4d, 0x6f, 0xd3, 0x30,
   183  	0x18, 0xc7, 0x63, 0xba, 0x76, 0xc5, 0x1d, 0x08, 0x99, 0x0e, 0xa2, 0x0a, 0x25, 0x25, 0xea, 0xa1,
   184  	0x1a, 0x22, 0x61, 0xe3, 0x36, 0x71, 0xaa, 0x10, 0x13, 0x13, 0xa0, 0x2a, 0xbc, 0x1c, 0xb8, 0x54,
   185  	0x6e, 0x63, 0xb2, 0x68, 0xa9, 0x1d, 0xe5, 0x71, 0xf7, 0x72, 0x47, 0x88, 0x23, 0x1f, 0x61, 0x1f,
   186  	0x67, 0xc7, 0x1d, 0x27, 0x0e, 0x15, 0x6a, 0x2f, 0x9c, 0xf7, 0x09, 0x50, 0x9c, 0x34, 0x84, 0xb6,
   187  	0x11, 0xb7, 0xd8, 0xfa, 0xfd, 0x7f, 0xff, 0xda, 0x7d, 0x8c, 0x3b, 0x23, 0x01, 0x63, 0x01, 0x0e,
   188  	0x48, 0x7a, 0x1c, 0x70, 0xdf, 0x39, 0xd9, 0x1d, 0x32, 0x49, 0x77, 0x1d, 0x9f, 0x71, 0x06, 0x01,
   189  	0xd8, 0x51, 0x2c, 0xa4, 0x20, 0x0f, 0x52, 0xca, 0xce, 0x28, 0x3b, 0xa3, 0x5a, 0x4d, 0x5f, 0xf8,
   190  	0x42, 0x21, 0x4e, 0xf2, 0x95, 0xd2, 0xad, 0x32, 0xe7, 0x22, 0xad, 0x28, 0xeb, 0xba, 0x8a, 0xb7,
   191  	0x0e, 0xd2, 0x96, 0xf7, 0x92, 0x4a, 0x46, 0x5e, 0xe0, 0x5a, 0x44, 0x63, 0x3a, 0x06, 0x1d, 0xb5,
   192  	0x51, 0xb7, 0xb1, 0x67, 0xd8, 0xeb, 0x5b, 0xed, 0xbe, 0xa2, 0x7a, 0x1b, 0x97, 0x53, 0x53, 0x73,
   193  	0xb3, 0x0c, 0x39, 0xc5, 0xf7, 0x42, 0x0a, 0x72, 0x20, 0x85, 0xa4, 0xe1, 0x20, 0x12, 0xa7, 0x2c,
   194  	0xd6, 0x6f, 0xb5, 0x51, 0x77, 0xab, 0xf7, 0x36, 0xe1, 0x7e, 0x4e, 0xcd, 0x1d, 0x3f, 0x90, 0x47,
   195  	0x93, 0xa1, 0x3d, 0x12, 0x63, 0xe7, 0x55, 0xc0, 0x61, 0x74, 0x14, 0x50, 0xe7, 0x4b, 0xf6, 0xf1,
   196  	0x14, 0xbc, 0x63, 0x47, 0x9e, 0x47, 0x0c, 0xec, 0xd7, 0x5c, 0xde, 0x4c, 0xcd, 0x87, 0xe7, 0x74,
   197  	0x1c, 0xee, 0x5b, 0xcb, 0x4e, 0xcb, 0xbd, 0x9b, 0x6c, 0x7d, 0x48, 0x76, 0xfa, 0xc9, 0x06, 0xf9,
   198  	0x8a, 0xf0, 0xb6, 0xa2, 0x4e, 0x68, 0x18, 0x78, 0x54, 0x8a, 0x38, 0x25, 0x41, 0xaf, 0xb4, 0x2b,
   199  	0xdd, 0xc6, 0xde, 0x4e, 0xd9, 0x31, 0xde, 0x50, 0x90, 0x9f, 0x16, 0x19, 0xe5, 0xea, 0x75, 0x92,
   200  	0x9f, 0x7a, 0x33, 0x35, 0x1f, 0x15, 0xca, 0x97, 0xb5, 0x96, 0x7b, 0x3f, 0x5c, 0x49, 0x02, 0x39,
   201  	0xc0, 0x38, 0x27, 0x41, 0xdf, 0x50, 0xd5, 0x8f, 0xcb, 0xaa, 0xf3, 0x70, 0x76, 0x89, 0x85, 0x28,
   202  	0x39, 0xc4, 0x0d, 0x8f, 0x85, 0xcc, 0xa7, 0x32, 0x10, 0x1c, 0xf4, 0xaa, 0x32, 0x59, 0x65, 0xa6,
   203  	0x97, 0x39, 0x9a, 0xa9, 0x8a, 0x61, 0xf2, 0x0d, 0xe1, 0xed, 0x09, 0x1f, 0x0a, 0xee, 0x05, 0xdc,
   204  	0x1f, 0x14, 0xb5, 0x35, 0xa5, 0x7d, 0x52, 0xa6, 0xfd, 0xb8, 0x08, 0x15, 0xfc, 0x4b, 0x97, 0xb3,
   205  	0xd6, 0x6b, 0xb9, 0xcd, 0xc9, 0x6a, 0x14, 0x48, 0x1f, 0xdf, 0x89, 0x59, 0xb1, 0x7f, 0x53, 0xf5,
   206  	0x77, 0xca, 0xfa, 0xdd, 0x02, 0x9c, 0x1d, 0xec, 0x5f, 0x01, 0x69, 0xe1, 0x3a, 0x3b, 0x8b, 0x44,
   207  	0x2c, 0x99, 0xa7, 0xd7, 0xdb, 0xa8, 0x5b, 0x77, 0xf3, 0xb5, 0xf5, 0x0e, 0x93, 0xd5, 0x3f, 0x97,
   208  	0xe8, 0x78, 0x93, 0x7a, 0x5e, 0xcc, 0x20, 0x1d, 0xf0, 0xdb, 0xee, 0x62, 0x49, 0x9a, 0xb8, 0xfa,
   209  	0x77, 0x60, 0x2b, 0x6e, 0xba, 0xd8, 0xaf, 0x7f, 0xbf, 0x30, 0xb5, 0xdf, 0x17, 0xa6, 0xd6, 0x3b,
   210  	0xbc, 0x9c, 0x19, 0xe8, 0x6a, 0x66, 0xa0, 0x5f, 0x33, 0x03, 0xfd, 0x98, 0x1b, 0xda, 0xd5, 0xdc,
   211  	0xd0, 0xae, 0xe7, 0x86, 0xf6, 0xf9, 0xd9, 0x7f, 0x67, 0xfa, 0x2c, 0x7f, 0x86, 0x6a, 0xba, 0x87,
   212  	0x35, 0xf5, 0xfa, 0x9e, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x8e, 0x1d, 0x1d, 0xb9, 0xf9, 0x03,
   213  	0x00, 0x00,
   214  }
   215  
   216  func (m *GenesisState) Marshal() (dAtA []byte, err error) {
   217  	size := m.Size()
   218  	dAtA = make([]byte, size)
   219  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   220  	if err != nil {
   221  		return nil, err
   222  	}
   223  	return dAtA[:n], nil
   224  }
   225  
   226  func (m *GenesisState) MarshalTo(dAtA []byte) (int, error) {
   227  	size := m.Size()
   228  	return m.MarshalToSizedBuffer(dAtA[:size])
   229  }
   230  
   231  func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   232  	i := len(dAtA)
   233  	_ = i
   234  	var l int
   235  	_ = l
   236  	if m.Exported {
   237  		i--
   238  		if m.Exported {
   239  			dAtA[i] = 1
   240  		} else {
   241  			dAtA[i] = 0
   242  		}
   243  		i--
   244  		dAtA[i] = 0x40
   245  	}
   246  	if len(m.Redelegations) > 0 {
   247  		for iNdEx := len(m.Redelegations) - 1; iNdEx >= 0; iNdEx-- {
   248  			{
   249  				size, err := m.Redelegations[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   250  				if err != nil {
   251  					return 0, err
   252  				}
   253  				i -= size
   254  				i = encodeVarintGenesis(dAtA, i, uint64(size))
   255  			}
   256  			i--
   257  			dAtA[i] = 0x3a
   258  		}
   259  	}
   260  	if len(m.UnbondingDelegations) > 0 {
   261  		for iNdEx := len(m.UnbondingDelegations) - 1; iNdEx >= 0; iNdEx-- {
   262  			{
   263  				size, err := m.UnbondingDelegations[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   264  				if err != nil {
   265  					return 0, err
   266  				}
   267  				i -= size
   268  				i = encodeVarintGenesis(dAtA, i, uint64(size))
   269  			}
   270  			i--
   271  			dAtA[i] = 0x32
   272  		}
   273  	}
   274  	if len(m.Delegations) > 0 {
   275  		for iNdEx := len(m.Delegations) - 1; iNdEx >= 0; iNdEx-- {
   276  			{
   277  				size, err := m.Delegations[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   278  				if err != nil {
   279  					return 0, err
   280  				}
   281  				i -= size
   282  				i = encodeVarintGenesis(dAtA, i, uint64(size))
   283  			}
   284  			i--
   285  			dAtA[i] = 0x2a
   286  		}
   287  	}
   288  	if len(m.Validators) > 0 {
   289  		for iNdEx := len(m.Validators) - 1; iNdEx >= 0; iNdEx-- {
   290  			{
   291  				size, err := m.Validators[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   292  				if err != nil {
   293  					return 0, err
   294  				}
   295  				i -= size
   296  				i = encodeVarintGenesis(dAtA, i, uint64(size))
   297  			}
   298  			i--
   299  			dAtA[i] = 0x22
   300  		}
   301  	}
   302  	if len(m.LastValidatorPowers) > 0 {
   303  		for iNdEx := len(m.LastValidatorPowers) - 1; iNdEx >= 0; iNdEx-- {
   304  			{
   305  				size, err := m.LastValidatorPowers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
   306  				if err != nil {
   307  					return 0, err
   308  				}
   309  				i -= size
   310  				i = encodeVarintGenesis(dAtA, i, uint64(size))
   311  			}
   312  			i--
   313  			dAtA[i] = 0x1a
   314  		}
   315  	}
   316  	{
   317  		size := m.LastTotalPower.Size()
   318  		i -= size
   319  		if _, err := m.LastTotalPower.MarshalTo(dAtA[i:]); err != nil {
   320  			return 0, err
   321  		}
   322  		i = encodeVarintGenesis(dAtA, i, uint64(size))
   323  	}
   324  	i--
   325  	dAtA[i] = 0x12
   326  	{
   327  		size, err := m.Params.MarshalToSizedBuffer(dAtA[:i])
   328  		if err != nil {
   329  			return 0, err
   330  		}
   331  		i -= size
   332  		i = encodeVarintGenesis(dAtA, i, uint64(size))
   333  	}
   334  	i--
   335  	dAtA[i] = 0xa
   336  	return len(dAtA) - i, nil
   337  }
   338  
   339  func (m *LastValidatorPower) Marshal() (dAtA []byte, err error) {
   340  	size := m.Size()
   341  	dAtA = make([]byte, size)
   342  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   343  	if err != nil {
   344  		return nil, err
   345  	}
   346  	return dAtA[:n], nil
   347  }
   348  
   349  func (m *LastValidatorPower) MarshalTo(dAtA []byte) (int, error) {
   350  	size := m.Size()
   351  	return m.MarshalToSizedBuffer(dAtA[:size])
   352  }
   353  
   354  func (m *LastValidatorPower) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   355  	i := len(dAtA)
   356  	_ = i
   357  	var l int
   358  	_ = l
   359  	if m.Power != 0 {
   360  		i = encodeVarintGenesis(dAtA, i, uint64(m.Power))
   361  		i--
   362  		dAtA[i] = 0x10
   363  	}
   364  	if len(m.Address) > 0 {
   365  		i -= len(m.Address)
   366  		copy(dAtA[i:], m.Address)
   367  		i = encodeVarintGenesis(dAtA, i, uint64(len(m.Address)))
   368  		i--
   369  		dAtA[i] = 0xa
   370  	}
   371  	return len(dAtA) - i, nil
   372  }
   373  
   374  func encodeVarintGenesis(dAtA []byte, offset int, v uint64) int {
   375  	offset -= sovGenesis(v)
   376  	base := offset
   377  	for v >= 1<<7 {
   378  		dAtA[offset] = uint8(v&0x7f | 0x80)
   379  		v >>= 7
   380  		offset++
   381  	}
   382  	dAtA[offset] = uint8(v)
   383  	return base
   384  }
   385  func (m *GenesisState) Size() (n int) {
   386  	if m == nil {
   387  		return 0
   388  	}
   389  	var l int
   390  	_ = l
   391  	l = m.Params.Size()
   392  	n += 1 + l + sovGenesis(uint64(l))
   393  	l = m.LastTotalPower.Size()
   394  	n += 1 + l + sovGenesis(uint64(l))
   395  	if len(m.LastValidatorPowers) > 0 {
   396  		for _, e := range m.LastValidatorPowers {
   397  			l = e.Size()
   398  			n += 1 + l + sovGenesis(uint64(l))
   399  		}
   400  	}
   401  	if len(m.Validators) > 0 {
   402  		for _, e := range m.Validators {
   403  			l = e.Size()
   404  			n += 1 + l + sovGenesis(uint64(l))
   405  		}
   406  	}
   407  	if len(m.Delegations) > 0 {
   408  		for _, e := range m.Delegations {
   409  			l = e.Size()
   410  			n += 1 + l + sovGenesis(uint64(l))
   411  		}
   412  	}
   413  	if len(m.UnbondingDelegations) > 0 {
   414  		for _, e := range m.UnbondingDelegations {
   415  			l = e.Size()
   416  			n += 1 + l + sovGenesis(uint64(l))
   417  		}
   418  	}
   419  	if len(m.Redelegations) > 0 {
   420  		for _, e := range m.Redelegations {
   421  			l = e.Size()
   422  			n += 1 + l + sovGenesis(uint64(l))
   423  		}
   424  	}
   425  	if m.Exported {
   426  		n += 2
   427  	}
   428  	return n
   429  }
   430  
   431  func (m *LastValidatorPower) Size() (n int) {
   432  	if m == nil {
   433  		return 0
   434  	}
   435  	var l int
   436  	_ = l
   437  	l = len(m.Address)
   438  	if l > 0 {
   439  		n += 1 + l + sovGenesis(uint64(l))
   440  	}
   441  	if m.Power != 0 {
   442  		n += 1 + sovGenesis(uint64(m.Power))
   443  	}
   444  	return n
   445  }
   446  
   447  func sovGenesis(x uint64) (n int) {
   448  	return (math_bits.Len64(x|1) + 6) / 7
   449  }
   450  func sozGenesis(x uint64) (n int) {
   451  	return sovGenesis(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   452  }
   453  func (m *GenesisState) Unmarshal(dAtA []byte) error {
   454  	l := len(dAtA)
   455  	iNdEx := 0
   456  	for iNdEx < l {
   457  		preIndex := iNdEx
   458  		var wire uint64
   459  		for shift := uint(0); ; shift += 7 {
   460  			if shift >= 64 {
   461  				return ErrIntOverflowGenesis
   462  			}
   463  			if iNdEx >= l {
   464  				return io.ErrUnexpectedEOF
   465  			}
   466  			b := dAtA[iNdEx]
   467  			iNdEx++
   468  			wire |= uint64(b&0x7F) << shift
   469  			if b < 0x80 {
   470  				break
   471  			}
   472  		}
   473  		fieldNum := int32(wire >> 3)
   474  		wireType := int(wire & 0x7)
   475  		if wireType == 4 {
   476  			return fmt.Errorf("proto: GenesisState: wiretype end group for non-group")
   477  		}
   478  		if fieldNum <= 0 {
   479  			return fmt.Errorf("proto: GenesisState: illegal tag %d (wire type %d)", fieldNum, wire)
   480  		}
   481  		switch fieldNum {
   482  		case 1:
   483  			if wireType != 2 {
   484  				return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType)
   485  			}
   486  			var msglen int
   487  			for shift := uint(0); ; shift += 7 {
   488  				if shift >= 64 {
   489  					return ErrIntOverflowGenesis
   490  				}
   491  				if iNdEx >= l {
   492  					return io.ErrUnexpectedEOF
   493  				}
   494  				b := dAtA[iNdEx]
   495  				iNdEx++
   496  				msglen |= int(b&0x7F) << shift
   497  				if b < 0x80 {
   498  					break
   499  				}
   500  			}
   501  			if msglen < 0 {
   502  				return ErrInvalidLengthGenesis
   503  			}
   504  			postIndex := iNdEx + msglen
   505  			if postIndex < 0 {
   506  				return ErrInvalidLengthGenesis
   507  			}
   508  			if postIndex > l {
   509  				return io.ErrUnexpectedEOF
   510  			}
   511  			if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   512  				return err
   513  			}
   514  			iNdEx = postIndex
   515  		case 2:
   516  			if wireType != 2 {
   517  				return fmt.Errorf("proto: wrong wireType = %d for field LastTotalPower", wireType)
   518  			}
   519  			var byteLen int
   520  			for shift := uint(0); ; shift += 7 {
   521  				if shift >= 64 {
   522  					return ErrIntOverflowGenesis
   523  				}
   524  				if iNdEx >= l {
   525  					return io.ErrUnexpectedEOF
   526  				}
   527  				b := dAtA[iNdEx]
   528  				iNdEx++
   529  				byteLen |= int(b&0x7F) << shift
   530  				if b < 0x80 {
   531  					break
   532  				}
   533  			}
   534  			if byteLen < 0 {
   535  				return ErrInvalidLengthGenesis
   536  			}
   537  			postIndex := iNdEx + byteLen
   538  			if postIndex < 0 {
   539  				return ErrInvalidLengthGenesis
   540  			}
   541  			if postIndex > l {
   542  				return io.ErrUnexpectedEOF
   543  			}
   544  			if err := m.LastTotalPower.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   545  				return err
   546  			}
   547  			iNdEx = postIndex
   548  		case 3:
   549  			if wireType != 2 {
   550  				return fmt.Errorf("proto: wrong wireType = %d for field LastValidatorPowers", wireType)
   551  			}
   552  			var msglen int
   553  			for shift := uint(0); ; shift += 7 {
   554  				if shift >= 64 {
   555  					return ErrIntOverflowGenesis
   556  				}
   557  				if iNdEx >= l {
   558  					return io.ErrUnexpectedEOF
   559  				}
   560  				b := dAtA[iNdEx]
   561  				iNdEx++
   562  				msglen |= int(b&0x7F) << shift
   563  				if b < 0x80 {
   564  					break
   565  				}
   566  			}
   567  			if msglen < 0 {
   568  				return ErrInvalidLengthGenesis
   569  			}
   570  			postIndex := iNdEx + msglen
   571  			if postIndex < 0 {
   572  				return ErrInvalidLengthGenesis
   573  			}
   574  			if postIndex > l {
   575  				return io.ErrUnexpectedEOF
   576  			}
   577  			m.LastValidatorPowers = append(m.LastValidatorPowers, LastValidatorPower{})
   578  			if err := m.LastValidatorPowers[len(m.LastValidatorPowers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   579  				return err
   580  			}
   581  			iNdEx = postIndex
   582  		case 4:
   583  			if wireType != 2 {
   584  				return fmt.Errorf("proto: wrong wireType = %d for field Validators", wireType)
   585  			}
   586  			var msglen int
   587  			for shift := uint(0); ; shift += 7 {
   588  				if shift >= 64 {
   589  					return ErrIntOverflowGenesis
   590  				}
   591  				if iNdEx >= l {
   592  					return io.ErrUnexpectedEOF
   593  				}
   594  				b := dAtA[iNdEx]
   595  				iNdEx++
   596  				msglen |= int(b&0x7F) << shift
   597  				if b < 0x80 {
   598  					break
   599  				}
   600  			}
   601  			if msglen < 0 {
   602  				return ErrInvalidLengthGenesis
   603  			}
   604  			postIndex := iNdEx + msglen
   605  			if postIndex < 0 {
   606  				return ErrInvalidLengthGenesis
   607  			}
   608  			if postIndex > l {
   609  				return io.ErrUnexpectedEOF
   610  			}
   611  			m.Validators = append(m.Validators, Validator{})
   612  			if err := m.Validators[len(m.Validators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   613  				return err
   614  			}
   615  			iNdEx = postIndex
   616  		case 5:
   617  			if wireType != 2 {
   618  				return fmt.Errorf("proto: wrong wireType = %d for field Delegations", wireType)
   619  			}
   620  			var msglen int
   621  			for shift := uint(0); ; shift += 7 {
   622  				if shift >= 64 {
   623  					return ErrIntOverflowGenesis
   624  				}
   625  				if iNdEx >= l {
   626  					return io.ErrUnexpectedEOF
   627  				}
   628  				b := dAtA[iNdEx]
   629  				iNdEx++
   630  				msglen |= int(b&0x7F) << shift
   631  				if b < 0x80 {
   632  					break
   633  				}
   634  			}
   635  			if msglen < 0 {
   636  				return ErrInvalidLengthGenesis
   637  			}
   638  			postIndex := iNdEx + msglen
   639  			if postIndex < 0 {
   640  				return ErrInvalidLengthGenesis
   641  			}
   642  			if postIndex > l {
   643  				return io.ErrUnexpectedEOF
   644  			}
   645  			m.Delegations = append(m.Delegations, Delegation{})
   646  			if err := m.Delegations[len(m.Delegations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   647  				return err
   648  			}
   649  			iNdEx = postIndex
   650  		case 6:
   651  			if wireType != 2 {
   652  				return fmt.Errorf("proto: wrong wireType = %d for field UnbondingDelegations", wireType)
   653  			}
   654  			var msglen int
   655  			for shift := uint(0); ; shift += 7 {
   656  				if shift >= 64 {
   657  					return ErrIntOverflowGenesis
   658  				}
   659  				if iNdEx >= l {
   660  					return io.ErrUnexpectedEOF
   661  				}
   662  				b := dAtA[iNdEx]
   663  				iNdEx++
   664  				msglen |= int(b&0x7F) << shift
   665  				if b < 0x80 {
   666  					break
   667  				}
   668  			}
   669  			if msglen < 0 {
   670  				return ErrInvalidLengthGenesis
   671  			}
   672  			postIndex := iNdEx + msglen
   673  			if postIndex < 0 {
   674  				return ErrInvalidLengthGenesis
   675  			}
   676  			if postIndex > l {
   677  				return io.ErrUnexpectedEOF
   678  			}
   679  			m.UnbondingDelegations = append(m.UnbondingDelegations, UnbondingDelegation{})
   680  			if err := m.UnbondingDelegations[len(m.UnbondingDelegations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   681  				return err
   682  			}
   683  			iNdEx = postIndex
   684  		case 7:
   685  			if wireType != 2 {
   686  				return fmt.Errorf("proto: wrong wireType = %d for field Redelegations", wireType)
   687  			}
   688  			var msglen int
   689  			for shift := uint(0); ; shift += 7 {
   690  				if shift >= 64 {
   691  					return ErrIntOverflowGenesis
   692  				}
   693  				if iNdEx >= l {
   694  					return io.ErrUnexpectedEOF
   695  				}
   696  				b := dAtA[iNdEx]
   697  				iNdEx++
   698  				msglen |= int(b&0x7F) << shift
   699  				if b < 0x80 {
   700  					break
   701  				}
   702  			}
   703  			if msglen < 0 {
   704  				return ErrInvalidLengthGenesis
   705  			}
   706  			postIndex := iNdEx + msglen
   707  			if postIndex < 0 {
   708  				return ErrInvalidLengthGenesis
   709  			}
   710  			if postIndex > l {
   711  				return io.ErrUnexpectedEOF
   712  			}
   713  			m.Redelegations = append(m.Redelegations, Redelegation{})
   714  			if err := m.Redelegations[len(m.Redelegations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
   715  				return err
   716  			}
   717  			iNdEx = postIndex
   718  		case 8:
   719  			if wireType != 0 {
   720  				return fmt.Errorf("proto: wrong wireType = %d for field Exported", wireType)
   721  			}
   722  			var v int
   723  			for shift := uint(0); ; shift += 7 {
   724  				if shift >= 64 {
   725  					return ErrIntOverflowGenesis
   726  				}
   727  				if iNdEx >= l {
   728  					return io.ErrUnexpectedEOF
   729  				}
   730  				b := dAtA[iNdEx]
   731  				iNdEx++
   732  				v |= int(b&0x7F) << shift
   733  				if b < 0x80 {
   734  					break
   735  				}
   736  			}
   737  			m.Exported = bool(v != 0)
   738  		default:
   739  			iNdEx = preIndex
   740  			skippy, err := skipGenesis(dAtA[iNdEx:])
   741  			if err != nil {
   742  				return err
   743  			}
   744  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   745  				return ErrInvalidLengthGenesis
   746  			}
   747  			if (iNdEx + skippy) > l {
   748  				return io.ErrUnexpectedEOF
   749  			}
   750  			iNdEx += skippy
   751  		}
   752  	}
   753  
   754  	if iNdEx > l {
   755  		return io.ErrUnexpectedEOF
   756  	}
   757  	return nil
   758  }
   759  func (m *LastValidatorPower) Unmarshal(dAtA []byte) error {
   760  	l := len(dAtA)
   761  	iNdEx := 0
   762  	for iNdEx < l {
   763  		preIndex := iNdEx
   764  		var wire uint64
   765  		for shift := uint(0); ; shift += 7 {
   766  			if shift >= 64 {
   767  				return ErrIntOverflowGenesis
   768  			}
   769  			if iNdEx >= l {
   770  				return io.ErrUnexpectedEOF
   771  			}
   772  			b := dAtA[iNdEx]
   773  			iNdEx++
   774  			wire |= uint64(b&0x7F) << shift
   775  			if b < 0x80 {
   776  				break
   777  			}
   778  		}
   779  		fieldNum := int32(wire >> 3)
   780  		wireType := int(wire & 0x7)
   781  		if wireType == 4 {
   782  			return fmt.Errorf("proto: LastValidatorPower: wiretype end group for non-group")
   783  		}
   784  		if fieldNum <= 0 {
   785  			return fmt.Errorf("proto: LastValidatorPower: illegal tag %d (wire type %d)", fieldNum, wire)
   786  		}
   787  		switch fieldNum {
   788  		case 1:
   789  			if wireType != 2 {
   790  				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
   791  			}
   792  			var stringLen uint64
   793  			for shift := uint(0); ; shift += 7 {
   794  				if shift >= 64 {
   795  					return ErrIntOverflowGenesis
   796  				}
   797  				if iNdEx >= l {
   798  					return io.ErrUnexpectedEOF
   799  				}
   800  				b := dAtA[iNdEx]
   801  				iNdEx++
   802  				stringLen |= uint64(b&0x7F) << shift
   803  				if b < 0x80 {
   804  					break
   805  				}
   806  			}
   807  			intStringLen := int(stringLen)
   808  			if intStringLen < 0 {
   809  				return ErrInvalidLengthGenesis
   810  			}
   811  			postIndex := iNdEx + intStringLen
   812  			if postIndex < 0 {
   813  				return ErrInvalidLengthGenesis
   814  			}
   815  			if postIndex > l {
   816  				return io.ErrUnexpectedEOF
   817  			}
   818  			m.Address = string(dAtA[iNdEx:postIndex])
   819  			iNdEx = postIndex
   820  		case 2:
   821  			if wireType != 0 {
   822  				return fmt.Errorf("proto: wrong wireType = %d for field Power", wireType)
   823  			}
   824  			m.Power = 0
   825  			for shift := uint(0); ; shift += 7 {
   826  				if shift >= 64 {
   827  					return ErrIntOverflowGenesis
   828  				}
   829  				if iNdEx >= l {
   830  					return io.ErrUnexpectedEOF
   831  				}
   832  				b := dAtA[iNdEx]
   833  				iNdEx++
   834  				m.Power |= int64(b&0x7F) << shift
   835  				if b < 0x80 {
   836  					break
   837  				}
   838  			}
   839  		default:
   840  			iNdEx = preIndex
   841  			skippy, err := skipGenesis(dAtA[iNdEx:])
   842  			if err != nil {
   843  				return err
   844  			}
   845  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   846  				return ErrInvalidLengthGenesis
   847  			}
   848  			if (iNdEx + skippy) > l {
   849  				return io.ErrUnexpectedEOF
   850  			}
   851  			iNdEx += skippy
   852  		}
   853  	}
   854  
   855  	if iNdEx > l {
   856  		return io.ErrUnexpectedEOF
   857  	}
   858  	return nil
   859  }
   860  func skipGenesis(dAtA []byte) (n int, err error) {
   861  	l := len(dAtA)
   862  	iNdEx := 0
   863  	depth := 0
   864  	for iNdEx < l {
   865  		var wire uint64
   866  		for shift := uint(0); ; shift += 7 {
   867  			if shift >= 64 {
   868  				return 0, ErrIntOverflowGenesis
   869  			}
   870  			if iNdEx >= l {
   871  				return 0, io.ErrUnexpectedEOF
   872  			}
   873  			b := dAtA[iNdEx]
   874  			iNdEx++
   875  			wire |= (uint64(b) & 0x7F) << shift
   876  			if b < 0x80 {
   877  				break
   878  			}
   879  		}
   880  		wireType := int(wire & 0x7)
   881  		switch wireType {
   882  		case 0:
   883  			for shift := uint(0); ; shift += 7 {
   884  				if shift >= 64 {
   885  					return 0, ErrIntOverflowGenesis
   886  				}
   887  				if iNdEx >= l {
   888  					return 0, io.ErrUnexpectedEOF
   889  				}
   890  				iNdEx++
   891  				if dAtA[iNdEx-1] < 0x80 {
   892  					break
   893  				}
   894  			}
   895  		case 1:
   896  			iNdEx += 8
   897  		case 2:
   898  			var length int
   899  			for shift := uint(0); ; shift += 7 {
   900  				if shift >= 64 {
   901  					return 0, ErrIntOverflowGenesis
   902  				}
   903  				if iNdEx >= l {
   904  					return 0, io.ErrUnexpectedEOF
   905  				}
   906  				b := dAtA[iNdEx]
   907  				iNdEx++
   908  				length |= (int(b) & 0x7F) << shift
   909  				if b < 0x80 {
   910  					break
   911  				}
   912  			}
   913  			if length < 0 {
   914  				return 0, ErrInvalidLengthGenesis
   915  			}
   916  			iNdEx += length
   917  		case 3:
   918  			depth++
   919  		case 4:
   920  			if depth == 0 {
   921  				return 0, ErrUnexpectedEndOfGroupGenesis
   922  			}
   923  			depth--
   924  		case 5:
   925  			iNdEx += 4
   926  		default:
   927  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
   928  		}
   929  		if iNdEx < 0 {
   930  			return 0, ErrInvalidLengthGenesis
   931  		}
   932  		if depth == 0 {
   933  			return iNdEx, nil
   934  		}
   935  	}
   936  	return 0, io.ErrUnexpectedEOF
   937  }
   938  
   939  var (
   940  	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
   941  	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
   942  	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
   943  )