// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.26.0
// 	protoc        v3.20.1
// source: evmxgo.proto

package types

import (
	context "context"
	reflect "reflect"
	sync "sync"

	types "github.com/33cn/chain33/types"
	grpc "google.golang.org/grpc"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// action
type EvmxgoAction struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Value:
	//	*EvmxgoAction_Transfer
	//	*EvmxgoAction_Withdraw
	//	*EvmxgoAction_TransferToExec
	//	*EvmxgoAction_Mint
	//	*EvmxgoAction_Burn
	//	*EvmxgoAction_MintMap
	//	*EvmxgoAction_BurnMap
	Value isEvmxgoAction_Value `protobuf_oneof:"value"`
	Ty    int32                `protobuf:"varint,6,opt,name=Ty,proto3" json:"Ty,omitempty"`
}

func (x *EvmxgoAction) Reset() {
	*x = EvmxgoAction{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoAction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoAction) ProtoMessage() {}

func (x *EvmxgoAction) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use EvmxgoAction.ProtoReflect.Descriptor instead.
func (*EvmxgoAction) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{0}
}

func (m *EvmxgoAction) GetValue() isEvmxgoAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (x *EvmxgoAction) GetTransfer() *types.AssetsTransfer {
	if x, ok := x.GetValue().(*EvmxgoAction_Transfer); ok {
		return x.Transfer
	}
	return nil
}

func (x *EvmxgoAction) GetWithdraw() *types.AssetsWithdraw {
	if x, ok := x.GetValue().(*EvmxgoAction_Withdraw); ok {
		return x.Withdraw
	}
	return nil
}

func (x *EvmxgoAction) GetTransferToExec() *types.AssetsTransferToExec {
	if x, ok := x.GetValue().(*EvmxgoAction_TransferToExec); ok {
		return x.TransferToExec
	}
	return nil
}

func (x *EvmxgoAction) GetMint() *EvmxgoMint {
	if x, ok := x.GetValue().(*EvmxgoAction_Mint); ok {
		return x.Mint
	}
	return nil
}

func (x *EvmxgoAction) GetBurn() *EvmxgoBurn {
	if x, ok := x.GetValue().(*EvmxgoAction_Burn); ok {
		return x.Burn
	}
	return nil
}

func (x *EvmxgoAction) GetMintMap() *EvmxgoMintMap {
	if x, ok := x.GetValue().(*EvmxgoAction_MintMap); ok {
		return x.MintMap
	}
	return nil
}

func (x *EvmxgoAction) GetBurnMap() *EvmxgoBurnMap {
	if x, ok := x.GetValue().(*EvmxgoAction_BurnMap); ok {
		return x.BurnMap
	}
	return nil
}

func (x *EvmxgoAction) GetTy() int32 {
	if x != nil {
		return x.Ty
	}
	return 0
}

type isEvmxgoAction_Value interface {
	isEvmxgoAction_Value()
}

type EvmxgoAction_Transfer struct {
	Transfer *types.AssetsTransfer `protobuf:"bytes,1,opt,name=transfer,proto3,oneof"`
}

type EvmxgoAction_Withdraw struct {
	Withdraw *types.AssetsWithdraw `protobuf:"bytes,2,opt,name=withdraw,proto3,oneof"`
}

type EvmxgoAction_TransferToExec struct {
	TransferToExec *types.AssetsTransferToExec `protobuf:"bytes,3,opt,name=transferToExec,proto3,oneof"`
}

type EvmxgoAction_Mint struct {
	Mint *EvmxgoMint `protobuf:"bytes,4,opt,name=mint,proto3,oneof"`
}

type EvmxgoAction_Burn struct {
	Burn *EvmxgoBurn `protobuf:"bytes,5,opt,name=burn,proto3,oneof"`
}

type EvmxgoAction_MintMap struct {
	MintMap *EvmxgoMintMap `protobuf:"bytes,7,opt,name=mintMap,proto3,oneof"`
}

type EvmxgoAction_BurnMap struct {
	BurnMap *EvmxgoBurnMap `protobuf:"bytes,8,opt,name=burnMap,proto3,oneof"`
}

func (*EvmxgoAction_Transfer) isEvmxgoAction_Value() {}

func (*EvmxgoAction_Withdraw) isEvmxgoAction_Value() {}

func (*EvmxgoAction_TransferToExec) isEvmxgoAction_Value() {}

func (*EvmxgoAction_Mint) isEvmxgoAction_Value() {}

func (*EvmxgoAction_Burn) isEvmxgoAction_Value() {}

func (*EvmxgoAction_MintMap) isEvmxgoAction_Value() {}

func (*EvmxgoAction_BurnMap) isEvmxgoAction_Value() {}

type EvmxgoMintMap struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol      string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Amount      int64  `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	BridgeToken string `protobuf:"bytes,3,opt,name=bridgeToken,proto3" json:"bridgeToken,omitempty"`
	Recipient   string `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"`
	Extra       []byte `protobuf:"bytes,5,opt,name=extra,proto3" json:"extra,omitempty"`
}

