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

package external

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

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

const (
	Method_UNDEFINED                              Method = 0
	Method_APPROVE_SAFE_TRANSFER                  Method = 1
	Method_CANCEL_SAFE_TRANSFER                   Method = 2
	Method_CREATE_SAFE_TRANSFER                   Method = 3
	Method_DIRECT_TRANSFER                        Method = 4
	Method_QUICK_TRANSFER                         Method = 5
	Method_CREATE_WPC_SAFE_TRANSFER               Method = 6
	Method_APPROVE_WPC_SAFE_TRANSFER              Method = 7
	Method_CANCEL_WPC_SAFE_TRANSFER               Method = 8
	Method_EXPIRE_TRANSFER                        Method = 9
	Method_SERVICE_FEE_TRANSFER                   Method = 10
	Method_FRAME_TRANSFER                         Method = 11
	Method_FULL_BALANCE_QUICK_TRANSFER            Method = 12
	Method_CREATE_FULL_BALANCE_SAFE_TRANSFER      Method = 13
	Method_APPROVE_FULL_BALANCE_SAFE_TRANSFER     Method = 14
	Method_CANCEL_FULL_BALANCE_SAFE_TRANSFER      Method = 15
	Method_CREATE_FULL_BALANCE_WPC_SAFE_TRANSFER  Method = 16
	Method_APPROVE_FULL_BALANCE_WPC_SAFE_TRANSFER Method = 17
	Method_CANCEL_FULL_BALANCE_WPC_SAFE_TRANSFER  Method = 18
)

var Method_name = map[int32]string{
	0:  "UNDEFINED",
	1:  "APPROVE_SAFE_TRANSFER",
	2:  "CANCEL_SAFE_TRANSFER",
	3:  "CREATE_SAFE_TRANSFER",
	4:  "DIRECT_TRANSFER",
	5:  "QUICK_TRANSFER",
	6:  "CREATE_WPC_SAFE_TRANSFER",
	7:  "APPROVE_WPC_SAFE_TRANSFER",
	8:  "CANCEL_WPC_SAFE_TRANSFER",
	9:  "EXPIRE_TRANSFER",
	10: "SERVICE_FEE_TRANSFER",
	11: "FRAME_TRANSFER",
	12: "FULL_BALANCE_QUICK_TRANSFER",
	13: "CREATE_FULL_BALANCE_SAFE_TRANSFER",
	14: "APPROVE_FULL_BALANCE_SAFE_TRANSFER",
	15: "CANCEL_FULL_BALANCE_SAFE_TRANSFER",
	16: "CREATE_FULL_BALANCE_WPC_SAFE_TRANSFER",
	17: "APPROVE_FULL_BALANCE_WPC_SAFE_TRANSFER",
	18: "CANCEL_FULL_BALANCE_WPC_SAFE_TRANSFER",
}

var Method_value = map[string]int32{
	"UNDEFINED":                              0,
	"APPROVE_SAFE_TRANSFER":                  1,
	"CANCEL_SAFE_TRANSFER":                   2,
	"CREATE_SAFE_TRANSFER":                   3,
	"DIRECT_TRANSFER":                        4,
	"QUICK_TRANSFER":                         5,
	"CREATE_WPC_SAFE_TRANSFER":               6,
	"APPROVE_WPC_SAFE_TRANSFER":              7,
	"CANCEL_WPC_SAFE_TRANSFER":               8,
	"EXPIRE_TRANSFER":                        9,
	"SERVICE_FEE_TRANSFER":                   10,
	"FRAME_TRANSFER":                         11,
	"FULL_BALANCE_QUICK_TRANSFER":            12,
	"CREATE_FULL_BALANCE_SAFE_TRANSFER":      13,
	"APPROVE_FULL_BALANCE_SAFE_TRANSFER":     14,
	"CANCEL_FULL_BALANCE_SAFE_TRANSFER":      15,
	"CREATE_FULL_BALANCE_WPC_SAFE_TRANSFER":  16,
	"APPROVE_FULL_BALANCE_WPC_SAFE_TRANSFER": 17,
	"CANCEL_FULL_BALANCE_WPC_SAFE_TRANSFER":  18,
}

func (x Method) String() string {
	return proto.EnumName(Method_name, int32(x))
}

func (Method) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_32c1e2f55875d12f, []int{0}
}

