// Code generated by protoc-gen-go. DO NOT EDIT.
// source: x2ethereum.proto

package types

import (
	context "context"
	fmt "fmt"
	math "math"

	types "github.com/33cn/chain33/types"
	proto "github.com/golang/protobuf/proto"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type EthBridgeStatus int32

const (
	EthBridgeStatus_PendingStatusText EthBridgeStatus = 0
	EthBridgeStatus_SuccessStatusText EthBridgeStatus = 1
	EthBridgeStatus_FailedStatusText  EthBridgeStatus = 2
)

var EthBridgeStatus_name = map[int32]string{
	0: "PendingStatusText",
	1: "SuccessStatusText",
	2: "FailedStatusText",
}

var EthBridgeStatus_value = map[string]int32{
	"PendingStatusText": 0,
	"SuccessStatusText": 1,
	"FailedStatusText":  2,
}

func (x EthBridgeStatus) String() string {
	return proto.EnumName(EthBridgeStatus_name, int32(x))
}

func (EthBridgeStatus) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{0}
}

type X2EthereumAction struct {
	// Types that are valid to be assigned to Value:
	//	*X2EthereumAction_Eth2Chain33
	//	*X2EthereumAction_WithdrawEth
	//	*X2EthereumAction_WithdrawChain33
	//	*X2EthereumAction_Chain33ToEth
	//	*X2EthereumAction_AddValidator
	//	*X2EthereumAction_RemoveValidator
	//	*X2EthereumAction_ModifyPower
	//	*X2EthereumAction_SetConsensusThreshold
	//	*X2EthereumAction_Transfer
	Value                isX2EthereumAction_Value `protobuf_oneof:"value"`
	Ty                   int32                    `protobuf:"varint,10,opt,name=ty,proto3" json:"ty,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *X2EthereumAction) Reset()         { *m = X2EthereumAction{} }
func (m *X2EthereumAction) String() string { return proto.CompactTextString(m) }
func (*X2EthereumAction) ProtoMessage()    {}
func (*X2EthereumAction) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{0}
}

func (m *X2EthereumAction) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_X2EthereumAction.Unmarshal(m, b)
}
func (m *X2EthereumAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_X2EthereumAction.Marshal(b, m, deterministic)
}
func (m *X2EthereumAction) XXX_Merge(src proto.Message) {
	xxx_messageInfo_X2EthereumAction.Merge(m, src)
}
func (m *X2EthereumAction) XXX_Size() int {
	return xxx_messageInfo_X2EthereumAction.Size(m)
}
func (m *X2EthereumAction) XXX_DiscardUnknown() {
	xxx_messageInfo_X2EthereumAction.DiscardUnknown(m)
}

var xxx_messageInfo_X2EthereumAction proto.InternalMessageInfo

type isX2EthereumAction_Value interface {
	isX2EthereumAction_Value()
}

type X2EthereumAction_Eth2Chain33 struct {
	Eth2Chain33 *Eth2Chain33 `protobuf:"bytes,1,opt,name=eth2Chain33,proto3,oneof"`
}

type X2EthereumAction_WithdrawEth struct {
	WithdrawEth *Eth2Chain33 `protobuf:"bytes,2,opt,name=withdrawEth,proto3,oneof"`
}

type X2EthereumAction_WithdrawChain33 struct {
	WithdrawChain33 *Chain33ToEth `protobuf:"bytes,3,opt,name=withdrawChain33,proto3,oneof"`
}

type X2EthereumAction_Chain33ToEth struct {
	Chain33ToEth *Chain33ToEth `protobuf:"bytes,4,opt,name=chain33ToEth,proto3,oneof"`
}

type X2EthereumAction_AddValidator struct {
	AddValidator *MsgValidator `protobuf:"bytes,5,opt,name=addValidator,proto3,oneof"`
}

type X2EthereumAction_RemoveValidator struct {
	RemoveValidator *MsgValidator `protobuf:"bytes,6,opt,name=removeValidator,proto3,oneof"`
}

type X2EthereumAction_ModifyPower struct {
	ModifyPower *MsgValidator `protobuf:"bytes,7,opt,name=modifyPower,proto3,oneof"`
}

type X2EthereumAction_SetConsensusThreshold struct {
	SetConsensusThreshold *MsgConsensusThreshold `protobuf:"bytes,8,opt,name=setConsensusThreshold,proto3,oneof"`
}

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

func (*X2EthereumAction_Eth2Chain33) isX2EthereumAction_Value() {}

func (*X2EthereumAction_WithdrawEth) isX2EthereumAction_Value() {}

func (*X2EthereumAction_WithdrawChain33) isX2EthereumAction_Value() {}

func (*X2EthereumAction_Chain33ToEth) isX2EthereumAction_Value() {}

func (*X2EthereumAction_AddValidator) isX2EthereumAction_Value() {}

func (*X2EthereumAction_RemoveValidator) isX2EthereumAction_Value() {}

func (*X2EthereumAction_ModifyPower) isX2EthereumAction_Value() {}

func (*X2EthereumAction_SetConsensusThreshold) isX2EthereumAction_Value() {}

func (*X2EthereumAction_Transfer) isX2EthereumAction_Value() {}

func (m *X2EthereumAction) GetValue() isX2EthereumAction_Value {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *X2EthereumAction) GetEth2Chain33() *Eth2Chain33 {
	if x, ok := m.GetValue().(*X2EthereumAction_Eth2Chain33); ok {
		return x.Eth2Chain33
	}
	return nil
}

func (m *X2EthereumAction) GetWithdrawEth() *Eth2Chain33 {
	if x, ok := m.GetValue().(*X2EthereumAction_WithdrawEth); ok {
		return x.WithdrawEth
	}
	return nil
}

func (m *X2EthereumAction) GetWithdrawChain33() *Chain33ToEth {
	if x, ok := m.GetValue().(*X2EthereumAction_WithdrawChain33); ok {
		return x.WithdrawChain33
	}
	return nil
}

func (m *X2EthereumAction) GetChain33ToEth() *Chain33ToEth {
	if x, ok := m.GetValue().(*X2EthereumAction_Chain33ToEth); ok {
		return x.Chain33ToEth
	}
	return nil
}

func (m *X2EthereumAction) GetAddValidator() *MsgValidator {
	if x, ok := m.GetValue().(*X2EthereumAction_AddValidator); ok {
		return x.AddValidator
	}
	return nil
}

func (m *X2EthereumAction) GetRemoveValidator() *MsgValidator {
	if x, ok := m.GetValue().(*X2EthereumAction_RemoveValidator); ok {
		return x.RemoveValidator
	}
	return nil
}

func (m *X2EthereumAction) GetModifyPower() *MsgValidator {
	if x, ok := m.GetValue().(*X2EthereumAction_ModifyPower); ok {
		return x.ModifyPower
	}
	return nil
}

func (m *X2EthereumAction) GetSetConsensusThreshold() *MsgConsensusThreshold {
	if x, ok := m.GetValue().(*X2EthereumAction_SetConsensusThreshold); ok {
		return x.SetConsensusThreshold
	}
	return nil
}

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

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

// XXX_OneofWrappers is for the internal use of the proto package.
func (*X2EthereumAction) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*X2EthereumAction_Eth2Chain33)(nil),
		(*X2EthereumAction_WithdrawEth)(nil),
		(*X2EthereumAction_WithdrawChain33)(nil),
		(*X2EthereumAction_Chain33ToEth)(nil),
		(*X2EthereumAction_AddValidator)(nil),
		(*X2EthereumAction_RemoveValidator)(nil),
		(*X2EthereumAction_ModifyPower)(nil),
		(*X2EthereumAction_SetConsensusThreshold)(nil),
		(*X2EthereumAction_Transfer)(nil),
	}
}

type MsgConsensusThreshold struct {
	ConsensusThreshold   int64    `protobuf:"varint,1,opt,name=consensusThreshold,proto3" json:"consensusThreshold,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MsgConsensusThreshold) Reset()         { *m = MsgConsensusThreshold{} }
func (m *MsgConsensusThreshold) String() string { return proto.CompactTextString(m) }
func (*MsgConsensusThreshold) ProtoMessage()    {}
func (*MsgConsensusThreshold) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{1}
}

func (m *MsgConsensusThreshold) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MsgConsensusThreshold.Unmarshal(m, b)
}
func (m *MsgConsensusThreshold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MsgConsensusThreshold.Marshal(b, m, deterministic)
}
func (m *MsgConsensusThreshold) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MsgConsensusThreshold.Merge(m, src)
}
func (m *MsgConsensusThreshold) XXX_Size() int {
	return xxx_messageInfo_MsgConsensusThreshold.Size(m)
}
func (m *MsgConsensusThreshold) XXX_DiscardUnknown() {
	xxx_messageInfo_MsgConsensusThreshold.DiscardUnknown(m)
}

var xxx_messageInfo_MsgConsensusThreshold proto.InternalMessageInfo

func (m *MsgConsensusThreshold) GetConsensusThreshold() int64 {
	if m != nil {
		return m.ConsensusThreshold
	}
	return 0
}