func (x *EvmxgoMintMap) Reset() {
	*x = EvmxgoMintMap{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoMintMap) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoMintMap) ProtoMessage() {}

func (x *EvmxgoMintMap) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use EvmxgoMintMap.ProtoReflect.Descriptor instead.
func (*EvmxgoMintMap) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{1}
}

func (x *EvmxgoMintMap) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *EvmxgoMintMap) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *EvmxgoMintMap) GetBridgeToken() string {
	if x != nil {
		return x.BridgeToken
	}
	return ""
}

func (x *EvmxgoMintMap) GetRecipient() string {
	if x != nil {
		return x.Recipient
	}
	return ""
}

func (x *EvmxgoMintMap) GetExtra() []byte {
	if x != nil {
		return x.Extra
	}
	return nil
}

type EvmxgoMint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol      string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Amount      int64  `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	BridgeToken string `protobuf:"bytes,3,opt,name=bridgeToken,proto3" json:"bridgeToken,omitempty"`
	Recipient   string `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"`
	Extra       []byte `protobuf:"bytes,5,opt,name=extra,proto3" json:"extra,omitempty"`
}

func (x *EvmxgoMint) Reset() {
	*x = EvmxgoMint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoMint) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoMint) ProtoMessage() {}

func (x *EvmxgoMint) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use EvmxgoMint.ProtoReflect.Descriptor instead.
func (*EvmxgoMint) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{2}
}

func (x *EvmxgoMint) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *EvmxgoMint) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *EvmxgoMint) GetBridgeToken() string {
	if x != nil {
		return x.BridgeToken
	}
	return ""
}

func (x *EvmxgoMint) GetRecipient() string {
	if x != nil {
		return x.Recipient
	}
	return ""
}

func (x *EvmxgoMint) GetExtra() []byte {
	if x != nil {
		return x.Extra
	}
	return nil
}

type EvmxgoBurn struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Amount int64  `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	Extra  []byte `protobuf:"bytes,3,opt,name=extra,proto3" json:"extra,omitempty"`
}

func (x *EvmxgoBurn) Reset() {
	*x = EvmxgoBurn{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoBurn) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoBurn) ProtoMessage() {}

func (x *EvmxgoBurn) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use EvmxgoBurn.ProtoReflect.Descriptor instead.
func (*EvmxgoBurn) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{3}
}

func (x *EvmxgoBurn) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *EvmxgoBurn) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *EvmxgoBurn) GetExtra() []byte {
	if x != nil {
		return x.Extra
	}
	return nil
}

type EvmxgoBurnMap struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol    string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Amount    int64  `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	Extra     []byte `protobuf:"bytes,3,opt,name=extra,proto3" json:"extra,omitempty"`
	Recipient string `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"`
}

func (x *EvmxgoBurnMap) Reset() {
	*x = EvmxgoBurnMap{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoBurnMap) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoBurnMap) ProtoMessage() {}

func (x *EvmxgoBurnMap) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use EvmxgoBurnMap.ProtoReflect.Descriptor instead.
func (*EvmxgoBurnMap) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{4}
}

func (x *EvmxgoBurnMap) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *EvmxgoBurnMap) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *EvmxgoBurnMap) GetExtra() []byte {
	if x != nil {
		return x.Extra
	}
	return nil
}

func (x *EvmxgoBurnMap) GetRecipient() string {
	if x != nil {
		return x.Recipient
	}
	return ""
}

// state db
type Evmxgo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol       string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Introduction string `protobuf:"bytes,2,opt,name=introduction,proto3" json:"introduction,omitempty"`
	Total        int64  `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"`
}

func (x *Evmxgo) Reset() {
	*x = Evmxgo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Evmxgo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Evmxgo) ProtoMessage() {}

func (x *Evmxgo) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_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)
}

// Deprecated: Use Evmxgo.ProtoReflect.Descriptor instead.
func (*Evmxgo) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{5}
}

func (x *Evmxgo) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *Evmxgo) GetIntroduction() string {
	if x != nil {
		return x.Introduction
	}
	return ""
}

func (x *Evmxgo) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

// config mint synbol
type EvmxgoMintConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Address      string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Precision    int32  `protobuf:"varint,2,opt,name=precision,proto3" json:"precision,omitempty"`
	Introduction string `protobuf:"bytes,3,opt,name=introduction,proto3" json:"introduction,omitempty"`
}

func (x *EvmxgoMintConfig) Reset() {
	*x = EvmxgoMintConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoMintConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoMintConfig) ProtoMessage() {}

func (x *EvmxgoMintConfig) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[6]
	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)
}

// Deprecated: Use EvmxgoMintConfig.ProtoReflect.Descriptor instead.
func (*EvmxgoMintConfig) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{6}
}

