OSDN Git Service

add dpos consensus
[bytom/vapor.git] / protocol / bc / bc.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: bc.proto
3
4 /*
5 Package bc is a generated protocol buffer package.
6
7 It is generated from these files:
8         bc.proto
9
10 It has these top-level messages:
11         Hash
12         Program
13         AssetID
14         AssetAmount
15         AssetDefinition
16         ValueSource
17         ValueDestination
18         Proof
19         BytomBlockHeader
20         BlockHeader
21         TxHeader
22         TxVerifyResult
23         TransactionStatus
24         Mux
25         Coinbase
26         Output
27         Retirement
28         Issuance
29         Spend
30         Claim
31         Dpos
32 */
33 package bc
34
35 import proto "github.com/golang/protobuf/proto"
36 import fmt "fmt"
37 import math "math"
38
39 // Reference imports to suppress errors if they are not otherwise used.
40 var _ = proto.Marshal
41 var _ = fmt.Errorf
42 var _ = math.Inf
43
44 // This is a compile-time assertion to ensure that this generated file
45 // is compatible with the proto package it is being compiled against.
46 // A compilation error at this line likely means your copy of the
47 // proto package needs to be updated.
48 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
49
50 type Hash struct {
51         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
52         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
53         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
54         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
55 }
56
57 func (m *Hash) Reset()                    { *m = Hash{} }
58 func (m *Hash) String() string            { return proto.CompactTextString(m) }
59 func (*Hash) ProtoMessage()               {}
60 func (*Hash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
61
62 func (m *Hash) GetV0() uint64 {
63         if m != nil {
64                 return m.V0
65         }
66         return 0
67 }
68
69 func (m *Hash) GetV1() uint64 {
70         if m != nil {
71                 return m.V1
72         }
73         return 0
74 }
75
76 func (m *Hash) GetV2() uint64 {
77         if m != nil {
78                 return m.V2
79         }
80         return 0
81 }
82
83 func (m *Hash) GetV3() uint64 {
84         if m != nil {
85                 return m.V3
86         }
87         return 0
88 }
89
90 type Program struct {
91         VmVersion uint64 `protobuf:"varint,1,opt,name=vm_version,json=vmVersion" json:"vm_version,omitempty"`
92         Code      []byte `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
93 }
94
95 func (m *Program) Reset()                    { *m = Program{} }
96 func (m *Program) String() string            { return proto.CompactTextString(m) }
97 func (*Program) ProtoMessage()               {}
98 func (*Program) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
99
100 func (m *Program) GetVmVersion() uint64 {
101         if m != nil {
102                 return m.VmVersion
103         }
104         return 0
105 }
106
107 func (m *Program) GetCode() []byte {
108         if m != nil {
109                 return m.Code
110         }
111         return nil
112 }
113
114 // This message type duplicates Hash, above. One alternative is to
115 // embed a Hash inside an AssetID. But it's useful for AssetID to be
116 // plain old data (without pointers). Another alternative is use Hash
117 // in any protobuf types where an AssetID is called for, but it's
118 // preferable to have type safety.
119 type AssetID struct {
120         V0 uint64 `protobuf:"fixed64,1,opt,name=v0" json:"v0,omitempty"`
121         V1 uint64 `protobuf:"fixed64,2,opt,name=v1" json:"v1,omitempty"`
122         V2 uint64 `protobuf:"fixed64,3,opt,name=v2" json:"v2,omitempty"`
123         V3 uint64 `protobuf:"fixed64,4,opt,name=v3" json:"v3,omitempty"`
124 }
125
126 func (m *AssetID) Reset()                    { *m = AssetID{} }
127 func (m *AssetID) String() string            { return proto.CompactTextString(m) }
128 func (*AssetID) ProtoMessage()               {}
129 func (*AssetID) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
130
131 func (m *AssetID) GetV0() uint64 {
132         if m != nil {
133                 return m.V0
134         }
135         return 0
136 }
137
138 func (m *AssetID) GetV1() uint64 {
139         if m != nil {
140                 return m.V1
141         }
142         return 0
143 }
144
145 func (m *AssetID) GetV2() uint64 {
146         if m != nil {
147                 return m.V2
148         }
149         return 0
150 }
151
152 func (m *AssetID) GetV3() uint64 {
153         if m != nil {
154                 return m.V3
155         }
156         return 0
157 }
158
159 type AssetAmount struct {
160         AssetId *AssetID `protobuf:"bytes,1,opt,name=asset_id,json=assetId" json:"asset_id,omitempty"`
161         Amount  uint64   `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
162 }
163
164 func (m *AssetAmount) Reset()                    { *m = AssetAmount{} }
165 func (m *AssetAmount) String() string            { return proto.CompactTextString(m) }
166 func (*AssetAmount) ProtoMessage()               {}
167 func (*AssetAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
168
169 func (m *AssetAmount) GetAssetId() *AssetID {
170         if m != nil {
171                 return m.AssetId
172         }
173         return nil
174 }
175
176 func (m *AssetAmount) GetAmount() uint64 {
177         if m != nil {
178                 return m.Amount
179         }
180         return 0
181 }
182
183 type AssetDefinition struct {
184         IssuanceProgram *Program `protobuf:"bytes,1,opt,name=issuance_program,json=issuanceProgram" json:"issuance_program,omitempty"`
185         Data            *Hash    `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
186 }
187
188 func (m *AssetDefinition) Reset()                    { *m = AssetDefinition{} }
189 func (m *AssetDefinition) String() string            { return proto.CompactTextString(m) }
190 func (*AssetDefinition) ProtoMessage()               {}
191 func (*AssetDefinition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
192
193 func (m *AssetDefinition) GetIssuanceProgram() *Program {
194         if m != nil {
195                 return m.IssuanceProgram
196         }
197         return nil
198 }
199
200 func (m *AssetDefinition) GetData() *Hash {
201         if m != nil {
202                 return m.Data
203         }
204         return nil
205 }
206
207 type ValueSource struct {
208         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
209         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
210         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
211 }
212
213 func (m *ValueSource) Reset()                    { *m = ValueSource{} }
214 func (m *ValueSource) String() string            { return proto.CompactTextString(m) }
215 func (*ValueSource) ProtoMessage()               {}
216 func (*ValueSource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
217
218 func (m *ValueSource) GetRef() *Hash {
219         if m != nil {
220                 return m.Ref
221         }
222         return nil
223 }
224
225 func (m *ValueSource) GetValue() *AssetAmount {
226         if m != nil {
227                 return m.Value
228         }
229         return nil
230 }
231
232 func (m *ValueSource) GetPosition() uint64 {
233         if m != nil {
234                 return m.Position
235         }
236         return 0
237 }
238
239 type ValueDestination struct {
240         Ref      *Hash        `protobuf:"bytes,1,opt,name=ref" json:"ref,omitempty"`
241         Value    *AssetAmount `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
242         Position uint64       `protobuf:"varint,3,opt,name=position" json:"position,omitempty"`
243 }
244
245 func (m *ValueDestination) Reset()                    { *m = ValueDestination{} }
246 func (m *ValueDestination) String() string            { return proto.CompactTextString(m) }
247 func (*ValueDestination) ProtoMessage()               {}
248 func (*ValueDestination) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
249
250 func (m *ValueDestination) GetRef() *Hash {
251         if m != nil {
252                 return m.Ref
253         }
254         return nil
255 }
256
257 func (m *ValueDestination) GetValue() *AssetAmount {
258         if m != nil {
259                 return m.Value
260         }
261         return nil
262 }
263
264 func (m *ValueDestination) GetPosition() uint64 {
265         if m != nil {
266                 return m.Position
267         }
268         return 0
269 }
270
271 type Proof struct {
272         Sign           []byte `protobuf:"bytes,1,opt,name=sign,proto3" json:"sign,omitempty"`
273         ControlProgram []byte `protobuf:"bytes,2,opt,name=controlProgram,proto3" json:"controlProgram,omitempty"`
274         Address        []byte `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
275 }
276
277 func (m *Proof) Reset()                    { *m = Proof{} }
278 func (m *Proof) String() string            { return proto.CompactTextString(m) }
279 func (*Proof) ProtoMessage()               {}
280 func (*Proof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
281
282 func (m *Proof) GetSign() []byte {
283         if m != nil {
284                 return m.Sign
285         }
286         return nil
287 }
288
289 func (m *Proof) GetControlProgram() []byte {
290         if m != nil {
291                 return m.ControlProgram
292         }
293         return nil
294 }
295
296 func (m *Proof) GetAddress() []byte {
297         if m != nil {
298                 return m.Address
299         }
300         return nil
301 }
302
303 type BytomBlockHeader struct {
304         Version               uint64             `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
305         Height                uint64             `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
306         PreviousBlockId       *Hash              `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
307         Timestamp             uint64             `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
308         TransactionsRoot      *Hash              `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
309         TransactionStatusHash *Hash              `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
310         Nonce                 uint64             `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
311         Bits                  uint64             `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
312         TransactionStatus     *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
313 }
314
315 func (m *BytomBlockHeader) Reset()                    { *m = BytomBlockHeader{} }
316 func (m *BytomBlockHeader) String() string            { return proto.CompactTextString(m) }
317 func (*BytomBlockHeader) ProtoMessage()               {}
318 func (*BytomBlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
319
320 func (m *BytomBlockHeader) GetVersion() uint64 {
321         if m != nil {
322                 return m.Version
323         }
324         return 0
325 }
326
327 func (m *BytomBlockHeader) GetHeight() uint64 {
328         if m != nil {
329                 return m.Height
330         }
331         return 0
332 }
333
334 func (m *BytomBlockHeader) GetPreviousBlockId() *Hash {
335         if m != nil {
336                 return m.PreviousBlockId
337         }
338         return nil
339 }
340
341 func (m *BytomBlockHeader) GetTimestamp() uint64 {
342         if m != nil {
343                 return m.Timestamp
344         }
345         return 0
346 }
347
348 func (m *BytomBlockHeader) GetTransactionsRoot() *Hash {
349         if m != nil {
350                 return m.TransactionsRoot
351         }
352         return nil
353 }
354
355 func (m *BytomBlockHeader) GetTransactionStatusHash() *Hash {
356         if m != nil {
357                 return m.TransactionStatusHash
358         }
359         return nil
360 }
361
362 func (m *BytomBlockHeader) GetNonce() uint64 {
363         if m != nil {
364                 return m.Nonce
365         }
366         return 0
367 }
368
369 func (m *BytomBlockHeader) GetBits() uint64 {
370         if m != nil {
371                 return m.Bits
372         }
373         return 0
374 }
375
376 func (m *BytomBlockHeader) GetTransactionStatus() *TransactionStatus {
377         if m != nil {
378                 return m.TransactionStatus
379         }
380         return nil
381 }
382
383 type BlockHeader struct {
384         Version               uint64             `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
385         Height                uint64             `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
386         PreviousBlockId       *Hash              `protobuf:"bytes,3,opt,name=previous_block_id,json=previousBlockId" json:"previous_block_id,omitempty"`
387         Timestamp             uint64             `protobuf:"varint,4,opt,name=timestamp" json:"timestamp,omitempty"`
388         TransactionsRoot      *Hash              `protobuf:"bytes,5,opt,name=transactions_root,json=transactionsRoot" json:"transactions_root,omitempty"`
389         TransactionStatusHash *Hash              `protobuf:"bytes,6,opt,name=transaction_status_hash,json=transactionStatusHash" json:"transaction_status_hash,omitempty"`
390         Nonce                 uint64             `protobuf:"varint,7,opt,name=nonce" json:"nonce,omitempty"`
391         Bits                  uint64             `protobuf:"varint,8,opt,name=bits" json:"bits,omitempty"`
392         TransactionStatus     *TransactionStatus `protobuf:"bytes,9,opt,name=transaction_status,json=transactionStatus" json:"transaction_status,omitempty"`
393         Proof                 *Proof             `protobuf:"bytes,10,opt,name=Proof" json:"Proof,omitempty"`
394         Extra                 []byte             `protobuf:"bytes,11,opt,name=extra,proto3" json:"extra,omitempty"`
395         Coinbase              []byte             `protobuf:"bytes,12,opt,name=coinbase,proto3" json:"coinbase,omitempty"`
396 }
397
398 func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
399 func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
400 func (*BlockHeader) ProtoMessage()               {}
401 func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
402
403 func (m *BlockHeader) GetVersion() uint64 {
404         if m != nil {
405                 return m.Version
406         }
407         return 0
408 }
409
410 func (m *BlockHeader) GetHeight() uint64 {
411         if m != nil {
412                 return m.Height
413         }
414         return 0
415 }
416
417 func (m *BlockHeader) GetPreviousBlockId() *Hash {
418         if m != nil {
419                 return m.PreviousBlockId
420         }
421         return nil
422 }
423
424 func (m *BlockHeader) GetTimestamp() uint64 {
425         if m != nil {
426                 return m.Timestamp
427         }
428         return 0
429 }
430
431 func (m *BlockHeader) GetTransactionsRoot() *Hash {
432         if m != nil {
433                 return m.TransactionsRoot
434         }
435         return nil
436 }
437
438 func (m *BlockHeader) GetTransactionStatusHash() *Hash {
439         if m != nil {
440                 return m.TransactionStatusHash
441         }
442         return nil
443 }
444
445 func (m *BlockHeader) GetNonce() uint64 {
446         if m != nil {
447                 return m.Nonce
448         }
449         return 0
450 }
451
452 func (m *BlockHeader) GetBits() uint64 {
453         if m != nil {
454                 return m.Bits
455         }
456         return 0
457 }
458
459 func (m *BlockHeader) GetTransactionStatus() *TransactionStatus {
460         if m != nil {
461                 return m.TransactionStatus
462         }
463         return nil
464 }
465
466 func (m *BlockHeader) GetProof() *Proof {
467         if m != nil {
468                 return m.Proof
469         }
470         return nil
471 }
472
473 func (m *BlockHeader) GetExtra() []byte {
474         if m != nil {
475                 return m.Extra
476         }
477         return nil
478 }
479
480 func (m *BlockHeader) GetCoinbase() []byte {
481         if m != nil {
482                 return m.Coinbase
483         }
484         return nil
485 }
486
487 type TxHeader struct {
488         Version        uint64  `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
489         SerializedSize uint64  `protobuf:"varint,2,opt,name=serialized_size,json=serializedSize" json:"serialized_size,omitempty"`
490         TimeRange      uint64  `protobuf:"varint,3,opt,name=time_range,json=timeRange" json:"time_range,omitempty"`
491         ResultIds      []*Hash `protobuf:"bytes,4,rep,name=result_ids,json=resultIds" json:"result_ids,omitempty"`
492 }
493
494 func (m *TxHeader) Reset()                    { *m = TxHeader{} }
495 func (m *TxHeader) String() string            { return proto.CompactTextString(m) }
496 func (*TxHeader) ProtoMessage()               {}
497 func (*TxHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
498
499 func (m *TxHeader) GetVersion() uint64 {
500         if m != nil {
501                 return m.Version
502         }
503         return 0
504 }
505
506 func (m *TxHeader) GetSerializedSize() uint64 {
507         if m != nil {
508                 return m.SerializedSize
509         }
510         return 0
511 }
512
513 func (m *TxHeader) GetTimeRange() uint64 {
514         if m != nil {
515                 return m.TimeRange
516         }
517         return 0
518 }
519
520 func (m *TxHeader) GetResultIds() []*Hash {
521         if m != nil {
522                 return m.ResultIds
523         }
524         return nil
525 }
526
527 type TxVerifyResult struct {
528         StatusFail bool `protobuf:"varint,1,opt,name=status_fail,json=statusFail" json:"status_fail,omitempty"`
529 }
530
531 func (m *TxVerifyResult) Reset()                    { *m = TxVerifyResult{} }
532 func (m *TxVerifyResult) String() string            { return proto.CompactTextString(m) }
533 func (*TxVerifyResult) ProtoMessage()               {}
534 func (*TxVerifyResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
535
536 func (m *TxVerifyResult) GetStatusFail() bool {
537         if m != nil {
538                 return m.StatusFail
539         }
540         return false
541 }
542
543 type TransactionStatus struct {
544         Version      uint64            `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
545         VerifyStatus []*TxVerifyResult `protobuf:"bytes,2,rep,name=verify_status,json=verifyStatus" json:"verify_status,omitempty"`
546 }
547
548 func (m *TransactionStatus) Reset()                    { *m = TransactionStatus{} }
549 func (m *TransactionStatus) String() string            { return proto.CompactTextString(m) }
550 func (*TransactionStatus) ProtoMessage()               {}
551 func (*TransactionStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
552
553 func (m *TransactionStatus) GetVersion() uint64 {
554         if m != nil {
555                 return m.Version
556         }
557         return 0
558 }
559
560 func (m *TransactionStatus) GetVerifyStatus() []*TxVerifyResult {
561         if m != nil {
562                 return m.VerifyStatus
563         }
564         return nil
565 }
566
567 type Mux struct {
568         Sources             []*ValueSource      `protobuf:"bytes,1,rep,name=sources" json:"sources,omitempty"`
569         Program             *Program            `protobuf:"bytes,2,opt,name=program" json:"program,omitempty"`
570         WitnessDestinations []*ValueDestination `protobuf:"bytes,3,rep,name=witness_destinations,json=witnessDestinations" json:"witness_destinations,omitempty"`
571         WitnessArguments    [][]byte            `protobuf:"bytes,4,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
572 }
573
574 func (m *Mux) Reset()                    { *m = Mux{} }
575 func (m *Mux) String() string            { return proto.CompactTextString(m) }
576 func (*Mux) ProtoMessage()               {}
577 func (*Mux) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
578
579 func (m *Mux) GetSources() []*ValueSource {
580         if m != nil {
581                 return m.Sources
582         }
583         return nil
584 }
585
586 func (m *Mux) GetProgram() *Program {
587         if m != nil {
588                 return m.Program
589         }
590         return nil
591 }
592
593 func (m *Mux) GetWitnessDestinations() []*ValueDestination {
594         if m != nil {
595                 return m.WitnessDestinations
596         }
597         return nil
598 }
599
600 func (m *Mux) GetWitnessArguments() [][]byte {
601         if m != nil {
602                 return m.WitnessArguments
603         }
604         return nil
605 }
606
607 type Coinbase struct {
608         WitnessDestination *ValueDestination `protobuf:"bytes,1,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
609         Arbitrary          []byte            `protobuf:"bytes,2,opt,name=arbitrary,proto3" json:"arbitrary,omitempty"`
610 }
611
612 func (m *Coinbase) Reset()                    { *m = Coinbase{} }
613 func (m *Coinbase) String() string            { return proto.CompactTextString(m) }
614 func (*Coinbase) ProtoMessage()               {}
615 func (*Coinbase) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
616
617 func (m *Coinbase) GetWitnessDestination() *ValueDestination {
618         if m != nil {
619                 return m.WitnessDestination
620         }
621         return nil
622 }
623
624 func (m *Coinbase) GetArbitrary() []byte {
625         if m != nil {
626                 return m.Arbitrary
627         }
628         return nil
629 }
630
631 type Output struct {
632         Source         *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
633         ControlProgram *Program     `protobuf:"bytes,2,opt,name=control_program,json=controlProgram" json:"control_program,omitempty"`
634         Ordinal        uint64       `protobuf:"varint,3,opt,name=ordinal" json:"ordinal,omitempty"`
635 }
636
637 func (m *Output) Reset()                    { *m = Output{} }
638 func (m *Output) String() string            { return proto.CompactTextString(m) }
639 func (*Output) ProtoMessage()               {}
640 func (*Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
641
642 func (m *Output) GetSource() *ValueSource {
643         if m != nil {
644                 return m.Source
645         }
646         return nil
647 }
648
649 func (m *Output) GetControlProgram() *Program {
650         if m != nil {
651                 return m.ControlProgram
652         }
653         return nil
654 }
655
656 func (m *Output) GetOrdinal() uint64 {
657         if m != nil {
658                 return m.Ordinal
659         }
660         return 0
661 }
662
663 type Retirement struct {
664         Source  *ValueSource `protobuf:"bytes,1,opt,name=source" json:"source,omitempty"`
665         Ordinal uint64       `protobuf:"varint,2,opt,name=ordinal" json:"ordinal,omitempty"`
666 }
667
668 func (m *Retirement) Reset()                    { *m = Retirement{} }
669 func (m *Retirement) String() string            { return proto.CompactTextString(m) }
670 func (*Retirement) ProtoMessage()               {}
671 func (*Retirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
672
673 func (m *Retirement) GetSource() *ValueSource {
674         if m != nil {
675                 return m.Source
676         }
677         return nil
678 }
679
680 func (m *Retirement) GetOrdinal() uint64 {
681         if m != nil {
682                 return m.Ordinal
683         }
684         return 0
685 }
686
687 type Issuance struct {
688         NonceHash              *Hash             `protobuf:"bytes,1,opt,name=nonce_hash,json=nonceHash" json:"nonce_hash,omitempty"`
689         Value                  *AssetAmount      `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
690         WitnessDestination     *ValueDestination `protobuf:"bytes,3,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
691         WitnessAssetDefinition *AssetDefinition  `protobuf:"bytes,4,opt,name=witness_asset_definition,json=witnessAssetDefinition" json:"witness_asset_definition,omitempty"`
692         WitnessArguments       [][]byte          `protobuf:"bytes,5,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
693         Ordinal                uint64            `protobuf:"varint,6,opt,name=ordinal" json:"ordinal,omitempty"`
694 }
695
696 func (m *Issuance) Reset()                    { *m = Issuance{} }
697 func (m *Issuance) String() string            { return proto.CompactTextString(m) }
698 func (*Issuance) ProtoMessage()               {}
699 func (*Issuance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
700
701 func (m *Issuance) GetNonceHash() *Hash {
702         if m != nil {
703                 return m.NonceHash
704         }
705         return nil
706 }
707
708 func (m *Issuance) GetValue() *AssetAmount {
709         if m != nil {
710                 return m.Value
711         }
712         return nil
713 }
714
715 func (m *Issuance) GetWitnessDestination() *ValueDestination {
716         if m != nil {
717                 return m.WitnessDestination
718         }
719         return nil
720 }
721
722 func (m *Issuance) GetWitnessAssetDefinition() *AssetDefinition {
723         if m != nil {
724                 return m.WitnessAssetDefinition
725         }
726         return nil
727 }
728
729 func (m *Issuance) GetWitnessArguments() [][]byte {
730         if m != nil {
731                 return m.WitnessArguments
732         }
733         return nil
734 }
735
736 func (m *Issuance) GetOrdinal() uint64 {
737         if m != nil {
738                 return m.Ordinal
739         }
740         return 0
741 }
742
743 type Spend struct {
744         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
745         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
746         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
747         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
748 }
749
750 func (m *Spend) Reset()                    { *m = Spend{} }
751 func (m *Spend) String() string            { return proto.CompactTextString(m) }
752 func (*Spend) ProtoMessage()               {}
753 func (*Spend) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
754
755 func (m *Spend) GetSpentOutputId() *Hash {
756         if m != nil {
757                 return m.SpentOutputId
758         }
759         return nil
760 }
761
762 func (m *Spend) GetWitnessDestination() *ValueDestination {
763         if m != nil {
764                 return m.WitnessDestination
765         }
766         return nil
767 }
768
769 func (m *Spend) GetWitnessArguments() [][]byte {
770         if m != nil {
771                 return m.WitnessArguments
772         }
773         return nil
774 }
775
776 func (m *Spend) GetOrdinal() uint64 {
777         if m != nil {
778                 return m.Ordinal
779         }
780         return 0
781 }
782
783 type Claim struct {
784         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
785         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
786         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
787         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
788         Peginwitness       [][]byte          `protobuf:"bytes,5,rep,name=Peginwitness,proto3" json:"Peginwitness,omitempty"`
789 }
790
791 func (m *Claim) Reset()                    { *m = Claim{} }
792 func (m *Claim) String() string            { return proto.CompactTextString(m) }
793 func (*Claim) ProtoMessage()               {}
794 func (*Claim) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
795
796 func (m *Claim) GetSpentOutputId() *Hash {
797         if m != nil {
798                 return m.SpentOutputId
799         }
800         return nil
801 }
802
803 func (m *Claim) GetWitnessDestination() *ValueDestination {
804         if m != nil {
805                 return m.WitnessDestination
806         }
807         return nil
808 }
809
810 func (m *Claim) GetWitnessArguments() [][]byte {
811         if m != nil {
812                 return m.WitnessArguments
813         }
814         return nil
815 }
816
817 func (m *Claim) GetOrdinal() uint64 {
818         if m != nil {
819                 return m.Ordinal
820         }
821         return 0
822 }
823
824 func (m *Claim) GetPeginwitness() [][]byte {
825         if m != nil {
826                 return m.Peginwitness
827         }
828         return nil
829 }
830
831 type Dpos struct {
832         SpentOutputId      *Hash             `protobuf:"bytes,1,opt,name=spent_output_id,json=spentOutputId" json:"spent_output_id,omitempty"`
833         WitnessDestination *ValueDestination `protobuf:"bytes,2,opt,name=witness_destination,json=witnessDestination" json:"witness_destination,omitempty"`
834         WitnessArguments   [][]byte          `protobuf:"bytes,3,rep,name=witness_arguments,json=witnessArguments,proto3" json:"witness_arguments,omitempty"`
835         Ordinal            uint64            `protobuf:"varint,4,opt,name=ordinal" json:"ordinal,omitempty"`
836         Type               uint32            `protobuf:"varint,5,opt,name=type" json:"type,omitempty"`
837         From               string            `protobuf:"bytes,6,opt,name=from" json:"from,omitempty"`
838         To                 string            `protobuf:"bytes,7,opt,name=to" json:"to,omitempty"`
839         Stake              uint64            `protobuf:"varint,8,opt,name=stake" json:"stake,omitempty"`
840         Data               string            `protobuf:"bytes,9,opt,name=data" json:"data,omitempty"`
841 }
842
843 func (m *Dpos) Reset()                    { *m = Dpos{} }
844 func (m *Dpos) String() string            { return proto.CompactTextString(m) }
845 func (*Dpos) ProtoMessage()               {}
846 func (*Dpos) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
847
848 func (m *Dpos) GetSpentOutputId() *Hash {
849         if m != nil {
850                 return m.SpentOutputId
851         }
852         return nil
853 }
854
855 func (m *Dpos) GetWitnessDestination() *ValueDestination {
856         if m != nil {
857                 return m.WitnessDestination
858         }
859         return nil
860 }
861
862 func (m *Dpos) GetWitnessArguments() [][]byte {
863         if m != nil {
864                 return m.WitnessArguments
865         }
866         return nil
867 }
868
869 func (m *Dpos) GetOrdinal() uint64 {
870         if m != nil {
871                 return m.Ordinal
872         }
873         return 0
874 }
875
876 func (m *Dpos) GetType() uint32 {
877         if m != nil {
878                 return m.Type
879         }
880         return 0
881 }
882
883 func (m *Dpos) GetFrom() string {
884         if m != nil {
885                 return m.From
886         }
887         return ""
888 }
889
890 func (m *Dpos) GetTo() string {
891         if m != nil {
892                 return m.To
893         }
894         return ""
895 }
896
897 func (m *Dpos) GetStake() uint64 {
898         if m != nil {
899                 return m.Stake
900         }
901         return 0
902 }
903
904 func (m *Dpos) GetData() string {
905         if m != nil {
906                 return m.Data
907         }
908         return ""
909 }
910
911 func init() {
912         proto.RegisterType((*Hash)(nil), "bc.Hash")
913         proto.RegisterType((*Program)(nil), "bc.Program")
914         proto.RegisterType((*AssetID)(nil), "bc.AssetID")
915         proto.RegisterType((*AssetAmount)(nil), "bc.AssetAmount")
916         proto.RegisterType((*AssetDefinition)(nil), "bc.AssetDefinition")
917         proto.RegisterType((*ValueSource)(nil), "bc.ValueSource")
918         proto.RegisterType((*ValueDestination)(nil), "bc.ValueDestination")
919         proto.RegisterType((*Proof)(nil), "bc.Proof")
920         proto.RegisterType((*BytomBlockHeader)(nil), "bc.BytomBlockHeader")
921         proto.RegisterType((*BlockHeader)(nil), "bc.BlockHeader")
922         proto.RegisterType((*TxHeader)(nil), "bc.TxHeader")
923         proto.RegisterType((*TxVerifyResult)(nil), "bc.TxVerifyResult")
924         proto.RegisterType((*TransactionStatus)(nil), "bc.TransactionStatus")
925         proto.RegisterType((*Mux)(nil), "bc.Mux")
926         proto.RegisterType((*Coinbase)(nil), "bc.Coinbase")
927         proto.RegisterType((*Output)(nil), "bc.Output")
928         proto.RegisterType((*Retirement)(nil), "bc.Retirement")
929         proto.RegisterType((*Issuance)(nil), "bc.Issuance")
930         proto.RegisterType((*Spend)(nil), "bc.Spend")
931         proto.RegisterType((*Claim)(nil), "bc.Claim")
932         proto.RegisterType((*Dpos)(nil), "bc.Dpos")
933 }
934
935 func init() { proto.RegisterFile("bc.proto", fileDescriptor0) }
936
937 var fileDescriptor0 = []byte{
938         // 1091 bytes of a gzipped FileDescriptorProto
939         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcd, 0x6e, 0xdb, 0x46,
940         0x10, 0x86, 0x24, 0xea, 0x6f, 0x24, 0x5b, 0xf6, 0xda, 0x49, 0x89, 0x20, 0x45, 0x02, 0x02, 0x89,
941         0x5b, 0x14, 0x30, 0xfc, 0x93, 0xb6, 0x97, 0x1e, 0xea, 0xc4, 0x4d, 0xa3, 0x83, 0x11, 0x63, 0x6d,
942         0xf8, 0x56, 0x10, 0x2b, 0x72, 0x25, 0x2f, 0x22, 0x71, 0xd9, 0xdd, 0xa5, 0x6a, 0xfb, 0x96, 0x87,
943         0xe8, 0x3b, 0xf4, 0x0d, 0xfa, 0x08, 0x3d, 0x15, 0x7d, 0x90, 0xbe, 0x44, 0xb1, 0xc3, 0xa5, 0x44,
944         0xc9, 0xca, 0x1f, 0x8a, 0xa2, 0x08, 0x90, 0x1b, 0xe7, 0x67, 0xe7, 0xe7, 0x9b, 0xd9, 0x99, 0x25,
945         0xb4, 0x06, 0xd1, 0x6e, 0xaa, 0xa4, 0x91, 0xa4, 0x3a, 0x88, 0x82, 0xe7, 0xe0, 0xbd, 0x60, 0xfa,
946         0x92, 0xac, 0x43, 0x75, 0xba, 0xe7, 0x57, 0x1e, 0x56, 0xbe, 0x68, 0xd0, 0xea, 0x74, 0x0f, 0xe9,
947         0x7d, 0xbf, 0xea, 0xe8, 0x7d, 0xa4, 0x0f, 0xfc, 0x9a, 0xa3, 0x0f, 0x90, 0x3e, 0xf4, 0x3d, 0x47,
948         0x1f, 0x06, 0xdf, 0x41, 0xf3, 0x54, 0xc9, 0x91, 0x62, 0x13, 0xf2, 0x39, 0xc0, 0x74, 0x12, 0x4e,
949         0xb9, 0xd2, 0x42, 0x26, 0x68, 0xd2, 0xa3, 0xed, 0xe9, 0xe4, 0x22, 0x67, 0x10, 0x02, 0x5e, 0x24,
950         0x63, 0x8e, 0xb6, 0xbb, 0x14, 0xbf, 0x83, 0x3e, 0x34, 0x8f, 0xb4, 0xe6, 0xa6, 0x7f, 0xfc, 0xaf,
951         0x03, 0x39, 0x81, 0x0e, 0x9a, 0x3a, 0x9a, 0xc8, 0x2c, 0x31, 0xe4, 0x31, 0xb4, 0x98, 0x25, 0x43,
952         0x11, 0xa3, 0xd1, 0xce, 0x41, 0x67, 0x77, 0x10, 0xed, 0x3a, 0x6f, 0xb4, 0x89, 0xc2, 0x7e, 0x4c,
953         0xee, 0x42, 0x83, 0xe1, 0x09, 0x74, 0xe5, 0x51, 0x47, 0x05, 0x23, 0xe8, 0xa1, 0xee, 0x31, 0x1f,
954         0x8a, 0x44, 0x18, 0x9b, 0xc0, 0x37, 0xb0, 0x21, 0xb4, 0xce, 0x58, 0x12, 0xf1, 0x30, 0xcd, 0x73,
955         0x2e, 0x9b, 0x76, 0x30, 0xd0, 0x5e, 0xa1, 0x54, 0xe0, 0x72, 0x1f, 0xbc, 0x98, 0x19, 0x86, 0x0e,
956         0x3a, 0x07, 0x2d, 0xab, 0x6b, 0xa1, 0xa7, 0xc8, 0x0d, 0xc6, 0xd0, 0xb9, 0x60, 0xe3, 0x8c, 0x9f,
957         0xc9, 0x4c, 0x45, 0x9c, 0xdc, 0x83, 0x9a, 0xe2, 0x43, 0x67, 0x77, 0xae, 0x6b, 0x99, 0xe4, 0x11,
958         0xd4, 0xa7, 0x56, 0xd5, 0x59, 0xea, 0xcd, 0x12, 0xca, 0x73, 0xa6, 0xb9, 0x94, 0xdc, 0x83, 0x56,
959         0x2a, 0x35, 0xc6, 0x8c, 0x78, 0x79, 0x74, 0x46, 0x07, 0x3f, 0xc3, 0x06, 0x7a, 0x3b, 0xe6, 0xda,
960         0x88, 0x84, 0x61, 0x5e, 0xff, 0xb1, 0xcb, 0x9f, 0xa0, 0x7e, 0xaa, 0xa4, 0x1c, 0xda, 0x06, 0xd0,
961         0x62, 0x94, 0x77, 0x46, 0x97, 0xe2, 0x37, 0x79, 0x0c, 0xeb, 0x91, 0x4c, 0x8c, 0x92, 0x63, 0x87,
962         0x96, 0x6b, 0x8f, 0x25, 0x2e, 0xf1, 0xa1, 0xc9, 0xe2, 0x58, 0x71, 0xad, 0xd1, 0x7e, 0x97, 0x16,
963         0x64, 0xf0, 0xba, 0x06, 0x1b, 0x4f, 0xaf, 0x8d, 0x9c, 0x3c, 0x1d, 0xcb, 0xe8, 0xd5, 0x0b, 0xce,
964         0x62, 0xae, 0xac, 0xfa, 0x62, 0x1f, 0x16, 0xa4, 0xad, 0xf7, 0x25, 0x17, 0xa3, 0xcb, 0x59, 0xbd,
965         0x73, 0x8a, 0x3c, 0x81, 0xcd, 0x54, 0xf1, 0xa9, 0x90, 0x99, 0x0e, 0x07, 0xd6, 0x92, 0x6d, 0x9c,
966         0xda, 0x12, 0x24, 0xbd, 0x42, 0x05, 0x7d, 0xf5, 0x63, 0x72, 0x1f, 0xda, 0x46, 0x4c, 0xb8, 0x36,
967         0x6c, 0x92, 0x62, 0x2f, 0x7a, 0x74, 0xce, 0x20, 0x5f, 0xc3, 0xa6, 0x51, 0x2c, 0xd1, 0x2c, 0xb2,
968         0x40, 0xe8, 0x50, 0x49, 0x69, 0xfc, 0xfa, 0x92, 0xcd, 0x8d, 0xb2, 0x0a, 0x95, 0xd2, 0x90, 0xef,
969         0xe1, 0xb3, 0x12, 0x2f, 0xd4, 0x86, 0x99, 0x4c, 0x87, 0x97, 0x4c, 0x5f, 0xfa, 0x8d, 0xa5, 0xc3,
970         0x77, 0x4a, 0x8a, 0x67, 0xa8, 0x87, 0x97, 0x7a, 0x1b, 0xea, 0x89, 0x4c, 0x22, 0xee, 0x37, 0x31,
971         0xa4, 0x9c, 0xb0, 0xf8, 0x0f, 0x84, 0xd1, 0x7e, 0x0b, 0x99, 0xf8, 0x4d, 0x8e, 0x81, 0xdc, 0xf6,
972         0xe5, 0xb7, 0xd1, 0xcd, 0x1d, 0xeb, 0xe6, 0x7c, 0xd9, 0x01, 0xdd, 0xbc, 0xe5, 0x33, 0xf8, 0xab,
973         0x06, 0x9d, 0x4f, 0xf0, 0xff, 0x5f, 0xf0, 0x93, 0x07, 0xee, 0x86, 0xf9, 0x80, 0x07, 0xdb, 0x6e,
974         0x1a, 0xc9, 0x21, 0x75, 0x37, 0x6f, 0x1b, 0xea, 0xfc, 0xca, 0x28, 0xe6, 0x77, 0xf0, 0xee, 0xe4,
975         0x84, 0xbd, 0xb4, 0x91, 0x14, 0xc9, 0x80, 0x69, 0xee, 0x77, 0x51, 0x30, 0xa3, 0x83, 0x5f, 0x2b,
976         0xd0, 0x3a, 0xbf, 0x7a, 0x67, 0x39, 0x77, 0xa0, 0xa7, 0xb9, 0x12, 0x6c, 0x2c, 0x6e, 0x78, 0x1c,
977         0x6a, 0x71, 0xc3, 0x5d, 0x5d, 0xd7, 0xe7, 0xec, 0x33, 0x71, 0xc3, 0xed, 0x6e, 0xb0, 0x85, 0x09,
978         0x15, 0x4b, 0x46, 0xdc, 0x8d, 0x08, 0x2c, 0x15, 0xb5, 0x0c, 0xb2, 0x03, 0xa0, 0xb8, 0xce, 0xc6,
979         0x76, 0x5c, 0x6b, 0xdf, 0x7b, 0x58, 0x5b, 0x80, 0xb9, 0x9d, 0xcb, 0xfa, 0xb1, 0x0e, 0xf6, 0x61,
980         0xfd, 0xfc, 0xea, 0x82, 0x2b, 0x31, 0xbc, 0xa6, 0xc8, 0x24, 0x0f, 0xa0, 0xe3, 0x4a, 0x34, 0x64,
981         0x62, 0x8c, 0x01, 0xb6, 0x28, 0xe4, 0xac, 0xe7, 0x4c, 0x8c, 0x83, 0x21, 0x6c, 0xde, 0x42, 0xf1,
982         0x2d, 0x29, 0x7d, 0x0b, 0x6b, 0x53, 0xb4, 0x5f, 0x54, 0xa3, 0x8a, 0xd1, 0x10, 0xac, 0xc6, 0x82,
983         0x6b, 0xda, 0xcd, 0x15, 0xdd, 0x25, 0xf8, 0xb3, 0x02, 0xb5, 0x93, 0xec, 0x8a, 0x7c, 0x09, 0x4d,
984         0x8d, 0xb3, 0x5c, 0xfb, 0x15, 0x3c, 0x8a, 0x43, 0xb3, 0x34, 0xe3, 0x69, 0x21, 0x27, 0x8f, 0xa0,
985         0x99, 0x96, 0xc6, 0xde, 0xd2, 0x22, 0x29, 0x64, 0xe4, 0x47, 0xd8, 0xfe, 0x45, 0x98, 0x84, 0x6b,
986         0x1d, 0xc6, 0xf3, 0xb9, 0x6d, 0x27, 0xa1, 0x35, 0xbf, 0x3d, 0x33, 0x5f, 0x1a, 0xea, 0x74, 0xcb,
987         0x9d, 0x28, 0xf1, 0x34, 0xf9, 0x0a, 0x36, 0x0b, 0x43, 0x4c, 0x8d, 0xb2, 0x09, 0x4f, 0x4c, 0x8e,
988         0x76, 0x97, 0x6e, 0x38, 0xc1, 0x51, 0xc1, 0x0f, 0x24, 0xb4, 0x9e, 0xb9, 0x76, 0x20, 0x3f, 0xc0,
989         0xd6, 0x8a, 0x08, 0xdc, 0xca, 0x58, 0x1d, 0x00, 0xb9, 0x1d, 0x80, 0xbd, 0xaf, 0x4c, 0x0d, 0x84,
990         0x51, 0x4c, 0x5d, 0xbb, 0x41, 0x3f, 0x67, 0x04, 0xaf, 0x2b, 0xd0, 0x78, 0x99, 0x99, 0x34, 0x33,
991         0x64, 0x07, 0x1a, 0x39, 0x46, 0xce, 0xc5, 0x2d, 0x08, 0x9d, 0x98, 0x3c, 0x81, 0x9e, 0xdb, 0x14,
992         0xe1, 0x5b, 0x90, 0x5c, 0xb1, 0x4d, 0xa4, 0x8a, 0x45, 0xc2, 0xc6, 0xae, 0x15, 0x0b, 0x32, 0x78,
993         0x09, 0x40, 0xb9, 0x11, 0x8a, 0x5b, 0x0c, 0xde, 0x3f, 0x8c, 0x92, 0xc1, 0xea, 0xa2, 0xc1, 0xdf,
994         0xab, 0xd0, 0xea, 0xbb, 0x07, 0x81, 0x6d, 0x73, 0x9c, 0x05, 0xf9, 0x34, 0x59, 0x5e, 0xb8, 0x6d,
995         0x94, 0xe1, 0x04, 0x79, 0xcf, 0xb5, 0xfb, 0x86, 0xb2, 0xd4, 0x3e, 0xb0, 0x2c, 0x27, 0xe0, 0xcf,
996         0xda, 0x02, 0xdf, 0x4c, 0xf1, 0xec, 0xd1, 0x83, 0x53, 0xb5, 0x73, 0xb0, 0x35, 0x0b, 0x60, 0xfe,
997         0x1e, 0xa2, 0x77, 0x8b, 0x96, 0x59, 0x7a, 0x27, 0xad, 0xec, 0xb2, 0xfa, 0xea, 0x2e, 0x2b, 0x23,
998         0xd7, 0x58, 0x44, 0xee, 0x8f, 0x0a, 0xd4, 0xcf, 0x52, 0x9e, 0xc4, 0x64, 0x0f, 0x7a, 0x3a, 0xe5,
999         0x89, 0x09, 0x25, 0x76, 0xc7, 0xfc, 0x49, 0x37, 0xc7, 0x6e, 0x0d, 0x15, 0xf2, 0xee, 0xe9, 0xc7,
1000         0x6f, 0x02, 0xa6, 0xfa, 0x81, 0xc0, 0xac, 0xcc, 0xa4, 0xf6, 0xee, 0x4c, 0xbc, 0xc5, 0x4c, 0xfe,
1001         0xae, 0x40, 0xfd, 0xd9, 0x98, 0x89, 0xc9, 0xc7, 0x9e, 0x09, 0x09, 0xa0, 0x7b, 0xca, 0x47, 0x22,
1002         0x71, 0x47, 0x5c, 0x55, 0x17, 0x78, 0xc1, 0x6f, 0x55, 0xf0, 0x8e, 0x53, 0xa9, 0x3f, 0xfa, 0x64,
1003         0x09, 0x78, 0xe6, 0x3a, 0xe5, 0xf8, 0x64, 0x58, 0xa3, 0xf8, 0x6d, 0x79, 0x43, 0x25, 0x27, 0xd8,
1004         0xab, 0x6d, 0x8a, 0xdf, 0xf6, 0x4f, 0xc4, 0x48, 0xdc, 0xf5, 0x6d, 0x5a, 0x35, 0xd2, 0x6e, 0x5b,
1005         0x6d, 0xd8, 0x2b, 0xee, 0x36, 0x7d, 0x4e, 0xd8, 0x93, 0xf8, 0x17, 0xd0, 0xce, 0x4f, 0xda, 0xef,
1006         0x41, 0x03, 0xff, 0xc7, 0x0e, 0xff, 0x09, 0x00, 0x00, 0xff, 0xff, 0x3a, 0x3c, 0x20, 0xe3, 0x9b,
1007         0x0d, 0x00, 0x00,
1008 }