type MsgValidator struct {
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Power                int64    `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MsgValidator) Reset()         { *m = MsgValidator{} }
func (m *MsgValidator) String() string { return proto.CompactTextString(m) }
func (*MsgValidator) ProtoMessage()    {}
func (*MsgValidator) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{2}
}

func (m *MsgValidator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MsgValidator.Unmarshal(m, b)
}
func (m *MsgValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MsgValidator.Marshal(b, m, deterministic)
}
func (m *MsgValidator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MsgValidator.Merge(m, src)
}
func (m *MsgValidator) XXX_Size() int {
	return xxx_messageInfo_MsgValidator.Size(m)
}
func (m *MsgValidator) XXX_DiscardUnknown() {
	xxx_messageInfo_MsgValidator.DiscardUnknown(m)
}

var xxx_messageInfo_MsgValidator proto.InternalMessageInfo

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

func (m *MsgValidator) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

// EthBridgeClaim is a structure that contains all the data for a particular bridge claim
type Eth2Chain33 struct {
	EthereumChainID       int64    `protobuf:"varint,1,opt,name=EthereumChainID,proto3" json:"EthereumChainID,omitempty"`
	BridgeContractAddress string   `protobuf:"bytes,2,opt,name=BridgeContractAddress,proto3" json:"BridgeContractAddress,omitempty"`
	Nonce                 int64    `protobuf:"varint,3,opt,name=Nonce,proto3" json:"Nonce,omitempty"`
	LocalCoinSymbol       string   `protobuf:"bytes,4,opt,name=localCoinSymbol,proto3" json:"localCoinSymbol,omitempty"`
	LocalCoinExec         string   `protobuf:"bytes,5,opt,name=localCoinExec,proto3" json:"localCoinExec,omitempty"`
	TokenContractAddress  string   `protobuf:"bytes,6,opt,name=TokenContractAddress,proto3" json:"TokenContractAddress,omitempty"`
	EthereumSender        string   `protobuf:"bytes,7,opt,name=EthereumSender,proto3" json:"EthereumSender,omitempty"`
	Chain33Receiver       string   `protobuf:"bytes,8,opt,name=Chain33Receiver,proto3" json:"Chain33Receiver,omitempty"`
	ValidatorAddress      string   `protobuf:"bytes,9,opt,name=ValidatorAddress,proto3" json:"ValidatorAddress,omitempty"`
	Amount                string   `protobuf:"bytes,10,opt,name=Amount,proto3" json:"Amount,omitempty"`
	ClaimType             int64    `protobuf:"varint,11,opt,name=ClaimType,proto3" json:"ClaimType,omitempty"`
	Decimals              int64    `protobuf:"varint,12,opt,name=Decimals,proto3" json:"Decimals,omitempty"`
	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
	XXX_unrecognized      []byte   `json:"-"`
	XXX_sizecache         int32    `json:"-"`
}

func (m *Eth2Chain33) Reset()         { *m = Eth2Chain33{} }
func (m *Eth2Chain33) String() string { return proto.CompactTextString(m) }
func (*Eth2Chain33) ProtoMessage()    {}
func (*Eth2Chain33) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{3}
}

func (m *Eth2Chain33) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Eth2Chain33.Unmarshal(m, b)
}
func (m *Eth2Chain33) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Eth2Chain33.Marshal(b, m, deterministic)
}
func (m *Eth2Chain33) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Eth2Chain33.Merge(m, src)
}
func (m *Eth2Chain33) XXX_Size() int {
	return xxx_messageInfo_Eth2Chain33.Size(m)
}
func (m *Eth2Chain33) XXX_DiscardUnknown() {
	xxx_messageInfo_Eth2Chain33.DiscardUnknown(m)
}

var xxx_messageInfo_Eth2Chain33 proto.InternalMessageInfo

func (m *Eth2Chain33) GetEthereumChainID() int64 {
	if m != nil {
		return m.EthereumChainID
	}
	return 0
}

func (m *Eth2Chain33) GetBridgeContractAddress() string {
	if m != nil {
		return m.BridgeContractAddress
	}
	return ""
}

func (m *Eth2Chain33) GetNonce() int64 {
	if m != nil {
		return m.Nonce
	}
	return 0
}

func (m *Eth2Chain33) GetLocalCoinSymbol() string {
	if m != nil {
		return m.LocalCoinSymbol
	}
	return ""
}

func (m *Eth2Chain33) GetLocalCoinExec() string {
	if m != nil {
		return m.LocalCoinExec
	}
	return ""
}

func (m *Eth2Chain33) GetTokenContractAddress() string {
	if m != nil {
		return m.TokenContractAddress
	}
	return ""
}

func (m *Eth2Chain33) GetEthereumSender() string {
	if m != nil {
		return m.EthereumSender
	}
	return ""
}

func (m *Eth2Chain33) GetChain33Receiver() string {
	if m != nil {
		return m.Chain33Receiver
	}
	return ""
}

func (m *Eth2Chain33) GetValidatorAddress() string {
	if m != nil {
		return m.ValidatorAddress
	}
	return ""
}

func (m *Eth2Chain33) GetAmount() string {
	if m != nil {
		return m.Amount
	}
	return ""
}

func (m *Eth2Chain33) GetClaimType() int64 {
	if m != nil {
		return m.ClaimType
	}
	return 0
}

func (m *Eth2Chain33) GetDecimals() int64 {
	if m != nil {
		return m.Decimals
	}
	return 0
}

// OracleClaimContent is the details of how the content of the claim for each validator will be stored in the oracle
type OracleClaimContent struct {
	Chain33Receiver      string   `protobuf:"bytes,1,opt,name=Chain33Receiver,proto3" json:"Chain33Receiver,omitempty"`
	Amount               string   `protobuf:"bytes,2,opt,name=Amount,proto3" json:"Amount,omitempty"`
	ClaimType            int64    `protobuf:"varint,3,opt,name=ClaimType,proto3" json:"ClaimType,omitempty"`
	Decimals             int64    `protobuf:"varint,4,opt,name=Decimals,proto3" json:"Decimals,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OracleClaimContent) Reset()         { *m = OracleClaimContent{} }
func (m *OracleClaimContent) String() string { return proto.CompactTextString(m) }
func (*OracleClaimContent) ProtoMessage()    {}
func (*OracleClaimContent) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{4}
}

func (m *OracleClaimContent) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OracleClaimContent.Unmarshal(m, b)
}
func (m *OracleClaimContent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OracleClaimContent.Marshal(b, m, deterministic)
}
func (m *OracleClaimContent) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OracleClaimContent.Merge(m, src)
}
func (m *OracleClaimContent) XXX_Size() int {
	return xxx_messageInfo_OracleClaimContent.Size(m)
}
func (m *OracleClaimContent) XXX_DiscardUnknown() {
	xxx_messageInfo_OracleClaimContent.DiscardUnknown(m)
}

var xxx_messageInfo_OracleClaimContent proto.InternalMessageInfo

func (m *OracleClaimContent) GetChain33Receiver() string {
	if m != nil {
		return m.Chain33Receiver
	}
	return ""
}

func (m *OracleClaimContent) GetAmount() string {
	if m != nil {
		return m.Amount
	}
	return ""
}

func (m *OracleClaimContent) GetClaimType() int64 {
	if m != nil {
		return m.ClaimType
	}
	return 0
}

func (m *OracleClaimContent) GetDecimals() int64 {
	if m != nil {
		return m.Decimals
	}
	return 0
}