func (x *EvmxgoMintConfig) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *EvmxgoMintConfig) GetPrecision() int32 {
	if x != nil {
		return x.Precision
	}
	return 0
}

func (x *EvmxgoMintConfig) GetIntroduction() string {
	if x != nil {
		return x.Introduction
	}
	return ""
}

// config bridgevmxgo contract address
type BridgevmxgoConfig struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
}

func (x *BridgevmxgoConfig) Reset() {
	*x = BridgevmxgoConfig{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *BridgevmxgoConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BridgevmxgoConfig) ProtoMessage() {}

func (x *BridgevmxgoConfig) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[7]
	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)
}

// Deprecated: Use BridgevmxgoConfig.ProtoReflect.Descriptor instead.
func (*BridgevmxgoConfig) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{7}
}

func (x *BridgevmxgoConfig) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

// log
type ReceiptEvmxgo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
}

func (x *ReceiptEvmxgo) Reset() {
	*x = ReceiptEvmxgo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReceiptEvmxgo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReceiptEvmxgo) ProtoMessage() {}

func (x *ReceiptEvmxgo) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[8]
	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)
}

// Deprecated: Use ReceiptEvmxgo.ProtoReflect.Descriptor instead.
func (*ReceiptEvmxgo) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{8}
}

func (x *ReceiptEvmxgo) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

type ReceiptEvmxgoAmount struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Prev    *Evmxgo `protobuf:"bytes,1,opt,name=prev,proto3" json:"prev,omitempty"`
	Current *Evmxgo `protobuf:"bytes,2,opt,name=current,proto3" json:"current,omitempty"`
}

func (x *ReceiptEvmxgoAmount) Reset() {
	*x = ReceiptEvmxgoAmount{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReceiptEvmxgoAmount) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReceiptEvmxgoAmount) ProtoMessage() {}

func (x *ReceiptEvmxgoAmount) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[9]
	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)
}

// Deprecated: Use ReceiptEvmxgoAmount.ProtoReflect.Descriptor instead.
func (*ReceiptEvmxgoAmount) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{9}
}

func (x *ReceiptEvmxgoAmount) GetPrev() *Evmxgo {
	if x != nil {
		return x.Prev
	}
	return nil
}

func (x *ReceiptEvmxgoAmount) GetCurrent() *Evmxgo {
	if x != nil {
		return x.Current
	}
	return nil
}

// local
type LocalEvmxgo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol       string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Introduction string `protobuf:"bytes,2,opt,name=introduction,proto3" json:"introduction,omitempty"`
	Total        int64  `protobuf:"varint,3,opt,name=total,proto3" json:"total,omitempty"`
	Precision    int32  `protobuf:"varint,4,opt,name=precision,proto3" json:"precision,omitempty"`
}

func (x *LocalEvmxgo) Reset() {
	*x = LocalEvmxgo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalEvmxgo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalEvmxgo) ProtoMessage() {}

func (x *LocalEvmxgo) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[10]
	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)
}

// Deprecated: Use LocalEvmxgo.ProtoReflect.Descriptor instead.
func (*LocalEvmxgo) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{10}
}

func (x *LocalEvmxgo) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *LocalEvmxgo) GetIntroduction() string {
	if x != nil {
		return x.Introduction
	}
	return ""
}

func (x *LocalEvmxgo) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *LocalEvmxgo) GetPrecision() int32 {
	if x != nil {
		return x.Precision
	}
	return 0
}

type LocalEvmxgoLogs struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol     string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	TxIndex    string `protobuf:"bytes,2,opt,name=txIndex,proto3" json:"txIndex,omitempty"`
	ActionType int32  `protobuf:"varint,3,opt,name=actionType,proto3" json:"actionType,omitempty"`
	TxHash     string `protobuf:"bytes,4,opt,name=txHash,proto3" json:"txHash,omitempty"`
}

func (x *LocalEvmxgoLogs) Reset() {
	*x = LocalEvmxgoLogs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalEvmxgoLogs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalEvmxgoLogs) ProtoMessage() {}

func (x *LocalEvmxgoLogs) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[11]
	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)
}

// Deprecated: Use LocalEvmxgoLogs.ProtoReflect.Descriptor instead.
func (*LocalEvmxgoLogs) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{11}
}

func (x *LocalEvmxgoLogs) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *LocalEvmxgoLogs) GetTxIndex() string {
	if x != nil {
		return x.TxIndex
	}
	return ""
}

func (x *LocalEvmxgoLogs) GetActionType() int32 {
	if x != nil {
		return x.ActionType
	}
	return 0
}

func (x *LocalEvmxgoLogs) GetTxHash() string {
	if x != nil {
		return x.TxHash
	}
	return ""
}

// query
type ReqEvmxgos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	QueryAll bool     `protobuf:"varint,1,opt,name=queryAll,proto3" json:"queryAll,omitempty"`
	Tokens   []string `protobuf:"bytes,2,rep,name=tokens,proto3" json:"tokens,omitempty"`
}

