messages-common.pb.go 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: messages-common.proto
  3. package trezor
  4. import (
  5. fmt "fmt"
  6. math "math"
  7. proto "github.com/golang/protobuf/proto"
  8. )
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  18. type Failure_FailureType int32
  19. const (
  20. Failure_Failure_UnexpectedMessage Failure_FailureType = 1
  21. Failure_Failure_ButtonExpected Failure_FailureType = 2
  22. Failure_Failure_DataError Failure_FailureType = 3
  23. Failure_Failure_ActionCancelled Failure_FailureType = 4
  24. Failure_Failure_PinExpected Failure_FailureType = 5
  25. Failure_Failure_PinCancelled Failure_FailureType = 6
  26. Failure_Failure_PinInvalid Failure_FailureType = 7
  27. Failure_Failure_InvalidSignature Failure_FailureType = 8
  28. Failure_Failure_ProcessError Failure_FailureType = 9
  29. Failure_Failure_NotEnoughFunds Failure_FailureType = 10
  30. Failure_Failure_NotInitialized Failure_FailureType = 11
  31. Failure_Failure_PinMismatch Failure_FailureType = 12
  32. Failure_Failure_FirmwareError Failure_FailureType = 99
  33. )
  34. var Failure_FailureType_name = map[int32]string{
  35. 1: "Failure_UnexpectedMessage",
  36. 2: "Failure_ButtonExpected",
  37. 3: "Failure_DataError",
  38. 4: "Failure_ActionCancelled",
  39. 5: "Failure_PinExpected",
  40. 6: "Failure_PinCancelled",
  41. 7: "Failure_PinInvalid",
  42. 8: "Failure_InvalidSignature",
  43. 9: "Failure_ProcessError",
  44. 10: "Failure_NotEnoughFunds",
  45. 11: "Failure_NotInitialized",
  46. 12: "Failure_PinMismatch",
  47. 99: "Failure_FirmwareError",
  48. }
  49. var Failure_FailureType_value = map[string]int32{
  50. "Failure_UnexpectedMessage": 1,
  51. "Failure_ButtonExpected": 2,
  52. "Failure_DataError": 3,
  53. "Failure_ActionCancelled": 4,
  54. "Failure_PinExpected": 5,
  55. "Failure_PinCancelled": 6,
  56. "Failure_PinInvalid": 7,
  57. "Failure_InvalidSignature": 8,
  58. "Failure_ProcessError": 9,
  59. "Failure_NotEnoughFunds": 10,
  60. "Failure_NotInitialized": 11,
  61. "Failure_PinMismatch": 12,
  62. "Failure_FirmwareError": 99,
  63. }
  64. func (x Failure_FailureType) Enum() *Failure_FailureType {
  65. p := new(Failure_FailureType)
  66. *p = x
  67. return p
  68. }
  69. func (x Failure_FailureType) String() string {
  70. return proto.EnumName(Failure_FailureType_name, int32(x))
  71. }
  72. func (x *Failure_FailureType) UnmarshalJSON(data []byte) error {
  73. value, err := proto.UnmarshalJSONEnum(Failure_FailureType_value, data, "Failure_FailureType")
  74. if err != nil {
  75. return err
  76. }
  77. *x = Failure_FailureType(value)
  78. return nil
  79. }
  80. func (Failure_FailureType) EnumDescriptor() ([]byte, []int) {
  81. return fileDescriptor_aaf30d059fdbc38d, []int{1, 0}
  82. }
  83. //*
  84. // Type of button request
  85. type ButtonRequest_ButtonRequestType int32
  86. const (
  87. ButtonRequest_ButtonRequest_Other ButtonRequest_ButtonRequestType = 1
  88. ButtonRequest_ButtonRequest_FeeOverThreshold ButtonRequest_ButtonRequestType = 2
  89. ButtonRequest_ButtonRequest_ConfirmOutput ButtonRequest_ButtonRequestType = 3
  90. ButtonRequest_ButtonRequest_ResetDevice ButtonRequest_ButtonRequestType = 4
  91. ButtonRequest_ButtonRequest_ConfirmWord ButtonRequest_ButtonRequestType = 5
  92. ButtonRequest_ButtonRequest_WipeDevice ButtonRequest_ButtonRequestType = 6
  93. ButtonRequest_ButtonRequest_ProtectCall ButtonRequest_ButtonRequestType = 7
  94. ButtonRequest_ButtonRequest_SignTx ButtonRequest_ButtonRequestType = 8
  95. ButtonRequest_ButtonRequest_FirmwareCheck ButtonRequest_ButtonRequestType = 9
  96. ButtonRequest_ButtonRequest_Address ButtonRequest_ButtonRequestType = 10
  97. ButtonRequest_ButtonRequest_PublicKey ButtonRequest_ButtonRequestType = 11
  98. ButtonRequest_ButtonRequest_MnemonicWordCount ButtonRequest_ButtonRequestType = 12
  99. ButtonRequest_ButtonRequest_MnemonicInput ButtonRequest_ButtonRequestType = 13
  100. ButtonRequest_ButtonRequest_PassphraseType ButtonRequest_ButtonRequestType = 14
  101. ButtonRequest_ButtonRequest_UnknownDerivationPath ButtonRequest_ButtonRequestType = 15
  102. )
  103. var ButtonRequest_ButtonRequestType_name = map[int32]string{
  104. 1: "ButtonRequest_Other",
  105. 2: "ButtonRequest_FeeOverThreshold",
  106. 3: "ButtonRequest_ConfirmOutput",
  107. 4: "ButtonRequest_ResetDevice",
  108. 5: "ButtonRequest_ConfirmWord",
  109. 6: "ButtonRequest_WipeDevice",
  110. 7: "ButtonRequest_ProtectCall",
  111. 8: "ButtonRequest_SignTx",
  112. 9: "ButtonRequest_FirmwareCheck",
  113. 10: "ButtonRequest_Address",
  114. 11: "ButtonRequest_PublicKey",
  115. 12: "ButtonRequest_MnemonicWordCount",
  116. 13: "ButtonRequest_MnemonicInput",
  117. 14: "ButtonRequest_PassphraseType",
  118. 15: "ButtonRequest_UnknownDerivationPath",
  119. }
  120. var ButtonRequest_ButtonRequestType_value = map[string]int32{
  121. "ButtonRequest_Other": 1,
  122. "ButtonRequest_FeeOverThreshold": 2,
  123. "ButtonRequest_ConfirmOutput": 3,
  124. "ButtonRequest_ResetDevice": 4,
  125. "ButtonRequest_ConfirmWord": 5,
  126. "ButtonRequest_WipeDevice": 6,
  127. "ButtonRequest_ProtectCall": 7,
  128. "ButtonRequest_SignTx": 8,
  129. "ButtonRequest_FirmwareCheck": 9,
  130. "ButtonRequest_Address": 10,
  131. "ButtonRequest_PublicKey": 11,
  132. "ButtonRequest_MnemonicWordCount": 12,
  133. "ButtonRequest_MnemonicInput": 13,
  134. "ButtonRequest_PassphraseType": 14,
  135. "ButtonRequest_UnknownDerivationPath": 15,
  136. }
  137. func (x ButtonRequest_ButtonRequestType) Enum() *ButtonRequest_ButtonRequestType {
  138. p := new(ButtonRequest_ButtonRequestType)
  139. *p = x
  140. return p
  141. }
  142. func (x ButtonRequest_ButtonRequestType) String() string {
  143. return proto.EnumName(ButtonRequest_ButtonRequestType_name, int32(x))
  144. }
  145. func (x *ButtonRequest_ButtonRequestType) UnmarshalJSON(data []byte) error {
  146. value, err := proto.UnmarshalJSONEnum(ButtonRequest_ButtonRequestType_value, data, "ButtonRequest_ButtonRequestType")
  147. if err != nil {
  148. return err
  149. }
  150. *x = ButtonRequest_ButtonRequestType(value)
  151. return nil
  152. }
  153. func (ButtonRequest_ButtonRequestType) EnumDescriptor() ([]byte, []int) {
  154. return fileDescriptor_aaf30d059fdbc38d, []int{2, 0}
  155. }
  156. //*
  157. // Type of PIN request
  158. type PinMatrixRequest_PinMatrixRequestType int32
  159. const (
  160. PinMatrixRequest_PinMatrixRequestType_Current PinMatrixRequest_PinMatrixRequestType = 1
  161. PinMatrixRequest_PinMatrixRequestType_NewFirst PinMatrixRequest_PinMatrixRequestType = 2
  162. PinMatrixRequest_PinMatrixRequestType_NewSecond PinMatrixRequest_PinMatrixRequestType = 3
  163. )
  164. var PinMatrixRequest_PinMatrixRequestType_name = map[int32]string{
  165. 1: "PinMatrixRequestType_Current",
  166. 2: "PinMatrixRequestType_NewFirst",
  167. 3: "PinMatrixRequestType_NewSecond",
  168. }
  169. var PinMatrixRequest_PinMatrixRequestType_value = map[string]int32{
  170. "PinMatrixRequestType_Current": 1,
  171. "PinMatrixRequestType_NewFirst": 2,
  172. "PinMatrixRequestType_NewSecond": 3,
  173. }
  174. func (x PinMatrixRequest_PinMatrixRequestType) Enum() *PinMatrixRequest_PinMatrixRequestType {
  175. p := new(PinMatrixRequest_PinMatrixRequestType)
  176. *p = x
  177. return p
  178. }
  179. func (x PinMatrixRequest_PinMatrixRequestType) String() string {
  180. return proto.EnumName(PinMatrixRequest_PinMatrixRequestType_name, int32(x))
  181. }
  182. func (x *PinMatrixRequest_PinMatrixRequestType) UnmarshalJSON(data []byte) error {
  183. value, err := proto.UnmarshalJSONEnum(PinMatrixRequest_PinMatrixRequestType_value, data, "PinMatrixRequest_PinMatrixRequestType")
  184. if err != nil {
  185. return err
  186. }
  187. *x = PinMatrixRequest_PinMatrixRequestType(value)
  188. return nil
  189. }
  190. func (PinMatrixRequest_PinMatrixRequestType) EnumDescriptor() ([]byte, []int) {
  191. return fileDescriptor_aaf30d059fdbc38d, []int{4, 0}
  192. }
  193. //*
  194. // Response: Success of the previous request
  195. // @end
  196. type Success struct {
  197. Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
  198. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  199. XXX_unrecognized []byte `json:"-"`
  200. XXX_sizecache int32 `json:"-"`
  201. }
  202. func (m *Success) Reset() { *m = Success{} }
  203. func (m *Success) String() string { return proto.CompactTextString(m) }
  204. func (*Success) ProtoMessage() {}
  205. func (*Success) Descriptor() ([]byte, []int) {
  206. return fileDescriptor_aaf30d059fdbc38d, []int{0}
  207. }
  208. func (m *Success) XXX_Unmarshal(b []byte) error {
  209. return xxx_messageInfo_Success.Unmarshal(m, b)
  210. }
  211. func (m *Success) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  212. return xxx_messageInfo_Success.Marshal(b, m, deterministic)
  213. }
  214. func (m *Success) XXX_Merge(src proto.Message) {
  215. xxx_messageInfo_Success.Merge(m, src)
  216. }
  217. func (m *Success) XXX_Size() int {
  218. return xxx_messageInfo_Success.Size(m)
  219. }
  220. func (m *Success) XXX_DiscardUnknown() {
  221. xxx_messageInfo_Success.DiscardUnknown(m)
  222. }
  223. var xxx_messageInfo_Success proto.InternalMessageInfo
  224. func (m *Success) GetMessage() string {
  225. if m != nil && m.Message != nil {
  226. return *m.Message
  227. }
  228. return ""
  229. }
  230. //*
  231. // Response: Failure of the previous request
  232. // @end
  233. type Failure struct {
  234. Code *Failure_FailureType `protobuf:"varint,1,opt,name=code,enum=hw.trezor.messages.common.Failure_FailureType" json:"code,omitempty"`
  235. Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
  236. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  237. XXX_unrecognized []byte `json:"-"`
  238. XXX_sizecache int32 `json:"-"`
  239. }
  240. func (m *Failure) Reset() { *m = Failure{} }
  241. func (m *Failure) String() string { return proto.CompactTextString(m) }
  242. func (*Failure) ProtoMessage() {}
  243. func (*Failure) Descriptor() ([]byte, []int) {
  244. return fileDescriptor_aaf30d059fdbc38d, []int{1}
  245. }
  246. func (m *Failure) XXX_Unmarshal(b []byte) error {
  247. return xxx_messageInfo_Failure.Unmarshal(m, b)
  248. }
  249. func (m *Failure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  250. return xxx_messageInfo_Failure.Marshal(b, m, deterministic)
  251. }
  252. func (m *Failure) XXX_Merge(src proto.Message) {
  253. xxx_messageInfo_Failure.Merge(m, src)
  254. }
  255. func (m *Failure) XXX_Size() int {
  256. return xxx_messageInfo_Failure.Size(m)
  257. }
  258. func (m *Failure) XXX_DiscardUnknown() {
  259. xxx_messageInfo_Failure.DiscardUnknown(m)
  260. }
  261. var xxx_messageInfo_Failure proto.InternalMessageInfo
  262. func (m *Failure) GetCode() Failure_FailureType {
  263. if m != nil && m.Code != nil {
  264. return *m.Code
  265. }
  266. return Failure_Failure_UnexpectedMessage
  267. }
  268. func (m *Failure) GetMessage() string {
  269. if m != nil && m.Message != nil {
  270. return *m.Message
  271. }
  272. return ""
  273. }
  274. //*
  275. // Response: Device is waiting for HW button press.
  276. // @auxstart
  277. // @next ButtonAck
  278. type ButtonRequest struct {
  279. Code *ButtonRequest_ButtonRequestType `protobuf:"varint,1,opt,name=code,enum=hw.trezor.messages.common.ButtonRequest_ButtonRequestType" json:"code,omitempty"`
  280. Data *string `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
  281. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  282. XXX_unrecognized []byte `json:"-"`
  283. XXX_sizecache int32 `json:"-"`
  284. }
  285. func (m *ButtonRequest) Reset() { *m = ButtonRequest{} }
  286. func (m *ButtonRequest) String() string { return proto.CompactTextString(m) }
  287. func (*ButtonRequest) ProtoMessage() {}
  288. func (*ButtonRequest) Descriptor() ([]byte, []int) {
  289. return fileDescriptor_aaf30d059fdbc38d, []int{2}
  290. }
  291. func (m *ButtonRequest) XXX_Unmarshal(b []byte) error {
  292. return xxx_messageInfo_ButtonRequest.Unmarshal(m, b)
  293. }
  294. func (m *ButtonRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  295. return xxx_messageInfo_ButtonRequest.Marshal(b, m, deterministic)
  296. }
  297. func (m *ButtonRequest) XXX_Merge(src proto.Message) {
  298. xxx_messageInfo_ButtonRequest.Merge(m, src)
  299. }
  300. func (m *ButtonRequest) XXX_Size() int {
  301. return xxx_messageInfo_ButtonRequest.Size(m)
  302. }
  303. func (m *ButtonRequest) XXX_DiscardUnknown() {
  304. xxx_messageInfo_ButtonRequest.DiscardUnknown(m)
  305. }
  306. var xxx_messageInfo_ButtonRequest proto.InternalMessageInfo
  307. func (m *ButtonRequest) GetCode() ButtonRequest_ButtonRequestType {
  308. if m != nil && m.Code != nil {
  309. return *m.Code
  310. }
  311. return ButtonRequest_ButtonRequest_Other
  312. }
  313. func (m *ButtonRequest) GetData() string {
  314. if m != nil && m.Data != nil {
  315. return *m.Data
  316. }
  317. return ""
  318. }
  319. //*
  320. // Request: Computer agrees to wait for HW button press
  321. // @auxend
  322. type ButtonAck struct {
  323. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  324. XXX_unrecognized []byte `json:"-"`
  325. XXX_sizecache int32 `json:"-"`
  326. }
  327. func (m *ButtonAck) Reset() { *m = ButtonAck{} }
  328. func (m *ButtonAck) String() string { return proto.CompactTextString(m) }
  329. func (*ButtonAck) ProtoMessage() {}
  330. func (*ButtonAck) Descriptor() ([]byte, []int) {
  331. return fileDescriptor_aaf30d059fdbc38d, []int{3}
  332. }
  333. func (m *ButtonAck) XXX_Unmarshal(b []byte) error {
  334. return xxx_messageInfo_ButtonAck.Unmarshal(m, b)
  335. }
  336. func (m *ButtonAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  337. return xxx_messageInfo_ButtonAck.Marshal(b, m, deterministic)
  338. }
  339. func (m *ButtonAck) XXX_Merge(src proto.Message) {
  340. xxx_messageInfo_ButtonAck.Merge(m, src)
  341. }
  342. func (m *ButtonAck) XXX_Size() int {
  343. return xxx_messageInfo_ButtonAck.Size(m)
  344. }
  345. func (m *ButtonAck) XXX_DiscardUnknown() {
  346. xxx_messageInfo_ButtonAck.DiscardUnknown(m)
  347. }
  348. var xxx_messageInfo_ButtonAck proto.InternalMessageInfo
  349. //*
  350. // Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme
  351. // @auxstart
  352. // @next PinMatrixAck
  353. type PinMatrixRequest struct {
  354. Type *PinMatrixRequest_PinMatrixRequestType `protobuf:"varint,1,opt,name=type,enum=hw.trezor.messages.common.PinMatrixRequest_PinMatrixRequestType" json:"type,omitempty"`
  355. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  356. XXX_unrecognized []byte `json:"-"`
  357. XXX_sizecache int32 `json:"-"`
  358. }
  359. func (m *PinMatrixRequest) Reset() { *m = PinMatrixRequest{} }
  360. func (m *PinMatrixRequest) String() string { return proto.CompactTextString(m) }
  361. func (*PinMatrixRequest) ProtoMessage() {}
  362. func (*PinMatrixRequest) Descriptor() ([]byte, []int) {
  363. return fileDescriptor_aaf30d059fdbc38d, []int{4}
  364. }
  365. func (m *PinMatrixRequest) XXX_Unmarshal(b []byte) error {
  366. return xxx_messageInfo_PinMatrixRequest.Unmarshal(m, b)
  367. }
  368. func (m *PinMatrixRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  369. return xxx_messageInfo_PinMatrixRequest.Marshal(b, m, deterministic)
  370. }
  371. func (m *PinMatrixRequest) XXX_Merge(src proto.Message) {
  372. xxx_messageInfo_PinMatrixRequest.Merge(m, src)
  373. }
  374. func (m *PinMatrixRequest) XXX_Size() int {
  375. return xxx_messageInfo_PinMatrixRequest.Size(m)
  376. }
  377. func (m *PinMatrixRequest) XXX_DiscardUnknown() {
  378. xxx_messageInfo_PinMatrixRequest.DiscardUnknown(m)
  379. }
  380. var xxx_messageInfo_PinMatrixRequest proto.InternalMessageInfo
  381. func (m *PinMatrixRequest) GetType() PinMatrixRequest_PinMatrixRequestType {
  382. if m != nil && m.Type != nil {
  383. return *m.Type
  384. }
  385. return PinMatrixRequest_PinMatrixRequestType_Current
  386. }
  387. //*
  388. // Request: Computer responds with encoded PIN
  389. // @auxend
  390. type PinMatrixAck struct {
  391. Pin *string `protobuf:"bytes,1,req,name=pin" json:"pin,omitempty"`
  392. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  393. XXX_unrecognized []byte `json:"-"`
  394. XXX_sizecache int32 `json:"-"`
  395. }
  396. func (m *PinMatrixAck) Reset() { *m = PinMatrixAck{} }
  397. func (m *PinMatrixAck) String() string { return proto.CompactTextString(m) }
  398. func (*PinMatrixAck) ProtoMessage() {}
  399. func (*PinMatrixAck) Descriptor() ([]byte, []int) {
  400. return fileDescriptor_aaf30d059fdbc38d, []int{5}
  401. }
  402. func (m *PinMatrixAck) XXX_Unmarshal(b []byte) error {
  403. return xxx_messageInfo_PinMatrixAck.Unmarshal(m, b)
  404. }
  405. func (m *PinMatrixAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  406. return xxx_messageInfo_PinMatrixAck.Marshal(b, m, deterministic)
  407. }
  408. func (m *PinMatrixAck) XXX_Merge(src proto.Message) {
  409. xxx_messageInfo_PinMatrixAck.Merge(m, src)
  410. }
  411. func (m *PinMatrixAck) XXX_Size() int {
  412. return xxx_messageInfo_PinMatrixAck.Size(m)
  413. }
  414. func (m *PinMatrixAck) XXX_DiscardUnknown() {
  415. xxx_messageInfo_PinMatrixAck.DiscardUnknown(m)
  416. }
  417. var xxx_messageInfo_PinMatrixAck proto.InternalMessageInfo
  418. func (m *PinMatrixAck) GetPin() string {
  419. if m != nil && m.Pin != nil {
  420. return *m.Pin
  421. }
  422. return ""
  423. }
  424. //*
  425. // Response: Device awaits encryption passphrase
  426. // @auxstart
  427. // @next PassphraseAck
  428. type PassphraseRequest struct {
  429. OnDevice *bool `protobuf:"varint,1,opt,name=on_device,json=onDevice" json:"on_device,omitempty"`
  430. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  431. XXX_unrecognized []byte `json:"-"`
  432. XXX_sizecache int32 `json:"-"`
  433. }
  434. func (m *PassphraseRequest) Reset() { *m = PassphraseRequest{} }
  435. func (m *PassphraseRequest) String() string { return proto.CompactTextString(m) }
  436. func (*PassphraseRequest) ProtoMessage() {}
  437. func (*PassphraseRequest) Descriptor() ([]byte, []int) {
  438. return fileDescriptor_aaf30d059fdbc38d, []int{6}
  439. }
  440. func (m *PassphraseRequest) XXX_Unmarshal(b []byte) error {
  441. return xxx_messageInfo_PassphraseRequest.Unmarshal(m, b)
  442. }
  443. func (m *PassphraseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  444. return xxx_messageInfo_PassphraseRequest.Marshal(b, m, deterministic)
  445. }
  446. func (m *PassphraseRequest) XXX_Merge(src proto.Message) {
  447. xxx_messageInfo_PassphraseRequest.Merge(m, src)
  448. }
  449. func (m *PassphraseRequest) XXX_Size() int {
  450. return xxx_messageInfo_PassphraseRequest.Size(m)
  451. }
  452. func (m *PassphraseRequest) XXX_DiscardUnknown() {
  453. xxx_messageInfo_PassphraseRequest.DiscardUnknown(m)
  454. }
  455. var xxx_messageInfo_PassphraseRequest proto.InternalMessageInfo
  456. func (m *PassphraseRequest) GetOnDevice() bool {
  457. if m != nil && m.OnDevice != nil {
  458. return *m.OnDevice
  459. }
  460. return false
  461. }
  462. //*
  463. // Request: Send passphrase back
  464. // @next PassphraseStateRequest
  465. type PassphraseAck struct {
  466. Passphrase *string `protobuf:"bytes,1,opt,name=passphrase" json:"passphrase,omitempty"`
  467. State []byte `protobuf:"bytes,2,opt,name=state" json:"state,omitempty"`
  468. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  469. XXX_unrecognized []byte `json:"-"`
  470. XXX_sizecache int32 `json:"-"`
  471. }
  472. func (m *PassphraseAck) Reset() { *m = PassphraseAck{} }
  473. func (m *PassphraseAck) String() string { return proto.CompactTextString(m) }
  474. func (*PassphraseAck) ProtoMessage() {}
  475. func (*PassphraseAck) Descriptor() ([]byte, []int) {
  476. return fileDescriptor_aaf30d059fdbc38d, []int{7}
  477. }
  478. func (m *PassphraseAck) XXX_Unmarshal(b []byte) error {
  479. return xxx_messageInfo_PassphraseAck.Unmarshal(m, b)
  480. }
  481. func (m *PassphraseAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  482. return xxx_messageInfo_PassphraseAck.Marshal(b, m, deterministic)
  483. }
  484. func (m *PassphraseAck) XXX_Merge(src proto.Message) {
  485. xxx_messageInfo_PassphraseAck.Merge(m, src)
  486. }
  487. func (m *PassphraseAck) XXX_Size() int {
  488. return xxx_messageInfo_PassphraseAck.Size(m)
  489. }
  490. func (m *PassphraseAck) XXX_DiscardUnknown() {
  491. xxx_messageInfo_PassphraseAck.DiscardUnknown(m)
  492. }
  493. var xxx_messageInfo_PassphraseAck proto.InternalMessageInfo
  494. func (m *PassphraseAck) GetPassphrase() string {
  495. if m != nil && m.Passphrase != nil {
  496. return *m.Passphrase
  497. }
  498. return ""
  499. }
  500. func (m *PassphraseAck) GetState() []byte {
  501. if m != nil {
  502. return m.State
  503. }
  504. return nil
  505. }
  506. //*
  507. // Response: Device awaits passphrase state
  508. // @next PassphraseStateAck
  509. type PassphraseStateRequest struct {
  510. State []byte `protobuf:"bytes,1,opt,name=state" json:"state,omitempty"`
  511. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  512. XXX_unrecognized []byte `json:"-"`
  513. XXX_sizecache int32 `json:"-"`
  514. }
  515. func (m *PassphraseStateRequest) Reset() { *m = PassphraseStateRequest{} }
  516. func (m *PassphraseStateRequest) String() string { return proto.CompactTextString(m) }
  517. func (*PassphraseStateRequest) ProtoMessage() {}
  518. func (*PassphraseStateRequest) Descriptor() ([]byte, []int) {
  519. return fileDescriptor_aaf30d059fdbc38d, []int{8}
  520. }
  521. func (m *PassphraseStateRequest) XXX_Unmarshal(b []byte) error {
  522. return xxx_messageInfo_PassphraseStateRequest.Unmarshal(m, b)
  523. }
  524. func (m *PassphraseStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  525. return xxx_messageInfo_PassphraseStateRequest.Marshal(b, m, deterministic)
  526. }
  527. func (m *PassphraseStateRequest) XXX_Merge(src proto.Message) {
  528. xxx_messageInfo_PassphraseStateRequest.Merge(m, src)
  529. }
  530. func (m *PassphraseStateRequest) XXX_Size() int {
  531. return xxx_messageInfo_PassphraseStateRequest.Size(m)
  532. }
  533. func (m *PassphraseStateRequest) XXX_DiscardUnknown() {
  534. xxx_messageInfo_PassphraseStateRequest.DiscardUnknown(m)
  535. }
  536. var xxx_messageInfo_PassphraseStateRequest proto.InternalMessageInfo
  537. func (m *PassphraseStateRequest) GetState() []byte {
  538. if m != nil {
  539. return m.State
  540. }
  541. return nil
  542. }
  543. //*
  544. // Request: Send passphrase state back
  545. // @auxend
  546. type PassphraseStateAck struct {
  547. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  548. XXX_unrecognized []byte `json:"-"`
  549. XXX_sizecache int32 `json:"-"`
  550. }
  551. func (m *PassphraseStateAck) Reset() { *m = PassphraseStateAck{} }
  552. func (m *PassphraseStateAck) String() string { return proto.CompactTextString(m) }
  553. func (*PassphraseStateAck) ProtoMessage() {}
  554. func (*PassphraseStateAck) Descriptor() ([]byte, []int) {
  555. return fileDescriptor_aaf30d059fdbc38d, []int{9}
  556. }
  557. func (m *PassphraseStateAck) XXX_Unmarshal(b []byte) error {
  558. return xxx_messageInfo_PassphraseStateAck.Unmarshal(m, b)
  559. }
  560. func (m *PassphraseStateAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  561. return xxx_messageInfo_PassphraseStateAck.Marshal(b, m, deterministic)
  562. }
  563. func (m *PassphraseStateAck) XXX_Merge(src proto.Message) {
  564. xxx_messageInfo_PassphraseStateAck.Merge(m, src)
  565. }
  566. func (m *PassphraseStateAck) XXX_Size() int {
  567. return xxx_messageInfo_PassphraseStateAck.Size(m)
  568. }
  569. func (m *PassphraseStateAck) XXX_DiscardUnknown() {
  570. xxx_messageInfo_PassphraseStateAck.DiscardUnknown(m)
  571. }
  572. var xxx_messageInfo_PassphraseStateAck proto.InternalMessageInfo
  573. //*
  574. // Structure representing BIP32 (hierarchical deterministic) node
  575. // Used for imports of private key into the device and exporting public key out of device
  576. // @embed
  577. type HDNodeType struct {
  578. Depth *uint32 `protobuf:"varint,1,req,name=depth" json:"depth,omitempty"`
  579. Fingerprint *uint32 `protobuf:"varint,2,req,name=fingerprint" json:"fingerprint,omitempty"`
  580. ChildNum *uint32 `protobuf:"varint,3,req,name=child_num,json=childNum" json:"child_num,omitempty"`
  581. ChainCode []byte `protobuf:"bytes,4,req,name=chain_code,json=chainCode" json:"chain_code,omitempty"`
  582. PrivateKey []byte `protobuf:"bytes,5,opt,name=private_key,json=privateKey" json:"private_key,omitempty"`
  583. PublicKey []byte `protobuf:"bytes,6,opt,name=public_key,json=publicKey" json:"public_key,omitempty"`
  584. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  585. XXX_unrecognized []byte `json:"-"`
  586. XXX_sizecache int32 `json:"-"`
  587. }
  588. func (m *HDNodeType) Reset() { *m = HDNodeType{} }
  589. func (m *HDNodeType) String() string { return proto.CompactTextString(m) }
  590. func (*HDNodeType) ProtoMessage() {}
  591. func (*HDNodeType) Descriptor() ([]byte, []int) {
  592. return fileDescriptor_aaf30d059fdbc38d, []int{10}
  593. }
  594. func (m *HDNodeType) XXX_Unmarshal(b []byte) error {
  595. return xxx_messageInfo_HDNodeType.Unmarshal(m, b)
  596. }
  597. func (m *HDNodeType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  598. return xxx_messageInfo_HDNodeType.Marshal(b, m, deterministic)
  599. }
  600. func (m *HDNodeType) XXX_Merge(src proto.Message) {
  601. xxx_messageInfo_HDNodeType.Merge(m, src)
  602. }
  603. func (m *HDNodeType) XXX_Size() int {
  604. return xxx_messageInfo_HDNodeType.Size(m)
  605. }
  606. func (m *HDNodeType) XXX_DiscardUnknown() {
  607. xxx_messageInfo_HDNodeType.DiscardUnknown(m)
  608. }
  609. var xxx_messageInfo_HDNodeType proto.InternalMessageInfo
  610. func (m *HDNodeType) GetDepth() uint32 {
  611. if m != nil && m.Depth != nil {
  612. return *m.Depth
  613. }
  614. return 0
  615. }
  616. func (m *HDNodeType) GetFingerprint() uint32 {
  617. if m != nil && m.Fingerprint != nil {
  618. return *m.Fingerprint
  619. }
  620. return 0
  621. }
  622. func (m *HDNodeType) GetChildNum() uint32 {
  623. if m != nil && m.ChildNum != nil {
  624. return *m.ChildNum
  625. }
  626. return 0
  627. }
  628. func (m *HDNodeType) GetChainCode() []byte {
  629. if m != nil {
  630. return m.ChainCode
  631. }
  632. return nil
  633. }
  634. func (m *HDNodeType) GetPrivateKey() []byte {
  635. if m != nil {
  636. return m.PrivateKey
  637. }
  638. return nil
  639. }
  640. func (m *HDNodeType) GetPublicKey() []byte {
  641. if m != nil {
  642. return m.PublicKey
  643. }
  644. return nil
  645. }
  646. func init() {
  647. proto.RegisterEnum("hw.trezor.messages.common.Failure_FailureType", Failure_FailureType_name, Failure_FailureType_value)
  648. proto.RegisterEnum("hw.trezor.messages.common.ButtonRequest_ButtonRequestType", ButtonRequest_ButtonRequestType_name, ButtonRequest_ButtonRequestType_value)
  649. proto.RegisterEnum("hw.trezor.messages.common.PinMatrixRequest_PinMatrixRequestType", PinMatrixRequest_PinMatrixRequestType_name, PinMatrixRequest_PinMatrixRequestType_value)
  650. proto.RegisterType((*Success)(nil), "hw.trezor.messages.common.Success")
  651. proto.RegisterType((*Failure)(nil), "hw.trezor.messages.common.Failure")
  652. proto.RegisterType((*ButtonRequest)(nil), "hw.trezor.messages.common.ButtonRequest")
  653. proto.RegisterType((*ButtonAck)(nil), "hw.trezor.messages.common.ButtonAck")
  654. proto.RegisterType((*PinMatrixRequest)(nil), "hw.trezor.messages.common.PinMatrixRequest")
  655. proto.RegisterType((*PinMatrixAck)(nil), "hw.trezor.messages.common.PinMatrixAck")
  656. proto.RegisterType((*PassphraseRequest)(nil), "hw.trezor.messages.common.PassphraseRequest")
  657. proto.RegisterType((*PassphraseAck)(nil), "hw.trezor.messages.common.PassphraseAck")
  658. proto.RegisterType((*PassphraseStateRequest)(nil), "hw.trezor.messages.common.PassphraseStateRequest")
  659. proto.RegisterType((*PassphraseStateAck)(nil), "hw.trezor.messages.common.PassphraseStateAck")
  660. proto.RegisterType((*HDNodeType)(nil), "hw.trezor.messages.common.HDNodeType")
  661. }
  662. func init() { proto.RegisterFile("messages-common.proto", fileDescriptor_aaf30d059fdbc38d) }
  663. var fileDescriptor_aaf30d059fdbc38d = []byte{
  664. // 846 bytes of a gzipped FileDescriptorProto
  665. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0xcd, 0x52, 0x23, 0x37,
  666. 0x10, 0x2e, 0xff, 0x80, 0xed, 0xb6, 0xd9, 0x08, 0xc5, 0x80, 0x09, 0xb0, 0x38, 0xc3, 0x21, 0x5c,
  667. 0xe2, 0x4a, 0xe5, 0x98, 0x53, 0x58, 0x83, 0x2b, 0xd4, 0x16, 0x86, 0x1a, 0xd8, 0xda, 0xa3, 0x4b,
  668. 0xd1, 0xf4, 0x32, 0x2a, 0xcf, 0x48, 0x13, 0x8d, 0x06, 0xf0, 0x5e, 0xf2, 0x6a, 0x79, 0x89, 0xbc,
  669. 0x42, 0xaa, 0x52, 0xb9, 0xe4, 0x11, 0xb6, 0x34, 0x3f, 0x78, 0xc6, 0x66, 0x39, 0xcd, 0xe8, 0xfb,
  670. 0xbe, 0xee, 0x96, 0xba, 0x3f, 0x09, 0x76, 0x42, 0x8c, 0x63, 0x76, 0x8f, 0xf1, 0x8f, 0x5c, 0x85,
  671. 0xa1, 0x92, 0xa3, 0x48, 0x2b, 0xa3, 0xe8, 0xbe, 0xff, 0x38, 0x32, 0x1a, 0x3f, 0x2b, 0x3d, 0x2a,
  672. 0x04, 0xa3, 0x4c, 0xe0, 0x9c, 0x40, 0xeb, 0x36, 0xe1, 0x1c, 0xe3, 0x98, 0x0e, 0xa0, 0x95, 0xb3,
  673. 0x83, 0xda, 0xb0, 0x76, 0xda, 0x71, 0x8b, 0xa5, 0xf3, 0x77, 0x03, 0x5a, 0x13, 0x26, 0x82, 0x44,
  674. 0x23, 0x7d, 0x07, 0x4d, 0xae, 0xbc, 0x4c, 0xf2, 0xe6, 0xe7, 0xd1, 0xe8, 0xab, 0xa9, 0x47, 0x79,
  675. 0x44, 0xf1, 0xbd, 0x5b, 0x44, 0xe8, 0xa6, 0xb1, 0xe5, 0x4a, 0xf5, 0x6a, 0xa5, 0xff, 0xea, 0xd0,
  676. 0x2d, 0xe9, 0xe9, 0x11, 0xec, 0xe7, 0xcb, 0xd9, 0x07, 0x89, 0x4f, 0x11, 0x72, 0x83, 0xde, 0x55,
  677. 0x26, 0x26, 0x35, 0xfa, 0x1d, 0xec, 0x16, 0xf4, 0xbb, 0xc4, 0x18, 0x25, 0x2f, 0x72, 0x09, 0xa9,
  678. 0xd3, 0x1d, 0xd8, 0x2e, 0xb8, 0x73, 0x66, 0xd8, 0x85, 0xd6, 0x4a, 0x93, 0x06, 0x3d, 0x80, 0xbd,
  679. 0x02, 0x3e, 0xe3, 0x46, 0x28, 0x39, 0x66, 0x92, 0x63, 0x10, 0xa0, 0x47, 0x9a, 0x74, 0x0f, 0xbe,
  680. 0x2d, 0xc8, 0x1b, 0xb1, 0x4c, 0xb6, 0x41, 0x07, 0xd0, 0x2f, 0x11, 0xcb, 0x90, 0x4d, 0xba, 0x0b,
  681. 0xb4, 0xc4, 0x5c, 0xca, 0x07, 0x16, 0x08, 0x8f, 0xb4, 0xe8, 0x21, 0x0c, 0x0a, 0x3c, 0x07, 0x6f,
  682. 0xc5, 0xbd, 0x64, 0x26, 0xd1, 0x48, 0xda, 0x95, 0x7c, 0x5a, 0xd9, 0xf6, 0x67, 0xfb, 0xeb, 0x94,
  683. 0x8f, 0x34, 0x55, 0xe6, 0x42, 0xaa, 0xe4, 0xde, 0x9f, 0x24, 0xd2, 0x8b, 0x09, 0xac, 0x70, 0x97,
  684. 0x52, 0x18, 0xc1, 0x02, 0xf1, 0x19, 0x3d, 0xd2, 0x5d, 0xd9, 0xfa, 0x95, 0x88, 0x43, 0x66, 0xb8,
  685. 0x4f, 0x7a, 0x74, 0x1f, 0x76, 0x0a, 0x62, 0x22, 0x74, 0xf8, 0xc8, 0x34, 0x66, 0xb5, 0xb8, 0xf3,
  686. 0x4f, 0x13, 0xb6, 0xb2, 0xbe, 0xb9, 0xf8, 0x47, 0x82, 0xb1, 0xa1, 0xd3, 0xca, 0x74, 0x7f, 0x79,
  687. 0x65, 0xba, 0x95, 0xb8, 0xea, 0xaa, 0x34, 0x69, 0x0a, 0x4d, 0x8f, 0x19, 0x96, 0x8f, 0x39, 0xfd,
  688. 0x77, 0xfe, 0x6f, 0xc0, 0xf6, 0x9a, 0xde, 0xee, 0xbf, 0x02, 0xce, 0xae, 0x8d, 0x8f, 0x9a, 0xd4,
  689. 0xa8, 0x03, 0x6f, 0xab, 0xc4, 0x04, 0xf1, 0xfa, 0x01, 0xf5, 0x9d, 0xaf, 0x31, 0xf6, 0x55, 0x60,
  690. 0x67, 0x7d, 0x0c, 0x07, 0x55, 0xcd, 0x58, 0xc9, 0x4f, 0x42, 0x87, 0xd7, 0x89, 0x89, 0x12, 0x43,
  691. 0x1a, 0xd6, 0x47, 0x55, 0x81, 0x8b, 0x31, 0x9a, 0x73, 0x7c, 0x10, 0x1c, 0x49, 0x73, 0x9d, 0xce,
  692. 0xe3, 0x3f, 0x2a, 0x6d, 0xa7, 0x7f, 0x08, 0x83, 0x2a, 0xfd, 0x51, 0x44, 0x98, 0x07, 0x6f, 0xae,
  693. 0x07, 0xdf, 0x68, 0x65, 0x90, 0x9b, 0x31, 0x0b, 0x02, 0xd2, 0xb2, 0xa3, 0xae, 0xd2, 0xd6, 0x07,
  694. 0x77, 0x4f, 0xa4, 0xbd, 0xbe, 0xeb, 0x62, 0x3e, 0x63, 0x1f, 0xf9, 0x9c, 0x74, 0xec, 0xe8, 0xaa,
  695. 0x82, 0x33, 0xcf, 0xd3, 0x18, 0x5b, 0x2b, 0x1c, 0xc0, 0xde, 0x4a, 0xd1, 0xe4, 0xf7, 0x40, 0xf0,
  696. 0xf7, 0xb8, 0x20, 0x5d, 0x7a, 0x02, 0xc7, 0x55, 0xf2, 0x4a, 0x62, 0xa8, 0xa4, 0xe0, 0xf6, 0x3c,
  697. 0x63, 0x95, 0x48, 0x43, 0x7a, 0xeb, 0xd5, 0x0b, 0xd1, 0xa5, 0xb4, 0x3d, 0xdb, 0xa2, 0x43, 0x38,
  698. 0x5c, 0x29, 0xc1, 0xe2, 0x38, 0xf2, 0x35, 0x8b, 0xd3, 0xbb, 0x49, 0xde, 0xd0, 0x1f, 0xe0, 0xa4,
  699. 0xaa, 0xf8, 0x20, 0xe7, 0x52, 0x3d, 0xca, 0x73, 0xd4, 0xe2, 0x81, 0xd9, 0xcb, 0x75, 0xc3, 0x8c,
  700. 0x4f, 0xbe, 0x71, 0xba, 0xd0, 0xc9, 0x84, 0x67, 0x7c, 0xee, 0xfc, 0x5b, 0x03, 0x62, 0x2d, 0xca,
  701. 0x8c, 0x16, 0x4f, 0x85, 0xf1, 0xee, 0xa0, 0x69, 0x16, 0x51, 0x61, 0xbc, 0x5f, 0x5f, 0x31, 0xde,
  702. 0x6a, 0xe8, 0x1a, 0x90, 0xd9, 0xcf, 0x66, 0x73, 0xfe, 0x84, 0xfe, 0x4b, 0xac, 0x3d, 0xda, 0x4b,
  703. 0xf8, 0x6c, 0x9c, 0x68, 0x8d, 0xd2, 0x90, 0x1a, 0xfd, 0x1e, 0x8e, 0x5e, 0x54, 0x4c, 0xf1, 0x71,
  704. 0x22, 0x74, 0x6c, 0x48, 0xdd, 0x1a, 0xf3, 0x6b, 0x92, 0x5b, 0xe4, 0x4a, 0x7a, 0xa4, 0xe1, 0x0c,
  705. 0xa1, 0xf7, 0xac, 0x39, 0xe3, 0x73, 0x4a, 0xa0, 0x11, 0x09, 0x39, 0xa8, 0x0d, 0xeb, 0xa7, 0x1d,
  706. 0xd7, 0xfe, 0x3a, 0x3f, 0xc1, 0xf6, 0xb2, 0xaf, 0x45, 0x37, 0x0e, 0xa0, 0xa3, 0xe4, 0xcc, 0x4b,
  707. 0x1d, 0x96, 0xb6, 0xa4, 0xed, 0xb6, 0x95, 0xcc, 0x1c, 0xe7, 0x5c, 0xc0, 0xd6, 0x32, 0xc2, 0x26,
  708. 0x7d, 0x0b, 0x10, 0x3d, 0x03, 0xf9, 0xdb, 0x5d, 0x42, 0x68, 0x1f, 0x36, 0x62, 0xc3, 0x4c, 0xf6,
  709. 0xd8, 0xf6, 0xdc, 0x6c, 0xe1, 0x8c, 0x60, 0x77, 0x99, 0xe6, 0xd6, 0x42, 0x45, 0xf5, 0x67, 0x7d,
  710. 0xad, 0xac, 0xef, 0x03, 0x5d, 0xd1, 0xdb, 0x61, 0xfe, 0x55, 0x03, 0xf8, 0xed, 0x7c, 0xaa, 0xbc,
  711. 0xec, 0xbd, 0xee, 0xc3, 0x86, 0x87, 0x91, 0xf1, 0xd3, 0x13, 0x6e, 0xb9, 0xd9, 0x82, 0x0e, 0xa1,
  712. 0xfb, 0x49, 0xc8, 0x7b, 0xd4, 0x91, 0x16, 0xd2, 0x0c, 0xea, 0x29, 0x57, 0x86, 0xec, 0x81, 0xb9,
  713. 0x2f, 0x02, 0x6f, 0x26, 0x93, 0x70, 0xd0, 0x48, 0xf9, 0x76, 0x0a, 0x4c, 0x93, 0x90, 0x1e, 0x01,
  714. 0x70, 0x9f, 0x09, 0x39, 0x4b, 0x9f, 0xa6, 0xe6, 0xb0, 0x7e, 0xda, 0x73, 0x3b, 0x29, 0x32, 0xb6,
  715. 0x6f, 0xcc, 0x31, 0x74, 0xa3, 0xd4, 0x6f, 0x38, 0x9b, 0xe3, 0x62, 0xb0, 0x91, 0x6e, 0x1a, 0x72,
  716. 0xe8, 0x3d, 0x2e, 0x6c, 0x7c, 0x94, 0xde, 0x8e, 0x94, 0xdf, 0x4c, 0xf9, 0x4e, 0x54, 0xdc, 0x97,
  717. 0x2f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x7d, 0x20, 0xa6, 0x35, 0x07, 0x00, 0x00,
  718. }