// MsgBurn defines a message for burning coins and triggering a related event
type Chain33ToEth struct {
	TokenContract        string   `protobuf:"bytes,1,opt,name=TokenContract,proto3" json:"TokenContract,omitempty"`
	Chain33Sender        string   `protobuf:"bytes,2,opt,name=Chain33Sender,proto3" json:"Chain33Sender,omitempty"`
	EthereumReceiver     string   `protobuf:"bytes,3,opt,name=EthereumReceiver,proto3" json:"EthereumReceiver,omitempty"`
	Amount               string   `protobuf:"bytes,4,opt,name=Amount,proto3" json:"Amount,omitempty"`
	LocalCoinSymbol      string   `protobuf:"bytes,5,opt,name=localCoinSymbol,proto3" json:"localCoinSymbol,omitempty"`
	LocalCoinExec        string   `protobuf:"bytes,6,opt,name=localCoinExec,proto3" json:"localCoinExec,omitempty"`
	Decimals             int64    `protobuf:"varint,7,opt,name=Decimals,proto3" json:"Decimals,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Chain33ToEth) Reset()         { *m = Chain33ToEth{} }
func (m *Chain33ToEth) String() string { return proto.CompactTextString(m) }
func (*Chain33ToEth) ProtoMessage()    {}
func (*Chain33ToEth) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{5}
}

func (m *Chain33ToEth) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Chain33ToEth.Unmarshal(m, b)
}
func (m *Chain33ToEth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Chain33ToEth.Marshal(b, m, deterministic)
}
func (m *Chain33ToEth) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Chain33ToEth.Merge(m, src)
}
func (m *Chain33ToEth) XXX_Size() int {
	return xxx_messageInfo_Chain33ToEth.Size(m)
}
func (m *Chain33ToEth) XXX_DiscardUnknown() {
	xxx_messageInfo_Chain33ToEth.DiscardUnknown(m)
}

var xxx_messageInfo_Chain33ToEth proto.InternalMessageInfo

func (m *Chain33ToEth) GetTokenContract() string {
	if m != nil {
		return m.TokenContract
	}
	return ""
}

func (m *Chain33ToEth) GetChain33Sender() string {
	if m != nil {
		return m.Chain33Sender
	}
	return ""
}

func (m *Chain33ToEth) GetEthereumReceiver() string {
	if m != nil {
		return m.EthereumReceiver
	}
	return ""
}

func (m *Chain33ToEth) GetAmount() string {
	if m != nil {
		return m.Amount
	}
	return ""
}

func (m *Chain33ToEth) GetLocalCoinSymbol() string {
	if m != nil {
		return m.LocalCoinSymbol
	}
	return ""
}

func (m *Chain33ToEth) GetLocalCoinExec() string {
	if m != nil {
		return m.LocalCoinExec
	}
	return ""
}

func (m *Chain33ToEth) GetDecimals() int64 {
	if m != nil {
		return m.Decimals
	}
	return 0
}

// 回执接口定义
type ReceiptEth2Chain33 struct {
	EthereumChainID       int64    `protobuf:"varint,1,opt,name=EthereumChainID,proto3" json:"EthereumChainID,omitempty"`
	BridgeContractAddress string   `protobuf:"bytes,2,opt,name=BridgeContractAddress,proto3" json:"BridgeContractAddress,omitempty"`
	Nonce                 int64    `protobuf:"varint,3,opt,name=Nonce,proto3" json:"Nonce,omitempty"`
	LocalCoinSymbol       string   `protobuf:"bytes,4,opt,name=localCoinSymbol,proto3" json:"localCoinSymbol,omitempty"`
	LocalCoinExec         string   `protobuf:"bytes,5,opt,name=localCoinExec,proto3" json:"localCoinExec,omitempty"`
	TokenContractAddress  string   `protobuf:"bytes,6,opt,name=TokenContractAddress,proto3" json:"TokenContractAddress,omitempty"`
	EthereumSender        string   `protobuf:"bytes,7,opt,name=EthereumSender,proto3" json:"EthereumSender,omitempty"`
	Chain33Receiver       string   `protobuf:"bytes,8,opt,name=Chain33Receiver,proto3" json:"Chain33Receiver,omitempty"`
	ValidatorAddress      string   `protobuf:"bytes,9,opt,name=ValidatorAddress,proto3" json:"ValidatorAddress,omitempty"`
	Amount                string   `protobuf:"bytes,10,opt,name=Amount,proto3" json:"Amount,omitempty"`
	ClaimType             int64    `protobuf:"varint,11,opt,name=ClaimType,proto3" json:"ClaimType,omitempty"`
	XTxHash               []byte   `protobuf:"bytes,12,opt,name=xTxHash,proto3" json:"xTxHash,omitempty"`
	XHeight               uint64   `protobuf:"varint,13,opt,name=xHeight,proto3" json:"xHeight,omitempty"`
	ProphecyID            string   `protobuf:"bytes,14,opt,name=ProphecyID,proto3" json:"ProphecyID,omitempty"`
	Decimals              int64    `protobuf:"varint,15,opt,name=Decimals,proto3" json:"Decimals,omitempty"`
	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
	XXX_unrecognized      []byte   `json:"-"`
	XXX_sizecache         int32    `json:"-"`
}

func (m *ReceiptEth2Chain33) Reset()         { *m = ReceiptEth2Chain33{} }
func (m *ReceiptEth2Chain33) String() string { return proto.CompactTextString(m) }
func (*ReceiptEth2Chain33) ProtoMessage()    {}
func (*ReceiptEth2Chain33) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{6}
}

func (m *ReceiptEth2Chain33) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptEth2Chain33.Unmarshal(m, b)
}
func (m *ReceiptEth2Chain33) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptEth2Chain33.Marshal(b, m, deterministic)
}
func (m *ReceiptEth2Chain33) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptEth2Chain33.Merge(m, src)
}
func (m *ReceiptEth2Chain33) XXX_Size() int {
	return xxx_messageInfo_ReceiptEth2Chain33.Size(m)
}
func (m *ReceiptEth2Chain33) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptEth2Chain33.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptEth2Chain33 proto.InternalMessageInfo

func (m *ReceiptEth2Chain33) GetEthereumChainID() int64 {
	if m != nil {
		return m.EthereumChainID
	}
	return 0
}

func (m *ReceiptEth2Chain33) GetBridgeContractAddress() string {
	if m != nil {
		return m.BridgeContractAddress
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetNonce() int64 {
	if m != nil {
		return m.Nonce
	}
	return 0
}

func (m *ReceiptEth2Chain33) GetLocalCoinSymbol() string {
	if m != nil {
		return m.LocalCoinSymbol
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetLocalCoinExec() string {
	if m != nil {
		return m.LocalCoinExec
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetTokenContractAddress() string {
	if m != nil {
		return m.TokenContractAddress
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetEthereumSender() string {
	if m != nil {
		return m.EthereumSender
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetChain33Receiver() string {
	if m != nil {
		return m.Chain33Receiver
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetValidatorAddress() string {
	if m != nil {
		return m.ValidatorAddress
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetAmount() string {
	if m != nil {
		return m.Amount
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetClaimType() int64 {
	if m != nil {
		return m.ClaimType
	}
	return 0
}

func (m *ReceiptEth2Chain33) GetXTxHash() []byte {
	if m != nil {
		return m.XTxHash
	}
	return nil
}

func (m *ReceiptEth2Chain33) GetXHeight() uint64 {
	if m != nil {
		return m.XHeight
	}
	return 0
}

func (m *ReceiptEth2Chain33) GetProphecyID() string {
	if m != nil {
		return m.ProphecyID
	}
	return ""
}

func (m *ReceiptEth2Chain33) GetDecimals() int64 {
	if m != nil {
		return m.Decimals
	}
	return 0
}

type ReceiptChain33ToEth struct {
	TokenContract        string   `protobuf:"bytes,1,opt,name=TokenContract,proto3" json:"TokenContract,omitempty"`
	Chain33Sender        string   `protobuf:"bytes,2,opt,name=Chain33Sender,proto3" json:"Chain33Sender,omitempty"`
	EthereumReceiver     string   `protobuf:"bytes,3,opt,name=EthereumReceiver,proto3" json:"EthereumReceiver,omitempty"`
	Amount               string   `protobuf:"bytes,4,opt,name=Amount,proto3" json:"Amount,omitempty"`
	EthSymbol            string   `protobuf:"bytes,5,opt,name=EthSymbol,proto3" json:"EthSymbol,omitempty"`
	Decimals             int64    `protobuf:"varint,6,opt,name=Decimals,proto3" json:"Decimals,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptChain33ToEth) Reset()         { *m = ReceiptChain33ToEth{} }
func (m *ReceiptChain33ToEth) String() string { return proto.CompactTextString(m) }
func (*ReceiptChain33ToEth) ProtoMessage()    {}
func (*ReceiptChain33ToEth) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{7}
}

func (m *ReceiptChain33ToEth) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptChain33ToEth.Unmarshal(m, b)
}
func (m *ReceiptChain33ToEth) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptChain33ToEth.Marshal(b, m, deterministic)
}
func (m *ReceiptChain33ToEth) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptChain33ToEth.Merge(m, src)
}
func (m *ReceiptChain33ToEth) XXX_Size() int {
	return xxx_messageInfo_ReceiptChain33ToEth.Size(m)
}
func (m *ReceiptChain33ToEth) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptChain33ToEth.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptChain33ToEth proto.InternalMessageInfo

func (m *ReceiptChain33ToEth) GetTokenContract() string {
	if m != nil {
		return m.TokenContract
	}
	return ""
}

func (m *ReceiptChain33ToEth) GetChain33Sender() string {
	if m != nil {
		return m.Chain33Sender
	}
	return ""
}

func (m *ReceiptChain33ToEth) GetEthereumReceiver() string {
	if m != nil {
		return m.EthereumReceiver
	}
	return ""
}

func (m *ReceiptChain33ToEth) GetAmount() string {
	if m != nil {
		return m.Amount
	}
	return ""
}

func (m *ReceiptChain33ToEth) GetEthSymbol() string {
	if m != nil {
		return m.EthSymbol
	}
	return ""
}

func (m *ReceiptChain33ToEth) GetDecimals() int64 {
	if m != nil {
		return m.Decimals
	}
	return 0
}

type ReceiptValidator struct {
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Power                int64    `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"`
	XTxHash              []byte   `protobuf:"bytes,3,opt,name=xTxHash,proto3" json:"xTxHash,omitempty"`
	XHeight              uint64   `protobuf:"varint,4,opt,name=xHeight,proto3" json:"xHeight,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptValidator) Reset()         { *m = ReceiptValidator{} }
func (m *ReceiptValidator) String() string { return proto.CompactTextString(m) }
func (*ReceiptValidator) ProtoMessage()    {}
func (*ReceiptValidator) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{8}
}

func (m *ReceiptValidator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptValidator.Unmarshal(m, b)
}
func (m *ReceiptValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptValidator.Marshal(b, m, deterministic)
}
func (m *ReceiptValidator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptValidator.Merge(m, src)
}
func (m *ReceiptValidator) XXX_Size() int {
	return xxx_messageInfo_ReceiptValidator.Size(m)
}
func (m *ReceiptValidator) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptValidator.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptValidator proto.InternalMessageInfo

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

func (m *ReceiptValidator) GetPower() int64 {
	if m != nil {
		return m.Power
	}
	return 0
}

func (m *ReceiptValidator) GetXTxHash() []byte {
	if m != nil {
		return m.XTxHash
	}
	return nil
}

func (m *ReceiptValidator) GetXHeight() uint64 {
	if m != nil {
		return m.XHeight
	}
	return 0
}

type ReceiptSetConsensusThreshold struct {
	PreConsensusThreshold int64    `protobuf:"varint,1,opt,name=preConsensusThreshold,proto3" json:"preConsensusThreshold,omitempty"`
	NowConsensusThreshold int64    `protobuf:"varint,2,opt,name=nowConsensusThreshold,proto3" json:"nowConsensusThreshold,omitempty"`
	XTxHash               []byte   `protobuf:"bytes,3,opt,name=xTxHash,proto3" json:"xTxHash,omitempty"`
	XHeight               uint64   `protobuf:"varint,4,opt,name=xHeight,proto3" json:"xHeight,omitempty"`
	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
	XXX_unrecognized      []byte   `json:"-"`
	XXX_sizecache         int32    `json:"-"`
}

func (m *ReceiptSetConsensusThreshold) Reset()         { *m = ReceiptSetConsensusThreshold{} }
func (m *ReceiptSetConsensusThreshold) String() string { return proto.CompactTextString(m) }
func (*ReceiptSetConsensusThreshold) ProtoMessage()    {}
func (*ReceiptSetConsensusThreshold) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{9}
}

func (m *ReceiptSetConsensusThreshold) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptSetConsensusThreshold.Unmarshal(m, b)
}
func (m *ReceiptSetConsensusThreshold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptSetConsensusThreshold.Marshal(b, m, deterministic)
}
func (m *ReceiptSetConsensusThreshold) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptSetConsensusThreshold.Merge(m, src)
}
func (m *ReceiptSetConsensusThreshold) XXX_Size() int {
	return xxx_messageInfo_ReceiptSetConsensusThreshold.Size(m)
}
func (m *ReceiptSetConsensusThreshold) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptSetConsensusThreshold.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptSetConsensusThreshold proto.InternalMessageInfo

func (m *ReceiptSetConsensusThreshold) GetPreConsensusThreshold() int64 {
	if m != nil {
		return m.PreConsensusThreshold
	}
	return 0
}

func (m *ReceiptSetConsensusThreshold) GetNowConsensusThreshold() int64 {
	if m != nil {
		return m.NowConsensusThreshold
	}
	return 0
}

func (m *ReceiptSetConsensusThreshold) GetXTxHash() []byte {
	if m != nil {
		return m.XTxHash
	}
	return nil
}

func (m *ReceiptSetConsensusThreshold) GetXHeight() uint64 {
	if m != nil {
		return m.XHeight
	}
	return 0
}

// 查询接口定义
type QueryEthProphecyParams struct {
	ID                   string   `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QueryEthProphecyParams) Reset()         { *m = QueryEthProphecyParams{} }
func (m *QueryEthProphecyParams) String() string { return proto.CompactTextString(m) }
func (*QueryEthProphecyParams) ProtoMessage()    {}
func (*QueryEthProphecyParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{10}
}