func (x *ReqEvmxgos) Reset() {
	*x = ReqEvmxgos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReqEvmxgos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReqEvmxgos) ProtoMessage() {}

func (x *ReqEvmxgos) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[12]
	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)
}

// Deprecated: Use ReqEvmxgos.ProtoReflect.Descriptor instead.
func (*ReqEvmxgos) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{12}
}

func (x *ReqEvmxgos) GetQueryAll() bool {
	if x != nil {
		return x.QueryAll
	}
	return false
}

func (x *ReqEvmxgos) GetTokens() []string {
	if x != nil {
		return x.Tokens
	}
	return nil
}

type ReplyEvmxgos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Tokens []*LocalEvmxgo `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"`
}

func (x *ReplyEvmxgos) Reset() {
	*x = ReplyEvmxgos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReplyEvmxgos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReplyEvmxgos) ProtoMessage() {}

func (x *ReplyEvmxgos) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[13]
	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)
}

// Deprecated: Use ReplyEvmxgos.ProtoReflect.Descriptor instead.
func (*ReplyEvmxgos) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{13}
}

func (x *ReplyEvmxgos) GetTokens() []*LocalEvmxgo {
	if x != nil {
		return x.Tokens
	}
	return nil
}

type EvmxgoRecv struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Evmxgo string `protobuf:"bytes,1,opt,name=evmxgo,proto3" json:"evmxgo,omitempty"`
	Recv   int64  `protobuf:"varint,2,opt,name=recv,proto3" json:"recv,omitempty"`
}

func (x *EvmxgoRecv) Reset() {
	*x = EvmxgoRecv{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoRecv) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoRecv) ProtoMessage() {}

func (x *EvmxgoRecv) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[14]
	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)
}

// Deprecated: Use EvmxgoRecv.ProtoReflect.Descriptor instead.
func (*EvmxgoRecv) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{14}
}

func (x *EvmxgoRecv) GetEvmxgo() string {
	if x != nil {
		return x.Evmxgo
	}
	return ""
}

func (x *EvmxgoRecv) GetRecv() int64 {
	if x != nil {
		return x.Recv
	}
	return 0
}

type ReplyAddrRecvForEvmxgos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EvmxgoRecvs []*EvmxgoRecv `protobuf:"bytes,1,rep,name=evmxgoRecvs,proto3" json:"evmxgoRecvs,omitempty"`
}

func (x *ReplyAddrRecvForEvmxgos) Reset() {
	*x = ReplyAddrRecvForEvmxgos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReplyAddrRecvForEvmxgos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReplyAddrRecvForEvmxgos) ProtoMessage() {}

func (x *ReplyAddrRecvForEvmxgos) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[15]
	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)
}

// Deprecated: Use ReplyAddrRecvForEvmxgos.ProtoReflect.Descriptor instead.
func (*ReplyAddrRecvForEvmxgos) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{15}
}

func (x *ReplyAddrRecvForEvmxgos) GetEvmxgoRecvs() []*EvmxgoRecv {
	if x != nil {
		return x.EvmxgoRecvs
	}
	return nil
}

type ReplyAccounts struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Accounts []*types.Account `protobuf:"bytes,1,rep,name=accounts,proto3" json:"accounts,omitempty"`
}

func (x *ReplyAccounts) Reset() {
	*x = ReplyAccounts{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReplyAccounts) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReplyAccounts) ProtoMessage() {}

func (x *ReplyAccounts) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[16]
	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)
}

// Deprecated: Use ReplyAccounts.ProtoReflect.Descriptor instead.
func (*ReplyAccounts) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{16}
}

func (x *ReplyAccounts) GetAccounts() []*types.Account {
	if x != nil {
		return x.Accounts
	}
	return nil
}

type ReqAccountEvmxgoAssets struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Execer  string `protobuf:"bytes,2,opt,name=execer,proto3" json:"execer,omitempty"`
}

func (x *ReqAccountEvmxgoAssets) Reset() {
	*x = ReqAccountEvmxgoAssets{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReqAccountEvmxgoAssets) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReqAccountEvmxgoAssets) ProtoMessage() {}

func (x *ReqAccountEvmxgoAssets) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[17]
	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)
}

// Deprecated: Use ReqAccountEvmxgoAssets.ProtoReflect.Descriptor instead.
func (*ReqAccountEvmxgoAssets) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{17}
}

func (x *ReqAccountEvmxgoAssets) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *ReqAccountEvmxgoAssets) GetExecer() string {
	if x != nil {
		return x.Execer
	}
	return ""
}

type EvmxgoAsset struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol  string         `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	Account *types.Account `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
}

func (x *EvmxgoAsset) Reset() {
	*x = EvmxgoAsset{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EvmxgoAsset) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EvmxgoAsset) ProtoMessage() {}

func (x *EvmxgoAsset) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[18]
	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)
}

