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