func (*ReqGetExecBalance) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{5}
}
Deprecated: Use ReqGetExecBalance.ProtoReflect.Descriptor instead.
package types
import (
	reflect "reflect"
	sync "sync"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type TotalFee struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Fee     int64 `protobuf:"varint,1,opt,name=fee,proto3" json:"fee,omitempty"`
	TxCount int64 `protobuf:"varint,2,opt,name=txCount,proto3" json:"txCount,omitempty"`
}
func (x *TotalFee) Reset() {
	*x = TotalFee{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *TotalFee) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*TotalFee) ProtoMessage() {}
func (x *TotalFee) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*TotalFee) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{0}
}
func (x *TotalFee) GetFee() int64 {
	if x != nil {
		return x.Fee
	}
	return 0
}
func (x *TotalFee) GetTxCount() int64 {
	if x != nil {
		return x.TxCount
	}
	return 0
}
type ReqGetTotalCoins struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Symbol    string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	StateHash []byte `protobuf:"bytes,2,opt,name=stateHash,proto3" json:"stateHash,omitempty"`
	StartKey  []byte `protobuf:"bytes,3,opt,name=startKey,proto3" json:"startKey,omitempty"`
	Count     int64  `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
	Execer    string `protobuf:"bytes,5,opt,name=execer,proto3" json:"execer,omitempty"`
}
func (x *ReqGetTotalCoins) Reset() {
	*x = ReqGetTotalCoins{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ReqGetTotalCoins) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ReqGetTotalCoins) ProtoMessage() {}
func (x *ReqGetTotalCoins) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ReqGetTotalCoins) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{1}
}
func (x *ReqGetTotalCoins) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}
func (x *ReqGetTotalCoins) GetStateHash() []byte {
	if x != nil {
		return x.StateHash
	}
	return nil
}
func (x *ReqGetTotalCoins) GetStartKey() []byte {
	if x != nil {
		return x.StartKey
	}
	return nil
}
func (x *ReqGetTotalCoins) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *ReqGetTotalCoins) GetExecer() string {
	if x != nil {
		return x.Execer
	}
	return ""
}
type ReplyGetTotalCoins struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Count   int64  `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
	Num     int64  `protobuf:"varint,2,opt,name=num,proto3" json:"num,omitempty"`
	Amount  int64  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	NextKey []byte `protobuf:"bytes,4,opt,name=nextKey,proto3" json:"nextKey,omitempty"`
}
func (x *ReplyGetTotalCoins) Reset() {
	*x = ReplyGetTotalCoins{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ReplyGetTotalCoins) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ReplyGetTotalCoins) ProtoMessage() {}
func (x *ReplyGetTotalCoins) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*ReplyGetTotalCoins) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{2}
}
func (x *ReplyGetTotalCoins) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
func (x *ReplyGetTotalCoins) GetNum() int64 {
	if x != nil {
		return x.Num
	}
	return 0
}
func (x *ReplyGetTotalCoins) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}
func (x *ReplyGetTotalCoins) GetNextKey() []byte {
	if x != nil {
		return x.NextKey
	}
	return nil
}
type IterateRangeByStateHash struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	StateHash []byte `protobuf:"bytes,1,opt,name=stateHash,proto3" json:"stateHash,omitempty"`
	Start     []byte `protobuf:"bytes,2,opt,name=start,proto3" json:"start,omitempty"`
	End       []byte `protobuf:"bytes,3,opt,name=end,proto3" json:"end,omitempty"`
	Count     int64  `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
}
func (x *IterateRangeByStateHash) Reset() {
	*x = IterateRangeByStateHash{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *IterateRangeByStateHash) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*IterateRangeByStateHash) ProtoMessage() {}
func (x *IterateRangeByStateHash) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*IterateRangeByStateHash) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{3}
}
func (x *IterateRangeByStateHash) GetStateHash() []byte {
	if x != nil {
		return x.StateHash
	}
	return nil
}
func (x *IterateRangeByStateHash) GetStart() []byte {
	if x != nil {
		return x.Start
	}
	return nil
}
func (x *IterateRangeByStateHash) GetEnd() []byte {
	if x != nil {
		return x.End
	}
	return nil
}
func (x *IterateRangeByStateHash) GetCount() int64 {
	if x != nil {
		return x.Count
	}
	return 0
}
type TotalAmount struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
}
func (x *TotalAmount) Reset() {
	*x = TotalAmount{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *TotalAmount) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*TotalAmount) ProtoMessage() {}
func (x *TotalAmount) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}
func (*TotalAmount) Descriptor() ([]byte, []int) {
	return file_statistic_proto_rawDescGZIP(), []int{4}
}
func (x *TotalAmount) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}
type ReqGetExecBalance struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Symbol    string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	StateHash []byte `protobuf:"bytes,2,opt,name=stateHash,proto3" json:"stateHash,omitempty"`
	Addr      []byte `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
	ExecAddr  []byte `protobuf:"bytes,4,opt,name=execAddr,proto3" json:"execAddr,omitempty"`
	Execer    string `protobuf:"bytes,5,opt,name=execer,proto3" json:"execer,omitempty"`
	Count     int64  `protobuf:"varint,6,opt,name=count,proto3" json:"count,omitempty"`
	NextKey   []byte `protobuf:"bytes,7,opt,name=nextKey,proto3" json:"nextKey,omitempty"`
}
func (x *ReqGetExecBalance) Reset() {
	*x = ReqGetExecBalance{}
	if protoimpl.UnsafeEnabled {
		mi := &file_statistic_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ReqGetExecBalance) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ReqGetExecBalance) ProtoMessage() {}
func (x *ReqGetExecBalance) ProtoReflect() protoreflect.Message {
	mi := &file_statistic_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}