// Deprecated: Use EvmxgoAsset.ProtoReflect.Descriptor instead.
func (*EvmxgoAsset) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{18}
}

func (x *EvmxgoAsset) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *EvmxgoAsset) GetAccount() *types.Account {
	if x != nil {
		return x.Account
	}
	return nil
}

type ReplyAccountEvmxgoAssets struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EvmxgoAssets []*EvmxgoAsset `protobuf:"bytes,1,rep,name=evmxgoAssets,proto3" json:"evmxgoAssets,omitempty"`
}

func (x *ReplyAccountEvmxgoAssets) Reset() {
	*x = ReplyAccountEvmxgoAssets{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReplyAccountEvmxgoAssets) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReplyAccountEvmxgoAssets) ProtoMessage() {}

func (x *ReplyAccountEvmxgoAssets) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[19]
	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)
}

// Deprecated: Use ReplyAccountEvmxgoAssets.ProtoReflect.Descriptor instead.
func (*ReplyAccountEvmxgoAssets) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{19}
}

func (x *ReplyAccountEvmxgoAssets) GetEvmxgoAssets() []*EvmxgoAsset {
	if x != nil {
		return x.EvmxgoAssets
	}
	return nil
}

type ReqAddrEvmxgos struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Addr      string   `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
	Status    int32    `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
	Evmxgo    []string `protobuf:"bytes,3,rep,name=evmxgo,proto3" json:"evmxgo,omitempty"`
	Direction int32    `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
	Count     int32    `protobuf:"varint,5,opt,name=count,proto3" json:"count,omitempty"`
	FromKey   string   `protobuf:"bytes,6,opt,name=fromKey,proto3" json:"fromKey,omitempty"`
}

func (x *ReqAddrEvmxgos) Reset() {
	*x = ReqAddrEvmxgos{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReqAddrEvmxgos) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReqAddrEvmxgos) ProtoMessage() {}

func (x *ReqAddrEvmxgos) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[20]
	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)
}

// Deprecated: Use ReqAddrEvmxgos.ProtoReflect.Descriptor instead.
func (*ReqAddrEvmxgos) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{20}
}

func (x *ReqAddrEvmxgos) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

func (x *ReqAddrEvmxgos) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *ReqAddrEvmxgos) GetEvmxgo() []string {
	if x != nil {
		return x.Evmxgo
	}
	return nil
}

func (x *ReqAddrEvmxgos) GetDirection() int32 {
	if x != nil {
		return x.Direction
	}
	return 0
}

func (x *ReqAddrEvmxgos) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ReqAddrEvmxgos) GetFromKey() string {
	if x != nil {
		return x.FromKey
	}
	return ""
}

type ReqEvmxgoTx struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"`
	//表示取所有/from/to/其他的hash列表
	Flag      int32  `protobuf:"varint,2,opt,name=flag,proto3" json:"flag,omitempty"`
	Count     int32  `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
	Direction int32  `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
	Height    int64  `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
	Index     int64  `protobuf:"varint,6,opt,name=index,proto3" json:"index,omitempty"`
	Addr      string `protobuf:"bytes,7,opt,name=addr,proto3" json:"addr,omitempty"`
}

func (x *ReqEvmxgoTx) Reset() {
	*x = ReqEvmxgoTx{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReqEvmxgoTx) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReqEvmxgoTx) ProtoMessage() {}

func (x *ReqEvmxgoTx) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[21]
	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)
}

// Deprecated: Use ReqEvmxgoTx.ProtoReflect.Descriptor instead.
func (*ReqEvmxgoTx) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{21}
}

func (x *ReqEvmxgoTx) GetSymbol() string {
	if x != nil {
		return x.Symbol
	}
	return ""
}

func (x *ReqEvmxgoTx) GetFlag() int32 {
	if x != nil {
		return x.Flag
	}
	return 0
}

func (x *ReqEvmxgoTx) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *ReqEvmxgoTx) GetDirection() int32 {
	if x != nil {
		return x.Direction
	}
	return 0
}

func (x *ReqEvmxgoTx) GetHeight() int64 {
	if x != nil {
		return x.Height
	}
	return 0
}

func (x *ReqEvmxgoTx) GetIndex() int64 {
	if x != nil {
		return x.Index
	}
	return 0
}

func (x *ReqEvmxgoTx) GetAddr() string {
	if x != nil {
		return x.Addr
	}
	return ""
}

type ReplyEvmxgoLogs struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Logs []*LocalEvmxgoLogs `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"`
}

func (x *ReplyEvmxgoLogs) Reset() {
	*x = ReplyEvmxgoLogs{}
	if protoimpl.UnsafeEnabled {
		mi := &file_evmxgo_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ReplyEvmxgoLogs) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReplyEvmxgoLogs) ProtoMessage() {}

func (x *ReplyEvmxgoLogs) ProtoReflect() protoreflect.Message {
	mi := &file_evmxgo_proto_msgTypes[22]
	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)
}