func (m *QueryEthProphecyParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QueryEthProphecyParams.Unmarshal(m, b)
}
func (m *QueryEthProphecyParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QueryEthProphecyParams.Marshal(b, m, deterministic)
}
func (m *QueryEthProphecyParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QueryEthProphecyParams.Merge(m, src)
}
func (m *QueryEthProphecyParams) XXX_Size() int {
	return xxx_messageInfo_QueryEthProphecyParams.Size(m)
}
func (m *QueryEthProphecyParams) XXX_DiscardUnknown() {
	xxx_messageInfo_QueryEthProphecyParams.DiscardUnknown(m)
}

var xxx_messageInfo_QueryEthProphecyParams proto.InternalMessageInfo

func (m *QueryEthProphecyParams) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

type ReceiptEthProphecy struct {
	ID                   string             `protobuf:"bytes,1,opt,name=ID,proto3" json:"ID,omitempty"`
	Status               *ProphecyStatus    `protobuf:"bytes,2,opt,name=Status,proto3" json:"Status,omitempty"`
	ClaimValidators      []*ClaimValidators `protobuf:"bytes,3,rep,name=ClaimValidators,proto3" json:"ClaimValidators,omitempty"`
	ValidatorClaims      []*ValidatorClaims `protobuf:"bytes,4,rep,name=ValidatorClaims,proto3" json:"ValidatorClaims,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *ReceiptEthProphecy) Reset()         { *m = ReceiptEthProphecy{} }
func (m *ReceiptEthProphecy) String() string { return proto.CompactTextString(m) }
func (*ReceiptEthProphecy) ProtoMessage()    {}
func (*ReceiptEthProphecy) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{11}
}

func (m *ReceiptEthProphecy) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptEthProphecy.Unmarshal(m, b)
}
func (m *ReceiptEthProphecy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptEthProphecy.Marshal(b, m, deterministic)
}
func (m *ReceiptEthProphecy) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptEthProphecy.Merge(m, src)
}
func (m *ReceiptEthProphecy) XXX_Size() int {
	return xxx_messageInfo_ReceiptEthProphecy.Size(m)
}
func (m *ReceiptEthProphecy) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptEthProphecy.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptEthProphecy proto.InternalMessageInfo

func (m *ReceiptEthProphecy) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *ReceiptEthProphecy) GetStatus() *ProphecyStatus {
	if m != nil {
		return m.Status
	}
	return nil
}

func (m *ReceiptEthProphecy) GetClaimValidators() []*ClaimValidators {
	if m != nil {
		return m.ClaimValidators
	}
	return nil
}

func (m *ReceiptEthProphecy) GetValidatorClaims() []*ValidatorClaims {
	if m != nil {
		return m.ValidatorClaims
	}
	return nil
}

type ClaimValidators struct {
	Claim                string     `protobuf:"bytes,1,opt,name=claim,proto3" json:"claim,omitempty"`
	Validators           *StringMap `protobuf:"bytes,2,opt,name=validators,proto3" json:"validators,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *ClaimValidators) Reset()         { *m = ClaimValidators{} }
func (m *ClaimValidators) String() string { return proto.CompactTextString(m) }
func (*ClaimValidators) ProtoMessage()    {}
func (*ClaimValidators) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{12}
}

func (m *ClaimValidators) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ClaimValidators.Unmarshal(m, b)
}
func (m *ClaimValidators) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ClaimValidators.Marshal(b, m, deterministic)
}
func (m *ClaimValidators) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ClaimValidators.Merge(m, src)
}
func (m *ClaimValidators) XXX_Size() int {
	return xxx_messageInfo_ClaimValidators.Size(m)
}
func (m *ClaimValidators) XXX_DiscardUnknown() {
	xxx_messageInfo_ClaimValidators.DiscardUnknown(m)
}

var xxx_messageInfo_ClaimValidators proto.InternalMessageInfo

func (m *ClaimValidators) GetClaim() string {
	if m != nil {
		return m.Claim
	}
	return ""
}

func (m *ClaimValidators) GetValidators() *StringMap {
	if m != nil {
		return m.Validators
	}
	return nil
}

type ValidatorClaims struct {
	Validator            string   `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"`
	Claim                string   `protobuf:"bytes,2,opt,name=claim,proto3" json:"claim,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ValidatorClaims) Reset()         { *m = ValidatorClaims{} }
func (m *ValidatorClaims) String() string { return proto.CompactTextString(m) }
func (*ValidatorClaims) ProtoMessage()    {}
func (*ValidatorClaims) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{13}
}

func (m *ValidatorClaims) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ValidatorClaims.Unmarshal(m, b)
}
func (m *ValidatorClaims) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ValidatorClaims.Marshal(b, m, deterministic)
}
func (m *ValidatorClaims) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ValidatorClaims.Merge(m, src)
}
func (m *ValidatorClaims) XXX_Size() int {
	return xxx_messageInfo_ValidatorClaims.Size(m)
}
func (m *ValidatorClaims) XXX_DiscardUnknown() {
	xxx_messageInfo_ValidatorClaims.DiscardUnknown(m)
}

var xxx_messageInfo_ValidatorClaims proto.InternalMessageInfo

func (m *ValidatorClaims) GetValidator() string {
	if m != nil {
		return m.Validator
	}
	return ""
}

func (m *ValidatorClaims) GetClaim() string {
	if m != nil {
		return m.Claim
	}
	return ""
}

type StringMap struct {
	Validators           []string `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StringMap) Reset()         { *m = StringMap{} }
func (m *StringMap) String() string { return proto.CompactTextString(m) }
func (*StringMap) ProtoMessage()    {}
func (*StringMap) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{14}
}

func (m *StringMap) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StringMap.Unmarshal(m, b)
}
func (m *StringMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StringMap.Marshal(b, m, deterministic)
}
func (m *StringMap) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StringMap.Merge(m, src)
}
func (m *StringMap) XXX_Size() int {
	return xxx_messageInfo_StringMap.Size(m)
}
func (m *StringMap) XXX_DiscardUnknown() {
	xxx_messageInfo_StringMap.DiscardUnknown(m)
}

var xxx_messageInfo_StringMap proto.InternalMessageInfo

func (m *StringMap) GetValidators() []string {
	if m != nil {
		return m.Validators
	}
	return nil
}

type ValidatorList struct {
	Validators           []*MsgValidator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ValidatorList) Reset()         { *m = ValidatorList{} }
func (m *ValidatorList) String() string { return proto.CompactTextString(m) }
func (*ValidatorList) ProtoMessage()    {}
func (*ValidatorList) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{15}
}

func (m *ValidatorList) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ValidatorList.Unmarshal(m, b)
}
func (m *ValidatorList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ValidatorList.Marshal(b, m, deterministic)
}
func (m *ValidatorList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ValidatorList.Merge(m, src)
}
func (m *ValidatorList) XXX_Size() int {
	return xxx_messageInfo_ValidatorList.Size(m)
}
func (m *ValidatorList) XXX_DiscardUnknown() {
	xxx_messageInfo_ValidatorList.DiscardUnknown(m)
}

var xxx_messageInfo_ValidatorList proto.InternalMessageInfo

func (m *ValidatorList) GetValidators() []*MsgValidator {
	if m != nil {
		return m.Validators
	}
	return nil
}

type ProphecyStatus struct {
	Text                 EthBridgeStatus `protobuf:"varint,1,opt,name=Text,proto3,enum=types.EthBridgeStatus" json:"Text,omitempty"`
	FinalClaim           string          `protobuf:"bytes,2,opt,name=FinalClaim,proto3" json:"FinalClaim,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ProphecyStatus) Reset()         { *m = ProphecyStatus{} }
func (m *ProphecyStatus) String() string { return proto.CompactTextString(m) }
func (*ProphecyStatus) ProtoMessage()    {}
func (*ProphecyStatus) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{16}
}

func (m *ProphecyStatus) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProphecyStatus.Unmarshal(m, b)
}
func (m *ProphecyStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProphecyStatus.Marshal(b, m, deterministic)
}
func (m *ProphecyStatus) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProphecyStatus.Merge(m, src)
}
func (m *ProphecyStatus) XXX_Size() int {
	return xxx_messageInfo_ProphecyStatus.Size(m)
}
func (m *ProphecyStatus) XXX_DiscardUnknown() {
	xxx_messageInfo_ProphecyStatus.DiscardUnknown(m)
}

var xxx_messageInfo_ProphecyStatus proto.InternalMessageInfo

func (m *ProphecyStatus) GetText() EthBridgeStatus {
	if m != nil {
		return m.Text
	}
	return EthBridgeStatus_PendingStatusText
}

func (m *ProphecyStatus) GetFinalClaim() string {
	if m != nil {
		return m.FinalClaim
	}
	return ""
}

type QueryValidatorsParams struct {
	Validator            string   `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QueryValidatorsParams) Reset()         { *m = QueryValidatorsParams{} }
func (m *QueryValidatorsParams) String() string { return proto.CompactTextString(m) }
func (*QueryValidatorsParams) ProtoMessage()    {}
func (*QueryValidatorsParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{17}
}

func (m *QueryValidatorsParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QueryValidatorsParams.Unmarshal(m, b)
}
func (m *QueryValidatorsParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QueryValidatorsParams.Marshal(b, m, deterministic)
}
func (m *QueryValidatorsParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QueryValidatorsParams.Merge(m, src)
}
func (m *QueryValidatorsParams) XXX_Size() int {
	return xxx_messageInfo_QueryValidatorsParams.Size(m)
}
func (m *QueryValidatorsParams) XXX_DiscardUnknown() {
	xxx_messageInfo_QueryValidatorsParams.DiscardUnknown(m)
}

var xxx_messageInfo_QueryValidatorsParams proto.InternalMessageInfo

func (m *QueryValidatorsParams) GetValidator() string {
	if m != nil {
		return m.Validator
	}
	return ""
}

type ReceiptQueryValidator struct {
	Validators           []*MsgValidator `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
	TotalPower           int64           `protobuf:"varint,2,opt,name=totalPower,proto3" json:"totalPower,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ReceiptQueryValidator) Reset()         { *m = ReceiptQueryValidator{} }
func (m *ReceiptQueryValidator) String() string { return proto.CompactTextString(m) }
func (*ReceiptQueryValidator) ProtoMessage()    {}
func (*ReceiptQueryValidator) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{18}
}

