github.com/turingchain2020/turingchain@v1.1.21/types/transaction.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: transaction.proto
     3  
     4  package types
     5  
     6  import (
     7  	fmt "fmt"
     8  	math "math"
     9  
    10  	proto "github.com/golang/protobuf/proto"
    11  )
    12  
    13  // Reference imports to suppress errors if they are not otherwise used.
    14  var _ = proto.Marshal
    15  var _ = fmt.Errorf
    16  var _ = math.Inf
    17  
    18  // This is a compile-time assertion to ensure that this generated file
    19  // is compatible with the proto package it is being compiled against.
    20  // A compilation error at this line likely means your copy of the
    21  // proto package needs to be updated.
    22  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    23  
    24  // assert transfer struct
    25  type AssetsGenesis struct {
    26  	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
    27  	ReturnAddress        string   `protobuf:"bytes,3,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
    28  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    29  	XXX_unrecognized     []byte   `json:"-"`
    30  	XXX_sizecache        int32    `json:"-"`
    31  }
    32  
    33  func (m *AssetsGenesis) Reset()         { *m = AssetsGenesis{} }
    34  func (m *AssetsGenesis) String() string { return proto.CompactTextString(m) }
    35  func (*AssetsGenesis) ProtoMessage()    {}
    36  func (*AssetsGenesis) Descriptor() ([]byte, []int) {
    37  	return fileDescriptor_2cc4e03d2c28c490, []int{0}
    38  }
    39  
    40  func (m *AssetsGenesis) XXX_Unmarshal(b []byte) error {
    41  	return xxx_messageInfo_AssetsGenesis.Unmarshal(m, b)
    42  }
    43  func (m *AssetsGenesis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    44  	return xxx_messageInfo_AssetsGenesis.Marshal(b, m, deterministic)
    45  }
    46  func (m *AssetsGenesis) XXX_Merge(src proto.Message) {
    47  	xxx_messageInfo_AssetsGenesis.Merge(m, src)
    48  }
    49  func (m *AssetsGenesis) XXX_Size() int {
    50  	return xxx_messageInfo_AssetsGenesis.Size(m)
    51  }
    52  func (m *AssetsGenesis) XXX_DiscardUnknown() {
    53  	xxx_messageInfo_AssetsGenesis.DiscardUnknown(m)
    54  }
    55  
    56  var xxx_messageInfo_AssetsGenesis proto.InternalMessageInfo
    57  
    58  func (m *AssetsGenesis) GetAmount() int64 {
    59  	if m != nil {
    60  		return m.Amount
    61  	}
    62  	return 0
    63  }
    64  
    65  func (m *AssetsGenesis) GetReturnAddress() string {
    66  	if m != nil {
    67  		return m.ReturnAddress
    68  	}
    69  	return ""
    70  }
    71  
    72  type AssetsTransferToExec struct {
    73  	Cointoken            string   `protobuf:"bytes,1,opt,name=cointoken,proto3" json:"cointoken,omitempty"`
    74  	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
    75  	Note                 []byte   `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"`
    76  	ExecName             string   `protobuf:"bytes,4,opt,name=execName,proto3" json:"execName,omitempty"`
    77  	To                   string   `protobuf:"bytes,5,opt,name=to,proto3" json:"to,omitempty"`
    78  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    79  	XXX_unrecognized     []byte   `json:"-"`
    80  	XXX_sizecache        int32    `json:"-"`
    81  }
    82  
    83  func (m *AssetsTransferToExec) Reset()         { *m = AssetsTransferToExec{} }
    84  func (m *AssetsTransferToExec) String() string { return proto.CompactTextString(m) }
    85  func (*AssetsTransferToExec) ProtoMessage()    {}
    86  func (*AssetsTransferToExec) Descriptor() ([]byte, []int) {
    87  	return fileDescriptor_2cc4e03d2c28c490, []int{1}
    88  }
    89  
    90  func (m *AssetsTransferToExec) XXX_Unmarshal(b []byte) error {
    91  	return xxx_messageInfo_AssetsTransferToExec.Unmarshal(m, b)
    92  }
    93  func (m *AssetsTransferToExec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    94  	return xxx_messageInfo_AssetsTransferToExec.Marshal(b, m, deterministic)
    95  }
    96  func (m *AssetsTransferToExec) XXX_Merge(src proto.Message) {
    97  	xxx_messageInfo_AssetsTransferToExec.Merge(m, src)
    98  }
    99  func (m *AssetsTransferToExec) XXX_Size() int {
   100  	return xxx_messageInfo_AssetsTransferToExec.Size(m)
   101  }
   102  func (m *AssetsTransferToExec) XXX_DiscardUnknown() {
   103  	xxx_messageInfo_AssetsTransferToExec.DiscardUnknown(m)
   104  }
   105  
   106  var xxx_messageInfo_AssetsTransferToExec proto.InternalMessageInfo
   107  
   108  func (m *AssetsTransferToExec) GetCointoken() string {
   109  	if m != nil {
   110  		return m.Cointoken
   111  	}
   112  	return ""
   113  }
   114  
   115  func (m *AssetsTransferToExec) GetAmount() int64 {
   116  	if m != nil {
   117  		return m.Amount
   118  	}
   119  	return 0
   120  }
   121  
   122  func (m *AssetsTransferToExec) GetNote() []byte {
   123  	if m != nil {
   124  		return m.Note
   125  	}
   126  	return nil
   127  }
   128  
   129  func (m *AssetsTransferToExec) GetExecName() string {
   130  	if m != nil {
   131  		return m.ExecName
   132  	}
   133  	return ""
   134  }
   135  
   136  func (m *AssetsTransferToExec) GetTo() string {
   137  	if m != nil {
   138  		return m.To
   139  	}
   140  	return ""
   141  }
   142  
   143  type AssetsWithdraw struct {
   144  	Cointoken            string   `protobuf:"bytes,1,opt,name=cointoken,proto3" json:"cointoken,omitempty"`
   145  	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
   146  	Note                 []byte   `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"`
   147  	ExecName             string   `protobuf:"bytes,4,opt,name=execName,proto3" json:"execName,omitempty"`
   148  	To                   string   `protobuf:"bytes,5,opt,name=to,proto3" json:"to,omitempty"`
   149  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   150  	XXX_unrecognized     []byte   `json:"-"`
   151  	XXX_sizecache        int32    `json:"-"`
   152  }
   153  
   154  func (m *AssetsWithdraw) Reset()         { *m = AssetsWithdraw{} }
   155  func (m *AssetsWithdraw) String() string { return proto.CompactTextString(m) }
   156  func (*AssetsWithdraw) ProtoMessage()    {}
   157  func (*AssetsWithdraw) Descriptor() ([]byte, []int) {
   158  	return fileDescriptor_2cc4e03d2c28c490, []int{2}
   159  }
   160  
   161  func (m *AssetsWithdraw) XXX_Unmarshal(b []byte) error {
   162  	return xxx_messageInfo_AssetsWithdraw.Unmarshal(m, b)
   163  }
   164  func (m *AssetsWithdraw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   165  	return xxx_messageInfo_AssetsWithdraw.Marshal(b, m, deterministic)
   166  }
   167  func (m *AssetsWithdraw) XXX_Merge(src proto.Message) {
   168  	xxx_messageInfo_AssetsWithdraw.Merge(m, src)
   169  }
   170  func (m *AssetsWithdraw) XXX_Size() int {
   171  	return xxx_messageInfo_AssetsWithdraw.Size(m)
   172  }
   173  func (m *AssetsWithdraw) XXX_DiscardUnknown() {
   174  	xxx_messageInfo_AssetsWithdraw.DiscardUnknown(m)
   175  }
   176  
   177  var xxx_messageInfo_AssetsWithdraw proto.InternalMessageInfo
   178  
   179  func (m *AssetsWithdraw) GetCointoken() string {
   180  	if m != nil {
   181  		return m.Cointoken
   182  	}
   183  	return ""
   184  }
   185  
   186  func (m *AssetsWithdraw) GetAmount() int64 {
   187  	if m != nil {
   188  		return m.Amount
   189  	}
   190  	return 0
   191  }
   192  
   193  func (m *AssetsWithdraw) GetNote() []byte {
   194  	if m != nil {
   195  		return m.Note
   196  	}
   197  	return nil
   198  }
   199  
   200  func (m *AssetsWithdraw) GetExecName() string {
   201  	if m != nil {
   202  		return m.ExecName
   203  	}
   204  	return ""
   205  }
   206  
   207  func (m *AssetsWithdraw) GetTo() string {
   208  	if m != nil {
   209  		return m.To
   210  	}
   211  	return ""
   212  }
   213  
   214  type AssetsTransfer struct {
   215  	Cointoken            string   `protobuf:"bytes,1,opt,name=cointoken,proto3" json:"cointoken,omitempty"`
   216  	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
   217  	Note                 []byte   `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"`
   218  	To                   string   `protobuf:"bytes,4,opt,name=to,proto3" json:"to,omitempty"`
   219  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   220  	XXX_unrecognized     []byte   `json:"-"`
   221  	XXX_sizecache        int32    `json:"-"`
   222  }
   223  
   224  func (m *AssetsTransfer) Reset()         { *m = AssetsTransfer{} }
   225  func (m *AssetsTransfer) String() string { return proto.CompactTextString(m) }
   226  func (*AssetsTransfer) ProtoMessage()    {}
   227  func (*AssetsTransfer) Descriptor() ([]byte, []int) {
   228  	return fileDescriptor_2cc4e03d2c28c490, []int{3}
   229  }
   230  
   231  func (m *AssetsTransfer) XXX_Unmarshal(b []byte) error {
   232  	return xxx_messageInfo_AssetsTransfer.Unmarshal(m, b)
   233  }
   234  func (m *AssetsTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   235  	return xxx_messageInfo_AssetsTransfer.Marshal(b, m, deterministic)
   236  }
   237  func (m *AssetsTransfer) XXX_Merge(src proto.Message) {
   238  	xxx_messageInfo_AssetsTransfer.Merge(m, src)
   239  }
   240  func (m *AssetsTransfer) XXX_Size() int {
   241  	return xxx_messageInfo_AssetsTransfer.Size(m)
   242  }
   243  func (m *AssetsTransfer) XXX_DiscardUnknown() {
   244  	xxx_messageInfo_AssetsTransfer.DiscardUnknown(m)
   245  }
   246  
   247  var xxx_messageInfo_AssetsTransfer proto.InternalMessageInfo
   248  
   249  func (m *AssetsTransfer) GetCointoken() string {
   250  	if m != nil {
   251  		return m.Cointoken
   252  	}
   253  	return ""
   254  }
   255  
   256  func (m *AssetsTransfer) GetAmount() int64 {
   257  	if m != nil {
   258  		return m.Amount
   259  	}
   260  	return 0
   261  }
   262  
   263  func (m *AssetsTransfer) GetNote() []byte {
   264  	if m != nil {
   265  		return m.Note
   266  	}
   267  	return nil
   268  }
   269  
   270  func (m *AssetsTransfer) GetTo() string {
   271  	if m != nil {
   272  		return m.To
   273  	}
   274  	return ""
   275  }
   276  
   277  type Asset struct {
   278  	Exec                 string   `protobuf:"bytes,1,opt,name=exec,proto3" json:"exec,omitempty"`
   279  	Symbol               string   `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"`
   280  	Amount               int64    `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
   281  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   282  	XXX_unrecognized     []byte   `json:"-"`
   283  	XXX_sizecache        int32    `json:"-"`
   284  }
   285  
   286  func (m *Asset) Reset()         { *m = Asset{} }
   287  func (m *Asset) String() string { return proto.CompactTextString(m) }
   288  func (*Asset) ProtoMessage()    {}
   289  func (*Asset) Descriptor() ([]byte, []int) {
   290  	return fileDescriptor_2cc4e03d2c28c490, []int{4}
   291  }
   292  
   293  func (m *Asset) XXX_Unmarshal(b []byte) error {
   294  	return xxx_messageInfo_Asset.Unmarshal(m, b)
   295  }
   296  func (m *Asset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   297  	return xxx_messageInfo_Asset.Marshal(b, m, deterministic)
   298  }
   299  func (m *Asset) XXX_Merge(src proto.Message) {
   300  	xxx_messageInfo_Asset.Merge(m, src)
   301  }
   302  func (m *Asset) XXX_Size() int {
   303  	return xxx_messageInfo_Asset.Size(m)
   304  }
   305  func (m *Asset) XXX_DiscardUnknown() {
   306  	xxx_messageInfo_Asset.DiscardUnknown(m)
   307  }
   308  
   309  var xxx_messageInfo_Asset proto.InternalMessageInfo
   310  
   311  func (m *Asset) GetExec() string {
   312  	if m != nil {
   313  		return m.Exec
   314  	}
   315  	return ""
   316  }
   317  
   318  func (m *Asset) GetSymbol() string {
   319  	if m != nil {
   320  		return m.Symbol
   321  	}
   322  	return ""
   323  }
   324  
   325  func (m *Asset) GetAmount() int64 {
   326  	if m != nil {
   327  		return m.Amount
   328  	}
   329  	return 0
   330  }
   331  
   332  type CreateTx struct {
   333  	To                   string   `protobuf:"bytes,1,opt,name=to,proto3" json:"to,omitempty"`
   334  	Amount               int64    `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
   335  	Fee                  int64    `protobuf:"varint,3,opt,name=fee,proto3" json:"fee,omitempty"`
   336  	Note                 []byte   `protobuf:"bytes,4,opt,name=note,proto3" json:"note,omitempty"`
   337  	IsWithdraw           bool     `protobuf:"varint,5,opt,name=isWithdraw,proto3" json:"isWithdraw,omitempty"`
   338  	IsToken              bool     `protobuf:"varint,6,opt,name=isToken,proto3" json:"isToken,omitempty"`
   339  	TokenSymbol          string   `protobuf:"bytes,7,opt,name=tokenSymbol,proto3" json:"tokenSymbol,omitempty"`
   340  	ExecName             string   `protobuf:"bytes,8,opt,name=execName,proto3" json:"execName,omitempty"`
   341  	Execer               string   `protobuf:"bytes,9,opt,name=execer,proto3" json:"execer,omitempty"`
   342  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   343  	XXX_unrecognized     []byte   `json:"-"`
   344  	XXX_sizecache        int32    `json:"-"`
   345  }
   346  
   347  func (m *CreateTx) Reset()         { *m = CreateTx{} }
   348  func (m *CreateTx) String() string { return proto.CompactTextString(m) }
   349  func (*CreateTx) ProtoMessage()    {}
   350  func (*CreateTx) Descriptor() ([]byte, []int) {
   351  	return fileDescriptor_2cc4e03d2c28c490, []int{5}
   352  }
   353  
   354  func (m *CreateTx) XXX_Unmarshal(b []byte) error {
   355  	return xxx_messageInfo_CreateTx.Unmarshal(m, b)
   356  }
   357  func (m *CreateTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   358  	return xxx_messageInfo_CreateTx.Marshal(b, m, deterministic)
   359  }
   360  func (m *CreateTx) XXX_Merge(src proto.Message) {
   361  	xxx_messageInfo_CreateTx.Merge(m, src)
   362  }
   363  func (m *CreateTx) XXX_Size() int {
   364  	return xxx_messageInfo_CreateTx.Size(m)
   365  }
   366  func (m *CreateTx) XXX_DiscardUnknown() {
   367  	xxx_messageInfo_CreateTx.DiscardUnknown(m)
   368  }
   369  
   370  var xxx_messageInfo_CreateTx proto.InternalMessageInfo
   371  
   372  func (m *CreateTx) GetTo() string {
   373  	if m != nil {
   374  		return m.To
   375  	}
   376  	return ""
   377  }
   378  
   379  func (m *CreateTx) GetAmount() int64 {
   380  	if m != nil {
   381  		return m.Amount
   382  	}
   383  	return 0
   384  }
   385  
   386  func (m *CreateTx) GetFee() int64 {
   387  	if m != nil {
   388  		return m.Fee
   389  	}
   390  	return 0
   391  }
   392  
   393  func (m *CreateTx) GetNote() []byte {
   394  	if m != nil {
   395  		return m.Note
   396  	}
   397  	return nil
   398  }
   399  
   400  func (m *CreateTx) GetIsWithdraw() bool {
   401  	if m != nil {
   402  		return m.IsWithdraw
   403  	}
   404  	return false
   405  }
   406  
   407  func (m *CreateTx) GetIsToken() bool {
   408  	if m != nil {
   409  		return m.IsToken
   410  	}
   411  	return false
   412  }
   413  
   414  func (m *CreateTx) GetTokenSymbol() string {
   415  	if m != nil {
   416  		return m.TokenSymbol
   417  	}
   418  	return ""
   419  }
   420  
   421  func (m *CreateTx) GetExecName() string {
   422  	if m != nil {
   423  		return m.ExecName
   424  	}
   425  	return ""
   426  }
   427  
   428  func (m *CreateTx) GetExecer() string {
   429  	if m != nil {
   430  		return m.Execer
   431  	}
   432  	return ""
   433  }
   434  
   435  type ReWriteRawTx struct {
   436  	Tx string `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
   437  	// bytes  execer = 2;
   438  	To                   string   `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"`
   439  	Expire               string   `protobuf:"bytes,4,opt,name=expire,proto3" json:"expire,omitempty"`
   440  	Fee                  int64    `protobuf:"varint,5,opt,name=fee,proto3" json:"fee,omitempty"`
   441  	Index                int32    `protobuf:"varint,6,opt,name=index,proto3" json:"index,omitempty"`
   442  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   443  	XXX_unrecognized     []byte   `json:"-"`
   444  	XXX_sizecache        int32    `json:"-"`
   445  }
   446  
   447  func (m *ReWriteRawTx) Reset()         { *m = ReWriteRawTx{} }
   448  func (m *ReWriteRawTx) String() string { return proto.CompactTextString(m) }
   449  func (*ReWriteRawTx) ProtoMessage()    {}
   450  func (*ReWriteRawTx) Descriptor() ([]byte, []int) {
   451  	return fileDescriptor_2cc4e03d2c28c490, []int{6}
   452  }
   453  
   454  func (m *ReWriteRawTx) XXX_Unmarshal(b []byte) error {
   455  	return xxx_messageInfo_ReWriteRawTx.Unmarshal(m, b)
   456  }
   457  func (m *ReWriteRawTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   458  	return xxx_messageInfo_ReWriteRawTx.Marshal(b, m, deterministic)
   459  }
   460  func (m *ReWriteRawTx) XXX_Merge(src proto.Message) {
   461  	xxx_messageInfo_ReWriteRawTx.Merge(m, src)
   462  }
   463  func (m *ReWriteRawTx) XXX_Size() int {
   464  	return xxx_messageInfo_ReWriteRawTx.Size(m)
   465  }
   466  func (m *ReWriteRawTx) XXX_DiscardUnknown() {
   467  	xxx_messageInfo_ReWriteRawTx.DiscardUnknown(m)
   468  }
   469  
   470  var xxx_messageInfo_ReWriteRawTx proto.InternalMessageInfo
   471  
   472  func (m *ReWriteRawTx) GetTx() string {
   473  	if m != nil {
   474  		return m.Tx
   475  	}
   476  	return ""
   477  }
   478  
   479  func (m *ReWriteRawTx) GetTo() string {
   480  	if m != nil {
   481  		return m.To
   482  	}
   483  	return ""
   484  }
   485  
   486  func (m *ReWriteRawTx) GetExpire() string {
   487  	if m != nil {
   488  		return m.Expire
   489  	}
   490  	return ""
   491  }
   492  
   493  func (m *ReWriteRawTx) GetFee() int64 {
   494  	if m != nil {
   495  		return m.Fee
   496  	}
   497  	return 0
   498  }
   499  
   500  func (m *ReWriteRawTx) GetIndex() int32 {
   501  	if m != nil {
   502  		return m.Index
   503  	}
   504  	return 0
   505  }
   506  
   507  type CreateTransactionGroup struct {
   508  	Txs                  []string `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
   509  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   510  	XXX_unrecognized     []byte   `json:"-"`
   511  	XXX_sizecache        int32    `json:"-"`
   512  }
   513  
   514  func (m *CreateTransactionGroup) Reset()         { *m = CreateTransactionGroup{} }
   515  func (m *CreateTransactionGroup) String() string { return proto.CompactTextString(m) }
   516  func (*CreateTransactionGroup) ProtoMessage()    {}
   517  func (*CreateTransactionGroup) Descriptor() ([]byte, []int) {
   518  	return fileDescriptor_2cc4e03d2c28c490, []int{7}
   519  }
   520  
   521  func (m *CreateTransactionGroup) XXX_Unmarshal(b []byte) error {
   522  	return xxx_messageInfo_CreateTransactionGroup.Unmarshal(m, b)
   523  }
   524  func (m *CreateTransactionGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   525  	return xxx_messageInfo_CreateTransactionGroup.Marshal(b, m, deterministic)
   526  }
   527  func (m *CreateTransactionGroup) XXX_Merge(src proto.Message) {
   528  	xxx_messageInfo_CreateTransactionGroup.Merge(m, src)
   529  }
   530  func (m *CreateTransactionGroup) XXX_Size() int {
   531  	return xxx_messageInfo_CreateTransactionGroup.Size(m)
   532  }
   533  func (m *CreateTransactionGroup) XXX_DiscardUnknown() {
   534  	xxx_messageInfo_CreateTransactionGroup.DiscardUnknown(m)
   535  }
   536  
   537  var xxx_messageInfo_CreateTransactionGroup proto.InternalMessageInfo
   538  
   539  func (m *CreateTransactionGroup) GetTxs() []string {
   540  	if m != nil {
   541  		return m.Txs
   542  	}
   543  	return nil
   544  }
   545  
   546  type UnsignTx struct {
   547  	Data                 []byte   `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
   548  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   549  	XXX_unrecognized     []byte   `json:"-"`
   550  	XXX_sizecache        int32    `json:"-"`
   551  }
   552  
   553  func (m *UnsignTx) Reset()         { *m = UnsignTx{} }
   554  func (m *UnsignTx) String() string { return proto.CompactTextString(m) }
   555  func (*UnsignTx) ProtoMessage()    {}
   556  func (*UnsignTx) Descriptor() ([]byte, []int) {
   557  	return fileDescriptor_2cc4e03d2c28c490, []int{8}
   558  }
   559  
   560  func (m *UnsignTx) XXX_Unmarshal(b []byte) error {
   561  	return xxx_messageInfo_UnsignTx.Unmarshal(m, b)
   562  }
   563  func (m *UnsignTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   564  	return xxx_messageInfo_UnsignTx.Marshal(b, m, deterministic)
   565  }
   566  func (m *UnsignTx) XXX_Merge(src proto.Message) {
   567  	xxx_messageInfo_UnsignTx.Merge(m, src)
   568  }
   569  func (m *UnsignTx) XXX_Size() int {
   570  	return xxx_messageInfo_UnsignTx.Size(m)
   571  }
   572  func (m *UnsignTx) XXX_DiscardUnknown() {
   573  	xxx_messageInfo_UnsignTx.DiscardUnknown(m)
   574  }
   575  
   576  var xxx_messageInfo_UnsignTx proto.InternalMessageInfo
   577  
   578  func (m *UnsignTx) GetData() []byte {
   579  	if m != nil {
   580  		return m.Data
   581  	}
   582  	return nil
   583  }
   584  
   585  // 支持构造多笔nobalance的交易 payAddr 可以支持 1. 地址 2. 私钥
   586  type NoBalanceTxs struct {
   587  	TxHexs               []string `protobuf:"bytes,1,rep,name=txHexs,proto3" json:"txHexs,omitempty"`
   588  	PayAddr              string   `protobuf:"bytes,2,opt,name=payAddr,proto3" json:"payAddr,omitempty"`
   589  	Privkey              string   `protobuf:"bytes,3,opt,name=privkey,proto3" json:"privkey,omitempty"`
   590  	Expire               string   `protobuf:"bytes,4,opt,name=expire,proto3" json:"expire,omitempty"`
   591  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   592  	XXX_unrecognized     []byte   `json:"-"`
   593  	XXX_sizecache        int32    `json:"-"`
   594  }
   595  
   596  func (m *NoBalanceTxs) Reset()         { *m = NoBalanceTxs{} }
   597  func (m *NoBalanceTxs) String() string { return proto.CompactTextString(m) }
   598  func (*NoBalanceTxs) ProtoMessage()    {}
   599  func (*NoBalanceTxs) Descriptor() ([]byte, []int) {
   600  	return fileDescriptor_2cc4e03d2c28c490, []int{9}
   601  }
   602  
   603  func (m *NoBalanceTxs) XXX_Unmarshal(b []byte) error {
   604  	return xxx_messageInfo_NoBalanceTxs.Unmarshal(m, b)
   605  }
   606  func (m *NoBalanceTxs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   607  	return xxx_messageInfo_NoBalanceTxs.Marshal(b, m, deterministic)
   608  }
   609  func (m *NoBalanceTxs) XXX_Merge(src proto.Message) {
   610  	xxx_messageInfo_NoBalanceTxs.Merge(m, src)
   611  }
   612  func (m *NoBalanceTxs) XXX_Size() int {
   613  	return xxx_messageInfo_NoBalanceTxs.Size(m)
   614  }
   615  func (m *NoBalanceTxs) XXX_DiscardUnknown() {
   616  	xxx_messageInfo_NoBalanceTxs.DiscardUnknown(m)
   617  }
   618  
   619  var xxx_messageInfo_NoBalanceTxs proto.InternalMessageInfo
   620  
   621  func (m *NoBalanceTxs) GetTxHexs() []string {
   622  	if m != nil {
   623  		return m.TxHexs
   624  	}
   625  	return nil
   626  }
   627  
   628  func (m *NoBalanceTxs) GetPayAddr() string {
   629  	if m != nil {
   630  		return m.PayAddr
   631  	}
   632  	return ""
   633  }
   634  
   635  func (m *NoBalanceTxs) GetPrivkey() string {
   636  	if m != nil {
   637  		return m.Privkey
   638  	}
   639  	return ""
   640  }
   641  
   642  func (m *NoBalanceTxs) GetExpire() string {
   643  	if m != nil {
   644  		return m.Expire
   645  	}
   646  	return ""
   647  }
   648  
   649  // payAddr 可以支持 1. 地址 2. 私钥
   650  type NoBalanceTx struct {
   651  	TxHex                string   `protobuf:"bytes,1,opt,name=txHex,proto3" json:"txHex,omitempty"`
   652  	PayAddr              string   `protobuf:"bytes,2,opt,name=payAddr,proto3" json:"payAddr,omitempty"`
   653  	Privkey              string   `protobuf:"bytes,3,opt,name=privkey,proto3" json:"privkey,omitempty"`
   654  	Expire               string   `protobuf:"bytes,4,opt,name=expire,proto3" json:"expire,omitempty"`
   655  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   656  	XXX_unrecognized     []byte   `json:"-"`
   657  	XXX_sizecache        int32    `json:"-"`
   658  }
   659  
   660  func (m *NoBalanceTx) Reset()         { *m = NoBalanceTx{} }
   661  func (m *NoBalanceTx) String() string { return proto.CompactTextString(m) }
   662  func (*NoBalanceTx) ProtoMessage()    {}
   663  func (*NoBalanceTx) Descriptor() ([]byte, []int) {
   664  	return fileDescriptor_2cc4e03d2c28c490, []int{10}
   665  }
   666  
   667  func (m *NoBalanceTx) XXX_Unmarshal(b []byte) error {
   668  	return xxx_messageInfo_NoBalanceTx.Unmarshal(m, b)
   669  }
   670  func (m *NoBalanceTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   671  	return xxx_messageInfo_NoBalanceTx.Marshal(b, m, deterministic)
   672  }
   673  func (m *NoBalanceTx) XXX_Merge(src proto.Message) {
   674  	xxx_messageInfo_NoBalanceTx.Merge(m, src)
   675  }
   676  func (m *NoBalanceTx) XXX_Size() int {
   677  	return xxx_messageInfo_NoBalanceTx.Size(m)
   678  }
   679  func (m *NoBalanceTx) XXX_DiscardUnknown() {
   680  	xxx_messageInfo_NoBalanceTx.DiscardUnknown(m)
   681  }
   682  
   683  var xxx_messageInfo_NoBalanceTx proto.InternalMessageInfo
   684  
   685  func (m *NoBalanceTx) GetTxHex() string {
   686  	if m != nil {
   687  		return m.TxHex
   688  	}
   689  	return ""
   690  }
   691  
   692  func (m *NoBalanceTx) GetPayAddr() string {
   693  	if m != nil {
   694  		return m.PayAddr
   695  	}
   696  	return ""
   697  }
   698  
   699  func (m *NoBalanceTx) GetPrivkey() string {
   700  	if m != nil {
   701  		return m.Privkey
   702  	}
   703  	return ""
   704  }
   705  
   706  func (m *NoBalanceTx) GetExpire() string {
   707  	if m != nil {
   708  		return m.Expire
   709  	}
   710  	return ""
   711  }
   712  
   713  type Transaction struct {
   714  	Execer    []byte     `protobuf:"bytes,1,opt,name=execer,proto3" json:"execer,omitempty"`
   715  	Payload   []byte     `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
   716  	Signature *Signature `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
   717  	Fee       int64      `protobuf:"varint,4,opt,name=fee,proto3" json:"fee,omitempty"`
   718  	Expire    int64      `protobuf:"varint,5,opt,name=expire,proto3" json:"expire,omitempty"`
   719  	//随机ID,可以防止payload 相同的时候,交易重复
   720  	Nonce int64 `protobuf:"varint,6,opt,name=nonce,proto3" json:"nonce,omitempty"`
   721  	//对方地址,如果没有对方地址,可以为空
   722  	To                   string   `protobuf:"bytes,7,opt,name=to,proto3" json:"to,omitempty"`
   723  	GroupCount           int32    `protobuf:"varint,8,opt,name=groupCount,proto3" json:"groupCount,omitempty"`
   724  	Header               []byte   `protobuf:"bytes,9,opt,name=header,proto3" json:"header,omitempty"`
   725  	Next                 []byte   `protobuf:"bytes,10,opt,name=next,proto3" json:"next,omitempty"`
   726  	ChainID              int32    `protobuf:"varint,11,opt,name=chainID,proto3" json:"chainID,omitempty"`
   727  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   728  	XXX_unrecognized     []byte   `json:"-"`
   729  	XXX_sizecache        int32    `json:"-"`
   730  }
   731  
   732  func (m *Transaction) Reset()         { *m = Transaction{} }
   733  func (m *Transaction) String() string { return proto.CompactTextString(m) }
   734  func (*Transaction) ProtoMessage()    {}
   735  func (*Transaction) Descriptor() ([]byte, []int) {
   736  	return fileDescriptor_2cc4e03d2c28c490, []int{11}
   737  }
   738  
   739  func (m *Transaction) XXX_Unmarshal(b []byte) error {
   740  	return xxx_messageInfo_Transaction.Unmarshal(m, b)
   741  }
   742  func (m *Transaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   743  	return xxx_messageInfo_Transaction.Marshal(b, m, deterministic)
   744  }
   745  func (m *Transaction) XXX_Merge(src proto.Message) {
   746  	xxx_messageInfo_Transaction.Merge(m, src)
   747  }
   748  func (m *Transaction) XXX_Size() int {
   749  	return xxx_messageInfo_Transaction.Size(m)
   750  }
   751  func (m *Transaction) XXX_DiscardUnknown() {
   752  	xxx_messageInfo_Transaction.DiscardUnknown(m)
   753  }
   754  
   755  var xxx_messageInfo_Transaction proto.InternalMessageInfo
   756  
   757  func (m *Transaction) GetExecer() []byte {
   758  	if m != nil {
   759  		return m.Execer
   760  	}
   761  	return nil
   762  }
   763  
   764  func (m *Transaction) GetPayload() []byte {
   765  	if m != nil {
   766  		return m.Payload
   767  	}
   768  	return nil
   769  }
   770  
   771  func (m *Transaction) GetSignature() *Signature {
   772  	if m != nil {
   773  		return m.Signature
   774  	}
   775  	return nil
   776  }
   777  
   778  func (m *Transaction) GetFee() int64 {
   779  	if m != nil {
   780  		return m.Fee
   781  	}
   782  	return 0
   783  }
   784  
   785  func (m *Transaction) GetExpire() int64 {
   786  	if m != nil {
   787  		return m.Expire
   788  	}
   789  	return 0
   790  }
   791  
   792  func (m *Transaction) GetNonce() int64 {
   793  	if m != nil {
   794  		return m.Nonce
   795  	}
   796  	return 0
   797  }
   798  
   799  func (m *Transaction) GetTo() string {
   800  	if m != nil {
   801  		return m.To
   802  	}
   803  	return ""
   804  }
   805  
   806  func (m *Transaction) GetGroupCount() int32 {
   807  	if m != nil {
   808  		return m.GroupCount
   809  	}
   810  	return 0
   811  }
   812  
   813  func (m *Transaction) GetHeader() []byte {
   814  	if m != nil {
   815  		return m.Header
   816  	}
   817  	return nil
   818  }
   819  
   820  func (m *Transaction) GetNext() []byte {
   821  	if m != nil {
   822  		return m.Next
   823  	}
   824  	return nil
   825  }
   826  
   827  func (m *Transaction) GetChainID() int32 {
   828  	if m != nil {
   829  		return m.ChainID
   830  	}
   831  	return 0
   832  }
   833  
   834  type Transactions struct {
   835  	Txs                  []*Transaction `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
   836  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
   837  	XXX_unrecognized     []byte         `json:"-"`
   838  	XXX_sizecache        int32          `json:"-"`
   839  }
   840  
   841  func (m *Transactions) Reset()         { *m = Transactions{} }
   842  func (m *Transactions) String() string { return proto.CompactTextString(m) }
   843  func (*Transactions) ProtoMessage()    {}
   844  func (*Transactions) Descriptor() ([]byte, []int) {
   845  	return fileDescriptor_2cc4e03d2c28c490, []int{12}
   846  }
   847  
   848  func (m *Transactions) XXX_Unmarshal(b []byte) error {
   849  	return xxx_messageInfo_Transactions.Unmarshal(m, b)
   850  }
   851  func (m *Transactions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   852  	return xxx_messageInfo_Transactions.Marshal(b, m, deterministic)
   853  }
   854  func (m *Transactions) XXX_Merge(src proto.Message) {
   855  	xxx_messageInfo_Transactions.Merge(m, src)
   856  }
   857  func (m *Transactions) XXX_Size() int {
   858  	return xxx_messageInfo_Transactions.Size(m)
   859  }
   860  func (m *Transactions) XXX_DiscardUnknown() {
   861  	xxx_messageInfo_Transactions.DiscardUnknown(m)
   862  }
   863  
   864  var xxx_messageInfo_Transactions proto.InternalMessageInfo
   865  
   866  func (m *Transactions) GetTxs() []*Transaction {
   867  	if m != nil {
   868  		return m.Txs
   869  	}
   870  	return nil
   871  }
   872  
   873  // 环签名类型时,签名字段存储的环签名信息
   874  type RingSignature struct {
   875  	Items                []*RingSignatureItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
   876  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
   877  	XXX_unrecognized     []byte               `json:"-"`
   878  	XXX_sizecache        int32                `json:"-"`
   879  }
   880  
   881  func (m *RingSignature) Reset()         { *m = RingSignature{} }
   882  func (m *RingSignature) String() string { return proto.CompactTextString(m) }
   883  func (*RingSignature) ProtoMessage()    {}
   884  func (*RingSignature) Descriptor() ([]byte, []int) {
   885  	return fileDescriptor_2cc4e03d2c28c490, []int{13}
   886  }
   887  
   888  func (m *RingSignature) XXX_Unmarshal(b []byte) error {
   889  	return xxx_messageInfo_RingSignature.Unmarshal(m, b)
   890  }
   891  func (m *RingSignature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   892  	return xxx_messageInfo_RingSignature.Marshal(b, m, deterministic)
   893  }
   894  func (m *RingSignature) XXX_Merge(src proto.Message) {
   895  	xxx_messageInfo_RingSignature.Merge(m, src)
   896  }
   897  func (m *RingSignature) XXX_Size() int {
   898  	return xxx_messageInfo_RingSignature.Size(m)
   899  }
   900  func (m *RingSignature) XXX_DiscardUnknown() {
   901  	xxx_messageInfo_RingSignature.DiscardUnknown(m)
   902  }
   903  
   904  var xxx_messageInfo_RingSignature proto.InternalMessageInfo
   905  
   906  func (m *RingSignature) GetItems() []*RingSignatureItem {
   907  	if m != nil {
   908  		return m.Items
   909  	}
   910  	return nil
   911  }
   912  
   913  // 环签名中的一组签名数据
   914  type RingSignatureItem struct {
   915  	Pubkey               [][]byte `protobuf:"bytes,1,rep,name=pubkey,proto3" json:"pubkey,omitempty"`
   916  	Signature            [][]byte `protobuf:"bytes,2,rep,name=signature,proto3" json:"signature,omitempty"`
   917  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   918  	XXX_unrecognized     []byte   `json:"-"`
   919  	XXX_sizecache        int32    `json:"-"`
   920  }
   921  
   922  func (m *RingSignatureItem) Reset()         { *m = RingSignatureItem{} }
   923  func (m *RingSignatureItem) String() string { return proto.CompactTextString(m) }
   924  func (*RingSignatureItem) ProtoMessage()    {}
   925  func (*RingSignatureItem) Descriptor() ([]byte, []int) {
   926  	return fileDescriptor_2cc4e03d2c28c490, []int{14}
   927  }
   928  
   929  func (m *RingSignatureItem) XXX_Unmarshal(b []byte) error {
   930  	return xxx_messageInfo_RingSignatureItem.Unmarshal(m, b)
   931  }
   932  func (m *RingSignatureItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   933  	return xxx_messageInfo_RingSignatureItem.Marshal(b, m, deterministic)
   934  }
   935  func (m *RingSignatureItem) XXX_Merge(src proto.Message) {
   936  	xxx_messageInfo_RingSignatureItem.Merge(m, src)
   937  }
   938  func (m *RingSignatureItem) XXX_Size() int {
   939  	return xxx_messageInfo_RingSignatureItem.Size(m)
   940  }
   941  func (m *RingSignatureItem) XXX_DiscardUnknown() {
   942  	xxx_messageInfo_RingSignatureItem.DiscardUnknown(m)
   943  }
   944  
   945  var xxx_messageInfo_RingSignatureItem proto.InternalMessageInfo
   946  
   947  func (m *RingSignatureItem) GetPubkey() [][]byte {
   948  	if m != nil {
   949  		return m.Pubkey
   950  	}
   951  	return nil
   952  }
   953  
   954  func (m *RingSignatureItem) GetSignature() [][]byte {
   955  	if m != nil {
   956  		return m.Signature
   957  	}
   958  	return nil
   959  }
   960  
   961  //对于一个交易组中的交易,要么全部成功,要么全部失败
   962  //这个要好好设计一下
   963  //最好交易构成一个链条[prevhash].独立的交易构成链条
   964  //只要这个组中有一个执行是出错的,那么就执行不成功
   965  //三种签名支持
   966  // ty = 1 -> secp256k1
   967  // ty = 2 -> ed25519
   968  // ty = 3 -> sm2
   969  // ty = 4 -> OnetimeED25519
   970  // ty = 5 -> RingBaseonED25519
   971  type Signature struct {
   972  	Ty     int32  `protobuf:"varint,1,opt,name=ty,proto3" json:"ty,omitempty"`
   973  	Pubkey []byte `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"`
   974  	//当ty为5时,格式应该用RingSignature去解析
   975  	Signature            []byte   `protobuf:"bytes,3,opt,name=signature,proto3" json:"signature,omitempty"`
   976  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   977  	XXX_unrecognized     []byte   `json:"-"`
   978  	XXX_sizecache        int32    `json:"-"`
   979  }
   980  
   981  func (m *Signature) Reset()         { *m = Signature{} }
   982  func (m *Signature) String() string { return proto.CompactTextString(m) }
   983  func (*Signature) ProtoMessage()    {}
   984  func (*Signature) Descriptor() ([]byte, []int) {
   985  	return fileDescriptor_2cc4e03d2c28c490, []int{15}
   986  }
   987  
   988  func (m *Signature) XXX_Unmarshal(b []byte) error {
   989  	return xxx_messageInfo_Signature.Unmarshal(m, b)
   990  }
   991  func (m *Signature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   992  	return xxx_messageInfo_Signature.Marshal(b, m, deterministic)
   993  }
   994  func (m *Signature) XXX_Merge(src proto.Message) {
   995  	xxx_messageInfo_Signature.Merge(m, src)
   996  }
   997  func (m *Signature) XXX_Size() int {
   998  	return xxx_messageInfo_Signature.Size(m)
   999  }
  1000  func (m *Signature) XXX_DiscardUnknown() {
  1001  	xxx_messageInfo_Signature.DiscardUnknown(m)
  1002  }
  1003  
  1004  var xxx_messageInfo_Signature proto.InternalMessageInfo
  1005  
  1006  func (m *Signature) GetTy() int32 {
  1007  	if m != nil {
  1008  		return m.Ty
  1009  	}
  1010  	return 0
  1011  }
  1012  
  1013  func (m *Signature) GetPubkey() []byte {
  1014  	if m != nil {
  1015  		return m.Pubkey
  1016  	}
  1017  	return nil
  1018  }
  1019  
  1020  func (m *Signature) GetSignature() []byte {
  1021  	if m != nil {
  1022  		return m.Signature
  1023  	}
  1024  	return nil
  1025  }
  1026  
  1027  type AddrOverview struct {
  1028  	Reciver              int64    `protobuf:"varint,1,opt,name=reciver,proto3" json:"reciver,omitempty"`
  1029  	Balance              int64    `protobuf:"varint,2,opt,name=balance,proto3" json:"balance,omitempty"`
  1030  	TxCount              int64    `protobuf:"varint,3,opt,name=txCount,proto3" json:"txCount,omitempty"`
  1031  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1032  	XXX_unrecognized     []byte   `json:"-"`
  1033  	XXX_sizecache        int32    `json:"-"`
  1034  }
  1035  
  1036  func (m *AddrOverview) Reset()         { *m = AddrOverview{} }
  1037  func (m *AddrOverview) String() string { return proto.CompactTextString(m) }
  1038  func (*AddrOverview) ProtoMessage()    {}
  1039  func (*AddrOverview) Descriptor() ([]byte, []int) {
  1040  	return fileDescriptor_2cc4e03d2c28c490, []int{16}
  1041  }
  1042  
  1043  func (m *AddrOverview) XXX_Unmarshal(b []byte) error {
  1044  	return xxx_messageInfo_AddrOverview.Unmarshal(m, b)
  1045  }
  1046  func (m *AddrOverview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1047  	return xxx_messageInfo_AddrOverview.Marshal(b, m, deterministic)
  1048  }
  1049  func (m *AddrOverview) XXX_Merge(src proto.Message) {
  1050  	xxx_messageInfo_AddrOverview.Merge(m, src)
  1051  }
  1052  func (m *AddrOverview) XXX_Size() int {
  1053  	return xxx_messageInfo_AddrOverview.Size(m)
  1054  }
  1055  func (m *AddrOverview) XXX_DiscardUnknown() {
  1056  	xxx_messageInfo_AddrOverview.DiscardUnknown(m)
  1057  }
  1058  
  1059  var xxx_messageInfo_AddrOverview proto.InternalMessageInfo
  1060  
  1061  func (m *AddrOverview) GetReciver() int64 {
  1062  	if m != nil {
  1063  		return m.Reciver
  1064  	}
  1065  	return 0
  1066  }
  1067  
  1068  func (m *AddrOverview) GetBalance() int64 {
  1069  	if m != nil {
  1070  		return m.Balance
  1071  	}
  1072  	return 0
  1073  }
  1074  
  1075  func (m *AddrOverview) GetTxCount() int64 {
  1076  	if m != nil {
  1077  		return m.TxCount
  1078  	}
  1079  	return 0
  1080  }
  1081  
  1082  type ReqAddr struct {
  1083  	Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
  1084  	//表示取所有/from/to/其他的hash列表
  1085  	Flag                 int32    `protobuf:"varint,2,opt,name=flag,proto3" json:"flag,omitempty"`
  1086  	Count                int32    `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
  1087  	Direction            int32    `protobuf:"varint,4,opt,name=direction,proto3" json:"direction,omitempty"`
  1088  	Height               int64    `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
  1089  	Index                int64    `protobuf:"varint,6,opt,name=index,proto3" json:"index,omitempty"`
  1090  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1091  	XXX_unrecognized     []byte   `json:"-"`
  1092  	XXX_sizecache        int32    `json:"-"`
  1093  }
  1094  
  1095  func (m *ReqAddr) Reset()         { *m = ReqAddr{} }
  1096  func (m *ReqAddr) String() string { return proto.CompactTextString(m) }
  1097  func (*ReqAddr) ProtoMessage()    {}
  1098  func (*ReqAddr) Descriptor() ([]byte, []int) {
  1099  	return fileDescriptor_2cc4e03d2c28c490, []int{17}
  1100  }
  1101  
  1102  func (m *ReqAddr) XXX_Unmarshal(b []byte) error {
  1103  	return xxx_messageInfo_ReqAddr.Unmarshal(m, b)
  1104  }
  1105  func (m *ReqAddr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1106  	return xxx_messageInfo_ReqAddr.Marshal(b, m, deterministic)
  1107  }
  1108  func (m *ReqAddr) XXX_Merge(src proto.Message) {
  1109  	xxx_messageInfo_ReqAddr.Merge(m, src)
  1110  }
  1111  func (m *ReqAddr) XXX_Size() int {
  1112  	return xxx_messageInfo_ReqAddr.Size(m)
  1113  }
  1114  func (m *ReqAddr) XXX_DiscardUnknown() {
  1115  	xxx_messageInfo_ReqAddr.DiscardUnknown(m)
  1116  }
  1117  
  1118  var xxx_messageInfo_ReqAddr proto.InternalMessageInfo
  1119  
  1120  func (m *ReqAddr) GetAddr() string {
  1121  	if m != nil {
  1122  		return m.Addr
  1123  	}
  1124  	return ""
  1125  }
  1126  
  1127  func (m *ReqAddr) GetFlag() int32 {
  1128  	if m != nil {
  1129  		return m.Flag
  1130  	}
  1131  	return 0
  1132  }
  1133  
  1134  func (m *ReqAddr) GetCount() int32 {
  1135  	if m != nil {
  1136  		return m.Count
  1137  	}
  1138  	return 0
  1139  }
  1140  
  1141  func (m *ReqAddr) GetDirection() int32 {
  1142  	if m != nil {
  1143  		return m.Direction
  1144  	}
  1145  	return 0
  1146  }
  1147  
  1148  func (m *ReqAddr) GetHeight() int64 {
  1149  	if m != nil {
  1150  		return m.Height
  1151  	}
  1152  	return 0
  1153  }
  1154  
  1155  func (m *ReqAddr) GetIndex() int64 {
  1156  	if m != nil {
  1157  		return m.Index
  1158  	}
  1159  	return 0
  1160  }
  1161  
  1162  type HexTx struct {
  1163  	Tx                   string   `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
  1164  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1165  	XXX_unrecognized     []byte   `json:"-"`
  1166  	XXX_sizecache        int32    `json:"-"`
  1167  }
  1168  
  1169  func (m *HexTx) Reset()         { *m = HexTx{} }
  1170  func (m *HexTx) String() string { return proto.CompactTextString(m) }
  1171  func (*HexTx) ProtoMessage()    {}
  1172  func (*HexTx) Descriptor() ([]byte, []int) {
  1173  	return fileDescriptor_2cc4e03d2c28c490, []int{18}
  1174  }
  1175  
  1176  func (m *HexTx) XXX_Unmarshal(b []byte) error {
  1177  	return xxx_messageInfo_HexTx.Unmarshal(m, b)
  1178  }
  1179  func (m *HexTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1180  	return xxx_messageInfo_HexTx.Marshal(b, m, deterministic)
  1181  }
  1182  func (m *HexTx) XXX_Merge(src proto.Message) {
  1183  	xxx_messageInfo_HexTx.Merge(m, src)
  1184  }
  1185  func (m *HexTx) XXX_Size() int {
  1186  	return xxx_messageInfo_HexTx.Size(m)
  1187  }
  1188  func (m *HexTx) XXX_DiscardUnknown() {
  1189  	xxx_messageInfo_HexTx.DiscardUnknown(m)
  1190  }
  1191  
  1192  var xxx_messageInfo_HexTx proto.InternalMessageInfo
  1193  
  1194  func (m *HexTx) GetTx() string {
  1195  	if m != nil {
  1196  		return m.Tx
  1197  	}
  1198  	return ""
  1199  }
  1200  
  1201  type ReplyTxInfo struct {
  1202  	Hash                 []byte   `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
  1203  	Height               int64    `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"`
  1204  	Index                int64    `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"`
  1205  	Assets               []*Asset `protobuf:"bytes,4,rep,name=assets,proto3" json:"assets,omitempty"`
  1206  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1207  	XXX_unrecognized     []byte   `json:"-"`
  1208  	XXX_sizecache        int32    `json:"-"`
  1209  }
  1210  
  1211  func (m *ReplyTxInfo) Reset()         { *m = ReplyTxInfo{} }
  1212  func (m *ReplyTxInfo) String() string { return proto.CompactTextString(m) }
  1213  func (*ReplyTxInfo) ProtoMessage()    {}
  1214  func (*ReplyTxInfo) Descriptor() ([]byte, []int) {
  1215  	return fileDescriptor_2cc4e03d2c28c490, []int{19}
  1216  }
  1217  
  1218  func (m *ReplyTxInfo) XXX_Unmarshal(b []byte) error {
  1219  	return xxx_messageInfo_ReplyTxInfo.Unmarshal(m, b)
  1220  }
  1221  func (m *ReplyTxInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1222  	return xxx_messageInfo_ReplyTxInfo.Marshal(b, m, deterministic)
  1223  }
  1224  func (m *ReplyTxInfo) XXX_Merge(src proto.Message) {
  1225  	xxx_messageInfo_ReplyTxInfo.Merge(m, src)
  1226  }
  1227  func (m *ReplyTxInfo) XXX_Size() int {
  1228  	return xxx_messageInfo_ReplyTxInfo.Size(m)
  1229  }
  1230  func (m *ReplyTxInfo) XXX_DiscardUnknown() {
  1231  	xxx_messageInfo_ReplyTxInfo.DiscardUnknown(m)
  1232  }
  1233  
  1234  var xxx_messageInfo_ReplyTxInfo proto.InternalMessageInfo
  1235  
  1236  func (m *ReplyTxInfo) GetHash() []byte {
  1237  	if m != nil {
  1238  		return m.Hash
  1239  	}
  1240  	return nil
  1241  }
  1242  
  1243  func (m *ReplyTxInfo) GetHeight() int64 {
  1244  	if m != nil {
  1245  		return m.Height
  1246  	}
  1247  	return 0
  1248  }
  1249  
  1250  func (m *ReplyTxInfo) GetIndex() int64 {
  1251  	if m != nil {
  1252  		return m.Index
  1253  	}
  1254  	return 0
  1255  }
  1256  
  1257  func (m *ReplyTxInfo) GetAssets() []*Asset {
  1258  	if m != nil {
  1259  		return m.Assets
  1260  	}
  1261  	return nil
  1262  }
  1263  
  1264  type ReqTxList struct {
  1265  	Count                int64    `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
  1266  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1267  	XXX_unrecognized     []byte   `json:"-"`
  1268  	XXX_sizecache        int32    `json:"-"`
  1269  }
  1270  
  1271  func (m *ReqTxList) Reset()         { *m = ReqTxList{} }
  1272  func (m *ReqTxList) String() string { return proto.CompactTextString(m) }
  1273  func (*ReqTxList) ProtoMessage()    {}
  1274  func (*ReqTxList) Descriptor() ([]byte, []int) {
  1275  	return fileDescriptor_2cc4e03d2c28c490, []int{20}
  1276  }
  1277  
  1278  func (m *ReqTxList) XXX_Unmarshal(b []byte) error {
  1279  	return xxx_messageInfo_ReqTxList.Unmarshal(m, b)
  1280  }
  1281  func (m *ReqTxList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1282  	return xxx_messageInfo_ReqTxList.Marshal(b, m, deterministic)
  1283  }
  1284  func (m *ReqTxList) XXX_Merge(src proto.Message) {
  1285  	xxx_messageInfo_ReqTxList.Merge(m, src)
  1286  }
  1287  func (m *ReqTxList) XXX_Size() int {
  1288  	return xxx_messageInfo_ReqTxList.Size(m)
  1289  }
  1290  func (m *ReqTxList) XXX_DiscardUnknown() {
  1291  	xxx_messageInfo_ReqTxList.DiscardUnknown(m)
  1292  }
  1293  
  1294  var xxx_messageInfo_ReqTxList proto.InternalMessageInfo
  1295  
  1296  func (m *ReqTxList) GetCount() int64 {
  1297  	if m != nil {
  1298  		return m.Count
  1299  	}
  1300  	return 0
  1301  }
  1302  
  1303  type ReplyTxList struct {
  1304  	Txs                  []*Transaction `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
  1305  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1306  	XXX_unrecognized     []byte         `json:"-"`
  1307  	XXX_sizecache        int32          `json:"-"`
  1308  }
  1309  
  1310  func (m *ReplyTxList) Reset()         { *m = ReplyTxList{} }
  1311  func (m *ReplyTxList) String() string { return proto.CompactTextString(m) }
  1312  func (*ReplyTxList) ProtoMessage()    {}
  1313  func (*ReplyTxList) Descriptor() ([]byte, []int) {
  1314  	return fileDescriptor_2cc4e03d2c28c490, []int{21}
  1315  }
  1316  
  1317  func (m *ReplyTxList) XXX_Unmarshal(b []byte) error {
  1318  	return xxx_messageInfo_ReplyTxList.Unmarshal(m, b)
  1319  }
  1320  func (m *ReplyTxList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1321  	return xxx_messageInfo_ReplyTxList.Marshal(b, m, deterministic)
  1322  }
  1323  func (m *ReplyTxList) XXX_Merge(src proto.Message) {
  1324  	xxx_messageInfo_ReplyTxList.Merge(m, src)
  1325  }
  1326  func (m *ReplyTxList) XXX_Size() int {
  1327  	return xxx_messageInfo_ReplyTxList.Size(m)
  1328  }
  1329  func (m *ReplyTxList) XXX_DiscardUnknown() {
  1330  	xxx_messageInfo_ReplyTxList.DiscardUnknown(m)
  1331  }
  1332  
  1333  var xxx_messageInfo_ReplyTxList proto.InternalMessageInfo
  1334  
  1335  func (m *ReplyTxList) GetTxs() []*Transaction {
  1336  	if m != nil {
  1337  		return m.Txs
  1338  	}
  1339  	return nil
  1340  }
  1341  
  1342  type ReqGetMempool struct {
  1343  	IsAll                bool     `protobuf:"varint,1,opt,name=isAll,proto3" json:"isAll,omitempty"`
  1344  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1345  	XXX_unrecognized     []byte   `json:"-"`
  1346  	XXX_sizecache        int32    `json:"-"`
  1347  }
  1348  
  1349  func (m *ReqGetMempool) Reset()         { *m = ReqGetMempool{} }
  1350  func (m *ReqGetMempool) String() string { return proto.CompactTextString(m) }
  1351  func (*ReqGetMempool) ProtoMessage()    {}
  1352  func (*ReqGetMempool) Descriptor() ([]byte, []int) {
  1353  	return fileDescriptor_2cc4e03d2c28c490, []int{22}
  1354  }
  1355  
  1356  func (m *ReqGetMempool) XXX_Unmarshal(b []byte) error {
  1357  	return xxx_messageInfo_ReqGetMempool.Unmarshal(m, b)
  1358  }
  1359  func (m *ReqGetMempool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1360  	return xxx_messageInfo_ReqGetMempool.Marshal(b, m, deterministic)
  1361  }
  1362  func (m *ReqGetMempool) XXX_Merge(src proto.Message) {
  1363  	xxx_messageInfo_ReqGetMempool.Merge(m, src)
  1364  }
  1365  func (m *ReqGetMempool) XXX_Size() int {
  1366  	return xxx_messageInfo_ReqGetMempool.Size(m)
  1367  }
  1368  func (m *ReqGetMempool) XXX_DiscardUnknown() {
  1369  	xxx_messageInfo_ReqGetMempool.DiscardUnknown(m)
  1370  }
  1371  
  1372  var xxx_messageInfo_ReqGetMempool proto.InternalMessageInfo
  1373  
  1374  func (m *ReqGetMempool) GetIsAll() bool {
  1375  	if m != nil {
  1376  		return m.IsAll
  1377  	}
  1378  	return false
  1379  }
  1380  
  1381  type ReqProperFee struct {
  1382  	TxCount              int32    `protobuf:"varint,1,opt,name=txCount,proto3" json:"txCount,omitempty"`
  1383  	TxSize               int32    `protobuf:"varint,2,opt,name=txSize,proto3" json:"txSize,omitempty"`
  1384  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1385  	XXX_unrecognized     []byte   `json:"-"`
  1386  	XXX_sizecache        int32    `json:"-"`
  1387  }
  1388  
  1389  func (m *ReqProperFee) Reset()         { *m = ReqProperFee{} }
  1390  func (m *ReqProperFee) String() string { return proto.CompactTextString(m) }
  1391  func (*ReqProperFee) ProtoMessage()    {}
  1392  func (*ReqProperFee) Descriptor() ([]byte, []int) {
  1393  	return fileDescriptor_2cc4e03d2c28c490, []int{23}
  1394  }
  1395  
  1396  func (m *ReqProperFee) XXX_Unmarshal(b []byte) error {
  1397  	return xxx_messageInfo_ReqProperFee.Unmarshal(m, b)
  1398  }
  1399  func (m *ReqProperFee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1400  	return xxx_messageInfo_ReqProperFee.Marshal(b, m, deterministic)
  1401  }
  1402  func (m *ReqProperFee) XXX_Merge(src proto.Message) {
  1403  	xxx_messageInfo_ReqProperFee.Merge(m, src)
  1404  }
  1405  func (m *ReqProperFee) XXX_Size() int {
  1406  	return xxx_messageInfo_ReqProperFee.Size(m)
  1407  }
  1408  func (m *ReqProperFee) XXX_DiscardUnknown() {
  1409  	xxx_messageInfo_ReqProperFee.DiscardUnknown(m)
  1410  }
  1411  
  1412  var xxx_messageInfo_ReqProperFee proto.InternalMessageInfo
  1413  
  1414  func (m *ReqProperFee) GetTxCount() int32 {
  1415  	if m != nil {
  1416  		return m.TxCount
  1417  	}
  1418  	return 0
  1419  }
  1420  
  1421  func (m *ReqProperFee) GetTxSize() int32 {
  1422  	if m != nil {
  1423  		return m.TxSize
  1424  	}
  1425  	return 0
  1426  }
  1427  
  1428  type ReplyProperFee struct {
  1429  	ProperFee            int64    `protobuf:"varint,1,opt,name=properFee,proto3" json:"properFee,omitempty"`
  1430  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1431  	XXX_unrecognized     []byte   `json:"-"`
  1432  	XXX_sizecache        int32    `json:"-"`
  1433  }
  1434  
  1435  func (m *ReplyProperFee) Reset()         { *m = ReplyProperFee{} }
  1436  func (m *ReplyProperFee) String() string { return proto.CompactTextString(m) }
  1437  func (*ReplyProperFee) ProtoMessage()    {}
  1438  func (*ReplyProperFee) Descriptor() ([]byte, []int) {
  1439  	return fileDescriptor_2cc4e03d2c28c490, []int{24}
  1440  }
  1441  
  1442  func (m *ReplyProperFee) XXX_Unmarshal(b []byte) error {
  1443  	return xxx_messageInfo_ReplyProperFee.Unmarshal(m, b)
  1444  }
  1445  func (m *ReplyProperFee) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1446  	return xxx_messageInfo_ReplyProperFee.Marshal(b, m, deterministic)
  1447  }
  1448  func (m *ReplyProperFee) XXX_Merge(src proto.Message) {
  1449  	xxx_messageInfo_ReplyProperFee.Merge(m, src)
  1450  }
  1451  func (m *ReplyProperFee) XXX_Size() int {
  1452  	return xxx_messageInfo_ReplyProperFee.Size(m)
  1453  }
  1454  func (m *ReplyProperFee) XXX_DiscardUnknown() {
  1455  	xxx_messageInfo_ReplyProperFee.DiscardUnknown(m)
  1456  }
  1457  
  1458  var xxx_messageInfo_ReplyProperFee proto.InternalMessageInfo
  1459  
  1460  func (m *ReplyProperFee) GetProperFee() int64 {
  1461  	if m != nil {
  1462  		return m.ProperFee
  1463  	}
  1464  	return 0
  1465  }
  1466  
  1467  type TxHashList struct {
  1468  	Hashes               [][]byte `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
  1469  	Count                int64    `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
  1470  	Expire               []int64  `protobuf:"varint,3,rep,packed,name=expire,proto3" json:"expire,omitempty"`
  1471  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1472  	XXX_unrecognized     []byte   `json:"-"`
  1473  	XXX_sizecache        int32    `json:"-"`
  1474  }
  1475  
  1476  func (m *TxHashList) Reset()         { *m = TxHashList{} }
  1477  func (m *TxHashList) String() string { return proto.CompactTextString(m) }
  1478  func (*TxHashList) ProtoMessage()    {}
  1479  func (*TxHashList) Descriptor() ([]byte, []int) {
  1480  	return fileDescriptor_2cc4e03d2c28c490, []int{25}
  1481  }
  1482  
  1483  func (m *TxHashList) XXX_Unmarshal(b []byte) error {
  1484  	return xxx_messageInfo_TxHashList.Unmarshal(m, b)
  1485  }
  1486  func (m *TxHashList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1487  	return xxx_messageInfo_TxHashList.Marshal(b, m, deterministic)
  1488  }
  1489  func (m *TxHashList) XXX_Merge(src proto.Message) {
  1490  	xxx_messageInfo_TxHashList.Merge(m, src)
  1491  }
  1492  func (m *TxHashList) XXX_Size() int {
  1493  	return xxx_messageInfo_TxHashList.Size(m)
  1494  }
  1495  func (m *TxHashList) XXX_DiscardUnknown() {
  1496  	xxx_messageInfo_TxHashList.DiscardUnknown(m)
  1497  }
  1498  
  1499  var xxx_messageInfo_TxHashList proto.InternalMessageInfo
  1500  
  1501  func (m *TxHashList) GetHashes() [][]byte {
  1502  	if m != nil {
  1503  		return m.Hashes
  1504  	}
  1505  	return nil
  1506  }
  1507  
  1508  func (m *TxHashList) GetCount() int64 {
  1509  	if m != nil {
  1510  		return m.Count
  1511  	}
  1512  	return 0
  1513  }
  1514  
  1515  func (m *TxHashList) GetExpire() []int64 {
  1516  	if m != nil {
  1517  		return m.Expire
  1518  	}
  1519  	return nil
  1520  }
  1521  
  1522  type ReplyTxInfos struct {
  1523  	TxInfos              []*ReplyTxInfo `protobuf:"bytes,1,rep,name=txInfos,proto3" json:"txInfos,omitempty"`
  1524  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1525  	XXX_unrecognized     []byte         `json:"-"`
  1526  	XXX_sizecache        int32          `json:"-"`
  1527  }
  1528  
  1529  func (m *ReplyTxInfos) Reset()         { *m = ReplyTxInfos{} }
  1530  func (m *ReplyTxInfos) String() string { return proto.CompactTextString(m) }
  1531  func (*ReplyTxInfos) ProtoMessage()    {}
  1532  func (*ReplyTxInfos) Descriptor() ([]byte, []int) {
  1533  	return fileDescriptor_2cc4e03d2c28c490, []int{26}
  1534  }
  1535  
  1536  func (m *ReplyTxInfos) XXX_Unmarshal(b []byte) error {
  1537  	return xxx_messageInfo_ReplyTxInfos.Unmarshal(m, b)
  1538  }
  1539  func (m *ReplyTxInfos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1540  	return xxx_messageInfo_ReplyTxInfos.Marshal(b, m, deterministic)
  1541  }
  1542  func (m *ReplyTxInfos) XXX_Merge(src proto.Message) {
  1543  	xxx_messageInfo_ReplyTxInfos.Merge(m, src)
  1544  }
  1545  func (m *ReplyTxInfos) XXX_Size() int {
  1546  	return xxx_messageInfo_ReplyTxInfos.Size(m)
  1547  }
  1548  func (m *ReplyTxInfos) XXX_DiscardUnknown() {
  1549  	xxx_messageInfo_ReplyTxInfos.DiscardUnknown(m)
  1550  }
  1551  
  1552  var xxx_messageInfo_ReplyTxInfos proto.InternalMessageInfo
  1553  
  1554  func (m *ReplyTxInfos) GetTxInfos() []*ReplyTxInfo {
  1555  	if m != nil {
  1556  		return m.TxInfos
  1557  	}
  1558  	return nil
  1559  }
  1560  
  1561  type ReceiptLog struct {
  1562  	Ty                   int32    `protobuf:"varint,1,opt,name=ty,proto3" json:"ty,omitempty"`
  1563  	Log                  []byte   `protobuf:"bytes,2,opt,name=log,proto3" json:"log,omitempty"`
  1564  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1565  	XXX_unrecognized     []byte   `json:"-"`
  1566  	XXX_sizecache        int32    `json:"-"`
  1567  }
  1568  
  1569  func (m *ReceiptLog) Reset()         { *m = ReceiptLog{} }
  1570  func (m *ReceiptLog) String() string { return proto.CompactTextString(m) }
  1571  func (*ReceiptLog) ProtoMessage()    {}
  1572  func (*ReceiptLog) Descriptor() ([]byte, []int) {
  1573  	return fileDescriptor_2cc4e03d2c28c490, []int{27}
  1574  }
  1575  
  1576  func (m *ReceiptLog) XXX_Unmarshal(b []byte) error {
  1577  	return xxx_messageInfo_ReceiptLog.Unmarshal(m, b)
  1578  }
  1579  func (m *ReceiptLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1580  	return xxx_messageInfo_ReceiptLog.Marshal(b, m, deterministic)
  1581  }
  1582  func (m *ReceiptLog) XXX_Merge(src proto.Message) {
  1583  	xxx_messageInfo_ReceiptLog.Merge(m, src)
  1584  }
  1585  func (m *ReceiptLog) XXX_Size() int {
  1586  	return xxx_messageInfo_ReceiptLog.Size(m)
  1587  }
  1588  func (m *ReceiptLog) XXX_DiscardUnknown() {
  1589  	xxx_messageInfo_ReceiptLog.DiscardUnknown(m)
  1590  }
  1591  
  1592  var xxx_messageInfo_ReceiptLog proto.InternalMessageInfo
  1593  
  1594  func (m *ReceiptLog) GetTy() int32 {
  1595  	if m != nil {
  1596  		return m.Ty
  1597  	}
  1598  	return 0
  1599  }
  1600  
  1601  func (m *ReceiptLog) GetLog() []byte {
  1602  	if m != nil {
  1603  		return m.Log
  1604  	}
  1605  	return nil
  1606  }
  1607  
  1608  // ty = 0 -> error Receipt
  1609  // ty = 1 -> CutFee //cut fee ,bug exec not ok
  1610  // ty = 2 -> exec ok
  1611  type Receipt struct {
  1612  	Ty                   int32         `protobuf:"varint,1,opt,name=ty,proto3" json:"ty,omitempty"`
  1613  	KV                   []*KeyValue   `protobuf:"bytes,2,rep,name=KV,proto3" json:"KV,omitempty"`
  1614  	Logs                 []*ReceiptLog `protobuf:"bytes,3,rep,name=logs,proto3" json:"logs,omitempty"`
  1615  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1616  	XXX_unrecognized     []byte        `json:"-"`
  1617  	XXX_sizecache        int32         `json:"-"`
  1618  }
  1619  
  1620  func (m *Receipt) Reset()         { *m = Receipt{} }
  1621  func (m *Receipt) String() string { return proto.CompactTextString(m) }
  1622  func (*Receipt) ProtoMessage()    {}
  1623  func (*Receipt) Descriptor() ([]byte, []int) {
  1624  	return fileDescriptor_2cc4e03d2c28c490, []int{28}
  1625  }
  1626  
  1627  func (m *Receipt) XXX_Unmarshal(b []byte) error {
  1628  	return xxx_messageInfo_Receipt.Unmarshal(m, b)
  1629  }
  1630  func (m *Receipt) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1631  	return xxx_messageInfo_Receipt.Marshal(b, m, deterministic)
  1632  }
  1633  func (m *Receipt) XXX_Merge(src proto.Message) {
  1634  	xxx_messageInfo_Receipt.Merge(m, src)
  1635  }
  1636  func (m *Receipt) XXX_Size() int {
  1637  	return xxx_messageInfo_Receipt.Size(m)
  1638  }
  1639  func (m *Receipt) XXX_DiscardUnknown() {
  1640  	xxx_messageInfo_Receipt.DiscardUnknown(m)
  1641  }
  1642  
  1643  var xxx_messageInfo_Receipt proto.InternalMessageInfo
  1644  
  1645  func (m *Receipt) GetTy() int32 {
  1646  	if m != nil {
  1647  		return m.Ty
  1648  	}
  1649  	return 0
  1650  }
  1651  
  1652  func (m *Receipt) GetKV() []*KeyValue {
  1653  	if m != nil {
  1654  		return m.KV
  1655  	}
  1656  	return nil
  1657  }
  1658  
  1659  func (m *Receipt) GetLogs() []*ReceiptLog {
  1660  	if m != nil {
  1661  		return m.Logs
  1662  	}
  1663  	return nil
  1664  }
  1665  
  1666  type ReceiptData struct {
  1667  	Ty                   int32         `protobuf:"varint,1,opt,name=ty,proto3" json:"ty,omitempty"`
  1668  	Logs                 []*ReceiptLog `protobuf:"bytes,3,rep,name=logs,proto3" json:"logs,omitempty"`
  1669  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
  1670  	XXX_unrecognized     []byte        `json:"-"`
  1671  	XXX_sizecache        int32         `json:"-"`
  1672  }
  1673  
  1674  func (m *ReceiptData) Reset()         { *m = ReceiptData{} }
  1675  func (m *ReceiptData) String() string { return proto.CompactTextString(m) }
  1676  func (*ReceiptData) ProtoMessage()    {}
  1677  func (*ReceiptData) Descriptor() ([]byte, []int) {
  1678  	return fileDescriptor_2cc4e03d2c28c490, []int{29}
  1679  }
  1680  
  1681  func (m *ReceiptData) XXX_Unmarshal(b []byte) error {
  1682  	return xxx_messageInfo_ReceiptData.Unmarshal(m, b)
  1683  }
  1684  func (m *ReceiptData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1685  	return xxx_messageInfo_ReceiptData.Marshal(b, m, deterministic)
  1686  }
  1687  func (m *ReceiptData) XXX_Merge(src proto.Message) {
  1688  	xxx_messageInfo_ReceiptData.Merge(m, src)
  1689  }
  1690  func (m *ReceiptData) XXX_Size() int {
  1691  	return xxx_messageInfo_ReceiptData.Size(m)
  1692  }
  1693  func (m *ReceiptData) XXX_DiscardUnknown() {
  1694  	xxx_messageInfo_ReceiptData.DiscardUnknown(m)
  1695  }
  1696  
  1697  var xxx_messageInfo_ReceiptData proto.InternalMessageInfo
  1698  
  1699  func (m *ReceiptData) GetTy() int32 {
  1700  	if m != nil {
  1701  		return m.Ty
  1702  	}
  1703  	return 0
  1704  }
  1705  
  1706  func (m *ReceiptData) GetLogs() []*ReceiptLog {
  1707  	if m != nil {
  1708  		return m.Logs
  1709  	}
  1710  	return nil
  1711  }
  1712  
  1713  type TxResult struct {
  1714  	Height               int64        `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
  1715  	Index                int32        `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
  1716  	Tx                   *Transaction `protobuf:"bytes,3,opt,name=tx,proto3" json:"tx,omitempty"`
  1717  	Receiptdate          *ReceiptData `protobuf:"bytes,4,opt,name=receiptdate,proto3" json:"receiptdate,omitempty"`
  1718  	Blocktime            int64        `protobuf:"varint,5,opt,name=blocktime,proto3" json:"blocktime,omitempty"`
  1719  	ActionName           string       `protobuf:"bytes,6,opt,name=actionName,proto3" json:"actionName,omitempty"`
  1720  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1721  	XXX_unrecognized     []byte       `json:"-"`
  1722  	XXX_sizecache        int32        `json:"-"`
  1723  }
  1724  
  1725  func (m *TxResult) Reset()         { *m = TxResult{} }
  1726  func (m *TxResult) String() string { return proto.CompactTextString(m) }
  1727  func (*TxResult) ProtoMessage()    {}
  1728  func (*TxResult) Descriptor() ([]byte, []int) {
  1729  	return fileDescriptor_2cc4e03d2c28c490, []int{30}
  1730  }
  1731  
  1732  func (m *TxResult) XXX_Unmarshal(b []byte) error {
  1733  	return xxx_messageInfo_TxResult.Unmarshal(m, b)
  1734  }
  1735  func (m *TxResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1736  	return xxx_messageInfo_TxResult.Marshal(b, m, deterministic)
  1737  }
  1738  func (m *TxResult) XXX_Merge(src proto.Message) {
  1739  	xxx_messageInfo_TxResult.Merge(m, src)
  1740  }
  1741  func (m *TxResult) XXX_Size() int {
  1742  	return xxx_messageInfo_TxResult.Size(m)
  1743  }
  1744  func (m *TxResult) XXX_DiscardUnknown() {
  1745  	xxx_messageInfo_TxResult.DiscardUnknown(m)
  1746  }
  1747  
  1748  var xxx_messageInfo_TxResult proto.InternalMessageInfo
  1749  
  1750  func (m *TxResult) GetHeight() int64 {
  1751  	if m != nil {
  1752  		return m.Height
  1753  	}
  1754  	return 0
  1755  }
  1756  
  1757  func (m *TxResult) GetIndex() int32 {
  1758  	if m != nil {
  1759  		return m.Index
  1760  	}
  1761  	return 0
  1762  }
  1763  
  1764  func (m *TxResult) GetTx() *Transaction {
  1765  	if m != nil {
  1766  		return m.Tx
  1767  	}
  1768  	return nil
  1769  }
  1770  
  1771  func (m *TxResult) GetReceiptdate() *ReceiptData {
  1772  	if m != nil {
  1773  		return m.Receiptdate
  1774  	}
  1775  	return nil
  1776  }
  1777  
  1778  func (m *TxResult) GetBlocktime() int64 {
  1779  	if m != nil {
  1780  		return m.Blocktime
  1781  	}
  1782  	return 0
  1783  }
  1784  
  1785  func (m *TxResult) GetActionName() string {
  1786  	if m != nil {
  1787  		return m.ActionName
  1788  	}
  1789  	return ""
  1790  }
  1791  
  1792  type TransactionDetail struct {
  1793  	Tx                   *Transaction `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"`
  1794  	Receipt              *ReceiptData `protobuf:"bytes,2,opt,name=receipt,proto3" json:"receipt,omitempty"`
  1795  	Proofs               [][]byte     `protobuf:"bytes,3,rep,name=proofs,proto3" json:"proofs,omitempty"`
  1796  	Height               int64        `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
  1797  	Index                int64        `protobuf:"varint,5,opt,name=index,proto3" json:"index,omitempty"`
  1798  	Blocktime            int64        `protobuf:"varint,6,opt,name=blocktime,proto3" json:"blocktime,omitempty"`
  1799  	Amount               int64        `protobuf:"varint,7,opt,name=amount,proto3" json:"amount,omitempty"`
  1800  	Fromaddr             string       `protobuf:"bytes,8,opt,name=fromaddr,proto3" json:"fromaddr,omitempty"`
  1801  	ActionName           string       `protobuf:"bytes,9,opt,name=actionName,proto3" json:"actionName,omitempty"`
  1802  	Assets               []*Asset     `protobuf:"bytes,10,rep,name=assets,proto3" json:"assets,omitempty"`
  1803  	TxProofs             []*TxProof   `protobuf:"bytes,11,rep,name=txProofs,proto3" json:"txProofs,omitempty"`
  1804  	FullHash             []byte       `protobuf:"bytes,12,opt,name=fullHash,proto3" json:"fullHash,omitempty"`
  1805  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1806  	XXX_unrecognized     []byte       `json:"-"`
  1807  	XXX_sizecache        int32        `json:"-"`
  1808  }
  1809  
  1810  func (m *TransactionDetail) Reset()         { *m = TransactionDetail{} }
  1811  func (m *TransactionDetail) String() string { return proto.CompactTextString(m) }
  1812  func (*TransactionDetail) ProtoMessage()    {}
  1813  func (*TransactionDetail) Descriptor() ([]byte, []int) {
  1814  	return fileDescriptor_2cc4e03d2c28c490, []int{31}
  1815  }
  1816  
  1817  func (m *TransactionDetail) XXX_Unmarshal(b []byte) error {
  1818  	return xxx_messageInfo_TransactionDetail.Unmarshal(m, b)
  1819  }
  1820  func (m *TransactionDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1821  	return xxx_messageInfo_TransactionDetail.Marshal(b, m, deterministic)
  1822  }
  1823  func (m *TransactionDetail) XXX_Merge(src proto.Message) {
  1824  	xxx_messageInfo_TransactionDetail.Merge(m, src)
  1825  }
  1826  func (m *TransactionDetail) XXX_Size() int {
  1827  	return xxx_messageInfo_TransactionDetail.Size(m)
  1828  }
  1829  func (m *TransactionDetail) XXX_DiscardUnknown() {
  1830  	xxx_messageInfo_TransactionDetail.DiscardUnknown(m)
  1831  }
  1832  
  1833  var xxx_messageInfo_TransactionDetail proto.InternalMessageInfo
  1834  
  1835  func (m *TransactionDetail) GetTx() *Transaction {
  1836  	if m != nil {
  1837  		return m.Tx
  1838  	}
  1839  	return nil
  1840  }
  1841  
  1842  func (m *TransactionDetail) GetReceipt() *ReceiptData {
  1843  	if m != nil {
  1844  		return m.Receipt
  1845  	}
  1846  	return nil
  1847  }
  1848  
  1849  func (m *TransactionDetail) GetProofs() [][]byte {
  1850  	if m != nil {
  1851  		return m.Proofs
  1852  	}
  1853  	return nil
  1854  }
  1855  
  1856  func (m *TransactionDetail) GetHeight() int64 {
  1857  	if m != nil {
  1858  		return m.Height
  1859  	}
  1860  	return 0
  1861  }
  1862  
  1863  func (m *TransactionDetail) GetIndex() int64 {
  1864  	if m != nil {
  1865  		return m.Index
  1866  	}
  1867  	return 0
  1868  }
  1869  
  1870  func (m *TransactionDetail) GetBlocktime() int64 {
  1871  	if m != nil {
  1872  		return m.Blocktime
  1873  	}
  1874  	return 0
  1875  }
  1876  
  1877  func (m *TransactionDetail) GetAmount() int64 {
  1878  	if m != nil {
  1879  		return m.Amount
  1880  	}
  1881  	return 0
  1882  }
  1883  
  1884  func (m *TransactionDetail) GetFromaddr() string {
  1885  	if m != nil {
  1886  		return m.Fromaddr
  1887  	}
  1888  	return ""
  1889  }
  1890  
  1891  func (m *TransactionDetail) GetActionName() string {
  1892  	if m != nil {
  1893  		return m.ActionName
  1894  	}
  1895  	return ""
  1896  }
  1897  
  1898  func (m *TransactionDetail) GetAssets() []*Asset {
  1899  	if m != nil {
  1900  		return m.Assets
  1901  	}
  1902  	return nil
  1903  }
  1904  
  1905  func (m *TransactionDetail) GetTxProofs() []*TxProof {
  1906  	if m != nil {
  1907  		return m.TxProofs
  1908  	}
  1909  	return nil
  1910  }
  1911  
  1912  func (m *TransactionDetail) GetFullHash() []byte {
  1913  	if m != nil {
  1914  		return m.FullHash
  1915  	}
  1916  	return nil
  1917  }
  1918  
  1919  type TransactionDetails struct {
  1920  	Txs                  []*TransactionDetail `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
  1921  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  1922  	XXX_unrecognized     []byte               `json:"-"`
  1923  	XXX_sizecache        int32                `json:"-"`
  1924  }
  1925  
  1926  func (m *TransactionDetails) Reset()         { *m = TransactionDetails{} }
  1927  func (m *TransactionDetails) String() string { return proto.CompactTextString(m) }
  1928  func (*TransactionDetails) ProtoMessage()    {}
  1929  func (*TransactionDetails) Descriptor() ([]byte, []int) {
  1930  	return fileDescriptor_2cc4e03d2c28c490, []int{32}
  1931  }
  1932  
  1933  func (m *TransactionDetails) XXX_Unmarshal(b []byte) error {
  1934  	return xxx_messageInfo_TransactionDetails.Unmarshal(m, b)
  1935  }
  1936  func (m *TransactionDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1937  	return xxx_messageInfo_TransactionDetails.Marshal(b, m, deterministic)
  1938  }
  1939  func (m *TransactionDetails) XXX_Merge(src proto.Message) {
  1940  	xxx_messageInfo_TransactionDetails.Merge(m, src)
  1941  }
  1942  func (m *TransactionDetails) XXX_Size() int {
  1943  	return xxx_messageInfo_TransactionDetails.Size(m)
  1944  }
  1945  func (m *TransactionDetails) XXX_DiscardUnknown() {
  1946  	xxx_messageInfo_TransactionDetails.DiscardUnknown(m)
  1947  }
  1948  
  1949  var xxx_messageInfo_TransactionDetails proto.InternalMessageInfo
  1950  
  1951  func (m *TransactionDetails) GetTxs() []*TransactionDetail {
  1952  	if m != nil {
  1953  		return m.Txs
  1954  	}
  1955  	return nil
  1956  }
  1957  
  1958  type ReqAddrs struct {
  1959  	Addrs                []string `protobuf:"bytes,1,rep,name=addrs,proto3" json:"addrs,omitempty"`
  1960  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1961  	XXX_unrecognized     []byte   `json:"-"`
  1962  	XXX_sizecache        int32    `json:"-"`
  1963  }
  1964  
  1965  func (m *ReqAddrs) Reset()         { *m = ReqAddrs{} }
  1966  func (m *ReqAddrs) String() string { return proto.CompactTextString(m) }
  1967  func (*ReqAddrs) ProtoMessage()    {}
  1968  func (*ReqAddrs) Descriptor() ([]byte, []int) {
  1969  	return fileDescriptor_2cc4e03d2c28c490, []int{33}
  1970  }
  1971  
  1972  func (m *ReqAddrs) XXX_Unmarshal(b []byte) error {
  1973  	return xxx_messageInfo_ReqAddrs.Unmarshal(m, b)
  1974  }
  1975  func (m *ReqAddrs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1976  	return xxx_messageInfo_ReqAddrs.Marshal(b, m, deterministic)
  1977  }
  1978  func (m *ReqAddrs) XXX_Merge(src proto.Message) {
  1979  	xxx_messageInfo_ReqAddrs.Merge(m, src)
  1980  }
  1981  func (m *ReqAddrs) XXX_Size() int {
  1982  	return xxx_messageInfo_ReqAddrs.Size(m)
  1983  }
  1984  func (m *ReqAddrs) XXX_DiscardUnknown() {
  1985  	xxx_messageInfo_ReqAddrs.DiscardUnknown(m)
  1986  }
  1987  
  1988  var xxx_messageInfo_ReqAddrs proto.InternalMessageInfo
  1989  
  1990  func (m *ReqAddrs) GetAddrs() []string {
  1991  	if m != nil {
  1992  		return m.Addrs
  1993  	}
  1994  	return nil
  1995  }
  1996  
  1997  type ReqDecodeRawTransaction struct {
  1998  	TxHex                string   `protobuf:"bytes,1,opt,name=txHex,proto3" json:"txHex,omitempty"`
  1999  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2000  	XXX_unrecognized     []byte   `json:"-"`
  2001  	XXX_sizecache        int32    `json:"-"`
  2002  }
  2003  
  2004  func (m *ReqDecodeRawTransaction) Reset()         { *m = ReqDecodeRawTransaction{} }
  2005  func (m *ReqDecodeRawTransaction) String() string { return proto.CompactTextString(m) }
  2006  func (*ReqDecodeRawTransaction) ProtoMessage()    {}
  2007  func (*ReqDecodeRawTransaction) Descriptor() ([]byte, []int) {
  2008  	return fileDescriptor_2cc4e03d2c28c490, []int{34}
  2009  }
  2010  
  2011  func (m *ReqDecodeRawTransaction) XXX_Unmarshal(b []byte) error {
  2012  	return xxx_messageInfo_ReqDecodeRawTransaction.Unmarshal(m, b)
  2013  }
  2014  func (m *ReqDecodeRawTransaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2015  	return xxx_messageInfo_ReqDecodeRawTransaction.Marshal(b, m, deterministic)
  2016  }
  2017  func (m *ReqDecodeRawTransaction) XXX_Merge(src proto.Message) {
  2018  	xxx_messageInfo_ReqDecodeRawTransaction.Merge(m, src)
  2019  }
  2020  func (m *ReqDecodeRawTransaction) XXX_Size() int {
  2021  	return xxx_messageInfo_ReqDecodeRawTransaction.Size(m)
  2022  }
  2023  func (m *ReqDecodeRawTransaction) XXX_DiscardUnknown() {
  2024  	xxx_messageInfo_ReqDecodeRawTransaction.DiscardUnknown(m)
  2025  }
  2026  
  2027  var xxx_messageInfo_ReqDecodeRawTransaction proto.InternalMessageInfo
  2028  
  2029  func (m *ReqDecodeRawTransaction) GetTxHex() string {
  2030  	if m != nil {
  2031  		return m.TxHex
  2032  	}
  2033  	return ""
  2034  }
  2035  
  2036  type UserWrite struct {
  2037  	Topic                string   `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
  2038  	Content              string   `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
  2039  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2040  	XXX_unrecognized     []byte   `json:"-"`
  2041  	XXX_sizecache        int32    `json:"-"`
  2042  }
  2043  
  2044  func (m *UserWrite) Reset()         { *m = UserWrite{} }
  2045  func (m *UserWrite) String() string { return proto.CompactTextString(m) }
  2046  func (*UserWrite) ProtoMessage()    {}
  2047  func (*UserWrite) Descriptor() ([]byte, []int) {
  2048  	return fileDescriptor_2cc4e03d2c28c490, []int{35}
  2049  }
  2050  
  2051  func (m *UserWrite) XXX_Unmarshal(b []byte) error {
  2052  	return xxx_messageInfo_UserWrite.Unmarshal(m, b)
  2053  }
  2054  func (m *UserWrite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2055  	return xxx_messageInfo_UserWrite.Marshal(b, m, deterministic)
  2056  }
  2057  func (m *UserWrite) XXX_Merge(src proto.Message) {
  2058  	xxx_messageInfo_UserWrite.Merge(m, src)
  2059  }
  2060  func (m *UserWrite) XXX_Size() int {
  2061  	return xxx_messageInfo_UserWrite.Size(m)
  2062  }
  2063  func (m *UserWrite) XXX_DiscardUnknown() {
  2064  	xxx_messageInfo_UserWrite.DiscardUnknown(m)
  2065  }
  2066  
  2067  var xxx_messageInfo_UserWrite proto.InternalMessageInfo
  2068  
  2069  func (m *UserWrite) GetTopic() string {
  2070  	if m != nil {
  2071  		return m.Topic
  2072  	}
  2073  	return ""
  2074  }
  2075  
  2076  func (m *UserWrite) GetContent() string {
  2077  	if m != nil {
  2078  		return m.Content
  2079  	}
  2080  	return ""
  2081  }
  2082  
  2083  type UpgradeMeta struct {
  2084  	Starting             bool     `protobuf:"varint,1,opt,name=starting,proto3" json:"starting,omitempty"`
  2085  	Version              string   `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  2086  	Height               int64    `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"`
  2087  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2088  	XXX_unrecognized     []byte   `json:"-"`
  2089  	XXX_sizecache        int32    `json:"-"`
  2090  }
  2091  
  2092  func (m *UpgradeMeta) Reset()         { *m = UpgradeMeta{} }
  2093  func (m *UpgradeMeta) String() string { return proto.CompactTextString(m) }
  2094  func (*UpgradeMeta) ProtoMessage()    {}
  2095  func (*UpgradeMeta) Descriptor() ([]byte, []int) {
  2096  	return fileDescriptor_2cc4e03d2c28c490, []int{36}
  2097  }
  2098  
  2099  func (m *UpgradeMeta) XXX_Unmarshal(b []byte) error {
  2100  	return xxx_messageInfo_UpgradeMeta.Unmarshal(m, b)
  2101  }
  2102  func (m *UpgradeMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2103  	return xxx_messageInfo_UpgradeMeta.Marshal(b, m, deterministic)
  2104  }
  2105  func (m *UpgradeMeta) XXX_Merge(src proto.Message) {
  2106  	xxx_messageInfo_UpgradeMeta.Merge(m, src)
  2107  }
  2108  func (m *UpgradeMeta) XXX_Size() int {
  2109  	return xxx_messageInfo_UpgradeMeta.Size(m)
  2110  }
  2111  func (m *UpgradeMeta) XXX_DiscardUnknown() {
  2112  	xxx_messageInfo_UpgradeMeta.DiscardUnknown(m)
  2113  }
  2114  
  2115  var xxx_messageInfo_UpgradeMeta proto.InternalMessageInfo
  2116  
  2117  func (m *UpgradeMeta) GetStarting() bool {
  2118  	if m != nil {
  2119  		return m.Starting
  2120  	}
  2121  	return false
  2122  }
  2123  
  2124  func (m *UpgradeMeta) GetVersion() string {
  2125  	if m != nil {
  2126  		return m.Version
  2127  	}
  2128  	return ""
  2129  }
  2130  
  2131  func (m *UpgradeMeta) GetHeight() int64 {
  2132  	if m != nil {
  2133  		return m.Height
  2134  	}
  2135  	return 0
  2136  }
  2137  
  2138  //通过交易hash获取交易列表,需要区分是短hash还是全hash值
  2139  type ReqTxHashList struct {
  2140  	Hashes               []string `protobuf:"bytes,1,rep,name=hashes,proto3" json:"hashes,omitempty"`
  2141  	IsShortHash          bool     `protobuf:"varint,2,opt,name=isShortHash,proto3" json:"isShortHash,omitempty"`
  2142  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2143  	XXX_unrecognized     []byte   `json:"-"`
  2144  	XXX_sizecache        int32    `json:"-"`
  2145  }
  2146  
  2147  func (m *ReqTxHashList) Reset()         { *m = ReqTxHashList{} }
  2148  func (m *ReqTxHashList) String() string { return proto.CompactTextString(m) }
  2149  func (*ReqTxHashList) ProtoMessage()    {}
  2150  func (*ReqTxHashList) Descriptor() ([]byte, []int) {
  2151  	return fileDescriptor_2cc4e03d2c28c490, []int{37}
  2152  }
  2153  
  2154  func (m *ReqTxHashList) XXX_Unmarshal(b []byte) error {
  2155  	return xxx_messageInfo_ReqTxHashList.Unmarshal(m, b)
  2156  }
  2157  func (m *ReqTxHashList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2158  	return xxx_messageInfo_ReqTxHashList.Marshal(b, m, deterministic)
  2159  }
  2160  func (m *ReqTxHashList) XXX_Merge(src proto.Message) {
  2161  	xxx_messageInfo_ReqTxHashList.Merge(m, src)
  2162  }
  2163  func (m *ReqTxHashList) XXX_Size() int {
  2164  	return xxx_messageInfo_ReqTxHashList.Size(m)
  2165  }
  2166  func (m *ReqTxHashList) XXX_DiscardUnknown() {
  2167  	xxx_messageInfo_ReqTxHashList.DiscardUnknown(m)
  2168  }
  2169  
  2170  var xxx_messageInfo_ReqTxHashList proto.InternalMessageInfo
  2171  
  2172  func (m *ReqTxHashList) GetHashes() []string {
  2173  	if m != nil {
  2174  		return m.Hashes
  2175  	}
  2176  	return nil
  2177  }
  2178  
  2179  func (m *ReqTxHashList) GetIsShortHash() bool {
  2180  	if m != nil {
  2181  		return m.IsShortHash
  2182  	}
  2183  	return false
  2184  }
  2185  
  2186  //使用多层merkle树之后的proof证明结构体
  2187  type TxProof struct {
  2188  	Proofs               [][]byte `protobuf:"bytes,1,rep,name=proofs,proto3" json:"proofs,omitempty"`
  2189  	Index                uint32   `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
  2190  	RootHash             []byte   `protobuf:"bytes,3,opt,name=rootHash,proto3" json:"rootHash,omitempty"`
  2191  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2192  	XXX_unrecognized     []byte   `json:"-"`
  2193  	XXX_sizecache        int32    `json:"-"`
  2194  }
  2195  
  2196  func (m *TxProof) Reset()         { *m = TxProof{} }
  2197  func (m *TxProof) String() string { return proto.CompactTextString(m) }
  2198  func (*TxProof) ProtoMessage()    {}
  2199  func (*TxProof) Descriptor() ([]byte, []int) {
  2200  	return fileDescriptor_2cc4e03d2c28c490, []int{38}
  2201  }
  2202  
  2203  func (m *TxProof) XXX_Unmarshal(b []byte) error {
  2204  	return xxx_messageInfo_TxProof.Unmarshal(m, b)
  2205  }
  2206  func (m *TxProof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2207  	return xxx_messageInfo_TxProof.Marshal(b, m, deterministic)
  2208  }
  2209  func (m *TxProof) XXX_Merge(src proto.Message) {
  2210  	xxx_messageInfo_TxProof.Merge(m, src)
  2211  }
  2212  func (m *TxProof) XXX_Size() int {
  2213  	return xxx_messageInfo_TxProof.Size(m)
  2214  }
  2215  func (m *TxProof) XXX_DiscardUnknown() {
  2216  	xxx_messageInfo_TxProof.DiscardUnknown(m)
  2217  }
  2218  
  2219  var xxx_messageInfo_TxProof proto.InternalMessageInfo
  2220  
  2221  func (m *TxProof) GetProofs() [][]byte {
  2222  	if m != nil {
  2223  		return m.Proofs
  2224  	}
  2225  	return nil
  2226  }
  2227  
  2228  func (m *TxProof) GetIndex() uint32 {
  2229  	if m != nil {
  2230  		return m.Index
  2231  	}
  2232  	return 0
  2233  }
  2234  
  2235  func (m *TxProof) GetRootHash() []byte {
  2236  	if m != nil {
  2237  		return m.RootHash
  2238  	}
  2239  	return nil
  2240  }
  2241  
  2242  // 指定交易哈希,查找是否存在
  2243  type ReqCheckTxsExist struct {
  2244  	TxHashes             [][]byte `protobuf:"bytes,1,rep,name=txHashes,proto3" json:"txHashes,omitempty"`
  2245  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2246  	XXX_unrecognized     []byte   `json:"-"`
  2247  	XXX_sizecache        int32    `json:"-"`
  2248  }
  2249  
  2250  func (m *ReqCheckTxsExist) Reset()         { *m = ReqCheckTxsExist{} }
  2251  func (m *ReqCheckTxsExist) String() string { return proto.CompactTextString(m) }
  2252  func (*ReqCheckTxsExist) ProtoMessage()    {}
  2253  func (*ReqCheckTxsExist) Descriptor() ([]byte, []int) {
  2254  	return fileDescriptor_2cc4e03d2c28c490, []int{39}
  2255  }
  2256  
  2257  func (m *ReqCheckTxsExist) XXX_Unmarshal(b []byte) error {
  2258  	return xxx_messageInfo_ReqCheckTxsExist.Unmarshal(m, b)
  2259  }
  2260  func (m *ReqCheckTxsExist) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2261  	return xxx_messageInfo_ReqCheckTxsExist.Marshal(b, m, deterministic)
  2262  }
  2263  func (m *ReqCheckTxsExist) XXX_Merge(src proto.Message) {
  2264  	xxx_messageInfo_ReqCheckTxsExist.Merge(m, src)
  2265  }
  2266  func (m *ReqCheckTxsExist) XXX_Size() int {
  2267  	return xxx_messageInfo_ReqCheckTxsExist.Size(m)
  2268  }
  2269  func (m *ReqCheckTxsExist) XXX_DiscardUnknown() {
  2270  	xxx_messageInfo_ReqCheckTxsExist.DiscardUnknown(m)
  2271  }
  2272  
  2273  var xxx_messageInfo_ReqCheckTxsExist proto.InternalMessageInfo
  2274  
  2275  func (m *ReqCheckTxsExist) GetTxHashes() [][]byte {
  2276  	if m != nil {
  2277  		return m.TxHashes
  2278  	}
  2279  	return nil
  2280  }
  2281  
  2282  type ReplyCheckTxsExist struct {
  2283  	//对应请求序列存在标识数组,存在则true,否则false
  2284  	ExistFlags []bool `protobuf:"varint,1,rep,packed,name=existFlags,proto3" json:"existFlags,omitempty"`
  2285  	//存在情况的总个数
  2286  	ExistCount           uint32   `protobuf:"varint,2,opt,name=existCount,proto3" json:"existCount,omitempty"`
  2287  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2288  	XXX_unrecognized     []byte   `json:"-"`
  2289  	XXX_sizecache        int32    `json:"-"`
  2290  }
  2291  
  2292  func (m *ReplyCheckTxsExist) Reset()         { *m = ReplyCheckTxsExist{} }
  2293  func (m *ReplyCheckTxsExist) String() string { return proto.CompactTextString(m) }
  2294  func (*ReplyCheckTxsExist) ProtoMessage()    {}
  2295  func (*ReplyCheckTxsExist) Descriptor() ([]byte, []int) {
  2296  	return fileDescriptor_2cc4e03d2c28c490, []int{40}
  2297  }
  2298  
  2299  func (m *ReplyCheckTxsExist) XXX_Unmarshal(b []byte) error {
  2300  	return xxx_messageInfo_ReplyCheckTxsExist.Unmarshal(m, b)
  2301  }
  2302  func (m *ReplyCheckTxsExist) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2303  	return xxx_messageInfo_ReplyCheckTxsExist.Marshal(b, m, deterministic)
  2304  }
  2305  func (m *ReplyCheckTxsExist) XXX_Merge(src proto.Message) {
  2306  	xxx_messageInfo_ReplyCheckTxsExist.Merge(m, src)
  2307  }
  2308  func (m *ReplyCheckTxsExist) XXX_Size() int {
  2309  	return xxx_messageInfo_ReplyCheckTxsExist.Size(m)
  2310  }
  2311  func (m *ReplyCheckTxsExist) XXX_DiscardUnknown() {
  2312  	xxx_messageInfo_ReplyCheckTxsExist.DiscardUnknown(m)
  2313  }
  2314  
  2315  var xxx_messageInfo_ReplyCheckTxsExist proto.InternalMessageInfo
  2316  
  2317  func (m *ReplyCheckTxsExist) GetExistFlags() []bool {
  2318  	if m != nil {
  2319  		return m.ExistFlags
  2320  	}
  2321  	return nil
  2322  }
  2323  
  2324  func (m *ReplyCheckTxsExist) GetExistCount() uint32 {
  2325  	if m != nil {
  2326  		return m.ExistCount
  2327  	}
  2328  	return 0
  2329  }
  2330  
  2331  func init() {
  2332  	proto.RegisterType((*AssetsGenesis)(nil), "types.AssetsGenesis")
  2333  	proto.RegisterType((*AssetsTransferToExec)(nil), "types.AssetsTransferToExec")
  2334  	proto.RegisterType((*AssetsWithdraw)(nil), "types.AssetsWithdraw")
  2335  	proto.RegisterType((*AssetsTransfer)(nil), "types.AssetsTransfer")
  2336  	proto.RegisterType((*Asset)(nil), "types.Asset")
  2337  	proto.RegisterType((*CreateTx)(nil), "types.CreateTx")
  2338  	proto.RegisterType((*ReWriteRawTx)(nil), "types.ReWriteRawTx")
  2339  	proto.RegisterType((*CreateTransactionGroup)(nil), "types.CreateTransactionGroup")
  2340  	proto.RegisterType((*UnsignTx)(nil), "types.UnsignTx")
  2341  	proto.RegisterType((*NoBalanceTxs)(nil), "types.NoBalanceTxs")
  2342  	proto.RegisterType((*NoBalanceTx)(nil), "types.NoBalanceTx")
  2343  	proto.RegisterType((*Transaction)(nil), "types.Transaction")
  2344  	proto.RegisterType((*Transactions)(nil), "types.Transactions")
  2345  	proto.RegisterType((*RingSignature)(nil), "types.RingSignature")
  2346  	proto.RegisterType((*RingSignatureItem)(nil), "types.RingSignatureItem")
  2347  	proto.RegisterType((*Signature)(nil), "types.Signature")
  2348  	proto.RegisterType((*AddrOverview)(nil), "types.AddrOverview")
  2349  	proto.RegisterType((*ReqAddr)(nil), "types.ReqAddr")
  2350  	proto.RegisterType((*HexTx)(nil), "types.HexTx")
  2351  	proto.RegisterType((*ReplyTxInfo)(nil), "types.ReplyTxInfo")
  2352  	proto.RegisterType((*ReqTxList)(nil), "types.ReqTxList")
  2353  	proto.RegisterType((*ReplyTxList)(nil), "types.ReplyTxList")
  2354  	proto.RegisterType((*ReqGetMempool)(nil), "types.ReqGetMempool")
  2355  	proto.RegisterType((*ReqProperFee)(nil), "types.ReqProperFee")
  2356  	proto.RegisterType((*ReplyProperFee)(nil), "types.ReplyProperFee")
  2357  	proto.RegisterType((*TxHashList)(nil), "types.TxHashList")
  2358  	proto.RegisterType((*ReplyTxInfos)(nil), "types.ReplyTxInfos")
  2359  	proto.RegisterType((*ReceiptLog)(nil), "types.ReceiptLog")
  2360  	proto.RegisterType((*Receipt)(nil), "types.Receipt")
  2361  	proto.RegisterType((*ReceiptData)(nil), "types.ReceiptData")
  2362  	proto.RegisterType((*TxResult)(nil), "types.TxResult")
  2363  	proto.RegisterType((*TransactionDetail)(nil), "types.TransactionDetail")
  2364  	proto.RegisterType((*TransactionDetails)(nil), "types.TransactionDetails")
  2365  	proto.RegisterType((*ReqAddrs)(nil), "types.ReqAddrs")
  2366  	proto.RegisterType((*ReqDecodeRawTransaction)(nil), "types.ReqDecodeRawTransaction")
  2367  	proto.RegisterType((*UserWrite)(nil), "types.UserWrite")
  2368  	proto.RegisterType((*UpgradeMeta)(nil), "types.UpgradeMeta")
  2369  	proto.RegisterType((*ReqTxHashList)(nil), "types.ReqTxHashList")
  2370  	proto.RegisterType((*TxProof)(nil), "types.TxProof")
  2371  	proto.RegisterType((*ReqCheckTxsExist)(nil), "types.ReqCheckTxsExist")
  2372  	proto.RegisterType((*ReplyCheckTxsExist)(nil), "types.ReplyCheckTxsExist")
  2373  }
  2374  
  2375  func init() {
  2376  	proto.RegisterFile("transaction.proto", fileDescriptor_2cc4e03d2c28c490)
  2377  }
  2378  
  2379  var fileDescriptor_2cc4e03d2c28c490 = []byte{
  2380  	// 1505 bytes of a gzipped FileDescriptorProto
  2381  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0xcd, 0x6e, 0x1b, 0x37,
  2382  	0x17, 0x85, 0x34, 0x92, 0x2d, 0x5d, 0xc9, 0xfe, 0xec, 0x41, 0x90, 0x08, 0x46, 0x3e, 0xc7, 0x25,
  2383  	0x12, 0x20, 0x08, 0x02, 0x19, 0xb0, 0xb3, 0x6b, 0x81, 0x26, 0xb1, 0x93, 0xd8, 0x70, 0x92, 0xa6,
  2384  	0xb4, 0x92, 0x00, 0x6d, 0x37, 0xf4, 0xe8, 0x5a, 0x9a, 0x7a, 0x34, 0x94, 0x67, 0x28, 0x67, 0xd4,
  2385  	0x07, 0xe8, 0xa6, 0xdd, 0xf5, 0x19, 0xfa, 0x3e, 0x7d, 0x8c, 0x3e, 0x46, 0xc1, 0x4b, 0x72, 0x86,
  2386  	0xf2, 0x4f, 0x91, 0x45, 0x80, 0xee, 0x78, 0x2e, 0xa9, 0xfb, 0x7b, 0x78, 0x86, 0x82, 0x75, 0x95,
  2387  	0x89, 0x34, 0x17, 0x91, 0x8a, 0x65, 0xda, 0x9f, 0x66, 0x52, 0xc9, 0xb0, 0xa9, 0xe6, 0x53, 0xcc,
  2388  	0x37, 0xba, 0x91, 0x9c, 0x4c, 0x9c, 0x91, 0xbd, 0x81, 0x95, 0x67, 0x79, 0x8e, 0x2a, 0x7f, 0x85,
  2389  	0x29, 0xe6, 0x71, 0x1e, 0xde, 0x86, 0x25, 0x31, 0x91, 0xb3, 0x54, 0xf5, 0xea, 0x5b, 0xb5, 0x87,
  2390  	0x01, 0xb7, 0x28, 0xbc, 0x0f, 0x2b, 0x19, 0xaa, 0x59, 0x96, 0x3e, 0x1b, 0x0e, 0x33, 0xcc, 0xf3,
  2391  	0x5e, 0xb0, 0x55, 0x7b, 0xd8, 0xe6, 0x8b, 0x46, 0xf6, 0x7b, 0x0d, 0x6e, 0x19, 0x7f, 0x03, 0x1d,
  2392  	0xff, 0x14, 0xb3, 0x81, 0x7c, 0x51, 0x60, 0x14, 0xde, 0x85, 0x76, 0x24, 0xe3, 0x54, 0xc9, 0x33,
  2393  	0x4c, 0x7b, 0x35, 0xfa, 0x69, 0x65, 0xb8, 0x31, 0x68, 0x08, 0x8d, 0x54, 0x2a, 0xa4, 0x58, 0x5d,
  2394  	0x4e, 0xeb, 0x70, 0x03, 0x5a, 0x58, 0x60, 0xf4, 0x56, 0x4c, 0xb0, 0xd7, 0x20, 0x47, 0x25, 0x0e,
  2395  	0x57, 0xa1, 0xae, 0x64, 0xaf, 0x49, 0xd6, 0xba, 0x92, 0xec, 0xd7, 0x1a, 0xac, 0x9a, 0x74, 0x3e,
  2396  	0xc6, 0x6a, 0x3c, 0xcc, 0xc4, 0xa7, 0xff, 0x28, 0x91, 0x9f, 0x5d, 0x1e, 0xae, 0x2d, 0x5f, 0x30,
  2397  	0x0f, 0x13, 0xab, 0x51, 0xc6, 0x3a, 0x82, 0x26, 0xc5, 0xd2, 0x87, 0x75, 0x42, 0xd6, 0x3b, 0xad,
  2398  	0xb5, 0xe3, 0x7c, 0x3e, 0x39, 0x91, 0x09, 0x39, 0x6e, 0x73, 0x8b, 0xbc, 0x80, 0x81, 0x1f, 0x90,
  2399  	0xfd, 0x5d, 0x83, 0xd6, 0x5e, 0x86, 0x42, 0xe1, 0xa0, 0xb0, 0x91, 0x6a, 0x2e, 0xd2, 0x8d, 0x59,
  2400  	0xae, 0x41, 0x70, 0x8a, 0x68, 0x3d, 0xe9, 0x65, 0x99, 0x77, 0xc3, 0xcb, 0x7b, 0x13, 0x20, 0x2e,
  2401  	0xe7, 0x42, 0xbd, 0x6a, 0x71, 0xcf, 0x12, 0xf6, 0x60, 0x39, 0xce, 0x07, 0xd4, 0x9f, 0x25, 0xda,
  2402  	0x74, 0x30, 0xdc, 0x82, 0x0e, 0xb5, 0xe9, 0xd8, 0x54, 0xb2, 0x4c, 0x09, 0xf9, 0xa6, 0x85, 0xd9,
  2403  	0xb4, 0x2e, 0xcd, 0xe6, 0x36, 0x2c, 0xe9, 0x35, 0x66, 0xbd, 0xb6, 0x69, 0x81, 0x41, 0x2c, 0x85,
  2404  	0x2e, 0xc7, 0x8f, 0x59, 0xac, 0x90, 0x8b, 0x4f, 0xb6, 0xda, 0xa2, 0xac, 0xd6, 0x55, 0x1f, 0xf8,
  2405  	0xd5, 0x63, 0x31, 0x8d, 0x33, 0x37, 0x7d, 0x8b, 0x5c, 0xf5, 0xcd, 0xaa, 0xfa, 0x5b, 0xd0, 0x8c,
  2406  	0xd3, 0x21, 0x16, 0x54, 0x47, 0x93, 0x1b, 0xc0, 0x1e, 0xc1, 0x6d, 0xdb, 0xd9, 0xea, 0xaa, 0xbe,
  2407  	0xca, 0xe4, 0x6c, 0xaa, 0x3d, 0xa8, 0x22, 0xef, 0xd5, 0xb6, 0x82, 0x87, 0x6d, 0xae, 0x97, 0x6c,
  2408  	0x13, 0x5a, 0xef, 0xd3, 0x3c, 0x1e, 0xa5, 0x83, 0x42, 0xf7, 0x72, 0x28, 0x94, 0xa0, 0xcc, 0xba,
  2409  	0x9c, 0xd6, 0x2c, 0x83, 0xee, 0x5b, 0xf9, 0x5c, 0x24, 0x22, 0x8d, 0x70, 0x50, 0xd0, 0x2d, 0x56,
  2410  	0xc5, 0x01, 0x96, 0x4e, 0x2c, 0xd2, 0x3d, 0x9d, 0x8a, 0xb9, 0xbe, 0xad, 0x76, 0xfe, 0x0e, 0xd2,
  2411  	0x4e, 0x16, 0x5f, 0x9c, 0xe1, 0xdc, 0x96, 0xe8, 0xe0, 0x4d, 0x75, 0x32, 0x09, 0x1d, 0x2f, 0xa6,
  2412  	0x2e, 0x92, 0x82, 0xd8, 0x8e, 0x19, 0xf0, 0x45, 0x03, 0xfe, 0x59, 0x87, 0x8e, 0xd7, 0x2b, 0x6f,
  2413  	0x90, 0xa6, 0x15, 0x16, 0xd9, 0x98, 0x89, 0x14, 0x43, 0x8a, 0xd9, 0xe5, 0x0e, 0x86, 0x7d, 0x68,
  2414  	0xeb, 0x26, 0x0a, 0x35, 0xcb, 0x0c, 0x3d, 0x3b, 0x3b, 0x6b, 0x7d, 0x92, 0xc5, 0xfe, 0xb1, 0xb3,
  2415  	0xf3, 0xea, 0x88, 0x1b, 0x65, 0xa3, 0x1a, 0x65, 0x95, 0x9b, 0x99, 0xaf, 0x1b, 0xfa, 0x2d, 0x68,
  2416  	0xa6, 0x32, 0x8d, 0x90, 0x46, 0x1c, 0x70, 0x03, 0x2c, 0x65, 0x96, 0x4b, 0xca, 0x6c, 0x02, 0x8c,
  2417  	0xf4, 0x84, 0xf7, 0xe8, 0xd2, 0xb4, 0x88, 0x0d, 0x9e, 0x45, 0x7b, 0x1f, 0xa3, 0x18, 0x5a, 0x6a,
  2418  	0x76, 0xb9, 0x45, 0x74, 0x7d, 0xb0, 0x50, 0x3d, 0xb0, 0xd7, 0x07, 0x0b, 0xa5, 0xab, 0x8c, 0xc6,
  2419  	0x22, 0x4e, 0x0f, 0xf7, 0x7b, 0x1d, 0x72, 0xe4, 0x20, 0x7b, 0x02, 0x5d, 0xaf, 0x4d, 0x79, 0x78,
  2420  	0xbf, 0xa2, 0x53, 0x67, 0x27, 0xb4, 0xf5, 0x7a, 0x27, 0x0c, 0xc5, 0xbe, 0x85, 0x15, 0x1e, 0xa7,
  2421  	0xa3, 0xb2, 0x0f, 0x61, 0x1f, 0x9a, 0xb1, 0xc2, 0x89, 0xfb, 0x61, 0xcf, 0xfe, 0x70, 0xe1, 0xd0,
  2422  	0xa1, 0xc2, 0x09, 0x37, 0xc7, 0xd8, 0x21, 0xac, 0x5f, 0xd9, 0xd3, 0x15, 0x4d, 0x67, 0x27, 0x7a,
  2423  	0xc8, 0xda, 0x4b, 0x97, 0x5b, 0xa4, 0xe5, 0xaf, 0x9a, 0x44, 0x9d, 0xb6, 0x2a, 0x03, 0xfb, 0x1e,
  2424  	0xda, 0x55, 0x1e, 0xba, 0x89, 0x73, 0x1a, 0x71, 0x93, 0xd7, 0xd5, 0xdc, 0x73, 0x69, 0xa6, 0x7b,
  2425  	0xad, 0x4b, 0x23, 0x90, 0x9e, 0xcb, 0x9f, 0xa0, 0xab, 0x69, 0xf7, 0xdd, 0x05, 0x66, 0x17, 0x31,
  2426  	0x92, 0xba, 0x64, 0x18, 0xc5, 0x17, 0x96, 0x3d, 0x01, 0x77, 0x50, 0xef, 0x9c, 0x18, 0x56, 0x5b,
  2427  	0x59, 0x73, 0x50, 0xef, 0xa8, 0x62, 0xcf, 0x53, 0x49, 0x07, 0xd9, 0x1f, 0x35, 0x58, 0xe6, 0x78,
  2428  	0x4e, 0xc4, 0x0e, 0xa1, 0x21, 0x34, 0xdf, 0xad, 0xec, 0x0a, 0x6b, 0x3b, 0x4d, 0xc4, 0x88, 0x1c,
  2429  	0x36, 0x39, 0xad, 0x35, 0x65, 0xa2, 0xd2, 0x57, 0x93, 0x1b, 0xa0, 0xab, 0x18, 0xc6, 0x19, 0xd2,
  2430  	0x60, 0x88, 0x78, 0x4d, 0x5e, 0x19, 0x0c, 0x41, 0xe2, 0xd1, 0x58, 0x39, 0xfa, 0x19, 0xb4, 0xa8,
  2431  	0x30, 0x81, 0x53, 0x98, 0x3b, 0xd0, 0x3c, 0xc0, 0xe2, 0xaa, 0x94, 0xb1, 0x19, 0x74, 0x38, 0x4e,
  2432  	0x93, 0xf9, 0xa0, 0x38, 0x4c, 0x4f, 0xa5, 0xce, 0x6e, 0x2c, 0xf2, 0xb1, 0x53, 0x14, 0xbd, 0xf6,
  2433  	0x22, 0xd5, 0xaf, 0x8f, 0x14, 0x78, 0x91, 0xc2, 0xfb, 0xb0, 0x24, 0xe8, 0xfb, 0xd6, 0x6b, 0x10,
  2434  	0x59, 0xba, 0x96, 0x2c, 0xf4, 0x21, 0xe2, 0x76, 0x8f, 0x7d, 0x05, 0x6d, 0x8e, 0xe7, 0x83, 0xe2,
  2435  	0x75, 0x9c, 0xab, 0xaa, 0x7c, 0xd3, 0x7e, 0x03, 0xd8, 0x6e, 0x99, 0x19, 0x1d, 0xfa, 0x3c, 0xea,
  2436  	0x3e, 0x80, 0x15, 0x8e, 0xe7, 0xaf, 0x50, 0xbd, 0xc1, 0xc9, 0x54, 0xca, 0x84, 0x92, 0xcc, 0x9f,
  2437  	0x25, 0x09, 0xf9, 0x6e, 0x71, 0x03, 0xd8, 0x53, 0x2d, 0xf0, 0xe7, 0xef, 0x32, 0x39, 0xc5, 0xec,
  2438  	0x25, 0x2e, 0x8c, 0xd3, 0xb0, 0xcb, 0x41, 0x23, 0x9f, 0xc7, 0xf1, 0x2f, 0x68, 0x07, 0x66, 0x11,
  2439  	0xeb, 0xc3, 0x2a, 0x65, 0x57, 0xf9, 0xb8, 0x0b, 0xed, 0xa9, 0x03, 0xb6, 0x92, 0xca, 0xc0, 0x38,
  2440  	0xc0, 0xa0, 0x38, 0x10, 0xf9, 0x98, 0x8a, 0xd1, 0x2d, 0x15, 0xf9, 0x18, 0x73, 0x77, 0x17, 0x0c,
  2441  	0xaa, 0x3a, 0x51, 0xf7, 0x3a, 0xe1, 0x29, 0x4d, 0xb0, 0x15, 0x54, 0x4a, 0xc3, 0xbe, 0xd1, 0x55,
  2442  	0x94, 0xb3, 0xcb, 0xc3, 0xc7, 0xba, 0x0a, 0x5a, 0x5e, 0x6a, 0x93, 0x77, 0x8a, 0xbb, 0x23, 0xac,
  2443  	0x0f, 0xc0, 0x31, 0xc2, 0x78, 0xaa, 0x5e, 0xcb, 0xd1, 0x95, 0xab, 0xb5, 0x06, 0x41, 0x22, 0x47,
  2444  	0xf6, 0x5e, 0xe9, 0x25, 0x13, 0x9a, 0xd7, 0x74, 0xfe, 0xca, 0xe1, 0x7b, 0x50, 0x3f, 0xfa, 0x40,
  2445  	0x77, 0xb7, 0xb3, 0xf3, 0x3f, 0x1b, 0xf3, 0x08, 0xe7, 0x1f, 0x44, 0x32, 0x43, 0x5e, 0x3f, 0xfa,
  2446  	0x10, 0x3e, 0x80, 0x46, 0x22, 0x47, 0x39, 0xe5, 0xdf, 0xd9, 0x59, 0x2f, 0xd3, 0x72, 0xe1, 0x39,
  2447  	0x6d, 0xb3, 0x7d, 0x3d, 0x72, 0xb2, 0xed, 0x0b, 0x25, 0xae, 0x84, 0xf9, 0x4c, 0x2f, 0x7f, 0xd5,
  2448  	0xa0, 0x35, 0x28, 0x38, 0xe6, 0xb3, 0x44, 0x79, 0xe4, 0xad, 0x5d, 0x4f, 0xde, 0xba, 0xf7, 0x21,
  2449  	0x0e, 0x19, 0xdd, 0x0e, 0xf3, 0x39, 0xb8, 0x8e, 0x63, 0xfa, 0xe3, 0xff, 0x04, 0x3a, 0x99, 0x09,
  2450  	0x39, 0x14, 0xf6, 0x1d, 0xe3, 0x77, 0xba, 0x4c, 0x9f, 0xfb, 0xc7, 0x34, 0x3b, 0x4e, 0x12, 0x19,
  2451  	0x9d, 0xa9, 0x78, 0xe2, 0x3e, 0x18, 0x95, 0x41, 0x7f, 0x0d, 0x4c, 0x04, 0x7a, 0xa6, 0x2c, 0xd1,
  2452  	0xed, 0xf4, 0x2c, 0xec, 0xb7, 0x00, 0xd6, 0xbd, 0x3c, 0xf6, 0x51, 0x89, 0x38, 0xb1, 0xd9, 0xd6,
  2453  	0xfe, 0x35, 0xdb, 0xc7, 0x24, 0x6e, 0x3a, 0x0d, 0xaa, 0xf4, 0xfa, 0x4c, 0xdd, 0x11, 0x12, 0xd4,
  2454  	0x4c, 0xca, 0x53, 0xd3, 0x63, 0x2d, 0xa8, 0x84, 0xbc, 0x2e, 0x36, 0xae, 0xef, 0x62, 0xd3, 0x97,
  2455  	0x80, 0x85, 0x5a, 0x97, 0x2e, 0xd7, 0x5a, 0x3d, 0x15, 0x97, 0x17, 0x9e, 0x8a, 0x1b, 0xd0, 0x3a,
  2456  	0xcd, 0xe4, 0x84, 0x04, 0xd3, 0x3e, 0xd4, 0x1c, 0xbe, 0xd4, 0x9f, 0xf6, 0xe5, 0xfe, 0x78, 0xa2,
  2457  	0x03, 0x37, 0x8b, 0x4e, 0xf8, 0x08, 0x5a, 0xaa, 0x78, 0x67, 0xea, 0xeb, 0xd0, 0xb9, 0x55, 0xd7,
  2458  	0x35, 0x63, 0xe6, 0xe5, 0x3e, 0x65, 0x33, 0x4b, 0x12, 0x7d, 0x63, 0x7b, 0x5d, 0xba, 0x04, 0x25,
  2459  	0x66, 0x4f, 0x21, 0xbc, 0x32, 0x0c, 0xed, 0xdd, 0x13, 0xa8, 0xde, 0xd5, 0x71, 0x98, 0x73, 0x46,
  2460  	0xa6, 0xb6, 0xa0, 0x65, 0xbf, 0x11, 0x74, 0xe7, 0x75, 0x8d, 0xee, 0x7d, 0x66, 0x00, 0xdb, 0x86,
  2461  	0x3b, 0x1c, 0xcf, 0xf7, 0x31, 0x92, 0x43, 0x7a, 0x84, 0x7a, 0x8f, 0x9d, 0x6b, 0x9f, 0x57, 0xec,
  2462  	0x6b, 0x68, 0xbf, 0xcf, 0x31, 0xa3, 0x57, 0x2b, 0x1d, 0x91, 0xd3, 0x38, 0x2a, 0x8f, 0x68, 0x40,
  2463  	0xef, 0x04, 0x99, 0x2a, 0xb4, 0xfa, 0xd2, 0xe6, 0x0e, 0xb2, 0x1f, 0xa1, 0xf3, 0x7e, 0x3a, 0xca,
  2464  	0xc4, 0x10, 0xdf, 0xa0, 0x12, 0xba, 0xf8, 0x5c, 0x89, 0x4c, 0xc5, 0xe9, 0xc8, 0xea, 0x66, 0x89,
  2465  	0xb5, 0x93, 0x0b, 0xcc, 0x72, 0xfd, 0x4d, 0xb2, 0x4e, 0x2c, 0xf4, 0x48, 0x12, 0xf8, 0x24, 0x61,
  2466  	0x87, 0xa4, 0xc9, 0x37, 0xaa, 0x5f, 0xbb, 0x54, 0xbf, 0x2d, 0xe8, 0xc4, 0xf9, 0xf1, 0x58, 0x66,
  2467  	0x8a, 0xda, 0x5e, 0xa7, 0xc8, 0xbe, 0x89, 0x1d, 0xc3, 0xb2, 0x1d, 0x95, 0x47, 0xd5, 0xda, 0x02,
  2468  	0x55, 0x17, 0x2e, 0xf6, 0x8a, 0xa3, 0xe4, 0x06, 0xb4, 0x32, 0x29, 0x8d, 0x5f, 0xf3, 0x20, 0x28,
  2469  	0x31, 0xeb, 0xc3, 0x1a, 0xc7, 0xf3, 0xbd, 0x31, 0x46, 0x67, 0x83, 0x22, 0x7f, 0x51, 0xe8, 0x14,
  2470  	0x37, 0x34, 0x55, 0x0e, 0x7c, 0x89, 0x2e, 0x31, 0x1b, 0x40, 0x48, 0x82, 0xba, 0xf8, 0x8b, 0x4d,
  2471  	0x00, 0xd4, 0x8b, 0x97, 0x89, 0x18, 0x99, 0xdf, 0xb4, 0xb8, 0x67, 0x29, 0xf7, 0xf7, 0x4a, 0x7d,
  2472  	0x5f, 0xe1, 0x9e, 0xe5, 0xf9, 0xbd, 0x1f, 0xfe, 0x3f, 0x8a, 0xd5, 0x78, 0x76, 0xd2, 0x8f, 0xe4,
  2473  	0x64, 0x7b, 0x77, 0x37, 0x4a, 0xb7, 0xe9, 0x15, 0xb7, 0xbb, 0xbb, 0x4d, 0x54, 0x3a, 0x59, 0xa2,
  2474  	0xbf, 0xe9, 0xbb, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x60, 0xa4, 0x2b, 0xa8, 0xd0, 0x0f, 0x00,
  2475  	0x00,
  2476  }