github.com/cosmos/cosmos-sdk@v0.50.1/crypto/types/multisig.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: cosmos/crypto/multisig/v1beta1/multisig.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	_ "github.com/cosmos/gogoproto/gogoproto"
     9  	proto "github.com/cosmos/gogoproto/proto"
    10  	io "io"
    11  	math "math"
    12  	math_bits "math/bits"
    13  )
    14  
    15  // Reference imports to suppress errors if they are not otherwise used.
    16  var _ = proto.Marshal
    17  var _ = fmt.Errorf
    18  var _ = math.Inf
    19  
    20  // This is a compile-time assertion to ensure that this generated file
    21  // is compatible with the proto package it is being compiled against.
    22  // A compilation error at this line likely means your copy of the
    23  // proto package needs to be updated.
    24  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    25  
    26  // MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey.
    27  // See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers
    28  // signed and with which modes.
    29  type MultiSignature struct {
    30  	Signatures       [][]byte `protobuf:"bytes,1,rep,name=signatures,proto3" json:"signatures,omitempty"`
    31  	XXX_unrecognized []byte   `json:"-"`
    32  }
    33  
    34  func (m *MultiSignature) Reset()         { *m = MultiSignature{} }
    35  func (m *MultiSignature) String() string { return proto.CompactTextString(m) }
    36  func (*MultiSignature) ProtoMessage()    {}
    37  func (*MultiSignature) Descriptor() ([]byte, []int) {
    38  	return fileDescriptor_1177bdf7025769be, []int{0}
    39  }
    40  func (m *MultiSignature) XXX_Unmarshal(b []byte) error {
    41  	return m.Unmarshal(b)
    42  }
    43  func (m *MultiSignature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    44  	if deterministic {
    45  		return xxx_messageInfo_MultiSignature.Marshal(b, m, deterministic)
    46  	} else {
    47  		b = b[:cap(b)]
    48  		n, err := m.MarshalToSizedBuffer(b)
    49  		if err != nil {
    50  			return nil, err
    51  		}
    52  		return b[:n], nil
    53  	}
    54  }
    55  func (m *MultiSignature) XXX_Merge(src proto.Message) {
    56  	xxx_messageInfo_MultiSignature.Merge(m, src)
    57  }
    58  func (m *MultiSignature) XXX_Size() int {
    59  	return m.Size()
    60  }
    61  func (m *MultiSignature) XXX_DiscardUnknown() {
    62  	xxx_messageInfo_MultiSignature.DiscardUnknown(m)
    63  }
    64  
    65  var xxx_messageInfo_MultiSignature proto.InternalMessageInfo
    66  
    67  func (m *MultiSignature) GetSignatures() [][]byte {
    68  	if m != nil {
    69  		return m.Signatures
    70  	}
    71  	return nil
    72  }
    73  
    74  // CompactBitArray is an implementation of a space efficient bit array.
    75  // This is used to ensure that the encoded data takes up a minimal amount of
    76  // space after proto encoding.
    77  // This is not thread safe, and is not intended for concurrent usage.
    78  type CompactBitArray struct {
    79  	ExtraBitsStored uint32 `protobuf:"varint,1,opt,name=extra_bits_stored,json=extraBitsStored,proto3" json:"extra_bits_stored,omitempty"`
    80  	Elems           []byte `protobuf:"bytes,2,opt,name=elems,proto3" json:"elems,omitempty"`
    81  }
    82  
    83  func (m *CompactBitArray) Reset()      { *m = CompactBitArray{} }
    84  func (*CompactBitArray) ProtoMessage() {}
    85  func (*CompactBitArray) Descriptor() ([]byte, []int) {
    86  	return fileDescriptor_1177bdf7025769be, []int{1}
    87  }
    88  func (m *CompactBitArray) XXX_Unmarshal(b []byte) error {
    89  	return m.Unmarshal(b)
    90  }
    91  func (m *CompactBitArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    92  	if deterministic {
    93  		return xxx_messageInfo_CompactBitArray.Marshal(b, m, deterministic)
    94  	} else {
    95  		b = b[:cap(b)]
    96  		n, err := m.MarshalToSizedBuffer(b)
    97  		if err != nil {
    98  			return nil, err
    99  		}
   100  		return b[:n], nil
   101  	}
   102  }
   103  func (m *CompactBitArray) XXX_Merge(src proto.Message) {
   104  	xxx_messageInfo_CompactBitArray.Merge(m, src)
   105  }
   106  func (m *CompactBitArray) XXX_Size() int {
   107  	return m.Size()
   108  }
   109  func (m *CompactBitArray) XXX_DiscardUnknown() {
   110  	xxx_messageInfo_CompactBitArray.DiscardUnknown(m)
   111  }
   112  
   113  var xxx_messageInfo_CompactBitArray proto.InternalMessageInfo
   114  
   115  func (m *CompactBitArray) GetExtraBitsStored() uint32 {
   116  	if m != nil {
   117  		return m.ExtraBitsStored
   118  	}
   119  	return 0
   120  }
   121  
   122  func (m *CompactBitArray) GetElems() []byte {
   123  	if m != nil {
   124  		return m.Elems
   125  	}
   126  	return nil
   127  }
   128  
   129  func init() {
   130  	proto.RegisterType((*MultiSignature)(nil), "cosmos.crypto.multisig.v1beta1.MultiSignature")
   131  	proto.RegisterType((*CompactBitArray)(nil), "cosmos.crypto.multisig.v1beta1.CompactBitArray")
   132  }
   133  
   134  func init() {
   135  	proto.RegisterFile("cosmos/crypto/multisig/v1beta1/multisig.proto", fileDescriptor_1177bdf7025769be)
   136  }
   137  
   138  var fileDescriptor_1177bdf7025769be = []byte{
   139  	// 269 bytes of a gzipped FileDescriptorProto
   140  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x4c, 0x90, 0x31, 0x4f, 0x83, 0x50,
   141  	0x14, 0x85, 0x79, 0x5a, 0x1d, 0x5e, 0xaa, 0x8d, 0xa4, 0x03, 0x71, 0x78, 0x25, 0x9d, 0xd0, 0xa4,
   142  	0x90, 0xc6, 0xc4, 0xa1, 0x9b, 0x74, 0x76, 0xa1, 0x93, 0x2e, 0x0d, 0xd0, 0x17, 0x7c, 0xb1, 0x78,
   143  	0xc9, 0xbb, 0x17, 0x23, 0xff, 0xc2, 0xd1, 0x51, 0xff, 0x8d, 0x23, 0xa3, 0xa3, 0x81, 0x3f, 0x62,
   144  	0xfa, 0x90, 0xa6, 0xd3, 0xbd, 0xe7, 0x9c, 0xef, 0x0e, 0xf7, 0xf0, 0x59, 0x0a, 0x98, 0x03, 0x06,
   145  	0xa9, 0xae, 0x0a, 0x82, 0x20, 0x2f, 0xb7, 0xa4, 0x50, 0x65, 0xc1, 0xeb, 0x3c, 0x91, 0x14, 0xcf,
   146  	0xf7, 0x86, 0x5f, 0x68, 0x20, 0xb0, 0x45, 0x87, 0xfb, 0x1d, 0xee, 0xef, 0xd3, 0x7f, 0xfc, 0x72,
   147  	0x9c, 0x41, 0x06, 0x06, 0x0d, 0x76, 0x5b, 0x77, 0x35, 0xbd, 0xe5, 0xe7, 0xf7, 0x3b, 0x72, 0xa5,
   148  	0xb2, 0x97, 0x98, 0x4a, 0x2d, 0x6d, 0xc1, 0x39, 0xf6, 0x02, 0x1d, 0xe6, 0x1e, 0x7b, 0xc3, 0xe8,
   149  	0xc0, 0x59, 0x0c, 0xea, 0xaf, 0x09, 0x9b, 0x3e, 0xf0, 0xd1, 0x12, 0xf2, 0x22, 0x4e, 0x29, 0x54,
   150  	0x74, 0xa7, 0x75, 0x5c, 0xd9, 0xd7, 0xfc, 0x42, 0xbe, 0x91, 0x8e, 0xd7, 0x89, 0x22, 0x5c, 0x23,
   151  	0x81, 0x96, 0x1b, 0x87, 0xb9, 0xcc, 0x3b, 0x8b, 0x46, 0x26, 0x08, 0x15, 0xe1, 0xca, 0xd8, 0xf6,
   152  	0x98, 0x9f, 0xc8, 0xad, 0xcc, 0xd1, 0x39, 0x72, 0x99, 0x37, 0x8c, 0x3a, 0xb1, 0x18, 0x7c, 0x7c,
   153  	0x4e, 0xac, 0x70, 0xf9, 0xdd, 0x08, 0x56, 0x37, 0x82, 0xfd, 0x36, 0x82, 0xbd, 0xb7, 0xc2, 0xaa,
   154  	0x5b, 0x61, 0xfd, 0xb4, 0xc2, 0x7a, 0xbc, 0xca, 0x14, 0x3d, 0x95, 0x89, 0x9f, 0x42, 0x1e, 0xf4,
   155  	0xe5, 0x98, 0x31, 0xc3, 0xcd, 0x73, 0xdf, 0x13, 0x55, 0x85, 0xc4, 0xe4, 0xd4, 0xbc, 0x77, 0xf3,
   156  	0x17, 0x00, 0x00, 0xff, 0xff, 0xba, 0x52, 0xb5, 0x1f, 0x45, 0x01, 0x00, 0x00,
   157  }
   158  
   159  func (m *MultiSignature) Marshal() (dAtA []byte, err error) {
   160  	size := m.Size()
   161  	dAtA = make([]byte, size)
   162  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   163  	if err != nil {
   164  		return nil, err
   165  	}
   166  	return dAtA[:n], nil
   167  }
   168  
   169  func (m *MultiSignature) MarshalTo(dAtA []byte) (int, error) {
   170  	size := m.Size()
   171  	return m.MarshalToSizedBuffer(dAtA[:size])
   172  }
   173  
   174  func (m *MultiSignature) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   175  	i := len(dAtA)
   176  	_ = i
   177  	var l int
   178  	_ = l
   179  	if m.XXX_unrecognized != nil {
   180  		i -= len(m.XXX_unrecognized)
   181  		copy(dAtA[i:], m.XXX_unrecognized)
   182  	}
   183  	if len(m.Signatures) > 0 {
   184  		for iNdEx := len(m.Signatures) - 1; iNdEx >= 0; iNdEx-- {
   185  			i -= len(m.Signatures[iNdEx])
   186  			copy(dAtA[i:], m.Signatures[iNdEx])
   187  			i = encodeVarintMultisig(dAtA, i, uint64(len(m.Signatures[iNdEx])))
   188  			i--
   189  			dAtA[i] = 0xa
   190  		}
   191  	}
   192  	return len(dAtA) - i, nil
   193  }
   194  
   195  func (m *CompactBitArray) Marshal() (dAtA []byte, err error) {
   196  	size := m.Size()
   197  	dAtA = make([]byte, size)
   198  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
   199  	if err != nil {
   200  		return nil, err
   201  	}
   202  	return dAtA[:n], nil
   203  }
   204  
   205  func (m *CompactBitArray) MarshalTo(dAtA []byte) (int, error) {
   206  	size := m.Size()
   207  	return m.MarshalToSizedBuffer(dAtA[:size])
   208  }
   209  
   210  func (m *CompactBitArray) MarshalToSizedBuffer(dAtA []byte) (int, error) {
   211  	i := len(dAtA)
   212  	_ = i
   213  	var l int
   214  	_ = l
   215  	if len(m.Elems) > 0 {
   216  		i -= len(m.Elems)
   217  		copy(dAtA[i:], m.Elems)
   218  		i = encodeVarintMultisig(dAtA, i, uint64(len(m.Elems)))
   219  		i--
   220  		dAtA[i] = 0x12
   221  	}
   222  	if m.ExtraBitsStored != 0 {
   223  		i = encodeVarintMultisig(dAtA, i, uint64(m.ExtraBitsStored))
   224  		i--
   225  		dAtA[i] = 0x8
   226  	}
   227  	return len(dAtA) - i, nil
   228  }
   229  
   230  func encodeVarintMultisig(dAtA []byte, offset int, v uint64) int {
   231  	offset -= sovMultisig(v)
   232  	base := offset
   233  	for v >= 1<<7 {
   234  		dAtA[offset] = uint8(v&0x7f | 0x80)
   235  		v >>= 7
   236  		offset++
   237  	}
   238  	dAtA[offset] = uint8(v)
   239  	return base
   240  }
   241  func (m *MultiSignature) Size() (n int) {
   242  	if m == nil {
   243  		return 0
   244  	}
   245  	var l int
   246  	_ = l
   247  	if len(m.Signatures) > 0 {
   248  		for _, b := range m.Signatures {
   249  			l = len(b)
   250  			n += 1 + l + sovMultisig(uint64(l))
   251  		}
   252  	}
   253  	if m.XXX_unrecognized != nil {
   254  		n += len(m.XXX_unrecognized)
   255  	}
   256  	return n
   257  }
   258  
   259  func (m *CompactBitArray) Size() (n int) {
   260  	if m == nil {
   261  		return 0
   262  	}
   263  	var l int
   264  	_ = l
   265  	if m.ExtraBitsStored != 0 {
   266  		n += 1 + sovMultisig(uint64(m.ExtraBitsStored))
   267  	}
   268  	l = len(m.Elems)
   269  	if l > 0 {
   270  		n += 1 + l + sovMultisig(uint64(l))
   271  	}
   272  	return n
   273  }
   274  
   275  func sovMultisig(x uint64) (n int) {
   276  	return (math_bits.Len64(x|1) + 6) / 7
   277  }
   278  func sozMultisig(x uint64) (n int) {
   279  	return sovMultisig(uint64((x << 1) ^ uint64((int64(x) >> 63))))
   280  }
   281  func (m *MultiSignature) Unmarshal(dAtA []byte) error {
   282  	l := len(dAtA)
   283  	iNdEx := 0
   284  	for iNdEx < l {
   285  		preIndex := iNdEx
   286  		var wire uint64
   287  		for shift := uint(0); ; shift += 7 {
   288  			if shift >= 64 {
   289  				return ErrIntOverflowMultisig
   290  			}
   291  			if iNdEx >= l {
   292  				return io.ErrUnexpectedEOF
   293  			}
   294  			b := dAtA[iNdEx]
   295  			iNdEx++
   296  			wire |= uint64(b&0x7F) << shift
   297  			if b < 0x80 {
   298  				break
   299  			}
   300  		}
   301  		fieldNum := int32(wire >> 3)
   302  		wireType := int(wire & 0x7)
   303  		if wireType == 4 {
   304  			return fmt.Errorf("proto: MultiSignature: wiretype end group for non-group")
   305  		}
   306  		if fieldNum <= 0 {
   307  			return fmt.Errorf("proto: MultiSignature: illegal tag %d (wire type %d)", fieldNum, wire)
   308  		}
   309  		switch fieldNum {
   310  		case 1:
   311  			if wireType != 2 {
   312  				return fmt.Errorf("proto: wrong wireType = %d for field Signatures", wireType)
   313  			}
   314  			var byteLen int
   315  			for shift := uint(0); ; shift += 7 {
   316  				if shift >= 64 {
   317  					return ErrIntOverflowMultisig
   318  				}
   319  				if iNdEx >= l {
   320  					return io.ErrUnexpectedEOF
   321  				}
   322  				b := dAtA[iNdEx]
   323  				iNdEx++
   324  				byteLen |= int(b&0x7F) << shift
   325  				if b < 0x80 {
   326  					break
   327  				}
   328  			}
   329  			if byteLen < 0 {
   330  				return ErrInvalidLengthMultisig
   331  			}
   332  			postIndex := iNdEx + byteLen
   333  			if postIndex < 0 {
   334  				return ErrInvalidLengthMultisig
   335  			}
   336  			if postIndex > l {
   337  				return io.ErrUnexpectedEOF
   338  			}
   339  			m.Signatures = append(m.Signatures, make([]byte, postIndex-iNdEx))
   340  			copy(m.Signatures[len(m.Signatures)-1], dAtA[iNdEx:postIndex])
   341  			iNdEx = postIndex
   342  		default:
   343  			iNdEx = preIndex
   344  			skippy, err := skipMultisig(dAtA[iNdEx:])
   345  			if err != nil {
   346  				return err
   347  			}
   348  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   349  				return ErrInvalidLengthMultisig
   350  			}
   351  			if (iNdEx + skippy) > l {
   352  				return io.ErrUnexpectedEOF
   353  			}
   354  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
   355  			iNdEx += skippy
   356  		}
   357  	}
   358  
   359  	if iNdEx > l {
   360  		return io.ErrUnexpectedEOF
   361  	}
   362  	return nil
   363  }
   364  func (m *CompactBitArray) Unmarshal(dAtA []byte) error {
   365  	l := len(dAtA)
   366  	iNdEx := 0
   367  	for iNdEx < l {
   368  		preIndex := iNdEx
   369  		var wire uint64
   370  		for shift := uint(0); ; shift += 7 {
   371  			if shift >= 64 {
   372  				return ErrIntOverflowMultisig
   373  			}
   374  			if iNdEx >= l {
   375  				return io.ErrUnexpectedEOF
   376  			}
   377  			b := dAtA[iNdEx]
   378  			iNdEx++
   379  			wire |= uint64(b&0x7F) << shift
   380  			if b < 0x80 {
   381  				break
   382  			}
   383  		}
   384  		fieldNum := int32(wire >> 3)
   385  		wireType := int(wire & 0x7)
   386  		if wireType == 4 {
   387  			return fmt.Errorf("proto: CompactBitArray: wiretype end group for non-group")
   388  		}
   389  		if fieldNum <= 0 {
   390  			return fmt.Errorf("proto: CompactBitArray: illegal tag %d (wire type %d)", fieldNum, wire)
   391  		}
   392  		switch fieldNum {
   393  		case 1:
   394  			if wireType != 0 {
   395  				return fmt.Errorf("proto: wrong wireType = %d for field ExtraBitsStored", wireType)
   396  			}
   397  			m.ExtraBitsStored = 0
   398  			for shift := uint(0); ; shift += 7 {
   399  				if shift >= 64 {
   400  					return ErrIntOverflowMultisig
   401  				}
   402  				if iNdEx >= l {
   403  					return io.ErrUnexpectedEOF
   404  				}
   405  				b := dAtA[iNdEx]
   406  				iNdEx++
   407  				m.ExtraBitsStored |= uint32(b&0x7F) << shift
   408  				if b < 0x80 {
   409  					break
   410  				}
   411  			}
   412  		case 2:
   413  			if wireType != 2 {
   414  				return fmt.Errorf("proto: wrong wireType = %d for field Elems", wireType)
   415  			}
   416  			var byteLen int
   417  			for shift := uint(0); ; shift += 7 {
   418  				if shift >= 64 {
   419  					return ErrIntOverflowMultisig
   420  				}
   421  				if iNdEx >= l {
   422  					return io.ErrUnexpectedEOF
   423  				}
   424  				b := dAtA[iNdEx]
   425  				iNdEx++
   426  				byteLen |= int(b&0x7F) << shift
   427  				if b < 0x80 {
   428  					break
   429  				}
   430  			}
   431  			if byteLen < 0 {
   432  				return ErrInvalidLengthMultisig
   433  			}
   434  			postIndex := iNdEx + byteLen
   435  			if postIndex < 0 {
   436  				return ErrInvalidLengthMultisig
   437  			}
   438  			if postIndex > l {
   439  				return io.ErrUnexpectedEOF
   440  			}
   441  			m.Elems = append(m.Elems[:0], dAtA[iNdEx:postIndex]...)
   442  			if m.Elems == nil {
   443  				m.Elems = []byte{}
   444  			}
   445  			iNdEx = postIndex
   446  		default:
   447  			iNdEx = preIndex
   448  			skippy, err := skipMultisig(dAtA[iNdEx:])
   449  			if err != nil {
   450  				return err
   451  			}
   452  			if (skippy < 0) || (iNdEx+skippy) < 0 {
   453  				return ErrInvalidLengthMultisig
   454  			}
   455  			if (iNdEx + skippy) > l {
   456  				return io.ErrUnexpectedEOF
   457  			}
   458  			iNdEx += skippy
   459  		}
   460  	}
   461  
   462  	if iNdEx > l {
   463  		return io.ErrUnexpectedEOF
   464  	}
   465  	return nil
   466  }
   467  func skipMultisig(dAtA []byte) (n int, err error) {
   468  	l := len(dAtA)
   469  	iNdEx := 0
   470  	depth := 0
   471  	for iNdEx < l {
   472  		var wire uint64
   473  		for shift := uint(0); ; shift += 7 {
   474  			if shift >= 64 {
   475  				return 0, ErrIntOverflowMultisig
   476  			}
   477  			if iNdEx >= l {
   478  				return 0, io.ErrUnexpectedEOF
   479  			}
   480  			b := dAtA[iNdEx]
   481  			iNdEx++
   482  			wire |= (uint64(b) & 0x7F) << shift
   483  			if b < 0x80 {
   484  				break
   485  			}
   486  		}
   487  		wireType := int(wire & 0x7)
   488  		switch wireType {
   489  		case 0:
   490  			for shift := uint(0); ; shift += 7 {
   491  				if shift >= 64 {
   492  					return 0, ErrIntOverflowMultisig
   493  				}
   494  				if iNdEx >= l {
   495  					return 0, io.ErrUnexpectedEOF
   496  				}
   497  				iNdEx++
   498  				if dAtA[iNdEx-1] < 0x80 {
   499  					break
   500  				}
   501  			}
   502  		case 1:
   503  			iNdEx += 8
   504  		case 2:
   505  			var length int
   506  			for shift := uint(0); ; shift += 7 {
   507  				if shift >= 64 {
   508  					return 0, ErrIntOverflowMultisig
   509  				}
   510  				if iNdEx >= l {
   511  					return 0, io.ErrUnexpectedEOF
   512  				}
   513  				b := dAtA[iNdEx]
   514  				iNdEx++
   515  				length |= (int(b) & 0x7F) << shift
   516  				if b < 0x80 {
   517  					break
   518  				}
   519  			}
   520  			if length < 0 {
   521  				return 0, ErrInvalidLengthMultisig
   522  			}
   523  			iNdEx += length
   524  		case 3:
   525  			depth++
   526  		case 4:
   527  			if depth == 0 {
   528  				return 0, ErrUnexpectedEndOfGroupMultisig
   529  			}
   530  			depth--
   531  		case 5:
   532  			iNdEx += 4
   533  		default:
   534  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
   535  		}
   536  		if iNdEx < 0 {
   537  			return 0, ErrInvalidLengthMultisig
   538  		}
   539  		if depth == 0 {
   540  			return iNdEx, nil
   541  		}
   542  	}
   543  	return 0, io.ErrUnexpectedEOF
   544  }
   545  
   546  var (
   547  	ErrInvalidLengthMultisig        = fmt.Errorf("proto: negative length found during unmarshaling")
   548  	ErrIntOverflowMultisig          = fmt.Errorf("proto: integer overflow")
   549  	ErrUnexpectedEndOfGroupMultisig = fmt.Errorf("proto: unexpected end of group")
   550  )