type TransactionResult struct {
	// Types that are valid to be assigned to Transaction:
	//	*TransactionResult_TxObj
	//	*TransactionResult_Hash
	Transaction          isTransactionResult_Transaction `protobuf_oneof:"transaction"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

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

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

var xxx_messageInfo_TransactionResult proto.InternalMessageInfo

type isTransactionResult_Transaction interface {
	isTransactionResult_Transaction()
}

type TransactionResult_TxObj struct {
	TxObj *TransactionObject `protobuf:"bytes,1,opt,name=txObj,proto3,oneof"`
}

type TransactionResult_Hash struct {
	Hash string `protobuf:"bytes,2,opt,name=hash,proto3,oneof"`
}

func (*TransactionResult_TxObj) isTransactionResult_Transaction() {}

func (*TransactionResult_Hash) isTransactionResult_Transaction() {}

func (m *TransactionResult) GetTransaction() isTransactionResult_Transaction {
	if m != nil {
		return m.Transaction
	}
	return nil
}

func (m *TransactionResult) GetTxObj() *TransactionObject {
	if x, ok := m.GetTransaction().(*TransactionResult_TxObj); ok {
		return x.TxObj
	}
	return nil
}

func (m *TransactionResult) GetHash() string {
	if x, ok := m.GetTransaction().(*TransactionResult_Hash); ok {
		return x.Hash
	}
	return ""
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*TransactionResult) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*TransactionResult_TxObj)(nil),
		(*TransactionResult_Hash)(nil),
	}
}

type TransactionObject struct {
	Hash                 string             `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Nonce                uint64             `protobuf:"varint,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
	BlockHash            string             `protobuf:"bytes,3,opt,name=blockHash,proto3" json:"blockHash,omitempty"`
	BlockNumber          uint64             `protobuf:"varint,4,opt,name=blockNumber,proto3" json:"blockNumber,omitempty"`
	BlockTime            uint64             `protobuf:"varint,5,opt,name=blockTime,proto3" json:"blockTime,omitempty"`
	GasPrice             uint64             `protobuf:"varint,6,opt,name=gasPrice,proto3" json:"gasPrice,omitempty"`
	GasLimit             uint64             `protobuf:"varint,7,opt,name=gasLimit,proto3" json:"gasLimit,omitempty"`
	Time                 uint64             `protobuf:"varint,8,opt,name=time,proto3" json:"time,omitempty"`
	Size                 string             `protobuf:"bytes,9,opt,name=size,proto3" json:"size,omitempty"`
	BitbonTx             *BitbonTransaction `protobuf:"bytes,10,opt,name=bitbonTx,proto3" json:"bitbonTx,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_TransactionObject proto.InternalMessageInfo

func (m *TransactionObject) GetHash() string {
	if m != nil {
		return m.Hash
	}
	return ""
}

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

func (m *TransactionObject) GetBlockHash() string {
	if m != nil {
		return m.BlockHash
	}
	return ""
}

func (m *TransactionObject) GetBlockNumber() uint64 {
	if m != nil {
		return m.BlockNumber
	}
	return 0
}

func (m *TransactionObject) GetBlockTime() uint64 {
	if m != nil {
		return m.BlockTime
	}
	return 0
}

func (m *TransactionObject) GetGasPrice() uint64 {
	if m != nil {
		return m.GasPrice
	}
	return 0
}

func (m *TransactionObject) GetGasLimit() uint64 {
	if m != nil {
		return m.GasLimit
	}
	return 0
}

func (m *TransactionObject) GetTime() uint64 {
	if m != nil {
		return m.Time
	}
	return 0
}

func (m *TransactionObject) GetSize() string {
	if m != nil {
		return m.Size
	}
	return ""
}

func (m *TransactionObject) GetBitbonTx() *BitbonTransaction {
	if m != nil {
		return m.BitbonTx
	}
	return nil
}

type BitbonTransaction struct {
	Status               bool        `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"`
	ParseStatus          int64       `protobuf:"varint,2,opt,name=parseStatus,proto3" json:"parseStatus,omitempty"`
	Balances             []*Balance  `protobuf:"bytes,3,rep,name=balances,proto3" json:"balances,omitempty"`
	ParseError           string      `protobuf:"bytes,4,opt,name=parseError,proto3" json:"parseError,omitempty"`
	TxError              *Error      `protobuf:"bytes,5,opt,name=txError,proto3" json:"txError,omitempty"`
	Method               Method      `protobuf:"varint,6,opt,name=method,proto3,enum=dto.Method" json:"method,omitempty"`
	Args                 *BitbonArgs `protobuf:"bytes,7,opt,name=args,proto3" json:"args,omitempty"`
	Sender               string      `protobuf:"bytes,8,opt,name=sender,proto3" json:"sender,omitempty"`
	Events               []*Event    `protobuf:"bytes,9,rep,name=events,proto3" json:"events,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

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

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

var xxx_messageInfo_BitbonTransaction proto.InternalMessageInfo

func (m *BitbonTransaction) GetStatus() bool {
	if m != nil {
		return m.Status
	}
	return false
}

func (m *BitbonTransaction) GetParseStatus() int64 {
	if m != nil {
		return m.ParseStatus
	}
	return 0
}

func (m *BitbonTransaction) GetBalances() []*Balance {
	if m != nil {
		return m.Balances
	}
	return nil
}

func (m *BitbonTransaction) GetParseError() string {
	if m != nil {
		return m.ParseError
	}
	return ""
}

func (m *BitbonTransaction) GetTxError() *Error {
	if m != nil {
		return m.TxError
	}
	return nil
}

func (m *BitbonTransaction) GetMethod() Method {
	if m != nil {
		return m.Method
	}
	return Method_UNDEFINED
}

func (m *BitbonTransaction) GetArgs() *BitbonArgs {
	if m != nil {
		return m.Args
	}
	return nil
}

func (m *BitbonTransaction) GetSender() string {
	if m != nil {
		return m.Sender
	}
	return ""
}

func (m *BitbonTransaction) GetEvents() []*Event {
	if m != nil {
		return m.Events
	}
	return nil
}

type BitbonArgs struct {
	// Types that are valid to be assigned to Args:
	//	*BitbonArgs_CancelApprovalArgs
	//	*BitbonArgs_SafeTransferArgs
	//	*BitbonArgs_DirectTransferArgs
	//	*BitbonArgs_QuickTransferArgs
	//	*BitbonArgs_ExpireSafeTransferArgs
	//	*BitbonArgs_ServiceFeeTransferArgs
	Args                 isBitbonArgs_Args `protobuf_oneof:"args"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

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

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

var xxx_messageInfo_BitbonArgs proto.InternalMessageInfo

type isBitbonArgs_Args interface {
	isBitbonArgs_Args()
}

type BitbonArgs_CancelApprovalArgs struct {
	CancelApprovalArgs *CancelApprovalArgs `protobuf:"bytes,1,opt,name=cancelApprovalArgs,proto3,oneof"`
}

type BitbonArgs_SafeTransferArgs struct {
	SafeTransferArgs *SafeTransferArgs `protobuf:"bytes,2,opt,name=safeTransferArgs,proto3,oneof"`
}

type BitbonArgs_DirectTransferArgs struct {
	DirectTransferArgs *DirectTransferArgs `protobuf:"bytes,3,opt,name=directTransferArgs,proto3,oneof"`
}

type BitbonArgs_QuickTransferArgs struct {
	QuickTransferArgs *QuickTransferArgs `protobuf:"bytes,4,opt,name=quickTransferArgs,proto3,oneof"`
}

type BitbonArgs_ExpireSafeTransferArgs struct {
	ExpireSafeTransferArgs *ExpireSafeTransferArgs `protobuf:"bytes,5,opt,name=expireSafeTransferArgs,proto3,oneof"`
}

type BitbonArgs_ServiceFeeTransferArgs struct {
	ServiceFeeTransferArgs *ServiceFeeTransferArgs `protobuf:"bytes,6,opt,name=serviceFeeTransferArgs,proto3,oneof"`
}

func (*BitbonArgs_CancelApprovalArgs) isBitbonArgs_Args() {}

func (*BitbonArgs_SafeTransferArgs) isBitbonArgs_Args() {}

func (*BitbonArgs_DirectTransferArgs) isBitbonArgs_Args() {}

func (*BitbonArgs_QuickTransferArgs) isBitbonArgs_Args() {}

func (*BitbonArgs_ExpireSafeTransferArgs) isBitbonArgs_Args() {}

func (*BitbonArgs_ServiceFeeTransferArgs) isBitbonArgs_Args() {}

func (m *BitbonArgs) GetArgs() isBitbonArgs_Args {
	if m != nil {
		return m.Args
	}
	return nil
}

func (m *BitbonArgs) GetCancelApprovalArgs() *CancelApprovalArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_CancelApprovalArgs); ok {
		return x.CancelApprovalArgs
	}
	return nil
}

