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

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