// Deprecated: Use ReplyEvmxgoLogs.ProtoReflect.Descriptor instead.
func (*ReplyEvmxgoLogs) Descriptor() ([]byte, []int) {
	return file_evmxgo_proto_rawDescGZIP(), []int{22}
}

func (x *ReplyEvmxgoLogs) GetLogs() []*LocalEvmxgoLogs {
	if x != nil {
		return x.Logs
	}
	return nil
}

var File_evmxgo_proto protoreflect.FileDescriptor

var file_evmxgo_proto_rawDesc = []byte{
	0x0a, 0x0c, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05,
	0x74, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x03, 0x0a, 0x0c, 0x45, 0x76, 0x6d, 0x78,
	0x67, 0x6f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x6e,
	0x73, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
	0x72, 0x48, 0x00, 0x52, 0x08, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x33, 0x0a,
	0x08, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x15, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x57, 0x69,
	0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x48, 0x00, 0x52, 0x08, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72,
	0x61, 0x77, 0x12, 0x45, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x6f,
	0x45, 0x78, 0x65, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
	0x72, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73,
	0x66, 0x65, 0x72, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x12, 0x27, 0x0a, 0x04, 0x6d, 0x69, 0x6e,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
	0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x4d, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x69,
	0x6e, 0x74, 0x12, 0x27, 0x0a, 0x04, 0x62, 0x75, 0x72, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x11, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x42,
	0x75, 0x72, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x62, 0x75, 0x72, 0x6e, 0x12, 0x30, 0x0a, 0x07, 0x6d,
	0x69, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74,
	0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x4d, 0x69, 0x6e, 0x74, 0x4d,
	0x61, 0x70, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x30, 0x0a,
	0x07, 0x62, 0x75, 0x72, 0x6e, 0x4d, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
	0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x42, 0x75, 0x72,
	0x6e, 0x4d, 0x61, 0x70, 0x48, 0x00, 0x52, 0x07, 0x62, 0x75, 0x72, 0x6e, 0x4d, 0x61, 0x70, 0x12,
	0x0e, 0x0a, 0x02, 0x54, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x02, 0x54, 0x79, 0x42,
	0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x4d, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62,
	0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x72,
	0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 0x09,
	0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78,
	0x74, 0x72, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61,
	0x22, 0x92, 0x01, 0x0a, 0x0a, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x4d, 0x69, 0x6e, 0x74, 0x12,
	0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12,
	0x20, 0x0a, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
	0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12,
	0x14, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05,
	0x65, 0x78, 0x74, 0x72, 0x61, 0x22, 0x52, 0x0a, 0x0a, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x42,
	0x75, 0x72, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61,
	0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0c, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61, 0x22, 0x73, 0x0a, 0x0d, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x42, 0x75, 0x72, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62,
	0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x78,
	0x74, 0x72, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x65, 0x78, 0x74, 0x72, 0x61,
	0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x5a,
	0x0a, 0x06, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62,
	0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
	0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x6e, 0x0a, 0x10, 0x45, 0x76,
	0x6d, 0x78, 0x67, 0x6f, 0x4d, 0x69, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x18,
	0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x63,
	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x65,
	0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64,
	0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e,
	0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x11, 0x42, 0x72,
	0x69, 0x64, 0x67, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
	0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x27, 0x0a, 0x0d, 0x52, 0x65, 0x63,
	0x65, 0x69, 0x70, 0x74, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62,
	0x6f, 0x6c, 0x22, 0x61, 0x0a, 0x13, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x04, 0x70, 0x72, 0x65,
	0x76, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e,
	0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x04, 0x70, 0x72, 0x65, 0x76, 0x12, 0x27, 0x0a, 0x07,
	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
	0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x07, 0x63, 0x75,
	0x72, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x7d, 0x0a, 0x0b, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x76,
	0x6d, 0x78, 0x67, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x0c,
	0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69, 0x73,
	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x72, 0x65, 0x63, 0x69,
	0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7b, 0x0a, 0x0f, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f,
	0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12,
	0x18, 0x0a, 0x07, 0x74, 0x78, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x74, 0x78, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x74,
	0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x61,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x78, 0x48,
	0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73,
	0x68, 0x22, 0x40, 0x0a, 0x0a, 0x52, 0x65, 0x71, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x73, 0x12,
	0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x08, 0x52, 0x08, 0x71, 0x75, 0x65, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x74,
	0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x6b,
	0x65, 0x6e, 0x73, 0x22, 0x3a, 0x0a, 0x0c, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x45, 0x76, 0x6d, 0x78,
	0x67, 0x6f, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
	0x6c, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x06, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22,
	0x38, 0x0a, 0x0a, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x65, 0x63, 0x76, 0x12, 0x16, 0x0a,
	0x06, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65,
	0x76, 0x6d, 0x78, 0x67, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x63, 0x76, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x65, 0x63, 0x76, 0x22, 0x4e, 0x0a, 0x17, 0x52, 0x65, 0x70,
	0x6c, 0x79, 0x41, 0x64, 0x64, 0x72, 0x52, 0x65, 0x63, 0x76, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x65,
	0x63, 0x76, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x79, 0x70, 0x65,
	0x73, 0x2e, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x52, 0x65, 0x63, 0x76, 0x52, 0x0b, 0x65, 0x76,
	0x6d, 0x78, 0x67, 0x6f, 0x52, 0x65, 0x63, 0x76, 0x73, 0x22, 0x3b, 0x0a, 0x0d, 0x52, 0x65, 0x70,
	0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x2a, 0x0a, 0x08, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74,
	0x79, 0x70, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x4a, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x41, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73,
	0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78,
	0x65, 0x63, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x78, 0x65, 0x63,
	0x65, 0x72, 0x22, 0x4f, 0x0a, 0x0b, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x41, 0x73, 0x73, 0x65,
	0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x28, 0x0a, 0x07, 0x61, 0x63, 0x63,
	0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x22, 0x52, 0x0a, 0x18, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x63, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12,
	0x36, 0x0a, 0x0c, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x45, 0x76,
	0x6d, 0x78, 0x67, 0x6f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0c, 0x65, 0x76, 0x6d, 0x78, 0x67,
	0x6f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x71, 0x41,
	0x64, 0x64, 0x72, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64,
	0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f,
	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x12, 0x1c,
	0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05,
	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x4b, 0x65, 0x79, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x72, 0x6f, 0x6d, 0x4b, 0x65, 0x79, 0x22, 0xaf, 0x01, 0x0a,
	0x0b, 0x52, 0x65, 0x71, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x54, 0x78, 0x12, 0x16, 0x0a, 0x06,
	0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79,
	0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x04, 0x66, 0x6c, 0x61, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c,
	0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06,
	0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65,
	0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x64,
	0x64, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x22, 0x3d,
	0x0a, 0x0f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x45, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x4c, 0x6f, 0x67,
	0x73, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x16, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x45, 0x76, 0x6d,
	0x78, 0x67, 0x6f, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x32, 0x08, 0x0a,
	0x06, 0x65, 0x76, 0x6d, 0x78, 0x67, 0x6f, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x2e, 0x2f, 0x74, 0x79,
	0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_evmxgo_proto_rawDescOnce sync.Once
	file_evmxgo_proto_rawDescData = file_evmxgo_proto_rawDesc
)

