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

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: lbm/collection/v1/tx.proto
     3  
     4  package collection
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	github_com_Finschia_finschia_sdk_types "github.com/Finschia/finschia-sdk/types"
    10  	_ "github.com/gogo/protobuf/gogoproto"
    11  	grpc1 "github.com/gogo/protobuf/grpc"
    12  	proto "github.com/gogo/protobuf/proto"
    13  	grpc "google.golang.org/grpc"
    14  	codes "google.golang.org/grpc/codes"
    15  	status "google.golang.org/grpc/status"
    16  	io "io"
    17  	math "math"
    18  	math_bits "math/bits"
    19  )
    20  
    21  // Reference imports to suppress errors if they are not otherwise used.
    22  var _ = proto.Marshal
    23  var _ = fmt.Errorf
    24  var _ = math.Inf
    25  
    26  // This is a compile-time assertion to ensure that this generated file
    27  // is compatible with the proto package it is being compiled against.
    28  // A compilation error at this line likely means your copy of the
    29  // proto package needs to be updated.
    30  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    31  
    32  // MsgSendFT is the Msg/SendFT request type.
    33  type MsgSendFT struct {
    34  	// contract id associated with the contract.
    35  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
    36  	// the address which the transfer is from.
    37  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
    38  	// the address which the transfer is to.
    39  	To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
    40  	// the amount of the transfer.
    41  	// Note: amount may be empty.
    42  	Amount []Coin `protobuf:"bytes,4,rep,name=amount,proto3" json:"amount"`
    43  }
    44  
    45  func (m *MsgSendFT) Reset()         { *m = MsgSendFT{} }
    46  func (m *MsgSendFT) String() string { return proto.CompactTextString(m) }
    47  func (*MsgSendFT) ProtoMessage()    {}
    48  func (*MsgSendFT) Descriptor() ([]byte, []int) {
    49  	return fileDescriptor_eaee77977a3cfe12, []int{0}
    50  }
    51  func (m *MsgSendFT) XXX_Unmarshal(b []byte) error {
    52  	return m.Unmarshal(b)
    53  }
    54  func (m *MsgSendFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    55  	if deterministic {
    56  		return xxx_messageInfo_MsgSendFT.Marshal(b, m, deterministic)
    57  	} else {
    58  		b = b[:cap(b)]
    59  		n, err := m.MarshalToSizedBuffer(b)
    60  		if err != nil {
    61  			return nil, err
    62  		}
    63  		return b[:n], nil
    64  	}
    65  }
    66  func (m *MsgSendFT) XXX_Merge(src proto.Message) {
    67  	xxx_messageInfo_MsgSendFT.Merge(m, src)
    68  }
    69  func (m *MsgSendFT) XXX_Size() int {
    70  	return m.Size()
    71  }
    72  func (m *MsgSendFT) XXX_DiscardUnknown() {
    73  	xxx_messageInfo_MsgSendFT.DiscardUnknown(m)
    74  }
    75  
    76  var xxx_messageInfo_MsgSendFT proto.InternalMessageInfo
    77  
    78  func (m *MsgSendFT) GetContractId() string {
    79  	if m != nil {
    80  		return m.ContractId
    81  	}
    82  	return ""
    83  }
    84  
    85  func (m *MsgSendFT) GetFrom() string {
    86  	if m != nil {
    87  		return m.From
    88  	}
    89  	return ""
    90  }
    91  
    92  func (m *MsgSendFT) GetTo() string {
    93  	if m != nil {
    94  		return m.To
    95  	}
    96  	return ""
    97  }
    98  
    99  func (m *MsgSendFT) GetAmount() []Coin {
   100  	if m != nil {
   101  		return m.Amount
   102  	}
   103  	return nil
   104  }
   105  
   106  // MsgSendFTResponse is the Msg/SendFT response type.
   107  type MsgSendFTResponse struct {
   108  }
   109  
   110  func (m *MsgSendFTResponse) Reset()         { *m = MsgSendFTResponse{} }
   111  func (m *MsgSendFTResponse) String() string { return proto.CompactTextString(m) }
   112  func (*MsgSendFTResponse) ProtoMessage()    {}
   113  func (*MsgSendFTResponse) Descriptor() ([]byte, []int) {
   114  	return fileDescriptor_eaee77977a3cfe12, []int{1}
   115  }
   116  func (m *MsgSendFTResponse) XXX_Unmarshal(b []byte) error {
   117  	return m.Unmarshal(b)
   118  }
   119  func (m *MsgSendFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   120  	if deterministic {
   121  		return xxx_messageInfo_MsgSendFTResponse.Marshal(b, m, deterministic)
   122  	} else {
   123  		b = b[:cap(b)]
   124  		n, err := m.MarshalToSizedBuffer(b)
   125  		if err != nil {
   126  			return nil, err
   127  		}
   128  		return b[:n], nil
   129  	}
   130  }
   131  func (m *MsgSendFTResponse) XXX_Merge(src proto.Message) {
   132  	xxx_messageInfo_MsgSendFTResponse.Merge(m, src)
   133  }
   134  func (m *MsgSendFTResponse) XXX_Size() int {
   135  	return m.Size()
   136  }
   137  func (m *MsgSendFTResponse) XXX_DiscardUnknown() {
   138  	xxx_messageInfo_MsgSendFTResponse.DiscardUnknown(m)
   139  }
   140  
   141  var xxx_messageInfo_MsgSendFTResponse proto.InternalMessageInfo
   142  
   143  // MsgOperatorSendFT is the Msg/OperatorSendFT request type.
   144  type MsgOperatorSendFT struct {
   145  	// contract id associated with the contract.
   146  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   147  	// the address of the operator.
   148  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
   149  	// the address which the transfer is from.
   150  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
   151  	// the address which the transfer is to.
   152  	To string `protobuf:"bytes,4,opt,name=to,proto3" json:"to,omitempty"`
   153  	// the amount of the transfer.
   154  	// Note: amount may be empty.
   155  	Amount []Coin `protobuf:"bytes,5,rep,name=amount,proto3" json:"amount"`
   156  }
   157  
   158  func (m *MsgOperatorSendFT) Reset()         { *m = MsgOperatorSendFT{} }
   159  func (m *MsgOperatorSendFT) String() string { return proto.CompactTextString(m) }
   160  func (*MsgOperatorSendFT) ProtoMessage()    {}
   161  func (*MsgOperatorSendFT) Descriptor() ([]byte, []int) {
   162  	return fileDescriptor_eaee77977a3cfe12, []int{2}
   163  }
   164  func (m *MsgOperatorSendFT) XXX_Unmarshal(b []byte) error {
   165  	return m.Unmarshal(b)
   166  }
   167  func (m *MsgOperatorSendFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   168  	if deterministic {
   169  		return xxx_messageInfo_MsgOperatorSendFT.Marshal(b, m, deterministic)
   170  	} else {
   171  		b = b[:cap(b)]
   172  		n, err := m.MarshalToSizedBuffer(b)
   173  		if err != nil {
   174  			return nil, err
   175  		}
   176  		return b[:n], nil
   177  	}
   178  }
   179  func (m *MsgOperatorSendFT) XXX_Merge(src proto.Message) {
   180  	xxx_messageInfo_MsgOperatorSendFT.Merge(m, src)
   181  }
   182  func (m *MsgOperatorSendFT) XXX_Size() int {
   183  	return m.Size()
   184  }
   185  func (m *MsgOperatorSendFT) XXX_DiscardUnknown() {
   186  	xxx_messageInfo_MsgOperatorSendFT.DiscardUnknown(m)
   187  }
   188  
   189  var xxx_messageInfo_MsgOperatorSendFT proto.InternalMessageInfo
   190  
   191  func (m *MsgOperatorSendFT) GetContractId() string {
   192  	if m != nil {
   193  		return m.ContractId
   194  	}
   195  	return ""
   196  }
   197  
   198  func (m *MsgOperatorSendFT) GetOperator() string {
   199  	if m != nil {
   200  		return m.Operator
   201  	}
   202  	return ""
   203  }
   204  
   205  func (m *MsgOperatorSendFT) GetFrom() string {
   206  	if m != nil {
   207  		return m.From
   208  	}
   209  	return ""
   210  }
   211  
   212  func (m *MsgOperatorSendFT) GetTo() string {
   213  	if m != nil {
   214  		return m.To
   215  	}
   216  	return ""
   217  }
   218  
   219  func (m *MsgOperatorSendFT) GetAmount() []Coin {
   220  	if m != nil {
   221  		return m.Amount
   222  	}
   223  	return nil
   224  }
   225  
   226  // MsgOperatorSendFTResponse is the Msg/OperatorSendFT response type.
   227  type MsgOperatorSendFTResponse struct {
   228  }
   229  
   230  func (m *MsgOperatorSendFTResponse) Reset()         { *m = MsgOperatorSendFTResponse{} }
   231  func (m *MsgOperatorSendFTResponse) String() string { return proto.CompactTextString(m) }
   232  func (*MsgOperatorSendFTResponse) ProtoMessage()    {}
   233  func (*MsgOperatorSendFTResponse) Descriptor() ([]byte, []int) {
   234  	return fileDescriptor_eaee77977a3cfe12, []int{3}
   235  }
   236  func (m *MsgOperatorSendFTResponse) XXX_Unmarshal(b []byte) error {
   237  	return m.Unmarshal(b)
   238  }
   239  func (m *MsgOperatorSendFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   240  	if deterministic {
   241  		return xxx_messageInfo_MsgOperatorSendFTResponse.Marshal(b, m, deterministic)
   242  	} else {
   243  		b = b[:cap(b)]
   244  		n, err := m.MarshalToSizedBuffer(b)
   245  		if err != nil {
   246  			return nil, err
   247  		}
   248  		return b[:n], nil
   249  	}
   250  }
   251  func (m *MsgOperatorSendFTResponse) XXX_Merge(src proto.Message) {
   252  	xxx_messageInfo_MsgOperatorSendFTResponse.Merge(m, src)
   253  }
   254  func (m *MsgOperatorSendFTResponse) XXX_Size() int {
   255  	return m.Size()
   256  }
   257  func (m *MsgOperatorSendFTResponse) XXX_DiscardUnknown() {
   258  	xxx_messageInfo_MsgOperatorSendFTResponse.DiscardUnknown(m)
   259  }
   260  
   261  var xxx_messageInfo_MsgOperatorSendFTResponse proto.InternalMessageInfo
   262  
   263  // MsgSendNFT is the Msg/SendNFT request type.
   264  type MsgSendNFT struct {
   265  	// contract id associated with the contract.
   266  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   267  	// the address which the transfer is from.
   268  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
   269  	// the address which the transfer is to.
   270  	To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
   271  	// the token ids to transfer.
   272  	TokenIds []string `protobuf:"bytes,4,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
   273  }
   274  
   275  func (m *MsgSendNFT) Reset()         { *m = MsgSendNFT{} }
   276  func (m *MsgSendNFT) String() string { return proto.CompactTextString(m) }
   277  func (*MsgSendNFT) ProtoMessage()    {}
   278  func (*MsgSendNFT) Descriptor() ([]byte, []int) {
   279  	return fileDescriptor_eaee77977a3cfe12, []int{4}
   280  }
   281  func (m *MsgSendNFT) XXX_Unmarshal(b []byte) error {
   282  	return m.Unmarshal(b)
   283  }
   284  func (m *MsgSendNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   285  	if deterministic {
   286  		return xxx_messageInfo_MsgSendNFT.Marshal(b, m, deterministic)
   287  	} else {
   288  		b = b[:cap(b)]
   289  		n, err := m.MarshalToSizedBuffer(b)
   290  		if err != nil {
   291  			return nil, err
   292  		}
   293  		return b[:n], nil
   294  	}
   295  }
   296  func (m *MsgSendNFT) XXX_Merge(src proto.Message) {
   297  	xxx_messageInfo_MsgSendNFT.Merge(m, src)
   298  }
   299  func (m *MsgSendNFT) XXX_Size() int {
   300  	return m.Size()
   301  }
   302  func (m *MsgSendNFT) XXX_DiscardUnknown() {
   303  	xxx_messageInfo_MsgSendNFT.DiscardUnknown(m)
   304  }
   305  
   306  var xxx_messageInfo_MsgSendNFT proto.InternalMessageInfo
   307  
   308  func (m *MsgSendNFT) GetContractId() string {
   309  	if m != nil {
   310  		return m.ContractId
   311  	}
   312  	return ""
   313  }
   314  
   315  func (m *MsgSendNFT) GetFrom() string {
   316  	if m != nil {
   317  		return m.From
   318  	}
   319  	return ""
   320  }
   321  
   322  func (m *MsgSendNFT) GetTo() string {
   323  	if m != nil {
   324  		return m.To
   325  	}
   326  	return ""
   327  }
   328  
   329  func (m *MsgSendNFT) GetTokenIds() []string {
   330  	if m != nil {
   331  		return m.TokenIds
   332  	}
   333  	return nil
   334  }
   335  
   336  // MsgSendNFTResponse is the Msg/SendNFT response type.
   337  type MsgSendNFTResponse struct {
   338  }
   339  
   340  func (m *MsgSendNFTResponse) Reset()         { *m = MsgSendNFTResponse{} }
   341  func (m *MsgSendNFTResponse) String() string { return proto.CompactTextString(m) }
   342  func (*MsgSendNFTResponse) ProtoMessage()    {}
   343  func (*MsgSendNFTResponse) Descriptor() ([]byte, []int) {
   344  	return fileDescriptor_eaee77977a3cfe12, []int{5}
   345  }
   346  func (m *MsgSendNFTResponse) XXX_Unmarshal(b []byte) error {
   347  	return m.Unmarshal(b)
   348  }
   349  func (m *MsgSendNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   350  	if deterministic {
   351  		return xxx_messageInfo_MsgSendNFTResponse.Marshal(b, m, deterministic)
   352  	} else {
   353  		b = b[:cap(b)]
   354  		n, err := m.MarshalToSizedBuffer(b)
   355  		if err != nil {
   356  			return nil, err
   357  		}
   358  		return b[:n], nil
   359  	}
   360  }
   361  func (m *MsgSendNFTResponse) XXX_Merge(src proto.Message) {
   362  	xxx_messageInfo_MsgSendNFTResponse.Merge(m, src)
   363  }
   364  func (m *MsgSendNFTResponse) XXX_Size() int {
   365  	return m.Size()
   366  }
   367  func (m *MsgSendNFTResponse) XXX_DiscardUnknown() {
   368  	xxx_messageInfo_MsgSendNFTResponse.DiscardUnknown(m)
   369  }
   370  
   371  var xxx_messageInfo_MsgSendNFTResponse proto.InternalMessageInfo
   372  
   373  // MsgOperatorSendNFT is the Msg/OperatorSendNFT request type.
   374  type MsgOperatorSendNFT struct {
   375  	// contract id associated with the contract.
   376  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   377  	// the address of the operator.
   378  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
   379  	// the address which the transfer is from.
   380  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
   381  	// the address which the transfer is to.
   382  	To string `protobuf:"bytes,4,opt,name=to,proto3" json:"to,omitempty"`
   383  	// the token ids to transfer.
   384  	TokenIds []string `protobuf:"bytes,5,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
   385  }
   386  
   387  func (m *MsgOperatorSendNFT) Reset()         { *m = MsgOperatorSendNFT{} }
   388  func (m *MsgOperatorSendNFT) String() string { return proto.CompactTextString(m) }
   389  func (*MsgOperatorSendNFT) ProtoMessage()    {}
   390  func (*MsgOperatorSendNFT) Descriptor() ([]byte, []int) {
   391  	return fileDescriptor_eaee77977a3cfe12, []int{6}
   392  }
   393  func (m *MsgOperatorSendNFT) XXX_Unmarshal(b []byte) error {
   394  	return m.Unmarshal(b)
   395  }
   396  func (m *MsgOperatorSendNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   397  	if deterministic {
   398  		return xxx_messageInfo_MsgOperatorSendNFT.Marshal(b, m, deterministic)
   399  	} else {
   400  		b = b[:cap(b)]
   401  		n, err := m.MarshalToSizedBuffer(b)
   402  		if err != nil {
   403  			return nil, err
   404  		}
   405  		return b[:n], nil
   406  	}
   407  }
   408  func (m *MsgOperatorSendNFT) XXX_Merge(src proto.Message) {
   409  	xxx_messageInfo_MsgOperatorSendNFT.Merge(m, src)
   410  }
   411  func (m *MsgOperatorSendNFT) XXX_Size() int {
   412  	return m.Size()
   413  }
   414  func (m *MsgOperatorSendNFT) XXX_DiscardUnknown() {
   415  	xxx_messageInfo_MsgOperatorSendNFT.DiscardUnknown(m)
   416  }
   417  
   418  var xxx_messageInfo_MsgOperatorSendNFT proto.InternalMessageInfo
   419  
   420  func (m *MsgOperatorSendNFT) GetContractId() string {
   421  	if m != nil {
   422  		return m.ContractId
   423  	}
   424  	return ""
   425  }
   426  
   427  func (m *MsgOperatorSendNFT) GetOperator() string {
   428  	if m != nil {
   429  		return m.Operator
   430  	}
   431  	return ""
   432  }
   433  
   434  func (m *MsgOperatorSendNFT) GetFrom() string {
   435  	if m != nil {
   436  		return m.From
   437  	}
   438  	return ""
   439  }
   440  
   441  func (m *MsgOperatorSendNFT) GetTo() string {
   442  	if m != nil {
   443  		return m.To
   444  	}
   445  	return ""
   446  }
   447  
   448  func (m *MsgOperatorSendNFT) GetTokenIds() []string {
   449  	if m != nil {
   450  		return m.TokenIds
   451  	}
   452  	return nil
   453  }
   454  
   455  // MsgOperatorSendNFTResponse is the Msg/OperatorSendNFT response type.
   456  type MsgOperatorSendNFTResponse struct {
   457  }
   458  
   459  func (m *MsgOperatorSendNFTResponse) Reset()         { *m = MsgOperatorSendNFTResponse{} }
   460  func (m *MsgOperatorSendNFTResponse) String() string { return proto.CompactTextString(m) }
   461  func (*MsgOperatorSendNFTResponse) ProtoMessage()    {}
   462  func (*MsgOperatorSendNFTResponse) Descriptor() ([]byte, []int) {
   463  	return fileDescriptor_eaee77977a3cfe12, []int{7}
   464  }
   465  func (m *MsgOperatorSendNFTResponse) XXX_Unmarshal(b []byte) error {
   466  	return m.Unmarshal(b)
   467  }
   468  func (m *MsgOperatorSendNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   469  	if deterministic {
   470  		return xxx_messageInfo_MsgOperatorSendNFTResponse.Marshal(b, m, deterministic)
   471  	} else {
   472  		b = b[:cap(b)]
   473  		n, err := m.MarshalToSizedBuffer(b)
   474  		if err != nil {
   475  			return nil, err
   476  		}
   477  		return b[:n], nil
   478  	}
   479  }
   480  func (m *MsgOperatorSendNFTResponse) XXX_Merge(src proto.Message) {
   481  	xxx_messageInfo_MsgOperatorSendNFTResponse.Merge(m, src)
   482  }
   483  func (m *MsgOperatorSendNFTResponse) XXX_Size() int {
   484  	return m.Size()
   485  }
   486  func (m *MsgOperatorSendNFTResponse) XXX_DiscardUnknown() {
   487  	xxx_messageInfo_MsgOperatorSendNFTResponse.DiscardUnknown(m)
   488  }
   489  
   490  var xxx_messageInfo_MsgOperatorSendNFTResponse proto.InternalMessageInfo
   491  
   492  // MsgAuthorizeOperator is the Msg/AuthorizeOperator request type.
   493  type MsgAuthorizeOperator struct {
   494  	// contract id associated with the contract.
   495  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   496  	// address of the holder who allows the manipulation of its token.
   497  	Holder string `protobuf:"bytes,2,opt,name=holder,proto3" json:"holder,omitempty"`
   498  	// address which the manipulation is allowed to.
   499  	Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator,omitempty"`
   500  }
   501  
   502  func (m *MsgAuthorizeOperator) Reset()         { *m = MsgAuthorizeOperator{} }
   503  func (m *MsgAuthorizeOperator) String() string { return proto.CompactTextString(m) }
   504  func (*MsgAuthorizeOperator) ProtoMessage()    {}
   505  func (*MsgAuthorizeOperator) Descriptor() ([]byte, []int) {
   506  	return fileDescriptor_eaee77977a3cfe12, []int{8}
   507  }
   508  func (m *MsgAuthorizeOperator) XXX_Unmarshal(b []byte) error {
   509  	return m.Unmarshal(b)
   510  }
   511  func (m *MsgAuthorizeOperator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   512  	if deterministic {
   513  		return xxx_messageInfo_MsgAuthorizeOperator.Marshal(b, m, deterministic)
   514  	} else {
   515  		b = b[:cap(b)]
   516  		n, err := m.MarshalToSizedBuffer(b)
   517  		if err != nil {
   518  			return nil, err
   519  		}
   520  		return b[:n], nil
   521  	}
   522  }
   523  func (m *MsgAuthorizeOperator) XXX_Merge(src proto.Message) {
   524  	xxx_messageInfo_MsgAuthorizeOperator.Merge(m, src)
   525  }
   526  func (m *MsgAuthorizeOperator) XXX_Size() int {
   527  	return m.Size()
   528  }
   529  func (m *MsgAuthorizeOperator) XXX_DiscardUnknown() {
   530  	xxx_messageInfo_MsgAuthorizeOperator.DiscardUnknown(m)
   531  }
   532  
   533  var xxx_messageInfo_MsgAuthorizeOperator proto.InternalMessageInfo
   534  
   535  func (m *MsgAuthorizeOperator) GetContractId() string {
   536  	if m != nil {
   537  		return m.ContractId
   538  	}
   539  	return ""
   540  }
   541  
   542  func (m *MsgAuthorizeOperator) GetHolder() string {
   543  	if m != nil {
   544  		return m.Holder
   545  	}
   546  	return ""
   547  }
   548  
   549  func (m *MsgAuthorizeOperator) GetOperator() string {
   550  	if m != nil {
   551  		return m.Operator
   552  	}
   553  	return ""
   554  }
   555  
   556  // MsgAuthorizeOperatorResponse is the Msg/AuthorizeOperator response type.
   557  type MsgAuthorizeOperatorResponse struct {
   558  }
   559  
   560  func (m *MsgAuthorizeOperatorResponse) Reset()         { *m = MsgAuthorizeOperatorResponse{} }
   561  func (m *MsgAuthorizeOperatorResponse) String() string { return proto.CompactTextString(m) }
   562  func (*MsgAuthorizeOperatorResponse) ProtoMessage()    {}
   563  func (*MsgAuthorizeOperatorResponse) Descriptor() ([]byte, []int) {
   564  	return fileDescriptor_eaee77977a3cfe12, []int{9}
   565  }
   566  func (m *MsgAuthorizeOperatorResponse) XXX_Unmarshal(b []byte) error {
   567  	return m.Unmarshal(b)
   568  }
   569  func (m *MsgAuthorizeOperatorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   570  	if deterministic {
   571  		return xxx_messageInfo_MsgAuthorizeOperatorResponse.Marshal(b, m, deterministic)
   572  	} else {
   573  		b = b[:cap(b)]
   574  		n, err := m.MarshalToSizedBuffer(b)
   575  		if err != nil {
   576  			return nil, err
   577  		}
   578  		return b[:n], nil
   579  	}
   580  }
   581  func (m *MsgAuthorizeOperatorResponse) XXX_Merge(src proto.Message) {
   582  	xxx_messageInfo_MsgAuthorizeOperatorResponse.Merge(m, src)
   583  }
   584  func (m *MsgAuthorizeOperatorResponse) XXX_Size() int {
   585  	return m.Size()
   586  }
   587  func (m *MsgAuthorizeOperatorResponse) XXX_DiscardUnknown() {
   588  	xxx_messageInfo_MsgAuthorizeOperatorResponse.DiscardUnknown(m)
   589  }
   590  
   591  var xxx_messageInfo_MsgAuthorizeOperatorResponse proto.InternalMessageInfo
   592  
   593  // MsgRevokeOperator is the Msg/RevokeOperator request type.
   594  type MsgRevokeOperator struct {
   595  	// contract id associated with the contract.
   596  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   597  	// address of the holder who allows the manipulation of its token.
   598  	Holder string `protobuf:"bytes,2,opt,name=holder,proto3" json:"holder,omitempty"`
   599  	// address which the manipulation is allowed to.
   600  	Operator string `protobuf:"bytes,3,opt,name=operator,proto3" json:"operator,omitempty"`
   601  }
   602  
   603  func (m *MsgRevokeOperator) Reset()         { *m = MsgRevokeOperator{} }
   604  func (m *MsgRevokeOperator) String() string { return proto.CompactTextString(m) }
   605  func (*MsgRevokeOperator) ProtoMessage()    {}
   606  func (*MsgRevokeOperator) Descriptor() ([]byte, []int) {
   607  	return fileDescriptor_eaee77977a3cfe12, []int{10}
   608  }
   609  func (m *MsgRevokeOperator) XXX_Unmarshal(b []byte) error {
   610  	return m.Unmarshal(b)
   611  }
   612  func (m *MsgRevokeOperator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   613  	if deterministic {
   614  		return xxx_messageInfo_MsgRevokeOperator.Marshal(b, m, deterministic)
   615  	} else {
   616  		b = b[:cap(b)]
   617  		n, err := m.MarshalToSizedBuffer(b)
   618  		if err != nil {
   619  			return nil, err
   620  		}
   621  		return b[:n], nil
   622  	}
   623  }
   624  func (m *MsgRevokeOperator) XXX_Merge(src proto.Message) {
   625  	xxx_messageInfo_MsgRevokeOperator.Merge(m, src)
   626  }
   627  func (m *MsgRevokeOperator) XXX_Size() int {
   628  	return m.Size()
   629  }
   630  func (m *MsgRevokeOperator) XXX_DiscardUnknown() {
   631  	xxx_messageInfo_MsgRevokeOperator.DiscardUnknown(m)
   632  }
   633  
   634  var xxx_messageInfo_MsgRevokeOperator proto.InternalMessageInfo
   635  
   636  func (m *MsgRevokeOperator) GetContractId() string {
   637  	if m != nil {
   638  		return m.ContractId
   639  	}
   640  	return ""
   641  }
   642  
   643  func (m *MsgRevokeOperator) GetHolder() string {
   644  	if m != nil {
   645  		return m.Holder
   646  	}
   647  	return ""
   648  }
   649  
   650  func (m *MsgRevokeOperator) GetOperator() string {
   651  	if m != nil {
   652  		return m.Operator
   653  	}
   654  	return ""
   655  }
   656  
   657  // MsgRevokeOperatorResponse is the Msg/RevokeOperator response type.
   658  type MsgRevokeOperatorResponse struct {
   659  }
   660  
   661  func (m *MsgRevokeOperatorResponse) Reset()         { *m = MsgRevokeOperatorResponse{} }
   662  func (m *MsgRevokeOperatorResponse) String() string { return proto.CompactTextString(m) }
   663  func (*MsgRevokeOperatorResponse) ProtoMessage()    {}
   664  func (*MsgRevokeOperatorResponse) Descriptor() ([]byte, []int) {
   665  	return fileDescriptor_eaee77977a3cfe12, []int{11}
   666  }
   667  func (m *MsgRevokeOperatorResponse) XXX_Unmarshal(b []byte) error {
   668  	return m.Unmarshal(b)
   669  }
   670  func (m *MsgRevokeOperatorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   671  	if deterministic {
   672  		return xxx_messageInfo_MsgRevokeOperatorResponse.Marshal(b, m, deterministic)
   673  	} else {
   674  		b = b[:cap(b)]
   675  		n, err := m.MarshalToSizedBuffer(b)
   676  		if err != nil {
   677  			return nil, err
   678  		}
   679  		return b[:n], nil
   680  	}
   681  }
   682  func (m *MsgRevokeOperatorResponse) XXX_Merge(src proto.Message) {
   683  	xxx_messageInfo_MsgRevokeOperatorResponse.Merge(m, src)
   684  }
   685  func (m *MsgRevokeOperatorResponse) XXX_Size() int {
   686  	return m.Size()
   687  }
   688  func (m *MsgRevokeOperatorResponse) XXX_DiscardUnknown() {
   689  	xxx_messageInfo_MsgRevokeOperatorResponse.DiscardUnknown(m)
   690  }
   691  
   692  var xxx_messageInfo_MsgRevokeOperatorResponse proto.InternalMessageInfo
   693  
   694  // MsgCreateContract is the Msg/CreateContract request type.
   695  //
   696  // Signer: `owner`
   697  type MsgCreateContract struct {
   698  	// address which all the permissions on the contract will be granted to (not a permanent property).
   699  	Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
   700  	// name defines the human-readable name of the contract.
   701  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   702  	// uri for the contract image stored off chain.
   703  	Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"`
   704  	// meta is a brief description of the contract.
   705  	Meta string `protobuf:"bytes,4,opt,name=meta,proto3" json:"meta,omitempty"`
   706  }
   707  
   708  func (m *MsgCreateContract) Reset()         { *m = MsgCreateContract{} }
   709  func (m *MsgCreateContract) String() string { return proto.CompactTextString(m) }
   710  func (*MsgCreateContract) ProtoMessage()    {}
   711  func (*MsgCreateContract) Descriptor() ([]byte, []int) {
   712  	return fileDescriptor_eaee77977a3cfe12, []int{12}
   713  }
   714  func (m *MsgCreateContract) XXX_Unmarshal(b []byte) error {
   715  	return m.Unmarshal(b)
   716  }
   717  func (m *MsgCreateContract) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   718  	if deterministic {
   719  		return xxx_messageInfo_MsgCreateContract.Marshal(b, m, deterministic)
   720  	} else {
   721  		b = b[:cap(b)]
   722  		n, err := m.MarshalToSizedBuffer(b)
   723  		if err != nil {
   724  			return nil, err
   725  		}
   726  		return b[:n], nil
   727  	}
   728  }
   729  func (m *MsgCreateContract) XXX_Merge(src proto.Message) {
   730  	xxx_messageInfo_MsgCreateContract.Merge(m, src)
   731  }
   732  func (m *MsgCreateContract) XXX_Size() int {
   733  	return m.Size()
   734  }
   735  func (m *MsgCreateContract) XXX_DiscardUnknown() {
   736  	xxx_messageInfo_MsgCreateContract.DiscardUnknown(m)
   737  }
   738  
   739  var xxx_messageInfo_MsgCreateContract proto.InternalMessageInfo
   740  
   741  func (m *MsgCreateContract) GetOwner() string {
   742  	if m != nil {
   743  		return m.Owner
   744  	}
   745  	return ""
   746  }
   747  
   748  func (m *MsgCreateContract) GetName() string {
   749  	if m != nil {
   750  		return m.Name
   751  	}
   752  	return ""
   753  }
   754  
   755  func (m *MsgCreateContract) GetUri() string {
   756  	if m != nil {
   757  		return m.Uri
   758  	}
   759  	return ""
   760  }
   761  
   762  func (m *MsgCreateContract) GetMeta() string {
   763  	if m != nil {
   764  		return m.Meta
   765  	}
   766  	return ""
   767  }
   768  
   769  // MsgCreateContractResponse is the Msg/CreateContract response type.
   770  type MsgCreateContractResponse struct {
   771  	// id of the new contract.
   772  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   773  }
   774  
   775  func (m *MsgCreateContractResponse) Reset()         { *m = MsgCreateContractResponse{} }
   776  func (m *MsgCreateContractResponse) String() string { return proto.CompactTextString(m) }
   777  func (*MsgCreateContractResponse) ProtoMessage()    {}
   778  func (*MsgCreateContractResponse) Descriptor() ([]byte, []int) {
   779  	return fileDescriptor_eaee77977a3cfe12, []int{13}
   780  }
   781  func (m *MsgCreateContractResponse) XXX_Unmarshal(b []byte) error {
   782  	return m.Unmarshal(b)
   783  }
   784  func (m *MsgCreateContractResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   785  	if deterministic {
   786  		return xxx_messageInfo_MsgCreateContractResponse.Marshal(b, m, deterministic)
   787  	} else {
   788  		b = b[:cap(b)]
   789  		n, err := m.MarshalToSizedBuffer(b)
   790  		if err != nil {
   791  			return nil, err
   792  		}
   793  		return b[:n], nil
   794  	}
   795  }
   796  func (m *MsgCreateContractResponse) XXX_Merge(src proto.Message) {
   797  	xxx_messageInfo_MsgCreateContractResponse.Merge(m, src)
   798  }
   799  func (m *MsgCreateContractResponse) XXX_Size() int {
   800  	return m.Size()
   801  }
   802  func (m *MsgCreateContractResponse) XXX_DiscardUnknown() {
   803  	xxx_messageInfo_MsgCreateContractResponse.DiscardUnknown(m)
   804  }
   805  
   806  var xxx_messageInfo_MsgCreateContractResponse proto.InternalMessageInfo
   807  
   808  func (m *MsgCreateContractResponse) GetContractId() string {
   809  	if m != nil {
   810  		return m.ContractId
   811  	}
   812  	return ""
   813  }
   814  
   815  // MsgIssueFT is the Msg/IssueFT request type.
   816  //
   817  // Signer: `owner`
   818  type MsgIssueFT struct {
   819  	// contract id associated with the contract.
   820  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   821  	// name defines the human-readable name of the token type.
   822  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   823  	// meta is a brief description of the token type.
   824  	Meta string `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"`
   825  	// decimals is the number of decimals which one must divide the amount by to get its user representation.
   826  	Decimals int32 `protobuf:"varint,4,opt,name=decimals,proto3" json:"decimals,omitempty"`
   827  	// mintable represents whether the token is allowed to be minted or burnt.
   828  	Mintable bool `protobuf:"varint,5,opt,name=mintable,proto3" json:"mintable,omitempty"`
   829  	// the address of the grantee which must have the permission to issue a token.
   830  	Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"`
   831  	// the address to send the minted tokens to. mandatory.
   832  	To string `protobuf:"bytes,7,opt,name=to,proto3" json:"to,omitempty"`
   833  	// the amount of tokens to mint on the issuance.
   834  	// Note: if you provide negative amount, a panic may result.
   835  	// Note: amount may be zero.
   836  	Amount github_com_Finschia_finschia_sdk_types.Int `protobuf:"bytes,8,opt,name=amount,proto3,customtype=github.com/Finschia/finschia-sdk/types.Int" json:"amount"`
   837  }
   838  
   839  func (m *MsgIssueFT) Reset()         { *m = MsgIssueFT{} }
   840  func (m *MsgIssueFT) String() string { return proto.CompactTextString(m) }
   841  func (*MsgIssueFT) ProtoMessage()    {}
   842  func (*MsgIssueFT) Descriptor() ([]byte, []int) {
   843  	return fileDescriptor_eaee77977a3cfe12, []int{14}
   844  }
   845  func (m *MsgIssueFT) XXX_Unmarshal(b []byte) error {
   846  	return m.Unmarshal(b)
   847  }
   848  func (m *MsgIssueFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   849  	if deterministic {
   850  		return xxx_messageInfo_MsgIssueFT.Marshal(b, m, deterministic)
   851  	} else {
   852  		b = b[:cap(b)]
   853  		n, err := m.MarshalToSizedBuffer(b)
   854  		if err != nil {
   855  			return nil, err
   856  		}
   857  		return b[:n], nil
   858  	}
   859  }
   860  func (m *MsgIssueFT) XXX_Merge(src proto.Message) {
   861  	xxx_messageInfo_MsgIssueFT.Merge(m, src)
   862  }
   863  func (m *MsgIssueFT) XXX_Size() int {
   864  	return m.Size()
   865  }
   866  func (m *MsgIssueFT) XXX_DiscardUnknown() {
   867  	xxx_messageInfo_MsgIssueFT.DiscardUnknown(m)
   868  }
   869  
   870  var xxx_messageInfo_MsgIssueFT proto.InternalMessageInfo
   871  
   872  func (m *MsgIssueFT) GetContractId() string {
   873  	if m != nil {
   874  		return m.ContractId
   875  	}
   876  	return ""
   877  }
   878  
   879  func (m *MsgIssueFT) GetName() string {
   880  	if m != nil {
   881  		return m.Name
   882  	}
   883  	return ""
   884  }
   885  
   886  func (m *MsgIssueFT) GetMeta() string {
   887  	if m != nil {
   888  		return m.Meta
   889  	}
   890  	return ""
   891  }
   892  
   893  func (m *MsgIssueFT) GetDecimals() int32 {
   894  	if m != nil {
   895  		return m.Decimals
   896  	}
   897  	return 0
   898  }
   899  
   900  func (m *MsgIssueFT) GetMintable() bool {
   901  	if m != nil {
   902  		return m.Mintable
   903  	}
   904  	return false
   905  }
   906  
   907  func (m *MsgIssueFT) GetOwner() string {
   908  	if m != nil {
   909  		return m.Owner
   910  	}
   911  	return ""
   912  }
   913  
   914  func (m *MsgIssueFT) GetTo() string {
   915  	if m != nil {
   916  		return m.To
   917  	}
   918  	return ""
   919  }
   920  
   921  // MsgIssueFTResponse is the Msg/IssueFT response type.
   922  type MsgIssueFTResponse struct {
   923  	// id of the token.
   924  	TokenId string `protobuf:"bytes,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
   925  }
   926  
   927  func (m *MsgIssueFTResponse) Reset()         { *m = MsgIssueFTResponse{} }
   928  func (m *MsgIssueFTResponse) String() string { return proto.CompactTextString(m) }
   929  func (*MsgIssueFTResponse) ProtoMessage()    {}
   930  func (*MsgIssueFTResponse) Descriptor() ([]byte, []int) {
   931  	return fileDescriptor_eaee77977a3cfe12, []int{15}
   932  }
   933  func (m *MsgIssueFTResponse) XXX_Unmarshal(b []byte) error {
   934  	return m.Unmarshal(b)
   935  }
   936  func (m *MsgIssueFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   937  	if deterministic {
   938  		return xxx_messageInfo_MsgIssueFTResponse.Marshal(b, m, deterministic)
   939  	} else {
   940  		b = b[:cap(b)]
   941  		n, err := m.MarshalToSizedBuffer(b)
   942  		if err != nil {
   943  			return nil, err
   944  		}
   945  		return b[:n], nil
   946  	}
   947  }
   948  func (m *MsgIssueFTResponse) XXX_Merge(src proto.Message) {
   949  	xxx_messageInfo_MsgIssueFTResponse.Merge(m, src)
   950  }
   951  func (m *MsgIssueFTResponse) XXX_Size() int {
   952  	return m.Size()
   953  }
   954  func (m *MsgIssueFTResponse) XXX_DiscardUnknown() {
   955  	xxx_messageInfo_MsgIssueFTResponse.DiscardUnknown(m)
   956  }
   957  
   958  var xxx_messageInfo_MsgIssueFTResponse proto.InternalMessageInfo
   959  
   960  func (m *MsgIssueFTResponse) GetTokenId() string {
   961  	if m != nil {
   962  		return m.TokenId
   963  	}
   964  	return ""
   965  }
   966  
   967  // MsgIssueNFT is the Msg/IssueNFT request type.
   968  //
   969  // Signer: `owner`
   970  type MsgIssueNFT struct {
   971  	// contract id associated with the contract.
   972  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
   973  	// name defines the human-readable name of the token type.
   974  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   975  	// meta is a brief description of the token type.
   976  	Meta string `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"`
   977  	// the address of the grantee which must have the permission to issue a token.
   978  	Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
   979  }
   980  
   981  func (m *MsgIssueNFT) Reset()         { *m = MsgIssueNFT{} }
   982  func (m *MsgIssueNFT) String() string { return proto.CompactTextString(m) }
   983  func (*MsgIssueNFT) ProtoMessage()    {}
   984  func (*MsgIssueNFT) Descriptor() ([]byte, []int) {
   985  	return fileDescriptor_eaee77977a3cfe12, []int{16}
   986  }
   987  func (m *MsgIssueNFT) XXX_Unmarshal(b []byte) error {
   988  	return m.Unmarshal(b)
   989  }
   990  func (m *MsgIssueNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   991  	if deterministic {
   992  		return xxx_messageInfo_MsgIssueNFT.Marshal(b, m, deterministic)
   993  	} else {
   994  		b = b[:cap(b)]
   995  		n, err := m.MarshalToSizedBuffer(b)
   996  		if err != nil {
   997  			return nil, err
   998  		}
   999  		return b[:n], nil
  1000  	}
  1001  }
  1002  func (m *MsgIssueNFT) XXX_Merge(src proto.Message) {
  1003  	xxx_messageInfo_MsgIssueNFT.Merge(m, src)
  1004  }
  1005  func (m *MsgIssueNFT) XXX_Size() int {
  1006  	return m.Size()
  1007  }
  1008  func (m *MsgIssueNFT) XXX_DiscardUnknown() {
  1009  	xxx_messageInfo_MsgIssueNFT.DiscardUnknown(m)
  1010  }
  1011  
  1012  var xxx_messageInfo_MsgIssueNFT proto.InternalMessageInfo
  1013  
  1014  func (m *MsgIssueNFT) GetContractId() string {
  1015  	if m != nil {
  1016  		return m.ContractId
  1017  	}
  1018  	return ""
  1019  }
  1020  
  1021  func (m *MsgIssueNFT) GetName() string {
  1022  	if m != nil {
  1023  		return m.Name
  1024  	}
  1025  	return ""
  1026  }
  1027  
  1028  func (m *MsgIssueNFT) GetMeta() string {
  1029  	if m != nil {
  1030  		return m.Meta
  1031  	}
  1032  	return ""
  1033  }
  1034  
  1035  func (m *MsgIssueNFT) GetOwner() string {
  1036  	if m != nil {
  1037  		return m.Owner
  1038  	}
  1039  	return ""
  1040  }
  1041  
  1042  // MsgIssueNFTResponse is the Msg/IssueNFT response type.
  1043  type MsgIssueNFTResponse struct {
  1044  	// id of the new token type.
  1045  	// refer to TokenType for the definition.
  1046  	TokenType string `protobuf:"bytes,1,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
  1047  }
  1048  
  1049  func (m *MsgIssueNFTResponse) Reset()         { *m = MsgIssueNFTResponse{} }
  1050  func (m *MsgIssueNFTResponse) String() string { return proto.CompactTextString(m) }
  1051  func (*MsgIssueNFTResponse) ProtoMessage()    {}
  1052  func (*MsgIssueNFTResponse) Descriptor() ([]byte, []int) {
  1053  	return fileDescriptor_eaee77977a3cfe12, []int{17}
  1054  }
  1055  func (m *MsgIssueNFTResponse) XXX_Unmarshal(b []byte) error {
  1056  	return m.Unmarshal(b)
  1057  }
  1058  func (m *MsgIssueNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1059  	if deterministic {
  1060  		return xxx_messageInfo_MsgIssueNFTResponse.Marshal(b, m, deterministic)
  1061  	} else {
  1062  		b = b[:cap(b)]
  1063  		n, err := m.MarshalToSizedBuffer(b)
  1064  		if err != nil {
  1065  			return nil, err
  1066  		}
  1067  		return b[:n], nil
  1068  	}
  1069  }
  1070  func (m *MsgIssueNFTResponse) XXX_Merge(src proto.Message) {
  1071  	xxx_messageInfo_MsgIssueNFTResponse.Merge(m, src)
  1072  }
  1073  func (m *MsgIssueNFTResponse) XXX_Size() int {
  1074  	return m.Size()
  1075  }
  1076  func (m *MsgIssueNFTResponse) XXX_DiscardUnknown() {
  1077  	xxx_messageInfo_MsgIssueNFTResponse.DiscardUnknown(m)
  1078  }
  1079  
  1080  var xxx_messageInfo_MsgIssueNFTResponse proto.InternalMessageInfo
  1081  
  1082  func (m *MsgIssueNFTResponse) GetTokenType() string {
  1083  	if m != nil {
  1084  		return m.TokenType
  1085  	}
  1086  	return ""
  1087  }
  1088  
  1089  // MsgMintFT is the Msg/MintFT request type.
  1090  //
  1091  // Signer: `from`
  1092  type MsgMintFT struct {
  1093  	// contract id associated with the contract.
  1094  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1095  	// address of the grantee which has the permission for the mint.
  1096  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  1097  	// address which the minted tokens will be sent to.
  1098  	To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
  1099  	// the amount of the mint.
  1100  	// Note: amount may be empty.
  1101  	Amount Coins `protobuf:"bytes,4,rep,name=amount,proto3,castrepeated=Coins" json:"amount"`
  1102  }
  1103  
  1104  func (m *MsgMintFT) Reset()         { *m = MsgMintFT{} }
  1105  func (m *MsgMintFT) String() string { return proto.CompactTextString(m) }
  1106  func (*MsgMintFT) ProtoMessage()    {}
  1107  func (*MsgMintFT) Descriptor() ([]byte, []int) {
  1108  	return fileDescriptor_eaee77977a3cfe12, []int{18}
  1109  }
  1110  func (m *MsgMintFT) XXX_Unmarshal(b []byte) error {
  1111  	return m.Unmarshal(b)
  1112  }
  1113  func (m *MsgMintFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1114  	if deterministic {
  1115  		return xxx_messageInfo_MsgMintFT.Marshal(b, m, deterministic)
  1116  	} else {
  1117  		b = b[:cap(b)]
  1118  		n, err := m.MarshalToSizedBuffer(b)
  1119  		if err != nil {
  1120  			return nil, err
  1121  		}
  1122  		return b[:n], nil
  1123  	}
  1124  }
  1125  func (m *MsgMintFT) XXX_Merge(src proto.Message) {
  1126  	xxx_messageInfo_MsgMintFT.Merge(m, src)
  1127  }
  1128  func (m *MsgMintFT) XXX_Size() int {
  1129  	return m.Size()
  1130  }
  1131  func (m *MsgMintFT) XXX_DiscardUnknown() {
  1132  	xxx_messageInfo_MsgMintFT.DiscardUnknown(m)
  1133  }
  1134  
  1135  var xxx_messageInfo_MsgMintFT proto.InternalMessageInfo
  1136  
  1137  func (m *MsgMintFT) GetContractId() string {
  1138  	if m != nil {
  1139  		return m.ContractId
  1140  	}
  1141  	return ""
  1142  }
  1143  
  1144  func (m *MsgMintFT) GetFrom() string {
  1145  	if m != nil {
  1146  		return m.From
  1147  	}
  1148  	return ""
  1149  }
  1150  
  1151  func (m *MsgMintFT) GetTo() string {
  1152  	if m != nil {
  1153  		return m.To
  1154  	}
  1155  	return ""
  1156  }
  1157  
  1158  func (m *MsgMintFT) GetAmount() Coins {
  1159  	if m != nil {
  1160  		return m.Amount
  1161  	}
  1162  	return nil
  1163  }
  1164  
  1165  // MsgMintFTResponse is the Msg/MintFT response type.
  1166  type MsgMintFTResponse struct {
  1167  }
  1168  
  1169  func (m *MsgMintFTResponse) Reset()         { *m = MsgMintFTResponse{} }
  1170  func (m *MsgMintFTResponse) String() string { return proto.CompactTextString(m) }
  1171  func (*MsgMintFTResponse) ProtoMessage()    {}
  1172  func (*MsgMintFTResponse) Descriptor() ([]byte, []int) {
  1173  	return fileDescriptor_eaee77977a3cfe12, []int{19}
  1174  }
  1175  func (m *MsgMintFTResponse) XXX_Unmarshal(b []byte) error {
  1176  	return m.Unmarshal(b)
  1177  }
  1178  func (m *MsgMintFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1179  	if deterministic {
  1180  		return xxx_messageInfo_MsgMintFTResponse.Marshal(b, m, deterministic)
  1181  	} else {
  1182  		b = b[:cap(b)]
  1183  		n, err := m.MarshalToSizedBuffer(b)
  1184  		if err != nil {
  1185  			return nil, err
  1186  		}
  1187  		return b[:n], nil
  1188  	}
  1189  }
  1190  func (m *MsgMintFTResponse) XXX_Merge(src proto.Message) {
  1191  	xxx_messageInfo_MsgMintFTResponse.Merge(m, src)
  1192  }
  1193  func (m *MsgMintFTResponse) XXX_Size() int {
  1194  	return m.Size()
  1195  }
  1196  func (m *MsgMintFTResponse) XXX_DiscardUnknown() {
  1197  	xxx_messageInfo_MsgMintFTResponse.DiscardUnknown(m)
  1198  }
  1199  
  1200  var xxx_messageInfo_MsgMintFTResponse proto.InternalMessageInfo
  1201  
  1202  // MsgMintNFT is the Msg/MintNFT request type.
  1203  //
  1204  // Signer: `from`
  1205  type MsgMintNFT struct {
  1206  	// contract id associated with the contract.
  1207  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1208  	// address of the grantee which has the permission for the mint.
  1209  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  1210  	// address which the minted token will be sent to.
  1211  	To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
  1212  	// parameters for the minted tokens.
  1213  	Params []MintNFTParam `protobuf:"bytes,4,rep,name=params,proto3" json:"params"`
  1214  }
  1215  
  1216  func (m *MsgMintNFT) Reset()         { *m = MsgMintNFT{} }
  1217  func (m *MsgMintNFT) String() string { return proto.CompactTextString(m) }
  1218  func (*MsgMintNFT) ProtoMessage()    {}
  1219  func (*MsgMintNFT) Descriptor() ([]byte, []int) {
  1220  	return fileDescriptor_eaee77977a3cfe12, []int{20}
  1221  }
  1222  func (m *MsgMintNFT) XXX_Unmarshal(b []byte) error {
  1223  	return m.Unmarshal(b)
  1224  }
  1225  func (m *MsgMintNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1226  	if deterministic {
  1227  		return xxx_messageInfo_MsgMintNFT.Marshal(b, m, deterministic)
  1228  	} else {
  1229  		b = b[:cap(b)]
  1230  		n, err := m.MarshalToSizedBuffer(b)
  1231  		if err != nil {
  1232  			return nil, err
  1233  		}
  1234  		return b[:n], nil
  1235  	}
  1236  }
  1237  func (m *MsgMintNFT) XXX_Merge(src proto.Message) {
  1238  	xxx_messageInfo_MsgMintNFT.Merge(m, src)
  1239  }
  1240  func (m *MsgMintNFT) XXX_Size() int {
  1241  	return m.Size()
  1242  }
  1243  func (m *MsgMintNFT) XXX_DiscardUnknown() {
  1244  	xxx_messageInfo_MsgMintNFT.DiscardUnknown(m)
  1245  }
  1246  
  1247  var xxx_messageInfo_MsgMintNFT proto.InternalMessageInfo
  1248  
  1249  func (m *MsgMintNFT) GetContractId() string {
  1250  	if m != nil {
  1251  		return m.ContractId
  1252  	}
  1253  	return ""
  1254  }
  1255  
  1256  func (m *MsgMintNFT) GetFrom() string {
  1257  	if m != nil {
  1258  		return m.From
  1259  	}
  1260  	return ""
  1261  }
  1262  
  1263  func (m *MsgMintNFT) GetTo() string {
  1264  	if m != nil {
  1265  		return m.To
  1266  	}
  1267  	return ""
  1268  }
  1269  
  1270  func (m *MsgMintNFT) GetParams() []MintNFTParam {
  1271  	if m != nil {
  1272  		return m.Params
  1273  	}
  1274  	return nil
  1275  }
  1276  
  1277  // MsgMintNFTResponse is the Msg/MintNFT response type.
  1278  type MsgMintNFTResponse struct {
  1279  	// ids of the new non-fungible tokens.
  1280  	TokenIds []string `protobuf:"bytes,1,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
  1281  }
  1282  
  1283  func (m *MsgMintNFTResponse) Reset()         { *m = MsgMintNFTResponse{} }
  1284  func (m *MsgMintNFTResponse) String() string { return proto.CompactTextString(m) }
  1285  func (*MsgMintNFTResponse) ProtoMessage()    {}
  1286  func (*MsgMintNFTResponse) Descriptor() ([]byte, []int) {
  1287  	return fileDescriptor_eaee77977a3cfe12, []int{21}
  1288  }
  1289  func (m *MsgMintNFTResponse) XXX_Unmarshal(b []byte) error {
  1290  	return m.Unmarshal(b)
  1291  }
  1292  func (m *MsgMintNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1293  	if deterministic {
  1294  		return xxx_messageInfo_MsgMintNFTResponse.Marshal(b, m, deterministic)
  1295  	} else {
  1296  		b = b[:cap(b)]
  1297  		n, err := m.MarshalToSizedBuffer(b)
  1298  		if err != nil {
  1299  			return nil, err
  1300  		}
  1301  		return b[:n], nil
  1302  	}
  1303  }
  1304  func (m *MsgMintNFTResponse) XXX_Merge(src proto.Message) {
  1305  	xxx_messageInfo_MsgMintNFTResponse.Merge(m, src)
  1306  }
  1307  func (m *MsgMintNFTResponse) XXX_Size() int {
  1308  	return m.Size()
  1309  }
  1310  func (m *MsgMintNFTResponse) XXX_DiscardUnknown() {
  1311  	xxx_messageInfo_MsgMintNFTResponse.DiscardUnknown(m)
  1312  }
  1313  
  1314  var xxx_messageInfo_MsgMintNFTResponse proto.InternalMessageInfo
  1315  
  1316  func (m *MsgMintNFTResponse) GetTokenIds() []string {
  1317  	if m != nil {
  1318  		return m.TokenIds
  1319  	}
  1320  	return nil
  1321  }
  1322  
  1323  // MintNFTParam defines a parameter for minting nft.
  1324  type MintNFTParam struct {
  1325  	// token type or class id of the nft.
  1326  	// Note: it cannot start with zero.
  1327  	// refer to TokenType for the definition.
  1328  	TokenType string `protobuf:"bytes,1,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
  1329  	// name defines the human-readable name of the nft (mandatory).
  1330  	// Note: it has an app-specific limit in length.
  1331  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  1332  	// meta is a brief description of the nft.
  1333  	// Note: it has an app-specific limit in length.
  1334  	Meta string `protobuf:"bytes,3,opt,name=meta,proto3" json:"meta,omitempty"`
  1335  }
  1336  
  1337  func (m *MintNFTParam) Reset()         { *m = MintNFTParam{} }
  1338  func (m *MintNFTParam) String() string { return proto.CompactTextString(m) }
  1339  func (*MintNFTParam) ProtoMessage()    {}
  1340  func (*MintNFTParam) Descriptor() ([]byte, []int) {
  1341  	return fileDescriptor_eaee77977a3cfe12, []int{22}
  1342  }
  1343  func (m *MintNFTParam) XXX_Unmarshal(b []byte) error {
  1344  	return m.Unmarshal(b)
  1345  }
  1346  func (m *MintNFTParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1347  	if deterministic {
  1348  		return xxx_messageInfo_MintNFTParam.Marshal(b, m, deterministic)
  1349  	} else {
  1350  		b = b[:cap(b)]
  1351  		n, err := m.MarshalToSizedBuffer(b)
  1352  		if err != nil {
  1353  			return nil, err
  1354  		}
  1355  		return b[:n], nil
  1356  	}
  1357  }
  1358  func (m *MintNFTParam) XXX_Merge(src proto.Message) {
  1359  	xxx_messageInfo_MintNFTParam.Merge(m, src)
  1360  }
  1361  func (m *MintNFTParam) XXX_Size() int {
  1362  	return m.Size()
  1363  }
  1364  func (m *MintNFTParam) XXX_DiscardUnknown() {
  1365  	xxx_messageInfo_MintNFTParam.DiscardUnknown(m)
  1366  }
  1367  
  1368  var xxx_messageInfo_MintNFTParam proto.InternalMessageInfo
  1369  
  1370  func (m *MintNFTParam) GetTokenType() string {
  1371  	if m != nil {
  1372  		return m.TokenType
  1373  	}
  1374  	return ""
  1375  }
  1376  
  1377  func (m *MintNFTParam) GetName() string {
  1378  	if m != nil {
  1379  		return m.Name
  1380  	}
  1381  	return ""
  1382  }
  1383  
  1384  func (m *MintNFTParam) GetMeta() string {
  1385  	if m != nil {
  1386  		return m.Meta
  1387  	}
  1388  	return ""
  1389  }
  1390  
  1391  // MsgBurnFT is the Msg/BurnFT request type.
  1392  type MsgBurnFT struct {
  1393  	// contract id associated with the contract.
  1394  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1395  	// address which the tokens will be burnt from.
  1396  	// Note: it must have the permission for the burn.
  1397  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  1398  	// the amount of the burn.
  1399  	// Note: amount may be empty.
  1400  	Amount []Coin `protobuf:"bytes,3,rep,name=amount,proto3" json:"amount"`
  1401  }
  1402  
  1403  func (m *MsgBurnFT) Reset()         { *m = MsgBurnFT{} }
  1404  func (m *MsgBurnFT) String() string { return proto.CompactTextString(m) }
  1405  func (*MsgBurnFT) ProtoMessage()    {}
  1406  func (*MsgBurnFT) Descriptor() ([]byte, []int) {
  1407  	return fileDescriptor_eaee77977a3cfe12, []int{23}
  1408  }
  1409  func (m *MsgBurnFT) XXX_Unmarshal(b []byte) error {
  1410  	return m.Unmarshal(b)
  1411  }
  1412  func (m *MsgBurnFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1413  	if deterministic {
  1414  		return xxx_messageInfo_MsgBurnFT.Marshal(b, m, deterministic)
  1415  	} else {
  1416  		b = b[:cap(b)]
  1417  		n, err := m.MarshalToSizedBuffer(b)
  1418  		if err != nil {
  1419  			return nil, err
  1420  		}
  1421  		return b[:n], nil
  1422  	}
  1423  }
  1424  func (m *MsgBurnFT) XXX_Merge(src proto.Message) {
  1425  	xxx_messageInfo_MsgBurnFT.Merge(m, src)
  1426  }
  1427  func (m *MsgBurnFT) XXX_Size() int {
  1428  	return m.Size()
  1429  }
  1430  func (m *MsgBurnFT) XXX_DiscardUnknown() {
  1431  	xxx_messageInfo_MsgBurnFT.DiscardUnknown(m)
  1432  }
  1433  
  1434  var xxx_messageInfo_MsgBurnFT proto.InternalMessageInfo
  1435  
  1436  func (m *MsgBurnFT) GetContractId() string {
  1437  	if m != nil {
  1438  		return m.ContractId
  1439  	}
  1440  	return ""
  1441  }
  1442  
  1443  func (m *MsgBurnFT) GetFrom() string {
  1444  	if m != nil {
  1445  		return m.From
  1446  	}
  1447  	return ""
  1448  }
  1449  
  1450  func (m *MsgBurnFT) GetAmount() []Coin {
  1451  	if m != nil {
  1452  		return m.Amount
  1453  	}
  1454  	return nil
  1455  }
  1456  
  1457  // MsgBurnFTResponse is the Msg/BurnFT response type.
  1458  type MsgBurnFTResponse struct {
  1459  }
  1460  
  1461  func (m *MsgBurnFTResponse) Reset()         { *m = MsgBurnFTResponse{} }
  1462  func (m *MsgBurnFTResponse) String() string { return proto.CompactTextString(m) }
  1463  func (*MsgBurnFTResponse) ProtoMessage()    {}
  1464  func (*MsgBurnFTResponse) Descriptor() ([]byte, []int) {
  1465  	return fileDescriptor_eaee77977a3cfe12, []int{24}
  1466  }
  1467  func (m *MsgBurnFTResponse) XXX_Unmarshal(b []byte) error {
  1468  	return m.Unmarshal(b)
  1469  }
  1470  func (m *MsgBurnFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1471  	if deterministic {
  1472  		return xxx_messageInfo_MsgBurnFTResponse.Marshal(b, m, deterministic)
  1473  	} else {
  1474  		b = b[:cap(b)]
  1475  		n, err := m.MarshalToSizedBuffer(b)
  1476  		if err != nil {
  1477  			return nil, err
  1478  		}
  1479  		return b[:n], nil
  1480  	}
  1481  }
  1482  func (m *MsgBurnFTResponse) XXX_Merge(src proto.Message) {
  1483  	xxx_messageInfo_MsgBurnFTResponse.Merge(m, src)
  1484  }
  1485  func (m *MsgBurnFTResponse) XXX_Size() int {
  1486  	return m.Size()
  1487  }
  1488  func (m *MsgBurnFTResponse) XXX_DiscardUnknown() {
  1489  	xxx_messageInfo_MsgBurnFTResponse.DiscardUnknown(m)
  1490  }
  1491  
  1492  var xxx_messageInfo_MsgBurnFTResponse proto.InternalMessageInfo
  1493  
  1494  // MsgOperatorBurnFT is the Msg/OperatorBurnFT request type.
  1495  type MsgOperatorBurnFT struct {
  1496  	// contract id associated with the contract.
  1497  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1498  	// address which triggers the burn.
  1499  	// Note: it must have the permission for the burn.
  1500  	// Note: it must have been authorized by from.
  1501  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
  1502  	// address which the tokens will be burnt from.
  1503  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
  1504  	// the amount of the burn.
  1505  	// Note: amount may be empty.
  1506  	Amount []Coin `protobuf:"bytes,4,rep,name=amount,proto3" json:"amount"`
  1507  }
  1508  
  1509  func (m *MsgOperatorBurnFT) Reset()         { *m = MsgOperatorBurnFT{} }
  1510  func (m *MsgOperatorBurnFT) String() string { return proto.CompactTextString(m) }
  1511  func (*MsgOperatorBurnFT) ProtoMessage()    {}
  1512  func (*MsgOperatorBurnFT) Descriptor() ([]byte, []int) {
  1513  	return fileDescriptor_eaee77977a3cfe12, []int{25}
  1514  }
  1515  func (m *MsgOperatorBurnFT) XXX_Unmarshal(b []byte) error {
  1516  	return m.Unmarshal(b)
  1517  }
  1518  func (m *MsgOperatorBurnFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1519  	if deterministic {
  1520  		return xxx_messageInfo_MsgOperatorBurnFT.Marshal(b, m, deterministic)
  1521  	} else {
  1522  		b = b[:cap(b)]
  1523  		n, err := m.MarshalToSizedBuffer(b)
  1524  		if err != nil {
  1525  			return nil, err
  1526  		}
  1527  		return b[:n], nil
  1528  	}
  1529  }
  1530  func (m *MsgOperatorBurnFT) XXX_Merge(src proto.Message) {
  1531  	xxx_messageInfo_MsgOperatorBurnFT.Merge(m, src)
  1532  }
  1533  func (m *MsgOperatorBurnFT) XXX_Size() int {
  1534  	return m.Size()
  1535  }
  1536  func (m *MsgOperatorBurnFT) XXX_DiscardUnknown() {
  1537  	xxx_messageInfo_MsgOperatorBurnFT.DiscardUnknown(m)
  1538  }
  1539  
  1540  var xxx_messageInfo_MsgOperatorBurnFT proto.InternalMessageInfo
  1541  
  1542  func (m *MsgOperatorBurnFT) GetContractId() string {
  1543  	if m != nil {
  1544  		return m.ContractId
  1545  	}
  1546  	return ""
  1547  }
  1548  
  1549  func (m *MsgOperatorBurnFT) GetOperator() string {
  1550  	if m != nil {
  1551  		return m.Operator
  1552  	}
  1553  	return ""
  1554  }
  1555  
  1556  func (m *MsgOperatorBurnFT) GetFrom() string {
  1557  	if m != nil {
  1558  		return m.From
  1559  	}
  1560  	return ""
  1561  }
  1562  
  1563  func (m *MsgOperatorBurnFT) GetAmount() []Coin {
  1564  	if m != nil {
  1565  		return m.Amount
  1566  	}
  1567  	return nil
  1568  }
  1569  
  1570  // MsgOperatorBurnFTResponse is the Msg/OperatorBurnFT response type.
  1571  type MsgOperatorBurnFTResponse struct {
  1572  }
  1573  
  1574  func (m *MsgOperatorBurnFTResponse) Reset()         { *m = MsgOperatorBurnFTResponse{} }
  1575  func (m *MsgOperatorBurnFTResponse) String() string { return proto.CompactTextString(m) }
  1576  func (*MsgOperatorBurnFTResponse) ProtoMessage()    {}
  1577  func (*MsgOperatorBurnFTResponse) Descriptor() ([]byte, []int) {
  1578  	return fileDescriptor_eaee77977a3cfe12, []int{26}
  1579  }
  1580  func (m *MsgOperatorBurnFTResponse) XXX_Unmarshal(b []byte) error {
  1581  	return m.Unmarshal(b)
  1582  }
  1583  func (m *MsgOperatorBurnFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1584  	if deterministic {
  1585  		return xxx_messageInfo_MsgOperatorBurnFTResponse.Marshal(b, m, deterministic)
  1586  	} else {
  1587  		b = b[:cap(b)]
  1588  		n, err := m.MarshalToSizedBuffer(b)
  1589  		if err != nil {
  1590  			return nil, err
  1591  		}
  1592  		return b[:n], nil
  1593  	}
  1594  }
  1595  func (m *MsgOperatorBurnFTResponse) XXX_Merge(src proto.Message) {
  1596  	xxx_messageInfo_MsgOperatorBurnFTResponse.Merge(m, src)
  1597  }
  1598  func (m *MsgOperatorBurnFTResponse) XXX_Size() int {
  1599  	return m.Size()
  1600  }
  1601  func (m *MsgOperatorBurnFTResponse) XXX_DiscardUnknown() {
  1602  	xxx_messageInfo_MsgOperatorBurnFTResponse.DiscardUnknown(m)
  1603  }
  1604  
  1605  var xxx_messageInfo_MsgOperatorBurnFTResponse proto.InternalMessageInfo
  1606  
  1607  // MsgBurnNFT is the Msg/BurnNFT request type.
  1608  type MsgBurnNFT struct {
  1609  	// contract id associated with the contract.
  1610  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1611  	// address which the tokens will be burnt from.
  1612  	// Note: it must have the permission for the burn.
  1613  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  1614  	// the token ids to burn.
  1615  	// Note: id cannot start with zero.
  1616  	TokenIds []string `protobuf:"bytes,3,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
  1617  }
  1618  
  1619  func (m *MsgBurnNFT) Reset()         { *m = MsgBurnNFT{} }
  1620  func (m *MsgBurnNFT) String() string { return proto.CompactTextString(m) }
  1621  func (*MsgBurnNFT) ProtoMessage()    {}
  1622  func (*MsgBurnNFT) Descriptor() ([]byte, []int) {
  1623  	return fileDescriptor_eaee77977a3cfe12, []int{27}
  1624  }
  1625  func (m *MsgBurnNFT) XXX_Unmarshal(b []byte) error {
  1626  	return m.Unmarshal(b)
  1627  }
  1628  func (m *MsgBurnNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1629  	if deterministic {
  1630  		return xxx_messageInfo_MsgBurnNFT.Marshal(b, m, deterministic)
  1631  	} else {
  1632  		b = b[:cap(b)]
  1633  		n, err := m.MarshalToSizedBuffer(b)
  1634  		if err != nil {
  1635  			return nil, err
  1636  		}
  1637  		return b[:n], nil
  1638  	}
  1639  }
  1640  func (m *MsgBurnNFT) XXX_Merge(src proto.Message) {
  1641  	xxx_messageInfo_MsgBurnNFT.Merge(m, src)
  1642  }
  1643  func (m *MsgBurnNFT) XXX_Size() int {
  1644  	return m.Size()
  1645  }
  1646  func (m *MsgBurnNFT) XXX_DiscardUnknown() {
  1647  	xxx_messageInfo_MsgBurnNFT.DiscardUnknown(m)
  1648  }
  1649  
  1650  var xxx_messageInfo_MsgBurnNFT proto.InternalMessageInfo
  1651  
  1652  func (m *MsgBurnNFT) GetContractId() string {
  1653  	if m != nil {
  1654  		return m.ContractId
  1655  	}
  1656  	return ""
  1657  }
  1658  
  1659  func (m *MsgBurnNFT) GetFrom() string {
  1660  	if m != nil {
  1661  		return m.From
  1662  	}
  1663  	return ""
  1664  }
  1665  
  1666  func (m *MsgBurnNFT) GetTokenIds() []string {
  1667  	if m != nil {
  1668  		return m.TokenIds
  1669  	}
  1670  	return nil
  1671  }
  1672  
  1673  // MsgBurnNFTResponse is the Msg/BurnNFT response type.
  1674  type MsgBurnNFTResponse struct {
  1675  }
  1676  
  1677  func (m *MsgBurnNFTResponse) Reset()         { *m = MsgBurnNFTResponse{} }
  1678  func (m *MsgBurnNFTResponse) String() string { return proto.CompactTextString(m) }
  1679  func (*MsgBurnNFTResponse) ProtoMessage()    {}
  1680  func (*MsgBurnNFTResponse) Descriptor() ([]byte, []int) {
  1681  	return fileDescriptor_eaee77977a3cfe12, []int{28}
  1682  }
  1683  func (m *MsgBurnNFTResponse) XXX_Unmarshal(b []byte) error {
  1684  	return m.Unmarshal(b)
  1685  }
  1686  func (m *MsgBurnNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1687  	if deterministic {
  1688  		return xxx_messageInfo_MsgBurnNFTResponse.Marshal(b, m, deterministic)
  1689  	} else {
  1690  		b = b[:cap(b)]
  1691  		n, err := m.MarshalToSizedBuffer(b)
  1692  		if err != nil {
  1693  			return nil, err
  1694  		}
  1695  		return b[:n], nil
  1696  	}
  1697  }
  1698  func (m *MsgBurnNFTResponse) XXX_Merge(src proto.Message) {
  1699  	xxx_messageInfo_MsgBurnNFTResponse.Merge(m, src)
  1700  }
  1701  func (m *MsgBurnNFTResponse) XXX_Size() int {
  1702  	return m.Size()
  1703  }
  1704  func (m *MsgBurnNFTResponse) XXX_DiscardUnknown() {
  1705  	xxx_messageInfo_MsgBurnNFTResponse.DiscardUnknown(m)
  1706  }
  1707  
  1708  var xxx_messageInfo_MsgBurnNFTResponse proto.InternalMessageInfo
  1709  
  1710  // MsgOperatorBurnNFT is the Msg/OperatorBurnNFT request type.
  1711  type MsgOperatorBurnNFT struct {
  1712  	// contract id associated with the contract.
  1713  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1714  	// address which triggers the burn.
  1715  	// Note: it must have the permission for the burn.
  1716  	// Note: it must have been authorized by from.
  1717  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
  1718  	// address which the tokens will be burnt from.
  1719  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
  1720  	// the token ids to burn.
  1721  	// Note: id cannot start with zero.
  1722  	TokenIds []string `protobuf:"bytes,4,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
  1723  }
  1724  
  1725  func (m *MsgOperatorBurnNFT) Reset()         { *m = MsgOperatorBurnNFT{} }
  1726  func (m *MsgOperatorBurnNFT) String() string { return proto.CompactTextString(m) }
  1727  func (*MsgOperatorBurnNFT) ProtoMessage()    {}
  1728  func (*MsgOperatorBurnNFT) Descriptor() ([]byte, []int) {
  1729  	return fileDescriptor_eaee77977a3cfe12, []int{29}
  1730  }
  1731  func (m *MsgOperatorBurnNFT) XXX_Unmarshal(b []byte) error {
  1732  	return m.Unmarshal(b)
  1733  }
  1734  func (m *MsgOperatorBurnNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1735  	if deterministic {
  1736  		return xxx_messageInfo_MsgOperatorBurnNFT.Marshal(b, m, deterministic)
  1737  	} else {
  1738  		b = b[:cap(b)]
  1739  		n, err := m.MarshalToSizedBuffer(b)
  1740  		if err != nil {
  1741  			return nil, err
  1742  		}
  1743  		return b[:n], nil
  1744  	}
  1745  }
  1746  func (m *MsgOperatorBurnNFT) XXX_Merge(src proto.Message) {
  1747  	xxx_messageInfo_MsgOperatorBurnNFT.Merge(m, src)
  1748  }
  1749  func (m *MsgOperatorBurnNFT) XXX_Size() int {
  1750  	return m.Size()
  1751  }
  1752  func (m *MsgOperatorBurnNFT) XXX_DiscardUnknown() {
  1753  	xxx_messageInfo_MsgOperatorBurnNFT.DiscardUnknown(m)
  1754  }
  1755  
  1756  var xxx_messageInfo_MsgOperatorBurnNFT proto.InternalMessageInfo
  1757  
  1758  func (m *MsgOperatorBurnNFT) GetContractId() string {
  1759  	if m != nil {
  1760  		return m.ContractId
  1761  	}
  1762  	return ""
  1763  }
  1764  
  1765  func (m *MsgOperatorBurnNFT) GetOperator() string {
  1766  	if m != nil {
  1767  		return m.Operator
  1768  	}
  1769  	return ""
  1770  }
  1771  
  1772  func (m *MsgOperatorBurnNFT) GetFrom() string {
  1773  	if m != nil {
  1774  		return m.From
  1775  	}
  1776  	return ""
  1777  }
  1778  
  1779  func (m *MsgOperatorBurnNFT) GetTokenIds() []string {
  1780  	if m != nil {
  1781  		return m.TokenIds
  1782  	}
  1783  	return nil
  1784  }
  1785  
  1786  // MsgOperatorBurnNFTResponse is the Msg/OperatorBurnNFT response type.
  1787  type MsgOperatorBurnNFTResponse struct {
  1788  }
  1789  
  1790  func (m *MsgOperatorBurnNFTResponse) Reset()         { *m = MsgOperatorBurnNFTResponse{} }
  1791  func (m *MsgOperatorBurnNFTResponse) String() string { return proto.CompactTextString(m) }
  1792  func (*MsgOperatorBurnNFTResponse) ProtoMessage()    {}
  1793  func (*MsgOperatorBurnNFTResponse) Descriptor() ([]byte, []int) {
  1794  	return fileDescriptor_eaee77977a3cfe12, []int{30}
  1795  }
  1796  func (m *MsgOperatorBurnNFTResponse) XXX_Unmarshal(b []byte) error {
  1797  	return m.Unmarshal(b)
  1798  }
  1799  func (m *MsgOperatorBurnNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1800  	if deterministic {
  1801  		return xxx_messageInfo_MsgOperatorBurnNFTResponse.Marshal(b, m, deterministic)
  1802  	} else {
  1803  		b = b[:cap(b)]
  1804  		n, err := m.MarshalToSizedBuffer(b)
  1805  		if err != nil {
  1806  			return nil, err
  1807  		}
  1808  		return b[:n], nil
  1809  	}
  1810  }
  1811  func (m *MsgOperatorBurnNFTResponse) XXX_Merge(src proto.Message) {
  1812  	xxx_messageInfo_MsgOperatorBurnNFTResponse.Merge(m, src)
  1813  }
  1814  func (m *MsgOperatorBurnNFTResponse) XXX_Size() int {
  1815  	return m.Size()
  1816  }
  1817  func (m *MsgOperatorBurnNFTResponse) XXX_DiscardUnknown() {
  1818  	xxx_messageInfo_MsgOperatorBurnNFTResponse.DiscardUnknown(m)
  1819  }
  1820  
  1821  var xxx_messageInfo_MsgOperatorBurnNFTResponse proto.InternalMessageInfo
  1822  
  1823  // MsgModify is the Msg/Modify request type.
  1824  type MsgModify struct {
  1825  	// contract id associated with the contract.
  1826  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1827  	// the address of the grantee which must have modify permission.
  1828  	Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`
  1829  	// token type of the token.
  1830  	// refer to TokenType for the definition.
  1831  	TokenType string `protobuf:"bytes,3,opt,name=token_type,json=tokenType,proto3" json:"token_type,omitempty"`
  1832  	// token index of the token.
  1833  	// if index is empty, it would modify the corresponding token type.
  1834  	// if index is not empty, it would modify the corresponding nft.
  1835  	// Note: if token type is of FTs, the index cannot be empty.
  1836  	TokenIndex string `protobuf:"bytes,4,opt,name=token_index,json=tokenIndex,proto3" json:"token_index,omitempty"`
  1837  	// changes to apply.
  1838  	// possible attribute keys on modifying collection: name, uri, base_img_uri (deprecated), meta.
  1839  	// possible attribute keys on modifying token type and token: name, meta.
  1840  	Changes []Attribute `protobuf:"bytes,5,rep,name=changes,proto3" json:"changes"`
  1841  }
  1842  
  1843  func (m *MsgModify) Reset()         { *m = MsgModify{} }
  1844  func (m *MsgModify) String() string { return proto.CompactTextString(m) }
  1845  func (*MsgModify) ProtoMessage()    {}
  1846  func (*MsgModify) Descriptor() ([]byte, []int) {
  1847  	return fileDescriptor_eaee77977a3cfe12, []int{31}
  1848  }
  1849  func (m *MsgModify) XXX_Unmarshal(b []byte) error {
  1850  	return m.Unmarshal(b)
  1851  }
  1852  func (m *MsgModify) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1853  	if deterministic {
  1854  		return xxx_messageInfo_MsgModify.Marshal(b, m, deterministic)
  1855  	} else {
  1856  		b = b[:cap(b)]
  1857  		n, err := m.MarshalToSizedBuffer(b)
  1858  		if err != nil {
  1859  			return nil, err
  1860  		}
  1861  		return b[:n], nil
  1862  	}
  1863  }
  1864  func (m *MsgModify) XXX_Merge(src proto.Message) {
  1865  	xxx_messageInfo_MsgModify.Merge(m, src)
  1866  }
  1867  func (m *MsgModify) XXX_Size() int {
  1868  	return m.Size()
  1869  }
  1870  func (m *MsgModify) XXX_DiscardUnknown() {
  1871  	xxx_messageInfo_MsgModify.DiscardUnknown(m)
  1872  }
  1873  
  1874  var xxx_messageInfo_MsgModify proto.InternalMessageInfo
  1875  
  1876  func (m *MsgModify) GetContractId() string {
  1877  	if m != nil {
  1878  		return m.ContractId
  1879  	}
  1880  	return ""
  1881  }
  1882  
  1883  func (m *MsgModify) GetOwner() string {
  1884  	if m != nil {
  1885  		return m.Owner
  1886  	}
  1887  	return ""
  1888  }
  1889  
  1890  func (m *MsgModify) GetTokenType() string {
  1891  	if m != nil {
  1892  		return m.TokenType
  1893  	}
  1894  	return ""
  1895  }
  1896  
  1897  func (m *MsgModify) GetTokenIndex() string {
  1898  	if m != nil {
  1899  		return m.TokenIndex
  1900  	}
  1901  	return ""
  1902  }
  1903  
  1904  func (m *MsgModify) GetChanges() []Attribute {
  1905  	if m != nil {
  1906  		return m.Changes
  1907  	}
  1908  	return nil
  1909  }
  1910  
  1911  // MsgModifyResponse is the Msg/Modify response type.
  1912  type MsgModifyResponse struct {
  1913  }
  1914  
  1915  func (m *MsgModifyResponse) Reset()         { *m = MsgModifyResponse{} }
  1916  func (m *MsgModifyResponse) String() string { return proto.CompactTextString(m) }
  1917  func (*MsgModifyResponse) ProtoMessage()    {}
  1918  func (*MsgModifyResponse) Descriptor() ([]byte, []int) {
  1919  	return fileDescriptor_eaee77977a3cfe12, []int{32}
  1920  }
  1921  func (m *MsgModifyResponse) XXX_Unmarshal(b []byte) error {
  1922  	return m.Unmarshal(b)
  1923  }
  1924  func (m *MsgModifyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1925  	if deterministic {
  1926  		return xxx_messageInfo_MsgModifyResponse.Marshal(b, m, deterministic)
  1927  	} else {
  1928  		b = b[:cap(b)]
  1929  		n, err := m.MarshalToSizedBuffer(b)
  1930  		if err != nil {
  1931  			return nil, err
  1932  		}
  1933  		return b[:n], nil
  1934  	}
  1935  }
  1936  func (m *MsgModifyResponse) XXX_Merge(src proto.Message) {
  1937  	xxx_messageInfo_MsgModifyResponse.Merge(m, src)
  1938  }
  1939  func (m *MsgModifyResponse) XXX_Size() int {
  1940  	return m.Size()
  1941  }
  1942  func (m *MsgModifyResponse) XXX_DiscardUnknown() {
  1943  	xxx_messageInfo_MsgModifyResponse.DiscardUnknown(m)
  1944  }
  1945  
  1946  var xxx_messageInfo_MsgModifyResponse proto.InternalMessageInfo
  1947  
  1948  // MsgGrantPermission is the Msg/GrantPermission request type.
  1949  type MsgGrantPermission struct {
  1950  	// contract id associated with the contract.
  1951  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  1952  	// address of the granter which must have the permission to give.
  1953  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  1954  	// address of the grantee.
  1955  	To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
  1956  	// permission on the contract.
  1957  	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
  1958  }
  1959  
  1960  func (m *MsgGrantPermission) Reset()         { *m = MsgGrantPermission{} }
  1961  func (m *MsgGrantPermission) String() string { return proto.CompactTextString(m) }
  1962  func (*MsgGrantPermission) ProtoMessage()    {}
  1963  func (*MsgGrantPermission) Descriptor() ([]byte, []int) {
  1964  	return fileDescriptor_eaee77977a3cfe12, []int{33}
  1965  }
  1966  func (m *MsgGrantPermission) XXX_Unmarshal(b []byte) error {
  1967  	return m.Unmarshal(b)
  1968  }
  1969  func (m *MsgGrantPermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1970  	if deterministic {
  1971  		return xxx_messageInfo_MsgGrantPermission.Marshal(b, m, deterministic)
  1972  	} else {
  1973  		b = b[:cap(b)]
  1974  		n, err := m.MarshalToSizedBuffer(b)
  1975  		if err != nil {
  1976  			return nil, err
  1977  		}
  1978  		return b[:n], nil
  1979  	}
  1980  }
  1981  func (m *MsgGrantPermission) XXX_Merge(src proto.Message) {
  1982  	xxx_messageInfo_MsgGrantPermission.Merge(m, src)
  1983  }
  1984  func (m *MsgGrantPermission) XXX_Size() int {
  1985  	return m.Size()
  1986  }
  1987  func (m *MsgGrantPermission) XXX_DiscardUnknown() {
  1988  	xxx_messageInfo_MsgGrantPermission.DiscardUnknown(m)
  1989  }
  1990  
  1991  var xxx_messageInfo_MsgGrantPermission proto.InternalMessageInfo
  1992  
  1993  func (m *MsgGrantPermission) GetContractId() string {
  1994  	if m != nil {
  1995  		return m.ContractId
  1996  	}
  1997  	return ""
  1998  }
  1999  
  2000  func (m *MsgGrantPermission) GetFrom() string {
  2001  	if m != nil {
  2002  		return m.From
  2003  	}
  2004  	return ""
  2005  }
  2006  
  2007  func (m *MsgGrantPermission) GetTo() string {
  2008  	if m != nil {
  2009  		return m.To
  2010  	}
  2011  	return ""
  2012  }
  2013  
  2014  func (m *MsgGrantPermission) GetPermission() string {
  2015  	if m != nil {
  2016  		return m.Permission
  2017  	}
  2018  	return ""
  2019  }
  2020  
  2021  // MsgGrantPermissionResponse is the Msg/GrantPermission response type.
  2022  type MsgGrantPermissionResponse struct {
  2023  }
  2024  
  2025  func (m *MsgGrantPermissionResponse) Reset()         { *m = MsgGrantPermissionResponse{} }
  2026  func (m *MsgGrantPermissionResponse) String() string { return proto.CompactTextString(m) }
  2027  func (*MsgGrantPermissionResponse) ProtoMessage()    {}
  2028  func (*MsgGrantPermissionResponse) Descriptor() ([]byte, []int) {
  2029  	return fileDescriptor_eaee77977a3cfe12, []int{34}
  2030  }
  2031  func (m *MsgGrantPermissionResponse) XXX_Unmarshal(b []byte) error {
  2032  	return m.Unmarshal(b)
  2033  }
  2034  func (m *MsgGrantPermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2035  	if deterministic {
  2036  		return xxx_messageInfo_MsgGrantPermissionResponse.Marshal(b, m, deterministic)
  2037  	} else {
  2038  		b = b[:cap(b)]
  2039  		n, err := m.MarshalToSizedBuffer(b)
  2040  		if err != nil {
  2041  			return nil, err
  2042  		}
  2043  		return b[:n], nil
  2044  	}
  2045  }
  2046  func (m *MsgGrantPermissionResponse) XXX_Merge(src proto.Message) {
  2047  	xxx_messageInfo_MsgGrantPermissionResponse.Merge(m, src)
  2048  }
  2049  func (m *MsgGrantPermissionResponse) XXX_Size() int {
  2050  	return m.Size()
  2051  }
  2052  func (m *MsgGrantPermissionResponse) XXX_DiscardUnknown() {
  2053  	xxx_messageInfo_MsgGrantPermissionResponse.DiscardUnknown(m)
  2054  }
  2055  
  2056  var xxx_messageInfo_MsgGrantPermissionResponse proto.InternalMessageInfo
  2057  
  2058  // MsgRevokePermission is the Msg/RevokePermission request type.
  2059  type MsgRevokePermission struct {
  2060  	// contract id associated with the contract.
  2061  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  2062  	// address of the grantee which abandons the permission.
  2063  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  2064  	// permission on the contract.
  2065  	Permission string `protobuf:"bytes,3,opt,name=permission,proto3" json:"permission,omitempty"`
  2066  }
  2067  
  2068  func (m *MsgRevokePermission) Reset()         { *m = MsgRevokePermission{} }
  2069  func (m *MsgRevokePermission) String() string { return proto.CompactTextString(m) }
  2070  func (*MsgRevokePermission) ProtoMessage()    {}
  2071  func (*MsgRevokePermission) Descriptor() ([]byte, []int) {
  2072  	return fileDescriptor_eaee77977a3cfe12, []int{35}
  2073  }
  2074  func (m *MsgRevokePermission) XXX_Unmarshal(b []byte) error {
  2075  	return m.Unmarshal(b)
  2076  }
  2077  func (m *MsgRevokePermission) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2078  	if deterministic {
  2079  		return xxx_messageInfo_MsgRevokePermission.Marshal(b, m, deterministic)
  2080  	} else {
  2081  		b = b[:cap(b)]
  2082  		n, err := m.MarshalToSizedBuffer(b)
  2083  		if err != nil {
  2084  			return nil, err
  2085  		}
  2086  		return b[:n], nil
  2087  	}
  2088  }
  2089  func (m *MsgRevokePermission) XXX_Merge(src proto.Message) {
  2090  	xxx_messageInfo_MsgRevokePermission.Merge(m, src)
  2091  }
  2092  func (m *MsgRevokePermission) XXX_Size() int {
  2093  	return m.Size()
  2094  }
  2095  func (m *MsgRevokePermission) XXX_DiscardUnknown() {
  2096  	xxx_messageInfo_MsgRevokePermission.DiscardUnknown(m)
  2097  }
  2098  
  2099  var xxx_messageInfo_MsgRevokePermission proto.InternalMessageInfo
  2100  
  2101  func (m *MsgRevokePermission) GetContractId() string {
  2102  	if m != nil {
  2103  		return m.ContractId
  2104  	}
  2105  	return ""
  2106  }
  2107  
  2108  func (m *MsgRevokePermission) GetFrom() string {
  2109  	if m != nil {
  2110  		return m.From
  2111  	}
  2112  	return ""
  2113  }
  2114  
  2115  func (m *MsgRevokePermission) GetPermission() string {
  2116  	if m != nil {
  2117  		return m.Permission
  2118  	}
  2119  	return ""
  2120  }
  2121  
  2122  // MsgRevokePermissionResponse is the Msg/RevokePermission response type.
  2123  type MsgRevokePermissionResponse struct {
  2124  }
  2125  
  2126  func (m *MsgRevokePermissionResponse) Reset()         { *m = MsgRevokePermissionResponse{} }
  2127  func (m *MsgRevokePermissionResponse) String() string { return proto.CompactTextString(m) }
  2128  func (*MsgRevokePermissionResponse) ProtoMessage()    {}
  2129  func (*MsgRevokePermissionResponse) Descriptor() ([]byte, []int) {
  2130  	return fileDescriptor_eaee77977a3cfe12, []int{36}
  2131  }
  2132  func (m *MsgRevokePermissionResponse) XXX_Unmarshal(b []byte) error {
  2133  	return m.Unmarshal(b)
  2134  }
  2135  func (m *MsgRevokePermissionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2136  	if deterministic {
  2137  		return xxx_messageInfo_MsgRevokePermissionResponse.Marshal(b, m, deterministic)
  2138  	} else {
  2139  		b = b[:cap(b)]
  2140  		n, err := m.MarshalToSizedBuffer(b)
  2141  		if err != nil {
  2142  			return nil, err
  2143  		}
  2144  		return b[:n], nil
  2145  	}
  2146  }
  2147  func (m *MsgRevokePermissionResponse) XXX_Merge(src proto.Message) {
  2148  	xxx_messageInfo_MsgRevokePermissionResponse.Merge(m, src)
  2149  }
  2150  func (m *MsgRevokePermissionResponse) XXX_Size() int {
  2151  	return m.Size()
  2152  }
  2153  func (m *MsgRevokePermissionResponse) XXX_DiscardUnknown() {
  2154  	xxx_messageInfo_MsgRevokePermissionResponse.DiscardUnknown(m)
  2155  }
  2156  
  2157  var xxx_messageInfo_MsgRevokePermissionResponse proto.InternalMessageInfo
  2158  
  2159  // MsgAttach is the Msg/Attach request type.
  2160  //
  2161  // Signer: `from`
  2162  type MsgAttach struct {
  2163  	// contract id associated with the contract.
  2164  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  2165  	// address of the owner of the token.
  2166  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  2167  	// token id of the token to attach.
  2168  	TokenId string `protobuf:"bytes,3,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
  2169  	// to token id which one attachs the token to.
  2170  	ToTokenId string `protobuf:"bytes,4,opt,name=to_token_id,json=toTokenId,proto3" json:"to_token_id,omitempty"`
  2171  }
  2172  
  2173  func (m *MsgAttach) Reset()         { *m = MsgAttach{} }
  2174  func (m *MsgAttach) String() string { return proto.CompactTextString(m) }
  2175  func (*MsgAttach) ProtoMessage()    {}
  2176  func (*MsgAttach) Descriptor() ([]byte, []int) {
  2177  	return fileDescriptor_eaee77977a3cfe12, []int{37}
  2178  }
  2179  func (m *MsgAttach) XXX_Unmarshal(b []byte) error {
  2180  	return m.Unmarshal(b)
  2181  }
  2182  func (m *MsgAttach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2183  	if deterministic {
  2184  		return xxx_messageInfo_MsgAttach.Marshal(b, m, deterministic)
  2185  	} else {
  2186  		b = b[:cap(b)]
  2187  		n, err := m.MarshalToSizedBuffer(b)
  2188  		if err != nil {
  2189  			return nil, err
  2190  		}
  2191  		return b[:n], nil
  2192  	}
  2193  }
  2194  func (m *MsgAttach) XXX_Merge(src proto.Message) {
  2195  	xxx_messageInfo_MsgAttach.Merge(m, src)
  2196  }
  2197  func (m *MsgAttach) XXX_Size() int {
  2198  	return m.Size()
  2199  }
  2200  func (m *MsgAttach) XXX_DiscardUnknown() {
  2201  	xxx_messageInfo_MsgAttach.DiscardUnknown(m)
  2202  }
  2203  
  2204  var xxx_messageInfo_MsgAttach proto.InternalMessageInfo
  2205  
  2206  func (m *MsgAttach) GetContractId() string {
  2207  	if m != nil {
  2208  		return m.ContractId
  2209  	}
  2210  	return ""
  2211  }
  2212  
  2213  func (m *MsgAttach) GetFrom() string {
  2214  	if m != nil {
  2215  		return m.From
  2216  	}
  2217  	return ""
  2218  }
  2219  
  2220  func (m *MsgAttach) GetTokenId() string {
  2221  	if m != nil {
  2222  		return m.TokenId
  2223  	}
  2224  	return ""
  2225  }
  2226  
  2227  func (m *MsgAttach) GetToTokenId() string {
  2228  	if m != nil {
  2229  		return m.ToTokenId
  2230  	}
  2231  	return ""
  2232  }
  2233  
  2234  // MsgAttachResponse is the Msg/Attach response type.
  2235  type MsgAttachResponse struct {
  2236  }
  2237  
  2238  func (m *MsgAttachResponse) Reset()         { *m = MsgAttachResponse{} }
  2239  func (m *MsgAttachResponse) String() string { return proto.CompactTextString(m) }
  2240  func (*MsgAttachResponse) ProtoMessage()    {}
  2241  func (*MsgAttachResponse) Descriptor() ([]byte, []int) {
  2242  	return fileDescriptor_eaee77977a3cfe12, []int{38}
  2243  }
  2244  func (m *MsgAttachResponse) XXX_Unmarshal(b []byte) error {
  2245  	return m.Unmarshal(b)
  2246  }
  2247  func (m *MsgAttachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2248  	if deterministic {
  2249  		return xxx_messageInfo_MsgAttachResponse.Marshal(b, m, deterministic)
  2250  	} else {
  2251  		b = b[:cap(b)]
  2252  		n, err := m.MarshalToSizedBuffer(b)
  2253  		if err != nil {
  2254  			return nil, err
  2255  		}
  2256  		return b[:n], nil
  2257  	}
  2258  }
  2259  func (m *MsgAttachResponse) XXX_Merge(src proto.Message) {
  2260  	xxx_messageInfo_MsgAttachResponse.Merge(m, src)
  2261  }
  2262  func (m *MsgAttachResponse) XXX_Size() int {
  2263  	return m.Size()
  2264  }
  2265  func (m *MsgAttachResponse) XXX_DiscardUnknown() {
  2266  	xxx_messageInfo_MsgAttachResponse.DiscardUnknown(m)
  2267  }
  2268  
  2269  var xxx_messageInfo_MsgAttachResponse proto.InternalMessageInfo
  2270  
  2271  // MsgDetach is the Msg/Detach request type.
  2272  //
  2273  // Signer: `from`
  2274  type MsgDetach struct {
  2275  	// contract id associated with the contract.
  2276  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  2277  	// address of the owner of the token.
  2278  	From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"`
  2279  	// token id of the token to detach.
  2280  	TokenId string `protobuf:"bytes,3,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
  2281  }
  2282  
  2283  func (m *MsgDetach) Reset()         { *m = MsgDetach{} }
  2284  func (m *MsgDetach) String() string { return proto.CompactTextString(m) }
  2285  func (*MsgDetach) ProtoMessage()    {}
  2286  func (*MsgDetach) Descriptor() ([]byte, []int) {
  2287  	return fileDescriptor_eaee77977a3cfe12, []int{39}
  2288  }
  2289  func (m *MsgDetach) XXX_Unmarshal(b []byte) error {
  2290  	return m.Unmarshal(b)
  2291  }
  2292  func (m *MsgDetach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2293  	if deterministic {
  2294  		return xxx_messageInfo_MsgDetach.Marshal(b, m, deterministic)
  2295  	} else {
  2296  		b = b[:cap(b)]
  2297  		n, err := m.MarshalToSizedBuffer(b)
  2298  		if err != nil {
  2299  			return nil, err
  2300  		}
  2301  		return b[:n], nil
  2302  	}
  2303  }
  2304  func (m *MsgDetach) XXX_Merge(src proto.Message) {
  2305  	xxx_messageInfo_MsgDetach.Merge(m, src)
  2306  }
  2307  func (m *MsgDetach) XXX_Size() int {
  2308  	return m.Size()
  2309  }
  2310  func (m *MsgDetach) XXX_DiscardUnknown() {
  2311  	xxx_messageInfo_MsgDetach.DiscardUnknown(m)
  2312  }
  2313  
  2314  var xxx_messageInfo_MsgDetach proto.InternalMessageInfo
  2315  
  2316  func (m *MsgDetach) GetContractId() string {
  2317  	if m != nil {
  2318  		return m.ContractId
  2319  	}
  2320  	return ""
  2321  }
  2322  
  2323  func (m *MsgDetach) GetFrom() string {
  2324  	if m != nil {
  2325  		return m.From
  2326  	}
  2327  	return ""
  2328  }
  2329  
  2330  func (m *MsgDetach) GetTokenId() string {
  2331  	if m != nil {
  2332  		return m.TokenId
  2333  	}
  2334  	return ""
  2335  }
  2336  
  2337  // MsgDetachResponse is the Msg/Detach response type.
  2338  type MsgDetachResponse struct {
  2339  }
  2340  
  2341  func (m *MsgDetachResponse) Reset()         { *m = MsgDetachResponse{} }
  2342  func (m *MsgDetachResponse) String() string { return proto.CompactTextString(m) }
  2343  func (*MsgDetachResponse) ProtoMessage()    {}
  2344  func (*MsgDetachResponse) Descriptor() ([]byte, []int) {
  2345  	return fileDescriptor_eaee77977a3cfe12, []int{40}
  2346  }
  2347  func (m *MsgDetachResponse) XXX_Unmarshal(b []byte) error {
  2348  	return m.Unmarshal(b)
  2349  }
  2350  func (m *MsgDetachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2351  	if deterministic {
  2352  		return xxx_messageInfo_MsgDetachResponse.Marshal(b, m, deterministic)
  2353  	} else {
  2354  		b = b[:cap(b)]
  2355  		n, err := m.MarshalToSizedBuffer(b)
  2356  		if err != nil {
  2357  			return nil, err
  2358  		}
  2359  		return b[:n], nil
  2360  	}
  2361  }
  2362  func (m *MsgDetachResponse) XXX_Merge(src proto.Message) {
  2363  	xxx_messageInfo_MsgDetachResponse.Merge(m, src)
  2364  }
  2365  func (m *MsgDetachResponse) XXX_Size() int {
  2366  	return m.Size()
  2367  }
  2368  func (m *MsgDetachResponse) XXX_DiscardUnknown() {
  2369  	xxx_messageInfo_MsgDetachResponse.DiscardUnknown(m)
  2370  }
  2371  
  2372  var xxx_messageInfo_MsgDetachResponse proto.InternalMessageInfo
  2373  
  2374  // MsgOperatorAttach is the Msg/OperatorAttach request type.
  2375  type MsgOperatorAttach struct {
  2376  	// contract id associated with the contract.
  2377  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  2378  	// address of the operator.
  2379  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
  2380  	// address of the owner of the token.
  2381  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
  2382  	// token id of the token to attach.
  2383  	TokenId string `protobuf:"bytes,4,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
  2384  	// to token id which one attachs the token to.
  2385  	ToTokenId string `protobuf:"bytes,5,opt,name=to_token_id,json=toTokenId,proto3" json:"to_token_id,omitempty"`
  2386  }
  2387  
  2388  func (m *MsgOperatorAttach) Reset()         { *m = MsgOperatorAttach{} }
  2389  func (m *MsgOperatorAttach) String() string { return proto.CompactTextString(m) }
  2390  func (*MsgOperatorAttach) ProtoMessage()    {}
  2391  func (*MsgOperatorAttach) Descriptor() ([]byte, []int) {
  2392  	return fileDescriptor_eaee77977a3cfe12, []int{41}
  2393  }
  2394  func (m *MsgOperatorAttach) XXX_Unmarshal(b []byte) error {
  2395  	return m.Unmarshal(b)
  2396  }
  2397  func (m *MsgOperatorAttach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2398  	if deterministic {
  2399  		return xxx_messageInfo_MsgOperatorAttach.Marshal(b, m, deterministic)
  2400  	} else {
  2401  		b = b[:cap(b)]
  2402  		n, err := m.MarshalToSizedBuffer(b)
  2403  		if err != nil {
  2404  			return nil, err
  2405  		}
  2406  		return b[:n], nil
  2407  	}
  2408  }
  2409  func (m *MsgOperatorAttach) XXX_Merge(src proto.Message) {
  2410  	xxx_messageInfo_MsgOperatorAttach.Merge(m, src)
  2411  }
  2412  func (m *MsgOperatorAttach) XXX_Size() int {
  2413  	return m.Size()
  2414  }
  2415  func (m *MsgOperatorAttach) XXX_DiscardUnknown() {
  2416  	xxx_messageInfo_MsgOperatorAttach.DiscardUnknown(m)
  2417  }
  2418  
  2419  var xxx_messageInfo_MsgOperatorAttach proto.InternalMessageInfo
  2420  
  2421  func (m *MsgOperatorAttach) GetContractId() string {
  2422  	if m != nil {
  2423  		return m.ContractId
  2424  	}
  2425  	return ""
  2426  }
  2427  
  2428  func (m *MsgOperatorAttach) GetOperator() string {
  2429  	if m != nil {
  2430  		return m.Operator
  2431  	}
  2432  	return ""
  2433  }
  2434  
  2435  func (m *MsgOperatorAttach) GetFrom() string {
  2436  	if m != nil {
  2437  		return m.From
  2438  	}
  2439  	return ""
  2440  }
  2441  
  2442  func (m *MsgOperatorAttach) GetTokenId() string {
  2443  	if m != nil {
  2444  		return m.TokenId
  2445  	}
  2446  	return ""
  2447  }
  2448  
  2449  func (m *MsgOperatorAttach) GetToTokenId() string {
  2450  	if m != nil {
  2451  		return m.ToTokenId
  2452  	}
  2453  	return ""
  2454  }
  2455  
  2456  // MsgOperatorAttachResponse is the Msg/OperatorAttach response type.
  2457  type MsgOperatorAttachResponse struct {
  2458  }
  2459  
  2460  func (m *MsgOperatorAttachResponse) Reset()         { *m = MsgOperatorAttachResponse{} }
  2461  func (m *MsgOperatorAttachResponse) String() string { return proto.CompactTextString(m) }
  2462  func (*MsgOperatorAttachResponse) ProtoMessage()    {}
  2463  func (*MsgOperatorAttachResponse) Descriptor() ([]byte, []int) {
  2464  	return fileDescriptor_eaee77977a3cfe12, []int{42}
  2465  }
  2466  func (m *MsgOperatorAttachResponse) XXX_Unmarshal(b []byte) error {
  2467  	return m.Unmarshal(b)
  2468  }
  2469  func (m *MsgOperatorAttachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2470  	if deterministic {
  2471  		return xxx_messageInfo_MsgOperatorAttachResponse.Marshal(b, m, deterministic)
  2472  	} else {
  2473  		b = b[:cap(b)]
  2474  		n, err := m.MarshalToSizedBuffer(b)
  2475  		if err != nil {
  2476  			return nil, err
  2477  		}
  2478  		return b[:n], nil
  2479  	}
  2480  }
  2481  func (m *MsgOperatorAttachResponse) XXX_Merge(src proto.Message) {
  2482  	xxx_messageInfo_MsgOperatorAttachResponse.Merge(m, src)
  2483  }
  2484  func (m *MsgOperatorAttachResponse) XXX_Size() int {
  2485  	return m.Size()
  2486  }
  2487  func (m *MsgOperatorAttachResponse) XXX_DiscardUnknown() {
  2488  	xxx_messageInfo_MsgOperatorAttachResponse.DiscardUnknown(m)
  2489  }
  2490  
  2491  var xxx_messageInfo_MsgOperatorAttachResponse proto.InternalMessageInfo
  2492  
  2493  // MsgOperatorDetach is the Msg/OperatorDetach request type.
  2494  type MsgOperatorDetach struct {
  2495  	// contract id associated with the contract.
  2496  	ContractId string `protobuf:"bytes,1,opt,name=contract_id,json=contractId,proto3" json:"contract_id,omitempty"`
  2497  	// address of the operator.
  2498  	Operator string `protobuf:"bytes,2,opt,name=operator,proto3" json:"operator,omitempty"`
  2499  	// address of the owner of the token.
  2500  	From string `protobuf:"bytes,3,opt,name=from,proto3" json:"from,omitempty"`
  2501  	// token id of the token to detach.
  2502  	TokenId string `protobuf:"bytes,4,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
  2503  }
  2504  
  2505  func (m *MsgOperatorDetach) Reset()         { *m = MsgOperatorDetach{} }
  2506  func (m *MsgOperatorDetach) String() string { return proto.CompactTextString(m) }
  2507  func (*MsgOperatorDetach) ProtoMessage()    {}
  2508  func (*MsgOperatorDetach) Descriptor() ([]byte, []int) {
  2509  	return fileDescriptor_eaee77977a3cfe12, []int{43}
  2510  }
  2511  func (m *MsgOperatorDetach) XXX_Unmarshal(b []byte) error {
  2512  	return m.Unmarshal(b)
  2513  }
  2514  func (m *MsgOperatorDetach) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2515  	if deterministic {
  2516  		return xxx_messageInfo_MsgOperatorDetach.Marshal(b, m, deterministic)
  2517  	} else {
  2518  		b = b[:cap(b)]
  2519  		n, err := m.MarshalToSizedBuffer(b)
  2520  		if err != nil {
  2521  			return nil, err
  2522  		}
  2523  		return b[:n], nil
  2524  	}
  2525  }
  2526  func (m *MsgOperatorDetach) XXX_Merge(src proto.Message) {
  2527  	xxx_messageInfo_MsgOperatorDetach.Merge(m, src)
  2528  }
  2529  func (m *MsgOperatorDetach) XXX_Size() int {
  2530  	return m.Size()
  2531  }
  2532  func (m *MsgOperatorDetach) XXX_DiscardUnknown() {
  2533  	xxx_messageInfo_MsgOperatorDetach.DiscardUnknown(m)
  2534  }
  2535  
  2536  var xxx_messageInfo_MsgOperatorDetach proto.InternalMessageInfo
  2537  
  2538  func (m *MsgOperatorDetach) GetContractId() string {
  2539  	if m != nil {
  2540  		return m.ContractId
  2541  	}
  2542  	return ""
  2543  }
  2544  
  2545  func (m *MsgOperatorDetach) GetOperator() string {
  2546  	if m != nil {
  2547  		return m.Operator
  2548  	}
  2549  	return ""
  2550  }
  2551  
  2552  func (m *MsgOperatorDetach) GetFrom() string {
  2553  	if m != nil {
  2554  		return m.From
  2555  	}
  2556  	return ""
  2557  }
  2558  
  2559  func (m *MsgOperatorDetach) GetTokenId() string {
  2560  	if m != nil {
  2561  		return m.TokenId
  2562  	}
  2563  	return ""
  2564  }
  2565  
  2566  // MsgOperatorDetachResponse is the Msg/OperatorDetach response type.
  2567  type MsgOperatorDetachResponse struct {
  2568  }
  2569  
  2570  func (m *MsgOperatorDetachResponse) Reset()         { *m = MsgOperatorDetachResponse{} }
  2571  func (m *MsgOperatorDetachResponse) String() string { return proto.CompactTextString(m) }
  2572  func (*MsgOperatorDetachResponse) ProtoMessage()    {}
  2573  func (*MsgOperatorDetachResponse) Descriptor() ([]byte, []int) {
  2574  	return fileDescriptor_eaee77977a3cfe12, []int{44}
  2575  }
  2576  func (m *MsgOperatorDetachResponse) XXX_Unmarshal(b []byte) error {
  2577  	return m.Unmarshal(b)
  2578  }
  2579  func (m *MsgOperatorDetachResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2580  	if deterministic {
  2581  		return xxx_messageInfo_MsgOperatorDetachResponse.Marshal(b, m, deterministic)
  2582  	} else {
  2583  		b = b[:cap(b)]
  2584  		n, err := m.MarshalToSizedBuffer(b)
  2585  		if err != nil {
  2586  			return nil, err
  2587  		}
  2588  		return b[:n], nil
  2589  	}
  2590  }
  2591  func (m *MsgOperatorDetachResponse) XXX_Merge(src proto.Message) {
  2592  	xxx_messageInfo_MsgOperatorDetachResponse.Merge(m, src)
  2593  }
  2594  func (m *MsgOperatorDetachResponse) XXX_Size() int {
  2595  	return m.Size()
  2596  }
  2597  func (m *MsgOperatorDetachResponse) XXX_DiscardUnknown() {
  2598  	xxx_messageInfo_MsgOperatorDetachResponse.DiscardUnknown(m)
  2599  }
  2600  
  2601  var xxx_messageInfo_MsgOperatorDetachResponse proto.InternalMessageInfo
  2602  
  2603  func init() {
  2604  	proto.RegisterType((*MsgSendFT)(nil), "lbm.collection.v1.MsgSendFT")
  2605  	proto.RegisterType((*MsgSendFTResponse)(nil), "lbm.collection.v1.MsgSendFTResponse")
  2606  	proto.RegisterType((*MsgOperatorSendFT)(nil), "lbm.collection.v1.MsgOperatorSendFT")
  2607  	proto.RegisterType((*MsgOperatorSendFTResponse)(nil), "lbm.collection.v1.MsgOperatorSendFTResponse")
  2608  	proto.RegisterType((*MsgSendNFT)(nil), "lbm.collection.v1.MsgSendNFT")
  2609  	proto.RegisterType((*MsgSendNFTResponse)(nil), "lbm.collection.v1.MsgSendNFTResponse")
  2610  	proto.RegisterType((*MsgOperatorSendNFT)(nil), "lbm.collection.v1.MsgOperatorSendNFT")
  2611  	proto.RegisterType((*MsgOperatorSendNFTResponse)(nil), "lbm.collection.v1.MsgOperatorSendNFTResponse")
  2612  	proto.RegisterType((*MsgAuthorizeOperator)(nil), "lbm.collection.v1.MsgAuthorizeOperator")
  2613  	proto.RegisterType((*MsgAuthorizeOperatorResponse)(nil), "lbm.collection.v1.MsgAuthorizeOperatorResponse")
  2614  	proto.RegisterType((*MsgRevokeOperator)(nil), "lbm.collection.v1.MsgRevokeOperator")
  2615  	proto.RegisterType((*MsgRevokeOperatorResponse)(nil), "lbm.collection.v1.MsgRevokeOperatorResponse")
  2616  	proto.RegisterType((*MsgCreateContract)(nil), "lbm.collection.v1.MsgCreateContract")
  2617  	proto.RegisterType((*MsgCreateContractResponse)(nil), "lbm.collection.v1.MsgCreateContractResponse")
  2618  	proto.RegisterType((*MsgIssueFT)(nil), "lbm.collection.v1.MsgIssueFT")
  2619  	proto.RegisterType((*MsgIssueFTResponse)(nil), "lbm.collection.v1.MsgIssueFTResponse")
  2620  	proto.RegisterType((*MsgIssueNFT)(nil), "lbm.collection.v1.MsgIssueNFT")
  2621  	proto.RegisterType((*MsgIssueNFTResponse)(nil), "lbm.collection.v1.MsgIssueNFTResponse")
  2622  	proto.RegisterType((*MsgMintFT)(nil), "lbm.collection.v1.MsgMintFT")
  2623  	proto.RegisterType((*MsgMintFTResponse)(nil), "lbm.collection.v1.MsgMintFTResponse")
  2624  	proto.RegisterType((*MsgMintNFT)(nil), "lbm.collection.v1.MsgMintNFT")
  2625  	proto.RegisterType((*MsgMintNFTResponse)(nil), "lbm.collection.v1.MsgMintNFTResponse")
  2626  	proto.RegisterType((*MintNFTParam)(nil), "lbm.collection.v1.MintNFTParam")
  2627  	proto.RegisterType((*MsgBurnFT)(nil), "lbm.collection.v1.MsgBurnFT")
  2628  	proto.RegisterType((*MsgBurnFTResponse)(nil), "lbm.collection.v1.MsgBurnFTResponse")
  2629  	proto.RegisterType((*MsgOperatorBurnFT)(nil), "lbm.collection.v1.MsgOperatorBurnFT")
  2630  	proto.RegisterType((*MsgOperatorBurnFTResponse)(nil), "lbm.collection.v1.MsgOperatorBurnFTResponse")
  2631  	proto.RegisterType((*MsgBurnNFT)(nil), "lbm.collection.v1.MsgBurnNFT")
  2632  	proto.RegisterType((*MsgBurnNFTResponse)(nil), "lbm.collection.v1.MsgBurnNFTResponse")
  2633  	proto.RegisterType((*MsgOperatorBurnNFT)(nil), "lbm.collection.v1.MsgOperatorBurnNFT")
  2634  	proto.RegisterType((*MsgOperatorBurnNFTResponse)(nil), "lbm.collection.v1.MsgOperatorBurnNFTResponse")
  2635  	proto.RegisterType((*MsgModify)(nil), "lbm.collection.v1.MsgModify")
  2636  	proto.RegisterType((*MsgModifyResponse)(nil), "lbm.collection.v1.MsgModifyResponse")
  2637  	proto.RegisterType((*MsgGrantPermission)(nil), "lbm.collection.v1.MsgGrantPermission")
  2638  	proto.RegisterType((*MsgGrantPermissionResponse)(nil), "lbm.collection.v1.MsgGrantPermissionResponse")
  2639  	proto.RegisterType((*MsgRevokePermission)(nil), "lbm.collection.v1.MsgRevokePermission")
  2640  	proto.RegisterType((*MsgRevokePermissionResponse)(nil), "lbm.collection.v1.MsgRevokePermissionResponse")
  2641  	proto.RegisterType((*MsgAttach)(nil), "lbm.collection.v1.MsgAttach")
  2642  	proto.RegisterType((*MsgAttachResponse)(nil), "lbm.collection.v1.MsgAttachResponse")
  2643  	proto.RegisterType((*MsgDetach)(nil), "lbm.collection.v1.MsgDetach")
  2644  	proto.RegisterType((*MsgDetachResponse)(nil), "lbm.collection.v1.MsgDetachResponse")
  2645  	proto.RegisterType((*MsgOperatorAttach)(nil), "lbm.collection.v1.MsgOperatorAttach")
  2646  	proto.RegisterType((*MsgOperatorAttachResponse)(nil), "lbm.collection.v1.MsgOperatorAttachResponse")
  2647  	proto.RegisterType((*MsgOperatorDetach)(nil), "lbm.collection.v1.MsgOperatorDetach")
  2648  	proto.RegisterType((*MsgOperatorDetachResponse)(nil), "lbm.collection.v1.MsgOperatorDetachResponse")
  2649  }
  2650  
  2651  func init() { proto.RegisterFile("lbm/collection/v1/tx.proto", fileDescriptor_eaee77977a3cfe12) }
  2652  
  2653  var fileDescriptor_eaee77977a3cfe12 = []byte{
  2654  	// 1327 bytes of a gzipped FileDescriptorProto
  2655  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x98, 0xcd, 0x6f, 0xe3, 0x44,
  2656  	0x14, 0xc0, 0xeb, 0x3a, 0x49, 0xd3, 0x57, 0xd8, 0x0f, 0x6f, 0x05, 0xdd, 0xb4, 0x75, 0x2a, 0x8b,
  2657  	0x2e, 0x15, 0x6a, 0x13, 0xb5, 0xc0, 0x6d, 0x41, 0x6a, 0x8b, 0x8a, 0x0a, 0xfd, 0x58, 0x85, 0x72,
  2658  	0x01, 0x89, 0xca, 0x89, 0xa7, 0x89, 0xb7, 0xb1, 0x27, 0xb2, 0x27, 0xdd, 0x16, 0x0e, 0x48, 0x5c,
  2659  	0xb8, 0x56, 0x5c, 0x39, 0x70, 0x45, 0xf0, 0x4f, 0x70, 0xdc, 0xe3, 0x1e, 0x11, 0x87, 0x05, 0xb5,
  2660  	0x47, 0xfe, 0x08, 0xd0, 0x8c, 0xc7, 0x13, 0x8f, 0x93, 0x49, 0xdc, 0x92, 0xe5, 0x16, 0xcf, 0xbc,
  2661  	0x99, 0xf7, 0x7b, 0x1f, 0x33, 0xef, 0x4d, 0xa0, 0xd4, 0xae, 0x7b, 0xd5, 0x06, 0x6e, 0xb7, 0x51,
  2662  	0x83, 0xb8, 0xd8, 0xaf, 0x9e, 0xad, 0x57, 0xc9, 0x79, 0xa5, 0x13, 0x60, 0x82, 0x8d, 0xfb, 0xed,
  2663  	0xba, 0x57, 0xe9, 0xcd, 0x55, 0xce, 0xd6, 0x4b, 0xb3, 0x4d, 0xdc, 0xc4, 0x6c, 0xb6, 0x4a, 0x7f,
  2664  	0x45, 0x82, 0x25, 0xab, 0x7f, 0x93, 0xc4, 0x32, 0x26, 0x63, 0x7d, 0xaf, 0xc1, 0xf4, 0x7e, 0xd8,
  2665  	0xfc, 0x0c, 0xf9, 0xce, 0xce, 0x91, 0x51, 0x86, 0x99, 0x06, 0xf6, 0x49, 0x60, 0x37, 0xc8, 0xb1,
  2666  	0xeb, 0xcc, 0x69, 0x4b, 0xda, 0xca, 0x74, 0x0d, 0xe2, 0xa1, 0x5d, 0xc7, 0x30, 0x20, 0x77, 0x12,
  2667  	0x60, 0x6f, 0x6e, 0x92, 0xcd, 0xb0, 0xdf, 0xc6, 0x1d, 0x98, 0x24, 0x78, 0x4e, 0x67, 0x23, 0x93,
  2668  	0x04, 0x1b, 0xef, 0x43, 0xc1, 0xf6, 0x70, 0xd7, 0x27, 0x73, 0xb9, 0x25, 0x7d, 0x65, 0x66, 0xe3,
  2669  	0xcd, 0x4a, 0x1f, 0x70, 0x65, 0x1b, 0xbb, 0xfe, 0x56, 0xee, 0xf9, 0xcb, 0xf2, 0x44, 0x8d, 0x0b,
  2670  	0x5b, 0x0f, 0xe0, 0xbe, 0x00, 0xa9, 0xa1, 0xb0, 0x83, 0xfd, 0x10, 0x59, 0xbf, 0x6a, 0x6c, 0xf4,
  2671  	0xb0, 0x83, 0x02, 0x9b, 0xe0, 0x20, 0x2b, 0x66, 0x09, 0x8a, 0x98, 0x2f, 0xe1, 0xa8, 0xe2, 0x5b,
  2672  	0x98, 0xa0, 0xf7, 0x99, 0x90, 0x1b, 0x60, 0x42, 0xfe, 0x26, 0x26, 0xcc, 0xc3, 0xc3, 0x3e, 0x58,
  2673  	0x61, 0x8a, 0x0f, 0xc0, 0xed, 0x3b, 0x18, 0x97, 0xa7, 0xe7, 0x61, 0x9a, 0xe0, 0x53, 0xe4, 0x1f,
  2674  	0xbb, 0x4e, 0xc8, 0x9c, 0x3d, 0x5d, 0x2b, 0xb2, 0x81, 0x5d, 0x27, 0xb4, 0x66, 0xc1, 0xe8, 0xe9,
  2675  	0x13, 0x14, 0x3f, 0x68, 0x6c, 0x38, 0xc9, 0x78, 0xf0, 0x7f, 0x78, 0x54, 0x42, 0xcd, 0xa7, 0x50,
  2676  	0x17, 0xa0, 0xd4, 0xcf, 0x24, 0x90, 0x4f, 0x61, 0x76, 0x3f, 0x6c, 0x6e, 0x76, 0x49, 0x0b, 0x07,
  2677  	0xee, 0xd7, 0x28, 0x16, 0x1b, 0xcd, 0xfc, 0x06, 0x14, 0x5a, 0xb8, 0xed, 0xa0, 0x98, 0x98, 0x7f,
  2678  	0x49, 0xb6, 0xe8, 0xb2, 0x2d, 0x96, 0x09, 0x0b, 0x83, 0x94, 0x09, 0x98, 0x16, 0xcb, 0xc7, 0x1a,
  2679  	0x3a, 0xc3, 0xa7, 0xaf, 0x98, 0x24, 0x4a, 0x26, 0x59, 0x93, 0xc0, 0x68, 0x30, 0x8c, 0xed, 0x00,
  2680  	0xd9, 0x04, 0x6d, 0x73, 0x3d, 0xc6, 0x2c, 0xe4, 0xf1, 0x33, 0x1f, 0x05, 0x1c, 0x20, 0xfa, 0xa0,
  2681  	0xd1, 0xf1, 0x6d, 0x0f, 0xc5, 0x89, 0x44, 0x7f, 0x1b, 0xf7, 0x40, 0xef, 0x06, 0x2e, 0x57, 0x49,
  2682  	0x7f, 0x52, 0x29, 0x0f, 0x11, 0x9b, 0x47, 0x8c, 0xfd, 0xb6, 0x1e, 0x33, 0x02, 0x59, 0x49, 0x4c,
  2683  	0x30, 0xd2, 0x66, 0xeb, 0x1f, 0x8d, 0x25, 0xfc, 0x6e, 0x18, 0x76, 0x51, 0xc6, 0x84, 0xef, 0xe3,
  2684  	0x8c, 0xa9, 0xf4, 0x1e, 0x15, 0xf5, 0x99, 0x83, 0x1a, 0xae, 0x67, 0xb7, 0x43, 0x46, 0x9b, 0xaf,
  2685  	0x89, 0x6f, 0x3a, 0xe7, 0xb9, 0x3e, 0xb1, 0xeb, 0x6d, 0x34, 0x97, 0x5f, 0xd2, 0x56, 0x8a, 0x35,
  2686  	0xf1, 0xdd, 0xf3, 0x4e, 0x21, 0xe9, 0x9d, 0x28, 0x4f, 0xa7, 0x44, 0x9e, 0x7e, 0x22, 0x4e, 0x7e,
  2687  	0x91, 0x8e, 0x6d, 0x6d, 0xd0, 0x03, 0xfe, 0xc7, 0xcb, 0xf2, 0x3b, 0x4d, 0x97, 0xb4, 0xba, 0xf5,
  2688  	0x4a, 0x03, 0x7b, 0xd5, 0x1d, 0xd7, 0x0f, 0x1b, 0x2d, 0xd7, 0xae, 0x9e, 0xf0, 0x1f, 0x6b, 0xa1,
  2689  	0x73, 0x5a, 0x25, 0x17, 0x1d, 0x14, 0x56, 0x76, 0x7d, 0x22, 0xae, 0x83, 0x2a, 0x3b, 0x6a, 0xdc,
  2690  	0x01, 0xc2, 0x71, 0x0f, 0xa1, 0x18, 0x9f, 0x04, 0xee, 0x85, 0x29, 0x7e, 0x10, 0xac, 0x36, 0xcc,
  2691  	0xc4, 0x0b, 0x0e, 0xc6, 0xe9, 0x32, 0x61, 0x7a, 0x2e, 0x61, 0xba, 0xf5, 0x1e, 0x3c, 0x48, 0x68,
  2692  	0x13, 0x7c, 0x8b, 0x00, 0x11, 0x1f, 0x35, 0x88, 0x2b, 0x8d, 0xce, 0xee, 0xd1, 0x45, 0x07, 0x59,
  2693  	0x97, 0x51, 0xc1, 0xd8, 0x77, 0x7d, 0x32, 0xae, 0x6b, 0xec, 0xc3, 0xac, 0x05, 0xe3, 0x75, 0x1a,
  2694  	0x8c, 0x5f, 0xfe, 0x2c, 0xe7, 0xe9, 0x57, 0x98, 0xaa, 0x1c, 0x11, 0x91, 0x38, 0x21, 0x97, 0x51,
  2695  	0xfa, 0xd1, 0xd1, 0xb1, 0xdd, 0xb7, 0x1f, 0x40, 0xa1, 0x63, 0x07, 0xb6, 0x17, 0x72, 0xd0, 0xf2,
  2696  	0x00, 0x50, 0xae, 0xf0, 0x09, 0x95, 0x8b, 0xcb, 0x43, 0xb4, 0xc8, 0x5a, 0x67, 0xf9, 0xc0, 0x05,
  2697  	0x84, 0xbf, 0xa5, 0x9b, 0x51, 0x4b, 0xdd, 0x8c, 0x9f, 0xc3, 0x6b, 0xc9, 0x0d, 0x47, 0x04, 0x27,
  2698  	0x6b, 0x42, 0x58, 0xcf, 0x58, 0x0c, 0xb7, 0xba, 0x81, 0x7f, 0x5b, 0xd7, 0xf4, 0x2a, 0xa4, 0x7e,
  2699  	0xf3, 0x22, 0x1f, 0x29, 0x16, 0xa1, 0xfa, 0x51, 0x2e, 0xf2, 0x59, 0xb1, 0x6e, 0x5a, 0x92, 0x6e,
  2700  	0xd9, 0x97, 0xc8, 0x45, 0x3d, 0x85, 0xfe, 0x15, 0x4b, 0x32, 0x3a, 0x78, 0xeb, 0x24, 0x93, 0xe2,
  2701  	0xaf, 0x0f, 0x2c, 0xe2, 0x7c, 0x7f, 0xa1, 0xf5, 0x3b, 0xb9, 0x88, 0x67, 0x56, 0x7f, 0x53, 0x8f,
  2702  	0x0d, 0xed, 0x2f, 0xe4, 0xa2, 0x9d, 0x46, 0xfc, 0x8d, 0x5f, 0x13, 0xd8, 0x71, 0x4f, 0x2e, 0x46,
  2703  	0x93, 0x89, 0x1b, 0x6a, 0x32, 0x79, 0x39, 0xcb, 0xd9, 0xae, 0xa7, 0xb3, 0xbd, 0x0c, 0x33, 0x1c,
  2704  	0xcf, 0x77, 0xd0, 0x39, 0xbf, 0xdc, 0xa2, 0x15, 0xbb, 0x74, 0xc4, 0x78, 0x0c, 0x53, 0x8d, 0x96,
  2705  	0xed, 0x37, 0x51, 0xc8, 0xfb, 0xb8, 0x85, 0x01, 0x21, 0xdf, 0x24, 0x24, 0x70, 0xeb, 0x5d, 0x82,
  2706  	0x78, 0xdc, 0xe3, 0x25, 0xf1, 0xb5, 0xc2, 0x2c, 0x10, 0x76, 0x5d, 0x30, 0xcf, 0x7f, 0x1c, 0xd8,
  2707  	0x3e, 0x79, 0x82, 0x02, 0xcf, 0x0d, 0x43, 0x17, 0xfb, 0xe3, 0xb9, 0x5d, 0x4c, 0x80, 0x8e, 0xd8,
  2708  	0x32, 0xb6, 0xa6, 0x37, 0xc2, 0x1d, 0x9e, 0x52, 0x2d, 0xc0, 0x9e, 0xb2, 0xdb, 0x3c, 0x6a, 0x17,
  2709  	0xfe, 0x2b, 0x99, 0x4c, 0xa2, 0xf7, 0x91, 0x2c, 0xc2, 0xfc, 0x00, 0x5d, 0x02, 0xe5, 0x1b, 0x16,
  2710  	0xfa, 0x4d, 0x42, 0xec, 0x46, 0xeb, 0x76, 0x00, 0xc9, 0x1a, 0xa9, 0x4b, 0x35, 0xd2, 0x30, 0x69,
  2711  	0xd0, 0x8f, 0xc5, 0x6c, 0x2e, 0x4e, 0x8a, 0x23, 0x5e, 0x43, 0xa3, 0xa8, 0x45, 0xca, 0x05, 0xd1,
  2712  	0x97, 0x8c, 0xe8, 0x23, 0xf4, 0x2a, 0x88, 0xb8, 0xc6, 0x68, 0x73, 0xa1, 0xf1, 0x27, 0xf9, 0x4e,
  2713  	0xcb, 0xea, 0x8c, 0x9b, 0x9e, 0xd0, 0x24, 0x56, 0x6e, 0xa8, 0xa3, 0xf2, 0x69, 0x47, 0xc9, 0xf7,
  2714  	0x5a, 0xca, 0x61, 0xdf, 0x4a, 0xf4, 0x59, 0x1d, 0x37, 0x3e, 0xfa, 0x14, 0x9d, 0xec, 0xdc, 0x8d,
  2715  	0xbf, 0xef, 0x82, 0xbe, 0x1f, 0x36, 0x8d, 0x3d, 0x28, 0xf0, 0x17, 0xe1, 0xa0, 0x83, 0x2d, 0x5e,
  2716  	0x93, 0xa5, 0xb7, 0x86, 0xcd, 0x8a, 0x42, 0xec, 0xc0, 0x9d, 0xd4, 0x3b, 0x53, 0xb1, 0x4e, 0x96,
  2717  	0x2a, 0xad, 0x66, 0x91, 0x12, 0x5a, 0x0e, 0x61, 0x2a, 0x7e, 0x74, 0x2d, 0xaa, 0xb1, 0x0e, 0x76,
  2718  	0x8e, 0x4a, 0xcb, 0x43, 0xa7, 0xc5, 0x86, 0x4d, 0xb8, 0x9b, 0x7e, 0xcd, 0x2d, 0x8f, 0x26, 0xa2,
  2719  	0x0a, 0xd6, 0x32, 0x89, 0x09, 0x45, 0x1e, 0xdc, 0xef, 0x7f, 0x84, 0xbd, 0x3d, 0x78, 0x8f, 0x3e,
  2720  	0xc1, 0x52, 0x35, 0xa3, 0x60, 0x32, 0x1c, 0xa9, 0x67, 0x96, 0x22, 0x1c, 0xb2, 0x94, 0x2a, 0x1c,
  2721  	0x83, 0x1f, 0x52, 0x54, 0x4b, 0xea, 0x15, 0xa5, 0xd0, 0x22, 0x4b, 0xa9, 0xb4, 0x28, 0x1e, 0x4b,
  2722  	0x87, 0x30, 0x15, 0xbf, 0x83, 0x14, 0x41, 0xe7, 0xd3, 0xaa, 0xa0, 0xa7, 0x1f, 0x11, 0x35, 0x28,
  2723  	0x8a, 0x67, 0x82, 0x39, 0x64, 0x09, 0x0d, 0xf3, 0xa3, 0xe1, 0xf3, 0x62, 0xcf, 0x3d, 0x28, 0xf0,
  2724  	0xae, 0x5e, 0x71, 0x9a, 0xa2, 0x59, 0xd5, 0x69, 0x92, 0xfb, 0x6f, 0x6a, 0x72, 0xdc, 0x7b, 0x2f,
  2725  	0xaa, 0x17, 0x0c, 0xc9, 0xf3, 0x74, 0x9f, 0xbc, 0x07, 0x05, 0xde, 0x19, 0x2a, 0xf0, 0xa2, 0x59,
  2726  	0x15, 0x9e, 0xdc, 0xb8, 0x25, 0x0f, 0x3b, 0xdf, 0x75, 0xc4, 0x61, 0xe7, 0xbb, 0xaf, 0x66, 0x91,
  2727  	0x4a, 0x3a, 0x21, 0x6e, 0xce, 0x16, 0xd5, 0x58, 0x43, 0x9c, 0x90, 0x6a, 0xab, 0x92, 0x87, 0x3d,
  2728  	0xde, 0x78, 0x79, 0x34, 0x51, 0x86, 0xc3, 0x9e, 0x56, 0x44, 0x93, 0x21, 0xea, 0xdd, 0x54, 0xc9,
  2729  	0xc0, 0x66, 0x95, 0xc9, 0x20, 0x75, 0x4d, 0x14, 0x3b, 0xdd, 0x32, 0x29, 0xb0, 0x53, 0x62, 0x2a,
  2730  	0x6c, 0x45, 0x17, 0x64, 0x3c, 0x85, 0x7b, 0x7d, 0x2d, 0xd0, 0xa3, 0x61, 0x17, 0x42, 0x42, 0x55,
  2731  	0x25, 0x9b, 0x5c, 0xd2, 0x45, 0xbc, 0xac, 0x2b, 0x5c, 0x14, 0xcd, 0xaa, 0x5c, 0x24, 0x57, 0x5c,
  2732  	0xba, 0x1b, 0x2f, 0xb3, 0x8a, 0xdd, 0xa2, 0x59, 0xd5, 0x6e, 0x72, 0x85, 0x4c, 0xa6, 0x37, 0x67,
  2733  	0x1c, 0x91, 0xde, 0x9c, 0x75, 0x35, 0x8b, 0xd4, 0x20, 0x2d, 0x9c, 0x7d, 0x84, 0x16, 0x6e, 0xc3,
  2734  	0x6a, 0x16, 0xa9, 0x58, 0xcb, 0xd6, 0xa7, 0x3f, 0x5f, 0x99, 0x13, 0xcf, 0xaf, 0x4c, 0xed, 0xc5,
  2735  	0x95, 0xa9, 0xfd, 0x75, 0x65, 0x6a, 0x97, 0xd7, 0xe6, 0xc4, 0x8b, 0x6b, 0x73, 0xe2, 0xf7, 0x6b,
  2736  	0x73, 0xe2, 0x8b, 0xb5, 0x91, 0x7f, 0xcc, 0x9c, 0x27, 0xfe, 0xf5, 0xae, 0x17, 0xd8, 0xdf, 0xde,
  2737  	0xef, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x9c, 0xcb, 0x66, 0x39, 0x61, 0x17, 0x00, 0x00,
  2738  }
  2739  
  2740  // Reference imports to suppress errors if they are not otherwise used.
  2741  var _ context.Context
  2742  var _ grpc.ClientConn
  2743  
  2744  // This is a compile-time assertion to ensure that this generated file
  2745  // is compatible with the grpc package it is being compiled against.
  2746  const _ = grpc.SupportPackageIsVersion4
  2747  
  2748  // MsgClient is the client API for Msg service.
  2749  //
  2750  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2751  type MsgClient interface {
  2752  	// SendFT defines a method to send fungible tokens from one account to another account.
  2753  	// Fires:
  2754  	// - EventSent
  2755  	// - transfer_ft (deprecated, not typed)
  2756  	SendFT(ctx context.Context, in *MsgSendFT, opts ...grpc.CallOption) (*MsgSendFTResponse, error)
  2757  	// OperatorSendFT defines a method to send fungible tokens from one account to another account by the operator.
  2758  	// Fires:
  2759  	// - EventSent
  2760  	// - transfer_ft_from (deprecated, not typed)
  2761  	OperatorSendFT(ctx context.Context, in *MsgOperatorSendFT, opts ...grpc.CallOption) (*MsgOperatorSendFTResponse, error)
  2762  	// SendNFT defines a method to send non-fungible tokens from one account to another account.
  2763  	// Fires:
  2764  	// - EventSent
  2765  	// - transfer_nft (deprecated, not typed)
  2766  	// - operation_transfer_nft (deprecated, not typed)
  2767  	SendNFT(ctx context.Context, in *MsgSendNFT, opts ...grpc.CallOption) (*MsgSendNFTResponse, error)
  2768  	// OperatorSendNFT defines a method to send non-fungible tokens from one account to another account by the operator.
  2769  	// Fires:
  2770  	// - EventSent
  2771  	// - transfer_nft_from (deprecated, not typed)
  2772  	// - operation_transfer_nft (deprecated, not typed)
  2773  	OperatorSendNFT(ctx context.Context, in *MsgOperatorSendNFT, opts ...grpc.CallOption) (*MsgOperatorSendNFTResponse, error)
  2774  	// AuthorizeOperator allows one to send tokens on behalf of the holder.
  2775  	// Fires:
  2776  	// - EventAuthorizedOperator
  2777  	// - approve_collection (deprecated, not typed)
  2778  	AuthorizeOperator(ctx context.Context, in *MsgAuthorizeOperator, opts ...grpc.CallOption) (*MsgAuthorizeOperatorResponse, error)
  2779  	// RevokeOperator revokes the authorization of the operator to send the holder's token.
  2780  	// Fires:
  2781  	// - EventRevokedOperator
  2782  	// - disapprove_collection (deprecated, not typed)
  2783  	RevokeOperator(ctx context.Context, in *MsgRevokeOperator, opts ...grpc.CallOption) (*MsgRevokeOperatorResponse, error)
  2784  	// CreateContract defines a method to create a contract for collection.
  2785  	// it grants `mint`, `burn`, `modify` and `issue` permissions on the contract to its creator.
  2786  	// Fires:
  2787  	// - EventCreatedContract
  2788  	// - create_collection (deprecated, not typed)
  2789  	CreateContract(ctx context.Context, in *MsgCreateContract, opts ...grpc.CallOption) (*MsgCreateContractResponse, error)
  2790  	// IssueFT defines a method to create a class of fungible token.
  2791  	// Fires:
  2792  	// - EventCreatedFTClass
  2793  	// - EventMintedFT
  2794  	// - issue_ft (deprecated, not typed)
  2795  	// Note: it does not grant any permissions to its issuer.
  2796  	IssueFT(ctx context.Context, in *MsgIssueFT, opts ...grpc.CallOption) (*MsgIssueFTResponse, error)
  2797  	// IssueNFT defines a method to create a class of non-fungible token.
  2798  	// Fires:
  2799  	// - EventCreatedNFTClass
  2800  	// - issue_nft (deprecated, not typed)
  2801  	// Note: it DOES grant `mint` and `burn` permissions to its issuer.
  2802  	IssueNFT(ctx context.Context, in *MsgIssueNFT, opts ...grpc.CallOption) (*MsgIssueNFTResponse, error)
  2803  	// MintFT defines a method to mint fungible tokens.
  2804  	// Fires:
  2805  	// - EventMintedFT
  2806  	// - mint_ft (deprecated, not typed)
  2807  	MintFT(ctx context.Context, in *MsgMintFT, opts ...grpc.CallOption) (*MsgMintFTResponse, error)
  2808  	// MintNFT defines a method to mint non-fungible tokens.
  2809  	// Fires:
  2810  	// - EventMintedNFT
  2811  	// - mint_nft (deprecated, not typed)
  2812  	MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error)
  2813  	// BurnFT defines a method to burn fungible tokens.
  2814  	// Fires:
  2815  	// - EventBurned
  2816  	// - burn_ft (deprecated, not typed)
  2817  	// - burn_nft (deprecated, not typed)
  2818  	// - operation_burn_nft (deprecated, not typed)
  2819  	BurnFT(ctx context.Context, in *MsgBurnFT, opts ...grpc.CallOption) (*MsgBurnFTResponse, error)
  2820  	// OperatorBurnFT defines a method to burn fungible tokens of the holder by the operator.
  2821  	// Fires:
  2822  	// - EventBurned
  2823  	// - burn_ft_from (deprecated, not typed)
  2824  	// - burn_nft_from (deprecated, not typed)
  2825  	// - operation_burn_nft (deprecated, not typed)
  2826  	OperatorBurnFT(ctx context.Context, in *MsgOperatorBurnFT, opts ...grpc.CallOption) (*MsgOperatorBurnFTResponse, error)
  2827  	// BurnNFT defines a method to burn non-fungible tokens.
  2828  	// Fires:
  2829  	// - EventBurned
  2830  	// - burn_ft (deprecated, not typed)
  2831  	// - burn_nft (deprecated, not typed)
  2832  	// - operation_burn_nft (deprecated, not typed)
  2833  	BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error)
  2834  	// OperatorBurnNFT defines a method to burn non-fungible tokens of the holder by the operator.
  2835  	// Fires:
  2836  	// - EventBurned
  2837  	// - burn_ft_from (deprecated, not typed)
  2838  	// - burn_nft_from (deprecated, not typed)
  2839  	// - operation_burn_nft (deprecated, not typed)
  2840  	OperatorBurnNFT(ctx context.Context, in *MsgOperatorBurnNFT, opts ...grpc.CallOption) (*MsgOperatorBurnNFTResponse, error)
  2841  	// Modify defines a method to modify metadata.
  2842  	// Fires:
  2843  	// - EventModifiedContract
  2844  	// - modify_collection (deprecated, not typed)
  2845  	// - EventModifiedTokenClass
  2846  	// - modify_token_type (deprecated, not typed)
  2847  	// - modify_token (deprecated, not typed)
  2848  	// - EventModifiedNFT
  2849  	Modify(ctx context.Context, in *MsgModify, opts ...grpc.CallOption) (*MsgModifyResponse, error)
  2850  	// GrantPermission allows one to mint or burn tokens or modify metadata.
  2851  	// Fires:
  2852  	// - EventGranted
  2853  	// - grant_perm (deprecated, not typed)
  2854  	GrantPermission(ctx context.Context, in *MsgGrantPermission, opts ...grpc.CallOption) (*MsgGrantPermissionResponse, error)
  2855  	// RevokePermission abandons a permission.
  2856  	// Fires:
  2857  	// - EventRenounced
  2858  	// - revoke_perm (deprecated, not typed)
  2859  	RevokePermission(ctx context.Context, in *MsgRevokePermission, opts ...grpc.CallOption) (*MsgRevokePermissionResponse, error)
  2860  	// Attach defines a method to attach a token to another token.
  2861  	// Fires:
  2862  	// - EventAttach
  2863  	// - attach (deprecated, not typed)
  2864  	// - operation_root_changed (deprecated, not typed)
  2865  	Attach(ctx context.Context, in *MsgAttach, opts ...grpc.CallOption) (*MsgAttachResponse, error)
  2866  	// Detach defines a method to detach a token from another token.
  2867  	// Fires:
  2868  	// - EventDetach
  2869  	// - detach (deprecated, not typed)
  2870  	// - operation_root_changed (deprecated, not typed)
  2871  	Detach(ctx context.Context, in *MsgDetach, opts ...grpc.CallOption) (*MsgDetachResponse, error)
  2872  	// OperatorAttach defines a method to attach a token to another token by operator.
  2873  	// Fires:
  2874  	// - EventAttach
  2875  	// - attach_from (deprecated, not typed)
  2876  	// - operation_root_changed (deprecated, not typed)
  2877  	OperatorAttach(ctx context.Context, in *MsgOperatorAttach, opts ...grpc.CallOption) (*MsgOperatorAttachResponse, error)
  2878  	// OperatorDetach defines a method to detach a token from another token by operator.
  2879  	// Fires:
  2880  	// - EventDetach
  2881  	// - detach_from (deprecated, not typed)
  2882  	// - operation_root_changed (deprecated, not typed)
  2883  	OperatorDetach(ctx context.Context, in *MsgOperatorDetach, opts ...grpc.CallOption) (*MsgOperatorDetachResponse, error)
  2884  }
  2885  
  2886  type msgClient struct {
  2887  	cc grpc1.ClientConn
  2888  }
  2889  
  2890  func NewMsgClient(cc grpc1.ClientConn) MsgClient {
  2891  	return &msgClient{cc}
  2892  }
  2893  
  2894  func (c *msgClient) SendFT(ctx context.Context, in *MsgSendFT, opts ...grpc.CallOption) (*MsgSendFTResponse, error) {
  2895  	out := new(MsgSendFTResponse)
  2896  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/SendFT", in, out, opts...)
  2897  	if err != nil {
  2898  		return nil, err
  2899  	}
  2900  	return out, nil
  2901  }
  2902  
  2903  func (c *msgClient) OperatorSendFT(ctx context.Context, in *MsgOperatorSendFT, opts ...grpc.CallOption) (*MsgOperatorSendFTResponse, error) {
  2904  	out := new(MsgOperatorSendFTResponse)
  2905  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorSendFT", in, out, opts...)
  2906  	if err != nil {
  2907  		return nil, err
  2908  	}
  2909  	return out, nil
  2910  }
  2911  
  2912  func (c *msgClient) SendNFT(ctx context.Context, in *MsgSendNFT, opts ...grpc.CallOption) (*MsgSendNFTResponse, error) {
  2913  	out := new(MsgSendNFTResponse)
  2914  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/SendNFT", in, out, opts...)
  2915  	if err != nil {
  2916  		return nil, err
  2917  	}
  2918  	return out, nil
  2919  }
  2920  
  2921  func (c *msgClient) OperatorSendNFT(ctx context.Context, in *MsgOperatorSendNFT, opts ...grpc.CallOption) (*MsgOperatorSendNFTResponse, error) {
  2922  	out := new(MsgOperatorSendNFTResponse)
  2923  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorSendNFT", in, out, opts...)
  2924  	if err != nil {
  2925  		return nil, err
  2926  	}
  2927  	return out, nil
  2928  }
  2929  
  2930  func (c *msgClient) AuthorizeOperator(ctx context.Context, in *MsgAuthorizeOperator, opts ...grpc.CallOption) (*MsgAuthorizeOperatorResponse, error) {
  2931  	out := new(MsgAuthorizeOperatorResponse)
  2932  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/AuthorizeOperator", in, out, opts...)
  2933  	if err != nil {
  2934  		return nil, err
  2935  	}
  2936  	return out, nil
  2937  }
  2938  
  2939  func (c *msgClient) RevokeOperator(ctx context.Context, in *MsgRevokeOperator, opts ...grpc.CallOption) (*MsgRevokeOperatorResponse, error) {
  2940  	out := new(MsgRevokeOperatorResponse)
  2941  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/RevokeOperator", in, out, opts...)
  2942  	if err != nil {
  2943  		return nil, err
  2944  	}
  2945  	return out, nil
  2946  }
  2947  
  2948  func (c *msgClient) CreateContract(ctx context.Context, in *MsgCreateContract, opts ...grpc.CallOption) (*MsgCreateContractResponse, error) {
  2949  	out := new(MsgCreateContractResponse)
  2950  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/CreateContract", in, out, opts...)
  2951  	if err != nil {
  2952  		return nil, err
  2953  	}
  2954  	return out, nil
  2955  }
  2956  
  2957  func (c *msgClient) IssueFT(ctx context.Context, in *MsgIssueFT, opts ...grpc.CallOption) (*MsgIssueFTResponse, error) {
  2958  	out := new(MsgIssueFTResponse)
  2959  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/IssueFT", in, out, opts...)
  2960  	if err != nil {
  2961  		return nil, err
  2962  	}
  2963  	return out, nil
  2964  }
  2965  
  2966  func (c *msgClient) IssueNFT(ctx context.Context, in *MsgIssueNFT, opts ...grpc.CallOption) (*MsgIssueNFTResponse, error) {
  2967  	out := new(MsgIssueNFTResponse)
  2968  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/IssueNFT", in, out, opts...)
  2969  	if err != nil {
  2970  		return nil, err
  2971  	}
  2972  	return out, nil
  2973  }
  2974  
  2975  func (c *msgClient) MintFT(ctx context.Context, in *MsgMintFT, opts ...grpc.CallOption) (*MsgMintFTResponse, error) {
  2976  	out := new(MsgMintFTResponse)
  2977  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/MintFT", in, out, opts...)
  2978  	if err != nil {
  2979  		return nil, err
  2980  	}
  2981  	return out, nil
  2982  }
  2983  
  2984  func (c *msgClient) MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error) {
  2985  	out := new(MsgMintNFTResponse)
  2986  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/MintNFT", in, out, opts...)
  2987  	if err != nil {
  2988  		return nil, err
  2989  	}
  2990  	return out, nil
  2991  }
  2992  
  2993  func (c *msgClient) BurnFT(ctx context.Context, in *MsgBurnFT, opts ...grpc.CallOption) (*MsgBurnFTResponse, error) {
  2994  	out := new(MsgBurnFTResponse)
  2995  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/BurnFT", in, out, opts...)
  2996  	if err != nil {
  2997  		return nil, err
  2998  	}
  2999  	return out, nil
  3000  }
  3001  
  3002  func (c *msgClient) OperatorBurnFT(ctx context.Context, in *MsgOperatorBurnFT, opts ...grpc.CallOption) (*MsgOperatorBurnFTResponse, error) {
  3003  	out := new(MsgOperatorBurnFTResponse)
  3004  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorBurnFT", in, out, opts...)
  3005  	if err != nil {
  3006  		return nil, err
  3007  	}
  3008  	return out, nil
  3009  }
  3010  
  3011  func (c *msgClient) BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error) {
  3012  	out := new(MsgBurnNFTResponse)
  3013  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/BurnNFT", in, out, opts...)
  3014  	if err != nil {
  3015  		return nil, err
  3016  	}
  3017  	return out, nil
  3018  }
  3019  
  3020  func (c *msgClient) OperatorBurnNFT(ctx context.Context, in *MsgOperatorBurnNFT, opts ...grpc.CallOption) (*MsgOperatorBurnNFTResponse, error) {
  3021  	out := new(MsgOperatorBurnNFTResponse)
  3022  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorBurnNFT", in, out, opts...)
  3023  	if err != nil {
  3024  		return nil, err
  3025  	}
  3026  	return out, nil
  3027  }
  3028  
  3029  func (c *msgClient) Modify(ctx context.Context, in *MsgModify, opts ...grpc.CallOption) (*MsgModifyResponse, error) {
  3030  	out := new(MsgModifyResponse)
  3031  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/Modify", in, out, opts...)
  3032  	if err != nil {
  3033  		return nil, err
  3034  	}
  3035  	return out, nil
  3036  }
  3037  
  3038  func (c *msgClient) GrantPermission(ctx context.Context, in *MsgGrantPermission, opts ...grpc.CallOption) (*MsgGrantPermissionResponse, error) {
  3039  	out := new(MsgGrantPermissionResponse)
  3040  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/GrantPermission", in, out, opts...)
  3041  	if err != nil {
  3042  		return nil, err
  3043  	}
  3044  	return out, nil
  3045  }
  3046  
  3047  func (c *msgClient) RevokePermission(ctx context.Context, in *MsgRevokePermission, opts ...grpc.CallOption) (*MsgRevokePermissionResponse, error) {
  3048  	out := new(MsgRevokePermissionResponse)
  3049  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/RevokePermission", in, out, opts...)
  3050  	if err != nil {
  3051  		return nil, err
  3052  	}
  3053  	return out, nil
  3054  }
  3055  
  3056  func (c *msgClient) Attach(ctx context.Context, in *MsgAttach, opts ...grpc.CallOption) (*MsgAttachResponse, error) {
  3057  	out := new(MsgAttachResponse)
  3058  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/Attach", in, out, opts...)
  3059  	if err != nil {
  3060  		return nil, err
  3061  	}
  3062  	return out, nil
  3063  }
  3064  
  3065  func (c *msgClient) Detach(ctx context.Context, in *MsgDetach, opts ...grpc.CallOption) (*MsgDetachResponse, error) {
  3066  	out := new(MsgDetachResponse)
  3067  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/Detach", in, out, opts...)
  3068  	if err != nil {
  3069  		return nil, err
  3070  	}
  3071  	return out, nil
  3072  }
  3073  
  3074  func (c *msgClient) OperatorAttach(ctx context.Context, in *MsgOperatorAttach, opts ...grpc.CallOption) (*MsgOperatorAttachResponse, error) {
  3075  	out := new(MsgOperatorAttachResponse)
  3076  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorAttach", in, out, opts...)
  3077  	if err != nil {
  3078  		return nil, err
  3079  	}
  3080  	return out, nil
  3081  }
  3082  
  3083  func (c *msgClient) OperatorDetach(ctx context.Context, in *MsgOperatorDetach, opts ...grpc.CallOption) (*MsgOperatorDetachResponse, error) {
  3084  	out := new(MsgOperatorDetachResponse)
  3085  	err := c.cc.Invoke(ctx, "/lbm.collection.v1.Msg/OperatorDetach", in, out, opts...)
  3086  	if err != nil {
  3087  		return nil, err
  3088  	}
  3089  	return out, nil
  3090  }
  3091  
  3092  // MsgServer is the server API for Msg service.
  3093  type MsgServer interface {
  3094  	// SendFT defines a method to send fungible tokens from one account to another account.
  3095  	// Fires:
  3096  	// - EventSent
  3097  	// - transfer_ft (deprecated, not typed)
  3098  	SendFT(context.Context, *MsgSendFT) (*MsgSendFTResponse, error)
  3099  	// OperatorSendFT defines a method to send fungible tokens from one account to another account by the operator.
  3100  	// Fires:
  3101  	// - EventSent
  3102  	// - transfer_ft_from (deprecated, not typed)
  3103  	OperatorSendFT(context.Context, *MsgOperatorSendFT) (*MsgOperatorSendFTResponse, error)
  3104  	// SendNFT defines a method to send non-fungible tokens from one account to another account.
  3105  	// Fires:
  3106  	// - EventSent
  3107  	// - transfer_nft (deprecated, not typed)
  3108  	// - operation_transfer_nft (deprecated, not typed)
  3109  	SendNFT(context.Context, *MsgSendNFT) (*MsgSendNFTResponse, error)
  3110  	// OperatorSendNFT defines a method to send non-fungible tokens from one account to another account by the operator.
  3111  	// Fires:
  3112  	// - EventSent
  3113  	// - transfer_nft_from (deprecated, not typed)
  3114  	// - operation_transfer_nft (deprecated, not typed)
  3115  	OperatorSendNFT(context.Context, *MsgOperatorSendNFT) (*MsgOperatorSendNFTResponse, error)
  3116  	// AuthorizeOperator allows one to send tokens on behalf of the holder.
  3117  	// Fires:
  3118  	// - EventAuthorizedOperator
  3119  	// - approve_collection (deprecated, not typed)
  3120  	AuthorizeOperator(context.Context, *MsgAuthorizeOperator) (*MsgAuthorizeOperatorResponse, error)
  3121  	// RevokeOperator revokes the authorization of the operator to send the holder's token.
  3122  	// Fires:
  3123  	// - EventRevokedOperator
  3124  	// - disapprove_collection (deprecated, not typed)
  3125  	RevokeOperator(context.Context, *MsgRevokeOperator) (*MsgRevokeOperatorResponse, error)
  3126  	// CreateContract defines a method to create a contract for collection.
  3127  	// it grants `mint`, `burn`, `modify` and `issue` permissions on the contract to its creator.
  3128  	// Fires:
  3129  	// - EventCreatedContract
  3130  	// - create_collection (deprecated, not typed)
  3131  	CreateContract(context.Context, *MsgCreateContract) (*MsgCreateContractResponse, error)
  3132  	// IssueFT defines a method to create a class of fungible token.
  3133  	// Fires:
  3134  	// - EventCreatedFTClass
  3135  	// - EventMintedFT
  3136  	// - issue_ft (deprecated, not typed)
  3137  	// Note: it does not grant any permissions to its issuer.
  3138  	IssueFT(context.Context, *MsgIssueFT) (*MsgIssueFTResponse, error)
  3139  	// IssueNFT defines a method to create a class of non-fungible token.
  3140  	// Fires:
  3141  	// - EventCreatedNFTClass
  3142  	// - issue_nft (deprecated, not typed)
  3143  	// Note: it DOES grant `mint` and `burn` permissions to its issuer.
  3144  	IssueNFT(context.Context, *MsgIssueNFT) (*MsgIssueNFTResponse, error)
  3145  	// MintFT defines a method to mint fungible tokens.
  3146  	// Fires:
  3147  	// - EventMintedFT
  3148  	// - mint_ft (deprecated, not typed)
  3149  	MintFT(context.Context, *MsgMintFT) (*MsgMintFTResponse, error)
  3150  	// MintNFT defines a method to mint non-fungible tokens.
  3151  	// Fires:
  3152  	// - EventMintedNFT
  3153  	// - mint_nft (deprecated, not typed)
  3154  	MintNFT(context.Context, *MsgMintNFT) (*MsgMintNFTResponse, error)
  3155  	// BurnFT defines a method to burn fungible tokens.
  3156  	// Fires:
  3157  	// - EventBurned
  3158  	// - burn_ft (deprecated, not typed)
  3159  	// - burn_nft (deprecated, not typed)
  3160  	// - operation_burn_nft (deprecated, not typed)
  3161  	BurnFT(context.Context, *MsgBurnFT) (*MsgBurnFTResponse, error)
  3162  	// OperatorBurnFT defines a method to burn fungible tokens of the holder by the operator.
  3163  	// Fires:
  3164  	// - EventBurned
  3165  	// - burn_ft_from (deprecated, not typed)
  3166  	// - burn_nft_from (deprecated, not typed)
  3167  	// - operation_burn_nft (deprecated, not typed)
  3168  	OperatorBurnFT(context.Context, *MsgOperatorBurnFT) (*MsgOperatorBurnFTResponse, error)
  3169  	// BurnNFT defines a method to burn non-fungible tokens.
  3170  	// Fires:
  3171  	// - EventBurned
  3172  	// - burn_ft (deprecated, not typed)
  3173  	// - burn_nft (deprecated, not typed)
  3174  	// - operation_burn_nft (deprecated, not typed)
  3175  	BurnNFT(context.Context, *MsgBurnNFT) (*MsgBurnNFTResponse, error)
  3176  	// OperatorBurnNFT defines a method to burn non-fungible tokens of the holder by the operator.
  3177  	// Fires:
  3178  	// - EventBurned
  3179  	// - burn_ft_from (deprecated, not typed)
  3180  	// - burn_nft_from (deprecated, not typed)
  3181  	// - operation_burn_nft (deprecated, not typed)
  3182  	OperatorBurnNFT(context.Context, *MsgOperatorBurnNFT) (*MsgOperatorBurnNFTResponse, error)
  3183  	// Modify defines a method to modify metadata.
  3184  	// Fires:
  3185  	// - EventModifiedContract
  3186  	// - modify_collection (deprecated, not typed)
  3187  	// - EventModifiedTokenClass
  3188  	// - modify_token_type (deprecated, not typed)
  3189  	// - modify_token (deprecated, not typed)
  3190  	// - EventModifiedNFT
  3191  	Modify(context.Context, *MsgModify) (*MsgModifyResponse, error)
  3192  	// GrantPermission allows one to mint or burn tokens or modify metadata.
  3193  	// Fires:
  3194  	// - EventGranted
  3195  	// - grant_perm (deprecated, not typed)
  3196  	GrantPermission(context.Context, *MsgGrantPermission) (*MsgGrantPermissionResponse, error)
  3197  	// RevokePermission abandons a permission.
  3198  	// Fires:
  3199  	// - EventRenounced
  3200  	// - revoke_perm (deprecated, not typed)
  3201  	RevokePermission(context.Context, *MsgRevokePermission) (*MsgRevokePermissionResponse, error)
  3202  	// Attach defines a method to attach a token to another token.
  3203  	// Fires:
  3204  	// - EventAttach
  3205  	// - attach (deprecated, not typed)
  3206  	// - operation_root_changed (deprecated, not typed)
  3207  	Attach(context.Context, *MsgAttach) (*MsgAttachResponse, error)
  3208  	// Detach defines a method to detach a token from another token.
  3209  	// Fires:
  3210  	// - EventDetach
  3211  	// - detach (deprecated, not typed)
  3212  	// - operation_root_changed (deprecated, not typed)
  3213  	Detach(context.Context, *MsgDetach) (*MsgDetachResponse, error)
  3214  	// OperatorAttach defines a method to attach a token to another token by operator.
  3215  	// Fires:
  3216  	// - EventAttach
  3217  	// - attach_from (deprecated, not typed)
  3218  	// - operation_root_changed (deprecated, not typed)
  3219  	OperatorAttach(context.Context, *MsgOperatorAttach) (*MsgOperatorAttachResponse, error)
  3220  	// OperatorDetach defines a method to detach a token from another token by operator.
  3221  	// Fires:
  3222  	// - EventDetach
  3223  	// - detach_from (deprecated, not typed)
  3224  	// - operation_root_changed (deprecated, not typed)
  3225  	OperatorDetach(context.Context, *MsgOperatorDetach) (*MsgOperatorDetachResponse, error)
  3226  }
  3227  
  3228  // UnimplementedMsgServer can be embedded to have forward compatible implementations.
  3229  type UnimplementedMsgServer struct {
  3230  }
  3231  
  3232  func (*UnimplementedMsgServer) SendFT(ctx context.Context, req *MsgSendFT) (*MsgSendFTResponse, error) {
  3233  	return nil, status.Errorf(codes.Unimplemented, "method SendFT not implemented")
  3234  }
  3235  func (*UnimplementedMsgServer) OperatorSendFT(ctx context.Context, req *MsgOperatorSendFT) (*MsgOperatorSendFTResponse, error) {
  3236  	return nil, status.Errorf(codes.Unimplemented, "method OperatorSendFT not implemented")
  3237  }
  3238  func (*UnimplementedMsgServer) SendNFT(ctx context.Context, req *MsgSendNFT) (*MsgSendNFTResponse, error) {
  3239  	return nil, status.Errorf(codes.Unimplemented, "method SendNFT not implemented")
  3240  }
  3241  func (*UnimplementedMsgServer) OperatorSendNFT(ctx context.Context, req *MsgOperatorSendNFT) (*MsgOperatorSendNFTResponse, error) {
  3242  	return nil, status.Errorf(codes.Unimplemented, "method OperatorSendNFT not implemented")
  3243  }
  3244  func (*UnimplementedMsgServer) AuthorizeOperator(ctx context.Context, req *MsgAuthorizeOperator) (*MsgAuthorizeOperatorResponse, error) {
  3245  	return nil, status.Errorf(codes.Unimplemented, "method AuthorizeOperator not implemented")
  3246  }
  3247  func (*UnimplementedMsgServer) RevokeOperator(ctx context.Context, req *MsgRevokeOperator) (*MsgRevokeOperatorResponse, error) {
  3248  	return nil, status.Errorf(codes.Unimplemented, "method RevokeOperator not implemented")
  3249  }
  3250  func (*UnimplementedMsgServer) CreateContract(ctx context.Context, req *MsgCreateContract) (*MsgCreateContractResponse, error) {
  3251  	return nil, status.Errorf(codes.Unimplemented, "method CreateContract not implemented")
  3252  }
  3253  func (*UnimplementedMsgServer) IssueFT(ctx context.Context, req *MsgIssueFT) (*MsgIssueFTResponse, error) {
  3254  	return nil, status.Errorf(codes.Unimplemented, "method IssueFT not implemented")
  3255  }
  3256  func (*UnimplementedMsgServer) IssueNFT(ctx context.Context, req *MsgIssueNFT) (*MsgIssueNFTResponse, error) {
  3257  	return nil, status.Errorf(codes.Unimplemented, "method IssueNFT not implemented")
  3258  }
  3259  func (*UnimplementedMsgServer) MintFT(ctx context.Context, req *MsgMintFT) (*MsgMintFTResponse, error) {
  3260  	return nil, status.Errorf(codes.Unimplemented, "method MintFT not implemented")
  3261  }
  3262  func (*UnimplementedMsgServer) MintNFT(ctx context.Context, req *MsgMintNFT) (*MsgMintNFTResponse, error) {
  3263  	return nil, status.Errorf(codes.Unimplemented, "method MintNFT not implemented")
  3264  }
  3265  func (*UnimplementedMsgServer) BurnFT(ctx context.Context, req *MsgBurnFT) (*MsgBurnFTResponse, error) {
  3266  	return nil, status.Errorf(codes.Unimplemented, "method BurnFT not implemented")
  3267  }
  3268  func (*UnimplementedMsgServer) OperatorBurnFT(ctx context.Context, req *MsgOperatorBurnFT) (*MsgOperatorBurnFTResponse, error) {
  3269  	return nil, status.Errorf(codes.Unimplemented, "method OperatorBurnFT not implemented")
  3270  }
  3271  func (*UnimplementedMsgServer) BurnNFT(ctx context.Context, req *MsgBurnNFT) (*MsgBurnNFTResponse, error) {
  3272  	return nil, status.Errorf(codes.Unimplemented, "method BurnNFT not implemented")
  3273  }
  3274  func (*UnimplementedMsgServer) OperatorBurnNFT(ctx context.Context, req *MsgOperatorBurnNFT) (*MsgOperatorBurnNFTResponse, error) {
  3275  	return nil, status.Errorf(codes.Unimplemented, "method OperatorBurnNFT not implemented")
  3276  }
  3277  func (*UnimplementedMsgServer) Modify(ctx context.Context, req *MsgModify) (*MsgModifyResponse, error) {
  3278  	return nil, status.Errorf(codes.Unimplemented, "method Modify not implemented")
  3279  }
  3280  func (*UnimplementedMsgServer) GrantPermission(ctx context.Context, req *MsgGrantPermission) (*MsgGrantPermissionResponse, error) {
  3281  	return nil, status.Errorf(codes.Unimplemented, "method GrantPermission not implemented")
  3282  }
  3283  func (*UnimplementedMsgServer) RevokePermission(ctx context.Context, req *MsgRevokePermission) (*MsgRevokePermissionResponse, error) {
  3284  	return nil, status.Errorf(codes.Unimplemented, "method RevokePermission not implemented")
  3285  }
  3286  func (*UnimplementedMsgServer) Attach(ctx context.Context, req *MsgAttach) (*MsgAttachResponse, error) {
  3287  	return nil, status.Errorf(codes.Unimplemented, "method Attach not implemented")
  3288  }
  3289  func (*UnimplementedMsgServer) Detach(ctx context.Context, req *MsgDetach) (*MsgDetachResponse, error) {
  3290  	return nil, status.Errorf(codes.Unimplemented, "method Detach not implemented")
  3291  }
  3292  func (*UnimplementedMsgServer) OperatorAttach(ctx context.Context, req *MsgOperatorAttach) (*MsgOperatorAttachResponse, error) {
  3293  	return nil, status.Errorf(codes.Unimplemented, "method OperatorAttach not implemented")
  3294  }
  3295  func (*UnimplementedMsgServer) OperatorDetach(ctx context.Context, req *MsgOperatorDetach) (*MsgOperatorDetachResponse, error) {
  3296  	return nil, status.Errorf(codes.Unimplemented, "method OperatorDetach not implemented")
  3297  }
  3298  
  3299  func RegisterMsgServer(s grpc1.Server, srv MsgServer) {
  3300  	s.RegisterService(&_Msg_serviceDesc, srv)
  3301  }
  3302  
  3303  func _Msg_SendFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3304  	in := new(MsgSendFT)
  3305  	if err := dec(in); err != nil {
  3306  		return nil, err
  3307  	}
  3308  	if interceptor == nil {
  3309  		return srv.(MsgServer).SendFT(ctx, in)
  3310  	}
  3311  	info := &grpc.UnaryServerInfo{
  3312  		Server:     srv,
  3313  		FullMethod: "/lbm.collection.v1.Msg/SendFT",
  3314  	}
  3315  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3316  		return srv.(MsgServer).SendFT(ctx, req.(*MsgSendFT))
  3317  	}
  3318  	return interceptor(ctx, in, info, handler)
  3319  }
  3320  
  3321  func _Msg_OperatorSendFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3322  	in := new(MsgOperatorSendFT)
  3323  	if err := dec(in); err != nil {
  3324  		return nil, err
  3325  	}
  3326  	if interceptor == nil {
  3327  		return srv.(MsgServer).OperatorSendFT(ctx, in)
  3328  	}
  3329  	info := &grpc.UnaryServerInfo{
  3330  		Server:     srv,
  3331  		FullMethod: "/lbm.collection.v1.Msg/OperatorSendFT",
  3332  	}
  3333  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3334  		return srv.(MsgServer).OperatorSendFT(ctx, req.(*MsgOperatorSendFT))
  3335  	}
  3336  	return interceptor(ctx, in, info, handler)
  3337  }
  3338  
  3339  func _Msg_SendNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3340  	in := new(MsgSendNFT)
  3341  	if err := dec(in); err != nil {
  3342  		return nil, err
  3343  	}
  3344  	if interceptor == nil {
  3345  		return srv.(MsgServer).SendNFT(ctx, in)
  3346  	}
  3347  	info := &grpc.UnaryServerInfo{
  3348  		Server:     srv,
  3349  		FullMethod: "/lbm.collection.v1.Msg/SendNFT",
  3350  	}
  3351  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3352  		return srv.(MsgServer).SendNFT(ctx, req.(*MsgSendNFT))
  3353  	}
  3354  	return interceptor(ctx, in, info, handler)
  3355  }
  3356  
  3357  func _Msg_OperatorSendNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3358  	in := new(MsgOperatorSendNFT)
  3359  	if err := dec(in); err != nil {
  3360  		return nil, err
  3361  	}
  3362  	if interceptor == nil {
  3363  		return srv.(MsgServer).OperatorSendNFT(ctx, in)
  3364  	}
  3365  	info := &grpc.UnaryServerInfo{
  3366  		Server:     srv,
  3367  		FullMethod: "/lbm.collection.v1.Msg/OperatorSendNFT",
  3368  	}
  3369  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3370  		return srv.(MsgServer).OperatorSendNFT(ctx, req.(*MsgOperatorSendNFT))
  3371  	}
  3372  	return interceptor(ctx, in, info, handler)
  3373  }
  3374  
  3375  func _Msg_AuthorizeOperator_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3376  	in := new(MsgAuthorizeOperator)
  3377  	if err := dec(in); err != nil {
  3378  		return nil, err
  3379  	}
  3380  	if interceptor == nil {
  3381  		return srv.(MsgServer).AuthorizeOperator(ctx, in)
  3382  	}
  3383  	info := &grpc.UnaryServerInfo{
  3384  		Server:     srv,
  3385  		FullMethod: "/lbm.collection.v1.Msg/AuthorizeOperator",
  3386  	}
  3387  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3388  		return srv.(MsgServer).AuthorizeOperator(ctx, req.(*MsgAuthorizeOperator))
  3389  	}
  3390  	return interceptor(ctx, in, info, handler)
  3391  }
  3392  
  3393  func _Msg_RevokeOperator_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3394  	in := new(MsgRevokeOperator)
  3395  	if err := dec(in); err != nil {
  3396  		return nil, err
  3397  	}
  3398  	if interceptor == nil {
  3399  		return srv.(MsgServer).RevokeOperator(ctx, in)
  3400  	}
  3401  	info := &grpc.UnaryServerInfo{
  3402  		Server:     srv,
  3403  		FullMethod: "/lbm.collection.v1.Msg/RevokeOperator",
  3404  	}
  3405  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3406  		return srv.(MsgServer).RevokeOperator(ctx, req.(*MsgRevokeOperator))
  3407  	}
  3408  	return interceptor(ctx, in, info, handler)
  3409  }
  3410  
  3411  func _Msg_CreateContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3412  	in := new(MsgCreateContract)
  3413  	if err := dec(in); err != nil {
  3414  		return nil, err
  3415  	}
  3416  	if interceptor == nil {
  3417  		return srv.(MsgServer).CreateContract(ctx, in)
  3418  	}
  3419  	info := &grpc.UnaryServerInfo{
  3420  		Server:     srv,
  3421  		FullMethod: "/lbm.collection.v1.Msg/CreateContract",
  3422  	}
  3423  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3424  		return srv.(MsgServer).CreateContract(ctx, req.(*MsgCreateContract))
  3425  	}
  3426  	return interceptor(ctx, in, info, handler)
  3427  }
  3428  
  3429  func _Msg_IssueFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3430  	in := new(MsgIssueFT)
  3431  	if err := dec(in); err != nil {
  3432  		return nil, err
  3433  	}
  3434  	if interceptor == nil {
  3435  		return srv.(MsgServer).IssueFT(ctx, in)
  3436  	}
  3437  	info := &grpc.UnaryServerInfo{
  3438  		Server:     srv,
  3439  		FullMethod: "/lbm.collection.v1.Msg/IssueFT",
  3440  	}
  3441  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3442  		return srv.(MsgServer).IssueFT(ctx, req.(*MsgIssueFT))
  3443  	}
  3444  	return interceptor(ctx, in, info, handler)
  3445  }
  3446  
  3447  func _Msg_IssueNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3448  	in := new(MsgIssueNFT)
  3449  	if err := dec(in); err != nil {
  3450  		return nil, err
  3451  	}
  3452  	if interceptor == nil {
  3453  		return srv.(MsgServer).IssueNFT(ctx, in)
  3454  	}
  3455  	info := &grpc.UnaryServerInfo{
  3456  		Server:     srv,
  3457  		FullMethod: "/lbm.collection.v1.Msg/IssueNFT",
  3458  	}
  3459  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3460  		return srv.(MsgServer).IssueNFT(ctx, req.(*MsgIssueNFT))
  3461  	}
  3462  	return interceptor(ctx, in, info, handler)
  3463  }
  3464  
  3465  func _Msg_MintFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3466  	in := new(MsgMintFT)
  3467  	if err := dec(in); err != nil {
  3468  		return nil, err
  3469  	}
  3470  	if interceptor == nil {
  3471  		return srv.(MsgServer).MintFT(ctx, in)
  3472  	}
  3473  	info := &grpc.UnaryServerInfo{
  3474  		Server:     srv,
  3475  		FullMethod: "/lbm.collection.v1.Msg/MintFT",
  3476  	}
  3477  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3478  		return srv.(MsgServer).MintFT(ctx, req.(*MsgMintFT))
  3479  	}
  3480  	return interceptor(ctx, in, info, handler)
  3481  }
  3482  
  3483  func _Msg_MintNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3484  	in := new(MsgMintNFT)
  3485  	if err := dec(in); err != nil {
  3486  		return nil, err
  3487  	}
  3488  	if interceptor == nil {
  3489  		return srv.(MsgServer).MintNFT(ctx, in)
  3490  	}
  3491  	info := &grpc.UnaryServerInfo{
  3492  		Server:     srv,
  3493  		FullMethod: "/lbm.collection.v1.Msg/MintNFT",
  3494  	}
  3495  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3496  		return srv.(MsgServer).MintNFT(ctx, req.(*MsgMintNFT))
  3497  	}
  3498  	return interceptor(ctx, in, info, handler)
  3499  }
  3500  
  3501  func _Msg_BurnFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3502  	in := new(MsgBurnFT)
  3503  	if err := dec(in); err != nil {
  3504  		return nil, err
  3505  	}
  3506  	if interceptor == nil {
  3507  		return srv.(MsgServer).BurnFT(ctx, in)
  3508  	}
  3509  	info := &grpc.UnaryServerInfo{
  3510  		Server:     srv,
  3511  		FullMethod: "/lbm.collection.v1.Msg/BurnFT",
  3512  	}
  3513  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3514  		return srv.(MsgServer).BurnFT(ctx, req.(*MsgBurnFT))
  3515  	}
  3516  	return interceptor(ctx, in, info, handler)
  3517  }
  3518  
  3519  func _Msg_OperatorBurnFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3520  	in := new(MsgOperatorBurnFT)
  3521  	if err := dec(in); err != nil {
  3522  		return nil, err
  3523  	}
  3524  	if interceptor == nil {
  3525  		return srv.(MsgServer).OperatorBurnFT(ctx, in)
  3526  	}
  3527  	info := &grpc.UnaryServerInfo{
  3528  		Server:     srv,
  3529  		FullMethod: "/lbm.collection.v1.Msg/OperatorBurnFT",
  3530  	}
  3531  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3532  		return srv.(MsgServer).OperatorBurnFT(ctx, req.(*MsgOperatorBurnFT))
  3533  	}
  3534  	return interceptor(ctx, in, info, handler)
  3535  }
  3536  
  3537  func _Msg_BurnNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3538  	in := new(MsgBurnNFT)
  3539  	if err := dec(in); err != nil {
  3540  		return nil, err
  3541  	}
  3542  	if interceptor == nil {
  3543  		return srv.(MsgServer).BurnNFT(ctx, in)
  3544  	}
  3545  	info := &grpc.UnaryServerInfo{
  3546  		Server:     srv,
  3547  		FullMethod: "/lbm.collection.v1.Msg/BurnNFT",
  3548  	}
  3549  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3550  		return srv.(MsgServer).BurnNFT(ctx, req.(*MsgBurnNFT))
  3551  	}
  3552  	return interceptor(ctx, in, info, handler)
  3553  }
  3554  
  3555  func _Msg_OperatorBurnNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3556  	in := new(MsgOperatorBurnNFT)
  3557  	if err := dec(in); err != nil {
  3558  		return nil, err
  3559  	}
  3560  	if interceptor == nil {
  3561  		return srv.(MsgServer).OperatorBurnNFT(ctx, in)
  3562  	}
  3563  	info := &grpc.UnaryServerInfo{
  3564  		Server:     srv,
  3565  		FullMethod: "/lbm.collection.v1.Msg/OperatorBurnNFT",
  3566  	}
  3567  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3568  		return srv.(MsgServer).OperatorBurnNFT(ctx, req.(*MsgOperatorBurnNFT))
  3569  	}
  3570  	return interceptor(ctx, in, info, handler)
  3571  }
  3572  
  3573  func _Msg_Modify_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3574  	in := new(MsgModify)
  3575  	if err := dec(in); err != nil {
  3576  		return nil, err
  3577  	}
  3578  	if interceptor == nil {
  3579  		return srv.(MsgServer).Modify(ctx, in)
  3580  	}
  3581  	info := &grpc.UnaryServerInfo{
  3582  		Server:     srv,
  3583  		FullMethod: "/lbm.collection.v1.Msg/Modify",
  3584  	}
  3585  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3586  		return srv.(MsgServer).Modify(ctx, req.(*MsgModify))
  3587  	}
  3588  	return interceptor(ctx, in, info, handler)
  3589  }
  3590  
  3591  func _Msg_GrantPermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3592  	in := new(MsgGrantPermission)
  3593  	if err := dec(in); err != nil {
  3594  		return nil, err
  3595  	}
  3596  	if interceptor == nil {
  3597  		return srv.(MsgServer).GrantPermission(ctx, in)
  3598  	}
  3599  	info := &grpc.UnaryServerInfo{
  3600  		Server:     srv,
  3601  		FullMethod: "/lbm.collection.v1.Msg/GrantPermission",
  3602  	}
  3603  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3604  		return srv.(MsgServer).GrantPermission(ctx, req.(*MsgGrantPermission))
  3605  	}
  3606  	return interceptor(ctx, in, info, handler)
  3607  }
  3608  
  3609  func _Msg_RevokePermission_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3610  	in := new(MsgRevokePermission)
  3611  	if err := dec(in); err != nil {
  3612  		return nil, err
  3613  	}
  3614  	if interceptor == nil {
  3615  		return srv.(MsgServer).RevokePermission(ctx, in)
  3616  	}
  3617  	info := &grpc.UnaryServerInfo{
  3618  		Server:     srv,
  3619  		FullMethod: "/lbm.collection.v1.Msg/RevokePermission",
  3620  	}
  3621  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3622  		return srv.(MsgServer).RevokePermission(ctx, req.(*MsgRevokePermission))
  3623  	}
  3624  	return interceptor(ctx, in, info, handler)
  3625  }
  3626  
  3627  func _Msg_Attach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3628  	in := new(MsgAttach)
  3629  	if err := dec(in); err != nil {
  3630  		return nil, err
  3631  	}
  3632  	if interceptor == nil {
  3633  		return srv.(MsgServer).Attach(ctx, in)
  3634  	}
  3635  	info := &grpc.UnaryServerInfo{
  3636  		Server:     srv,
  3637  		FullMethod: "/lbm.collection.v1.Msg/Attach",
  3638  	}
  3639  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3640  		return srv.(MsgServer).Attach(ctx, req.(*MsgAttach))
  3641  	}
  3642  	return interceptor(ctx, in, info, handler)
  3643  }
  3644  
  3645  func _Msg_Detach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3646  	in := new(MsgDetach)
  3647  	if err := dec(in); err != nil {
  3648  		return nil, err
  3649  	}
  3650  	if interceptor == nil {
  3651  		return srv.(MsgServer).Detach(ctx, in)
  3652  	}
  3653  	info := &grpc.UnaryServerInfo{
  3654  		Server:     srv,
  3655  		FullMethod: "/lbm.collection.v1.Msg/Detach",
  3656  	}
  3657  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3658  		return srv.(MsgServer).Detach(ctx, req.(*MsgDetach))
  3659  	}
  3660  	return interceptor(ctx, in, info, handler)
  3661  }
  3662  
  3663  func _Msg_OperatorAttach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3664  	in := new(MsgOperatorAttach)
  3665  	if err := dec(in); err != nil {
  3666  		return nil, err
  3667  	}
  3668  	if interceptor == nil {
  3669  		return srv.(MsgServer).OperatorAttach(ctx, in)
  3670  	}
  3671  	info := &grpc.UnaryServerInfo{
  3672  		Server:     srv,
  3673  		FullMethod: "/lbm.collection.v1.Msg/OperatorAttach",
  3674  	}
  3675  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3676  		return srv.(MsgServer).OperatorAttach(ctx, req.(*MsgOperatorAttach))
  3677  	}
  3678  	return interceptor(ctx, in, info, handler)
  3679  }
  3680  
  3681  func _Msg_OperatorDetach_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3682  	in := new(MsgOperatorDetach)
  3683  	if err := dec(in); err != nil {
  3684  		return nil, err
  3685  	}
  3686  	if interceptor == nil {
  3687  		return srv.(MsgServer).OperatorDetach(ctx, in)
  3688  	}
  3689  	info := &grpc.UnaryServerInfo{
  3690  		Server:     srv,
  3691  		FullMethod: "/lbm.collection.v1.Msg/OperatorDetach",
  3692  	}
  3693  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3694  		return srv.(MsgServer).OperatorDetach(ctx, req.(*MsgOperatorDetach))
  3695  	}
  3696  	return interceptor(ctx, in, info, handler)
  3697  }
  3698  
  3699  var _Msg_serviceDesc = grpc.ServiceDesc{
  3700  	ServiceName: "lbm.collection.v1.Msg",
  3701  	HandlerType: (*MsgServer)(nil),
  3702  	Methods: []grpc.MethodDesc{
  3703  		{
  3704  			MethodName: "SendFT",
  3705  			Handler:    _Msg_SendFT_Handler,
  3706  		},
  3707  		{
  3708  			MethodName: "OperatorSendFT",
  3709  			Handler:    _Msg_OperatorSendFT_Handler,
  3710  		},
  3711  		{
  3712  			MethodName: "SendNFT",
  3713  			Handler:    _Msg_SendNFT_Handler,
  3714  		},
  3715  		{
  3716  			MethodName: "OperatorSendNFT",
  3717  			Handler:    _Msg_OperatorSendNFT_Handler,
  3718  		},
  3719  		{
  3720  			MethodName: "AuthorizeOperator",
  3721  			Handler:    _Msg_AuthorizeOperator_Handler,
  3722  		},
  3723  		{
  3724  			MethodName: "RevokeOperator",
  3725  			Handler:    _Msg_RevokeOperator_Handler,
  3726  		},
  3727  		{
  3728  			MethodName: "CreateContract",
  3729  			Handler:    _Msg_CreateContract_Handler,
  3730  		},
  3731  		{
  3732  			MethodName: "IssueFT",
  3733  			Handler:    _Msg_IssueFT_Handler,
  3734  		},
  3735  		{
  3736  			MethodName: "IssueNFT",
  3737  			Handler:    _Msg_IssueNFT_Handler,
  3738  		},
  3739  		{
  3740  			MethodName: "MintFT",
  3741  			Handler:    _Msg_MintFT_Handler,
  3742  		},
  3743  		{
  3744  			MethodName: "MintNFT",
  3745  			Handler:    _Msg_MintNFT_Handler,
  3746  		},
  3747  		{
  3748  			MethodName: "BurnFT",
  3749  			Handler:    _Msg_BurnFT_Handler,
  3750  		},
  3751  		{
  3752  			MethodName: "OperatorBurnFT",
  3753  			Handler:    _Msg_OperatorBurnFT_Handler,
  3754  		},
  3755  		{
  3756  			MethodName: "BurnNFT",
  3757  			Handler:    _Msg_BurnNFT_Handler,
  3758  		},
  3759  		{
  3760  			MethodName: "OperatorBurnNFT",
  3761  			Handler:    _Msg_OperatorBurnNFT_Handler,
  3762  		},
  3763  		{
  3764  			MethodName: "Modify",
  3765  			Handler:    _Msg_Modify_Handler,
  3766  		},
  3767  		{
  3768  			MethodName: "GrantPermission",
  3769  			Handler:    _Msg_GrantPermission_Handler,
  3770  		},
  3771  		{
  3772  			MethodName: "RevokePermission",
  3773  			Handler:    _Msg_RevokePermission_Handler,
  3774  		},
  3775  		{
  3776  			MethodName: "Attach",
  3777  			Handler:    _Msg_Attach_Handler,
  3778  		},
  3779  		{
  3780  			MethodName: "Detach",
  3781  			Handler:    _Msg_Detach_Handler,
  3782  		},
  3783  		{
  3784  			MethodName: "OperatorAttach",
  3785  			Handler:    _Msg_OperatorAttach_Handler,
  3786  		},
  3787  		{
  3788  			MethodName: "OperatorDetach",
  3789  			Handler:    _Msg_OperatorDetach_Handler,
  3790  		},
  3791  	},
  3792  	Streams:  []grpc.StreamDesc{},
  3793  	Metadata: "lbm/collection/v1/tx.proto",
  3794  }
  3795  
  3796  func (m *MsgSendFT) Marshal() (dAtA []byte, err error) {
  3797  	size := m.Size()
  3798  	dAtA = make([]byte, size)
  3799  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3800  	if err != nil {
  3801  		return nil, err
  3802  	}
  3803  	return dAtA[:n], nil
  3804  }
  3805  
  3806  func (m *MsgSendFT) MarshalTo(dAtA []byte) (int, error) {
  3807  	size := m.Size()
  3808  	return m.MarshalToSizedBuffer(dAtA[:size])
  3809  }
  3810  
  3811  func (m *MsgSendFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3812  	i := len(dAtA)
  3813  	_ = i
  3814  	var l int
  3815  	_ = l
  3816  	if len(m.Amount) > 0 {
  3817  		for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- {
  3818  			{
  3819  				size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3820  				if err != nil {
  3821  					return 0, err
  3822  				}
  3823  				i -= size
  3824  				i = encodeVarintTx(dAtA, i, uint64(size))
  3825  			}
  3826  			i--
  3827  			dAtA[i] = 0x22
  3828  		}
  3829  	}
  3830  	if len(m.To) > 0 {
  3831  		i -= len(m.To)
  3832  		copy(dAtA[i:], m.To)
  3833  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  3834  		i--
  3835  		dAtA[i] = 0x1a
  3836  	}
  3837  	if len(m.From) > 0 {
  3838  		i -= len(m.From)
  3839  		copy(dAtA[i:], m.From)
  3840  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  3841  		i--
  3842  		dAtA[i] = 0x12
  3843  	}
  3844  	if len(m.ContractId) > 0 {
  3845  		i -= len(m.ContractId)
  3846  		copy(dAtA[i:], m.ContractId)
  3847  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  3848  		i--
  3849  		dAtA[i] = 0xa
  3850  	}
  3851  	return len(dAtA) - i, nil
  3852  }
  3853  
  3854  func (m *MsgSendFTResponse) Marshal() (dAtA []byte, err error) {
  3855  	size := m.Size()
  3856  	dAtA = make([]byte, size)
  3857  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3858  	if err != nil {
  3859  		return nil, err
  3860  	}
  3861  	return dAtA[:n], nil
  3862  }
  3863  
  3864  func (m *MsgSendFTResponse) MarshalTo(dAtA []byte) (int, error) {
  3865  	size := m.Size()
  3866  	return m.MarshalToSizedBuffer(dAtA[:size])
  3867  }
  3868  
  3869  func (m *MsgSendFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3870  	i := len(dAtA)
  3871  	_ = i
  3872  	var l int
  3873  	_ = l
  3874  	return len(dAtA) - i, nil
  3875  }
  3876  
  3877  func (m *MsgOperatorSendFT) Marshal() (dAtA []byte, err error) {
  3878  	size := m.Size()
  3879  	dAtA = make([]byte, size)
  3880  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3881  	if err != nil {
  3882  		return nil, err
  3883  	}
  3884  	return dAtA[:n], nil
  3885  }
  3886  
  3887  func (m *MsgOperatorSendFT) MarshalTo(dAtA []byte) (int, error) {
  3888  	size := m.Size()
  3889  	return m.MarshalToSizedBuffer(dAtA[:size])
  3890  }
  3891  
  3892  func (m *MsgOperatorSendFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3893  	i := len(dAtA)
  3894  	_ = i
  3895  	var l int
  3896  	_ = l
  3897  	if len(m.Amount) > 0 {
  3898  		for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- {
  3899  			{
  3900  				size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3901  				if err != nil {
  3902  					return 0, err
  3903  				}
  3904  				i -= size
  3905  				i = encodeVarintTx(dAtA, i, uint64(size))
  3906  			}
  3907  			i--
  3908  			dAtA[i] = 0x2a
  3909  		}
  3910  	}
  3911  	if len(m.To) > 0 {
  3912  		i -= len(m.To)
  3913  		copy(dAtA[i:], m.To)
  3914  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  3915  		i--
  3916  		dAtA[i] = 0x22
  3917  	}
  3918  	if len(m.From) > 0 {
  3919  		i -= len(m.From)
  3920  		copy(dAtA[i:], m.From)
  3921  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  3922  		i--
  3923  		dAtA[i] = 0x1a
  3924  	}
  3925  	if len(m.Operator) > 0 {
  3926  		i -= len(m.Operator)
  3927  		copy(dAtA[i:], m.Operator)
  3928  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  3929  		i--
  3930  		dAtA[i] = 0x12
  3931  	}
  3932  	if len(m.ContractId) > 0 {
  3933  		i -= len(m.ContractId)
  3934  		copy(dAtA[i:], m.ContractId)
  3935  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  3936  		i--
  3937  		dAtA[i] = 0xa
  3938  	}
  3939  	return len(dAtA) - i, nil
  3940  }
  3941  
  3942  func (m *MsgOperatorSendFTResponse) Marshal() (dAtA []byte, err error) {
  3943  	size := m.Size()
  3944  	dAtA = make([]byte, size)
  3945  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3946  	if err != nil {
  3947  		return nil, err
  3948  	}
  3949  	return dAtA[:n], nil
  3950  }
  3951  
  3952  func (m *MsgOperatorSendFTResponse) MarshalTo(dAtA []byte) (int, error) {
  3953  	size := m.Size()
  3954  	return m.MarshalToSizedBuffer(dAtA[:size])
  3955  }
  3956  
  3957  func (m *MsgOperatorSendFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3958  	i := len(dAtA)
  3959  	_ = i
  3960  	var l int
  3961  	_ = l
  3962  	return len(dAtA) - i, nil
  3963  }
  3964  
  3965  func (m *MsgSendNFT) Marshal() (dAtA []byte, err error) {
  3966  	size := m.Size()
  3967  	dAtA = make([]byte, size)
  3968  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3969  	if err != nil {
  3970  		return nil, err
  3971  	}
  3972  	return dAtA[:n], nil
  3973  }
  3974  
  3975  func (m *MsgSendNFT) MarshalTo(dAtA []byte) (int, error) {
  3976  	size := m.Size()
  3977  	return m.MarshalToSizedBuffer(dAtA[:size])
  3978  }
  3979  
  3980  func (m *MsgSendNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3981  	i := len(dAtA)
  3982  	_ = i
  3983  	var l int
  3984  	_ = l
  3985  	if len(m.TokenIds) > 0 {
  3986  		for iNdEx := len(m.TokenIds) - 1; iNdEx >= 0; iNdEx-- {
  3987  			i -= len(m.TokenIds[iNdEx])
  3988  			copy(dAtA[i:], m.TokenIds[iNdEx])
  3989  			i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIds[iNdEx])))
  3990  			i--
  3991  			dAtA[i] = 0x22
  3992  		}
  3993  	}
  3994  	if len(m.To) > 0 {
  3995  		i -= len(m.To)
  3996  		copy(dAtA[i:], m.To)
  3997  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  3998  		i--
  3999  		dAtA[i] = 0x1a
  4000  	}
  4001  	if len(m.From) > 0 {
  4002  		i -= len(m.From)
  4003  		copy(dAtA[i:], m.From)
  4004  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4005  		i--
  4006  		dAtA[i] = 0x12
  4007  	}
  4008  	if len(m.ContractId) > 0 {
  4009  		i -= len(m.ContractId)
  4010  		copy(dAtA[i:], m.ContractId)
  4011  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4012  		i--
  4013  		dAtA[i] = 0xa
  4014  	}
  4015  	return len(dAtA) - i, nil
  4016  }
  4017  
  4018  func (m *MsgSendNFTResponse) Marshal() (dAtA []byte, err error) {
  4019  	size := m.Size()
  4020  	dAtA = make([]byte, size)
  4021  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4022  	if err != nil {
  4023  		return nil, err
  4024  	}
  4025  	return dAtA[:n], nil
  4026  }
  4027  
  4028  func (m *MsgSendNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4029  	size := m.Size()
  4030  	return m.MarshalToSizedBuffer(dAtA[:size])
  4031  }
  4032  
  4033  func (m *MsgSendNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4034  	i := len(dAtA)
  4035  	_ = i
  4036  	var l int
  4037  	_ = l
  4038  	return len(dAtA) - i, nil
  4039  }
  4040  
  4041  func (m *MsgOperatorSendNFT) Marshal() (dAtA []byte, err error) {
  4042  	size := m.Size()
  4043  	dAtA = make([]byte, size)
  4044  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4045  	if err != nil {
  4046  		return nil, err
  4047  	}
  4048  	return dAtA[:n], nil
  4049  }
  4050  
  4051  func (m *MsgOperatorSendNFT) MarshalTo(dAtA []byte) (int, error) {
  4052  	size := m.Size()
  4053  	return m.MarshalToSizedBuffer(dAtA[:size])
  4054  }
  4055  
  4056  func (m *MsgOperatorSendNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4057  	i := len(dAtA)
  4058  	_ = i
  4059  	var l int
  4060  	_ = l
  4061  	if len(m.TokenIds) > 0 {
  4062  		for iNdEx := len(m.TokenIds) - 1; iNdEx >= 0; iNdEx-- {
  4063  			i -= len(m.TokenIds[iNdEx])
  4064  			copy(dAtA[i:], m.TokenIds[iNdEx])
  4065  			i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIds[iNdEx])))
  4066  			i--
  4067  			dAtA[i] = 0x2a
  4068  		}
  4069  	}
  4070  	if len(m.To) > 0 {
  4071  		i -= len(m.To)
  4072  		copy(dAtA[i:], m.To)
  4073  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  4074  		i--
  4075  		dAtA[i] = 0x22
  4076  	}
  4077  	if len(m.From) > 0 {
  4078  		i -= len(m.From)
  4079  		copy(dAtA[i:], m.From)
  4080  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4081  		i--
  4082  		dAtA[i] = 0x1a
  4083  	}
  4084  	if len(m.Operator) > 0 {
  4085  		i -= len(m.Operator)
  4086  		copy(dAtA[i:], m.Operator)
  4087  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  4088  		i--
  4089  		dAtA[i] = 0x12
  4090  	}
  4091  	if len(m.ContractId) > 0 {
  4092  		i -= len(m.ContractId)
  4093  		copy(dAtA[i:], m.ContractId)
  4094  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4095  		i--
  4096  		dAtA[i] = 0xa
  4097  	}
  4098  	return len(dAtA) - i, nil
  4099  }
  4100  
  4101  func (m *MsgOperatorSendNFTResponse) Marshal() (dAtA []byte, err error) {
  4102  	size := m.Size()
  4103  	dAtA = make([]byte, size)
  4104  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4105  	if err != nil {
  4106  		return nil, err
  4107  	}
  4108  	return dAtA[:n], nil
  4109  }
  4110  
  4111  func (m *MsgOperatorSendNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4112  	size := m.Size()
  4113  	return m.MarshalToSizedBuffer(dAtA[:size])
  4114  }
  4115  
  4116  func (m *MsgOperatorSendNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4117  	i := len(dAtA)
  4118  	_ = i
  4119  	var l int
  4120  	_ = l
  4121  	return len(dAtA) - i, nil
  4122  }
  4123  
  4124  func (m *MsgAuthorizeOperator) Marshal() (dAtA []byte, err error) {
  4125  	size := m.Size()
  4126  	dAtA = make([]byte, size)
  4127  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4128  	if err != nil {
  4129  		return nil, err
  4130  	}
  4131  	return dAtA[:n], nil
  4132  }
  4133  
  4134  func (m *MsgAuthorizeOperator) MarshalTo(dAtA []byte) (int, error) {
  4135  	size := m.Size()
  4136  	return m.MarshalToSizedBuffer(dAtA[:size])
  4137  }
  4138  
  4139  func (m *MsgAuthorizeOperator) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4140  	i := len(dAtA)
  4141  	_ = i
  4142  	var l int
  4143  	_ = l
  4144  	if len(m.Operator) > 0 {
  4145  		i -= len(m.Operator)
  4146  		copy(dAtA[i:], m.Operator)
  4147  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  4148  		i--
  4149  		dAtA[i] = 0x1a
  4150  	}
  4151  	if len(m.Holder) > 0 {
  4152  		i -= len(m.Holder)
  4153  		copy(dAtA[i:], m.Holder)
  4154  		i = encodeVarintTx(dAtA, i, uint64(len(m.Holder)))
  4155  		i--
  4156  		dAtA[i] = 0x12
  4157  	}
  4158  	if len(m.ContractId) > 0 {
  4159  		i -= len(m.ContractId)
  4160  		copy(dAtA[i:], m.ContractId)
  4161  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4162  		i--
  4163  		dAtA[i] = 0xa
  4164  	}
  4165  	return len(dAtA) - i, nil
  4166  }
  4167  
  4168  func (m *MsgAuthorizeOperatorResponse) Marshal() (dAtA []byte, err error) {
  4169  	size := m.Size()
  4170  	dAtA = make([]byte, size)
  4171  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4172  	if err != nil {
  4173  		return nil, err
  4174  	}
  4175  	return dAtA[:n], nil
  4176  }
  4177  
  4178  func (m *MsgAuthorizeOperatorResponse) MarshalTo(dAtA []byte) (int, error) {
  4179  	size := m.Size()
  4180  	return m.MarshalToSizedBuffer(dAtA[:size])
  4181  }
  4182  
  4183  func (m *MsgAuthorizeOperatorResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4184  	i := len(dAtA)
  4185  	_ = i
  4186  	var l int
  4187  	_ = l
  4188  	return len(dAtA) - i, nil
  4189  }
  4190  
  4191  func (m *MsgRevokeOperator) Marshal() (dAtA []byte, err error) {
  4192  	size := m.Size()
  4193  	dAtA = make([]byte, size)
  4194  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4195  	if err != nil {
  4196  		return nil, err
  4197  	}
  4198  	return dAtA[:n], nil
  4199  }
  4200  
  4201  func (m *MsgRevokeOperator) MarshalTo(dAtA []byte) (int, error) {
  4202  	size := m.Size()
  4203  	return m.MarshalToSizedBuffer(dAtA[:size])
  4204  }
  4205  
  4206  func (m *MsgRevokeOperator) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4207  	i := len(dAtA)
  4208  	_ = i
  4209  	var l int
  4210  	_ = l
  4211  	if len(m.Operator) > 0 {
  4212  		i -= len(m.Operator)
  4213  		copy(dAtA[i:], m.Operator)
  4214  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  4215  		i--
  4216  		dAtA[i] = 0x1a
  4217  	}
  4218  	if len(m.Holder) > 0 {
  4219  		i -= len(m.Holder)
  4220  		copy(dAtA[i:], m.Holder)
  4221  		i = encodeVarintTx(dAtA, i, uint64(len(m.Holder)))
  4222  		i--
  4223  		dAtA[i] = 0x12
  4224  	}
  4225  	if len(m.ContractId) > 0 {
  4226  		i -= len(m.ContractId)
  4227  		copy(dAtA[i:], m.ContractId)
  4228  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4229  		i--
  4230  		dAtA[i] = 0xa
  4231  	}
  4232  	return len(dAtA) - i, nil
  4233  }
  4234  
  4235  func (m *MsgRevokeOperatorResponse) Marshal() (dAtA []byte, err error) {
  4236  	size := m.Size()
  4237  	dAtA = make([]byte, size)
  4238  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4239  	if err != nil {
  4240  		return nil, err
  4241  	}
  4242  	return dAtA[:n], nil
  4243  }
  4244  
  4245  func (m *MsgRevokeOperatorResponse) MarshalTo(dAtA []byte) (int, error) {
  4246  	size := m.Size()
  4247  	return m.MarshalToSizedBuffer(dAtA[:size])
  4248  }
  4249  
  4250  func (m *MsgRevokeOperatorResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4251  	i := len(dAtA)
  4252  	_ = i
  4253  	var l int
  4254  	_ = l
  4255  	return len(dAtA) - i, nil
  4256  }
  4257  
  4258  func (m *MsgCreateContract) Marshal() (dAtA []byte, err error) {
  4259  	size := m.Size()
  4260  	dAtA = make([]byte, size)
  4261  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4262  	if err != nil {
  4263  		return nil, err
  4264  	}
  4265  	return dAtA[:n], nil
  4266  }
  4267  
  4268  func (m *MsgCreateContract) MarshalTo(dAtA []byte) (int, error) {
  4269  	size := m.Size()
  4270  	return m.MarshalToSizedBuffer(dAtA[:size])
  4271  }
  4272  
  4273  func (m *MsgCreateContract) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4274  	i := len(dAtA)
  4275  	_ = i
  4276  	var l int
  4277  	_ = l
  4278  	if len(m.Meta) > 0 {
  4279  		i -= len(m.Meta)
  4280  		copy(dAtA[i:], m.Meta)
  4281  		i = encodeVarintTx(dAtA, i, uint64(len(m.Meta)))
  4282  		i--
  4283  		dAtA[i] = 0x22
  4284  	}
  4285  	if len(m.Uri) > 0 {
  4286  		i -= len(m.Uri)
  4287  		copy(dAtA[i:], m.Uri)
  4288  		i = encodeVarintTx(dAtA, i, uint64(len(m.Uri)))
  4289  		i--
  4290  		dAtA[i] = 0x1a
  4291  	}
  4292  	if len(m.Name) > 0 {
  4293  		i -= len(m.Name)
  4294  		copy(dAtA[i:], m.Name)
  4295  		i = encodeVarintTx(dAtA, i, uint64(len(m.Name)))
  4296  		i--
  4297  		dAtA[i] = 0x12
  4298  	}
  4299  	if len(m.Owner) > 0 {
  4300  		i -= len(m.Owner)
  4301  		copy(dAtA[i:], m.Owner)
  4302  		i = encodeVarintTx(dAtA, i, uint64(len(m.Owner)))
  4303  		i--
  4304  		dAtA[i] = 0xa
  4305  	}
  4306  	return len(dAtA) - i, nil
  4307  }
  4308  
  4309  func (m *MsgCreateContractResponse) Marshal() (dAtA []byte, err error) {
  4310  	size := m.Size()
  4311  	dAtA = make([]byte, size)
  4312  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4313  	if err != nil {
  4314  		return nil, err
  4315  	}
  4316  	return dAtA[:n], nil
  4317  }
  4318  
  4319  func (m *MsgCreateContractResponse) MarshalTo(dAtA []byte) (int, error) {
  4320  	size := m.Size()
  4321  	return m.MarshalToSizedBuffer(dAtA[:size])
  4322  }
  4323  
  4324  func (m *MsgCreateContractResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4325  	i := len(dAtA)
  4326  	_ = i
  4327  	var l int
  4328  	_ = l
  4329  	if len(m.ContractId) > 0 {
  4330  		i -= len(m.ContractId)
  4331  		copy(dAtA[i:], m.ContractId)
  4332  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4333  		i--
  4334  		dAtA[i] = 0xa
  4335  	}
  4336  	return len(dAtA) - i, nil
  4337  }
  4338  
  4339  func (m *MsgIssueFT) Marshal() (dAtA []byte, err error) {
  4340  	size := m.Size()
  4341  	dAtA = make([]byte, size)
  4342  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4343  	if err != nil {
  4344  		return nil, err
  4345  	}
  4346  	return dAtA[:n], nil
  4347  }
  4348  
  4349  func (m *MsgIssueFT) MarshalTo(dAtA []byte) (int, error) {
  4350  	size := m.Size()
  4351  	return m.MarshalToSizedBuffer(dAtA[:size])
  4352  }
  4353  
  4354  func (m *MsgIssueFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4355  	i := len(dAtA)
  4356  	_ = i
  4357  	var l int
  4358  	_ = l
  4359  	{
  4360  		size := m.Amount.Size()
  4361  		i -= size
  4362  		if _, err := m.Amount.MarshalTo(dAtA[i:]); err != nil {
  4363  			return 0, err
  4364  		}
  4365  		i = encodeVarintTx(dAtA, i, uint64(size))
  4366  	}
  4367  	i--
  4368  	dAtA[i] = 0x42
  4369  	if len(m.To) > 0 {
  4370  		i -= len(m.To)
  4371  		copy(dAtA[i:], m.To)
  4372  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  4373  		i--
  4374  		dAtA[i] = 0x3a
  4375  	}
  4376  	if len(m.Owner) > 0 {
  4377  		i -= len(m.Owner)
  4378  		copy(dAtA[i:], m.Owner)
  4379  		i = encodeVarintTx(dAtA, i, uint64(len(m.Owner)))
  4380  		i--
  4381  		dAtA[i] = 0x32
  4382  	}
  4383  	if m.Mintable {
  4384  		i--
  4385  		if m.Mintable {
  4386  			dAtA[i] = 1
  4387  		} else {
  4388  			dAtA[i] = 0
  4389  		}
  4390  		i--
  4391  		dAtA[i] = 0x28
  4392  	}
  4393  	if m.Decimals != 0 {
  4394  		i = encodeVarintTx(dAtA, i, uint64(m.Decimals))
  4395  		i--
  4396  		dAtA[i] = 0x20
  4397  	}
  4398  	if len(m.Meta) > 0 {
  4399  		i -= len(m.Meta)
  4400  		copy(dAtA[i:], m.Meta)
  4401  		i = encodeVarintTx(dAtA, i, uint64(len(m.Meta)))
  4402  		i--
  4403  		dAtA[i] = 0x1a
  4404  	}
  4405  	if len(m.Name) > 0 {
  4406  		i -= len(m.Name)
  4407  		copy(dAtA[i:], m.Name)
  4408  		i = encodeVarintTx(dAtA, i, uint64(len(m.Name)))
  4409  		i--
  4410  		dAtA[i] = 0x12
  4411  	}
  4412  	if len(m.ContractId) > 0 {
  4413  		i -= len(m.ContractId)
  4414  		copy(dAtA[i:], m.ContractId)
  4415  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4416  		i--
  4417  		dAtA[i] = 0xa
  4418  	}
  4419  	return len(dAtA) - i, nil
  4420  }
  4421  
  4422  func (m *MsgIssueFTResponse) Marshal() (dAtA []byte, err error) {
  4423  	size := m.Size()
  4424  	dAtA = make([]byte, size)
  4425  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4426  	if err != nil {
  4427  		return nil, err
  4428  	}
  4429  	return dAtA[:n], nil
  4430  }
  4431  
  4432  func (m *MsgIssueFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4433  	size := m.Size()
  4434  	return m.MarshalToSizedBuffer(dAtA[:size])
  4435  }
  4436  
  4437  func (m *MsgIssueFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4438  	i := len(dAtA)
  4439  	_ = i
  4440  	var l int
  4441  	_ = l
  4442  	if len(m.TokenId) > 0 {
  4443  		i -= len(m.TokenId)
  4444  		copy(dAtA[i:], m.TokenId)
  4445  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenId)))
  4446  		i--
  4447  		dAtA[i] = 0xa
  4448  	}
  4449  	return len(dAtA) - i, nil
  4450  }
  4451  
  4452  func (m *MsgIssueNFT) Marshal() (dAtA []byte, err error) {
  4453  	size := m.Size()
  4454  	dAtA = make([]byte, size)
  4455  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4456  	if err != nil {
  4457  		return nil, err
  4458  	}
  4459  	return dAtA[:n], nil
  4460  }
  4461  
  4462  func (m *MsgIssueNFT) MarshalTo(dAtA []byte) (int, error) {
  4463  	size := m.Size()
  4464  	return m.MarshalToSizedBuffer(dAtA[:size])
  4465  }
  4466  
  4467  func (m *MsgIssueNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4468  	i := len(dAtA)
  4469  	_ = i
  4470  	var l int
  4471  	_ = l
  4472  	if len(m.Owner) > 0 {
  4473  		i -= len(m.Owner)
  4474  		copy(dAtA[i:], m.Owner)
  4475  		i = encodeVarintTx(dAtA, i, uint64(len(m.Owner)))
  4476  		i--
  4477  		dAtA[i] = 0x22
  4478  	}
  4479  	if len(m.Meta) > 0 {
  4480  		i -= len(m.Meta)
  4481  		copy(dAtA[i:], m.Meta)
  4482  		i = encodeVarintTx(dAtA, i, uint64(len(m.Meta)))
  4483  		i--
  4484  		dAtA[i] = 0x1a
  4485  	}
  4486  	if len(m.Name) > 0 {
  4487  		i -= len(m.Name)
  4488  		copy(dAtA[i:], m.Name)
  4489  		i = encodeVarintTx(dAtA, i, uint64(len(m.Name)))
  4490  		i--
  4491  		dAtA[i] = 0x12
  4492  	}
  4493  	if len(m.ContractId) > 0 {
  4494  		i -= len(m.ContractId)
  4495  		copy(dAtA[i:], m.ContractId)
  4496  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4497  		i--
  4498  		dAtA[i] = 0xa
  4499  	}
  4500  	return len(dAtA) - i, nil
  4501  }
  4502  
  4503  func (m *MsgIssueNFTResponse) Marshal() (dAtA []byte, err error) {
  4504  	size := m.Size()
  4505  	dAtA = make([]byte, size)
  4506  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4507  	if err != nil {
  4508  		return nil, err
  4509  	}
  4510  	return dAtA[:n], nil
  4511  }
  4512  
  4513  func (m *MsgIssueNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4514  	size := m.Size()
  4515  	return m.MarshalToSizedBuffer(dAtA[:size])
  4516  }
  4517  
  4518  func (m *MsgIssueNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4519  	i := len(dAtA)
  4520  	_ = i
  4521  	var l int
  4522  	_ = l
  4523  	if len(m.TokenType) > 0 {
  4524  		i -= len(m.TokenType)
  4525  		copy(dAtA[i:], m.TokenType)
  4526  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenType)))
  4527  		i--
  4528  		dAtA[i] = 0xa
  4529  	}
  4530  	return len(dAtA) - i, nil
  4531  }
  4532  
  4533  func (m *MsgMintFT) Marshal() (dAtA []byte, err error) {
  4534  	size := m.Size()
  4535  	dAtA = make([]byte, size)
  4536  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4537  	if err != nil {
  4538  		return nil, err
  4539  	}
  4540  	return dAtA[:n], nil
  4541  }
  4542  
  4543  func (m *MsgMintFT) MarshalTo(dAtA []byte) (int, error) {
  4544  	size := m.Size()
  4545  	return m.MarshalToSizedBuffer(dAtA[:size])
  4546  }
  4547  
  4548  func (m *MsgMintFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4549  	i := len(dAtA)
  4550  	_ = i
  4551  	var l int
  4552  	_ = l
  4553  	if len(m.Amount) > 0 {
  4554  		for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- {
  4555  			{
  4556  				size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4557  				if err != nil {
  4558  					return 0, err
  4559  				}
  4560  				i -= size
  4561  				i = encodeVarintTx(dAtA, i, uint64(size))
  4562  			}
  4563  			i--
  4564  			dAtA[i] = 0x22
  4565  		}
  4566  	}
  4567  	if len(m.To) > 0 {
  4568  		i -= len(m.To)
  4569  		copy(dAtA[i:], m.To)
  4570  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  4571  		i--
  4572  		dAtA[i] = 0x1a
  4573  	}
  4574  	if len(m.From) > 0 {
  4575  		i -= len(m.From)
  4576  		copy(dAtA[i:], m.From)
  4577  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4578  		i--
  4579  		dAtA[i] = 0x12
  4580  	}
  4581  	if len(m.ContractId) > 0 {
  4582  		i -= len(m.ContractId)
  4583  		copy(dAtA[i:], m.ContractId)
  4584  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4585  		i--
  4586  		dAtA[i] = 0xa
  4587  	}
  4588  	return len(dAtA) - i, nil
  4589  }
  4590  
  4591  func (m *MsgMintFTResponse) Marshal() (dAtA []byte, err error) {
  4592  	size := m.Size()
  4593  	dAtA = make([]byte, size)
  4594  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4595  	if err != nil {
  4596  		return nil, err
  4597  	}
  4598  	return dAtA[:n], nil
  4599  }
  4600  
  4601  func (m *MsgMintFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4602  	size := m.Size()
  4603  	return m.MarshalToSizedBuffer(dAtA[:size])
  4604  }
  4605  
  4606  func (m *MsgMintFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4607  	i := len(dAtA)
  4608  	_ = i
  4609  	var l int
  4610  	_ = l
  4611  	return len(dAtA) - i, nil
  4612  }
  4613  
  4614  func (m *MsgMintNFT) Marshal() (dAtA []byte, err error) {
  4615  	size := m.Size()
  4616  	dAtA = make([]byte, size)
  4617  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4618  	if err != nil {
  4619  		return nil, err
  4620  	}
  4621  	return dAtA[:n], nil
  4622  }
  4623  
  4624  func (m *MsgMintNFT) MarshalTo(dAtA []byte) (int, error) {
  4625  	size := m.Size()
  4626  	return m.MarshalToSizedBuffer(dAtA[:size])
  4627  }
  4628  
  4629  func (m *MsgMintNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4630  	i := len(dAtA)
  4631  	_ = i
  4632  	var l int
  4633  	_ = l
  4634  	if len(m.Params) > 0 {
  4635  		for iNdEx := len(m.Params) - 1; iNdEx >= 0; iNdEx-- {
  4636  			{
  4637  				size, err := m.Params[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4638  				if err != nil {
  4639  					return 0, err
  4640  				}
  4641  				i -= size
  4642  				i = encodeVarintTx(dAtA, i, uint64(size))
  4643  			}
  4644  			i--
  4645  			dAtA[i] = 0x22
  4646  		}
  4647  	}
  4648  	if len(m.To) > 0 {
  4649  		i -= len(m.To)
  4650  		copy(dAtA[i:], m.To)
  4651  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  4652  		i--
  4653  		dAtA[i] = 0x1a
  4654  	}
  4655  	if len(m.From) > 0 {
  4656  		i -= len(m.From)
  4657  		copy(dAtA[i:], m.From)
  4658  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4659  		i--
  4660  		dAtA[i] = 0x12
  4661  	}
  4662  	if len(m.ContractId) > 0 {
  4663  		i -= len(m.ContractId)
  4664  		copy(dAtA[i:], m.ContractId)
  4665  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4666  		i--
  4667  		dAtA[i] = 0xa
  4668  	}
  4669  	return len(dAtA) - i, nil
  4670  }
  4671  
  4672  func (m *MsgMintNFTResponse) Marshal() (dAtA []byte, err error) {
  4673  	size := m.Size()
  4674  	dAtA = make([]byte, size)
  4675  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4676  	if err != nil {
  4677  		return nil, err
  4678  	}
  4679  	return dAtA[:n], nil
  4680  }
  4681  
  4682  func (m *MsgMintNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4683  	size := m.Size()
  4684  	return m.MarshalToSizedBuffer(dAtA[:size])
  4685  }
  4686  
  4687  func (m *MsgMintNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4688  	i := len(dAtA)
  4689  	_ = i
  4690  	var l int
  4691  	_ = l
  4692  	if len(m.TokenIds) > 0 {
  4693  		for iNdEx := len(m.TokenIds) - 1; iNdEx >= 0; iNdEx-- {
  4694  			i -= len(m.TokenIds[iNdEx])
  4695  			copy(dAtA[i:], m.TokenIds[iNdEx])
  4696  			i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIds[iNdEx])))
  4697  			i--
  4698  			dAtA[i] = 0xa
  4699  		}
  4700  	}
  4701  	return len(dAtA) - i, nil
  4702  }
  4703  
  4704  func (m *MintNFTParam) Marshal() (dAtA []byte, err error) {
  4705  	size := m.Size()
  4706  	dAtA = make([]byte, size)
  4707  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4708  	if err != nil {
  4709  		return nil, err
  4710  	}
  4711  	return dAtA[:n], nil
  4712  }
  4713  
  4714  func (m *MintNFTParam) MarshalTo(dAtA []byte) (int, error) {
  4715  	size := m.Size()
  4716  	return m.MarshalToSizedBuffer(dAtA[:size])
  4717  }
  4718  
  4719  func (m *MintNFTParam) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4720  	i := len(dAtA)
  4721  	_ = i
  4722  	var l int
  4723  	_ = l
  4724  	if len(m.Meta) > 0 {
  4725  		i -= len(m.Meta)
  4726  		copy(dAtA[i:], m.Meta)
  4727  		i = encodeVarintTx(dAtA, i, uint64(len(m.Meta)))
  4728  		i--
  4729  		dAtA[i] = 0x1a
  4730  	}
  4731  	if len(m.Name) > 0 {
  4732  		i -= len(m.Name)
  4733  		copy(dAtA[i:], m.Name)
  4734  		i = encodeVarintTx(dAtA, i, uint64(len(m.Name)))
  4735  		i--
  4736  		dAtA[i] = 0x12
  4737  	}
  4738  	if len(m.TokenType) > 0 {
  4739  		i -= len(m.TokenType)
  4740  		copy(dAtA[i:], m.TokenType)
  4741  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenType)))
  4742  		i--
  4743  		dAtA[i] = 0xa
  4744  	}
  4745  	return len(dAtA) - i, nil
  4746  }
  4747  
  4748  func (m *MsgBurnFT) Marshal() (dAtA []byte, err error) {
  4749  	size := m.Size()
  4750  	dAtA = make([]byte, size)
  4751  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4752  	if err != nil {
  4753  		return nil, err
  4754  	}
  4755  	return dAtA[:n], nil
  4756  }
  4757  
  4758  func (m *MsgBurnFT) MarshalTo(dAtA []byte) (int, error) {
  4759  	size := m.Size()
  4760  	return m.MarshalToSizedBuffer(dAtA[:size])
  4761  }
  4762  
  4763  func (m *MsgBurnFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4764  	i := len(dAtA)
  4765  	_ = i
  4766  	var l int
  4767  	_ = l
  4768  	if len(m.Amount) > 0 {
  4769  		for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- {
  4770  			{
  4771  				size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4772  				if err != nil {
  4773  					return 0, err
  4774  				}
  4775  				i -= size
  4776  				i = encodeVarintTx(dAtA, i, uint64(size))
  4777  			}
  4778  			i--
  4779  			dAtA[i] = 0x1a
  4780  		}
  4781  	}
  4782  	if len(m.From) > 0 {
  4783  		i -= len(m.From)
  4784  		copy(dAtA[i:], m.From)
  4785  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4786  		i--
  4787  		dAtA[i] = 0x12
  4788  	}
  4789  	if len(m.ContractId) > 0 {
  4790  		i -= len(m.ContractId)
  4791  		copy(dAtA[i:], m.ContractId)
  4792  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4793  		i--
  4794  		dAtA[i] = 0xa
  4795  	}
  4796  	return len(dAtA) - i, nil
  4797  }
  4798  
  4799  func (m *MsgBurnFTResponse) Marshal() (dAtA []byte, err error) {
  4800  	size := m.Size()
  4801  	dAtA = make([]byte, size)
  4802  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4803  	if err != nil {
  4804  		return nil, err
  4805  	}
  4806  	return dAtA[:n], nil
  4807  }
  4808  
  4809  func (m *MsgBurnFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4810  	size := m.Size()
  4811  	return m.MarshalToSizedBuffer(dAtA[:size])
  4812  }
  4813  
  4814  func (m *MsgBurnFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4815  	i := len(dAtA)
  4816  	_ = i
  4817  	var l int
  4818  	_ = l
  4819  	return len(dAtA) - i, nil
  4820  }
  4821  
  4822  func (m *MsgOperatorBurnFT) Marshal() (dAtA []byte, err error) {
  4823  	size := m.Size()
  4824  	dAtA = make([]byte, size)
  4825  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4826  	if err != nil {
  4827  		return nil, err
  4828  	}
  4829  	return dAtA[:n], nil
  4830  }
  4831  
  4832  func (m *MsgOperatorBurnFT) MarshalTo(dAtA []byte) (int, error) {
  4833  	size := m.Size()
  4834  	return m.MarshalToSizedBuffer(dAtA[:size])
  4835  }
  4836  
  4837  func (m *MsgOperatorBurnFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4838  	i := len(dAtA)
  4839  	_ = i
  4840  	var l int
  4841  	_ = l
  4842  	if len(m.Amount) > 0 {
  4843  		for iNdEx := len(m.Amount) - 1; iNdEx >= 0; iNdEx-- {
  4844  			{
  4845  				size, err := m.Amount[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4846  				if err != nil {
  4847  					return 0, err
  4848  				}
  4849  				i -= size
  4850  				i = encodeVarintTx(dAtA, i, uint64(size))
  4851  			}
  4852  			i--
  4853  			dAtA[i] = 0x22
  4854  		}
  4855  	}
  4856  	if len(m.From) > 0 {
  4857  		i -= len(m.From)
  4858  		copy(dAtA[i:], m.From)
  4859  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4860  		i--
  4861  		dAtA[i] = 0x1a
  4862  	}
  4863  	if len(m.Operator) > 0 {
  4864  		i -= len(m.Operator)
  4865  		copy(dAtA[i:], m.Operator)
  4866  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  4867  		i--
  4868  		dAtA[i] = 0x12
  4869  	}
  4870  	if len(m.ContractId) > 0 {
  4871  		i -= len(m.ContractId)
  4872  		copy(dAtA[i:], m.ContractId)
  4873  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4874  		i--
  4875  		dAtA[i] = 0xa
  4876  	}
  4877  	return len(dAtA) - i, nil
  4878  }
  4879  
  4880  func (m *MsgOperatorBurnFTResponse) Marshal() (dAtA []byte, err error) {
  4881  	size := m.Size()
  4882  	dAtA = make([]byte, size)
  4883  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4884  	if err != nil {
  4885  		return nil, err
  4886  	}
  4887  	return dAtA[:n], nil
  4888  }
  4889  
  4890  func (m *MsgOperatorBurnFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4891  	size := m.Size()
  4892  	return m.MarshalToSizedBuffer(dAtA[:size])
  4893  }
  4894  
  4895  func (m *MsgOperatorBurnFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4896  	i := len(dAtA)
  4897  	_ = i
  4898  	var l int
  4899  	_ = l
  4900  	return len(dAtA) - i, nil
  4901  }
  4902  
  4903  func (m *MsgBurnNFT) Marshal() (dAtA []byte, err error) {
  4904  	size := m.Size()
  4905  	dAtA = make([]byte, size)
  4906  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4907  	if err != nil {
  4908  		return nil, err
  4909  	}
  4910  	return dAtA[:n], nil
  4911  }
  4912  
  4913  func (m *MsgBurnNFT) MarshalTo(dAtA []byte) (int, error) {
  4914  	size := m.Size()
  4915  	return m.MarshalToSizedBuffer(dAtA[:size])
  4916  }
  4917  
  4918  func (m *MsgBurnNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4919  	i := len(dAtA)
  4920  	_ = i
  4921  	var l int
  4922  	_ = l
  4923  	if len(m.TokenIds) > 0 {
  4924  		for iNdEx := len(m.TokenIds) - 1; iNdEx >= 0; iNdEx-- {
  4925  			i -= len(m.TokenIds[iNdEx])
  4926  			copy(dAtA[i:], m.TokenIds[iNdEx])
  4927  			i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIds[iNdEx])))
  4928  			i--
  4929  			dAtA[i] = 0x1a
  4930  		}
  4931  	}
  4932  	if len(m.From) > 0 {
  4933  		i -= len(m.From)
  4934  		copy(dAtA[i:], m.From)
  4935  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  4936  		i--
  4937  		dAtA[i] = 0x12
  4938  	}
  4939  	if len(m.ContractId) > 0 {
  4940  		i -= len(m.ContractId)
  4941  		copy(dAtA[i:], m.ContractId)
  4942  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  4943  		i--
  4944  		dAtA[i] = 0xa
  4945  	}
  4946  	return len(dAtA) - i, nil
  4947  }
  4948  
  4949  func (m *MsgBurnNFTResponse) Marshal() (dAtA []byte, err error) {
  4950  	size := m.Size()
  4951  	dAtA = make([]byte, size)
  4952  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4953  	if err != nil {
  4954  		return nil, err
  4955  	}
  4956  	return dAtA[:n], nil
  4957  }
  4958  
  4959  func (m *MsgBurnNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  4960  	size := m.Size()
  4961  	return m.MarshalToSizedBuffer(dAtA[:size])
  4962  }
  4963  
  4964  func (m *MsgBurnNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4965  	i := len(dAtA)
  4966  	_ = i
  4967  	var l int
  4968  	_ = l
  4969  	return len(dAtA) - i, nil
  4970  }
  4971  
  4972  func (m *MsgOperatorBurnNFT) Marshal() (dAtA []byte, err error) {
  4973  	size := m.Size()
  4974  	dAtA = make([]byte, size)
  4975  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4976  	if err != nil {
  4977  		return nil, err
  4978  	}
  4979  	return dAtA[:n], nil
  4980  }
  4981  
  4982  func (m *MsgOperatorBurnNFT) MarshalTo(dAtA []byte) (int, error) {
  4983  	size := m.Size()
  4984  	return m.MarshalToSizedBuffer(dAtA[:size])
  4985  }
  4986  
  4987  func (m *MsgOperatorBurnNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4988  	i := len(dAtA)
  4989  	_ = i
  4990  	var l int
  4991  	_ = l
  4992  	if len(m.TokenIds) > 0 {
  4993  		for iNdEx := len(m.TokenIds) - 1; iNdEx >= 0; iNdEx-- {
  4994  			i -= len(m.TokenIds[iNdEx])
  4995  			copy(dAtA[i:], m.TokenIds[iNdEx])
  4996  			i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIds[iNdEx])))
  4997  			i--
  4998  			dAtA[i] = 0x22
  4999  		}
  5000  	}
  5001  	if len(m.From) > 0 {
  5002  		i -= len(m.From)
  5003  		copy(dAtA[i:], m.From)
  5004  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5005  		i--
  5006  		dAtA[i] = 0x1a
  5007  	}
  5008  	if len(m.Operator) > 0 {
  5009  		i -= len(m.Operator)
  5010  		copy(dAtA[i:], m.Operator)
  5011  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  5012  		i--
  5013  		dAtA[i] = 0x12
  5014  	}
  5015  	if len(m.ContractId) > 0 {
  5016  		i -= len(m.ContractId)
  5017  		copy(dAtA[i:], m.ContractId)
  5018  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5019  		i--
  5020  		dAtA[i] = 0xa
  5021  	}
  5022  	return len(dAtA) - i, nil
  5023  }
  5024  
  5025  func (m *MsgOperatorBurnNFTResponse) Marshal() (dAtA []byte, err error) {
  5026  	size := m.Size()
  5027  	dAtA = make([]byte, size)
  5028  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5029  	if err != nil {
  5030  		return nil, err
  5031  	}
  5032  	return dAtA[:n], nil
  5033  }
  5034  
  5035  func (m *MsgOperatorBurnNFTResponse) MarshalTo(dAtA []byte) (int, error) {
  5036  	size := m.Size()
  5037  	return m.MarshalToSizedBuffer(dAtA[:size])
  5038  }
  5039  
  5040  func (m *MsgOperatorBurnNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5041  	i := len(dAtA)
  5042  	_ = i
  5043  	var l int
  5044  	_ = l
  5045  	return len(dAtA) - i, nil
  5046  }
  5047  
  5048  func (m *MsgModify) Marshal() (dAtA []byte, err error) {
  5049  	size := m.Size()
  5050  	dAtA = make([]byte, size)
  5051  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5052  	if err != nil {
  5053  		return nil, err
  5054  	}
  5055  	return dAtA[:n], nil
  5056  }
  5057  
  5058  func (m *MsgModify) MarshalTo(dAtA []byte) (int, error) {
  5059  	size := m.Size()
  5060  	return m.MarshalToSizedBuffer(dAtA[:size])
  5061  }
  5062  
  5063  func (m *MsgModify) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5064  	i := len(dAtA)
  5065  	_ = i
  5066  	var l int
  5067  	_ = l
  5068  	if len(m.Changes) > 0 {
  5069  		for iNdEx := len(m.Changes) - 1; iNdEx >= 0; iNdEx-- {
  5070  			{
  5071  				size, err := m.Changes[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5072  				if err != nil {
  5073  					return 0, err
  5074  				}
  5075  				i -= size
  5076  				i = encodeVarintTx(dAtA, i, uint64(size))
  5077  			}
  5078  			i--
  5079  			dAtA[i] = 0x2a
  5080  		}
  5081  	}
  5082  	if len(m.TokenIndex) > 0 {
  5083  		i -= len(m.TokenIndex)
  5084  		copy(dAtA[i:], m.TokenIndex)
  5085  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenIndex)))
  5086  		i--
  5087  		dAtA[i] = 0x22
  5088  	}
  5089  	if len(m.TokenType) > 0 {
  5090  		i -= len(m.TokenType)
  5091  		copy(dAtA[i:], m.TokenType)
  5092  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenType)))
  5093  		i--
  5094  		dAtA[i] = 0x1a
  5095  	}
  5096  	if len(m.Owner) > 0 {
  5097  		i -= len(m.Owner)
  5098  		copy(dAtA[i:], m.Owner)
  5099  		i = encodeVarintTx(dAtA, i, uint64(len(m.Owner)))
  5100  		i--
  5101  		dAtA[i] = 0x12
  5102  	}
  5103  	if len(m.ContractId) > 0 {
  5104  		i -= len(m.ContractId)
  5105  		copy(dAtA[i:], m.ContractId)
  5106  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5107  		i--
  5108  		dAtA[i] = 0xa
  5109  	}
  5110  	return len(dAtA) - i, nil
  5111  }
  5112  
  5113  func (m *MsgModifyResponse) Marshal() (dAtA []byte, err error) {
  5114  	size := m.Size()
  5115  	dAtA = make([]byte, size)
  5116  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5117  	if err != nil {
  5118  		return nil, err
  5119  	}
  5120  	return dAtA[:n], nil
  5121  }
  5122  
  5123  func (m *MsgModifyResponse) MarshalTo(dAtA []byte) (int, error) {
  5124  	size := m.Size()
  5125  	return m.MarshalToSizedBuffer(dAtA[:size])
  5126  }
  5127  
  5128  func (m *MsgModifyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5129  	i := len(dAtA)
  5130  	_ = i
  5131  	var l int
  5132  	_ = l
  5133  	return len(dAtA) - i, nil
  5134  }
  5135  
  5136  func (m *MsgGrantPermission) Marshal() (dAtA []byte, err error) {
  5137  	size := m.Size()
  5138  	dAtA = make([]byte, size)
  5139  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5140  	if err != nil {
  5141  		return nil, err
  5142  	}
  5143  	return dAtA[:n], nil
  5144  }
  5145  
  5146  func (m *MsgGrantPermission) MarshalTo(dAtA []byte) (int, error) {
  5147  	size := m.Size()
  5148  	return m.MarshalToSizedBuffer(dAtA[:size])
  5149  }
  5150  
  5151  func (m *MsgGrantPermission) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5152  	i := len(dAtA)
  5153  	_ = i
  5154  	var l int
  5155  	_ = l
  5156  	if len(m.Permission) > 0 {
  5157  		i -= len(m.Permission)
  5158  		copy(dAtA[i:], m.Permission)
  5159  		i = encodeVarintTx(dAtA, i, uint64(len(m.Permission)))
  5160  		i--
  5161  		dAtA[i] = 0x22
  5162  	}
  5163  	if len(m.To) > 0 {
  5164  		i -= len(m.To)
  5165  		copy(dAtA[i:], m.To)
  5166  		i = encodeVarintTx(dAtA, i, uint64(len(m.To)))
  5167  		i--
  5168  		dAtA[i] = 0x1a
  5169  	}
  5170  	if len(m.From) > 0 {
  5171  		i -= len(m.From)
  5172  		copy(dAtA[i:], m.From)
  5173  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5174  		i--
  5175  		dAtA[i] = 0x12
  5176  	}
  5177  	if len(m.ContractId) > 0 {
  5178  		i -= len(m.ContractId)
  5179  		copy(dAtA[i:], m.ContractId)
  5180  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5181  		i--
  5182  		dAtA[i] = 0xa
  5183  	}
  5184  	return len(dAtA) - i, nil
  5185  }
  5186  
  5187  func (m *MsgGrantPermissionResponse) Marshal() (dAtA []byte, err error) {
  5188  	size := m.Size()
  5189  	dAtA = make([]byte, size)
  5190  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5191  	if err != nil {
  5192  		return nil, err
  5193  	}
  5194  	return dAtA[:n], nil
  5195  }
  5196  
  5197  func (m *MsgGrantPermissionResponse) MarshalTo(dAtA []byte) (int, error) {
  5198  	size := m.Size()
  5199  	return m.MarshalToSizedBuffer(dAtA[:size])
  5200  }
  5201  
  5202  func (m *MsgGrantPermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5203  	i := len(dAtA)
  5204  	_ = i
  5205  	var l int
  5206  	_ = l
  5207  	return len(dAtA) - i, nil
  5208  }
  5209  
  5210  func (m *MsgRevokePermission) Marshal() (dAtA []byte, err error) {
  5211  	size := m.Size()
  5212  	dAtA = make([]byte, size)
  5213  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5214  	if err != nil {
  5215  		return nil, err
  5216  	}
  5217  	return dAtA[:n], nil
  5218  }
  5219  
  5220  func (m *MsgRevokePermission) MarshalTo(dAtA []byte) (int, error) {
  5221  	size := m.Size()
  5222  	return m.MarshalToSizedBuffer(dAtA[:size])
  5223  }
  5224  
  5225  func (m *MsgRevokePermission) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5226  	i := len(dAtA)
  5227  	_ = i
  5228  	var l int
  5229  	_ = l
  5230  	if len(m.Permission) > 0 {
  5231  		i -= len(m.Permission)
  5232  		copy(dAtA[i:], m.Permission)
  5233  		i = encodeVarintTx(dAtA, i, uint64(len(m.Permission)))
  5234  		i--
  5235  		dAtA[i] = 0x1a
  5236  	}
  5237  	if len(m.From) > 0 {
  5238  		i -= len(m.From)
  5239  		copy(dAtA[i:], m.From)
  5240  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5241  		i--
  5242  		dAtA[i] = 0x12
  5243  	}
  5244  	if len(m.ContractId) > 0 {
  5245  		i -= len(m.ContractId)
  5246  		copy(dAtA[i:], m.ContractId)
  5247  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5248  		i--
  5249  		dAtA[i] = 0xa
  5250  	}
  5251  	return len(dAtA) - i, nil
  5252  }
  5253  
  5254  func (m *MsgRevokePermissionResponse) Marshal() (dAtA []byte, err error) {
  5255  	size := m.Size()
  5256  	dAtA = make([]byte, size)
  5257  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5258  	if err != nil {
  5259  		return nil, err
  5260  	}
  5261  	return dAtA[:n], nil
  5262  }
  5263  
  5264  func (m *MsgRevokePermissionResponse) MarshalTo(dAtA []byte) (int, error) {
  5265  	size := m.Size()
  5266  	return m.MarshalToSizedBuffer(dAtA[:size])
  5267  }
  5268  
  5269  func (m *MsgRevokePermissionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5270  	i := len(dAtA)
  5271  	_ = i
  5272  	var l int
  5273  	_ = l
  5274  	return len(dAtA) - i, nil
  5275  }
  5276  
  5277  func (m *MsgAttach) Marshal() (dAtA []byte, err error) {
  5278  	size := m.Size()
  5279  	dAtA = make([]byte, size)
  5280  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5281  	if err != nil {
  5282  		return nil, err
  5283  	}
  5284  	return dAtA[:n], nil
  5285  }
  5286  
  5287  func (m *MsgAttach) MarshalTo(dAtA []byte) (int, error) {
  5288  	size := m.Size()
  5289  	return m.MarshalToSizedBuffer(dAtA[:size])
  5290  }
  5291  
  5292  func (m *MsgAttach) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5293  	i := len(dAtA)
  5294  	_ = i
  5295  	var l int
  5296  	_ = l
  5297  	if len(m.ToTokenId) > 0 {
  5298  		i -= len(m.ToTokenId)
  5299  		copy(dAtA[i:], m.ToTokenId)
  5300  		i = encodeVarintTx(dAtA, i, uint64(len(m.ToTokenId)))
  5301  		i--
  5302  		dAtA[i] = 0x22
  5303  	}
  5304  	if len(m.TokenId) > 0 {
  5305  		i -= len(m.TokenId)
  5306  		copy(dAtA[i:], m.TokenId)
  5307  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenId)))
  5308  		i--
  5309  		dAtA[i] = 0x1a
  5310  	}
  5311  	if len(m.From) > 0 {
  5312  		i -= len(m.From)
  5313  		copy(dAtA[i:], m.From)
  5314  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5315  		i--
  5316  		dAtA[i] = 0x12
  5317  	}
  5318  	if len(m.ContractId) > 0 {
  5319  		i -= len(m.ContractId)
  5320  		copy(dAtA[i:], m.ContractId)
  5321  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5322  		i--
  5323  		dAtA[i] = 0xa
  5324  	}
  5325  	return len(dAtA) - i, nil
  5326  }
  5327  
  5328  func (m *MsgAttachResponse) Marshal() (dAtA []byte, err error) {
  5329  	size := m.Size()
  5330  	dAtA = make([]byte, size)
  5331  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5332  	if err != nil {
  5333  		return nil, err
  5334  	}
  5335  	return dAtA[:n], nil
  5336  }
  5337  
  5338  func (m *MsgAttachResponse) MarshalTo(dAtA []byte) (int, error) {
  5339  	size := m.Size()
  5340  	return m.MarshalToSizedBuffer(dAtA[:size])
  5341  }
  5342  
  5343  func (m *MsgAttachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5344  	i := len(dAtA)
  5345  	_ = i
  5346  	var l int
  5347  	_ = l
  5348  	return len(dAtA) - i, nil
  5349  }
  5350  
  5351  func (m *MsgDetach) Marshal() (dAtA []byte, err error) {
  5352  	size := m.Size()
  5353  	dAtA = make([]byte, size)
  5354  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5355  	if err != nil {
  5356  		return nil, err
  5357  	}
  5358  	return dAtA[:n], nil
  5359  }
  5360  
  5361  func (m *MsgDetach) MarshalTo(dAtA []byte) (int, error) {
  5362  	size := m.Size()
  5363  	return m.MarshalToSizedBuffer(dAtA[:size])
  5364  }
  5365  
  5366  func (m *MsgDetach) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5367  	i := len(dAtA)
  5368  	_ = i
  5369  	var l int
  5370  	_ = l
  5371  	if len(m.TokenId) > 0 {
  5372  		i -= len(m.TokenId)
  5373  		copy(dAtA[i:], m.TokenId)
  5374  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenId)))
  5375  		i--
  5376  		dAtA[i] = 0x1a
  5377  	}
  5378  	if len(m.From) > 0 {
  5379  		i -= len(m.From)
  5380  		copy(dAtA[i:], m.From)
  5381  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5382  		i--
  5383  		dAtA[i] = 0x12
  5384  	}
  5385  	if len(m.ContractId) > 0 {
  5386  		i -= len(m.ContractId)
  5387  		copy(dAtA[i:], m.ContractId)
  5388  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5389  		i--
  5390  		dAtA[i] = 0xa
  5391  	}
  5392  	return len(dAtA) - i, nil
  5393  }
  5394  
  5395  func (m *MsgDetachResponse) Marshal() (dAtA []byte, err error) {
  5396  	size := m.Size()
  5397  	dAtA = make([]byte, size)
  5398  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5399  	if err != nil {
  5400  		return nil, err
  5401  	}
  5402  	return dAtA[:n], nil
  5403  }
  5404  
  5405  func (m *MsgDetachResponse) MarshalTo(dAtA []byte) (int, error) {
  5406  	size := m.Size()
  5407  	return m.MarshalToSizedBuffer(dAtA[:size])
  5408  }
  5409  
  5410  func (m *MsgDetachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5411  	i := len(dAtA)
  5412  	_ = i
  5413  	var l int
  5414  	_ = l
  5415  	return len(dAtA) - i, nil
  5416  }
  5417  
  5418  func (m *MsgOperatorAttach) Marshal() (dAtA []byte, err error) {
  5419  	size := m.Size()
  5420  	dAtA = make([]byte, size)
  5421  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5422  	if err != nil {
  5423  		return nil, err
  5424  	}
  5425  	return dAtA[:n], nil
  5426  }
  5427  
  5428  func (m *MsgOperatorAttach) MarshalTo(dAtA []byte) (int, error) {
  5429  	size := m.Size()
  5430  	return m.MarshalToSizedBuffer(dAtA[:size])
  5431  }
  5432  
  5433  func (m *MsgOperatorAttach) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5434  	i := len(dAtA)
  5435  	_ = i
  5436  	var l int
  5437  	_ = l
  5438  	if len(m.ToTokenId) > 0 {
  5439  		i -= len(m.ToTokenId)
  5440  		copy(dAtA[i:], m.ToTokenId)
  5441  		i = encodeVarintTx(dAtA, i, uint64(len(m.ToTokenId)))
  5442  		i--
  5443  		dAtA[i] = 0x2a
  5444  	}
  5445  	if len(m.TokenId) > 0 {
  5446  		i -= len(m.TokenId)
  5447  		copy(dAtA[i:], m.TokenId)
  5448  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenId)))
  5449  		i--
  5450  		dAtA[i] = 0x22
  5451  	}
  5452  	if len(m.From) > 0 {
  5453  		i -= len(m.From)
  5454  		copy(dAtA[i:], m.From)
  5455  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5456  		i--
  5457  		dAtA[i] = 0x1a
  5458  	}
  5459  	if len(m.Operator) > 0 {
  5460  		i -= len(m.Operator)
  5461  		copy(dAtA[i:], m.Operator)
  5462  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  5463  		i--
  5464  		dAtA[i] = 0x12
  5465  	}
  5466  	if len(m.ContractId) > 0 {
  5467  		i -= len(m.ContractId)
  5468  		copy(dAtA[i:], m.ContractId)
  5469  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5470  		i--
  5471  		dAtA[i] = 0xa
  5472  	}
  5473  	return len(dAtA) - i, nil
  5474  }
  5475  
  5476  func (m *MsgOperatorAttachResponse) Marshal() (dAtA []byte, err error) {
  5477  	size := m.Size()
  5478  	dAtA = make([]byte, size)
  5479  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5480  	if err != nil {
  5481  		return nil, err
  5482  	}
  5483  	return dAtA[:n], nil
  5484  }
  5485  
  5486  func (m *MsgOperatorAttachResponse) MarshalTo(dAtA []byte) (int, error) {
  5487  	size := m.Size()
  5488  	return m.MarshalToSizedBuffer(dAtA[:size])
  5489  }
  5490  
  5491  func (m *MsgOperatorAttachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5492  	i := len(dAtA)
  5493  	_ = i
  5494  	var l int
  5495  	_ = l
  5496  	return len(dAtA) - i, nil
  5497  }
  5498  
  5499  func (m *MsgOperatorDetach) Marshal() (dAtA []byte, err error) {
  5500  	size := m.Size()
  5501  	dAtA = make([]byte, size)
  5502  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5503  	if err != nil {
  5504  		return nil, err
  5505  	}
  5506  	return dAtA[:n], nil
  5507  }
  5508  
  5509  func (m *MsgOperatorDetach) MarshalTo(dAtA []byte) (int, error) {
  5510  	size := m.Size()
  5511  	return m.MarshalToSizedBuffer(dAtA[:size])
  5512  }
  5513  
  5514  func (m *MsgOperatorDetach) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5515  	i := len(dAtA)
  5516  	_ = i
  5517  	var l int
  5518  	_ = l
  5519  	if len(m.TokenId) > 0 {
  5520  		i -= len(m.TokenId)
  5521  		copy(dAtA[i:], m.TokenId)
  5522  		i = encodeVarintTx(dAtA, i, uint64(len(m.TokenId)))
  5523  		i--
  5524  		dAtA[i] = 0x22
  5525  	}
  5526  	if len(m.From) > 0 {
  5527  		i -= len(m.From)
  5528  		copy(dAtA[i:], m.From)
  5529  		i = encodeVarintTx(dAtA, i, uint64(len(m.From)))
  5530  		i--
  5531  		dAtA[i] = 0x1a
  5532  	}
  5533  	if len(m.Operator) > 0 {
  5534  		i -= len(m.Operator)
  5535  		copy(dAtA[i:], m.Operator)
  5536  		i = encodeVarintTx(dAtA, i, uint64(len(m.Operator)))
  5537  		i--
  5538  		dAtA[i] = 0x12
  5539  	}
  5540  	if len(m.ContractId) > 0 {
  5541  		i -= len(m.ContractId)
  5542  		copy(dAtA[i:], m.ContractId)
  5543  		i = encodeVarintTx(dAtA, i, uint64(len(m.ContractId)))
  5544  		i--
  5545  		dAtA[i] = 0xa
  5546  	}
  5547  	return len(dAtA) - i, nil
  5548  }
  5549  
  5550  func (m *MsgOperatorDetachResponse) Marshal() (dAtA []byte, err error) {
  5551  	size := m.Size()
  5552  	dAtA = make([]byte, size)
  5553  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5554  	if err != nil {
  5555  		return nil, err
  5556  	}
  5557  	return dAtA[:n], nil
  5558  }
  5559  
  5560  func (m *MsgOperatorDetachResponse) MarshalTo(dAtA []byte) (int, error) {
  5561  	size := m.Size()
  5562  	return m.MarshalToSizedBuffer(dAtA[:size])
  5563  }
  5564  
  5565  func (m *MsgOperatorDetachResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5566  	i := len(dAtA)
  5567  	_ = i
  5568  	var l int
  5569  	_ = l
  5570  	return len(dAtA) - i, nil
  5571  }
  5572  
  5573  func encodeVarintTx(dAtA []byte, offset int, v uint64) int {
  5574  	offset -= sovTx(v)
  5575  	base := offset
  5576  	for v >= 1<<7 {
  5577  		dAtA[offset] = uint8(v&0x7f | 0x80)
  5578  		v >>= 7
  5579  		offset++
  5580  	}
  5581  	dAtA[offset] = uint8(v)
  5582  	return base
  5583  }
  5584  func (m *MsgSendFT) Size() (n int) {
  5585  	if m == nil {
  5586  		return 0
  5587  	}
  5588  	var l int
  5589  	_ = l
  5590  	l = len(m.ContractId)
  5591  	if l > 0 {
  5592  		n += 1 + l + sovTx(uint64(l))
  5593  	}
  5594  	l = len(m.From)
  5595  	if l > 0 {
  5596  		n += 1 + l + sovTx(uint64(l))
  5597  	}
  5598  	l = len(m.To)
  5599  	if l > 0 {
  5600  		n += 1 + l + sovTx(uint64(l))
  5601  	}
  5602  	if len(m.Amount) > 0 {
  5603  		for _, e := range m.Amount {
  5604  			l = e.Size()
  5605  			n += 1 + l + sovTx(uint64(l))
  5606  		}
  5607  	}
  5608  	return n
  5609  }
  5610  
  5611  func (m *MsgSendFTResponse) Size() (n int) {
  5612  	if m == nil {
  5613  		return 0
  5614  	}
  5615  	var l int
  5616  	_ = l
  5617  	return n
  5618  }
  5619  
  5620  func (m *MsgOperatorSendFT) Size() (n int) {
  5621  	if m == nil {
  5622  		return 0
  5623  	}
  5624  	var l int
  5625  	_ = l
  5626  	l = len(m.ContractId)
  5627  	if l > 0 {
  5628  		n += 1 + l + sovTx(uint64(l))
  5629  	}
  5630  	l = len(m.Operator)
  5631  	if l > 0 {
  5632  		n += 1 + l + sovTx(uint64(l))
  5633  	}
  5634  	l = len(m.From)
  5635  	if l > 0 {
  5636  		n += 1 + l + sovTx(uint64(l))
  5637  	}
  5638  	l = len(m.To)
  5639  	if l > 0 {
  5640  		n += 1 + l + sovTx(uint64(l))
  5641  	}
  5642  	if len(m.Amount) > 0 {
  5643  		for _, e := range m.Amount {
  5644  			l = e.Size()
  5645  			n += 1 + l + sovTx(uint64(l))
  5646  		}
  5647  	}
  5648  	return n
  5649  }
  5650  
  5651  func (m *MsgOperatorSendFTResponse) Size() (n int) {
  5652  	if m == nil {
  5653  		return 0
  5654  	}
  5655  	var l int
  5656  	_ = l
  5657  	return n
  5658  }
  5659  
  5660  func (m *MsgSendNFT) Size() (n int) {
  5661  	if m == nil {
  5662  		return 0
  5663  	}
  5664  	var l int
  5665  	_ = l
  5666  	l = len(m.ContractId)
  5667  	if l > 0 {
  5668  		n += 1 + l + sovTx(uint64(l))
  5669  	}
  5670  	l = len(m.From)
  5671  	if l > 0 {
  5672  		n += 1 + l + sovTx(uint64(l))
  5673  	}
  5674  	l = len(m.To)
  5675  	if l > 0 {
  5676  		n += 1 + l + sovTx(uint64(l))
  5677  	}
  5678  	if len(m.TokenIds) > 0 {
  5679  		for _, s := range m.TokenIds {
  5680  			l = len(s)
  5681  			n += 1 + l + sovTx(uint64(l))
  5682  		}
  5683  	}
  5684  	return n
  5685  }
  5686  
  5687  func (m *MsgSendNFTResponse) Size() (n int) {
  5688  	if m == nil {
  5689  		return 0
  5690  	}
  5691  	var l int
  5692  	_ = l
  5693  	return n
  5694  }
  5695  
  5696  func (m *MsgOperatorSendNFT) Size() (n int) {
  5697  	if m == nil {
  5698  		return 0
  5699  	}
  5700  	var l int
  5701  	_ = l
  5702  	l = len(m.ContractId)
  5703  	if l > 0 {
  5704  		n += 1 + l + sovTx(uint64(l))
  5705  	}
  5706  	l = len(m.Operator)
  5707  	if l > 0 {
  5708  		n += 1 + l + sovTx(uint64(l))
  5709  	}
  5710  	l = len(m.From)
  5711  	if l > 0 {
  5712  		n += 1 + l + sovTx(uint64(l))
  5713  	}
  5714  	l = len(m.To)
  5715  	if l > 0 {
  5716  		n += 1 + l + sovTx(uint64(l))
  5717  	}
  5718  	if len(m.TokenIds) > 0 {
  5719  		for _, s := range m.TokenIds {
  5720  			l = len(s)
  5721  			n += 1 + l + sovTx(uint64(l))
  5722  		}
  5723  	}
  5724  	return n
  5725  }
  5726  
  5727  func (m *MsgOperatorSendNFTResponse) Size() (n int) {
  5728  	if m == nil {
  5729  		return 0
  5730  	}
  5731  	var l int
  5732  	_ = l
  5733  	return n
  5734  }
  5735  
  5736  func (m *MsgAuthorizeOperator) Size() (n int) {
  5737  	if m == nil {
  5738  		return 0
  5739  	}
  5740  	var l int
  5741  	_ = l
  5742  	l = len(m.ContractId)
  5743  	if l > 0 {
  5744  		n += 1 + l + sovTx(uint64(l))
  5745  	}
  5746  	l = len(m.Holder)
  5747  	if l > 0 {
  5748  		n += 1 + l + sovTx(uint64(l))
  5749  	}
  5750  	l = len(m.Operator)
  5751  	if l > 0 {
  5752  		n += 1 + l + sovTx(uint64(l))
  5753  	}
  5754  	return n
  5755  }
  5756  
  5757  func (m *MsgAuthorizeOperatorResponse) Size() (n int) {
  5758  	if m == nil {
  5759  		return 0
  5760  	}
  5761  	var l int
  5762  	_ = l
  5763  	return n
  5764  }
  5765  
  5766  func (m *MsgRevokeOperator) Size() (n int) {
  5767  	if m == nil {
  5768  		return 0
  5769  	}
  5770  	var l int
  5771  	_ = l
  5772  	l = len(m.ContractId)
  5773  	if l > 0 {
  5774  		n += 1 + l + sovTx(uint64(l))
  5775  	}
  5776  	l = len(m.Holder)
  5777  	if l > 0 {
  5778  		n += 1 + l + sovTx(uint64(l))
  5779  	}
  5780  	l = len(m.Operator)
  5781  	if l > 0 {
  5782  		n += 1 + l + sovTx(uint64(l))
  5783  	}
  5784  	return n
  5785  }
  5786  
  5787  func (m *MsgRevokeOperatorResponse) Size() (n int) {
  5788  	if m == nil {
  5789  		return 0
  5790  	}
  5791  	var l int
  5792  	_ = l
  5793  	return n
  5794  }
  5795  
  5796  func (m *MsgCreateContract) Size() (n int) {
  5797  	if m == nil {
  5798  		return 0
  5799  	}
  5800  	var l int
  5801  	_ = l
  5802  	l = len(m.Owner)
  5803  	if l > 0 {
  5804  		n += 1 + l + sovTx(uint64(l))
  5805  	}
  5806  	l = len(m.Name)
  5807  	if l > 0 {
  5808  		n += 1 + l + sovTx(uint64(l))
  5809  	}
  5810  	l = len(m.Uri)
  5811  	if l > 0 {
  5812  		n += 1 + l + sovTx(uint64(l))
  5813  	}
  5814  	l = len(m.Meta)
  5815  	if l > 0 {
  5816  		n += 1 + l + sovTx(uint64(l))
  5817  	}
  5818  	return n
  5819  }
  5820  
  5821  func (m *MsgCreateContractResponse) Size() (n int) {
  5822  	if m == nil {
  5823  		return 0
  5824  	}
  5825  	var l int
  5826  	_ = l
  5827  	l = len(m.ContractId)
  5828  	if l > 0 {
  5829  		n += 1 + l + sovTx(uint64(l))
  5830  	}
  5831  	return n
  5832  }
  5833  
  5834  func (m *MsgIssueFT) Size() (n int) {
  5835  	if m == nil {
  5836  		return 0
  5837  	}
  5838  	var l int
  5839  	_ = l
  5840  	l = len(m.ContractId)
  5841  	if l > 0 {
  5842  		n += 1 + l + sovTx(uint64(l))
  5843  	}
  5844  	l = len(m.Name)
  5845  	if l > 0 {
  5846  		n += 1 + l + sovTx(uint64(l))
  5847  	}
  5848  	l = len(m.Meta)
  5849  	if l > 0 {
  5850  		n += 1 + l + sovTx(uint64(l))
  5851  	}
  5852  	if m.Decimals != 0 {
  5853  		n += 1 + sovTx(uint64(m.Decimals))
  5854  	}
  5855  	if m.Mintable {
  5856  		n += 2
  5857  	}
  5858  	l = len(m.Owner)
  5859  	if l > 0 {
  5860  		n += 1 + l + sovTx(uint64(l))
  5861  	}
  5862  	l = len(m.To)
  5863  	if l > 0 {
  5864  		n += 1 + l + sovTx(uint64(l))
  5865  	}
  5866  	l = m.Amount.Size()
  5867  	n += 1 + l + sovTx(uint64(l))
  5868  	return n
  5869  }
  5870  
  5871  func (m *MsgIssueFTResponse) Size() (n int) {
  5872  	if m == nil {
  5873  		return 0
  5874  	}
  5875  	var l int
  5876  	_ = l
  5877  	l = len(m.TokenId)
  5878  	if l > 0 {
  5879  		n += 1 + l + sovTx(uint64(l))
  5880  	}
  5881  	return n
  5882  }
  5883  
  5884  func (m *MsgIssueNFT) Size() (n int) {
  5885  	if m == nil {
  5886  		return 0
  5887  	}
  5888  	var l int
  5889  	_ = l
  5890  	l = len(m.ContractId)
  5891  	if l > 0 {
  5892  		n += 1 + l + sovTx(uint64(l))
  5893  	}
  5894  	l = len(m.Name)
  5895  	if l > 0 {
  5896  		n += 1 + l + sovTx(uint64(l))
  5897  	}
  5898  	l = len(m.Meta)
  5899  	if l > 0 {
  5900  		n += 1 + l + sovTx(uint64(l))
  5901  	}
  5902  	l = len(m.Owner)
  5903  	if l > 0 {
  5904  		n += 1 + l + sovTx(uint64(l))
  5905  	}
  5906  	return n
  5907  }
  5908  
  5909  func (m *MsgIssueNFTResponse) Size() (n int) {
  5910  	if m == nil {
  5911  		return 0
  5912  	}
  5913  	var l int
  5914  	_ = l
  5915  	l = len(m.TokenType)
  5916  	if l > 0 {
  5917  		n += 1 + l + sovTx(uint64(l))
  5918  	}
  5919  	return n
  5920  }
  5921  
  5922  func (m *MsgMintFT) Size() (n int) {
  5923  	if m == nil {
  5924  		return 0
  5925  	}
  5926  	var l int
  5927  	_ = l
  5928  	l = len(m.ContractId)
  5929  	if l > 0 {
  5930  		n += 1 + l + sovTx(uint64(l))
  5931  	}
  5932  	l = len(m.From)
  5933  	if l > 0 {
  5934  		n += 1 + l + sovTx(uint64(l))
  5935  	}
  5936  	l = len(m.To)
  5937  	if l > 0 {
  5938  		n += 1 + l + sovTx(uint64(l))
  5939  	}
  5940  	if len(m.Amount) > 0 {
  5941  		for _, e := range m.Amount {
  5942  			l = e.Size()
  5943  			n += 1 + l + sovTx(uint64(l))
  5944  		}
  5945  	}
  5946  	return n
  5947  }
  5948  
  5949  func (m *MsgMintFTResponse) Size() (n int) {
  5950  	if m == nil {
  5951  		return 0
  5952  	}
  5953  	var l int
  5954  	_ = l
  5955  	return n
  5956  }
  5957  
  5958  func (m *MsgMintNFT) Size() (n int) {
  5959  	if m == nil {
  5960  		return 0
  5961  	}
  5962  	var l int
  5963  	_ = l
  5964  	l = len(m.ContractId)
  5965  	if l > 0 {
  5966  		n += 1 + l + sovTx(uint64(l))
  5967  	}
  5968  	l = len(m.From)
  5969  	if l > 0 {
  5970  		n += 1 + l + sovTx(uint64(l))
  5971  	}
  5972  	l = len(m.To)
  5973  	if l > 0 {
  5974  		n += 1 + l + sovTx(uint64(l))
  5975  	}
  5976  	if len(m.Params) > 0 {
  5977  		for _, e := range m.Params {
  5978  			l = e.Size()
  5979  			n += 1 + l + sovTx(uint64(l))
  5980  		}
  5981  	}
  5982  	return n
  5983  }
  5984  
  5985  func (m *MsgMintNFTResponse) Size() (n int) {
  5986  	if m == nil {
  5987  		return 0
  5988  	}
  5989  	var l int
  5990  	_ = l
  5991  	if len(m.TokenIds) > 0 {
  5992  		for _, s := range m.TokenIds {
  5993  			l = len(s)
  5994  			n += 1 + l + sovTx(uint64(l))
  5995  		}
  5996  	}
  5997  	return n
  5998  }
  5999  
  6000  func (m *MintNFTParam) Size() (n int) {
  6001  	if m == nil {
  6002  		return 0
  6003  	}
  6004  	var l int
  6005  	_ = l
  6006  	l = len(m.TokenType)
  6007  	if l > 0 {
  6008  		n += 1 + l + sovTx(uint64(l))
  6009  	}
  6010  	l = len(m.Name)
  6011  	if l > 0 {
  6012  		n += 1 + l + sovTx(uint64(l))
  6013  	}
  6014  	l = len(m.Meta)
  6015  	if l > 0 {
  6016  		n += 1 + l + sovTx(uint64(l))
  6017  	}
  6018  	return n
  6019  }
  6020  
  6021  func (m *MsgBurnFT) Size() (n int) {
  6022  	if m == nil {
  6023  		return 0
  6024  	}
  6025  	var l int
  6026  	_ = l
  6027  	l = len(m.ContractId)
  6028  	if l > 0 {
  6029  		n += 1 + l + sovTx(uint64(l))
  6030  	}
  6031  	l = len(m.From)
  6032  	if l > 0 {
  6033  		n += 1 + l + sovTx(uint64(l))
  6034  	}
  6035  	if len(m.Amount) > 0 {
  6036  		for _, e := range m.Amount {
  6037  			l = e.Size()
  6038  			n += 1 + l + sovTx(uint64(l))
  6039  		}
  6040  	}
  6041  	return n
  6042  }
  6043  
  6044  func (m *MsgBurnFTResponse) Size() (n int) {
  6045  	if m == nil {
  6046  		return 0
  6047  	}
  6048  	var l int
  6049  	_ = l
  6050  	return n
  6051  }
  6052  
  6053  func (m *MsgOperatorBurnFT) Size() (n int) {
  6054  	if m == nil {
  6055  		return 0
  6056  	}
  6057  	var l int
  6058  	_ = l
  6059  	l = len(m.ContractId)
  6060  	if l > 0 {
  6061  		n += 1 + l + sovTx(uint64(l))
  6062  	}
  6063  	l = len(m.Operator)
  6064  	if l > 0 {
  6065  		n += 1 + l + sovTx(uint64(l))
  6066  	}
  6067  	l = len(m.From)
  6068  	if l > 0 {
  6069  		n += 1 + l + sovTx(uint64(l))
  6070  	}
  6071  	if len(m.Amount) > 0 {
  6072  		for _, e := range m.Amount {
  6073  			l = e.Size()
  6074  			n += 1 + l + sovTx(uint64(l))
  6075  		}
  6076  	}
  6077  	return n
  6078  }
  6079  
  6080  func (m *MsgOperatorBurnFTResponse) Size() (n int) {
  6081  	if m == nil {
  6082  		return 0
  6083  	}
  6084  	var l int
  6085  	_ = l
  6086  	return n
  6087  }
  6088  
  6089  func (m *MsgBurnNFT) Size() (n int) {
  6090  	if m == nil {
  6091  		return 0
  6092  	}
  6093  	var l int
  6094  	_ = l
  6095  	l = len(m.ContractId)
  6096  	if l > 0 {
  6097  		n += 1 + l + sovTx(uint64(l))
  6098  	}
  6099  	l = len(m.From)
  6100  	if l > 0 {
  6101  		n += 1 + l + sovTx(uint64(l))
  6102  	}
  6103  	if len(m.TokenIds) > 0 {
  6104  		for _, s := range m.TokenIds {
  6105  			l = len(s)
  6106  			n += 1 + l + sovTx(uint64(l))
  6107  		}
  6108  	}
  6109  	return n
  6110  }
  6111  
  6112  func (m *MsgBurnNFTResponse) Size() (n int) {
  6113  	if m == nil {
  6114  		return 0
  6115  	}
  6116  	var l int
  6117  	_ = l
  6118  	return n
  6119  }
  6120  
  6121  func (m *MsgOperatorBurnNFT) Size() (n int) {
  6122  	if m == nil {
  6123  		return 0
  6124  	}
  6125  	var l int
  6126  	_ = l
  6127  	l = len(m.ContractId)
  6128  	if l > 0 {
  6129  		n += 1 + l + sovTx(uint64(l))
  6130  	}
  6131  	l = len(m.Operator)
  6132  	if l > 0 {
  6133  		n += 1 + l + sovTx(uint64(l))
  6134  	}
  6135  	l = len(m.From)
  6136  	if l > 0 {
  6137  		n += 1 + l + sovTx(uint64(l))
  6138  	}
  6139  	if len(m.TokenIds) > 0 {
  6140  		for _, s := range m.TokenIds {
  6141  			l = len(s)
  6142  			n += 1 + l + sovTx(uint64(l))
  6143  		}
  6144  	}
  6145  	return n
  6146  }
  6147  
  6148  func (m *MsgOperatorBurnNFTResponse) Size() (n int) {
  6149  	if m == nil {
  6150  		return 0
  6151  	}
  6152  	var l int
  6153  	_ = l
  6154  	return n
  6155  }
  6156  
  6157  func (m *MsgModify) Size() (n int) {
  6158  	if m == nil {
  6159  		return 0
  6160  	}
  6161  	var l int
  6162  	_ = l
  6163  	l = len(m.ContractId)
  6164  	if l > 0 {
  6165  		n += 1 + l + sovTx(uint64(l))
  6166  	}
  6167  	l = len(m.Owner)
  6168  	if l > 0 {
  6169  		n += 1 + l + sovTx(uint64(l))
  6170  	}
  6171  	l = len(m.TokenType)
  6172  	if l > 0 {
  6173  		n += 1 + l + sovTx(uint64(l))
  6174  	}
  6175  	l = len(m.TokenIndex)
  6176  	if l > 0 {
  6177  		n += 1 + l + sovTx(uint64(l))
  6178  	}
  6179  	if len(m.Changes) > 0 {
  6180  		for _, e := range m.Changes {
  6181  			l = e.Size()
  6182  			n += 1 + l + sovTx(uint64(l))
  6183  		}
  6184  	}
  6185  	return n
  6186  }
  6187  
  6188  func (m *MsgModifyResponse) Size() (n int) {
  6189  	if m == nil {
  6190  		return 0
  6191  	}
  6192  	var l int
  6193  	_ = l
  6194  	return n
  6195  }
  6196  
  6197  func (m *MsgGrantPermission) Size() (n int) {
  6198  	if m == nil {
  6199  		return 0
  6200  	}
  6201  	var l int
  6202  	_ = l
  6203  	l = len(m.ContractId)
  6204  	if l > 0 {
  6205  		n += 1 + l + sovTx(uint64(l))
  6206  	}
  6207  	l = len(m.From)
  6208  	if l > 0 {
  6209  		n += 1 + l + sovTx(uint64(l))
  6210  	}
  6211  	l = len(m.To)
  6212  	if l > 0 {
  6213  		n += 1 + l + sovTx(uint64(l))
  6214  	}
  6215  	l = len(m.Permission)
  6216  	if l > 0 {
  6217  		n += 1 + l + sovTx(uint64(l))
  6218  	}
  6219  	return n
  6220  }
  6221  
  6222  func (m *MsgGrantPermissionResponse) Size() (n int) {
  6223  	if m == nil {
  6224  		return 0
  6225  	}
  6226  	var l int
  6227  	_ = l
  6228  	return n
  6229  }
  6230  
  6231  func (m *MsgRevokePermission) Size() (n int) {
  6232  	if m == nil {
  6233  		return 0
  6234  	}
  6235  	var l int
  6236  	_ = l
  6237  	l = len(m.ContractId)
  6238  	if l > 0 {
  6239  		n += 1 + l + sovTx(uint64(l))
  6240  	}
  6241  	l = len(m.From)
  6242  	if l > 0 {
  6243  		n += 1 + l + sovTx(uint64(l))
  6244  	}
  6245  	l = len(m.Permission)
  6246  	if l > 0 {
  6247  		n += 1 + l + sovTx(uint64(l))
  6248  	}
  6249  	return n
  6250  }
  6251  
  6252  func (m *MsgRevokePermissionResponse) Size() (n int) {
  6253  	if m == nil {
  6254  		return 0
  6255  	}
  6256  	var l int
  6257  	_ = l
  6258  	return n
  6259  }
  6260  
  6261  func (m *MsgAttach) Size() (n int) {
  6262  	if m == nil {
  6263  		return 0
  6264  	}
  6265  	var l int
  6266  	_ = l
  6267  	l = len(m.ContractId)
  6268  	if l > 0 {
  6269  		n += 1 + l + sovTx(uint64(l))
  6270  	}
  6271  	l = len(m.From)
  6272  	if l > 0 {
  6273  		n += 1 + l + sovTx(uint64(l))
  6274  	}
  6275  	l = len(m.TokenId)
  6276  	if l > 0 {
  6277  		n += 1 + l + sovTx(uint64(l))
  6278  	}
  6279  	l = len(m.ToTokenId)
  6280  	if l > 0 {
  6281  		n += 1 + l + sovTx(uint64(l))
  6282  	}
  6283  	return n
  6284  }
  6285  
  6286  func (m *MsgAttachResponse) Size() (n int) {
  6287  	if m == nil {
  6288  		return 0
  6289  	}
  6290  	var l int
  6291  	_ = l
  6292  	return n
  6293  }
  6294  
  6295  func (m *MsgDetach) Size() (n int) {
  6296  	if m == nil {
  6297  		return 0
  6298  	}
  6299  	var l int
  6300  	_ = l
  6301  	l = len(m.ContractId)
  6302  	if l > 0 {
  6303  		n += 1 + l + sovTx(uint64(l))
  6304  	}
  6305  	l = len(m.From)
  6306  	if l > 0 {
  6307  		n += 1 + l + sovTx(uint64(l))
  6308  	}
  6309  	l = len(m.TokenId)
  6310  	if l > 0 {
  6311  		n += 1 + l + sovTx(uint64(l))
  6312  	}
  6313  	return n
  6314  }
  6315  
  6316  func (m *MsgDetachResponse) Size() (n int) {
  6317  	if m == nil {
  6318  		return 0
  6319  	}
  6320  	var l int
  6321  	_ = l
  6322  	return n
  6323  }
  6324  
  6325  func (m *MsgOperatorAttach) Size() (n int) {
  6326  	if m == nil {
  6327  		return 0
  6328  	}
  6329  	var l int
  6330  	_ = l
  6331  	l = len(m.ContractId)
  6332  	if l > 0 {
  6333  		n += 1 + l + sovTx(uint64(l))
  6334  	}
  6335  	l = len(m.Operator)
  6336  	if l > 0 {
  6337  		n += 1 + l + sovTx(uint64(l))
  6338  	}
  6339  	l = len(m.From)
  6340  	if l > 0 {
  6341  		n += 1 + l + sovTx(uint64(l))
  6342  	}
  6343  	l = len(m.TokenId)
  6344  	if l > 0 {
  6345  		n += 1 + l + sovTx(uint64(l))
  6346  	}
  6347  	l = len(m.ToTokenId)
  6348  	if l > 0 {
  6349  		n += 1 + l + sovTx(uint64(l))
  6350  	}
  6351  	return n
  6352  }
  6353  
  6354  func (m *MsgOperatorAttachResponse) Size() (n int) {
  6355  	if m == nil {
  6356  		return 0
  6357  	}
  6358  	var l int
  6359  	_ = l
  6360  	return n
  6361  }
  6362  
  6363  func (m *MsgOperatorDetach) Size() (n int) {
  6364  	if m == nil {
  6365  		return 0
  6366  	}
  6367  	var l int
  6368  	_ = l
  6369  	l = len(m.ContractId)
  6370  	if l > 0 {
  6371  		n += 1 + l + sovTx(uint64(l))
  6372  	}
  6373  	l = len(m.Operator)
  6374  	if l > 0 {
  6375  		n += 1 + l + sovTx(uint64(l))
  6376  	}
  6377  	l = len(m.From)
  6378  	if l > 0 {
  6379  		n += 1 + l + sovTx(uint64(l))
  6380  	}
  6381  	l = len(m.TokenId)
  6382  	if l > 0 {
  6383  		n += 1 + l + sovTx(uint64(l))
  6384  	}
  6385  	return n
  6386  }
  6387  
  6388  func (m *MsgOperatorDetachResponse) Size() (n int) {
  6389  	if m == nil {
  6390  		return 0
  6391  	}
  6392  	var l int
  6393  	_ = l
  6394  	return n
  6395  }
  6396  
  6397  func sovTx(x uint64) (n int) {
  6398  	return (math_bits.Len64(x|1) + 6) / 7
  6399  }
  6400  func sozTx(x uint64) (n int) {
  6401  	return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  6402  }
  6403  func (m *MsgSendFT) Unmarshal(dAtA []byte) error {
  6404  	l := len(dAtA)
  6405  	iNdEx := 0
  6406  	for iNdEx < l {
  6407  		preIndex := iNdEx
  6408  		var wire uint64
  6409  		for shift := uint(0); ; shift += 7 {
  6410  			if shift >= 64 {
  6411  				return ErrIntOverflowTx
  6412  			}
  6413  			if iNdEx >= l {
  6414  				return io.ErrUnexpectedEOF
  6415  			}
  6416  			b := dAtA[iNdEx]
  6417  			iNdEx++
  6418  			wire |= uint64(b&0x7F) << shift
  6419  			if b < 0x80 {
  6420  				break
  6421  			}
  6422  		}
  6423  		fieldNum := int32(wire >> 3)
  6424  		wireType := int(wire & 0x7)
  6425  		if wireType == 4 {
  6426  			return fmt.Errorf("proto: MsgSendFT: wiretype end group for non-group")
  6427  		}
  6428  		if fieldNum <= 0 {
  6429  			return fmt.Errorf("proto: MsgSendFT: illegal tag %d (wire type %d)", fieldNum, wire)
  6430  		}
  6431  		switch fieldNum {
  6432  		case 1:
  6433  			if wireType != 2 {
  6434  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  6435  			}
  6436  			var stringLen uint64
  6437  			for shift := uint(0); ; shift += 7 {
  6438  				if shift >= 64 {
  6439  					return ErrIntOverflowTx
  6440  				}
  6441  				if iNdEx >= l {
  6442  					return io.ErrUnexpectedEOF
  6443  				}
  6444  				b := dAtA[iNdEx]
  6445  				iNdEx++
  6446  				stringLen |= uint64(b&0x7F) << shift
  6447  				if b < 0x80 {
  6448  					break
  6449  				}
  6450  			}
  6451  			intStringLen := int(stringLen)
  6452  			if intStringLen < 0 {
  6453  				return ErrInvalidLengthTx
  6454  			}
  6455  			postIndex := iNdEx + intStringLen
  6456  			if postIndex < 0 {
  6457  				return ErrInvalidLengthTx
  6458  			}
  6459  			if postIndex > l {
  6460  				return io.ErrUnexpectedEOF
  6461  			}
  6462  			m.ContractId = string(dAtA[iNdEx:postIndex])
  6463  			iNdEx = postIndex
  6464  		case 2:
  6465  			if wireType != 2 {
  6466  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  6467  			}
  6468  			var stringLen uint64
  6469  			for shift := uint(0); ; shift += 7 {
  6470  				if shift >= 64 {
  6471  					return ErrIntOverflowTx
  6472  				}
  6473  				if iNdEx >= l {
  6474  					return io.ErrUnexpectedEOF
  6475  				}
  6476  				b := dAtA[iNdEx]
  6477  				iNdEx++
  6478  				stringLen |= uint64(b&0x7F) << shift
  6479  				if b < 0x80 {
  6480  					break
  6481  				}
  6482  			}
  6483  			intStringLen := int(stringLen)
  6484  			if intStringLen < 0 {
  6485  				return ErrInvalidLengthTx
  6486  			}
  6487  			postIndex := iNdEx + intStringLen
  6488  			if postIndex < 0 {
  6489  				return ErrInvalidLengthTx
  6490  			}
  6491  			if postIndex > l {
  6492  				return io.ErrUnexpectedEOF
  6493  			}
  6494  			m.From = string(dAtA[iNdEx:postIndex])
  6495  			iNdEx = postIndex
  6496  		case 3:
  6497  			if wireType != 2 {
  6498  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  6499  			}
  6500  			var stringLen uint64
  6501  			for shift := uint(0); ; shift += 7 {
  6502  				if shift >= 64 {
  6503  					return ErrIntOverflowTx
  6504  				}
  6505  				if iNdEx >= l {
  6506  					return io.ErrUnexpectedEOF
  6507  				}
  6508  				b := dAtA[iNdEx]
  6509  				iNdEx++
  6510  				stringLen |= uint64(b&0x7F) << shift
  6511  				if b < 0x80 {
  6512  					break
  6513  				}
  6514  			}
  6515  			intStringLen := int(stringLen)
  6516  			if intStringLen < 0 {
  6517  				return ErrInvalidLengthTx
  6518  			}
  6519  			postIndex := iNdEx + intStringLen
  6520  			if postIndex < 0 {
  6521  				return ErrInvalidLengthTx
  6522  			}
  6523  			if postIndex > l {
  6524  				return io.ErrUnexpectedEOF
  6525  			}
  6526  			m.To = string(dAtA[iNdEx:postIndex])
  6527  			iNdEx = postIndex
  6528  		case 4:
  6529  			if wireType != 2 {
  6530  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  6531  			}
  6532  			var msglen int
  6533  			for shift := uint(0); ; shift += 7 {
  6534  				if shift >= 64 {
  6535  					return ErrIntOverflowTx
  6536  				}
  6537  				if iNdEx >= l {
  6538  					return io.ErrUnexpectedEOF
  6539  				}
  6540  				b := dAtA[iNdEx]
  6541  				iNdEx++
  6542  				msglen |= int(b&0x7F) << shift
  6543  				if b < 0x80 {
  6544  					break
  6545  				}
  6546  			}
  6547  			if msglen < 0 {
  6548  				return ErrInvalidLengthTx
  6549  			}
  6550  			postIndex := iNdEx + msglen
  6551  			if postIndex < 0 {
  6552  				return ErrInvalidLengthTx
  6553  			}
  6554  			if postIndex > l {
  6555  				return io.ErrUnexpectedEOF
  6556  			}
  6557  			m.Amount = append(m.Amount, Coin{})
  6558  			if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6559  				return err
  6560  			}
  6561  			iNdEx = postIndex
  6562  		default:
  6563  			iNdEx = preIndex
  6564  			skippy, err := skipTx(dAtA[iNdEx:])
  6565  			if err != nil {
  6566  				return err
  6567  			}
  6568  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6569  				return ErrInvalidLengthTx
  6570  			}
  6571  			if (iNdEx + skippy) > l {
  6572  				return io.ErrUnexpectedEOF
  6573  			}
  6574  			iNdEx += skippy
  6575  		}
  6576  	}
  6577  
  6578  	if iNdEx > l {
  6579  		return io.ErrUnexpectedEOF
  6580  	}
  6581  	return nil
  6582  }
  6583  func (m *MsgSendFTResponse) Unmarshal(dAtA []byte) error {
  6584  	l := len(dAtA)
  6585  	iNdEx := 0
  6586  	for iNdEx < l {
  6587  		preIndex := iNdEx
  6588  		var wire uint64
  6589  		for shift := uint(0); ; shift += 7 {
  6590  			if shift >= 64 {
  6591  				return ErrIntOverflowTx
  6592  			}
  6593  			if iNdEx >= l {
  6594  				return io.ErrUnexpectedEOF
  6595  			}
  6596  			b := dAtA[iNdEx]
  6597  			iNdEx++
  6598  			wire |= uint64(b&0x7F) << shift
  6599  			if b < 0x80 {
  6600  				break
  6601  			}
  6602  		}
  6603  		fieldNum := int32(wire >> 3)
  6604  		wireType := int(wire & 0x7)
  6605  		if wireType == 4 {
  6606  			return fmt.Errorf("proto: MsgSendFTResponse: wiretype end group for non-group")
  6607  		}
  6608  		if fieldNum <= 0 {
  6609  			return fmt.Errorf("proto: MsgSendFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6610  		}
  6611  		switch fieldNum {
  6612  		default:
  6613  			iNdEx = preIndex
  6614  			skippy, err := skipTx(dAtA[iNdEx:])
  6615  			if err != nil {
  6616  				return err
  6617  			}
  6618  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6619  				return ErrInvalidLengthTx
  6620  			}
  6621  			if (iNdEx + skippy) > l {
  6622  				return io.ErrUnexpectedEOF
  6623  			}
  6624  			iNdEx += skippy
  6625  		}
  6626  	}
  6627  
  6628  	if iNdEx > l {
  6629  		return io.ErrUnexpectedEOF
  6630  	}
  6631  	return nil
  6632  }
  6633  func (m *MsgOperatorSendFT) Unmarshal(dAtA []byte) error {
  6634  	l := len(dAtA)
  6635  	iNdEx := 0
  6636  	for iNdEx < l {
  6637  		preIndex := iNdEx
  6638  		var wire uint64
  6639  		for shift := uint(0); ; shift += 7 {
  6640  			if shift >= 64 {
  6641  				return ErrIntOverflowTx
  6642  			}
  6643  			if iNdEx >= l {
  6644  				return io.ErrUnexpectedEOF
  6645  			}
  6646  			b := dAtA[iNdEx]
  6647  			iNdEx++
  6648  			wire |= uint64(b&0x7F) << shift
  6649  			if b < 0x80 {
  6650  				break
  6651  			}
  6652  		}
  6653  		fieldNum := int32(wire >> 3)
  6654  		wireType := int(wire & 0x7)
  6655  		if wireType == 4 {
  6656  			return fmt.Errorf("proto: MsgOperatorSendFT: wiretype end group for non-group")
  6657  		}
  6658  		if fieldNum <= 0 {
  6659  			return fmt.Errorf("proto: MsgOperatorSendFT: illegal tag %d (wire type %d)", fieldNum, wire)
  6660  		}
  6661  		switch fieldNum {
  6662  		case 1:
  6663  			if wireType != 2 {
  6664  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  6665  			}
  6666  			var stringLen uint64
  6667  			for shift := uint(0); ; shift += 7 {
  6668  				if shift >= 64 {
  6669  					return ErrIntOverflowTx
  6670  				}
  6671  				if iNdEx >= l {
  6672  					return io.ErrUnexpectedEOF
  6673  				}
  6674  				b := dAtA[iNdEx]
  6675  				iNdEx++
  6676  				stringLen |= uint64(b&0x7F) << shift
  6677  				if b < 0x80 {
  6678  					break
  6679  				}
  6680  			}
  6681  			intStringLen := int(stringLen)
  6682  			if intStringLen < 0 {
  6683  				return ErrInvalidLengthTx
  6684  			}
  6685  			postIndex := iNdEx + intStringLen
  6686  			if postIndex < 0 {
  6687  				return ErrInvalidLengthTx
  6688  			}
  6689  			if postIndex > l {
  6690  				return io.ErrUnexpectedEOF
  6691  			}
  6692  			m.ContractId = string(dAtA[iNdEx:postIndex])
  6693  			iNdEx = postIndex
  6694  		case 2:
  6695  			if wireType != 2 {
  6696  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  6697  			}
  6698  			var stringLen uint64
  6699  			for shift := uint(0); ; shift += 7 {
  6700  				if shift >= 64 {
  6701  					return ErrIntOverflowTx
  6702  				}
  6703  				if iNdEx >= l {
  6704  					return io.ErrUnexpectedEOF
  6705  				}
  6706  				b := dAtA[iNdEx]
  6707  				iNdEx++
  6708  				stringLen |= uint64(b&0x7F) << shift
  6709  				if b < 0x80 {
  6710  					break
  6711  				}
  6712  			}
  6713  			intStringLen := int(stringLen)
  6714  			if intStringLen < 0 {
  6715  				return ErrInvalidLengthTx
  6716  			}
  6717  			postIndex := iNdEx + intStringLen
  6718  			if postIndex < 0 {
  6719  				return ErrInvalidLengthTx
  6720  			}
  6721  			if postIndex > l {
  6722  				return io.ErrUnexpectedEOF
  6723  			}
  6724  			m.Operator = string(dAtA[iNdEx:postIndex])
  6725  			iNdEx = postIndex
  6726  		case 3:
  6727  			if wireType != 2 {
  6728  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  6729  			}
  6730  			var stringLen uint64
  6731  			for shift := uint(0); ; shift += 7 {
  6732  				if shift >= 64 {
  6733  					return ErrIntOverflowTx
  6734  				}
  6735  				if iNdEx >= l {
  6736  					return io.ErrUnexpectedEOF
  6737  				}
  6738  				b := dAtA[iNdEx]
  6739  				iNdEx++
  6740  				stringLen |= uint64(b&0x7F) << shift
  6741  				if b < 0x80 {
  6742  					break
  6743  				}
  6744  			}
  6745  			intStringLen := int(stringLen)
  6746  			if intStringLen < 0 {
  6747  				return ErrInvalidLengthTx
  6748  			}
  6749  			postIndex := iNdEx + intStringLen
  6750  			if postIndex < 0 {
  6751  				return ErrInvalidLengthTx
  6752  			}
  6753  			if postIndex > l {
  6754  				return io.ErrUnexpectedEOF
  6755  			}
  6756  			m.From = string(dAtA[iNdEx:postIndex])
  6757  			iNdEx = postIndex
  6758  		case 4:
  6759  			if wireType != 2 {
  6760  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  6761  			}
  6762  			var stringLen uint64
  6763  			for shift := uint(0); ; shift += 7 {
  6764  				if shift >= 64 {
  6765  					return ErrIntOverflowTx
  6766  				}
  6767  				if iNdEx >= l {
  6768  					return io.ErrUnexpectedEOF
  6769  				}
  6770  				b := dAtA[iNdEx]
  6771  				iNdEx++
  6772  				stringLen |= uint64(b&0x7F) << shift
  6773  				if b < 0x80 {
  6774  					break
  6775  				}
  6776  			}
  6777  			intStringLen := int(stringLen)
  6778  			if intStringLen < 0 {
  6779  				return ErrInvalidLengthTx
  6780  			}
  6781  			postIndex := iNdEx + intStringLen
  6782  			if postIndex < 0 {
  6783  				return ErrInvalidLengthTx
  6784  			}
  6785  			if postIndex > l {
  6786  				return io.ErrUnexpectedEOF
  6787  			}
  6788  			m.To = string(dAtA[iNdEx:postIndex])
  6789  			iNdEx = postIndex
  6790  		case 5:
  6791  			if wireType != 2 {
  6792  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  6793  			}
  6794  			var msglen int
  6795  			for shift := uint(0); ; shift += 7 {
  6796  				if shift >= 64 {
  6797  					return ErrIntOverflowTx
  6798  				}
  6799  				if iNdEx >= l {
  6800  					return io.ErrUnexpectedEOF
  6801  				}
  6802  				b := dAtA[iNdEx]
  6803  				iNdEx++
  6804  				msglen |= int(b&0x7F) << shift
  6805  				if b < 0x80 {
  6806  					break
  6807  				}
  6808  			}
  6809  			if msglen < 0 {
  6810  				return ErrInvalidLengthTx
  6811  			}
  6812  			postIndex := iNdEx + msglen
  6813  			if postIndex < 0 {
  6814  				return ErrInvalidLengthTx
  6815  			}
  6816  			if postIndex > l {
  6817  				return io.ErrUnexpectedEOF
  6818  			}
  6819  			m.Amount = append(m.Amount, Coin{})
  6820  			if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  6821  				return err
  6822  			}
  6823  			iNdEx = postIndex
  6824  		default:
  6825  			iNdEx = preIndex
  6826  			skippy, err := skipTx(dAtA[iNdEx:])
  6827  			if err != nil {
  6828  				return err
  6829  			}
  6830  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6831  				return ErrInvalidLengthTx
  6832  			}
  6833  			if (iNdEx + skippy) > l {
  6834  				return io.ErrUnexpectedEOF
  6835  			}
  6836  			iNdEx += skippy
  6837  		}
  6838  	}
  6839  
  6840  	if iNdEx > l {
  6841  		return io.ErrUnexpectedEOF
  6842  	}
  6843  	return nil
  6844  }
  6845  func (m *MsgOperatorSendFTResponse) Unmarshal(dAtA []byte) error {
  6846  	l := len(dAtA)
  6847  	iNdEx := 0
  6848  	for iNdEx < l {
  6849  		preIndex := iNdEx
  6850  		var wire uint64
  6851  		for shift := uint(0); ; shift += 7 {
  6852  			if shift >= 64 {
  6853  				return ErrIntOverflowTx
  6854  			}
  6855  			if iNdEx >= l {
  6856  				return io.ErrUnexpectedEOF
  6857  			}
  6858  			b := dAtA[iNdEx]
  6859  			iNdEx++
  6860  			wire |= uint64(b&0x7F) << shift
  6861  			if b < 0x80 {
  6862  				break
  6863  			}
  6864  		}
  6865  		fieldNum := int32(wire >> 3)
  6866  		wireType := int(wire & 0x7)
  6867  		if wireType == 4 {
  6868  			return fmt.Errorf("proto: MsgOperatorSendFTResponse: wiretype end group for non-group")
  6869  		}
  6870  		if fieldNum <= 0 {
  6871  			return fmt.Errorf("proto: MsgOperatorSendFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  6872  		}
  6873  		switch fieldNum {
  6874  		default:
  6875  			iNdEx = preIndex
  6876  			skippy, err := skipTx(dAtA[iNdEx:])
  6877  			if err != nil {
  6878  				return err
  6879  			}
  6880  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6881  				return ErrInvalidLengthTx
  6882  			}
  6883  			if (iNdEx + skippy) > l {
  6884  				return io.ErrUnexpectedEOF
  6885  			}
  6886  			iNdEx += skippy
  6887  		}
  6888  	}
  6889  
  6890  	if iNdEx > l {
  6891  		return io.ErrUnexpectedEOF
  6892  	}
  6893  	return nil
  6894  }
  6895  func (m *MsgSendNFT) Unmarshal(dAtA []byte) error {
  6896  	l := len(dAtA)
  6897  	iNdEx := 0
  6898  	for iNdEx < l {
  6899  		preIndex := iNdEx
  6900  		var wire uint64
  6901  		for shift := uint(0); ; shift += 7 {
  6902  			if shift >= 64 {
  6903  				return ErrIntOverflowTx
  6904  			}
  6905  			if iNdEx >= l {
  6906  				return io.ErrUnexpectedEOF
  6907  			}
  6908  			b := dAtA[iNdEx]
  6909  			iNdEx++
  6910  			wire |= uint64(b&0x7F) << shift
  6911  			if b < 0x80 {
  6912  				break
  6913  			}
  6914  		}
  6915  		fieldNum := int32(wire >> 3)
  6916  		wireType := int(wire & 0x7)
  6917  		if wireType == 4 {
  6918  			return fmt.Errorf("proto: MsgSendNFT: wiretype end group for non-group")
  6919  		}
  6920  		if fieldNum <= 0 {
  6921  			return fmt.Errorf("proto: MsgSendNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  6922  		}
  6923  		switch fieldNum {
  6924  		case 1:
  6925  			if wireType != 2 {
  6926  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  6927  			}
  6928  			var stringLen uint64
  6929  			for shift := uint(0); ; shift += 7 {
  6930  				if shift >= 64 {
  6931  					return ErrIntOverflowTx
  6932  				}
  6933  				if iNdEx >= l {
  6934  					return io.ErrUnexpectedEOF
  6935  				}
  6936  				b := dAtA[iNdEx]
  6937  				iNdEx++
  6938  				stringLen |= uint64(b&0x7F) << shift
  6939  				if b < 0x80 {
  6940  					break
  6941  				}
  6942  			}
  6943  			intStringLen := int(stringLen)
  6944  			if intStringLen < 0 {
  6945  				return ErrInvalidLengthTx
  6946  			}
  6947  			postIndex := iNdEx + intStringLen
  6948  			if postIndex < 0 {
  6949  				return ErrInvalidLengthTx
  6950  			}
  6951  			if postIndex > l {
  6952  				return io.ErrUnexpectedEOF
  6953  			}
  6954  			m.ContractId = string(dAtA[iNdEx:postIndex])
  6955  			iNdEx = postIndex
  6956  		case 2:
  6957  			if wireType != 2 {
  6958  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  6959  			}
  6960  			var stringLen uint64
  6961  			for shift := uint(0); ; shift += 7 {
  6962  				if shift >= 64 {
  6963  					return ErrIntOverflowTx
  6964  				}
  6965  				if iNdEx >= l {
  6966  					return io.ErrUnexpectedEOF
  6967  				}
  6968  				b := dAtA[iNdEx]
  6969  				iNdEx++
  6970  				stringLen |= uint64(b&0x7F) << shift
  6971  				if b < 0x80 {
  6972  					break
  6973  				}
  6974  			}
  6975  			intStringLen := int(stringLen)
  6976  			if intStringLen < 0 {
  6977  				return ErrInvalidLengthTx
  6978  			}
  6979  			postIndex := iNdEx + intStringLen
  6980  			if postIndex < 0 {
  6981  				return ErrInvalidLengthTx
  6982  			}
  6983  			if postIndex > l {
  6984  				return io.ErrUnexpectedEOF
  6985  			}
  6986  			m.From = string(dAtA[iNdEx:postIndex])
  6987  			iNdEx = postIndex
  6988  		case 3:
  6989  			if wireType != 2 {
  6990  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  6991  			}
  6992  			var stringLen uint64
  6993  			for shift := uint(0); ; shift += 7 {
  6994  				if shift >= 64 {
  6995  					return ErrIntOverflowTx
  6996  				}
  6997  				if iNdEx >= l {
  6998  					return io.ErrUnexpectedEOF
  6999  				}
  7000  				b := dAtA[iNdEx]
  7001  				iNdEx++
  7002  				stringLen |= uint64(b&0x7F) << shift
  7003  				if b < 0x80 {
  7004  					break
  7005  				}
  7006  			}
  7007  			intStringLen := int(stringLen)
  7008  			if intStringLen < 0 {
  7009  				return ErrInvalidLengthTx
  7010  			}
  7011  			postIndex := iNdEx + intStringLen
  7012  			if postIndex < 0 {
  7013  				return ErrInvalidLengthTx
  7014  			}
  7015  			if postIndex > l {
  7016  				return io.ErrUnexpectedEOF
  7017  			}
  7018  			m.To = string(dAtA[iNdEx:postIndex])
  7019  			iNdEx = postIndex
  7020  		case 4:
  7021  			if wireType != 2 {
  7022  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIds", wireType)
  7023  			}
  7024  			var stringLen uint64
  7025  			for shift := uint(0); ; shift += 7 {
  7026  				if shift >= 64 {
  7027  					return ErrIntOverflowTx
  7028  				}
  7029  				if iNdEx >= l {
  7030  					return io.ErrUnexpectedEOF
  7031  				}
  7032  				b := dAtA[iNdEx]
  7033  				iNdEx++
  7034  				stringLen |= uint64(b&0x7F) << shift
  7035  				if b < 0x80 {
  7036  					break
  7037  				}
  7038  			}
  7039  			intStringLen := int(stringLen)
  7040  			if intStringLen < 0 {
  7041  				return ErrInvalidLengthTx
  7042  			}
  7043  			postIndex := iNdEx + intStringLen
  7044  			if postIndex < 0 {
  7045  				return ErrInvalidLengthTx
  7046  			}
  7047  			if postIndex > l {
  7048  				return io.ErrUnexpectedEOF
  7049  			}
  7050  			m.TokenIds = append(m.TokenIds, string(dAtA[iNdEx:postIndex]))
  7051  			iNdEx = postIndex
  7052  		default:
  7053  			iNdEx = preIndex
  7054  			skippy, err := skipTx(dAtA[iNdEx:])
  7055  			if err != nil {
  7056  				return err
  7057  			}
  7058  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7059  				return ErrInvalidLengthTx
  7060  			}
  7061  			if (iNdEx + skippy) > l {
  7062  				return io.ErrUnexpectedEOF
  7063  			}
  7064  			iNdEx += skippy
  7065  		}
  7066  	}
  7067  
  7068  	if iNdEx > l {
  7069  		return io.ErrUnexpectedEOF
  7070  	}
  7071  	return nil
  7072  }
  7073  func (m *MsgSendNFTResponse) Unmarshal(dAtA []byte) error {
  7074  	l := len(dAtA)
  7075  	iNdEx := 0
  7076  	for iNdEx < l {
  7077  		preIndex := iNdEx
  7078  		var wire uint64
  7079  		for shift := uint(0); ; shift += 7 {
  7080  			if shift >= 64 {
  7081  				return ErrIntOverflowTx
  7082  			}
  7083  			if iNdEx >= l {
  7084  				return io.ErrUnexpectedEOF
  7085  			}
  7086  			b := dAtA[iNdEx]
  7087  			iNdEx++
  7088  			wire |= uint64(b&0x7F) << shift
  7089  			if b < 0x80 {
  7090  				break
  7091  			}
  7092  		}
  7093  		fieldNum := int32(wire >> 3)
  7094  		wireType := int(wire & 0x7)
  7095  		if wireType == 4 {
  7096  			return fmt.Errorf("proto: MsgSendNFTResponse: wiretype end group for non-group")
  7097  		}
  7098  		if fieldNum <= 0 {
  7099  			return fmt.Errorf("proto: MsgSendNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7100  		}
  7101  		switch fieldNum {
  7102  		default:
  7103  			iNdEx = preIndex
  7104  			skippy, err := skipTx(dAtA[iNdEx:])
  7105  			if err != nil {
  7106  				return err
  7107  			}
  7108  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7109  				return ErrInvalidLengthTx
  7110  			}
  7111  			if (iNdEx + skippy) > l {
  7112  				return io.ErrUnexpectedEOF
  7113  			}
  7114  			iNdEx += skippy
  7115  		}
  7116  	}
  7117  
  7118  	if iNdEx > l {
  7119  		return io.ErrUnexpectedEOF
  7120  	}
  7121  	return nil
  7122  }
  7123  func (m *MsgOperatorSendNFT) Unmarshal(dAtA []byte) error {
  7124  	l := len(dAtA)
  7125  	iNdEx := 0
  7126  	for iNdEx < l {
  7127  		preIndex := iNdEx
  7128  		var wire uint64
  7129  		for shift := uint(0); ; shift += 7 {
  7130  			if shift >= 64 {
  7131  				return ErrIntOverflowTx
  7132  			}
  7133  			if iNdEx >= l {
  7134  				return io.ErrUnexpectedEOF
  7135  			}
  7136  			b := dAtA[iNdEx]
  7137  			iNdEx++
  7138  			wire |= uint64(b&0x7F) << shift
  7139  			if b < 0x80 {
  7140  				break
  7141  			}
  7142  		}
  7143  		fieldNum := int32(wire >> 3)
  7144  		wireType := int(wire & 0x7)
  7145  		if wireType == 4 {
  7146  			return fmt.Errorf("proto: MsgOperatorSendNFT: wiretype end group for non-group")
  7147  		}
  7148  		if fieldNum <= 0 {
  7149  			return fmt.Errorf("proto: MsgOperatorSendNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  7150  		}
  7151  		switch fieldNum {
  7152  		case 1:
  7153  			if wireType != 2 {
  7154  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  7155  			}
  7156  			var stringLen uint64
  7157  			for shift := uint(0); ; shift += 7 {
  7158  				if shift >= 64 {
  7159  					return ErrIntOverflowTx
  7160  				}
  7161  				if iNdEx >= l {
  7162  					return io.ErrUnexpectedEOF
  7163  				}
  7164  				b := dAtA[iNdEx]
  7165  				iNdEx++
  7166  				stringLen |= uint64(b&0x7F) << shift
  7167  				if b < 0x80 {
  7168  					break
  7169  				}
  7170  			}
  7171  			intStringLen := int(stringLen)
  7172  			if intStringLen < 0 {
  7173  				return ErrInvalidLengthTx
  7174  			}
  7175  			postIndex := iNdEx + intStringLen
  7176  			if postIndex < 0 {
  7177  				return ErrInvalidLengthTx
  7178  			}
  7179  			if postIndex > l {
  7180  				return io.ErrUnexpectedEOF
  7181  			}
  7182  			m.ContractId = string(dAtA[iNdEx:postIndex])
  7183  			iNdEx = postIndex
  7184  		case 2:
  7185  			if wireType != 2 {
  7186  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  7187  			}
  7188  			var stringLen uint64
  7189  			for shift := uint(0); ; shift += 7 {
  7190  				if shift >= 64 {
  7191  					return ErrIntOverflowTx
  7192  				}
  7193  				if iNdEx >= l {
  7194  					return io.ErrUnexpectedEOF
  7195  				}
  7196  				b := dAtA[iNdEx]
  7197  				iNdEx++
  7198  				stringLen |= uint64(b&0x7F) << shift
  7199  				if b < 0x80 {
  7200  					break
  7201  				}
  7202  			}
  7203  			intStringLen := int(stringLen)
  7204  			if intStringLen < 0 {
  7205  				return ErrInvalidLengthTx
  7206  			}
  7207  			postIndex := iNdEx + intStringLen
  7208  			if postIndex < 0 {
  7209  				return ErrInvalidLengthTx
  7210  			}
  7211  			if postIndex > l {
  7212  				return io.ErrUnexpectedEOF
  7213  			}
  7214  			m.Operator = string(dAtA[iNdEx:postIndex])
  7215  			iNdEx = postIndex
  7216  		case 3:
  7217  			if wireType != 2 {
  7218  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  7219  			}
  7220  			var stringLen uint64
  7221  			for shift := uint(0); ; shift += 7 {
  7222  				if shift >= 64 {
  7223  					return ErrIntOverflowTx
  7224  				}
  7225  				if iNdEx >= l {
  7226  					return io.ErrUnexpectedEOF
  7227  				}
  7228  				b := dAtA[iNdEx]
  7229  				iNdEx++
  7230  				stringLen |= uint64(b&0x7F) << shift
  7231  				if b < 0x80 {
  7232  					break
  7233  				}
  7234  			}
  7235  			intStringLen := int(stringLen)
  7236  			if intStringLen < 0 {
  7237  				return ErrInvalidLengthTx
  7238  			}
  7239  			postIndex := iNdEx + intStringLen
  7240  			if postIndex < 0 {
  7241  				return ErrInvalidLengthTx
  7242  			}
  7243  			if postIndex > l {
  7244  				return io.ErrUnexpectedEOF
  7245  			}
  7246  			m.From = string(dAtA[iNdEx:postIndex])
  7247  			iNdEx = postIndex
  7248  		case 4:
  7249  			if wireType != 2 {
  7250  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  7251  			}
  7252  			var stringLen uint64
  7253  			for shift := uint(0); ; shift += 7 {
  7254  				if shift >= 64 {
  7255  					return ErrIntOverflowTx
  7256  				}
  7257  				if iNdEx >= l {
  7258  					return io.ErrUnexpectedEOF
  7259  				}
  7260  				b := dAtA[iNdEx]
  7261  				iNdEx++
  7262  				stringLen |= uint64(b&0x7F) << shift
  7263  				if b < 0x80 {
  7264  					break
  7265  				}
  7266  			}
  7267  			intStringLen := int(stringLen)
  7268  			if intStringLen < 0 {
  7269  				return ErrInvalidLengthTx
  7270  			}
  7271  			postIndex := iNdEx + intStringLen
  7272  			if postIndex < 0 {
  7273  				return ErrInvalidLengthTx
  7274  			}
  7275  			if postIndex > l {
  7276  				return io.ErrUnexpectedEOF
  7277  			}
  7278  			m.To = string(dAtA[iNdEx:postIndex])
  7279  			iNdEx = postIndex
  7280  		case 5:
  7281  			if wireType != 2 {
  7282  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIds", wireType)
  7283  			}
  7284  			var stringLen uint64
  7285  			for shift := uint(0); ; shift += 7 {
  7286  				if shift >= 64 {
  7287  					return ErrIntOverflowTx
  7288  				}
  7289  				if iNdEx >= l {
  7290  					return io.ErrUnexpectedEOF
  7291  				}
  7292  				b := dAtA[iNdEx]
  7293  				iNdEx++
  7294  				stringLen |= uint64(b&0x7F) << shift
  7295  				if b < 0x80 {
  7296  					break
  7297  				}
  7298  			}
  7299  			intStringLen := int(stringLen)
  7300  			if intStringLen < 0 {
  7301  				return ErrInvalidLengthTx
  7302  			}
  7303  			postIndex := iNdEx + intStringLen
  7304  			if postIndex < 0 {
  7305  				return ErrInvalidLengthTx
  7306  			}
  7307  			if postIndex > l {
  7308  				return io.ErrUnexpectedEOF
  7309  			}
  7310  			m.TokenIds = append(m.TokenIds, string(dAtA[iNdEx:postIndex]))
  7311  			iNdEx = postIndex
  7312  		default:
  7313  			iNdEx = preIndex
  7314  			skippy, err := skipTx(dAtA[iNdEx:])
  7315  			if err != nil {
  7316  				return err
  7317  			}
  7318  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7319  				return ErrInvalidLengthTx
  7320  			}
  7321  			if (iNdEx + skippy) > l {
  7322  				return io.ErrUnexpectedEOF
  7323  			}
  7324  			iNdEx += skippy
  7325  		}
  7326  	}
  7327  
  7328  	if iNdEx > l {
  7329  		return io.ErrUnexpectedEOF
  7330  	}
  7331  	return nil
  7332  }
  7333  func (m *MsgOperatorSendNFTResponse) Unmarshal(dAtA []byte) error {
  7334  	l := len(dAtA)
  7335  	iNdEx := 0
  7336  	for iNdEx < l {
  7337  		preIndex := iNdEx
  7338  		var wire uint64
  7339  		for shift := uint(0); ; shift += 7 {
  7340  			if shift >= 64 {
  7341  				return ErrIntOverflowTx
  7342  			}
  7343  			if iNdEx >= l {
  7344  				return io.ErrUnexpectedEOF
  7345  			}
  7346  			b := dAtA[iNdEx]
  7347  			iNdEx++
  7348  			wire |= uint64(b&0x7F) << shift
  7349  			if b < 0x80 {
  7350  				break
  7351  			}
  7352  		}
  7353  		fieldNum := int32(wire >> 3)
  7354  		wireType := int(wire & 0x7)
  7355  		if wireType == 4 {
  7356  			return fmt.Errorf("proto: MsgOperatorSendNFTResponse: wiretype end group for non-group")
  7357  		}
  7358  		if fieldNum <= 0 {
  7359  			return fmt.Errorf("proto: MsgOperatorSendNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7360  		}
  7361  		switch fieldNum {
  7362  		default:
  7363  			iNdEx = preIndex
  7364  			skippy, err := skipTx(dAtA[iNdEx:])
  7365  			if err != nil {
  7366  				return err
  7367  			}
  7368  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7369  				return ErrInvalidLengthTx
  7370  			}
  7371  			if (iNdEx + skippy) > l {
  7372  				return io.ErrUnexpectedEOF
  7373  			}
  7374  			iNdEx += skippy
  7375  		}
  7376  	}
  7377  
  7378  	if iNdEx > l {
  7379  		return io.ErrUnexpectedEOF
  7380  	}
  7381  	return nil
  7382  }
  7383  func (m *MsgAuthorizeOperator) Unmarshal(dAtA []byte) error {
  7384  	l := len(dAtA)
  7385  	iNdEx := 0
  7386  	for iNdEx < l {
  7387  		preIndex := iNdEx
  7388  		var wire uint64
  7389  		for shift := uint(0); ; shift += 7 {
  7390  			if shift >= 64 {
  7391  				return ErrIntOverflowTx
  7392  			}
  7393  			if iNdEx >= l {
  7394  				return io.ErrUnexpectedEOF
  7395  			}
  7396  			b := dAtA[iNdEx]
  7397  			iNdEx++
  7398  			wire |= uint64(b&0x7F) << shift
  7399  			if b < 0x80 {
  7400  				break
  7401  			}
  7402  		}
  7403  		fieldNum := int32(wire >> 3)
  7404  		wireType := int(wire & 0x7)
  7405  		if wireType == 4 {
  7406  			return fmt.Errorf("proto: MsgAuthorizeOperator: wiretype end group for non-group")
  7407  		}
  7408  		if fieldNum <= 0 {
  7409  			return fmt.Errorf("proto: MsgAuthorizeOperator: illegal tag %d (wire type %d)", fieldNum, wire)
  7410  		}
  7411  		switch fieldNum {
  7412  		case 1:
  7413  			if wireType != 2 {
  7414  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  7415  			}
  7416  			var stringLen uint64
  7417  			for shift := uint(0); ; shift += 7 {
  7418  				if shift >= 64 {
  7419  					return ErrIntOverflowTx
  7420  				}
  7421  				if iNdEx >= l {
  7422  					return io.ErrUnexpectedEOF
  7423  				}
  7424  				b := dAtA[iNdEx]
  7425  				iNdEx++
  7426  				stringLen |= uint64(b&0x7F) << shift
  7427  				if b < 0x80 {
  7428  					break
  7429  				}
  7430  			}
  7431  			intStringLen := int(stringLen)
  7432  			if intStringLen < 0 {
  7433  				return ErrInvalidLengthTx
  7434  			}
  7435  			postIndex := iNdEx + intStringLen
  7436  			if postIndex < 0 {
  7437  				return ErrInvalidLengthTx
  7438  			}
  7439  			if postIndex > l {
  7440  				return io.ErrUnexpectedEOF
  7441  			}
  7442  			m.ContractId = string(dAtA[iNdEx:postIndex])
  7443  			iNdEx = postIndex
  7444  		case 2:
  7445  			if wireType != 2 {
  7446  				return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType)
  7447  			}
  7448  			var stringLen uint64
  7449  			for shift := uint(0); ; shift += 7 {
  7450  				if shift >= 64 {
  7451  					return ErrIntOverflowTx
  7452  				}
  7453  				if iNdEx >= l {
  7454  					return io.ErrUnexpectedEOF
  7455  				}
  7456  				b := dAtA[iNdEx]
  7457  				iNdEx++
  7458  				stringLen |= uint64(b&0x7F) << shift
  7459  				if b < 0x80 {
  7460  					break
  7461  				}
  7462  			}
  7463  			intStringLen := int(stringLen)
  7464  			if intStringLen < 0 {
  7465  				return ErrInvalidLengthTx
  7466  			}
  7467  			postIndex := iNdEx + intStringLen
  7468  			if postIndex < 0 {
  7469  				return ErrInvalidLengthTx
  7470  			}
  7471  			if postIndex > l {
  7472  				return io.ErrUnexpectedEOF
  7473  			}
  7474  			m.Holder = string(dAtA[iNdEx:postIndex])
  7475  			iNdEx = postIndex
  7476  		case 3:
  7477  			if wireType != 2 {
  7478  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  7479  			}
  7480  			var stringLen uint64
  7481  			for shift := uint(0); ; shift += 7 {
  7482  				if shift >= 64 {
  7483  					return ErrIntOverflowTx
  7484  				}
  7485  				if iNdEx >= l {
  7486  					return io.ErrUnexpectedEOF
  7487  				}
  7488  				b := dAtA[iNdEx]
  7489  				iNdEx++
  7490  				stringLen |= uint64(b&0x7F) << shift
  7491  				if b < 0x80 {
  7492  					break
  7493  				}
  7494  			}
  7495  			intStringLen := int(stringLen)
  7496  			if intStringLen < 0 {
  7497  				return ErrInvalidLengthTx
  7498  			}
  7499  			postIndex := iNdEx + intStringLen
  7500  			if postIndex < 0 {
  7501  				return ErrInvalidLengthTx
  7502  			}
  7503  			if postIndex > l {
  7504  				return io.ErrUnexpectedEOF
  7505  			}
  7506  			m.Operator = string(dAtA[iNdEx:postIndex])
  7507  			iNdEx = postIndex
  7508  		default:
  7509  			iNdEx = preIndex
  7510  			skippy, err := skipTx(dAtA[iNdEx:])
  7511  			if err != nil {
  7512  				return err
  7513  			}
  7514  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7515  				return ErrInvalidLengthTx
  7516  			}
  7517  			if (iNdEx + skippy) > l {
  7518  				return io.ErrUnexpectedEOF
  7519  			}
  7520  			iNdEx += skippy
  7521  		}
  7522  	}
  7523  
  7524  	if iNdEx > l {
  7525  		return io.ErrUnexpectedEOF
  7526  	}
  7527  	return nil
  7528  }
  7529  func (m *MsgAuthorizeOperatorResponse) Unmarshal(dAtA []byte) error {
  7530  	l := len(dAtA)
  7531  	iNdEx := 0
  7532  	for iNdEx < l {
  7533  		preIndex := iNdEx
  7534  		var wire uint64
  7535  		for shift := uint(0); ; shift += 7 {
  7536  			if shift >= 64 {
  7537  				return ErrIntOverflowTx
  7538  			}
  7539  			if iNdEx >= l {
  7540  				return io.ErrUnexpectedEOF
  7541  			}
  7542  			b := dAtA[iNdEx]
  7543  			iNdEx++
  7544  			wire |= uint64(b&0x7F) << shift
  7545  			if b < 0x80 {
  7546  				break
  7547  			}
  7548  		}
  7549  		fieldNum := int32(wire >> 3)
  7550  		wireType := int(wire & 0x7)
  7551  		if wireType == 4 {
  7552  			return fmt.Errorf("proto: MsgAuthorizeOperatorResponse: wiretype end group for non-group")
  7553  		}
  7554  		if fieldNum <= 0 {
  7555  			return fmt.Errorf("proto: MsgAuthorizeOperatorResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7556  		}
  7557  		switch fieldNum {
  7558  		default:
  7559  			iNdEx = preIndex
  7560  			skippy, err := skipTx(dAtA[iNdEx:])
  7561  			if err != nil {
  7562  				return err
  7563  			}
  7564  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7565  				return ErrInvalidLengthTx
  7566  			}
  7567  			if (iNdEx + skippy) > l {
  7568  				return io.ErrUnexpectedEOF
  7569  			}
  7570  			iNdEx += skippy
  7571  		}
  7572  	}
  7573  
  7574  	if iNdEx > l {
  7575  		return io.ErrUnexpectedEOF
  7576  	}
  7577  	return nil
  7578  }
  7579  func (m *MsgRevokeOperator) Unmarshal(dAtA []byte) error {
  7580  	l := len(dAtA)
  7581  	iNdEx := 0
  7582  	for iNdEx < l {
  7583  		preIndex := iNdEx
  7584  		var wire uint64
  7585  		for shift := uint(0); ; shift += 7 {
  7586  			if shift >= 64 {
  7587  				return ErrIntOverflowTx
  7588  			}
  7589  			if iNdEx >= l {
  7590  				return io.ErrUnexpectedEOF
  7591  			}
  7592  			b := dAtA[iNdEx]
  7593  			iNdEx++
  7594  			wire |= uint64(b&0x7F) << shift
  7595  			if b < 0x80 {
  7596  				break
  7597  			}
  7598  		}
  7599  		fieldNum := int32(wire >> 3)
  7600  		wireType := int(wire & 0x7)
  7601  		if wireType == 4 {
  7602  			return fmt.Errorf("proto: MsgRevokeOperator: wiretype end group for non-group")
  7603  		}
  7604  		if fieldNum <= 0 {
  7605  			return fmt.Errorf("proto: MsgRevokeOperator: illegal tag %d (wire type %d)", fieldNum, wire)
  7606  		}
  7607  		switch fieldNum {
  7608  		case 1:
  7609  			if wireType != 2 {
  7610  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  7611  			}
  7612  			var stringLen uint64
  7613  			for shift := uint(0); ; shift += 7 {
  7614  				if shift >= 64 {
  7615  					return ErrIntOverflowTx
  7616  				}
  7617  				if iNdEx >= l {
  7618  					return io.ErrUnexpectedEOF
  7619  				}
  7620  				b := dAtA[iNdEx]
  7621  				iNdEx++
  7622  				stringLen |= uint64(b&0x7F) << shift
  7623  				if b < 0x80 {
  7624  					break
  7625  				}
  7626  			}
  7627  			intStringLen := int(stringLen)
  7628  			if intStringLen < 0 {
  7629  				return ErrInvalidLengthTx
  7630  			}
  7631  			postIndex := iNdEx + intStringLen
  7632  			if postIndex < 0 {
  7633  				return ErrInvalidLengthTx
  7634  			}
  7635  			if postIndex > l {
  7636  				return io.ErrUnexpectedEOF
  7637  			}
  7638  			m.ContractId = string(dAtA[iNdEx:postIndex])
  7639  			iNdEx = postIndex
  7640  		case 2:
  7641  			if wireType != 2 {
  7642  				return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType)
  7643  			}
  7644  			var stringLen uint64
  7645  			for shift := uint(0); ; shift += 7 {
  7646  				if shift >= 64 {
  7647  					return ErrIntOverflowTx
  7648  				}
  7649  				if iNdEx >= l {
  7650  					return io.ErrUnexpectedEOF
  7651  				}
  7652  				b := dAtA[iNdEx]
  7653  				iNdEx++
  7654  				stringLen |= uint64(b&0x7F) << shift
  7655  				if b < 0x80 {
  7656  					break
  7657  				}
  7658  			}
  7659  			intStringLen := int(stringLen)
  7660  			if intStringLen < 0 {
  7661  				return ErrInvalidLengthTx
  7662  			}
  7663  			postIndex := iNdEx + intStringLen
  7664  			if postIndex < 0 {
  7665  				return ErrInvalidLengthTx
  7666  			}
  7667  			if postIndex > l {
  7668  				return io.ErrUnexpectedEOF
  7669  			}
  7670  			m.Holder = string(dAtA[iNdEx:postIndex])
  7671  			iNdEx = postIndex
  7672  		case 3:
  7673  			if wireType != 2 {
  7674  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  7675  			}
  7676  			var stringLen uint64
  7677  			for shift := uint(0); ; shift += 7 {
  7678  				if shift >= 64 {
  7679  					return ErrIntOverflowTx
  7680  				}
  7681  				if iNdEx >= l {
  7682  					return io.ErrUnexpectedEOF
  7683  				}
  7684  				b := dAtA[iNdEx]
  7685  				iNdEx++
  7686  				stringLen |= uint64(b&0x7F) << shift
  7687  				if b < 0x80 {
  7688  					break
  7689  				}
  7690  			}
  7691  			intStringLen := int(stringLen)
  7692  			if intStringLen < 0 {
  7693  				return ErrInvalidLengthTx
  7694  			}
  7695  			postIndex := iNdEx + intStringLen
  7696  			if postIndex < 0 {
  7697  				return ErrInvalidLengthTx
  7698  			}
  7699  			if postIndex > l {
  7700  				return io.ErrUnexpectedEOF
  7701  			}
  7702  			m.Operator = string(dAtA[iNdEx:postIndex])
  7703  			iNdEx = postIndex
  7704  		default:
  7705  			iNdEx = preIndex
  7706  			skippy, err := skipTx(dAtA[iNdEx:])
  7707  			if err != nil {
  7708  				return err
  7709  			}
  7710  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7711  				return ErrInvalidLengthTx
  7712  			}
  7713  			if (iNdEx + skippy) > l {
  7714  				return io.ErrUnexpectedEOF
  7715  			}
  7716  			iNdEx += skippy
  7717  		}
  7718  	}
  7719  
  7720  	if iNdEx > l {
  7721  		return io.ErrUnexpectedEOF
  7722  	}
  7723  	return nil
  7724  }
  7725  func (m *MsgRevokeOperatorResponse) Unmarshal(dAtA []byte) error {
  7726  	l := len(dAtA)
  7727  	iNdEx := 0
  7728  	for iNdEx < l {
  7729  		preIndex := iNdEx
  7730  		var wire uint64
  7731  		for shift := uint(0); ; shift += 7 {
  7732  			if shift >= 64 {
  7733  				return ErrIntOverflowTx
  7734  			}
  7735  			if iNdEx >= l {
  7736  				return io.ErrUnexpectedEOF
  7737  			}
  7738  			b := dAtA[iNdEx]
  7739  			iNdEx++
  7740  			wire |= uint64(b&0x7F) << shift
  7741  			if b < 0x80 {
  7742  				break
  7743  			}
  7744  		}
  7745  		fieldNum := int32(wire >> 3)
  7746  		wireType := int(wire & 0x7)
  7747  		if wireType == 4 {
  7748  			return fmt.Errorf("proto: MsgRevokeOperatorResponse: wiretype end group for non-group")
  7749  		}
  7750  		if fieldNum <= 0 {
  7751  			return fmt.Errorf("proto: MsgRevokeOperatorResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7752  		}
  7753  		switch fieldNum {
  7754  		default:
  7755  			iNdEx = preIndex
  7756  			skippy, err := skipTx(dAtA[iNdEx:])
  7757  			if err != nil {
  7758  				return err
  7759  			}
  7760  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7761  				return ErrInvalidLengthTx
  7762  			}
  7763  			if (iNdEx + skippy) > l {
  7764  				return io.ErrUnexpectedEOF
  7765  			}
  7766  			iNdEx += skippy
  7767  		}
  7768  	}
  7769  
  7770  	if iNdEx > l {
  7771  		return io.ErrUnexpectedEOF
  7772  	}
  7773  	return nil
  7774  }
  7775  func (m *MsgCreateContract) Unmarshal(dAtA []byte) error {
  7776  	l := len(dAtA)
  7777  	iNdEx := 0
  7778  	for iNdEx < l {
  7779  		preIndex := iNdEx
  7780  		var wire uint64
  7781  		for shift := uint(0); ; shift += 7 {
  7782  			if shift >= 64 {
  7783  				return ErrIntOverflowTx
  7784  			}
  7785  			if iNdEx >= l {
  7786  				return io.ErrUnexpectedEOF
  7787  			}
  7788  			b := dAtA[iNdEx]
  7789  			iNdEx++
  7790  			wire |= uint64(b&0x7F) << shift
  7791  			if b < 0x80 {
  7792  				break
  7793  			}
  7794  		}
  7795  		fieldNum := int32(wire >> 3)
  7796  		wireType := int(wire & 0x7)
  7797  		if wireType == 4 {
  7798  			return fmt.Errorf("proto: MsgCreateContract: wiretype end group for non-group")
  7799  		}
  7800  		if fieldNum <= 0 {
  7801  			return fmt.Errorf("proto: MsgCreateContract: illegal tag %d (wire type %d)", fieldNum, wire)
  7802  		}
  7803  		switch fieldNum {
  7804  		case 1:
  7805  			if wireType != 2 {
  7806  				return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType)
  7807  			}
  7808  			var stringLen uint64
  7809  			for shift := uint(0); ; shift += 7 {
  7810  				if shift >= 64 {
  7811  					return ErrIntOverflowTx
  7812  				}
  7813  				if iNdEx >= l {
  7814  					return io.ErrUnexpectedEOF
  7815  				}
  7816  				b := dAtA[iNdEx]
  7817  				iNdEx++
  7818  				stringLen |= uint64(b&0x7F) << shift
  7819  				if b < 0x80 {
  7820  					break
  7821  				}
  7822  			}
  7823  			intStringLen := int(stringLen)
  7824  			if intStringLen < 0 {
  7825  				return ErrInvalidLengthTx
  7826  			}
  7827  			postIndex := iNdEx + intStringLen
  7828  			if postIndex < 0 {
  7829  				return ErrInvalidLengthTx
  7830  			}
  7831  			if postIndex > l {
  7832  				return io.ErrUnexpectedEOF
  7833  			}
  7834  			m.Owner = string(dAtA[iNdEx:postIndex])
  7835  			iNdEx = postIndex
  7836  		case 2:
  7837  			if wireType != 2 {
  7838  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  7839  			}
  7840  			var stringLen uint64
  7841  			for shift := uint(0); ; shift += 7 {
  7842  				if shift >= 64 {
  7843  					return ErrIntOverflowTx
  7844  				}
  7845  				if iNdEx >= l {
  7846  					return io.ErrUnexpectedEOF
  7847  				}
  7848  				b := dAtA[iNdEx]
  7849  				iNdEx++
  7850  				stringLen |= uint64(b&0x7F) << shift
  7851  				if b < 0x80 {
  7852  					break
  7853  				}
  7854  			}
  7855  			intStringLen := int(stringLen)
  7856  			if intStringLen < 0 {
  7857  				return ErrInvalidLengthTx
  7858  			}
  7859  			postIndex := iNdEx + intStringLen
  7860  			if postIndex < 0 {
  7861  				return ErrInvalidLengthTx
  7862  			}
  7863  			if postIndex > l {
  7864  				return io.ErrUnexpectedEOF
  7865  			}
  7866  			m.Name = string(dAtA[iNdEx:postIndex])
  7867  			iNdEx = postIndex
  7868  		case 3:
  7869  			if wireType != 2 {
  7870  				return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType)
  7871  			}
  7872  			var stringLen uint64
  7873  			for shift := uint(0); ; shift += 7 {
  7874  				if shift >= 64 {
  7875  					return ErrIntOverflowTx
  7876  				}
  7877  				if iNdEx >= l {
  7878  					return io.ErrUnexpectedEOF
  7879  				}
  7880  				b := dAtA[iNdEx]
  7881  				iNdEx++
  7882  				stringLen |= uint64(b&0x7F) << shift
  7883  				if b < 0x80 {
  7884  					break
  7885  				}
  7886  			}
  7887  			intStringLen := int(stringLen)
  7888  			if intStringLen < 0 {
  7889  				return ErrInvalidLengthTx
  7890  			}
  7891  			postIndex := iNdEx + intStringLen
  7892  			if postIndex < 0 {
  7893  				return ErrInvalidLengthTx
  7894  			}
  7895  			if postIndex > l {
  7896  				return io.ErrUnexpectedEOF
  7897  			}
  7898  			m.Uri = string(dAtA[iNdEx:postIndex])
  7899  			iNdEx = postIndex
  7900  		case 4:
  7901  			if wireType != 2 {
  7902  				return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  7903  			}
  7904  			var stringLen uint64
  7905  			for shift := uint(0); ; shift += 7 {
  7906  				if shift >= 64 {
  7907  					return ErrIntOverflowTx
  7908  				}
  7909  				if iNdEx >= l {
  7910  					return io.ErrUnexpectedEOF
  7911  				}
  7912  				b := dAtA[iNdEx]
  7913  				iNdEx++
  7914  				stringLen |= uint64(b&0x7F) << shift
  7915  				if b < 0x80 {
  7916  					break
  7917  				}
  7918  			}
  7919  			intStringLen := int(stringLen)
  7920  			if intStringLen < 0 {
  7921  				return ErrInvalidLengthTx
  7922  			}
  7923  			postIndex := iNdEx + intStringLen
  7924  			if postIndex < 0 {
  7925  				return ErrInvalidLengthTx
  7926  			}
  7927  			if postIndex > l {
  7928  				return io.ErrUnexpectedEOF
  7929  			}
  7930  			m.Meta = string(dAtA[iNdEx:postIndex])
  7931  			iNdEx = postIndex
  7932  		default:
  7933  			iNdEx = preIndex
  7934  			skippy, err := skipTx(dAtA[iNdEx:])
  7935  			if err != nil {
  7936  				return err
  7937  			}
  7938  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7939  				return ErrInvalidLengthTx
  7940  			}
  7941  			if (iNdEx + skippy) > l {
  7942  				return io.ErrUnexpectedEOF
  7943  			}
  7944  			iNdEx += skippy
  7945  		}
  7946  	}
  7947  
  7948  	if iNdEx > l {
  7949  		return io.ErrUnexpectedEOF
  7950  	}
  7951  	return nil
  7952  }
  7953  func (m *MsgCreateContractResponse) Unmarshal(dAtA []byte) error {
  7954  	l := len(dAtA)
  7955  	iNdEx := 0
  7956  	for iNdEx < l {
  7957  		preIndex := iNdEx
  7958  		var wire uint64
  7959  		for shift := uint(0); ; shift += 7 {
  7960  			if shift >= 64 {
  7961  				return ErrIntOverflowTx
  7962  			}
  7963  			if iNdEx >= l {
  7964  				return io.ErrUnexpectedEOF
  7965  			}
  7966  			b := dAtA[iNdEx]
  7967  			iNdEx++
  7968  			wire |= uint64(b&0x7F) << shift
  7969  			if b < 0x80 {
  7970  				break
  7971  			}
  7972  		}
  7973  		fieldNum := int32(wire >> 3)
  7974  		wireType := int(wire & 0x7)
  7975  		if wireType == 4 {
  7976  			return fmt.Errorf("proto: MsgCreateContractResponse: wiretype end group for non-group")
  7977  		}
  7978  		if fieldNum <= 0 {
  7979  			return fmt.Errorf("proto: MsgCreateContractResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  7980  		}
  7981  		switch fieldNum {
  7982  		case 1:
  7983  			if wireType != 2 {
  7984  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  7985  			}
  7986  			var stringLen uint64
  7987  			for shift := uint(0); ; shift += 7 {
  7988  				if shift >= 64 {
  7989  					return ErrIntOverflowTx
  7990  				}
  7991  				if iNdEx >= l {
  7992  					return io.ErrUnexpectedEOF
  7993  				}
  7994  				b := dAtA[iNdEx]
  7995  				iNdEx++
  7996  				stringLen |= uint64(b&0x7F) << shift
  7997  				if b < 0x80 {
  7998  					break
  7999  				}
  8000  			}
  8001  			intStringLen := int(stringLen)
  8002  			if intStringLen < 0 {
  8003  				return ErrInvalidLengthTx
  8004  			}
  8005  			postIndex := iNdEx + intStringLen
  8006  			if postIndex < 0 {
  8007  				return ErrInvalidLengthTx
  8008  			}
  8009  			if postIndex > l {
  8010  				return io.ErrUnexpectedEOF
  8011  			}
  8012  			m.ContractId = string(dAtA[iNdEx:postIndex])
  8013  			iNdEx = postIndex
  8014  		default:
  8015  			iNdEx = preIndex
  8016  			skippy, err := skipTx(dAtA[iNdEx:])
  8017  			if err != nil {
  8018  				return err
  8019  			}
  8020  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8021  				return ErrInvalidLengthTx
  8022  			}
  8023  			if (iNdEx + skippy) > l {
  8024  				return io.ErrUnexpectedEOF
  8025  			}
  8026  			iNdEx += skippy
  8027  		}
  8028  	}
  8029  
  8030  	if iNdEx > l {
  8031  		return io.ErrUnexpectedEOF
  8032  	}
  8033  	return nil
  8034  }
  8035  func (m *MsgIssueFT) Unmarshal(dAtA []byte) error {
  8036  	l := len(dAtA)
  8037  	iNdEx := 0
  8038  	for iNdEx < l {
  8039  		preIndex := iNdEx
  8040  		var wire uint64
  8041  		for shift := uint(0); ; shift += 7 {
  8042  			if shift >= 64 {
  8043  				return ErrIntOverflowTx
  8044  			}
  8045  			if iNdEx >= l {
  8046  				return io.ErrUnexpectedEOF
  8047  			}
  8048  			b := dAtA[iNdEx]
  8049  			iNdEx++
  8050  			wire |= uint64(b&0x7F) << shift
  8051  			if b < 0x80 {
  8052  				break
  8053  			}
  8054  		}
  8055  		fieldNum := int32(wire >> 3)
  8056  		wireType := int(wire & 0x7)
  8057  		if wireType == 4 {
  8058  			return fmt.Errorf("proto: MsgIssueFT: wiretype end group for non-group")
  8059  		}
  8060  		if fieldNum <= 0 {
  8061  			return fmt.Errorf("proto: MsgIssueFT: illegal tag %d (wire type %d)", fieldNum, wire)
  8062  		}
  8063  		switch fieldNum {
  8064  		case 1:
  8065  			if wireType != 2 {
  8066  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  8067  			}
  8068  			var stringLen uint64
  8069  			for shift := uint(0); ; shift += 7 {
  8070  				if shift >= 64 {
  8071  					return ErrIntOverflowTx
  8072  				}
  8073  				if iNdEx >= l {
  8074  					return io.ErrUnexpectedEOF
  8075  				}
  8076  				b := dAtA[iNdEx]
  8077  				iNdEx++
  8078  				stringLen |= uint64(b&0x7F) << shift
  8079  				if b < 0x80 {
  8080  					break
  8081  				}
  8082  			}
  8083  			intStringLen := int(stringLen)
  8084  			if intStringLen < 0 {
  8085  				return ErrInvalidLengthTx
  8086  			}
  8087  			postIndex := iNdEx + intStringLen
  8088  			if postIndex < 0 {
  8089  				return ErrInvalidLengthTx
  8090  			}
  8091  			if postIndex > l {
  8092  				return io.ErrUnexpectedEOF
  8093  			}
  8094  			m.ContractId = string(dAtA[iNdEx:postIndex])
  8095  			iNdEx = postIndex
  8096  		case 2:
  8097  			if wireType != 2 {
  8098  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  8099  			}
  8100  			var stringLen uint64
  8101  			for shift := uint(0); ; shift += 7 {
  8102  				if shift >= 64 {
  8103  					return ErrIntOverflowTx
  8104  				}
  8105  				if iNdEx >= l {
  8106  					return io.ErrUnexpectedEOF
  8107  				}
  8108  				b := dAtA[iNdEx]
  8109  				iNdEx++
  8110  				stringLen |= uint64(b&0x7F) << shift
  8111  				if b < 0x80 {
  8112  					break
  8113  				}
  8114  			}
  8115  			intStringLen := int(stringLen)
  8116  			if intStringLen < 0 {
  8117  				return ErrInvalidLengthTx
  8118  			}
  8119  			postIndex := iNdEx + intStringLen
  8120  			if postIndex < 0 {
  8121  				return ErrInvalidLengthTx
  8122  			}
  8123  			if postIndex > l {
  8124  				return io.ErrUnexpectedEOF
  8125  			}
  8126  			m.Name = string(dAtA[iNdEx:postIndex])
  8127  			iNdEx = postIndex
  8128  		case 3:
  8129  			if wireType != 2 {
  8130  				return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  8131  			}
  8132  			var stringLen uint64
  8133  			for shift := uint(0); ; shift += 7 {
  8134  				if shift >= 64 {
  8135  					return ErrIntOverflowTx
  8136  				}
  8137  				if iNdEx >= l {
  8138  					return io.ErrUnexpectedEOF
  8139  				}
  8140  				b := dAtA[iNdEx]
  8141  				iNdEx++
  8142  				stringLen |= uint64(b&0x7F) << shift
  8143  				if b < 0x80 {
  8144  					break
  8145  				}
  8146  			}
  8147  			intStringLen := int(stringLen)
  8148  			if intStringLen < 0 {
  8149  				return ErrInvalidLengthTx
  8150  			}
  8151  			postIndex := iNdEx + intStringLen
  8152  			if postIndex < 0 {
  8153  				return ErrInvalidLengthTx
  8154  			}
  8155  			if postIndex > l {
  8156  				return io.ErrUnexpectedEOF
  8157  			}
  8158  			m.Meta = string(dAtA[iNdEx:postIndex])
  8159  			iNdEx = postIndex
  8160  		case 4:
  8161  			if wireType != 0 {
  8162  				return fmt.Errorf("proto: wrong wireType = %d for field Decimals", wireType)
  8163  			}
  8164  			m.Decimals = 0
  8165  			for shift := uint(0); ; shift += 7 {
  8166  				if shift >= 64 {
  8167  					return ErrIntOverflowTx
  8168  				}
  8169  				if iNdEx >= l {
  8170  					return io.ErrUnexpectedEOF
  8171  				}
  8172  				b := dAtA[iNdEx]
  8173  				iNdEx++
  8174  				m.Decimals |= int32(b&0x7F) << shift
  8175  				if b < 0x80 {
  8176  					break
  8177  				}
  8178  			}
  8179  		case 5:
  8180  			if wireType != 0 {
  8181  				return fmt.Errorf("proto: wrong wireType = %d for field Mintable", wireType)
  8182  			}
  8183  			var v int
  8184  			for shift := uint(0); ; shift += 7 {
  8185  				if shift >= 64 {
  8186  					return ErrIntOverflowTx
  8187  				}
  8188  				if iNdEx >= l {
  8189  					return io.ErrUnexpectedEOF
  8190  				}
  8191  				b := dAtA[iNdEx]
  8192  				iNdEx++
  8193  				v |= int(b&0x7F) << shift
  8194  				if b < 0x80 {
  8195  					break
  8196  				}
  8197  			}
  8198  			m.Mintable = bool(v != 0)
  8199  		case 6:
  8200  			if wireType != 2 {
  8201  				return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType)
  8202  			}
  8203  			var stringLen uint64
  8204  			for shift := uint(0); ; shift += 7 {
  8205  				if shift >= 64 {
  8206  					return ErrIntOverflowTx
  8207  				}
  8208  				if iNdEx >= l {
  8209  					return io.ErrUnexpectedEOF
  8210  				}
  8211  				b := dAtA[iNdEx]
  8212  				iNdEx++
  8213  				stringLen |= uint64(b&0x7F) << shift
  8214  				if b < 0x80 {
  8215  					break
  8216  				}
  8217  			}
  8218  			intStringLen := int(stringLen)
  8219  			if intStringLen < 0 {
  8220  				return ErrInvalidLengthTx
  8221  			}
  8222  			postIndex := iNdEx + intStringLen
  8223  			if postIndex < 0 {
  8224  				return ErrInvalidLengthTx
  8225  			}
  8226  			if postIndex > l {
  8227  				return io.ErrUnexpectedEOF
  8228  			}
  8229  			m.Owner = string(dAtA[iNdEx:postIndex])
  8230  			iNdEx = postIndex
  8231  		case 7:
  8232  			if wireType != 2 {
  8233  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  8234  			}
  8235  			var stringLen uint64
  8236  			for shift := uint(0); ; shift += 7 {
  8237  				if shift >= 64 {
  8238  					return ErrIntOverflowTx
  8239  				}
  8240  				if iNdEx >= l {
  8241  					return io.ErrUnexpectedEOF
  8242  				}
  8243  				b := dAtA[iNdEx]
  8244  				iNdEx++
  8245  				stringLen |= uint64(b&0x7F) << shift
  8246  				if b < 0x80 {
  8247  					break
  8248  				}
  8249  			}
  8250  			intStringLen := int(stringLen)
  8251  			if intStringLen < 0 {
  8252  				return ErrInvalidLengthTx
  8253  			}
  8254  			postIndex := iNdEx + intStringLen
  8255  			if postIndex < 0 {
  8256  				return ErrInvalidLengthTx
  8257  			}
  8258  			if postIndex > l {
  8259  				return io.ErrUnexpectedEOF
  8260  			}
  8261  			m.To = string(dAtA[iNdEx:postIndex])
  8262  			iNdEx = postIndex
  8263  		case 8:
  8264  			if wireType != 2 {
  8265  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  8266  			}
  8267  			var stringLen uint64
  8268  			for shift := uint(0); ; shift += 7 {
  8269  				if shift >= 64 {
  8270  					return ErrIntOverflowTx
  8271  				}
  8272  				if iNdEx >= l {
  8273  					return io.ErrUnexpectedEOF
  8274  				}
  8275  				b := dAtA[iNdEx]
  8276  				iNdEx++
  8277  				stringLen |= uint64(b&0x7F) << shift
  8278  				if b < 0x80 {
  8279  					break
  8280  				}
  8281  			}
  8282  			intStringLen := int(stringLen)
  8283  			if intStringLen < 0 {
  8284  				return ErrInvalidLengthTx
  8285  			}
  8286  			postIndex := iNdEx + intStringLen
  8287  			if postIndex < 0 {
  8288  				return ErrInvalidLengthTx
  8289  			}
  8290  			if postIndex > l {
  8291  				return io.ErrUnexpectedEOF
  8292  			}
  8293  			if err := m.Amount.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8294  				return err
  8295  			}
  8296  			iNdEx = postIndex
  8297  		default:
  8298  			iNdEx = preIndex
  8299  			skippy, err := skipTx(dAtA[iNdEx:])
  8300  			if err != nil {
  8301  				return err
  8302  			}
  8303  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8304  				return ErrInvalidLengthTx
  8305  			}
  8306  			if (iNdEx + skippy) > l {
  8307  				return io.ErrUnexpectedEOF
  8308  			}
  8309  			iNdEx += skippy
  8310  		}
  8311  	}
  8312  
  8313  	if iNdEx > l {
  8314  		return io.ErrUnexpectedEOF
  8315  	}
  8316  	return nil
  8317  }
  8318  func (m *MsgIssueFTResponse) Unmarshal(dAtA []byte) error {
  8319  	l := len(dAtA)
  8320  	iNdEx := 0
  8321  	for iNdEx < l {
  8322  		preIndex := iNdEx
  8323  		var wire uint64
  8324  		for shift := uint(0); ; shift += 7 {
  8325  			if shift >= 64 {
  8326  				return ErrIntOverflowTx
  8327  			}
  8328  			if iNdEx >= l {
  8329  				return io.ErrUnexpectedEOF
  8330  			}
  8331  			b := dAtA[iNdEx]
  8332  			iNdEx++
  8333  			wire |= uint64(b&0x7F) << shift
  8334  			if b < 0x80 {
  8335  				break
  8336  			}
  8337  		}
  8338  		fieldNum := int32(wire >> 3)
  8339  		wireType := int(wire & 0x7)
  8340  		if wireType == 4 {
  8341  			return fmt.Errorf("proto: MsgIssueFTResponse: wiretype end group for non-group")
  8342  		}
  8343  		if fieldNum <= 0 {
  8344  			return fmt.Errorf("proto: MsgIssueFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8345  		}
  8346  		switch fieldNum {
  8347  		case 1:
  8348  			if wireType != 2 {
  8349  				return fmt.Errorf("proto: wrong wireType = %d for field TokenId", wireType)
  8350  			}
  8351  			var stringLen uint64
  8352  			for shift := uint(0); ; shift += 7 {
  8353  				if shift >= 64 {
  8354  					return ErrIntOverflowTx
  8355  				}
  8356  				if iNdEx >= l {
  8357  					return io.ErrUnexpectedEOF
  8358  				}
  8359  				b := dAtA[iNdEx]
  8360  				iNdEx++
  8361  				stringLen |= uint64(b&0x7F) << shift
  8362  				if b < 0x80 {
  8363  					break
  8364  				}
  8365  			}
  8366  			intStringLen := int(stringLen)
  8367  			if intStringLen < 0 {
  8368  				return ErrInvalidLengthTx
  8369  			}
  8370  			postIndex := iNdEx + intStringLen
  8371  			if postIndex < 0 {
  8372  				return ErrInvalidLengthTx
  8373  			}
  8374  			if postIndex > l {
  8375  				return io.ErrUnexpectedEOF
  8376  			}
  8377  			m.TokenId = string(dAtA[iNdEx:postIndex])
  8378  			iNdEx = postIndex
  8379  		default:
  8380  			iNdEx = preIndex
  8381  			skippy, err := skipTx(dAtA[iNdEx:])
  8382  			if err != nil {
  8383  				return err
  8384  			}
  8385  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8386  				return ErrInvalidLengthTx
  8387  			}
  8388  			if (iNdEx + skippy) > l {
  8389  				return io.ErrUnexpectedEOF
  8390  			}
  8391  			iNdEx += skippy
  8392  		}
  8393  	}
  8394  
  8395  	if iNdEx > l {
  8396  		return io.ErrUnexpectedEOF
  8397  	}
  8398  	return nil
  8399  }
  8400  func (m *MsgIssueNFT) Unmarshal(dAtA []byte) error {
  8401  	l := len(dAtA)
  8402  	iNdEx := 0
  8403  	for iNdEx < l {
  8404  		preIndex := iNdEx
  8405  		var wire uint64
  8406  		for shift := uint(0); ; shift += 7 {
  8407  			if shift >= 64 {
  8408  				return ErrIntOverflowTx
  8409  			}
  8410  			if iNdEx >= l {
  8411  				return io.ErrUnexpectedEOF
  8412  			}
  8413  			b := dAtA[iNdEx]
  8414  			iNdEx++
  8415  			wire |= uint64(b&0x7F) << shift
  8416  			if b < 0x80 {
  8417  				break
  8418  			}
  8419  		}
  8420  		fieldNum := int32(wire >> 3)
  8421  		wireType := int(wire & 0x7)
  8422  		if wireType == 4 {
  8423  			return fmt.Errorf("proto: MsgIssueNFT: wiretype end group for non-group")
  8424  		}
  8425  		if fieldNum <= 0 {
  8426  			return fmt.Errorf("proto: MsgIssueNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  8427  		}
  8428  		switch fieldNum {
  8429  		case 1:
  8430  			if wireType != 2 {
  8431  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  8432  			}
  8433  			var stringLen uint64
  8434  			for shift := uint(0); ; shift += 7 {
  8435  				if shift >= 64 {
  8436  					return ErrIntOverflowTx
  8437  				}
  8438  				if iNdEx >= l {
  8439  					return io.ErrUnexpectedEOF
  8440  				}
  8441  				b := dAtA[iNdEx]
  8442  				iNdEx++
  8443  				stringLen |= uint64(b&0x7F) << shift
  8444  				if b < 0x80 {
  8445  					break
  8446  				}
  8447  			}
  8448  			intStringLen := int(stringLen)
  8449  			if intStringLen < 0 {
  8450  				return ErrInvalidLengthTx
  8451  			}
  8452  			postIndex := iNdEx + intStringLen
  8453  			if postIndex < 0 {
  8454  				return ErrInvalidLengthTx
  8455  			}
  8456  			if postIndex > l {
  8457  				return io.ErrUnexpectedEOF
  8458  			}
  8459  			m.ContractId = string(dAtA[iNdEx:postIndex])
  8460  			iNdEx = postIndex
  8461  		case 2:
  8462  			if wireType != 2 {
  8463  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  8464  			}
  8465  			var stringLen uint64
  8466  			for shift := uint(0); ; shift += 7 {
  8467  				if shift >= 64 {
  8468  					return ErrIntOverflowTx
  8469  				}
  8470  				if iNdEx >= l {
  8471  					return io.ErrUnexpectedEOF
  8472  				}
  8473  				b := dAtA[iNdEx]
  8474  				iNdEx++
  8475  				stringLen |= uint64(b&0x7F) << shift
  8476  				if b < 0x80 {
  8477  					break
  8478  				}
  8479  			}
  8480  			intStringLen := int(stringLen)
  8481  			if intStringLen < 0 {
  8482  				return ErrInvalidLengthTx
  8483  			}
  8484  			postIndex := iNdEx + intStringLen
  8485  			if postIndex < 0 {
  8486  				return ErrInvalidLengthTx
  8487  			}
  8488  			if postIndex > l {
  8489  				return io.ErrUnexpectedEOF
  8490  			}
  8491  			m.Name = string(dAtA[iNdEx:postIndex])
  8492  			iNdEx = postIndex
  8493  		case 3:
  8494  			if wireType != 2 {
  8495  				return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  8496  			}
  8497  			var stringLen uint64
  8498  			for shift := uint(0); ; shift += 7 {
  8499  				if shift >= 64 {
  8500  					return ErrIntOverflowTx
  8501  				}
  8502  				if iNdEx >= l {
  8503  					return io.ErrUnexpectedEOF
  8504  				}
  8505  				b := dAtA[iNdEx]
  8506  				iNdEx++
  8507  				stringLen |= uint64(b&0x7F) << shift
  8508  				if b < 0x80 {
  8509  					break
  8510  				}
  8511  			}
  8512  			intStringLen := int(stringLen)
  8513  			if intStringLen < 0 {
  8514  				return ErrInvalidLengthTx
  8515  			}
  8516  			postIndex := iNdEx + intStringLen
  8517  			if postIndex < 0 {
  8518  				return ErrInvalidLengthTx
  8519  			}
  8520  			if postIndex > l {
  8521  				return io.ErrUnexpectedEOF
  8522  			}
  8523  			m.Meta = string(dAtA[iNdEx:postIndex])
  8524  			iNdEx = postIndex
  8525  		case 4:
  8526  			if wireType != 2 {
  8527  				return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType)
  8528  			}
  8529  			var stringLen uint64
  8530  			for shift := uint(0); ; shift += 7 {
  8531  				if shift >= 64 {
  8532  					return ErrIntOverflowTx
  8533  				}
  8534  				if iNdEx >= l {
  8535  					return io.ErrUnexpectedEOF
  8536  				}
  8537  				b := dAtA[iNdEx]
  8538  				iNdEx++
  8539  				stringLen |= uint64(b&0x7F) << shift
  8540  				if b < 0x80 {
  8541  					break
  8542  				}
  8543  			}
  8544  			intStringLen := int(stringLen)
  8545  			if intStringLen < 0 {
  8546  				return ErrInvalidLengthTx
  8547  			}
  8548  			postIndex := iNdEx + intStringLen
  8549  			if postIndex < 0 {
  8550  				return ErrInvalidLengthTx
  8551  			}
  8552  			if postIndex > l {
  8553  				return io.ErrUnexpectedEOF
  8554  			}
  8555  			m.Owner = string(dAtA[iNdEx:postIndex])
  8556  			iNdEx = postIndex
  8557  		default:
  8558  			iNdEx = preIndex
  8559  			skippy, err := skipTx(dAtA[iNdEx:])
  8560  			if err != nil {
  8561  				return err
  8562  			}
  8563  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8564  				return ErrInvalidLengthTx
  8565  			}
  8566  			if (iNdEx + skippy) > l {
  8567  				return io.ErrUnexpectedEOF
  8568  			}
  8569  			iNdEx += skippy
  8570  		}
  8571  	}
  8572  
  8573  	if iNdEx > l {
  8574  		return io.ErrUnexpectedEOF
  8575  	}
  8576  	return nil
  8577  }
  8578  func (m *MsgIssueNFTResponse) Unmarshal(dAtA []byte) error {
  8579  	l := len(dAtA)
  8580  	iNdEx := 0
  8581  	for iNdEx < l {
  8582  		preIndex := iNdEx
  8583  		var wire uint64
  8584  		for shift := uint(0); ; shift += 7 {
  8585  			if shift >= 64 {
  8586  				return ErrIntOverflowTx
  8587  			}
  8588  			if iNdEx >= l {
  8589  				return io.ErrUnexpectedEOF
  8590  			}
  8591  			b := dAtA[iNdEx]
  8592  			iNdEx++
  8593  			wire |= uint64(b&0x7F) << shift
  8594  			if b < 0x80 {
  8595  				break
  8596  			}
  8597  		}
  8598  		fieldNum := int32(wire >> 3)
  8599  		wireType := int(wire & 0x7)
  8600  		if wireType == 4 {
  8601  			return fmt.Errorf("proto: MsgIssueNFTResponse: wiretype end group for non-group")
  8602  		}
  8603  		if fieldNum <= 0 {
  8604  			return fmt.Errorf("proto: MsgIssueNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8605  		}
  8606  		switch fieldNum {
  8607  		case 1:
  8608  			if wireType != 2 {
  8609  				return fmt.Errorf("proto: wrong wireType = %d for field TokenType", wireType)
  8610  			}
  8611  			var stringLen uint64
  8612  			for shift := uint(0); ; shift += 7 {
  8613  				if shift >= 64 {
  8614  					return ErrIntOverflowTx
  8615  				}
  8616  				if iNdEx >= l {
  8617  					return io.ErrUnexpectedEOF
  8618  				}
  8619  				b := dAtA[iNdEx]
  8620  				iNdEx++
  8621  				stringLen |= uint64(b&0x7F) << shift
  8622  				if b < 0x80 {
  8623  					break
  8624  				}
  8625  			}
  8626  			intStringLen := int(stringLen)
  8627  			if intStringLen < 0 {
  8628  				return ErrInvalidLengthTx
  8629  			}
  8630  			postIndex := iNdEx + intStringLen
  8631  			if postIndex < 0 {
  8632  				return ErrInvalidLengthTx
  8633  			}
  8634  			if postIndex > l {
  8635  				return io.ErrUnexpectedEOF
  8636  			}
  8637  			m.TokenType = string(dAtA[iNdEx:postIndex])
  8638  			iNdEx = postIndex
  8639  		default:
  8640  			iNdEx = preIndex
  8641  			skippy, err := skipTx(dAtA[iNdEx:])
  8642  			if err != nil {
  8643  				return err
  8644  			}
  8645  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8646  				return ErrInvalidLengthTx
  8647  			}
  8648  			if (iNdEx + skippy) > l {
  8649  				return io.ErrUnexpectedEOF
  8650  			}
  8651  			iNdEx += skippy
  8652  		}
  8653  	}
  8654  
  8655  	if iNdEx > l {
  8656  		return io.ErrUnexpectedEOF
  8657  	}
  8658  	return nil
  8659  }
  8660  func (m *MsgMintFT) Unmarshal(dAtA []byte) error {
  8661  	l := len(dAtA)
  8662  	iNdEx := 0
  8663  	for iNdEx < l {
  8664  		preIndex := iNdEx
  8665  		var wire uint64
  8666  		for shift := uint(0); ; shift += 7 {
  8667  			if shift >= 64 {
  8668  				return ErrIntOverflowTx
  8669  			}
  8670  			if iNdEx >= l {
  8671  				return io.ErrUnexpectedEOF
  8672  			}
  8673  			b := dAtA[iNdEx]
  8674  			iNdEx++
  8675  			wire |= uint64(b&0x7F) << shift
  8676  			if b < 0x80 {
  8677  				break
  8678  			}
  8679  		}
  8680  		fieldNum := int32(wire >> 3)
  8681  		wireType := int(wire & 0x7)
  8682  		if wireType == 4 {
  8683  			return fmt.Errorf("proto: MsgMintFT: wiretype end group for non-group")
  8684  		}
  8685  		if fieldNum <= 0 {
  8686  			return fmt.Errorf("proto: MsgMintFT: illegal tag %d (wire type %d)", fieldNum, wire)
  8687  		}
  8688  		switch fieldNum {
  8689  		case 1:
  8690  			if wireType != 2 {
  8691  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  8692  			}
  8693  			var stringLen uint64
  8694  			for shift := uint(0); ; shift += 7 {
  8695  				if shift >= 64 {
  8696  					return ErrIntOverflowTx
  8697  				}
  8698  				if iNdEx >= l {
  8699  					return io.ErrUnexpectedEOF
  8700  				}
  8701  				b := dAtA[iNdEx]
  8702  				iNdEx++
  8703  				stringLen |= uint64(b&0x7F) << shift
  8704  				if b < 0x80 {
  8705  					break
  8706  				}
  8707  			}
  8708  			intStringLen := int(stringLen)
  8709  			if intStringLen < 0 {
  8710  				return ErrInvalidLengthTx
  8711  			}
  8712  			postIndex := iNdEx + intStringLen
  8713  			if postIndex < 0 {
  8714  				return ErrInvalidLengthTx
  8715  			}
  8716  			if postIndex > l {
  8717  				return io.ErrUnexpectedEOF
  8718  			}
  8719  			m.ContractId = string(dAtA[iNdEx:postIndex])
  8720  			iNdEx = postIndex
  8721  		case 2:
  8722  			if wireType != 2 {
  8723  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  8724  			}
  8725  			var stringLen uint64
  8726  			for shift := uint(0); ; shift += 7 {
  8727  				if shift >= 64 {
  8728  					return ErrIntOverflowTx
  8729  				}
  8730  				if iNdEx >= l {
  8731  					return io.ErrUnexpectedEOF
  8732  				}
  8733  				b := dAtA[iNdEx]
  8734  				iNdEx++
  8735  				stringLen |= uint64(b&0x7F) << shift
  8736  				if b < 0x80 {
  8737  					break
  8738  				}
  8739  			}
  8740  			intStringLen := int(stringLen)
  8741  			if intStringLen < 0 {
  8742  				return ErrInvalidLengthTx
  8743  			}
  8744  			postIndex := iNdEx + intStringLen
  8745  			if postIndex < 0 {
  8746  				return ErrInvalidLengthTx
  8747  			}
  8748  			if postIndex > l {
  8749  				return io.ErrUnexpectedEOF
  8750  			}
  8751  			m.From = string(dAtA[iNdEx:postIndex])
  8752  			iNdEx = postIndex
  8753  		case 3:
  8754  			if wireType != 2 {
  8755  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  8756  			}
  8757  			var stringLen uint64
  8758  			for shift := uint(0); ; shift += 7 {
  8759  				if shift >= 64 {
  8760  					return ErrIntOverflowTx
  8761  				}
  8762  				if iNdEx >= l {
  8763  					return io.ErrUnexpectedEOF
  8764  				}
  8765  				b := dAtA[iNdEx]
  8766  				iNdEx++
  8767  				stringLen |= uint64(b&0x7F) << shift
  8768  				if b < 0x80 {
  8769  					break
  8770  				}
  8771  			}
  8772  			intStringLen := int(stringLen)
  8773  			if intStringLen < 0 {
  8774  				return ErrInvalidLengthTx
  8775  			}
  8776  			postIndex := iNdEx + intStringLen
  8777  			if postIndex < 0 {
  8778  				return ErrInvalidLengthTx
  8779  			}
  8780  			if postIndex > l {
  8781  				return io.ErrUnexpectedEOF
  8782  			}
  8783  			m.To = string(dAtA[iNdEx:postIndex])
  8784  			iNdEx = postIndex
  8785  		case 4:
  8786  			if wireType != 2 {
  8787  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  8788  			}
  8789  			var msglen int
  8790  			for shift := uint(0); ; shift += 7 {
  8791  				if shift >= 64 {
  8792  					return ErrIntOverflowTx
  8793  				}
  8794  				if iNdEx >= l {
  8795  					return io.ErrUnexpectedEOF
  8796  				}
  8797  				b := dAtA[iNdEx]
  8798  				iNdEx++
  8799  				msglen |= int(b&0x7F) << shift
  8800  				if b < 0x80 {
  8801  					break
  8802  				}
  8803  			}
  8804  			if msglen < 0 {
  8805  				return ErrInvalidLengthTx
  8806  			}
  8807  			postIndex := iNdEx + msglen
  8808  			if postIndex < 0 {
  8809  				return ErrInvalidLengthTx
  8810  			}
  8811  			if postIndex > l {
  8812  				return io.ErrUnexpectedEOF
  8813  			}
  8814  			m.Amount = append(m.Amount, Coin{})
  8815  			if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8816  				return err
  8817  			}
  8818  			iNdEx = postIndex
  8819  		default:
  8820  			iNdEx = preIndex
  8821  			skippy, err := skipTx(dAtA[iNdEx:])
  8822  			if err != nil {
  8823  				return err
  8824  			}
  8825  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8826  				return ErrInvalidLengthTx
  8827  			}
  8828  			if (iNdEx + skippy) > l {
  8829  				return io.ErrUnexpectedEOF
  8830  			}
  8831  			iNdEx += skippy
  8832  		}
  8833  	}
  8834  
  8835  	if iNdEx > l {
  8836  		return io.ErrUnexpectedEOF
  8837  	}
  8838  	return nil
  8839  }
  8840  func (m *MsgMintFTResponse) Unmarshal(dAtA []byte) error {
  8841  	l := len(dAtA)
  8842  	iNdEx := 0
  8843  	for iNdEx < l {
  8844  		preIndex := iNdEx
  8845  		var wire uint64
  8846  		for shift := uint(0); ; shift += 7 {
  8847  			if shift >= 64 {
  8848  				return ErrIntOverflowTx
  8849  			}
  8850  			if iNdEx >= l {
  8851  				return io.ErrUnexpectedEOF
  8852  			}
  8853  			b := dAtA[iNdEx]
  8854  			iNdEx++
  8855  			wire |= uint64(b&0x7F) << shift
  8856  			if b < 0x80 {
  8857  				break
  8858  			}
  8859  		}
  8860  		fieldNum := int32(wire >> 3)
  8861  		wireType := int(wire & 0x7)
  8862  		if wireType == 4 {
  8863  			return fmt.Errorf("proto: MsgMintFTResponse: wiretype end group for non-group")
  8864  		}
  8865  		if fieldNum <= 0 {
  8866  			return fmt.Errorf("proto: MsgMintFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  8867  		}
  8868  		switch fieldNum {
  8869  		default:
  8870  			iNdEx = preIndex
  8871  			skippy, err := skipTx(dAtA[iNdEx:])
  8872  			if err != nil {
  8873  				return err
  8874  			}
  8875  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8876  				return ErrInvalidLengthTx
  8877  			}
  8878  			if (iNdEx + skippy) > l {
  8879  				return io.ErrUnexpectedEOF
  8880  			}
  8881  			iNdEx += skippy
  8882  		}
  8883  	}
  8884  
  8885  	if iNdEx > l {
  8886  		return io.ErrUnexpectedEOF
  8887  	}
  8888  	return nil
  8889  }
  8890  func (m *MsgMintNFT) Unmarshal(dAtA []byte) error {
  8891  	l := len(dAtA)
  8892  	iNdEx := 0
  8893  	for iNdEx < l {
  8894  		preIndex := iNdEx
  8895  		var wire uint64
  8896  		for shift := uint(0); ; shift += 7 {
  8897  			if shift >= 64 {
  8898  				return ErrIntOverflowTx
  8899  			}
  8900  			if iNdEx >= l {
  8901  				return io.ErrUnexpectedEOF
  8902  			}
  8903  			b := dAtA[iNdEx]
  8904  			iNdEx++
  8905  			wire |= uint64(b&0x7F) << shift
  8906  			if b < 0x80 {
  8907  				break
  8908  			}
  8909  		}
  8910  		fieldNum := int32(wire >> 3)
  8911  		wireType := int(wire & 0x7)
  8912  		if wireType == 4 {
  8913  			return fmt.Errorf("proto: MsgMintNFT: wiretype end group for non-group")
  8914  		}
  8915  		if fieldNum <= 0 {
  8916  			return fmt.Errorf("proto: MsgMintNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  8917  		}
  8918  		switch fieldNum {
  8919  		case 1:
  8920  			if wireType != 2 {
  8921  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  8922  			}
  8923  			var stringLen uint64
  8924  			for shift := uint(0); ; shift += 7 {
  8925  				if shift >= 64 {
  8926  					return ErrIntOverflowTx
  8927  				}
  8928  				if iNdEx >= l {
  8929  					return io.ErrUnexpectedEOF
  8930  				}
  8931  				b := dAtA[iNdEx]
  8932  				iNdEx++
  8933  				stringLen |= uint64(b&0x7F) << shift
  8934  				if b < 0x80 {
  8935  					break
  8936  				}
  8937  			}
  8938  			intStringLen := int(stringLen)
  8939  			if intStringLen < 0 {
  8940  				return ErrInvalidLengthTx
  8941  			}
  8942  			postIndex := iNdEx + intStringLen
  8943  			if postIndex < 0 {
  8944  				return ErrInvalidLengthTx
  8945  			}
  8946  			if postIndex > l {
  8947  				return io.ErrUnexpectedEOF
  8948  			}
  8949  			m.ContractId = string(dAtA[iNdEx:postIndex])
  8950  			iNdEx = postIndex
  8951  		case 2:
  8952  			if wireType != 2 {
  8953  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  8954  			}
  8955  			var stringLen uint64
  8956  			for shift := uint(0); ; shift += 7 {
  8957  				if shift >= 64 {
  8958  					return ErrIntOverflowTx
  8959  				}
  8960  				if iNdEx >= l {
  8961  					return io.ErrUnexpectedEOF
  8962  				}
  8963  				b := dAtA[iNdEx]
  8964  				iNdEx++
  8965  				stringLen |= uint64(b&0x7F) << shift
  8966  				if b < 0x80 {
  8967  					break
  8968  				}
  8969  			}
  8970  			intStringLen := int(stringLen)
  8971  			if intStringLen < 0 {
  8972  				return ErrInvalidLengthTx
  8973  			}
  8974  			postIndex := iNdEx + intStringLen
  8975  			if postIndex < 0 {
  8976  				return ErrInvalidLengthTx
  8977  			}
  8978  			if postIndex > l {
  8979  				return io.ErrUnexpectedEOF
  8980  			}
  8981  			m.From = string(dAtA[iNdEx:postIndex])
  8982  			iNdEx = postIndex
  8983  		case 3:
  8984  			if wireType != 2 {
  8985  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
  8986  			}
  8987  			var stringLen uint64
  8988  			for shift := uint(0); ; shift += 7 {
  8989  				if shift >= 64 {
  8990  					return ErrIntOverflowTx
  8991  				}
  8992  				if iNdEx >= l {
  8993  					return io.ErrUnexpectedEOF
  8994  				}
  8995  				b := dAtA[iNdEx]
  8996  				iNdEx++
  8997  				stringLen |= uint64(b&0x7F) << shift
  8998  				if b < 0x80 {
  8999  					break
  9000  				}
  9001  			}
  9002  			intStringLen := int(stringLen)
  9003  			if intStringLen < 0 {
  9004  				return ErrInvalidLengthTx
  9005  			}
  9006  			postIndex := iNdEx + intStringLen
  9007  			if postIndex < 0 {
  9008  				return ErrInvalidLengthTx
  9009  			}
  9010  			if postIndex > l {
  9011  				return io.ErrUnexpectedEOF
  9012  			}
  9013  			m.To = string(dAtA[iNdEx:postIndex])
  9014  			iNdEx = postIndex
  9015  		case 4:
  9016  			if wireType != 2 {
  9017  				return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType)
  9018  			}
  9019  			var msglen int
  9020  			for shift := uint(0); ; shift += 7 {
  9021  				if shift >= 64 {
  9022  					return ErrIntOverflowTx
  9023  				}
  9024  				if iNdEx >= l {
  9025  					return io.ErrUnexpectedEOF
  9026  				}
  9027  				b := dAtA[iNdEx]
  9028  				iNdEx++
  9029  				msglen |= int(b&0x7F) << shift
  9030  				if b < 0x80 {
  9031  					break
  9032  				}
  9033  			}
  9034  			if msglen < 0 {
  9035  				return ErrInvalidLengthTx
  9036  			}
  9037  			postIndex := iNdEx + msglen
  9038  			if postIndex < 0 {
  9039  				return ErrInvalidLengthTx
  9040  			}
  9041  			if postIndex > l {
  9042  				return io.ErrUnexpectedEOF
  9043  			}
  9044  			m.Params = append(m.Params, MintNFTParam{})
  9045  			if err := m.Params[len(m.Params)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9046  				return err
  9047  			}
  9048  			iNdEx = postIndex
  9049  		default:
  9050  			iNdEx = preIndex
  9051  			skippy, err := skipTx(dAtA[iNdEx:])
  9052  			if err != nil {
  9053  				return err
  9054  			}
  9055  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9056  				return ErrInvalidLengthTx
  9057  			}
  9058  			if (iNdEx + skippy) > l {
  9059  				return io.ErrUnexpectedEOF
  9060  			}
  9061  			iNdEx += skippy
  9062  		}
  9063  	}
  9064  
  9065  	if iNdEx > l {
  9066  		return io.ErrUnexpectedEOF
  9067  	}
  9068  	return nil
  9069  }
  9070  func (m *MsgMintNFTResponse) Unmarshal(dAtA []byte) error {
  9071  	l := len(dAtA)
  9072  	iNdEx := 0
  9073  	for iNdEx < l {
  9074  		preIndex := iNdEx
  9075  		var wire uint64
  9076  		for shift := uint(0); ; shift += 7 {
  9077  			if shift >= 64 {
  9078  				return ErrIntOverflowTx
  9079  			}
  9080  			if iNdEx >= l {
  9081  				return io.ErrUnexpectedEOF
  9082  			}
  9083  			b := dAtA[iNdEx]
  9084  			iNdEx++
  9085  			wire |= uint64(b&0x7F) << shift
  9086  			if b < 0x80 {
  9087  				break
  9088  			}
  9089  		}
  9090  		fieldNum := int32(wire >> 3)
  9091  		wireType := int(wire & 0x7)
  9092  		if wireType == 4 {
  9093  			return fmt.Errorf("proto: MsgMintNFTResponse: wiretype end group for non-group")
  9094  		}
  9095  		if fieldNum <= 0 {
  9096  			return fmt.Errorf("proto: MsgMintNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9097  		}
  9098  		switch fieldNum {
  9099  		case 1:
  9100  			if wireType != 2 {
  9101  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIds", wireType)
  9102  			}
  9103  			var stringLen uint64
  9104  			for shift := uint(0); ; shift += 7 {
  9105  				if shift >= 64 {
  9106  					return ErrIntOverflowTx
  9107  				}
  9108  				if iNdEx >= l {
  9109  					return io.ErrUnexpectedEOF
  9110  				}
  9111  				b := dAtA[iNdEx]
  9112  				iNdEx++
  9113  				stringLen |= uint64(b&0x7F) << shift
  9114  				if b < 0x80 {
  9115  					break
  9116  				}
  9117  			}
  9118  			intStringLen := int(stringLen)
  9119  			if intStringLen < 0 {
  9120  				return ErrInvalidLengthTx
  9121  			}
  9122  			postIndex := iNdEx + intStringLen
  9123  			if postIndex < 0 {
  9124  				return ErrInvalidLengthTx
  9125  			}
  9126  			if postIndex > l {
  9127  				return io.ErrUnexpectedEOF
  9128  			}
  9129  			m.TokenIds = append(m.TokenIds, string(dAtA[iNdEx:postIndex]))
  9130  			iNdEx = postIndex
  9131  		default:
  9132  			iNdEx = preIndex
  9133  			skippy, err := skipTx(dAtA[iNdEx:])
  9134  			if err != nil {
  9135  				return err
  9136  			}
  9137  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9138  				return ErrInvalidLengthTx
  9139  			}
  9140  			if (iNdEx + skippy) > l {
  9141  				return io.ErrUnexpectedEOF
  9142  			}
  9143  			iNdEx += skippy
  9144  		}
  9145  	}
  9146  
  9147  	if iNdEx > l {
  9148  		return io.ErrUnexpectedEOF
  9149  	}
  9150  	return nil
  9151  }
  9152  func (m *MintNFTParam) Unmarshal(dAtA []byte) error {
  9153  	l := len(dAtA)
  9154  	iNdEx := 0
  9155  	for iNdEx < l {
  9156  		preIndex := iNdEx
  9157  		var wire uint64
  9158  		for shift := uint(0); ; shift += 7 {
  9159  			if shift >= 64 {
  9160  				return ErrIntOverflowTx
  9161  			}
  9162  			if iNdEx >= l {
  9163  				return io.ErrUnexpectedEOF
  9164  			}
  9165  			b := dAtA[iNdEx]
  9166  			iNdEx++
  9167  			wire |= uint64(b&0x7F) << shift
  9168  			if b < 0x80 {
  9169  				break
  9170  			}
  9171  		}
  9172  		fieldNum := int32(wire >> 3)
  9173  		wireType := int(wire & 0x7)
  9174  		if wireType == 4 {
  9175  			return fmt.Errorf("proto: MintNFTParam: wiretype end group for non-group")
  9176  		}
  9177  		if fieldNum <= 0 {
  9178  			return fmt.Errorf("proto: MintNFTParam: illegal tag %d (wire type %d)", fieldNum, wire)
  9179  		}
  9180  		switch fieldNum {
  9181  		case 1:
  9182  			if wireType != 2 {
  9183  				return fmt.Errorf("proto: wrong wireType = %d for field TokenType", wireType)
  9184  			}
  9185  			var stringLen uint64
  9186  			for shift := uint(0); ; shift += 7 {
  9187  				if shift >= 64 {
  9188  					return ErrIntOverflowTx
  9189  				}
  9190  				if iNdEx >= l {
  9191  					return io.ErrUnexpectedEOF
  9192  				}
  9193  				b := dAtA[iNdEx]
  9194  				iNdEx++
  9195  				stringLen |= uint64(b&0x7F) << shift
  9196  				if b < 0x80 {
  9197  					break
  9198  				}
  9199  			}
  9200  			intStringLen := int(stringLen)
  9201  			if intStringLen < 0 {
  9202  				return ErrInvalidLengthTx
  9203  			}
  9204  			postIndex := iNdEx + intStringLen
  9205  			if postIndex < 0 {
  9206  				return ErrInvalidLengthTx
  9207  			}
  9208  			if postIndex > l {
  9209  				return io.ErrUnexpectedEOF
  9210  			}
  9211  			m.TokenType = string(dAtA[iNdEx:postIndex])
  9212  			iNdEx = postIndex
  9213  		case 2:
  9214  			if wireType != 2 {
  9215  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
  9216  			}
  9217  			var stringLen uint64
  9218  			for shift := uint(0); ; shift += 7 {
  9219  				if shift >= 64 {
  9220  					return ErrIntOverflowTx
  9221  				}
  9222  				if iNdEx >= l {
  9223  					return io.ErrUnexpectedEOF
  9224  				}
  9225  				b := dAtA[iNdEx]
  9226  				iNdEx++
  9227  				stringLen |= uint64(b&0x7F) << shift
  9228  				if b < 0x80 {
  9229  					break
  9230  				}
  9231  			}
  9232  			intStringLen := int(stringLen)
  9233  			if intStringLen < 0 {
  9234  				return ErrInvalidLengthTx
  9235  			}
  9236  			postIndex := iNdEx + intStringLen
  9237  			if postIndex < 0 {
  9238  				return ErrInvalidLengthTx
  9239  			}
  9240  			if postIndex > l {
  9241  				return io.ErrUnexpectedEOF
  9242  			}
  9243  			m.Name = string(dAtA[iNdEx:postIndex])
  9244  			iNdEx = postIndex
  9245  		case 3:
  9246  			if wireType != 2 {
  9247  				return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType)
  9248  			}
  9249  			var stringLen uint64
  9250  			for shift := uint(0); ; shift += 7 {
  9251  				if shift >= 64 {
  9252  					return ErrIntOverflowTx
  9253  				}
  9254  				if iNdEx >= l {
  9255  					return io.ErrUnexpectedEOF
  9256  				}
  9257  				b := dAtA[iNdEx]
  9258  				iNdEx++
  9259  				stringLen |= uint64(b&0x7F) << shift
  9260  				if b < 0x80 {
  9261  					break
  9262  				}
  9263  			}
  9264  			intStringLen := int(stringLen)
  9265  			if intStringLen < 0 {
  9266  				return ErrInvalidLengthTx
  9267  			}
  9268  			postIndex := iNdEx + intStringLen
  9269  			if postIndex < 0 {
  9270  				return ErrInvalidLengthTx
  9271  			}
  9272  			if postIndex > l {
  9273  				return io.ErrUnexpectedEOF
  9274  			}
  9275  			m.Meta = string(dAtA[iNdEx:postIndex])
  9276  			iNdEx = postIndex
  9277  		default:
  9278  			iNdEx = preIndex
  9279  			skippy, err := skipTx(dAtA[iNdEx:])
  9280  			if err != nil {
  9281  				return err
  9282  			}
  9283  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9284  				return ErrInvalidLengthTx
  9285  			}
  9286  			if (iNdEx + skippy) > l {
  9287  				return io.ErrUnexpectedEOF
  9288  			}
  9289  			iNdEx += skippy
  9290  		}
  9291  	}
  9292  
  9293  	if iNdEx > l {
  9294  		return io.ErrUnexpectedEOF
  9295  	}
  9296  	return nil
  9297  }
  9298  func (m *MsgBurnFT) Unmarshal(dAtA []byte) error {
  9299  	l := len(dAtA)
  9300  	iNdEx := 0
  9301  	for iNdEx < l {
  9302  		preIndex := iNdEx
  9303  		var wire uint64
  9304  		for shift := uint(0); ; shift += 7 {
  9305  			if shift >= 64 {
  9306  				return ErrIntOverflowTx
  9307  			}
  9308  			if iNdEx >= l {
  9309  				return io.ErrUnexpectedEOF
  9310  			}
  9311  			b := dAtA[iNdEx]
  9312  			iNdEx++
  9313  			wire |= uint64(b&0x7F) << shift
  9314  			if b < 0x80 {
  9315  				break
  9316  			}
  9317  		}
  9318  		fieldNum := int32(wire >> 3)
  9319  		wireType := int(wire & 0x7)
  9320  		if wireType == 4 {
  9321  			return fmt.Errorf("proto: MsgBurnFT: wiretype end group for non-group")
  9322  		}
  9323  		if fieldNum <= 0 {
  9324  			return fmt.Errorf("proto: MsgBurnFT: illegal tag %d (wire type %d)", fieldNum, wire)
  9325  		}
  9326  		switch fieldNum {
  9327  		case 1:
  9328  			if wireType != 2 {
  9329  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  9330  			}
  9331  			var stringLen uint64
  9332  			for shift := uint(0); ; shift += 7 {
  9333  				if shift >= 64 {
  9334  					return ErrIntOverflowTx
  9335  				}
  9336  				if iNdEx >= l {
  9337  					return io.ErrUnexpectedEOF
  9338  				}
  9339  				b := dAtA[iNdEx]
  9340  				iNdEx++
  9341  				stringLen |= uint64(b&0x7F) << shift
  9342  				if b < 0x80 {
  9343  					break
  9344  				}
  9345  			}
  9346  			intStringLen := int(stringLen)
  9347  			if intStringLen < 0 {
  9348  				return ErrInvalidLengthTx
  9349  			}
  9350  			postIndex := iNdEx + intStringLen
  9351  			if postIndex < 0 {
  9352  				return ErrInvalidLengthTx
  9353  			}
  9354  			if postIndex > l {
  9355  				return io.ErrUnexpectedEOF
  9356  			}
  9357  			m.ContractId = string(dAtA[iNdEx:postIndex])
  9358  			iNdEx = postIndex
  9359  		case 2:
  9360  			if wireType != 2 {
  9361  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  9362  			}
  9363  			var stringLen uint64
  9364  			for shift := uint(0); ; shift += 7 {
  9365  				if shift >= 64 {
  9366  					return ErrIntOverflowTx
  9367  				}
  9368  				if iNdEx >= l {
  9369  					return io.ErrUnexpectedEOF
  9370  				}
  9371  				b := dAtA[iNdEx]
  9372  				iNdEx++
  9373  				stringLen |= uint64(b&0x7F) << shift
  9374  				if b < 0x80 {
  9375  					break
  9376  				}
  9377  			}
  9378  			intStringLen := int(stringLen)
  9379  			if intStringLen < 0 {
  9380  				return ErrInvalidLengthTx
  9381  			}
  9382  			postIndex := iNdEx + intStringLen
  9383  			if postIndex < 0 {
  9384  				return ErrInvalidLengthTx
  9385  			}
  9386  			if postIndex > l {
  9387  				return io.ErrUnexpectedEOF
  9388  			}
  9389  			m.From = string(dAtA[iNdEx:postIndex])
  9390  			iNdEx = postIndex
  9391  		case 3:
  9392  			if wireType != 2 {
  9393  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  9394  			}
  9395  			var msglen int
  9396  			for shift := uint(0); ; shift += 7 {
  9397  				if shift >= 64 {
  9398  					return ErrIntOverflowTx
  9399  				}
  9400  				if iNdEx >= l {
  9401  					return io.ErrUnexpectedEOF
  9402  				}
  9403  				b := dAtA[iNdEx]
  9404  				iNdEx++
  9405  				msglen |= int(b&0x7F) << shift
  9406  				if b < 0x80 {
  9407  					break
  9408  				}
  9409  			}
  9410  			if msglen < 0 {
  9411  				return ErrInvalidLengthTx
  9412  			}
  9413  			postIndex := iNdEx + msglen
  9414  			if postIndex < 0 {
  9415  				return ErrInvalidLengthTx
  9416  			}
  9417  			if postIndex > l {
  9418  				return io.ErrUnexpectedEOF
  9419  			}
  9420  			m.Amount = append(m.Amount, Coin{})
  9421  			if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9422  				return err
  9423  			}
  9424  			iNdEx = postIndex
  9425  		default:
  9426  			iNdEx = preIndex
  9427  			skippy, err := skipTx(dAtA[iNdEx:])
  9428  			if err != nil {
  9429  				return err
  9430  			}
  9431  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9432  				return ErrInvalidLengthTx
  9433  			}
  9434  			if (iNdEx + skippy) > l {
  9435  				return io.ErrUnexpectedEOF
  9436  			}
  9437  			iNdEx += skippy
  9438  		}
  9439  	}
  9440  
  9441  	if iNdEx > l {
  9442  		return io.ErrUnexpectedEOF
  9443  	}
  9444  	return nil
  9445  }
  9446  func (m *MsgBurnFTResponse) Unmarshal(dAtA []byte) error {
  9447  	l := len(dAtA)
  9448  	iNdEx := 0
  9449  	for iNdEx < l {
  9450  		preIndex := iNdEx
  9451  		var wire uint64
  9452  		for shift := uint(0); ; shift += 7 {
  9453  			if shift >= 64 {
  9454  				return ErrIntOverflowTx
  9455  			}
  9456  			if iNdEx >= l {
  9457  				return io.ErrUnexpectedEOF
  9458  			}
  9459  			b := dAtA[iNdEx]
  9460  			iNdEx++
  9461  			wire |= uint64(b&0x7F) << shift
  9462  			if b < 0x80 {
  9463  				break
  9464  			}
  9465  		}
  9466  		fieldNum := int32(wire >> 3)
  9467  		wireType := int(wire & 0x7)
  9468  		if wireType == 4 {
  9469  			return fmt.Errorf("proto: MsgBurnFTResponse: wiretype end group for non-group")
  9470  		}
  9471  		if fieldNum <= 0 {
  9472  			return fmt.Errorf("proto: MsgBurnFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9473  		}
  9474  		switch fieldNum {
  9475  		default:
  9476  			iNdEx = preIndex
  9477  			skippy, err := skipTx(dAtA[iNdEx:])
  9478  			if err != nil {
  9479  				return err
  9480  			}
  9481  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9482  				return ErrInvalidLengthTx
  9483  			}
  9484  			if (iNdEx + skippy) > l {
  9485  				return io.ErrUnexpectedEOF
  9486  			}
  9487  			iNdEx += skippy
  9488  		}
  9489  	}
  9490  
  9491  	if iNdEx > l {
  9492  		return io.ErrUnexpectedEOF
  9493  	}
  9494  	return nil
  9495  }
  9496  func (m *MsgOperatorBurnFT) Unmarshal(dAtA []byte) error {
  9497  	l := len(dAtA)
  9498  	iNdEx := 0
  9499  	for iNdEx < l {
  9500  		preIndex := iNdEx
  9501  		var wire uint64
  9502  		for shift := uint(0); ; shift += 7 {
  9503  			if shift >= 64 {
  9504  				return ErrIntOverflowTx
  9505  			}
  9506  			if iNdEx >= l {
  9507  				return io.ErrUnexpectedEOF
  9508  			}
  9509  			b := dAtA[iNdEx]
  9510  			iNdEx++
  9511  			wire |= uint64(b&0x7F) << shift
  9512  			if b < 0x80 {
  9513  				break
  9514  			}
  9515  		}
  9516  		fieldNum := int32(wire >> 3)
  9517  		wireType := int(wire & 0x7)
  9518  		if wireType == 4 {
  9519  			return fmt.Errorf("proto: MsgOperatorBurnFT: wiretype end group for non-group")
  9520  		}
  9521  		if fieldNum <= 0 {
  9522  			return fmt.Errorf("proto: MsgOperatorBurnFT: illegal tag %d (wire type %d)", fieldNum, wire)
  9523  		}
  9524  		switch fieldNum {
  9525  		case 1:
  9526  			if wireType != 2 {
  9527  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  9528  			}
  9529  			var stringLen uint64
  9530  			for shift := uint(0); ; shift += 7 {
  9531  				if shift >= 64 {
  9532  					return ErrIntOverflowTx
  9533  				}
  9534  				if iNdEx >= l {
  9535  					return io.ErrUnexpectedEOF
  9536  				}
  9537  				b := dAtA[iNdEx]
  9538  				iNdEx++
  9539  				stringLen |= uint64(b&0x7F) << shift
  9540  				if b < 0x80 {
  9541  					break
  9542  				}
  9543  			}
  9544  			intStringLen := int(stringLen)
  9545  			if intStringLen < 0 {
  9546  				return ErrInvalidLengthTx
  9547  			}
  9548  			postIndex := iNdEx + intStringLen
  9549  			if postIndex < 0 {
  9550  				return ErrInvalidLengthTx
  9551  			}
  9552  			if postIndex > l {
  9553  				return io.ErrUnexpectedEOF
  9554  			}
  9555  			m.ContractId = string(dAtA[iNdEx:postIndex])
  9556  			iNdEx = postIndex
  9557  		case 2:
  9558  			if wireType != 2 {
  9559  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  9560  			}
  9561  			var stringLen uint64
  9562  			for shift := uint(0); ; shift += 7 {
  9563  				if shift >= 64 {
  9564  					return ErrIntOverflowTx
  9565  				}
  9566  				if iNdEx >= l {
  9567  					return io.ErrUnexpectedEOF
  9568  				}
  9569  				b := dAtA[iNdEx]
  9570  				iNdEx++
  9571  				stringLen |= uint64(b&0x7F) << shift
  9572  				if b < 0x80 {
  9573  					break
  9574  				}
  9575  			}
  9576  			intStringLen := int(stringLen)
  9577  			if intStringLen < 0 {
  9578  				return ErrInvalidLengthTx
  9579  			}
  9580  			postIndex := iNdEx + intStringLen
  9581  			if postIndex < 0 {
  9582  				return ErrInvalidLengthTx
  9583  			}
  9584  			if postIndex > l {
  9585  				return io.ErrUnexpectedEOF
  9586  			}
  9587  			m.Operator = string(dAtA[iNdEx:postIndex])
  9588  			iNdEx = postIndex
  9589  		case 3:
  9590  			if wireType != 2 {
  9591  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  9592  			}
  9593  			var stringLen uint64
  9594  			for shift := uint(0); ; shift += 7 {
  9595  				if shift >= 64 {
  9596  					return ErrIntOverflowTx
  9597  				}
  9598  				if iNdEx >= l {
  9599  					return io.ErrUnexpectedEOF
  9600  				}
  9601  				b := dAtA[iNdEx]
  9602  				iNdEx++
  9603  				stringLen |= uint64(b&0x7F) << shift
  9604  				if b < 0x80 {
  9605  					break
  9606  				}
  9607  			}
  9608  			intStringLen := int(stringLen)
  9609  			if intStringLen < 0 {
  9610  				return ErrInvalidLengthTx
  9611  			}
  9612  			postIndex := iNdEx + intStringLen
  9613  			if postIndex < 0 {
  9614  				return ErrInvalidLengthTx
  9615  			}
  9616  			if postIndex > l {
  9617  				return io.ErrUnexpectedEOF
  9618  			}
  9619  			m.From = string(dAtA[iNdEx:postIndex])
  9620  			iNdEx = postIndex
  9621  		case 4:
  9622  			if wireType != 2 {
  9623  				return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType)
  9624  			}
  9625  			var msglen int
  9626  			for shift := uint(0); ; shift += 7 {
  9627  				if shift >= 64 {
  9628  					return ErrIntOverflowTx
  9629  				}
  9630  				if iNdEx >= l {
  9631  					return io.ErrUnexpectedEOF
  9632  				}
  9633  				b := dAtA[iNdEx]
  9634  				iNdEx++
  9635  				msglen |= int(b&0x7F) << shift
  9636  				if b < 0x80 {
  9637  					break
  9638  				}
  9639  			}
  9640  			if msglen < 0 {
  9641  				return ErrInvalidLengthTx
  9642  			}
  9643  			postIndex := iNdEx + msglen
  9644  			if postIndex < 0 {
  9645  				return ErrInvalidLengthTx
  9646  			}
  9647  			if postIndex > l {
  9648  				return io.ErrUnexpectedEOF
  9649  			}
  9650  			m.Amount = append(m.Amount, Coin{})
  9651  			if err := m.Amount[len(m.Amount)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9652  				return err
  9653  			}
  9654  			iNdEx = postIndex
  9655  		default:
  9656  			iNdEx = preIndex
  9657  			skippy, err := skipTx(dAtA[iNdEx:])
  9658  			if err != nil {
  9659  				return err
  9660  			}
  9661  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9662  				return ErrInvalidLengthTx
  9663  			}
  9664  			if (iNdEx + skippy) > l {
  9665  				return io.ErrUnexpectedEOF
  9666  			}
  9667  			iNdEx += skippy
  9668  		}
  9669  	}
  9670  
  9671  	if iNdEx > l {
  9672  		return io.ErrUnexpectedEOF
  9673  	}
  9674  	return nil
  9675  }
  9676  func (m *MsgOperatorBurnFTResponse) Unmarshal(dAtA []byte) error {
  9677  	l := len(dAtA)
  9678  	iNdEx := 0
  9679  	for iNdEx < l {
  9680  		preIndex := iNdEx
  9681  		var wire uint64
  9682  		for shift := uint(0); ; shift += 7 {
  9683  			if shift >= 64 {
  9684  				return ErrIntOverflowTx
  9685  			}
  9686  			if iNdEx >= l {
  9687  				return io.ErrUnexpectedEOF
  9688  			}
  9689  			b := dAtA[iNdEx]
  9690  			iNdEx++
  9691  			wire |= uint64(b&0x7F) << shift
  9692  			if b < 0x80 {
  9693  				break
  9694  			}
  9695  		}
  9696  		fieldNum := int32(wire >> 3)
  9697  		wireType := int(wire & 0x7)
  9698  		if wireType == 4 {
  9699  			return fmt.Errorf("proto: MsgOperatorBurnFTResponse: wiretype end group for non-group")
  9700  		}
  9701  		if fieldNum <= 0 {
  9702  			return fmt.Errorf("proto: MsgOperatorBurnFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9703  		}
  9704  		switch fieldNum {
  9705  		default:
  9706  			iNdEx = preIndex
  9707  			skippy, err := skipTx(dAtA[iNdEx:])
  9708  			if err != nil {
  9709  				return err
  9710  			}
  9711  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9712  				return ErrInvalidLengthTx
  9713  			}
  9714  			if (iNdEx + skippy) > l {
  9715  				return io.ErrUnexpectedEOF
  9716  			}
  9717  			iNdEx += skippy
  9718  		}
  9719  	}
  9720  
  9721  	if iNdEx > l {
  9722  		return io.ErrUnexpectedEOF
  9723  	}
  9724  	return nil
  9725  }
  9726  func (m *MsgBurnNFT) Unmarshal(dAtA []byte) error {
  9727  	l := len(dAtA)
  9728  	iNdEx := 0
  9729  	for iNdEx < l {
  9730  		preIndex := iNdEx
  9731  		var wire uint64
  9732  		for shift := uint(0); ; shift += 7 {
  9733  			if shift >= 64 {
  9734  				return ErrIntOverflowTx
  9735  			}
  9736  			if iNdEx >= l {
  9737  				return io.ErrUnexpectedEOF
  9738  			}
  9739  			b := dAtA[iNdEx]
  9740  			iNdEx++
  9741  			wire |= uint64(b&0x7F) << shift
  9742  			if b < 0x80 {
  9743  				break
  9744  			}
  9745  		}
  9746  		fieldNum := int32(wire >> 3)
  9747  		wireType := int(wire & 0x7)
  9748  		if wireType == 4 {
  9749  			return fmt.Errorf("proto: MsgBurnNFT: wiretype end group for non-group")
  9750  		}
  9751  		if fieldNum <= 0 {
  9752  			return fmt.Errorf("proto: MsgBurnNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  9753  		}
  9754  		switch fieldNum {
  9755  		case 1:
  9756  			if wireType != 2 {
  9757  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  9758  			}
  9759  			var stringLen uint64
  9760  			for shift := uint(0); ; shift += 7 {
  9761  				if shift >= 64 {
  9762  					return ErrIntOverflowTx
  9763  				}
  9764  				if iNdEx >= l {
  9765  					return io.ErrUnexpectedEOF
  9766  				}
  9767  				b := dAtA[iNdEx]
  9768  				iNdEx++
  9769  				stringLen |= uint64(b&0x7F) << shift
  9770  				if b < 0x80 {
  9771  					break
  9772  				}
  9773  			}
  9774  			intStringLen := int(stringLen)
  9775  			if intStringLen < 0 {
  9776  				return ErrInvalidLengthTx
  9777  			}
  9778  			postIndex := iNdEx + intStringLen
  9779  			if postIndex < 0 {
  9780  				return ErrInvalidLengthTx
  9781  			}
  9782  			if postIndex > l {
  9783  				return io.ErrUnexpectedEOF
  9784  			}
  9785  			m.ContractId = string(dAtA[iNdEx:postIndex])
  9786  			iNdEx = postIndex
  9787  		case 2:
  9788  			if wireType != 2 {
  9789  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
  9790  			}
  9791  			var stringLen uint64
  9792  			for shift := uint(0); ; shift += 7 {
  9793  				if shift >= 64 {
  9794  					return ErrIntOverflowTx
  9795  				}
  9796  				if iNdEx >= l {
  9797  					return io.ErrUnexpectedEOF
  9798  				}
  9799  				b := dAtA[iNdEx]
  9800  				iNdEx++
  9801  				stringLen |= uint64(b&0x7F) << shift
  9802  				if b < 0x80 {
  9803  					break
  9804  				}
  9805  			}
  9806  			intStringLen := int(stringLen)
  9807  			if intStringLen < 0 {
  9808  				return ErrInvalidLengthTx
  9809  			}
  9810  			postIndex := iNdEx + intStringLen
  9811  			if postIndex < 0 {
  9812  				return ErrInvalidLengthTx
  9813  			}
  9814  			if postIndex > l {
  9815  				return io.ErrUnexpectedEOF
  9816  			}
  9817  			m.From = string(dAtA[iNdEx:postIndex])
  9818  			iNdEx = postIndex
  9819  		case 3:
  9820  			if wireType != 2 {
  9821  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIds", wireType)
  9822  			}
  9823  			var stringLen uint64
  9824  			for shift := uint(0); ; shift += 7 {
  9825  				if shift >= 64 {
  9826  					return ErrIntOverflowTx
  9827  				}
  9828  				if iNdEx >= l {
  9829  					return io.ErrUnexpectedEOF
  9830  				}
  9831  				b := dAtA[iNdEx]
  9832  				iNdEx++
  9833  				stringLen |= uint64(b&0x7F) << shift
  9834  				if b < 0x80 {
  9835  					break
  9836  				}
  9837  			}
  9838  			intStringLen := int(stringLen)
  9839  			if intStringLen < 0 {
  9840  				return ErrInvalidLengthTx
  9841  			}
  9842  			postIndex := iNdEx + intStringLen
  9843  			if postIndex < 0 {
  9844  				return ErrInvalidLengthTx
  9845  			}
  9846  			if postIndex > l {
  9847  				return io.ErrUnexpectedEOF
  9848  			}
  9849  			m.TokenIds = append(m.TokenIds, string(dAtA[iNdEx:postIndex]))
  9850  			iNdEx = postIndex
  9851  		default:
  9852  			iNdEx = preIndex
  9853  			skippy, err := skipTx(dAtA[iNdEx:])
  9854  			if err != nil {
  9855  				return err
  9856  			}
  9857  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9858  				return ErrInvalidLengthTx
  9859  			}
  9860  			if (iNdEx + skippy) > l {
  9861  				return io.ErrUnexpectedEOF
  9862  			}
  9863  			iNdEx += skippy
  9864  		}
  9865  	}
  9866  
  9867  	if iNdEx > l {
  9868  		return io.ErrUnexpectedEOF
  9869  	}
  9870  	return nil
  9871  }
  9872  func (m *MsgBurnNFTResponse) Unmarshal(dAtA []byte) error {
  9873  	l := len(dAtA)
  9874  	iNdEx := 0
  9875  	for iNdEx < l {
  9876  		preIndex := iNdEx
  9877  		var wire uint64
  9878  		for shift := uint(0); ; shift += 7 {
  9879  			if shift >= 64 {
  9880  				return ErrIntOverflowTx
  9881  			}
  9882  			if iNdEx >= l {
  9883  				return io.ErrUnexpectedEOF
  9884  			}
  9885  			b := dAtA[iNdEx]
  9886  			iNdEx++
  9887  			wire |= uint64(b&0x7F) << shift
  9888  			if b < 0x80 {
  9889  				break
  9890  			}
  9891  		}
  9892  		fieldNum := int32(wire >> 3)
  9893  		wireType := int(wire & 0x7)
  9894  		if wireType == 4 {
  9895  			return fmt.Errorf("proto: MsgBurnNFTResponse: wiretype end group for non-group")
  9896  		}
  9897  		if fieldNum <= 0 {
  9898  			return fmt.Errorf("proto: MsgBurnNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
  9899  		}
  9900  		switch fieldNum {
  9901  		default:
  9902  			iNdEx = preIndex
  9903  			skippy, err := skipTx(dAtA[iNdEx:])
  9904  			if err != nil {
  9905  				return err
  9906  			}
  9907  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9908  				return ErrInvalidLengthTx
  9909  			}
  9910  			if (iNdEx + skippy) > l {
  9911  				return io.ErrUnexpectedEOF
  9912  			}
  9913  			iNdEx += skippy
  9914  		}
  9915  	}
  9916  
  9917  	if iNdEx > l {
  9918  		return io.ErrUnexpectedEOF
  9919  	}
  9920  	return nil
  9921  }
  9922  func (m *MsgOperatorBurnNFT) Unmarshal(dAtA []byte) error {
  9923  	l := len(dAtA)
  9924  	iNdEx := 0
  9925  	for iNdEx < l {
  9926  		preIndex := iNdEx
  9927  		var wire uint64
  9928  		for shift := uint(0); ; shift += 7 {
  9929  			if shift >= 64 {
  9930  				return ErrIntOverflowTx
  9931  			}
  9932  			if iNdEx >= l {
  9933  				return io.ErrUnexpectedEOF
  9934  			}
  9935  			b := dAtA[iNdEx]
  9936  			iNdEx++
  9937  			wire |= uint64(b&0x7F) << shift
  9938  			if b < 0x80 {
  9939  				break
  9940  			}
  9941  		}
  9942  		fieldNum := int32(wire >> 3)
  9943  		wireType := int(wire & 0x7)
  9944  		if wireType == 4 {
  9945  			return fmt.Errorf("proto: MsgOperatorBurnNFT: wiretype end group for non-group")
  9946  		}
  9947  		if fieldNum <= 0 {
  9948  			return fmt.Errorf("proto: MsgOperatorBurnNFT: illegal tag %d (wire type %d)", fieldNum, wire)
  9949  		}
  9950  		switch fieldNum {
  9951  		case 1:
  9952  			if wireType != 2 {
  9953  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
  9954  			}
  9955  			var stringLen uint64
  9956  			for shift := uint(0); ; shift += 7 {
  9957  				if shift >= 64 {
  9958  					return ErrIntOverflowTx
  9959  				}
  9960  				if iNdEx >= l {
  9961  					return io.ErrUnexpectedEOF
  9962  				}
  9963  				b := dAtA[iNdEx]
  9964  				iNdEx++
  9965  				stringLen |= uint64(b&0x7F) << shift
  9966  				if b < 0x80 {
  9967  					break
  9968  				}
  9969  			}
  9970  			intStringLen := int(stringLen)
  9971  			if intStringLen < 0 {
  9972  				return ErrInvalidLengthTx
  9973  			}
  9974  			postIndex := iNdEx + intStringLen
  9975  			if postIndex < 0 {
  9976  				return ErrInvalidLengthTx
  9977  			}
  9978  			if postIndex > l {
  9979  				return io.ErrUnexpectedEOF
  9980  			}
  9981  			m.ContractId = string(dAtA[iNdEx:postIndex])
  9982  			iNdEx = postIndex
  9983  		case 2:
  9984  			if wireType != 2 {
  9985  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
  9986  			}
  9987  			var stringLen uint64
  9988  			for shift := uint(0); ; shift += 7 {
  9989  				if shift >= 64 {
  9990  					return ErrIntOverflowTx
  9991  				}
  9992  				if iNdEx >= l {
  9993  					return io.ErrUnexpectedEOF
  9994  				}
  9995  				b := dAtA[iNdEx]
  9996  				iNdEx++
  9997  				stringLen |= uint64(b&0x7F) << shift
  9998  				if b < 0x80 {
  9999  					break
 10000  				}
 10001  			}
 10002  			intStringLen := int(stringLen)
 10003  			if intStringLen < 0 {
 10004  				return ErrInvalidLengthTx
 10005  			}
 10006  			postIndex := iNdEx + intStringLen
 10007  			if postIndex < 0 {
 10008  				return ErrInvalidLengthTx
 10009  			}
 10010  			if postIndex > l {
 10011  				return io.ErrUnexpectedEOF
 10012  			}
 10013  			m.Operator = string(dAtA[iNdEx:postIndex])
 10014  			iNdEx = postIndex
 10015  		case 3:
 10016  			if wireType != 2 {
 10017  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 10018  			}
 10019  			var stringLen uint64
 10020  			for shift := uint(0); ; shift += 7 {
 10021  				if shift >= 64 {
 10022  					return ErrIntOverflowTx
 10023  				}
 10024  				if iNdEx >= l {
 10025  					return io.ErrUnexpectedEOF
 10026  				}
 10027  				b := dAtA[iNdEx]
 10028  				iNdEx++
 10029  				stringLen |= uint64(b&0x7F) << shift
 10030  				if b < 0x80 {
 10031  					break
 10032  				}
 10033  			}
 10034  			intStringLen := int(stringLen)
 10035  			if intStringLen < 0 {
 10036  				return ErrInvalidLengthTx
 10037  			}
 10038  			postIndex := iNdEx + intStringLen
 10039  			if postIndex < 0 {
 10040  				return ErrInvalidLengthTx
 10041  			}
 10042  			if postIndex > l {
 10043  				return io.ErrUnexpectedEOF
 10044  			}
 10045  			m.From = string(dAtA[iNdEx:postIndex])
 10046  			iNdEx = postIndex
 10047  		case 4:
 10048  			if wireType != 2 {
 10049  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIds", wireType)
 10050  			}
 10051  			var stringLen uint64
 10052  			for shift := uint(0); ; shift += 7 {
 10053  				if shift >= 64 {
 10054  					return ErrIntOverflowTx
 10055  				}
 10056  				if iNdEx >= l {
 10057  					return io.ErrUnexpectedEOF
 10058  				}
 10059  				b := dAtA[iNdEx]
 10060  				iNdEx++
 10061  				stringLen |= uint64(b&0x7F) << shift
 10062  				if b < 0x80 {
 10063  					break
 10064  				}
 10065  			}
 10066  			intStringLen := int(stringLen)
 10067  			if intStringLen < 0 {
 10068  				return ErrInvalidLengthTx
 10069  			}
 10070  			postIndex := iNdEx + intStringLen
 10071  			if postIndex < 0 {
 10072  				return ErrInvalidLengthTx
 10073  			}
 10074  			if postIndex > l {
 10075  				return io.ErrUnexpectedEOF
 10076  			}
 10077  			m.TokenIds = append(m.TokenIds, string(dAtA[iNdEx:postIndex]))
 10078  			iNdEx = postIndex
 10079  		default:
 10080  			iNdEx = preIndex
 10081  			skippy, err := skipTx(dAtA[iNdEx:])
 10082  			if err != nil {
 10083  				return err
 10084  			}
 10085  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10086  				return ErrInvalidLengthTx
 10087  			}
 10088  			if (iNdEx + skippy) > l {
 10089  				return io.ErrUnexpectedEOF
 10090  			}
 10091  			iNdEx += skippy
 10092  		}
 10093  	}
 10094  
 10095  	if iNdEx > l {
 10096  		return io.ErrUnexpectedEOF
 10097  	}
 10098  	return nil
 10099  }
 10100  func (m *MsgOperatorBurnNFTResponse) Unmarshal(dAtA []byte) error {
 10101  	l := len(dAtA)
 10102  	iNdEx := 0
 10103  	for iNdEx < l {
 10104  		preIndex := iNdEx
 10105  		var wire uint64
 10106  		for shift := uint(0); ; shift += 7 {
 10107  			if shift >= 64 {
 10108  				return ErrIntOverflowTx
 10109  			}
 10110  			if iNdEx >= l {
 10111  				return io.ErrUnexpectedEOF
 10112  			}
 10113  			b := dAtA[iNdEx]
 10114  			iNdEx++
 10115  			wire |= uint64(b&0x7F) << shift
 10116  			if b < 0x80 {
 10117  				break
 10118  			}
 10119  		}
 10120  		fieldNum := int32(wire >> 3)
 10121  		wireType := int(wire & 0x7)
 10122  		if wireType == 4 {
 10123  			return fmt.Errorf("proto: MsgOperatorBurnNFTResponse: wiretype end group for non-group")
 10124  		}
 10125  		if fieldNum <= 0 {
 10126  			return fmt.Errorf("proto: MsgOperatorBurnNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10127  		}
 10128  		switch fieldNum {
 10129  		default:
 10130  			iNdEx = preIndex
 10131  			skippy, err := skipTx(dAtA[iNdEx:])
 10132  			if err != nil {
 10133  				return err
 10134  			}
 10135  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10136  				return ErrInvalidLengthTx
 10137  			}
 10138  			if (iNdEx + skippy) > l {
 10139  				return io.ErrUnexpectedEOF
 10140  			}
 10141  			iNdEx += skippy
 10142  		}
 10143  	}
 10144  
 10145  	if iNdEx > l {
 10146  		return io.ErrUnexpectedEOF
 10147  	}
 10148  	return nil
 10149  }
 10150  func (m *MsgModify) Unmarshal(dAtA []byte) error {
 10151  	l := len(dAtA)
 10152  	iNdEx := 0
 10153  	for iNdEx < l {
 10154  		preIndex := iNdEx
 10155  		var wire uint64
 10156  		for shift := uint(0); ; shift += 7 {
 10157  			if shift >= 64 {
 10158  				return ErrIntOverflowTx
 10159  			}
 10160  			if iNdEx >= l {
 10161  				return io.ErrUnexpectedEOF
 10162  			}
 10163  			b := dAtA[iNdEx]
 10164  			iNdEx++
 10165  			wire |= uint64(b&0x7F) << shift
 10166  			if b < 0x80 {
 10167  				break
 10168  			}
 10169  		}
 10170  		fieldNum := int32(wire >> 3)
 10171  		wireType := int(wire & 0x7)
 10172  		if wireType == 4 {
 10173  			return fmt.Errorf("proto: MsgModify: wiretype end group for non-group")
 10174  		}
 10175  		if fieldNum <= 0 {
 10176  			return fmt.Errorf("proto: MsgModify: illegal tag %d (wire type %d)", fieldNum, wire)
 10177  		}
 10178  		switch fieldNum {
 10179  		case 1:
 10180  			if wireType != 2 {
 10181  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 10182  			}
 10183  			var stringLen uint64
 10184  			for shift := uint(0); ; shift += 7 {
 10185  				if shift >= 64 {
 10186  					return ErrIntOverflowTx
 10187  				}
 10188  				if iNdEx >= l {
 10189  					return io.ErrUnexpectedEOF
 10190  				}
 10191  				b := dAtA[iNdEx]
 10192  				iNdEx++
 10193  				stringLen |= uint64(b&0x7F) << shift
 10194  				if b < 0x80 {
 10195  					break
 10196  				}
 10197  			}
 10198  			intStringLen := int(stringLen)
 10199  			if intStringLen < 0 {
 10200  				return ErrInvalidLengthTx
 10201  			}
 10202  			postIndex := iNdEx + intStringLen
 10203  			if postIndex < 0 {
 10204  				return ErrInvalidLengthTx
 10205  			}
 10206  			if postIndex > l {
 10207  				return io.ErrUnexpectedEOF
 10208  			}
 10209  			m.ContractId = string(dAtA[iNdEx:postIndex])
 10210  			iNdEx = postIndex
 10211  		case 2:
 10212  			if wireType != 2 {
 10213  				return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType)
 10214  			}
 10215  			var stringLen uint64
 10216  			for shift := uint(0); ; shift += 7 {
 10217  				if shift >= 64 {
 10218  					return ErrIntOverflowTx
 10219  				}
 10220  				if iNdEx >= l {
 10221  					return io.ErrUnexpectedEOF
 10222  				}
 10223  				b := dAtA[iNdEx]
 10224  				iNdEx++
 10225  				stringLen |= uint64(b&0x7F) << shift
 10226  				if b < 0x80 {
 10227  					break
 10228  				}
 10229  			}
 10230  			intStringLen := int(stringLen)
 10231  			if intStringLen < 0 {
 10232  				return ErrInvalidLengthTx
 10233  			}
 10234  			postIndex := iNdEx + intStringLen
 10235  			if postIndex < 0 {
 10236  				return ErrInvalidLengthTx
 10237  			}
 10238  			if postIndex > l {
 10239  				return io.ErrUnexpectedEOF
 10240  			}
 10241  			m.Owner = string(dAtA[iNdEx:postIndex])
 10242  			iNdEx = postIndex
 10243  		case 3:
 10244  			if wireType != 2 {
 10245  				return fmt.Errorf("proto: wrong wireType = %d for field TokenType", wireType)
 10246  			}
 10247  			var stringLen uint64
 10248  			for shift := uint(0); ; shift += 7 {
 10249  				if shift >= 64 {
 10250  					return ErrIntOverflowTx
 10251  				}
 10252  				if iNdEx >= l {
 10253  					return io.ErrUnexpectedEOF
 10254  				}
 10255  				b := dAtA[iNdEx]
 10256  				iNdEx++
 10257  				stringLen |= uint64(b&0x7F) << shift
 10258  				if b < 0x80 {
 10259  					break
 10260  				}
 10261  			}
 10262  			intStringLen := int(stringLen)
 10263  			if intStringLen < 0 {
 10264  				return ErrInvalidLengthTx
 10265  			}
 10266  			postIndex := iNdEx + intStringLen
 10267  			if postIndex < 0 {
 10268  				return ErrInvalidLengthTx
 10269  			}
 10270  			if postIndex > l {
 10271  				return io.ErrUnexpectedEOF
 10272  			}
 10273  			m.TokenType = string(dAtA[iNdEx:postIndex])
 10274  			iNdEx = postIndex
 10275  		case 4:
 10276  			if wireType != 2 {
 10277  				return fmt.Errorf("proto: wrong wireType = %d for field TokenIndex", wireType)
 10278  			}
 10279  			var stringLen uint64
 10280  			for shift := uint(0); ; shift += 7 {
 10281  				if shift >= 64 {
 10282  					return ErrIntOverflowTx
 10283  				}
 10284  				if iNdEx >= l {
 10285  					return io.ErrUnexpectedEOF
 10286  				}
 10287  				b := dAtA[iNdEx]
 10288  				iNdEx++
 10289  				stringLen |= uint64(b&0x7F) << shift
 10290  				if b < 0x80 {
 10291  					break
 10292  				}
 10293  			}
 10294  			intStringLen := int(stringLen)
 10295  			if intStringLen < 0 {
 10296  				return ErrInvalidLengthTx
 10297  			}
 10298  			postIndex := iNdEx + intStringLen
 10299  			if postIndex < 0 {
 10300  				return ErrInvalidLengthTx
 10301  			}
 10302  			if postIndex > l {
 10303  				return io.ErrUnexpectedEOF
 10304  			}
 10305  			m.TokenIndex = string(dAtA[iNdEx:postIndex])
 10306  			iNdEx = postIndex
 10307  		case 5:
 10308  			if wireType != 2 {
 10309  				return fmt.Errorf("proto: wrong wireType = %d for field Changes", wireType)
 10310  			}
 10311  			var msglen int
 10312  			for shift := uint(0); ; shift += 7 {
 10313  				if shift >= 64 {
 10314  					return ErrIntOverflowTx
 10315  				}
 10316  				if iNdEx >= l {
 10317  					return io.ErrUnexpectedEOF
 10318  				}
 10319  				b := dAtA[iNdEx]
 10320  				iNdEx++
 10321  				msglen |= int(b&0x7F) << shift
 10322  				if b < 0x80 {
 10323  					break
 10324  				}
 10325  			}
 10326  			if msglen < 0 {
 10327  				return ErrInvalidLengthTx
 10328  			}
 10329  			postIndex := iNdEx + msglen
 10330  			if postIndex < 0 {
 10331  				return ErrInvalidLengthTx
 10332  			}
 10333  			if postIndex > l {
 10334  				return io.ErrUnexpectedEOF
 10335  			}
 10336  			m.Changes = append(m.Changes, Attribute{})
 10337  			if err := m.Changes[len(m.Changes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10338  				return err
 10339  			}
 10340  			iNdEx = postIndex
 10341  		default:
 10342  			iNdEx = preIndex
 10343  			skippy, err := skipTx(dAtA[iNdEx:])
 10344  			if err != nil {
 10345  				return err
 10346  			}
 10347  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10348  				return ErrInvalidLengthTx
 10349  			}
 10350  			if (iNdEx + skippy) > l {
 10351  				return io.ErrUnexpectedEOF
 10352  			}
 10353  			iNdEx += skippy
 10354  		}
 10355  	}
 10356  
 10357  	if iNdEx > l {
 10358  		return io.ErrUnexpectedEOF
 10359  	}
 10360  	return nil
 10361  }
 10362  func (m *MsgModifyResponse) Unmarshal(dAtA []byte) error {
 10363  	l := len(dAtA)
 10364  	iNdEx := 0
 10365  	for iNdEx < l {
 10366  		preIndex := iNdEx
 10367  		var wire uint64
 10368  		for shift := uint(0); ; shift += 7 {
 10369  			if shift >= 64 {
 10370  				return ErrIntOverflowTx
 10371  			}
 10372  			if iNdEx >= l {
 10373  				return io.ErrUnexpectedEOF
 10374  			}
 10375  			b := dAtA[iNdEx]
 10376  			iNdEx++
 10377  			wire |= uint64(b&0x7F) << shift
 10378  			if b < 0x80 {
 10379  				break
 10380  			}
 10381  		}
 10382  		fieldNum := int32(wire >> 3)
 10383  		wireType := int(wire & 0x7)
 10384  		if wireType == 4 {
 10385  			return fmt.Errorf("proto: MsgModifyResponse: wiretype end group for non-group")
 10386  		}
 10387  		if fieldNum <= 0 {
 10388  			return fmt.Errorf("proto: MsgModifyResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10389  		}
 10390  		switch fieldNum {
 10391  		default:
 10392  			iNdEx = preIndex
 10393  			skippy, err := skipTx(dAtA[iNdEx:])
 10394  			if err != nil {
 10395  				return err
 10396  			}
 10397  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10398  				return ErrInvalidLengthTx
 10399  			}
 10400  			if (iNdEx + skippy) > l {
 10401  				return io.ErrUnexpectedEOF
 10402  			}
 10403  			iNdEx += skippy
 10404  		}
 10405  	}
 10406  
 10407  	if iNdEx > l {
 10408  		return io.ErrUnexpectedEOF
 10409  	}
 10410  	return nil
 10411  }
 10412  func (m *MsgGrantPermission) Unmarshal(dAtA []byte) error {
 10413  	l := len(dAtA)
 10414  	iNdEx := 0
 10415  	for iNdEx < l {
 10416  		preIndex := iNdEx
 10417  		var wire uint64
 10418  		for shift := uint(0); ; shift += 7 {
 10419  			if shift >= 64 {
 10420  				return ErrIntOverflowTx
 10421  			}
 10422  			if iNdEx >= l {
 10423  				return io.ErrUnexpectedEOF
 10424  			}
 10425  			b := dAtA[iNdEx]
 10426  			iNdEx++
 10427  			wire |= uint64(b&0x7F) << shift
 10428  			if b < 0x80 {
 10429  				break
 10430  			}
 10431  		}
 10432  		fieldNum := int32(wire >> 3)
 10433  		wireType := int(wire & 0x7)
 10434  		if wireType == 4 {
 10435  			return fmt.Errorf("proto: MsgGrantPermission: wiretype end group for non-group")
 10436  		}
 10437  		if fieldNum <= 0 {
 10438  			return fmt.Errorf("proto: MsgGrantPermission: illegal tag %d (wire type %d)", fieldNum, wire)
 10439  		}
 10440  		switch fieldNum {
 10441  		case 1:
 10442  			if wireType != 2 {
 10443  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 10444  			}
 10445  			var stringLen uint64
 10446  			for shift := uint(0); ; shift += 7 {
 10447  				if shift >= 64 {
 10448  					return ErrIntOverflowTx
 10449  				}
 10450  				if iNdEx >= l {
 10451  					return io.ErrUnexpectedEOF
 10452  				}
 10453  				b := dAtA[iNdEx]
 10454  				iNdEx++
 10455  				stringLen |= uint64(b&0x7F) << shift
 10456  				if b < 0x80 {
 10457  					break
 10458  				}
 10459  			}
 10460  			intStringLen := int(stringLen)
 10461  			if intStringLen < 0 {
 10462  				return ErrInvalidLengthTx
 10463  			}
 10464  			postIndex := iNdEx + intStringLen
 10465  			if postIndex < 0 {
 10466  				return ErrInvalidLengthTx
 10467  			}
 10468  			if postIndex > l {
 10469  				return io.ErrUnexpectedEOF
 10470  			}
 10471  			m.ContractId = string(dAtA[iNdEx:postIndex])
 10472  			iNdEx = postIndex
 10473  		case 2:
 10474  			if wireType != 2 {
 10475  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 10476  			}
 10477  			var stringLen uint64
 10478  			for shift := uint(0); ; shift += 7 {
 10479  				if shift >= 64 {
 10480  					return ErrIntOverflowTx
 10481  				}
 10482  				if iNdEx >= l {
 10483  					return io.ErrUnexpectedEOF
 10484  				}
 10485  				b := dAtA[iNdEx]
 10486  				iNdEx++
 10487  				stringLen |= uint64(b&0x7F) << shift
 10488  				if b < 0x80 {
 10489  					break
 10490  				}
 10491  			}
 10492  			intStringLen := int(stringLen)
 10493  			if intStringLen < 0 {
 10494  				return ErrInvalidLengthTx
 10495  			}
 10496  			postIndex := iNdEx + intStringLen
 10497  			if postIndex < 0 {
 10498  				return ErrInvalidLengthTx
 10499  			}
 10500  			if postIndex > l {
 10501  				return io.ErrUnexpectedEOF
 10502  			}
 10503  			m.From = string(dAtA[iNdEx:postIndex])
 10504  			iNdEx = postIndex
 10505  		case 3:
 10506  			if wireType != 2 {
 10507  				return fmt.Errorf("proto: wrong wireType = %d for field To", wireType)
 10508  			}
 10509  			var stringLen uint64
 10510  			for shift := uint(0); ; shift += 7 {
 10511  				if shift >= 64 {
 10512  					return ErrIntOverflowTx
 10513  				}
 10514  				if iNdEx >= l {
 10515  					return io.ErrUnexpectedEOF
 10516  				}
 10517  				b := dAtA[iNdEx]
 10518  				iNdEx++
 10519  				stringLen |= uint64(b&0x7F) << shift
 10520  				if b < 0x80 {
 10521  					break
 10522  				}
 10523  			}
 10524  			intStringLen := int(stringLen)
 10525  			if intStringLen < 0 {
 10526  				return ErrInvalidLengthTx
 10527  			}
 10528  			postIndex := iNdEx + intStringLen
 10529  			if postIndex < 0 {
 10530  				return ErrInvalidLengthTx
 10531  			}
 10532  			if postIndex > l {
 10533  				return io.ErrUnexpectedEOF
 10534  			}
 10535  			m.To = string(dAtA[iNdEx:postIndex])
 10536  			iNdEx = postIndex
 10537  		case 4:
 10538  			if wireType != 2 {
 10539  				return fmt.Errorf("proto: wrong wireType = %d for field Permission", wireType)
 10540  			}
 10541  			var stringLen uint64
 10542  			for shift := uint(0); ; shift += 7 {
 10543  				if shift >= 64 {
 10544  					return ErrIntOverflowTx
 10545  				}
 10546  				if iNdEx >= l {
 10547  					return io.ErrUnexpectedEOF
 10548  				}
 10549  				b := dAtA[iNdEx]
 10550  				iNdEx++
 10551  				stringLen |= uint64(b&0x7F) << shift
 10552  				if b < 0x80 {
 10553  					break
 10554  				}
 10555  			}
 10556  			intStringLen := int(stringLen)
 10557  			if intStringLen < 0 {
 10558  				return ErrInvalidLengthTx
 10559  			}
 10560  			postIndex := iNdEx + intStringLen
 10561  			if postIndex < 0 {
 10562  				return ErrInvalidLengthTx
 10563  			}
 10564  			if postIndex > l {
 10565  				return io.ErrUnexpectedEOF
 10566  			}
 10567  			m.Permission = string(dAtA[iNdEx:postIndex])
 10568  			iNdEx = postIndex
 10569  		default:
 10570  			iNdEx = preIndex
 10571  			skippy, err := skipTx(dAtA[iNdEx:])
 10572  			if err != nil {
 10573  				return err
 10574  			}
 10575  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10576  				return ErrInvalidLengthTx
 10577  			}
 10578  			if (iNdEx + skippy) > l {
 10579  				return io.ErrUnexpectedEOF
 10580  			}
 10581  			iNdEx += skippy
 10582  		}
 10583  	}
 10584  
 10585  	if iNdEx > l {
 10586  		return io.ErrUnexpectedEOF
 10587  	}
 10588  	return nil
 10589  }
 10590  func (m *MsgGrantPermissionResponse) Unmarshal(dAtA []byte) error {
 10591  	l := len(dAtA)
 10592  	iNdEx := 0
 10593  	for iNdEx < l {
 10594  		preIndex := iNdEx
 10595  		var wire uint64
 10596  		for shift := uint(0); ; shift += 7 {
 10597  			if shift >= 64 {
 10598  				return ErrIntOverflowTx
 10599  			}
 10600  			if iNdEx >= l {
 10601  				return io.ErrUnexpectedEOF
 10602  			}
 10603  			b := dAtA[iNdEx]
 10604  			iNdEx++
 10605  			wire |= uint64(b&0x7F) << shift
 10606  			if b < 0x80 {
 10607  				break
 10608  			}
 10609  		}
 10610  		fieldNum := int32(wire >> 3)
 10611  		wireType := int(wire & 0x7)
 10612  		if wireType == 4 {
 10613  			return fmt.Errorf("proto: MsgGrantPermissionResponse: wiretype end group for non-group")
 10614  		}
 10615  		if fieldNum <= 0 {
 10616  			return fmt.Errorf("proto: MsgGrantPermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10617  		}
 10618  		switch fieldNum {
 10619  		default:
 10620  			iNdEx = preIndex
 10621  			skippy, err := skipTx(dAtA[iNdEx:])
 10622  			if err != nil {
 10623  				return err
 10624  			}
 10625  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10626  				return ErrInvalidLengthTx
 10627  			}
 10628  			if (iNdEx + skippy) > l {
 10629  				return io.ErrUnexpectedEOF
 10630  			}
 10631  			iNdEx += skippy
 10632  		}
 10633  	}
 10634  
 10635  	if iNdEx > l {
 10636  		return io.ErrUnexpectedEOF
 10637  	}
 10638  	return nil
 10639  }
 10640  func (m *MsgRevokePermission) Unmarshal(dAtA []byte) error {
 10641  	l := len(dAtA)
 10642  	iNdEx := 0
 10643  	for iNdEx < l {
 10644  		preIndex := iNdEx
 10645  		var wire uint64
 10646  		for shift := uint(0); ; shift += 7 {
 10647  			if shift >= 64 {
 10648  				return ErrIntOverflowTx
 10649  			}
 10650  			if iNdEx >= l {
 10651  				return io.ErrUnexpectedEOF
 10652  			}
 10653  			b := dAtA[iNdEx]
 10654  			iNdEx++
 10655  			wire |= uint64(b&0x7F) << shift
 10656  			if b < 0x80 {
 10657  				break
 10658  			}
 10659  		}
 10660  		fieldNum := int32(wire >> 3)
 10661  		wireType := int(wire & 0x7)
 10662  		if wireType == 4 {
 10663  			return fmt.Errorf("proto: MsgRevokePermission: wiretype end group for non-group")
 10664  		}
 10665  		if fieldNum <= 0 {
 10666  			return fmt.Errorf("proto: MsgRevokePermission: illegal tag %d (wire type %d)", fieldNum, wire)
 10667  		}
 10668  		switch fieldNum {
 10669  		case 1:
 10670  			if wireType != 2 {
 10671  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 10672  			}
 10673  			var stringLen uint64
 10674  			for shift := uint(0); ; shift += 7 {
 10675  				if shift >= 64 {
 10676  					return ErrIntOverflowTx
 10677  				}
 10678  				if iNdEx >= l {
 10679  					return io.ErrUnexpectedEOF
 10680  				}
 10681  				b := dAtA[iNdEx]
 10682  				iNdEx++
 10683  				stringLen |= uint64(b&0x7F) << shift
 10684  				if b < 0x80 {
 10685  					break
 10686  				}
 10687  			}
 10688  			intStringLen := int(stringLen)
 10689  			if intStringLen < 0 {
 10690  				return ErrInvalidLengthTx
 10691  			}
 10692  			postIndex := iNdEx + intStringLen
 10693  			if postIndex < 0 {
 10694  				return ErrInvalidLengthTx
 10695  			}
 10696  			if postIndex > l {
 10697  				return io.ErrUnexpectedEOF
 10698  			}
 10699  			m.ContractId = string(dAtA[iNdEx:postIndex])
 10700  			iNdEx = postIndex
 10701  		case 2:
 10702  			if wireType != 2 {
 10703  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 10704  			}
 10705  			var stringLen uint64
 10706  			for shift := uint(0); ; shift += 7 {
 10707  				if shift >= 64 {
 10708  					return ErrIntOverflowTx
 10709  				}
 10710  				if iNdEx >= l {
 10711  					return io.ErrUnexpectedEOF
 10712  				}
 10713  				b := dAtA[iNdEx]
 10714  				iNdEx++
 10715  				stringLen |= uint64(b&0x7F) << shift
 10716  				if b < 0x80 {
 10717  					break
 10718  				}
 10719  			}
 10720  			intStringLen := int(stringLen)
 10721  			if intStringLen < 0 {
 10722  				return ErrInvalidLengthTx
 10723  			}
 10724  			postIndex := iNdEx + intStringLen
 10725  			if postIndex < 0 {
 10726  				return ErrInvalidLengthTx
 10727  			}
 10728  			if postIndex > l {
 10729  				return io.ErrUnexpectedEOF
 10730  			}
 10731  			m.From = string(dAtA[iNdEx:postIndex])
 10732  			iNdEx = postIndex
 10733  		case 3:
 10734  			if wireType != 2 {
 10735  				return fmt.Errorf("proto: wrong wireType = %d for field Permission", wireType)
 10736  			}
 10737  			var stringLen uint64
 10738  			for shift := uint(0); ; shift += 7 {
 10739  				if shift >= 64 {
 10740  					return ErrIntOverflowTx
 10741  				}
 10742  				if iNdEx >= l {
 10743  					return io.ErrUnexpectedEOF
 10744  				}
 10745  				b := dAtA[iNdEx]
 10746  				iNdEx++
 10747  				stringLen |= uint64(b&0x7F) << shift
 10748  				if b < 0x80 {
 10749  					break
 10750  				}
 10751  			}
 10752  			intStringLen := int(stringLen)
 10753  			if intStringLen < 0 {
 10754  				return ErrInvalidLengthTx
 10755  			}
 10756  			postIndex := iNdEx + intStringLen
 10757  			if postIndex < 0 {
 10758  				return ErrInvalidLengthTx
 10759  			}
 10760  			if postIndex > l {
 10761  				return io.ErrUnexpectedEOF
 10762  			}
 10763  			m.Permission = string(dAtA[iNdEx:postIndex])
 10764  			iNdEx = postIndex
 10765  		default:
 10766  			iNdEx = preIndex
 10767  			skippy, err := skipTx(dAtA[iNdEx:])
 10768  			if err != nil {
 10769  				return err
 10770  			}
 10771  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10772  				return ErrInvalidLengthTx
 10773  			}
 10774  			if (iNdEx + skippy) > l {
 10775  				return io.ErrUnexpectedEOF
 10776  			}
 10777  			iNdEx += skippy
 10778  		}
 10779  	}
 10780  
 10781  	if iNdEx > l {
 10782  		return io.ErrUnexpectedEOF
 10783  	}
 10784  	return nil
 10785  }
 10786  func (m *MsgRevokePermissionResponse) Unmarshal(dAtA []byte) error {
 10787  	l := len(dAtA)
 10788  	iNdEx := 0
 10789  	for iNdEx < l {
 10790  		preIndex := iNdEx
 10791  		var wire uint64
 10792  		for shift := uint(0); ; shift += 7 {
 10793  			if shift >= 64 {
 10794  				return ErrIntOverflowTx
 10795  			}
 10796  			if iNdEx >= l {
 10797  				return io.ErrUnexpectedEOF
 10798  			}
 10799  			b := dAtA[iNdEx]
 10800  			iNdEx++
 10801  			wire |= uint64(b&0x7F) << shift
 10802  			if b < 0x80 {
 10803  				break
 10804  			}
 10805  		}
 10806  		fieldNum := int32(wire >> 3)
 10807  		wireType := int(wire & 0x7)
 10808  		if wireType == 4 {
 10809  			return fmt.Errorf("proto: MsgRevokePermissionResponse: wiretype end group for non-group")
 10810  		}
 10811  		if fieldNum <= 0 {
 10812  			return fmt.Errorf("proto: MsgRevokePermissionResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 10813  		}
 10814  		switch fieldNum {
 10815  		default:
 10816  			iNdEx = preIndex
 10817  			skippy, err := skipTx(dAtA[iNdEx:])
 10818  			if err != nil {
 10819  				return err
 10820  			}
 10821  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10822  				return ErrInvalidLengthTx
 10823  			}
 10824  			if (iNdEx + skippy) > l {
 10825  				return io.ErrUnexpectedEOF
 10826  			}
 10827  			iNdEx += skippy
 10828  		}
 10829  	}
 10830  
 10831  	if iNdEx > l {
 10832  		return io.ErrUnexpectedEOF
 10833  	}
 10834  	return nil
 10835  }
 10836  func (m *MsgAttach) Unmarshal(dAtA []byte) error {
 10837  	l := len(dAtA)
 10838  	iNdEx := 0
 10839  	for iNdEx < l {
 10840  		preIndex := iNdEx
 10841  		var wire uint64
 10842  		for shift := uint(0); ; shift += 7 {
 10843  			if shift >= 64 {
 10844  				return ErrIntOverflowTx
 10845  			}
 10846  			if iNdEx >= l {
 10847  				return io.ErrUnexpectedEOF
 10848  			}
 10849  			b := dAtA[iNdEx]
 10850  			iNdEx++
 10851  			wire |= uint64(b&0x7F) << shift
 10852  			if b < 0x80 {
 10853  				break
 10854  			}
 10855  		}
 10856  		fieldNum := int32(wire >> 3)
 10857  		wireType := int(wire & 0x7)
 10858  		if wireType == 4 {
 10859  			return fmt.Errorf("proto: MsgAttach: wiretype end group for non-group")
 10860  		}
 10861  		if fieldNum <= 0 {
 10862  			return fmt.Errorf("proto: MsgAttach: illegal tag %d (wire type %d)", fieldNum, wire)
 10863  		}
 10864  		switch fieldNum {
 10865  		case 1:
 10866  			if wireType != 2 {
 10867  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 10868  			}
 10869  			var stringLen uint64
 10870  			for shift := uint(0); ; shift += 7 {
 10871  				if shift >= 64 {
 10872  					return ErrIntOverflowTx
 10873  				}
 10874  				if iNdEx >= l {
 10875  					return io.ErrUnexpectedEOF
 10876  				}
 10877  				b := dAtA[iNdEx]
 10878  				iNdEx++
 10879  				stringLen |= uint64(b&0x7F) << shift
 10880  				if b < 0x80 {
 10881  					break
 10882  				}
 10883  			}
 10884  			intStringLen := int(stringLen)
 10885  			if intStringLen < 0 {
 10886  				return ErrInvalidLengthTx
 10887  			}
 10888  			postIndex := iNdEx + intStringLen
 10889  			if postIndex < 0 {
 10890  				return ErrInvalidLengthTx
 10891  			}
 10892  			if postIndex > l {
 10893  				return io.ErrUnexpectedEOF
 10894  			}
 10895  			m.ContractId = string(dAtA[iNdEx:postIndex])
 10896  			iNdEx = postIndex
 10897  		case 2:
 10898  			if wireType != 2 {
 10899  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 10900  			}
 10901  			var stringLen uint64
 10902  			for shift := uint(0); ; shift += 7 {
 10903  				if shift >= 64 {
 10904  					return ErrIntOverflowTx
 10905  				}
 10906  				if iNdEx >= l {
 10907  					return io.ErrUnexpectedEOF
 10908  				}
 10909  				b := dAtA[iNdEx]
 10910  				iNdEx++
 10911  				stringLen |= uint64(b&0x7F) << shift
 10912  				if b < 0x80 {
 10913  					break
 10914  				}
 10915  			}
 10916  			intStringLen := int(stringLen)
 10917  			if intStringLen < 0 {
 10918  				return ErrInvalidLengthTx
 10919  			}
 10920  			postIndex := iNdEx + intStringLen
 10921  			if postIndex < 0 {
 10922  				return ErrInvalidLengthTx
 10923  			}
 10924  			if postIndex > l {
 10925  				return io.ErrUnexpectedEOF
 10926  			}
 10927  			m.From = string(dAtA[iNdEx:postIndex])
 10928  			iNdEx = postIndex
 10929  		case 3:
 10930  			if wireType != 2 {
 10931  				return fmt.Errorf("proto: wrong wireType = %d for field TokenId", wireType)
 10932  			}
 10933  			var stringLen uint64
 10934  			for shift := uint(0); ; shift += 7 {
 10935  				if shift >= 64 {
 10936  					return ErrIntOverflowTx
 10937  				}
 10938  				if iNdEx >= l {
 10939  					return io.ErrUnexpectedEOF
 10940  				}
 10941  				b := dAtA[iNdEx]
 10942  				iNdEx++
 10943  				stringLen |= uint64(b&0x7F) << shift
 10944  				if b < 0x80 {
 10945  					break
 10946  				}
 10947  			}
 10948  			intStringLen := int(stringLen)
 10949  			if intStringLen < 0 {
 10950  				return ErrInvalidLengthTx
 10951  			}
 10952  			postIndex := iNdEx + intStringLen
 10953  			if postIndex < 0 {
 10954  				return ErrInvalidLengthTx
 10955  			}
 10956  			if postIndex > l {
 10957  				return io.ErrUnexpectedEOF
 10958  			}
 10959  			m.TokenId = string(dAtA[iNdEx:postIndex])
 10960  			iNdEx = postIndex
 10961  		case 4:
 10962  			if wireType != 2 {
 10963  				return fmt.Errorf("proto: wrong wireType = %d for field ToTokenId", wireType)
 10964  			}
 10965  			var stringLen uint64
 10966  			for shift := uint(0); ; shift += 7 {
 10967  				if shift >= 64 {
 10968  					return ErrIntOverflowTx
 10969  				}
 10970  				if iNdEx >= l {
 10971  					return io.ErrUnexpectedEOF
 10972  				}
 10973  				b := dAtA[iNdEx]
 10974  				iNdEx++
 10975  				stringLen |= uint64(b&0x7F) << shift
 10976  				if b < 0x80 {
 10977  					break
 10978  				}
 10979  			}
 10980  			intStringLen := int(stringLen)
 10981  			if intStringLen < 0 {
 10982  				return ErrInvalidLengthTx
 10983  			}
 10984  			postIndex := iNdEx + intStringLen
 10985  			if postIndex < 0 {
 10986  				return ErrInvalidLengthTx
 10987  			}
 10988  			if postIndex > l {
 10989  				return io.ErrUnexpectedEOF
 10990  			}
 10991  			m.ToTokenId = string(dAtA[iNdEx:postIndex])
 10992  			iNdEx = postIndex
 10993  		default:
 10994  			iNdEx = preIndex
 10995  			skippy, err := skipTx(dAtA[iNdEx:])
 10996  			if err != nil {
 10997  				return err
 10998  			}
 10999  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11000  				return ErrInvalidLengthTx
 11001  			}
 11002  			if (iNdEx + skippy) > l {
 11003  				return io.ErrUnexpectedEOF
 11004  			}
 11005  			iNdEx += skippy
 11006  		}
 11007  	}
 11008  
 11009  	if iNdEx > l {
 11010  		return io.ErrUnexpectedEOF
 11011  	}
 11012  	return nil
 11013  }
 11014  func (m *MsgAttachResponse) Unmarshal(dAtA []byte) error {
 11015  	l := len(dAtA)
 11016  	iNdEx := 0
 11017  	for iNdEx < l {
 11018  		preIndex := iNdEx
 11019  		var wire uint64
 11020  		for shift := uint(0); ; shift += 7 {
 11021  			if shift >= 64 {
 11022  				return ErrIntOverflowTx
 11023  			}
 11024  			if iNdEx >= l {
 11025  				return io.ErrUnexpectedEOF
 11026  			}
 11027  			b := dAtA[iNdEx]
 11028  			iNdEx++
 11029  			wire |= uint64(b&0x7F) << shift
 11030  			if b < 0x80 {
 11031  				break
 11032  			}
 11033  		}
 11034  		fieldNum := int32(wire >> 3)
 11035  		wireType := int(wire & 0x7)
 11036  		if wireType == 4 {
 11037  			return fmt.Errorf("proto: MsgAttachResponse: wiretype end group for non-group")
 11038  		}
 11039  		if fieldNum <= 0 {
 11040  			return fmt.Errorf("proto: MsgAttachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11041  		}
 11042  		switch fieldNum {
 11043  		default:
 11044  			iNdEx = preIndex
 11045  			skippy, err := skipTx(dAtA[iNdEx:])
 11046  			if err != nil {
 11047  				return err
 11048  			}
 11049  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11050  				return ErrInvalidLengthTx
 11051  			}
 11052  			if (iNdEx + skippy) > l {
 11053  				return io.ErrUnexpectedEOF
 11054  			}
 11055  			iNdEx += skippy
 11056  		}
 11057  	}
 11058  
 11059  	if iNdEx > l {
 11060  		return io.ErrUnexpectedEOF
 11061  	}
 11062  	return nil
 11063  }
 11064  func (m *MsgDetach) Unmarshal(dAtA []byte) error {
 11065  	l := len(dAtA)
 11066  	iNdEx := 0
 11067  	for iNdEx < l {
 11068  		preIndex := iNdEx
 11069  		var wire uint64
 11070  		for shift := uint(0); ; shift += 7 {
 11071  			if shift >= 64 {
 11072  				return ErrIntOverflowTx
 11073  			}
 11074  			if iNdEx >= l {
 11075  				return io.ErrUnexpectedEOF
 11076  			}
 11077  			b := dAtA[iNdEx]
 11078  			iNdEx++
 11079  			wire |= uint64(b&0x7F) << shift
 11080  			if b < 0x80 {
 11081  				break
 11082  			}
 11083  		}
 11084  		fieldNum := int32(wire >> 3)
 11085  		wireType := int(wire & 0x7)
 11086  		if wireType == 4 {
 11087  			return fmt.Errorf("proto: MsgDetach: wiretype end group for non-group")
 11088  		}
 11089  		if fieldNum <= 0 {
 11090  			return fmt.Errorf("proto: MsgDetach: illegal tag %d (wire type %d)", fieldNum, wire)
 11091  		}
 11092  		switch fieldNum {
 11093  		case 1:
 11094  			if wireType != 2 {
 11095  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 11096  			}
 11097  			var stringLen uint64
 11098  			for shift := uint(0); ; shift += 7 {
 11099  				if shift >= 64 {
 11100  					return ErrIntOverflowTx
 11101  				}
 11102  				if iNdEx >= l {
 11103  					return io.ErrUnexpectedEOF
 11104  				}
 11105  				b := dAtA[iNdEx]
 11106  				iNdEx++
 11107  				stringLen |= uint64(b&0x7F) << shift
 11108  				if b < 0x80 {
 11109  					break
 11110  				}
 11111  			}
 11112  			intStringLen := int(stringLen)
 11113  			if intStringLen < 0 {
 11114  				return ErrInvalidLengthTx
 11115  			}
 11116  			postIndex := iNdEx + intStringLen
 11117  			if postIndex < 0 {
 11118  				return ErrInvalidLengthTx
 11119  			}
 11120  			if postIndex > l {
 11121  				return io.ErrUnexpectedEOF
 11122  			}
 11123  			m.ContractId = string(dAtA[iNdEx:postIndex])
 11124  			iNdEx = postIndex
 11125  		case 2:
 11126  			if wireType != 2 {
 11127  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 11128  			}
 11129  			var stringLen uint64
 11130  			for shift := uint(0); ; shift += 7 {
 11131  				if shift >= 64 {
 11132  					return ErrIntOverflowTx
 11133  				}
 11134  				if iNdEx >= l {
 11135  					return io.ErrUnexpectedEOF
 11136  				}
 11137  				b := dAtA[iNdEx]
 11138  				iNdEx++
 11139  				stringLen |= uint64(b&0x7F) << shift
 11140  				if b < 0x80 {
 11141  					break
 11142  				}
 11143  			}
 11144  			intStringLen := int(stringLen)
 11145  			if intStringLen < 0 {
 11146  				return ErrInvalidLengthTx
 11147  			}
 11148  			postIndex := iNdEx + intStringLen
 11149  			if postIndex < 0 {
 11150  				return ErrInvalidLengthTx
 11151  			}
 11152  			if postIndex > l {
 11153  				return io.ErrUnexpectedEOF
 11154  			}
 11155  			m.From = string(dAtA[iNdEx:postIndex])
 11156  			iNdEx = postIndex
 11157  		case 3:
 11158  			if wireType != 2 {
 11159  				return fmt.Errorf("proto: wrong wireType = %d for field TokenId", wireType)
 11160  			}
 11161  			var stringLen uint64
 11162  			for shift := uint(0); ; shift += 7 {
 11163  				if shift >= 64 {
 11164  					return ErrIntOverflowTx
 11165  				}
 11166  				if iNdEx >= l {
 11167  					return io.ErrUnexpectedEOF
 11168  				}
 11169  				b := dAtA[iNdEx]
 11170  				iNdEx++
 11171  				stringLen |= uint64(b&0x7F) << shift
 11172  				if b < 0x80 {
 11173  					break
 11174  				}
 11175  			}
 11176  			intStringLen := int(stringLen)
 11177  			if intStringLen < 0 {
 11178  				return ErrInvalidLengthTx
 11179  			}
 11180  			postIndex := iNdEx + intStringLen
 11181  			if postIndex < 0 {
 11182  				return ErrInvalidLengthTx
 11183  			}
 11184  			if postIndex > l {
 11185  				return io.ErrUnexpectedEOF
 11186  			}
 11187  			m.TokenId = string(dAtA[iNdEx:postIndex])
 11188  			iNdEx = postIndex
 11189  		default:
 11190  			iNdEx = preIndex
 11191  			skippy, err := skipTx(dAtA[iNdEx:])
 11192  			if err != nil {
 11193  				return err
 11194  			}
 11195  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11196  				return ErrInvalidLengthTx
 11197  			}
 11198  			if (iNdEx + skippy) > l {
 11199  				return io.ErrUnexpectedEOF
 11200  			}
 11201  			iNdEx += skippy
 11202  		}
 11203  	}
 11204  
 11205  	if iNdEx > l {
 11206  		return io.ErrUnexpectedEOF
 11207  	}
 11208  	return nil
 11209  }
 11210  func (m *MsgDetachResponse) Unmarshal(dAtA []byte) error {
 11211  	l := len(dAtA)
 11212  	iNdEx := 0
 11213  	for iNdEx < l {
 11214  		preIndex := iNdEx
 11215  		var wire uint64
 11216  		for shift := uint(0); ; shift += 7 {
 11217  			if shift >= 64 {
 11218  				return ErrIntOverflowTx
 11219  			}
 11220  			if iNdEx >= l {
 11221  				return io.ErrUnexpectedEOF
 11222  			}
 11223  			b := dAtA[iNdEx]
 11224  			iNdEx++
 11225  			wire |= uint64(b&0x7F) << shift
 11226  			if b < 0x80 {
 11227  				break
 11228  			}
 11229  		}
 11230  		fieldNum := int32(wire >> 3)
 11231  		wireType := int(wire & 0x7)
 11232  		if wireType == 4 {
 11233  			return fmt.Errorf("proto: MsgDetachResponse: wiretype end group for non-group")
 11234  		}
 11235  		if fieldNum <= 0 {
 11236  			return fmt.Errorf("proto: MsgDetachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11237  		}
 11238  		switch fieldNum {
 11239  		default:
 11240  			iNdEx = preIndex
 11241  			skippy, err := skipTx(dAtA[iNdEx:])
 11242  			if err != nil {
 11243  				return err
 11244  			}
 11245  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11246  				return ErrInvalidLengthTx
 11247  			}
 11248  			if (iNdEx + skippy) > l {
 11249  				return io.ErrUnexpectedEOF
 11250  			}
 11251  			iNdEx += skippy
 11252  		}
 11253  	}
 11254  
 11255  	if iNdEx > l {
 11256  		return io.ErrUnexpectedEOF
 11257  	}
 11258  	return nil
 11259  }
 11260  func (m *MsgOperatorAttach) Unmarshal(dAtA []byte) error {
 11261  	l := len(dAtA)
 11262  	iNdEx := 0
 11263  	for iNdEx < l {
 11264  		preIndex := iNdEx
 11265  		var wire uint64
 11266  		for shift := uint(0); ; shift += 7 {
 11267  			if shift >= 64 {
 11268  				return ErrIntOverflowTx
 11269  			}
 11270  			if iNdEx >= l {
 11271  				return io.ErrUnexpectedEOF
 11272  			}
 11273  			b := dAtA[iNdEx]
 11274  			iNdEx++
 11275  			wire |= uint64(b&0x7F) << shift
 11276  			if b < 0x80 {
 11277  				break
 11278  			}
 11279  		}
 11280  		fieldNum := int32(wire >> 3)
 11281  		wireType := int(wire & 0x7)
 11282  		if wireType == 4 {
 11283  			return fmt.Errorf("proto: MsgOperatorAttach: wiretype end group for non-group")
 11284  		}
 11285  		if fieldNum <= 0 {
 11286  			return fmt.Errorf("proto: MsgOperatorAttach: illegal tag %d (wire type %d)", fieldNum, wire)
 11287  		}
 11288  		switch fieldNum {
 11289  		case 1:
 11290  			if wireType != 2 {
 11291  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 11292  			}
 11293  			var stringLen uint64
 11294  			for shift := uint(0); ; shift += 7 {
 11295  				if shift >= 64 {
 11296  					return ErrIntOverflowTx
 11297  				}
 11298  				if iNdEx >= l {
 11299  					return io.ErrUnexpectedEOF
 11300  				}
 11301  				b := dAtA[iNdEx]
 11302  				iNdEx++
 11303  				stringLen |= uint64(b&0x7F) << shift
 11304  				if b < 0x80 {
 11305  					break
 11306  				}
 11307  			}
 11308  			intStringLen := int(stringLen)
 11309  			if intStringLen < 0 {
 11310  				return ErrInvalidLengthTx
 11311  			}
 11312  			postIndex := iNdEx + intStringLen
 11313  			if postIndex < 0 {
 11314  				return ErrInvalidLengthTx
 11315  			}
 11316  			if postIndex > l {
 11317  				return io.ErrUnexpectedEOF
 11318  			}
 11319  			m.ContractId = string(dAtA[iNdEx:postIndex])
 11320  			iNdEx = postIndex
 11321  		case 2:
 11322  			if wireType != 2 {
 11323  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
 11324  			}
 11325  			var stringLen uint64
 11326  			for shift := uint(0); ; shift += 7 {
 11327  				if shift >= 64 {
 11328  					return ErrIntOverflowTx
 11329  				}
 11330  				if iNdEx >= l {
 11331  					return io.ErrUnexpectedEOF
 11332  				}
 11333  				b := dAtA[iNdEx]
 11334  				iNdEx++
 11335  				stringLen |= uint64(b&0x7F) << shift
 11336  				if b < 0x80 {
 11337  					break
 11338  				}
 11339  			}
 11340  			intStringLen := int(stringLen)
 11341  			if intStringLen < 0 {
 11342  				return ErrInvalidLengthTx
 11343  			}
 11344  			postIndex := iNdEx + intStringLen
 11345  			if postIndex < 0 {
 11346  				return ErrInvalidLengthTx
 11347  			}
 11348  			if postIndex > l {
 11349  				return io.ErrUnexpectedEOF
 11350  			}
 11351  			m.Operator = string(dAtA[iNdEx:postIndex])
 11352  			iNdEx = postIndex
 11353  		case 3:
 11354  			if wireType != 2 {
 11355  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 11356  			}
 11357  			var stringLen uint64
 11358  			for shift := uint(0); ; shift += 7 {
 11359  				if shift >= 64 {
 11360  					return ErrIntOverflowTx
 11361  				}
 11362  				if iNdEx >= l {
 11363  					return io.ErrUnexpectedEOF
 11364  				}
 11365  				b := dAtA[iNdEx]
 11366  				iNdEx++
 11367  				stringLen |= uint64(b&0x7F) << shift
 11368  				if b < 0x80 {
 11369  					break
 11370  				}
 11371  			}
 11372  			intStringLen := int(stringLen)
 11373  			if intStringLen < 0 {
 11374  				return ErrInvalidLengthTx
 11375  			}
 11376  			postIndex := iNdEx + intStringLen
 11377  			if postIndex < 0 {
 11378  				return ErrInvalidLengthTx
 11379  			}
 11380  			if postIndex > l {
 11381  				return io.ErrUnexpectedEOF
 11382  			}
 11383  			m.From = string(dAtA[iNdEx:postIndex])
 11384  			iNdEx = postIndex
 11385  		case 4:
 11386  			if wireType != 2 {
 11387  				return fmt.Errorf("proto: wrong wireType = %d for field TokenId", wireType)
 11388  			}
 11389  			var stringLen uint64
 11390  			for shift := uint(0); ; shift += 7 {
 11391  				if shift >= 64 {
 11392  					return ErrIntOverflowTx
 11393  				}
 11394  				if iNdEx >= l {
 11395  					return io.ErrUnexpectedEOF
 11396  				}
 11397  				b := dAtA[iNdEx]
 11398  				iNdEx++
 11399  				stringLen |= uint64(b&0x7F) << shift
 11400  				if b < 0x80 {
 11401  					break
 11402  				}
 11403  			}
 11404  			intStringLen := int(stringLen)
 11405  			if intStringLen < 0 {
 11406  				return ErrInvalidLengthTx
 11407  			}
 11408  			postIndex := iNdEx + intStringLen
 11409  			if postIndex < 0 {
 11410  				return ErrInvalidLengthTx
 11411  			}
 11412  			if postIndex > l {
 11413  				return io.ErrUnexpectedEOF
 11414  			}
 11415  			m.TokenId = string(dAtA[iNdEx:postIndex])
 11416  			iNdEx = postIndex
 11417  		case 5:
 11418  			if wireType != 2 {
 11419  				return fmt.Errorf("proto: wrong wireType = %d for field ToTokenId", wireType)
 11420  			}
 11421  			var stringLen uint64
 11422  			for shift := uint(0); ; shift += 7 {
 11423  				if shift >= 64 {
 11424  					return ErrIntOverflowTx
 11425  				}
 11426  				if iNdEx >= l {
 11427  					return io.ErrUnexpectedEOF
 11428  				}
 11429  				b := dAtA[iNdEx]
 11430  				iNdEx++
 11431  				stringLen |= uint64(b&0x7F) << shift
 11432  				if b < 0x80 {
 11433  					break
 11434  				}
 11435  			}
 11436  			intStringLen := int(stringLen)
 11437  			if intStringLen < 0 {
 11438  				return ErrInvalidLengthTx
 11439  			}
 11440  			postIndex := iNdEx + intStringLen
 11441  			if postIndex < 0 {
 11442  				return ErrInvalidLengthTx
 11443  			}
 11444  			if postIndex > l {
 11445  				return io.ErrUnexpectedEOF
 11446  			}
 11447  			m.ToTokenId = string(dAtA[iNdEx:postIndex])
 11448  			iNdEx = postIndex
 11449  		default:
 11450  			iNdEx = preIndex
 11451  			skippy, err := skipTx(dAtA[iNdEx:])
 11452  			if err != nil {
 11453  				return err
 11454  			}
 11455  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11456  				return ErrInvalidLengthTx
 11457  			}
 11458  			if (iNdEx + skippy) > l {
 11459  				return io.ErrUnexpectedEOF
 11460  			}
 11461  			iNdEx += skippy
 11462  		}
 11463  	}
 11464  
 11465  	if iNdEx > l {
 11466  		return io.ErrUnexpectedEOF
 11467  	}
 11468  	return nil
 11469  }
 11470  func (m *MsgOperatorAttachResponse) Unmarshal(dAtA []byte) error {
 11471  	l := len(dAtA)
 11472  	iNdEx := 0
 11473  	for iNdEx < l {
 11474  		preIndex := iNdEx
 11475  		var wire uint64
 11476  		for shift := uint(0); ; shift += 7 {
 11477  			if shift >= 64 {
 11478  				return ErrIntOverflowTx
 11479  			}
 11480  			if iNdEx >= l {
 11481  				return io.ErrUnexpectedEOF
 11482  			}
 11483  			b := dAtA[iNdEx]
 11484  			iNdEx++
 11485  			wire |= uint64(b&0x7F) << shift
 11486  			if b < 0x80 {
 11487  				break
 11488  			}
 11489  		}
 11490  		fieldNum := int32(wire >> 3)
 11491  		wireType := int(wire & 0x7)
 11492  		if wireType == 4 {
 11493  			return fmt.Errorf("proto: MsgOperatorAttachResponse: wiretype end group for non-group")
 11494  		}
 11495  		if fieldNum <= 0 {
 11496  			return fmt.Errorf("proto: MsgOperatorAttachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11497  		}
 11498  		switch fieldNum {
 11499  		default:
 11500  			iNdEx = preIndex
 11501  			skippy, err := skipTx(dAtA[iNdEx:])
 11502  			if err != nil {
 11503  				return err
 11504  			}
 11505  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11506  				return ErrInvalidLengthTx
 11507  			}
 11508  			if (iNdEx + skippy) > l {
 11509  				return io.ErrUnexpectedEOF
 11510  			}
 11511  			iNdEx += skippy
 11512  		}
 11513  	}
 11514  
 11515  	if iNdEx > l {
 11516  		return io.ErrUnexpectedEOF
 11517  	}
 11518  	return nil
 11519  }
 11520  func (m *MsgOperatorDetach) Unmarshal(dAtA []byte) error {
 11521  	l := len(dAtA)
 11522  	iNdEx := 0
 11523  	for iNdEx < l {
 11524  		preIndex := iNdEx
 11525  		var wire uint64
 11526  		for shift := uint(0); ; shift += 7 {
 11527  			if shift >= 64 {
 11528  				return ErrIntOverflowTx
 11529  			}
 11530  			if iNdEx >= l {
 11531  				return io.ErrUnexpectedEOF
 11532  			}
 11533  			b := dAtA[iNdEx]
 11534  			iNdEx++
 11535  			wire |= uint64(b&0x7F) << shift
 11536  			if b < 0x80 {
 11537  				break
 11538  			}
 11539  		}
 11540  		fieldNum := int32(wire >> 3)
 11541  		wireType := int(wire & 0x7)
 11542  		if wireType == 4 {
 11543  			return fmt.Errorf("proto: MsgOperatorDetach: wiretype end group for non-group")
 11544  		}
 11545  		if fieldNum <= 0 {
 11546  			return fmt.Errorf("proto: MsgOperatorDetach: illegal tag %d (wire type %d)", fieldNum, wire)
 11547  		}
 11548  		switch fieldNum {
 11549  		case 1:
 11550  			if wireType != 2 {
 11551  				return fmt.Errorf("proto: wrong wireType = %d for field ContractId", wireType)
 11552  			}
 11553  			var stringLen uint64
 11554  			for shift := uint(0); ; shift += 7 {
 11555  				if shift >= 64 {
 11556  					return ErrIntOverflowTx
 11557  				}
 11558  				if iNdEx >= l {
 11559  					return io.ErrUnexpectedEOF
 11560  				}
 11561  				b := dAtA[iNdEx]
 11562  				iNdEx++
 11563  				stringLen |= uint64(b&0x7F) << shift
 11564  				if b < 0x80 {
 11565  					break
 11566  				}
 11567  			}
 11568  			intStringLen := int(stringLen)
 11569  			if intStringLen < 0 {
 11570  				return ErrInvalidLengthTx
 11571  			}
 11572  			postIndex := iNdEx + intStringLen
 11573  			if postIndex < 0 {
 11574  				return ErrInvalidLengthTx
 11575  			}
 11576  			if postIndex > l {
 11577  				return io.ErrUnexpectedEOF
 11578  			}
 11579  			m.ContractId = string(dAtA[iNdEx:postIndex])
 11580  			iNdEx = postIndex
 11581  		case 2:
 11582  			if wireType != 2 {
 11583  				return fmt.Errorf("proto: wrong wireType = %d for field Operator", wireType)
 11584  			}
 11585  			var stringLen uint64
 11586  			for shift := uint(0); ; shift += 7 {
 11587  				if shift >= 64 {
 11588  					return ErrIntOverflowTx
 11589  				}
 11590  				if iNdEx >= l {
 11591  					return io.ErrUnexpectedEOF
 11592  				}
 11593  				b := dAtA[iNdEx]
 11594  				iNdEx++
 11595  				stringLen |= uint64(b&0x7F) << shift
 11596  				if b < 0x80 {
 11597  					break
 11598  				}
 11599  			}
 11600  			intStringLen := int(stringLen)
 11601  			if intStringLen < 0 {
 11602  				return ErrInvalidLengthTx
 11603  			}
 11604  			postIndex := iNdEx + intStringLen
 11605  			if postIndex < 0 {
 11606  				return ErrInvalidLengthTx
 11607  			}
 11608  			if postIndex > l {
 11609  				return io.ErrUnexpectedEOF
 11610  			}
 11611  			m.Operator = string(dAtA[iNdEx:postIndex])
 11612  			iNdEx = postIndex
 11613  		case 3:
 11614  			if wireType != 2 {
 11615  				return fmt.Errorf("proto: wrong wireType = %d for field From", wireType)
 11616  			}
 11617  			var stringLen uint64
 11618  			for shift := uint(0); ; shift += 7 {
 11619  				if shift >= 64 {
 11620  					return ErrIntOverflowTx
 11621  				}
 11622  				if iNdEx >= l {
 11623  					return io.ErrUnexpectedEOF
 11624  				}
 11625  				b := dAtA[iNdEx]
 11626  				iNdEx++
 11627  				stringLen |= uint64(b&0x7F) << shift
 11628  				if b < 0x80 {
 11629  					break
 11630  				}
 11631  			}
 11632  			intStringLen := int(stringLen)
 11633  			if intStringLen < 0 {
 11634  				return ErrInvalidLengthTx
 11635  			}
 11636  			postIndex := iNdEx + intStringLen
 11637  			if postIndex < 0 {
 11638  				return ErrInvalidLengthTx
 11639  			}
 11640  			if postIndex > l {
 11641  				return io.ErrUnexpectedEOF
 11642  			}
 11643  			m.From = string(dAtA[iNdEx:postIndex])
 11644  			iNdEx = postIndex
 11645  		case 4:
 11646  			if wireType != 2 {
 11647  				return fmt.Errorf("proto: wrong wireType = %d for field TokenId", wireType)
 11648  			}
 11649  			var stringLen uint64
 11650  			for shift := uint(0); ; shift += 7 {
 11651  				if shift >= 64 {
 11652  					return ErrIntOverflowTx
 11653  				}
 11654  				if iNdEx >= l {
 11655  					return io.ErrUnexpectedEOF
 11656  				}
 11657  				b := dAtA[iNdEx]
 11658  				iNdEx++
 11659  				stringLen |= uint64(b&0x7F) << shift
 11660  				if b < 0x80 {
 11661  					break
 11662  				}
 11663  			}
 11664  			intStringLen := int(stringLen)
 11665  			if intStringLen < 0 {
 11666  				return ErrInvalidLengthTx
 11667  			}
 11668  			postIndex := iNdEx + intStringLen
 11669  			if postIndex < 0 {
 11670  				return ErrInvalidLengthTx
 11671  			}
 11672  			if postIndex > l {
 11673  				return io.ErrUnexpectedEOF
 11674  			}
 11675  			m.TokenId = string(dAtA[iNdEx:postIndex])
 11676  			iNdEx = postIndex
 11677  		default:
 11678  			iNdEx = preIndex
 11679  			skippy, err := skipTx(dAtA[iNdEx:])
 11680  			if err != nil {
 11681  				return err
 11682  			}
 11683  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11684  				return ErrInvalidLengthTx
 11685  			}
 11686  			if (iNdEx + skippy) > l {
 11687  				return io.ErrUnexpectedEOF
 11688  			}
 11689  			iNdEx += skippy
 11690  		}
 11691  	}
 11692  
 11693  	if iNdEx > l {
 11694  		return io.ErrUnexpectedEOF
 11695  	}
 11696  	return nil
 11697  }
 11698  func (m *MsgOperatorDetachResponse) Unmarshal(dAtA []byte) error {
 11699  	l := len(dAtA)
 11700  	iNdEx := 0
 11701  	for iNdEx < l {
 11702  		preIndex := iNdEx
 11703  		var wire uint64
 11704  		for shift := uint(0); ; shift += 7 {
 11705  			if shift >= 64 {
 11706  				return ErrIntOverflowTx
 11707  			}
 11708  			if iNdEx >= l {
 11709  				return io.ErrUnexpectedEOF
 11710  			}
 11711  			b := dAtA[iNdEx]
 11712  			iNdEx++
 11713  			wire |= uint64(b&0x7F) << shift
 11714  			if b < 0x80 {
 11715  				break
 11716  			}
 11717  		}
 11718  		fieldNum := int32(wire >> 3)
 11719  		wireType := int(wire & 0x7)
 11720  		if wireType == 4 {
 11721  			return fmt.Errorf("proto: MsgOperatorDetachResponse: wiretype end group for non-group")
 11722  		}
 11723  		if fieldNum <= 0 {
 11724  			return fmt.Errorf("proto: MsgOperatorDetachResponse: illegal tag %d (wire type %d)", fieldNum, wire)
 11725  		}
 11726  		switch fieldNum {
 11727  		default:
 11728  			iNdEx = preIndex
 11729  			skippy, err := skipTx(dAtA[iNdEx:])
 11730  			if err != nil {
 11731  				return err
 11732  			}
 11733  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11734  				return ErrInvalidLengthTx
 11735  			}
 11736  			if (iNdEx + skippy) > l {
 11737  				return io.ErrUnexpectedEOF
 11738  			}
 11739  			iNdEx += skippy
 11740  		}
 11741  	}
 11742  
 11743  	if iNdEx > l {
 11744  		return io.ErrUnexpectedEOF
 11745  	}
 11746  	return nil
 11747  }
 11748  func skipTx(dAtA []byte) (n int, err error) {
 11749  	l := len(dAtA)
 11750  	iNdEx := 0
 11751  	depth := 0
 11752  	for iNdEx < l {
 11753  		var wire uint64
 11754  		for shift := uint(0); ; shift += 7 {
 11755  			if shift >= 64 {
 11756  				return 0, ErrIntOverflowTx
 11757  			}
 11758  			if iNdEx >= l {
 11759  				return 0, io.ErrUnexpectedEOF
 11760  			}
 11761  			b := dAtA[iNdEx]
 11762  			iNdEx++
 11763  			wire |= (uint64(b) & 0x7F) << shift
 11764  			if b < 0x80 {
 11765  				break
 11766  			}
 11767  		}
 11768  		wireType := int(wire & 0x7)
 11769  		switch wireType {
 11770  		case 0:
 11771  			for shift := uint(0); ; shift += 7 {
 11772  				if shift >= 64 {
 11773  					return 0, ErrIntOverflowTx
 11774  				}
 11775  				if iNdEx >= l {
 11776  					return 0, io.ErrUnexpectedEOF
 11777  				}
 11778  				iNdEx++
 11779  				if dAtA[iNdEx-1] < 0x80 {
 11780  					break
 11781  				}
 11782  			}
 11783  		case 1:
 11784  			iNdEx += 8
 11785  		case 2:
 11786  			var length int
 11787  			for shift := uint(0); ; shift += 7 {
 11788  				if shift >= 64 {
 11789  					return 0, ErrIntOverflowTx
 11790  				}
 11791  				if iNdEx >= l {
 11792  					return 0, io.ErrUnexpectedEOF
 11793  				}
 11794  				b := dAtA[iNdEx]
 11795  				iNdEx++
 11796  				length |= (int(b) & 0x7F) << shift
 11797  				if b < 0x80 {
 11798  					break
 11799  				}
 11800  			}
 11801  			if length < 0 {
 11802  				return 0, ErrInvalidLengthTx
 11803  			}
 11804  			iNdEx += length
 11805  		case 3:
 11806  			depth++
 11807  		case 4:
 11808  			if depth == 0 {
 11809  				return 0, ErrUnexpectedEndOfGroupTx
 11810  			}
 11811  			depth--
 11812  		case 5:
 11813  			iNdEx += 4
 11814  		default:
 11815  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 11816  		}
 11817  		if iNdEx < 0 {
 11818  			return 0, ErrInvalidLengthTx
 11819  		}
 11820  		if depth == 0 {
 11821  			return iNdEx, nil
 11822  		}
 11823  	}
 11824  	return 0, io.ErrUnexpectedEOF
 11825  }
 11826  
 11827  var (
 11828  	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
 11829  	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
 11830  	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
 11831  )