func (m *ReceiptQueryValidator) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQueryValidator.Unmarshal(m, b)
}
func (m *ReceiptQueryValidator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQueryValidator.Marshal(b, m, deterministic)
}
func (m *ReceiptQueryValidator) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQueryValidator.Merge(m, src)
}
func (m *ReceiptQueryValidator) XXX_Size() int {
	return xxx_messageInfo_ReceiptQueryValidator.Size(m)
}
func (m *ReceiptQueryValidator) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQueryValidator.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQueryValidator proto.InternalMessageInfo

func (m *ReceiptQueryValidator) GetValidators() []*MsgValidator {
	if m != nil {
		return m.Validators
	}
	return nil
}

func (m *ReceiptQueryValidator) GetTotalPower() int64 {
	if m != nil {
		return m.TotalPower
	}
	return 0
}

type QueryTotalPowerParams struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QueryTotalPowerParams) Reset()         { *m = QueryTotalPowerParams{} }
func (m *QueryTotalPowerParams) String() string { return proto.CompactTextString(m) }
func (*QueryTotalPowerParams) ProtoMessage()    {}
func (*QueryTotalPowerParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{19}
}

func (m *QueryTotalPowerParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QueryTotalPowerParams.Unmarshal(m, b)
}
func (m *QueryTotalPowerParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QueryTotalPowerParams.Marshal(b, m, deterministic)
}
func (m *QueryTotalPowerParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QueryTotalPowerParams.Merge(m, src)
}
func (m *QueryTotalPowerParams) XXX_Size() int {
	return xxx_messageInfo_QueryTotalPowerParams.Size(m)
}
func (m *QueryTotalPowerParams) XXX_DiscardUnknown() {
	xxx_messageInfo_QueryTotalPowerParams.DiscardUnknown(m)
}

var xxx_messageInfo_QueryTotalPowerParams proto.InternalMessageInfo

type ReceiptQueryTotalPower struct {
	TotalPower           int64    `protobuf:"varint,1,opt,name=totalPower,proto3" json:"totalPower,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptQueryTotalPower) Reset()         { *m = ReceiptQueryTotalPower{} }
func (m *ReceiptQueryTotalPower) String() string { return proto.CompactTextString(m) }
func (*ReceiptQueryTotalPower) ProtoMessage()    {}
func (*ReceiptQueryTotalPower) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{20}
}

func (m *ReceiptQueryTotalPower) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQueryTotalPower.Unmarshal(m, b)
}
func (m *ReceiptQueryTotalPower) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQueryTotalPower.Marshal(b, m, deterministic)
}
func (m *ReceiptQueryTotalPower) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQueryTotalPower.Merge(m, src)
}
func (m *ReceiptQueryTotalPower) XXX_Size() int {
	return xxx_messageInfo_ReceiptQueryTotalPower.Size(m)
}
func (m *ReceiptQueryTotalPower) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQueryTotalPower.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQueryTotalPower proto.InternalMessageInfo

func (m *ReceiptQueryTotalPower) GetTotalPower() int64 {
	if m != nil {
		return m.TotalPower
	}
	return 0
}

type QueryConsensusThresholdParams struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QueryConsensusThresholdParams) Reset()         { *m = QueryConsensusThresholdParams{} }
func (m *QueryConsensusThresholdParams) String() string { return proto.CompactTextString(m) }
func (*QueryConsensusThresholdParams) ProtoMessage()    {}
func (*QueryConsensusThresholdParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{21}
}

func (m *QueryConsensusThresholdParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QueryConsensusThresholdParams.Unmarshal(m, b)
}
func (m *QueryConsensusThresholdParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QueryConsensusThresholdParams.Marshal(b, m, deterministic)
}
func (m *QueryConsensusThresholdParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QueryConsensusThresholdParams.Merge(m, src)
}
func (m *QueryConsensusThresholdParams) XXX_Size() int {
	return xxx_messageInfo_QueryConsensusThresholdParams.Size(m)
}
func (m *QueryConsensusThresholdParams) XXX_DiscardUnknown() {
	xxx_messageInfo_QueryConsensusThresholdParams.DiscardUnknown(m)
}

var xxx_messageInfo_QueryConsensusThresholdParams proto.InternalMessageInfo

type ReceiptQueryConsensusThreshold struct {
	ConsensusThreshold   int64    `protobuf:"varint,1,opt,name=consensusThreshold,proto3" json:"consensusThreshold,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptQueryConsensusThreshold) Reset()         { *m = ReceiptQueryConsensusThreshold{} }
func (m *ReceiptQueryConsensusThreshold) String() string { return proto.CompactTextString(m) }
func (*ReceiptQueryConsensusThreshold) ProtoMessage()    {}
func (*ReceiptQueryConsensusThreshold) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{22}
}

func (m *ReceiptQueryConsensusThreshold) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQueryConsensusThreshold.Unmarshal(m, b)
}
func (m *ReceiptQueryConsensusThreshold) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQueryConsensusThreshold.Marshal(b, m, deterministic)
}
func (m *ReceiptQueryConsensusThreshold) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQueryConsensusThreshold.Merge(m, src)
}
func (m *ReceiptQueryConsensusThreshold) XXX_Size() int {
	return xxx_messageInfo_ReceiptQueryConsensusThreshold.Size(m)
}
func (m *ReceiptQueryConsensusThreshold) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQueryConsensusThreshold.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQueryConsensusThreshold proto.InternalMessageInfo

func (m *ReceiptQueryConsensusThreshold) GetConsensusThreshold() int64 {
	if m != nil {
		return m.ConsensusThreshold
	}
	return 0
}

type QuerySymbolAssetsByTxTypeParams struct {
	TokenSymbol          string   `protobuf:"bytes,1,opt,name=tokenSymbol,proto3" json:"tokenSymbol,omitempty"`
	Direction            int64    `protobuf:"varint,2,opt,name=direction,proto3" json:"direction,omitempty"`
	TxType               string   `protobuf:"bytes,3,opt,name=txType,proto3" json:"txType,omitempty"`
	TokenAddr            string   `protobuf:"bytes,4,opt,name=tokenAddr,proto3" json:"tokenAddr,omitempty"`
	Decimal              int64    `protobuf:"varint,5,opt,name=decimal,proto3" json:"decimal,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QuerySymbolAssetsByTxTypeParams) Reset()         { *m = QuerySymbolAssetsByTxTypeParams{} }
func (m *QuerySymbolAssetsByTxTypeParams) String() string { return proto.CompactTextString(m) }
func (*QuerySymbolAssetsByTxTypeParams) ProtoMessage()    {}
func (*QuerySymbolAssetsByTxTypeParams) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{23}
}

func (m *QuerySymbolAssetsByTxTypeParams) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QuerySymbolAssetsByTxTypeParams.Unmarshal(m, b)
}
func (m *QuerySymbolAssetsByTxTypeParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QuerySymbolAssetsByTxTypeParams.Marshal(b, m, deterministic)
}
func (m *QuerySymbolAssetsByTxTypeParams) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QuerySymbolAssetsByTxTypeParams.Merge(m, src)
}
func (m *QuerySymbolAssetsByTxTypeParams) XXX_Size() int {
	return xxx_messageInfo_QuerySymbolAssetsByTxTypeParams.Size(m)
}
func (m *QuerySymbolAssetsByTxTypeParams) XXX_DiscardUnknown() {
	xxx_messageInfo_QuerySymbolAssetsByTxTypeParams.DiscardUnknown(m)
}

var xxx_messageInfo_QuerySymbolAssetsByTxTypeParams proto.InternalMessageInfo

func (m *QuerySymbolAssetsByTxTypeParams) GetTokenSymbol() string {
	if m != nil {
		return m.TokenSymbol
	}
	return ""
}

func (m *QuerySymbolAssetsByTxTypeParams) GetDirection() int64 {
	if m != nil {
		return m.Direction
	}
	return 0
}

func (m *QuerySymbolAssetsByTxTypeParams) GetTxType() string {
	if m != nil {
		return m.TxType
	}
	return ""
}

func (m *QuerySymbolAssetsByTxTypeParams) GetTokenAddr() string {
	if m != nil {
		return m.TokenAddr
	}
	return ""
}

func (m *QuerySymbolAssetsByTxTypeParams) GetDecimal() int64 {
	if m != nil {
		return m.Decimal
	}
	return 0
}

type ReceiptQuerySymbolAssets struct {
	Res                  []*ReceiptQuerySymbolAssetsByTxType `protobuf:"bytes,1,rep,name=res,proto3" json:"res,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                            `json:"-"`
	XXX_unrecognized     []byte                              `json:"-"`
	XXX_sizecache        int32                               `json:"-"`
}

func (m *ReceiptQuerySymbolAssets) Reset()         { *m = ReceiptQuerySymbolAssets{} }
func (m *ReceiptQuerySymbolAssets) String() string { return proto.CompactTextString(m) }
func (*ReceiptQuerySymbolAssets) ProtoMessage()    {}
func (*ReceiptQuerySymbolAssets) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{24}
}

func (m *ReceiptQuerySymbolAssets) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQuerySymbolAssets.Unmarshal(m, b)
}
func (m *ReceiptQuerySymbolAssets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQuerySymbolAssets.Marshal(b, m, deterministic)
}
func (m *ReceiptQuerySymbolAssets) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQuerySymbolAssets.Merge(m, src)
}
func (m *ReceiptQuerySymbolAssets) XXX_Size() int {
	return xxx_messageInfo_ReceiptQuerySymbolAssets.Size(m)
}
func (m *ReceiptQuerySymbolAssets) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQuerySymbolAssets.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQuerySymbolAssets proto.InternalMessageInfo

func (m *ReceiptQuerySymbolAssets) GetRes() []*ReceiptQuerySymbolAssetsByTxType {
	if m != nil {
		return m.Res
	}
	return nil
}

type ReceiptQuerySymbolAssetsByTxType struct {
	TokenSymbol          string   `protobuf:"bytes,1,opt,name=tokenSymbol,proto3" json:"tokenSymbol,omitempty"`
	TotalAmount          string   `protobuf:"bytes,2,opt,name=totalAmount,proto3" json:"totalAmount,omitempty"`
	TxType               string   `protobuf:"bytes,3,opt,name=txType,proto3" json:"txType,omitempty"`
	Direction            int64    `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
	TokenAddr            string   `protobuf:"bytes,5,opt,name=tokenAddr,proto3" json:"tokenAddr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptQuerySymbolAssetsByTxType) Reset()         { *m = ReceiptQuerySymbolAssetsByTxType{} }
func (m *ReceiptQuerySymbolAssetsByTxType) String() string { return proto.CompactTextString(m) }
func (*ReceiptQuerySymbolAssetsByTxType) ProtoMessage()    {}
func (*ReceiptQuerySymbolAssetsByTxType) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{25}
}