func (m *BitbonArgs) GetSafeTransferArgs() *SafeTransferArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_SafeTransferArgs); ok {
		return x.SafeTransferArgs
	}
	return nil
}

func (m *BitbonArgs) GetDirectTransferArgs() *DirectTransferArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_DirectTransferArgs); ok {
		return x.DirectTransferArgs
	}
	return nil
}

func (m *BitbonArgs) GetQuickTransferArgs() *QuickTransferArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_QuickTransferArgs); ok {
		return x.QuickTransferArgs
	}
	return nil
}

func (m *BitbonArgs) GetExpireSafeTransferArgs() *ExpireSafeTransferArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_ExpireSafeTransferArgs); ok {
		return x.ExpireSafeTransferArgs
	}
	return nil
}

func (m *BitbonArgs) GetServiceFeeTransferArgs() *ServiceFeeTransferArgs {
	if x, ok := m.GetArgs().(*BitbonArgs_ServiceFeeTransferArgs); ok {
		return x.ServiceFeeTransferArgs
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*BitbonArgs) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*BitbonArgs_CancelApprovalArgs)(nil),
		(*BitbonArgs_SafeTransferArgs)(nil),
		(*BitbonArgs_DirectTransferArgs)(nil),
		(*BitbonArgs_QuickTransferArgs)(nil),
		(*BitbonArgs_ExpireSafeTransferArgs)(nil),
		(*BitbonArgs_ServiceFeeTransferArgs)(nil),
	}
}

