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

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