func (m *ReceiptQuerySymbolAssetsByTxType) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType.Unmarshal(m, b)
}
func (m *ReceiptQuerySymbolAssetsByTxType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType.Marshal(b, m, deterministic)
}
func (m *ReceiptQuerySymbolAssetsByTxType) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType.Merge(m, src)
}
func (m *ReceiptQuerySymbolAssetsByTxType) XXX_Size() int {
	return xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType.Size(m)
}
func (m *ReceiptQuerySymbolAssetsByTxType) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQuerySymbolAssetsByTxType proto.InternalMessageInfo

func (m *ReceiptQuerySymbolAssetsByTxType) GetTokenSymbol() string {
	if m != nil {
		return m.TokenSymbol
	}
	return ""
}

func (m *ReceiptQuerySymbolAssetsByTxType) GetTotalAmount() string {
	if m != nil {
		return m.TotalAmount
	}
	return ""
}

func (m *ReceiptQuerySymbolAssetsByTxType) GetTxType() string {
	if m != nil {
		return m.TxType
	}
	return ""
}

func (m *ReceiptQuerySymbolAssetsByTxType) GetDirection() int64 {
	if m != nil {
		return m.Direction
	}
	return 0
}

func (m *ReceiptQuerySymbolAssetsByTxType) GetTokenAddr() string {
	if m != nil {
		return m.TokenAddr
	}
	return ""
}

type QueryRelayerBalance struct {
	TokenSymbol          string   `protobuf:"bytes,1,opt,name=tokenSymbol,proto3" json:"tokenSymbol,omitempty"`
	Address              string   `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	TokenAddr            string   `protobuf:"bytes,3,opt,name=tokenAddr,proto3" json:"tokenAddr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *QueryRelayerBalance) Reset()         { *m = QueryRelayerBalance{} }
func (m *QueryRelayerBalance) String() string { return proto.CompactTextString(m) }
func (*QueryRelayerBalance) ProtoMessage()    {}
func (*QueryRelayerBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{26}
}

func (m *QueryRelayerBalance) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_QueryRelayerBalance.Unmarshal(m, b)
}
func (m *QueryRelayerBalance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_QueryRelayerBalance.Marshal(b, m, deterministic)
}
func (m *QueryRelayerBalance) XXX_Merge(src proto.Message) {
	xxx_messageInfo_QueryRelayerBalance.Merge(m, src)
}
func (m *QueryRelayerBalance) XXX_Size() int {
	return xxx_messageInfo_QueryRelayerBalance.Size(m)
}
func (m *QueryRelayerBalance) XXX_DiscardUnknown() {
	xxx_messageInfo_QueryRelayerBalance.DiscardUnknown(m)
}

var xxx_messageInfo_QueryRelayerBalance proto.InternalMessageInfo

func (m *QueryRelayerBalance) GetTokenSymbol() string {
	if m != nil {
		return m.TokenSymbol
	}
	return ""
}

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

func (m *QueryRelayerBalance) GetTokenAddr() string {
	if m != nil {
		return m.TokenAddr
	}
	return ""
}

type ReceiptQueryRelayerBalance struct {
	Res                  []*ReceiptQueryRelayerBalanceForOneToken `protobuf:"bytes,1,rep,name=res,proto3" json:"res,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                                 `json:"-"`
	XXX_unrecognized     []byte                                   `json:"-"`
	XXX_sizecache        int32                                    `json:"-"`
}

func (m *ReceiptQueryRelayerBalance) Reset()         { *m = ReceiptQueryRelayerBalance{} }
func (m *ReceiptQueryRelayerBalance) String() string { return proto.CompactTextString(m) }
func (*ReceiptQueryRelayerBalance) ProtoMessage()    {}
func (*ReceiptQueryRelayerBalance) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{27}
}

func (m *ReceiptQueryRelayerBalance) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQueryRelayerBalance.Unmarshal(m, b)
}
func (m *ReceiptQueryRelayerBalance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQueryRelayerBalance.Marshal(b, m, deterministic)
}
func (m *ReceiptQueryRelayerBalance) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQueryRelayerBalance.Merge(m, src)
}
func (m *ReceiptQueryRelayerBalance) XXX_Size() int {
	return xxx_messageInfo_ReceiptQueryRelayerBalance.Size(m)
}
func (m *ReceiptQueryRelayerBalance) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQueryRelayerBalance.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQueryRelayerBalance proto.InternalMessageInfo

func (m *ReceiptQueryRelayerBalance) GetRes() []*ReceiptQueryRelayerBalanceForOneToken {
	if m != nil {
		return m.Res
	}
	return nil
}

type ReceiptQueryRelayerBalanceForOneToken struct {
	Balance              string   `protobuf:"bytes,1,opt,name=balance,proto3" json:"balance,omitempty"`
	TokenSymbol          string   `protobuf:"bytes,2,opt,name=tokenSymbol,proto3" json:"tokenSymbol,omitempty"`
	TokenAddr            string   `protobuf:"bytes,3,opt,name=tokenAddr,proto3" json:"tokenAddr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptQueryRelayerBalanceForOneToken) Reset()         { *m = ReceiptQueryRelayerBalanceForOneToken{} }
func (m *ReceiptQueryRelayerBalanceForOneToken) String() string { return proto.CompactTextString(m) }
func (*ReceiptQueryRelayerBalanceForOneToken) ProtoMessage()    {}
func (*ReceiptQueryRelayerBalanceForOneToken) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{28}
}

func (m *ReceiptQueryRelayerBalanceForOneToken) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken.Unmarshal(m, b)
}
func (m *ReceiptQueryRelayerBalanceForOneToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken.Marshal(b, m, deterministic)
}
func (m *ReceiptQueryRelayerBalanceForOneToken) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken.Merge(m, src)
}
func (m *ReceiptQueryRelayerBalanceForOneToken) XXX_Size() int {
	return xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken.Size(m)
}
func (m *ReceiptQueryRelayerBalanceForOneToken) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptQueryRelayerBalanceForOneToken proto.InternalMessageInfo

func (m *ReceiptQueryRelayerBalanceForOneToken) GetBalance() string {
	if m != nil {
		return m.Balance
	}
	return ""
}

func (m *ReceiptQueryRelayerBalanceForOneToken) GetTokenSymbol() string {
	if m != nil {
		return m.TokenSymbol
	}
	return ""
}

func (m *ReceiptQueryRelayerBalanceForOneToken) GetTokenAddr() string {
	if m != nil {
		return m.TokenAddr
	}
	return ""
}

