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