type CancelApprovalArgs struct {
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	TransferId           []byte   `protobuf:"bytes,2,opt,name=transferId,proto3" json:"transferId,omitempty"`
	ExtraData            []byte   `protobuf:"bytes,3,opt,name=extraData,proto3" json:"extraData,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_CancelApprovalArgs proto.InternalMessageInfo

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

func (m *CancelApprovalArgs) GetTransferId() []byte {
	if m != nil {
		return m.TransferId
	}
	return nil
}

func (m *CancelApprovalArgs) GetExtraData() []byte {
	if m != nil {
		return m.ExtraData
	}
	return nil
}

type SafeTransferArgs struct {
	From                 string   `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To                   string   `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Value                string   `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	TransferId           []byte   `protobuf:"bytes,4,opt,name=transferId,proto3" json:"transferId,omitempty"`
	ExtraData            []byte   `protobuf:"bytes,5,opt,name=extraData,proto3" json:"extraData,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_SafeTransferArgs proto.InternalMessageInfo

func (m *SafeTransferArgs) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *SafeTransferArgs) GetTo() string {
	if m != nil {
		return m.To
	}
	return ""
}

func (m *SafeTransferArgs) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

func (m *SafeTransferArgs) GetTransferId() []byte {
	if m != nil {
		return m.TransferId
	}
	return nil
}

func (m *SafeTransferArgs) GetExtraData() []byte {
	if m != nil {
		return m.ExtraData
	}
	return nil
}

type DirectTransferArgs struct {
	From                 string   `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To                   string   `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Value                string   `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	ExtraData            []byte   `protobuf:"bytes,4,opt,name=extraData,proto3" json:"extraData,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_DirectTransferArgs proto.InternalMessageInfo

func (m *DirectTransferArgs) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *DirectTransferArgs) GetTo() string {
	if m != nil {
		return m.To
	}
	return ""
}

func (m *DirectTransferArgs) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

func (m *DirectTransferArgs) GetExtraData() []byte {
	if m != nil {
		return m.ExtraData
	}
	return nil
}

type QuickTransferArgs struct {
	From                 string   `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To                   string   `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Value                string   `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	ExtraData            []byte   `protobuf:"bytes,4,opt,name=extraData,proto3" json:"extraData,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_QuickTransferArgs proto.InternalMessageInfo

func (m *QuickTransferArgs) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *QuickTransferArgs) GetTo() string {
	if m != nil {
		return m.To
	}
	return ""
}

func (m *QuickTransferArgs) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

func (m *QuickTransferArgs) GetExtraData() []byte {
	if m != nil {
		return m.ExtraData
	}
	return nil
}

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

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

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

var xxx_messageInfo_ExpireSafeTransferArgs proto.InternalMessageInfo

func (m *ExpireSafeTransferArgs) GetTransferIds() []string {
	if m != nil {
		return m.TransferIds
	}
	return nil
}

type ServiceFeeTransferArgs struct {
	From                 string                `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	ServiceFeeOperations []ServiceFeeOperation `protobuf:"varint,2,rep,packed,name=serviceFeeOperations,proto3,enum=dto.ServiceFeeOperation" json:"serviceFeeOperations,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

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

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

var xxx_messageInfo_ServiceFeeTransferArgs proto.InternalMessageInfo

func (m *ServiceFeeTransferArgs) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *ServiceFeeTransferArgs) GetServiceFeeOperations() []ServiceFeeOperation {
	if m != nil {
		return m.ServiceFeeOperations
	}
	return nil
}

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

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

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

var xxx_messageInfo_Balance proto.InternalMessageInfo

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

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

type Event struct {
	// Types that are valid to be assigned to Event:
	//	*Event_TransferExpiredEvent
	//	*Event_FeeChargedEvent
	Event                isEvent_Event `protobuf_oneof:"event"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

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

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

var xxx_messageInfo_Event proto.InternalMessageInfo

type isEvent_Event interface {
	isEvent_Event()
}

type Event_TransferExpiredEvent struct {
	TransferExpiredEvent *TransferExpiredEvent `protobuf:"bytes,1,opt,name=transferExpiredEvent,proto3,oneof"`
}

type Event_FeeChargedEvent struct {
	FeeChargedEvent *FeeChargedEvent `protobuf:"bytes,2,opt,name=feeChargedEvent,proto3,oneof"`
}

func (*Event_TransferExpiredEvent) isEvent_Event() {}

func (*Event_FeeChargedEvent) isEvent_Event() {}

func (m *Event) GetEvent() isEvent_Event {
	if m != nil {
		return m.Event
	}
	return nil
}

func (m *Event) GetTransferExpiredEvent() *TransferExpiredEvent {
	if x, ok := m.GetEvent().(*Event_TransferExpiredEvent); ok {
		return x.TransferExpiredEvent
	}
	return nil
}

func (m *Event) GetFeeChargedEvent() *FeeChargedEvent {
	if x, ok := m.GetEvent().(*Event_FeeChargedEvent); ok {
		return x.FeeChargedEvent
	}
	return nil
}

// XXX_OneofWrappers is for the internal use of the proto package.
func (*Event) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*Event_TransferExpiredEvent)(nil),
		(*Event_FeeChargedEvent)(nil),
	}
}

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

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

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