type ReceiptTokenToTokenAddress struct {
	TokenAddress         []string `protobuf:"bytes,1,rep,name=tokenAddress,proto3" json:"tokenAddress,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ReceiptTokenToTokenAddress) Reset()         { *m = ReceiptTokenToTokenAddress{} }
func (m *ReceiptTokenToTokenAddress) String() string { return proto.CompactTextString(m) }
func (*ReceiptTokenToTokenAddress) ProtoMessage()    {}
func (*ReceiptTokenToTokenAddress) Descriptor() ([]byte, []int) {
	return fileDescriptor_1dd1834a817ceb21, []int{29}
}

func (m *ReceiptTokenToTokenAddress) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ReceiptTokenToTokenAddress.Unmarshal(m, b)
}
func (m *ReceiptTokenToTokenAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ReceiptTokenToTokenAddress.Marshal(b, m, deterministic)
}
func (m *ReceiptTokenToTokenAddress) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ReceiptTokenToTokenAddress.Merge(m, src)
}
func (m *ReceiptTokenToTokenAddress) XXX_Size() int {
	return xxx_messageInfo_ReceiptTokenToTokenAddress.Size(m)
}
func (m *ReceiptTokenToTokenAddress) XXX_DiscardUnknown() {
	xxx_messageInfo_ReceiptTokenToTokenAddress.DiscardUnknown(m)
}

var xxx_messageInfo_ReceiptTokenToTokenAddress proto.InternalMessageInfo

func (m *ReceiptTokenToTokenAddress) GetTokenAddress() []string {
	if m != nil {
		return m.TokenAddress
	}
	return nil
}

func init() {
	proto.RegisterEnum("types.EthBridgeStatus", EthBridgeStatus_name, EthBridgeStatus_value)
	proto.RegisterType((*X2EthereumAction)(nil), "types.X2ethereumAction")
	proto.RegisterType((*MsgConsensusThreshold)(nil), "types.MsgConsensusThreshold")
	proto.RegisterType((*MsgValidator)(nil), "types.MsgValidator")
	proto.RegisterType((*Eth2Chain33)(nil), "types.Eth2Chain33")
	proto.RegisterType((*OracleClaimContent)(nil), "types.OracleClaimContent")
	proto.RegisterType((*Chain33ToEth)(nil), "types.Chain33ToEth")
	proto.RegisterType((*ReceiptEth2Chain33)(nil), "types.ReceiptEth2Chain33")
	proto.RegisterType((*ReceiptChain33ToEth)(nil), "types.ReceiptChain33ToEth")
	proto.RegisterType((*ReceiptValidator)(nil), "types.ReceiptValidator")
	proto.RegisterType((*ReceiptSetConsensusThreshold)(nil), "types.ReceiptSetConsensusThreshold")
	proto.RegisterType((*QueryEthProphecyParams)(nil), "types.QueryEthProphecyParams")
	proto.RegisterType((*ReceiptEthProphecy)(nil), "types.ReceiptEthProphecy")
	proto.RegisterType((*ClaimValidators)(nil), "types.ClaimValidators")
	proto.RegisterType((*ValidatorClaims)(nil), "types.ValidatorClaims")
	proto.RegisterType((*StringMap)(nil), "types.StringMap")
	proto.RegisterType((*ValidatorList)(nil), "types.ValidatorList")
	proto.RegisterType((*ProphecyStatus)(nil), "types.ProphecyStatus")
	proto.RegisterType((*QueryValidatorsParams)(nil), "types.QueryValidatorsParams")
	proto.RegisterType((*ReceiptQueryValidator)(nil), "types.ReceiptQueryValidator")
	proto.RegisterType((*QueryTotalPowerParams)(nil), "types.QueryTotalPowerParams")
	proto.RegisterType((*ReceiptQueryTotalPower)(nil), "types.ReceiptQueryTotalPower")
	proto.RegisterType((*QueryConsensusThresholdParams)(nil), "types.QueryConsensusThresholdParams")
	proto.RegisterType((*ReceiptQueryConsensusThreshold)(nil), "types.ReceiptQueryConsensusThreshold")
	proto.RegisterType((*QuerySymbolAssetsByTxTypeParams)(nil), "types.QuerySymbolAssetsByTxTypeParams")
	proto.RegisterType((*ReceiptQuerySymbolAssets)(nil), "types.ReceiptQuerySymbolAssets")
	proto.RegisterType((*ReceiptQuerySymbolAssetsByTxType)(nil), "types.ReceiptQuerySymbolAssetsByTxType")
	proto.RegisterType((*QueryRelayerBalance)(nil), "types.QueryRelayerBalance")
	proto.RegisterType((*ReceiptQueryRelayerBalance)(nil), "types.ReceiptQueryRelayerBalance")
	proto.RegisterType((*ReceiptQueryRelayerBalanceForOneToken)(nil), "types.ReceiptQueryRelayerBalanceForOneToken")
	proto.RegisterType((*ReceiptTokenToTokenAddress)(nil), "types.ReceiptTokenToTokenAddress")
}

func init() {
	proto.RegisterFile("x2ethereum.proto", fileDescriptor_1dd1834a817ceb21)
}

var fileDescriptor_1dd1834a817ceb21 = []byte{
	// 1346 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x58, 0xcb, 0x6e, 0xdb, 0x46,
	0x14, 0x35, 0x45, 0x49, 0x0e, 0xaf, 0x64, 0x5b, 0x99, 0x44, 0x2e, 0x61, 0xb8, 0x89, 0x40, 0xf4,
	0x61, 0xa4, 0xad, 0x51, 0xd8, 0xe9, 0x23, 0x9b, 0x34, 0xb6, 0xac, 0xd4, 0x01, 0x9a, 0xc6, 0x1d,
	0x31, 0x45, 0x0b, 0x64, 0x33, 0x26, 0x27, 0x26, 0x51, 0x8a, 0x14, 0xc8, 0x91, 0x2d, 0x2d, 0xbb,
	0xed, 0xaa, 0xbf, 0xd2, 0x2e, 0xbb, 0xe8, 0x6f, 0x64, 0xd9, 0x5f, 0x29, 0x66, 0x38, 0x24, 0x87,
	0x14, 0xad, 0x04, 0x41, 0x17, 0x2d, 0xd0, 0xe5, 0x9c, 0xfb, 0x3a, 0xf7, 0xc1, 0x3b, 0x23, 0x41,
	0x6f, 0x7e, 0x40, 0x99, 0x47, 0x63, 0x3a, 0x9b, 0xec, 0x4f, 0xe3, 0x88, 0x45, 0xa8, 0xc5, 0x16,
	0x53, 0x9a, 0xec, 0xdc, 0x64, 0x31, 0x09, 0x13, 0xe2, 0x30, 0x3f, 0x0a, 0x53, 0xc9, 0xce, 0x06,
	0x71, 0x9c, 0x68, 0x16, 0xb2, 0xf4, 0x68, 0xbd, 0x6a, 0x42, 0xef, 0x87, 0xdc, 0xfa, 0x48, 0x68,
	0xa2, 0xcf, 0xa1, 0x43, 0x99, 0x77, 0x30, 0xf4, 0x88, 0x1f, 0x1e, 0x1e, 0x9a, 0xda, 0x40, 0xdb,
	0xeb, 0x1c, 0xa0, 0x7d, 0xe1, 0x73, 0x7f, 0x54, 0x48, 0x4e, 0xd7, 0xb0, 0xaa, 0xc8, 0xed, 0xae,
	0x7c, 0xe6, 0xb9, 0x31, 0xb9, 0x1a, 0x31, 0xcf, 0x6c, 0xac, 0xb2, 0x53, 0x14, 0xd1, 0x57, 0xb0,
	0x95, 0x1d, 0xb3, 0x98, 0xba, 0xb0, 0xbd, 0x25, 0x6d, 0x25, 0x6a, 0x47, 0x23, 0xe6, 0x9d, 0xae,
	0xe1, 0xaa, 0x36, 0x7a, 0x00, 0x5d, 0x47, 0x51, 0x31, 0x9b, 0xab, 0xac, 0x4b, 0xaa, 0xdc, 0x94,
	0xb8, 0xee, 0xf7, 0x24, 0xf0, 0x5d, 0xc2, 0xa2, 0xd8, 0x6c, 0x95, 0x4c, 0x9f, 0x26, 0x17, 0xb9,
	0x88, 0x9b, 0xaa, 0xaa, 0x9c, 0x76, 0x4c, 0x27, 0xd1, 0x25, 0x2d, 0xac, 0xdb, 0xab, 0xac, 0xab,
	0xda, 0xe8, 0x0b, 0xe8, 0x4c, 0x22, 0xd7, 0x7f, 0xb9, 0x38, 0x8b, 0xae, 0x68, 0x6c, 0xae, 0xaf,
	0x32, 0x56, 0x35, 0x91, 0x0d, 0xfd, 0x84, 0xb2, 0x61, 0x14, 0x26, 0x34, 0x4c, 0x66, 0x89, 0xed,
	0xc5, 0x34, 0xf1, 0xa2, 0xc0, 0x35, 0x6f, 0x08, 0x17, 0xbb, 0x85, 0x8b, 0x65, 0x9d, 0xd3, 0x35,
	0x5c, 0x6f, 0x8c, 0x0e, 0xe1, 0x86, 0x98, 0x97, 0x97, 0x34, 0x36, 0x0d, 0xe1, 0xa8, 0x2f, 0x1d,
	0x1d, 0x25, 0x09, 0x65, 0x89, 0x2d, 0x85, 0xa7, 0x6b, 0x38, 0x57, 0x44, 0x9b, 0xd0, 0x60, 0x0b,
	0x13, 0x06, 0xda, 0x5e, 0x0b, 0x37, 0xd8, 0xe2, 0x78, 0x1d, 0x5a, 0x97, 0x24, 0x98, 0x51, 0xeb,
	0x6b, 0xe8, 0xd7, 0xc6, 0x47, 0xfb, 0x80, 0x9c, 0x65, 0xe6, 0x7c, 0xc8, 0x74, 0x5c, 0x23, 0xb1,
	0x1e, 0x42, 0x57, 0xad, 0x05, 0x32, 0x61, 0x9d, 0xb8, 0x6e, 0x4c, 0x93, 0x44, 0x18, 0x19, 0x38,
	0x3b, 0xa2, 0xdb, 0xd0, 0x9a, 0x8a, 0x4a, 0x36, 0x84, 0xb3, 0xf4, 0x60, 0xbd, 0xd2, 0xa1, 0xa3,
	0x0c, 0x1f, 0xda, 0x83, 0xad, 0x91, 0x9c, 0x77, 0x01, 0x3d, 0x39, 0x91, 0xc1, 0xab, 0x30, 0xba,
	0x0f, 0xfd, 0xe3, 0xd8, 0x77, 0x2f, 0xe8, 0x30, 0x0a, 0x59, 0x4c, 0x1c, 0x76, 0x24, 0xe3, 0x36,
	0x44, 0xdc, 0x7a, 0x21, 0x67, 0xf1, 0x6d, 0x14, 0x3a, 0x54, 0xcc, 0xb0, 0x8e, 0xd3, 0x03, 0x8f,
	0x1a, 0x44, 0x0e, 0x09, 0x86, 0x91, 0x1f, 0x8e, 0x17, 0x93, 0xf3, 0x28, 0x10, 0x53, 0x6a, 0xe0,
	0x2a, 0x8c, 0xde, 0x83, 0x8d, 0x1c, 0x1a, 0xcd, 0xa9, 0x23, 0x46, 0xd2, 0xc0, 0x65, 0x10, 0x1d,
	0xc0, 0x6d, 0x3b, 0xfa, 0x89, 0x86, 0x55, 0x6a, 0x6d, 0xa1, 0x5c, 0x2b, 0x43, 0x1f, 0xc0, 0x66,
	0x96, 0xe2, 0x98, 0x86, 0xae, 0x1c, 0x39, 0x03, 0x57, 0x50, 0xce, 0x55, 0x16, 0x0b, 0x53, 0x87,
	0xfa, 0x97, 0x34, 0x16, 0x83, 0x65, 0xe0, 0x2a, 0x8c, 0xee, 0x41, 0x2f, 0x6f, 0x4c, 0xc6, 0xc0,
	0x10, 0xaa, 0x4b, 0x38, 0xda, 0x86, 0xf6, 0xd1, 0x84, 0xaf, 0x1e, 0x31, 0x2d, 0x06, 0x96, 0x27,
	0xb4, 0x0b, 0xc6, 0x30, 0x20, 0xfe, 0xc4, 0x5e, 0x4c, 0xa9, 0xd9, 0x11, 0x35, 0x2b, 0x00, 0xb4,
	0x03, 0x37, 0x4e, 0xa8, 0xe3, 0x4f, 0x48, 0x90, 0x98, 0x5d, 0x21, 0xcc, 0xcf, 0xd6, 0xaf, 0x1a,
	0xa0, 0x67, 0x31, 0x71, 0x02, 0x2a, 0xf4, 0x79, 0xba, 0x34, 0x64, 0x75, 0xf4, 0xb5, 0x7a, 0xfa,
	0x05, 0xa5, 0xc6, 0xf5, 0x94, 0xf4, 0x55, 0x94, 0x9a, 0x15, 0x4a, 0xbf, 0x34, 0xa0, 0xab, 0xee,
	0x1b, 0xde, 0xcd, 0x52, 0x2f, 0x24, 0x95, 0x32, 0xc8, 0xb5, 0xa4, 0x95, 0x6c, 0x4c, 0xca, 0xa7,
	0x0c, 0xf2, 0x6a, 0x67, 0x9d, 0xca, 0x33, 0xd3, 0xd3, 0x6a, 0x57, 0x71, 0x25, 0xb5, 0x66, 0x29,
	0xb5, 0x9a, 0x39, 0x6c, 0xbd, 0xe1, 0x1c, 0xb6, 0xeb, 0xe6, 0x50, 0x2d, 0xc6, 0x7a, 0xa5, 0x18,
	0xbf, 0x37, 0x01, 0x09, 0x42, 0x53, 0xf6, 0xff, 0x07, 0xf8, 0x5f, 0xfd, 0x00, 0x4d, 0x58, 0x9f,
	0xdb, 0xf3, 0x53, 0x92, 0x78, 0xe2, 0xfb, 0xeb, 0xe2, 0xec, 0x28, 0x24, 0xa7, 0xd4, 0xbf, 0xf0,
	0x98, 0xb9, 0x31, 0xd0, 0xf6, 0x9a, 0x38, 0x3b, 0xa2, 0x3b, 0x00, 0x67, 0x71, 0x34, 0xf5, 0xa8,
	0xb3, 0x78, 0x72, 0x62, 0x6e, 0x8a, 0x68, 0x0a, 0x52, 0x1a, 0x9a, 0xad, 0xca, 0xd0, 0xfc, 0xa5,
	0xc1, 0x2d, 0x39, 0x34, 0xff, 0xea, 0x0f, 0x69, 0x17, 0x8c, 0x11, 0xf3, 0x4a, 0x9f, 0x50, 0x01,
	0x94, 0x32, 0x6c, 0x57, 0x32, 0xbc, 0x84, 0x9e, 0x4c, 0xf0, 0xad, 0x2f, 0x35, 0xb5, 0x2b, 0xfa,
	0xb5, 0x5d, 0x69, 0x96, 0xba, 0x62, 0xfd, 0xa9, 0xc1, 0xae, 0x0c, 0x3c, 0xae, 0x7d, 0x00, 0xdc,
	0x87, 0xfe, 0x34, 0xa6, 0xc3, 0xeb, 0x2e, 0xe7, 0x7a, 0x21, 0xb7, 0x0a, 0xa3, 0xab, 0x1a, 0xab,
	0x94, 0x70, 0xbd, 0xf0, 0xad, 0x12, 0xd8, 0x83, 0xed, 0xef, 0x66, 0x34, 0x5e, 0x8c, 0x98, 0x97,
	0x0d, 0xd3, 0x19, 0x89, 0xc9, 0x24, 0xe1, 0xaf, 0x10, 0xb9, 0x45, 0x0c, 0xdc, 0x78, 0x72, 0x62,
	0xbd, 0xd2, 0xd4, 0xcd, 0x93, 0x29, 0x57, 0xd5, 0xd0, 0x27, 0xd0, 0x1e, 0x33, 0xc2, 0x66, 0x89,
	0x7c, 0xab, 0x66, 0xef, 0x9d, 0xcc, 0x20, 0x15, 0x62, 0xa9, 0x84, 0x1e, 0xc1, 0x96, 0xf8, 0x2e,
	0xf2, 0xb6, 0x25, 0xa6, 0x3e, 0xd0, 0xf7, 0x3a, 0x07, 0xdb, 0xd9, 0x4b, 0xb3, 0x2c, 0xc5, 0x55,
	0x75, 0xee, 0x21, 0x3f, 0x09, 0x19, 0xbf, 0x41, 0x54, 0x0f, 0x15, 0x29, 0xae, 0xaa, 0x5b, 0x3f,
	0x2e, 0x71, 0xe0, 0x13, 0xe2, 0x70, 0x48, 0x26, 0x96, 0x1e, 0xd0, 0xa7, 0x00, 0x97, 0x05, 0xcf,
	0x34, 0xbf, 0x9e, 0x8c, 0x32, 0x66, 0xb1, 0x1f, 0x5e, 0x3c, 0x25, 0x53, 0xac, 0xe8, 0x58, 0xa3,
	0x25, 0x72, 0x7c, 0xc8, 0x73, 0x05, 0xe9, 0xbe, 0x00, 0x8a, 0xc0, 0x0d, 0x25, 0xb0, 0xf5, 0x11,
	0x18, 0xb9, 0x7f, 0xbe, 0x09, 0x14, 0x16, 0xda, 0x40, 0xe7, 0x9b, 0x40, 0x89, 0x79, 0x02, 0x1b,
	0x79, 0xcc, 0x6f, 0xfc, 0x84, 0xa1, 0xc3, 0x25, 0x83, 0xfa, 0x27, 0x71, 0xc9, 0xcb, 0x0b, 0xd8,
	0x2c, 0xb7, 0x0c, 0xdd, 0x83, 0xa6, 0x4d, 0xe7, 0xe9, 0x92, 0xd8, 0xcc, 0xab, 0x3b, 0x62, 0x5e,
	0x7a, 0x65, 0xc8, 0xc6, 0x0a, 0x1d, 0xce, 0xf1, 0xb1, 0x1f, 0x92, 0x60, 0xa8, 0xe4, 0xa2, 0x20,
	0xd6, 0x67, 0xd0, 0x17, 0x63, 0x57, 0x94, 0x5c, 0x4e, 0xdd, 0xca, 0xea, 0x58, 0x01, 0xf4, 0xe5,
	0x08, 0x96, 0xad, 0xdf, 0x2a, 0x45, 0x4e, 0x92, 0x45, 0x8c, 0x04, 0x67, 0xca, 0x2e, 0x50, 0x10,
	0xeb, 0x1d, 0x49, 0xd2, 0xce, 0xa1, 0x94, 0xa4, 0xf5, 0x25, 0x6c, 0xab, 0x34, 0x0a, 0x79, 0xc5,
	0xa5, 0xb6, 0xe4, 0xf2, 0x2e, 0xbc, 0x2b, 0x4c, 0x96, 0xbf, 0x5e, 0xe9, 0xfa, 0x0c, 0xee, 0xa8,
	0xae, 0xff, 0x81, 0xb7, 0xfe, 0x6f, 0x1a, 0xdc, 0x15, 0xbe, 0xd2, 0x35, 0x9a, 0xfe, 0xee, 0x38,
	0x5e, 0xd8, 0x73, 0x7e, 0x15, 0xc9, 0xaa, 0x0f, 0xa0, 0xc3, 0xf8, 0xce, 0x97, 0xab, 0x37, 0xad,
	0xbb, 0x0a, 0xf1, 0xbe, 0xb8, 0x7e, 0x4c, 0xc5, 0x8f, 0x59, 0x59, 0xaa, 0x02, 0xe0, 0x0b, 0x9d,
	0xcd, 0xf3, 0x97, 0x9d, 0x81, 0xe5, 0x89, 0x5b, 0x09, 0x27, 0xfc, 0xba, 0x94, 0xbb, 0xbe, 0x00,
	0xf8, 0x56, 0x72, 0xd3, 0x05, 0x2e, 0x96, 0xbd, 0x8e, 0xb3, 0xa3, 0xf5, 0x1c, 0x4c, 0xb5, 0x0a,
	0x2a, 0x73, 0xf4, 0x00, 0xf4, 0x98, 0x66, 0x3d, 0xfe, 0x50, 0xf6, 0xf8, 0x3a, 0xed, 0x2c, 0x4f,
	0xcc, 0x6d, 0xac, 0x3f, 0x34, 0x18, 0xbc, 0x4e, 0xf3, 0x0d, 0x6a, 0x21, 0x34, 0x18, 0x09, 0x4a,
	0xef, 0x5c, 0x15, 0x5a, 0x55, 0x8f, 0xa2, 0x8a, 0xcd, 0x6a, 0x15, 0x4b, 0xd5, 0x6a, 0x55, 0xaa,
	0x65, 0x45, 0x70, 0x4b, 0x90, 0xc6, 0x34, 0x20, 0x0b, 0x1a, 0x1f, 0x93, 0x80, 0xf0, 0x37, 0xd8,
	0xeb, 0xe9, 0x2a, 0xf7, 0x60, 0xa3, 0x7c, 0x0f, 0x96, 0x02, 0xea, 0xd5, 0x80, 0x2f, 0x60, 0x47,
	0x2d, 0x56, 0x25, 0xee, 0x43, 0xb5, 0x0d, 0x1f, 0xd7, 0xb4, 0xa1, 0xac, 0xff, 0x38, 0x8a, 0x9f,
	0x85, 0x54, 0x3c, 0x2c, 0xd2, 0x5e, 0xfc, 0xac, 0xc1, 0xfb, 0x6f, 0xa4, 0xce, 0xf9, 0x9f, 0xa7,
	0x68, 0x76, 0x8f, 0x9f, 0xd7, 0xe7, 0xde, 0xa8, 0x1d, 0xdb, 0x15, 0x19, 0x3e, 0xca, 0x33, 0x14,
	0x91, 0xec, 0xc8, 0xce, 0x44, 0xbc, 0x3a, 0x16, 0x74, 0x99, 0x72, 0x96, 0x9b, 0xb6, 0x84, 0xdd,
	0x7b, 0x2e, 0xde, 0xdd, 0xea, 0x02, 0x44, 0x7d, 0xb8, 0x79, 0x46, 0x43, 0xd7, 0x0f, 0x2f, 0x52,
	0x80, 0xef, 0xc3, 0xde, 0x1a, 0x87, 0xc7, 0x33, 0xc7, 0xa1, 0x49, 0xa2, 0xc0, 0x1a, 0xba, 0x0d,
	0xbd, 0xc7, 0xc4, 0x0f, 0xa8, 0xab, 0xa0, 0x8d, 0x83, 0x2e, 0x40, 0xf1, 0xff, 0xd3, 0x79, 0x5b,
	0xfc, 0xaf, 0x74, 0xf8, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1f, 0xcd, 0x0e, 0x4f, 0x94, 0x12,
	0x00, 0x00,
}

// 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

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

type x2EthereumClient struct {
	cc grpc.ClientConnInterface
}

func NewX2EthereumClient(cc grpc.ClientConnInterface) X2EthereumClient {
	return &x2EthereumClient{cc}
}

// X2EthereumServer is the server API for X2Ethereum service.
type X2EthereumServer interface {
}

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

func RegisterX2EthereumServer(s *grpc.Server, srv X2EthereumServer) {
	s.RegisterService(&_X2Ethereum_serviceDesc, srv)
}

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