func file_evmxgo_proto_rawDescGZIP() []byte {
	file_evmxgo_proto_rawDescOnce.Do(func() {
		file_evmxgo_proto_rawDescData = protoimpl.X.CompressGZIP(file_evmxgo_proto_rawDescData)
	})
	return file_evmxgo_proto_rawDescData
}

var file_evmxgo_proto_msgTypes = make([]protoimpl.MessageInfo, 23)
var file_evmxgo_proto_goTypes = []interface{}{
	(*EvmxgoAction)(nil),               // 0: types.EvmxgoAction
	(*EvmxgoMintMap)(nil),              // 1: types.EvmxgoMintMap
	(*EvmxgoMint)(nil),                 // 2: types.EvmxgoMint
	(*EvmxgoBurn)(nil),                 // 3: types.EvmxgoBurn
	(*EvmxgoBurnMap)(nil),              // 4: types.EvmxgoBurnMap
	(*Evmxgo)(nil),                     // 5: types.Evmxgo
	(*EvmxgoMintConfig)(nil),           // 6: types.EvmxgoMintConfig
	(*BridgevmxgoConfig)(nil),          // 7: types.BridgevmxgoConfig
	(*ReceiptEvmxgo)(nil),              // 8: types.ReceiptEvmxgo
	(*ReceiptEvmxgoAmount)(nil),        // 9: types.ReceiptEvmxgoAmount
	(*LocalEvmxgo)(nil),                // 10: types.LocalEvmxgo
	(*LocalEvmxgoLogs)(nil),            // 11: types.LocalEvmxgoLogs
	(*ReqEvmxgos)(nil),                 // 12: types.ReqEvmxgos
	(*ReplyEvmxgos)(nil),               // 13: types.ReplyEvmxgos
	(*EvmxgoRecv)(nil),                 // 14: types.EvmxgoRecv
	(*ReplyAddrRecvForEvmxgos)(nil),    // 15: types.ReplyAddrRecvForEvmxgos
	(*ReplyAccounts)(nil),              // 16: types.ReplyAccounts
	(*ReqAccountEvmxgoAssets)(nil),     // 17: types.ReqAccountEvmxgoAssets
	(*EvmxgoAsset)(nil),                // 18: types.EvmxgoAsset
	(*ReplyAccountEvmxgoAssets)(nil),   // 19: types.ReplyAccountEvmxgoAssets
	(*ReqAddrEvmxgos)(nil),             // 20: types.ReqAddrEvmxgos
	(*ReqEvmxgoTx)(nil),                // 21: types.ReqEvmxgoTx
	(*ReplyEvmxgoLogs)(nil),            // 22: types.ReplyEvmxgoLogs
	(*types.AssetsTransfer)(nil),       // 23: types.AssetsTransfer
	(*types.AssetsWithdraw)(nil),       // 24: types.AssetsWithdraw
	(*types.AssetsTransferToExec)(nil), // 25: types.AssetsTransferToExec
	(*types.Account)(nil),              // 26: types.Account
}
var file_evmxgo_proto_depIdxs = []int32{
	23, // 0: types.EvmxgoAction.transfer:type_name -> types.AssetsTransfer
	24, // 1: types.EvmxgoAction.withdraw:type_name -> types.AssetsWithdraw
	25, // 2: types.EvmxgoAction.transferToExec:type_name -> types.AssetsTransferToExec
	2,  // 3: types.EvmxgoAction.mint:type_name -> types.EvmxgoMint
	3,  // 4: types.EvmxgoAction.burn:type_name -> types.EvmxgoBurn
	1,  // 5: types.EvmxgoAction.mintMap:type_name -> types.EvmxgoMintMap
	4,  // 6: types.EvmxgoAction.burnMap:type_name -> types.EvmxgoBurnMap
	5,  // 7: types.ReceiptEvmxgoAmount.prev:type_name -> types.Evmxgo
	5,  // 8: types.ReceiptEvmxgoAmount.current:type_name -> types.Evmxgo
	10, // 9: types.ReplyEvmxgos.tokens:type_name -> types.LocalEvmxgo
	14, // 10: types.ReplyAddrRecvForEvmxgos.evmxgoRecvs:type_name -> types.EvmxgoRecv
	26, // 11: types.ReplyAccounts.accounts:type_name -> types.Account
	26, // 12: types.EvmxgoAsset.account:type_name -> types.Account
	18, // 13: types.ReplyAccountEvmxgoAssets.evmxgoAssets:type_name -> types.EvmxgoAsset
	11, // 14: types.ReplyEvmxgoLogs.logs:type_name -> types.LocalEvmxgoLogs
	15, // [15:15] is the sub-list for method output_type
	15, // [15:15] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_evmxgo_proto_init() }
func file_evmxgo_proto_init() {
	if File_evmxgo_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_evmxgo_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoAction); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoMintMap); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoMint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoBurn); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoBurnMap); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Evmxgo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoMintConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*BridgevmxgoConfig); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptEvmxgo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReceiptEvmxgoAmount); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LocalEvmxgo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LocalEvmxgoLogs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReqEvmxgos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReplyEvmxgos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoRecv); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReplyAddrRecvForEvmxgos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReplyAccounts); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReqAccountEvmxgoAssets); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EvmxgoAsset); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReplyAccountEvmxgoAssets); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReqAddrEvmxgos); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReqEvmxgoTx); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_evmxgo_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ReplyEvmxgoLogs); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_evmxgo_proto_msgTypes[0].OneofWrappers = []interface{}{
		(*EvmxgoAction_Transfer)(nil),
		(*EvmxgoAction_Withdraw)(nil),
		(*EvmxgoAction_TransferToExec)(nil),
		(*EvmxgoAction_Mint)(nil),
		(*EvmxgoAction_Burn)(nil),
		(*EvmxgoAction_MintMap)(nil),
		(*EvmxgoAction_BurnMap)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_evmxgo_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   23,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_evmxgo_proto_goTypes,
		DependencyIndexes: file_evmxgo_proto_depIdxs,
		MessageInfos:      file_evmxgo_proto_msgTypes,
	}.Build()
	File_evmxgo_proto = out.File
	file_evmxgo_proto_rawDesc = nil
	file_evmxgo_proto_goTypes = nil
	file_evmxgo_proto_depIdxs = nil
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6

// EvmxgoClient is the client API for Evmxgo service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type EvmxgoClient interface {
}

type evmxgoClient struct {
	cc grpc.ClientConnInterface
}

func NewEvmxgoClient(cc grpc.ClientConnInterface) EvmxgoClient {
	return &evmxgoClient{cc}
}

// EvmxgoServer is the server API for Evmxgo service.
type EvmxgoServer interface {
}

// UnimplementedEvmxgoServer can be embedded to have forward compatible implementations.
type UnimplementedEvmxgoServer struct {
}

func RegisterEvmxgoServer(s *grpc.Server, srv EvmxgoServer) {
	s.RegisterService(&_Evmxgo_serviceDesc, srv)
}

var _Evmxgo_serviceDesc = grpc.ServiceDesc{
	ServiceName: "types.evmxgo",
	HandlerType: (*EvmxgoServer)(nil),
	Methods:     []grpc.MethodDesc{},
	Streams:     []grpc.StreamDesc{},
	Metadata:    "evmxgo.proto",
}