var xxx_messageInfo_TransferExpiredEvent proto.InternalMessageInfo

func (m *TransferExpiredEvent) GetTransferId() string {
	if m != nil {
		return m.TransferId
	}
	return ""
}

type FeeChargedEvent struct {
	From                 string   `protobuf:"bytes,1,opt,name=from,proto3" json:"from,omitempty"`
	To                   string   `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"`
	Amount               string   `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_FeeChargedEvent proto.InternalMessageInfo

func (m *FeeChargedEvent) GetFrom() string {
	if m != nil {
		return m.From
	}
	return ""
}

func (m *FeeChargedEvent) GetTo() string {
	if m != nil {
		return m.To
	}
	return ""
}

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

func init() {
	proto.RegisterEnum("dto.Method", Method_name, Method_value)
	proto.RegisterType((*TransactionResult)(nil), "dto.TransactionResult")
	proto.RegisterType((*TransactionObject)(nil), "dto.TransactionObject")
	proto.RegisterType((*BitbonTransaction)(nil), "dto.BitbonTransaction")
	proto.RegisterType((*BitbonArgs)(nil), "dto.BitbonArgs")
	proto.RegisterType((*CancelApprovalArgs)(nil), "dto.CancelApprovalArgs")
	proto.RegisterType((*SafeTransferArgs)(nil), "dto.SafeTransferArgs")
	proto.RegisterType((*DirectTransferArgs)(nil), "dto.DirectTransferArgs")
	proto.RegisterType((*QuickTransferArgs)(nil), "dto.QuickTransferArgs")
	proto.RegisterType((*ExpireSafeTransferArgs)(nil), "dto.ExpireSafeTransferArgs")
	proto.RegisterType((*ServiceFeeTransferArgs)(nil), "dto.ServiceFeeTransferArgs")
	proto.RegisterType((*Balance)(nil), "dto.Balance")
	proto.RegisterType((*Event)(nil), "dto.Event")
	proto.RegisterType((*TransferExpiredEvent)(nil), "dto.TransferExpiredEvent")
	proto.RegisterType((*FeeChargedEvent)(nil), "dto.FeeChargedEvent")
}

func init() { proto.RegisterFile("node-transaction.proto", fileDescriptor_32c1e2f55875d12f) }

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