messages-ethereum.pb.go 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: messages-ethereum.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. //*
  19. // Request: Ask device for public key corresponding to address_n path
  20. // @start
  21. // @next EthereumPublicKey
  22. // @next Failure
  23. type EthereumGetPublicKey struct {
  24. AddressN []uint32 `protobuf:"varint,1,rep,name=address_n,json=addressN" json:"address_n,omitempty"`
  25. ShowDisplay *bool `protobuf:"varint,2,opt,name=show_display,json=showDisplay" json:"show_display,omitempty"`
  26. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  27. XXX_unrecognized []byte `json:"-"`
  28. XXX_sizecache int32 `json:"-"`
  29. }
  30. func (m *EthereumGetPublicKey) Reset() { *m = EthereumGetPublicKey{} }
  31. func (m *EthereumGetPublicKey) String() string { return proto.CompactTextString(m) }
  32. func (*EthereumGetPublicKey) ProtoMessage() {}
  33. func (*EthereumGetPublicKey) Descriptor() ([]byte, []int) {
  34. return fileDescriptor_cb33f46ba915f15c, []int{0}
  35. }
  36. func (m *EthereumGetPublicKey) XXX_Unmarshal(b []byte) error {
  37. return xxx_messageInfo_EthereumGetPublicKey.Unmarshal(m, b)
  38. }
  39. func (m *EthereumGetPublicKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  40. return xxx_messageInfo_EthereumGetPublicKey.Marshal(b, m, deterministic)
  41. }
  42. func (m *EthereumGetPublicKey) XXX_Merge(src proto.Message) {
  43. xxx_messageInfo_EthereumGetPublicKey.Merge(m, src)
  44. }
  45. func (m *EthereumGetPublicKey) XXX_Size() int {
  46. return xxx_messageInfo_EthereumGetPublicKey.Size(m)
  47. }
  48. func (m *EthereumGetPublicKey) XXX_DiscardUnknown() {
  49. xxx_messageInfo_EthereumGetPublicKey.DiscardUnknown(m)
  50. }
  51. var xxx_messageInfo_EthereumGetPublicKey proto.InternalMessageInfo
  52. func (m *EthereumGetPublicKey) GetAddressN() []uint32 {
  53. if m != nil {
  54. return m.AddressN
  55. }
  56. return nil
  57. }
  58. func (m *EthereumGetPublicKey) GetShowDisplay() bool {
  59. if m != nil && m.ShowDisplay != nil {
  60. return *m.ShowDisplay
  61. }
  62. return false
  63. }
  64. //*
  65. // Response: Contains public key derived from device private seed
  66. // @end
  67. type EthereumPublicKey struct {
  68. Node *HDNodeType `protobuf:"bytes,1,opt,name=node" json:"node,omitempty"`
  69. Xpub *string `protobuf:"bytes,2,opt,name=xpub" json:"xpub,omitempty"`
  70. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  71. XXX_unrecognized []byte `json:"-"`
  72. XXX_sizecache int32 `json:"-"`
  73. }
  74. func (m *EthereumPublicKey) Reset() { *m = EthereumPublicKey{} }
  75. func (m *EthereumPublicKey) String() string { return proto.CompactTextString(m) }
  76. func (*EthereumPublicKey) ProtoMessage() {}
  77. func (*EthereumPublicKey) Descriptor() ([]byte, []int) {
  78. return fileDescriptor_cb33f46ba915f15c, []int{1}
  79. }
  80. func (m *EthereumPublicKey) XXX_Unmarshal(b []byte) error {
  81. return xxx_messageInfo_EthereumPublicKey.Unmarshal(m, b)
  82. }
  83. func (m *EthereumPublicKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  84. return xxx_messageInfo_EthereumPublicKey.Marshal(b, m, deterministic)
  85. }
  86. func (m *EthereumPublicKey) XXX_Merge(src proto.Message) {
  87. xxx_messageInfo_EthereumPublicKey.Merge(m, src)
  88. }
  89. func (m *EthereumPublicKey) XXX_Size() int {
  90. return xxx_messageInfo_EthereumPublicKey.Size(m)
  91. }
  92. func (m *EthereumPublicKey) XXX_DiscardUnknown() {
  93. xxx_messageInfo_EthereumPublicKey.DiscardUnknown(m)
  94. }
  95. var xxx_messageInfo_EthereumPublicKey proto.InternalMessageInfo
  96. func (m *EthereumPublicKey) GetNode() *HDNodeType {
  97. if m != nil {
  98. return m.Node
  99. }
  100. return nil
  101. }
  102. func (m *EthereumPublicKey) GetXpub() string {
  103. if m != nil && m.Xpub != nil {
  104. return *m.Xpub
  105. }
  106. return ""
  107. }
  108. //*
  109. // Request: Ask device for Ethereum address corresponding to address_n path
  110. // @start
  111. // @next EthereumAddress
  112. // @next Failure
  113. type EthereumGetAddress struct {
  114. AddressN []uint32 `protobuf:"varint,1,rep,name=address_n,json=addressN" json:"address_n,omitempty"`
  115. ShowDisplay *bool `protobuf:"varint,2,opt,name=show_display,json=showDisplay" json:"show_display,omitempty"`
  116. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  117. XXX_unrecognized []byte `json:"-"`
  118. XXX_sizecache int32 `json:"-"`
  119. }
  120. func (m *EthereumGetAddress) Reset() { *m = EthereumGetAddress{} }
  121. func (m *EthereumGetAddress) String() string { return proto.CompactTextString(m) }
  122. func (*EthereumGetAddress) ProtoMessage() {}
  123. func (*EthereumGetAddress) Descriptor() ([]byte, []int) {
  124. return fileDescriptor_cb33f46ba915f15c, []int{2}
  125. }
  126. func (m *EthereumGetAddress) XXX_Unmarshal(b []byte) error {
  127. return xxx_messageInfo_EthereumGetAddress.Unmarshal(m, b)
  128. }
  129. func (m *EthereumGetAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  130. return xxx_messageInfo_EthereumGetAddress.Marshal(b, m, deterministic)
  131. }
  132. func (m *EthereumGetAddress) XXX_Merge(src proto.Message) {
  133. xxx_messageInfo_EthereumGetAddress.Merge(m, src)
  134. }
  135. func (m *EthereumGetAddress) XXX_Size() int {
  136. return xxx_messageInfo_EthereumGetAddress.Size(m)
  137. }
  138. func (m *EthereumGetAddress) XXX_DiscardUnknown() {
  139. xxx_messageInfo_EthereumGetAddress.DiscardUnknown(m)
  140. }
  141. var xxx_messageInfo_EthereumGetAddress proto.InternalMessageInfo
  142. func (m *EthereumGetAddress) GetAddressN() []uint32 {
  143. if m != nil {
  144. return m.AddressN
  145. }
  146. return nil
  147. }
  148. func (m *EthereumGetAddress) GetShowDisplay() bool {
  149. if m != nil && m.ShowDisplay != nil {
  150. return *m.ShowDisplay
  151. }
  152. return false
  153. }
  154. //*
  155. // Response: Contains an Ethereum address derived from device private seed
  156. // @end
  157. type EthereumAddress struct {
  158. AddressBin []byte `protobuf:"bytes,1,opt,name=addressBin" json:"addressBin,omitempty"`
  159. AddressHex *string `protobuf:"bytes,2,opt,name=addressHex" json:"addressHex,omitempty"`
  160. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  161. XXX_unrecognized []byte `json:"-"`
  162. XXX_sizecache int32 `json:"-"`
  163. }
  164. func (m *EthereumAddress) Reset() { *m = EthereumAddress{} }
  165. func (m *EthereumAddress) String() string { return proto.CompactTextString(m) }
  166. func (*EthereumAddress) ProtoMessage() {}
  167. func (*EthereumAddress) Descriptor() ([]byte, []int) {
  168. return fileDescriptor_cb33f46ba915f15c, []int{3}
  169. }
  170. func (m *EthereumAddress) XXX_Unmarshal(b []byte) error {
  171. return xxx_messageInfo_EthereumAddress.Unmarshal(m, b)
  172. }
  173. func (m *EthereumAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  174. return xxx_messageInfo_EthereumAddress.Marshal(b, m, deterministic)
  175. }
  176. func (m *EthereumAddress) XXX_Merge(src proto.Message) {
  177. xxx_messageInfo_EthereumAddress.Merge(m, src)
  178. }
  179. func (m *EthereumAddress) XXX_Size() int {
  180. return xxx_messageInfo_EthereumAddress.Size(m)
  181. }
  182. func (m *EthereumAddress) XXX_DiscardUnknown() {
  183. xxx_messageInfo_EthereumAddress.DiscardUnknown(m)
  184. }
  185. var xxx_messageInfo_EthereumAddress proto.InternalMessageInfo
  186. func (m *EthereumAddress) GetAddressBin() []byte {
  187. if m != nil {
  188. return m.AddressBin
  189. }
  190. return nil
  191. }
  192. func (m *EthereumAddress) GetAddressHex() string {
  193. if m != nil && m.AddressHex != nil {
  194. return *m.AddressHex
  195. }
  196. return ""
  197. }
  198. //*
  199. // Request: Ask device to sign transaction
  200. // All fields are optional from the protocol's point of view. Each field defaults to value `0` if missing.
  201. // Note: the first at most 1024 bytes of data MUST be transmitted as part of this message.
  202. // @start
  203. // @next EthereumTxRequest
  204. // @next Failure
  205. type EthereumSignTx struct {
  206. AddressN []uint32 `protobuf:"varint,1,rep,name=address_n,json=addressN" json:"address_n,omitempty"`
  207. Nonce []byte `protobuf:"bytes,2,opt,name=nonce" json:"nonce,omitempty"`
  208. GasPrice []byte `protobuf:"bytes,3,opt,name=gas_price,json=gasPrice" json:"gas_price,omitempty"`
  209. GasLimit []byte `protobuf:"bytes,4,opt,name=gas_limit,json=gasLimit" json:"gas_limit,omitempty"`
  210. ToBin []byte `protobuf:"bytes,5,opt,name=toBin" json:"toBin,omitempty"`
  211. ToHex *string `protobuf:"bytes,11,opt,name=toHex" json:"toHex,omitempty"`
  212. Value []byte `protobuf:"bytes,6,opt,name=value" json:"value,omitempty"`
  213. DataInitialChunk []byte `protobuf:"bytes,7,opt,name=data_initial_chunk,json=dataInitialChunk" json:"data_initial_chunk,omitempty"`
  214. DataLength *uint32 `protobuf:"varint,8,opt,name=data_length,json=dataLength" json:"data_length,omitempty"`
  215. ChainId *uint32 `protobuf:"varint,9,opt,name=chain_id,json=chainId" json:"chain_id,omitempty"`
  216. TxType *uint32 `protobuf:"varint,10,opt,name=tx_type,json=txType" json:"tx_type,omitempty"`
  217. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  218. XXX_unrecognized []byte `json:"-"`
  219. XXX_sizecache int32 `json:"-"`
  220. }
  221. func (m *EthereumSignTx) Reset() { *m = EthereumSignTx{} }
  222. func (m *EthereumSignTx) String() string { return proto.CompactTextString(m) }
  223. func (*EthereumSignTx) ProtoMessage() {}
  224. func (*EthereumSignTx) Descriptor() ([]byte, []int) {
  225. return fileDescriptor_cb33f46ba915f15c, []int{4}
  226. }
  227. func (m *EthereumSignTx) XXX_Unmarshal(b []byte) error {
  228. return xxx_messageInfo_EthereumSignTx.Unmarshal(m, b)
  229. }
  230. func (m *EthereumSignTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  231. return xxx_messageInfo_EthereumSignTx.Marshal(b, m, deterministic)
  232. }
  233. func (m *EthereumSignTx) XXX_Merge(src proto.Message) {
  234. xxx_messageInfo_EthereumSignTx.Merge(m, src)
  235. }
  236. func (m *EthereumSignTx) XXX_Size() int {
  237. return xxx_messageInfo_EthereumSignTx.Size(m)
  238. }
  239. func (m *EthereumSignTx) XXX_DiscardUnknown() {
  240. xxx_messageInfo_EthereumSignTx.DiscardUnknown(m)
  241. }
  242. var xxx_messageInfo_EthereumSignTx proto.InternalMessageInfo
  243. func (m *EthereumSignTx) GetAddressN() []uint32 {
  244. if m != nil {
  245. return m.AddressN
  246. }
  247. return nil
  248. }
  249. func (m *EthereumSignTx) GetNonce() []byte {
  250. if m != nil {
  251. return m.Nonce
  252. }
  253. return nil
  254. }
  255. func (m *EthereumSignTx) GetGasPrice() []byte {
  256. if m != nil {
  257. return m.GasPrice
  258. }
  259. return nil
  260. }
  261. func (m *EthereumSignTx) GetGasLimit() []byte {
  262. if m != nil {
  263. return m.GasLimit
  264. }
  265. return nil
  266. }
  267. func (m *EthereumSignTx) GetToBin() []byte {
  268. if m != nil {
  269. return m.ToBin
  270. }
  271. return nil
  272. }
  273. func (m *EthereumSignTx) GetToHex() string {
  274. if m != nil && m.ToHex != nil {
  275. return *m.ToHex
  276. }
  277. return ""
  278. }
  279. func (m *EthereumSignTx) GetValue() []byte {
  280. if m != nil {
  281. return m.Value
  282. }
  283. return nil
  284. }
  285. func (m *EthereumSignTx) GetDataInitialChunk() []byte {
  286. if m != nil {
  287. return m.DataInitialChunk
  288. }
  289. return nil
  290. }
  291. func (m *EthereumSignTx) GetDataLength() uint32 {
  292. if m != nil && m.DataLength != nil {
  293. return *m.DataLength
  294. }
  295. return 0
  296. }
  297. func (m *EthereumSignTx) GetChainId() uint32 {
  298. if m != nil && m.ChainId != nil {
  299. return *m.ChainId
  300. }
  301. return 0
  302. }
  303. func (m *EthereumSignTx) GetTxType() uint32 {
  304. if m != nil && m.TxType != nil {
  305. return *m.TxType
  306. }
  307. return 0
  308. }
  309. //*
  310. // Response: Device asks for more data from transaction payload, or returns the signature.
  311. // If data_length is set, device awaits that many more bytes of payload.
  312. // Otherwise, the signature_* fields contain the computed transaction signature. All three fields will be present.
  313. // @end
  314. // @next EthereumTxAck
  315. type EthereumTxRequest struct {
  316. DataLength *uint32 `protobuf:"varint,1,opt,name=data_length,json=dataLength" json:"data_length,omitempty"`
  317. SignatureV *uint32 `protobuf:"varint,2,opt,name=signature_v,json=signatureV" json:"signature_v,omitempty"`
  318. SignatureR []byte `protobuf:"bytes,3,opt,name=signature_r,json=signatureR" json:"signature_r,omitempty"`
  319. SignatureS []byte `protobuf:"bytes,4,opt,name=signature_s,json=signatureS" json:"signature_s,omitempty"`
  320. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  321. XXX_unrecognized []byte `json:"-"`
  322. XXX_sizecache int32 `json:"-"`
  323. }
  324. func (m *EthereumTxRequest) Reset() { *m = EthereumTxRequest{} }
  325. func (m *EthereumTxRequest) String() string { return proto.CompactTextString(m) }
  326. func (*EthereumTxRequest) ProtoMessage() {}
  327. func (*EthereumTxRequest) Descriptor() ([]byte, []int) {
  328. return fileDescriptor_cb33f46ba915f15c, []int{5}
  329. }
  330. func (m *EthereumTxRequest) XXX_Unmarshal(b []byte) error {
  331. return xxx_messageInfo_EthereumTxRequest.Unmarshal(m, b)
  332. }
  333. func (m *EthereumTxRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  334. return xxx_messageInfo_EthereumTxRequest.Marshal(b, m, deterministic)
  335. }
  336. func (m *EthereumTxRequest) XXX_Merge(src proto.Message) {
  337. xxx_messageInfo_EthereumTxRequest.Merge(m, src)
  338. }
  339. func (m *EthereumTxRequest) XXX_Size() int {
  340. return xxx_messageInfo_EthereumTxRequest.Size(m)
  341. }
  342. func (m *EthereumTxRequest) XXX_DiscardUnknown() {
  343. xxx_messageInfo_EthereumTxRequest.DiscardUnknown(m)
  344. }
  345. var xxx_messageInfo_EthereumTxRequest proto.InternalMessageInfo
  346. func (m *EthereumTxRequest) GetDataLength() uint32 {
  347. if m != nil && m.DataLength != nil {
  348. return *m.DataLength
  349. }
  350. return 0
  351. }
  352. func (m *EthereumTxRequest) GetSignatureV() uint32 {
  353. if m != nil && m.SignatureV != nil {
  354. return *m.SignatureV
  355. }
  356. return 0
  357. }
  358. func (m *EthereumTxRequest) GetSignatureR() []byte {
  359. if m != nil {
  360. return m.SignatureR
  361. }
  362. return nil
  363. }
  364. func (m *EthereumTxRequest) GetSignatureS() []byte {
  365. if m != nil {
  366. return m.SignatureS
  367. }
  368. return nil
  369. }
  370. //*
  371. // Request: Transaction payload data.
  372. // @next EthereumTxRequest
  373. type EthereumTxAck struct {
  374. DataChunk []byte `protobuf:"bytes,1,opt,name=data_chunk,json=dataChunk" json:"data_chunk,omitempty"`
  375. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  376. XXX_unrecognized []byte `json:"-"`
  377. XXX_sizecache int32 `json:"-"`
  378. }
  379. func (m *EthereumTxAck) Reset() { *m = EthereumTxAck{} }
  380. func (m *EthereumTxAck) String() string { return proto.CompactTextString(m) }
  381. func (*EthereumTxAck) ProtoMessage() {}
  382. func (*EthereumTxAck) Descriptor() ([]byte, []int) {
  383. return fileDescriptor_cb33f46ba915f15c, []int{6}
  384. }
  385. func (m *EthereumTxAck) XXX_Unmarshal(b []byte) error {
  386. return xxx_messageInfo_EthereumTxAck.Unmarshal(m, b)
  387. }
  388. func (m *EthereumTxAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  389. return xxx_messageInfo_EthereumTxAck.Marshal(b, m, deterministic)
  390. }
  391. func (m *EthereumTxAck) XXX_Merge(src proto.Message) {
  392. xxx_messageInfo_EthereumTxAck.Merge(m, src)
  393. }
  394. func (m *EthereumTxAck) XXX_Size() int {
  395. return xxx_messageInfo_EthereumTxAck.Size(m)
  396. }
  397. func (m *EthereumTxAck) XXX_DiscardUnknown() {
  398. xxx_messageInfo_EthereumTxAck.DiscardUnknown(m)
  399. }
  400. var xxx_messageInfo_EthereumTxAck proto.InternalMessageInfo
  401. func (m *EthereumTxAck) GetDataChunk() []byte {
  402. if m != nil {
  403. return m.DataChunk
  404. }
  405. return nil
  406. }
  407. //*
  408. // Request: Ask device to sign message
  409. // @start
  410. // @next EthereumMessageSignature
  411. // @next Failure
  412. type EthereumSignMessage struct {
  413. AddressN []uint32 `protobuf:"varint,1,rep,name=address_n,json=addressN" json:"address_n,omitempty"`
  414. Message []byte `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
  415. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  416. XXX_unrecognized []byte `json:"-"`
  417. XXX_sizecache int32 `json:"-"`
  418. }
  419. func (m *EthereumSignMessage) Reset() { *m = EthereumSignMessage{} }
  420. func (m *EthereumSignMessage) String() string { return proto.CompactTextString(m) }
  421. func (*EthereumSignMessage) ProtoMessage() {}
  422. func (*EthereumSignMessage) Descriptor() ([]byte, []int) {
  423. return fileDescriptor_cb33f46ba915f15c, []int{7}
  424. }
  425. func (m *EthereumSignMessage) XXX_Unmarshal(b []byte) error {
  426. return xxx_messageInfo_EthereumSignMessage.Unmarshal(m, b)
  427. }
  428. func (m *EthereumSignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  429. return xxx_messageInfo_EthereumSignMessage.Marshal(b, m, deterministic)
  430. }
  431. func (m *EthereumSignMessage) XXX_Merge(src proto.Message) {
  432. xxx_messageInfo_EthereumSignMessage.Merge(m, src)
  433. }
  434. func (m *EthereumSignMessage) XXX_Size() int {
  435. return xxx_messageInfo_EthereumSignMessage.Size(m)
  436. }
  437. func (m *EthereumSignMessage) XXX_DiscardUnknown() {
  438. xxx_messageInfo_EthereumSignMessage.DiscardUnknown(m)
  439. }
  440. var xxx_messageInfo_EthereumSignMessage proto.InternalMessageInfo
  441. func (m *EthereumSignMessage) GetAddressN() []uint32 {
  442. if m != nil {
  443. return m.AddressN
  444. }
  445. return nil
  446. }
  447. func (m *EthereumSignMessage) GetMessage() []byte {
  448. if m != nil {
  449. return m.Message
  450. }
  451. return nil
  452. }
  453. //*
  454. // Response: Signed message
  455. // @end
  456. type EthereumMessageSignature struct {
  457. AddressBin []byte `protobuf:"bytes,1,opt,name=addressBin" json:"addressBin,omitempty"`
  458. Signature []byte `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
  459. AddressHex *string `protobuf:"bytes,3,opt,name=addressHex" json:"addressHex,omitempty"`
  460. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  461. XXX_unrecognized []byte `json:"-"`
  462. XXX_sizecache int32 `json:"-"`
  463. }
  464. func (m *EthereumMessageSignature) Reset() { *m = EthereumMessageSignature{} }
  465. func (m *EthereumMessageSignature) String() string { return proto.CompactTextString(m) }
  466. func (*EthereumMessageSignature) ProtoMessage() {}
  467. func (*EthereumMessageSignature) Descriptor() ([]byte, []int) {
  468. return fileDescriptor_cb33f46ba915f15c, []int{8}
  469. }
  470. func (m *EthereumMessageSignature) XXX_Unmarshal(b []byte) error {
  471. return xxx_messageInfo_EthereumMessageSignature.Unmarshal(m, b)
  472. }
  473. func (m *EthereumMessageSignature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  474. return xxx_messageInfo_EthereumMessageSignature.Marshal(b, m, deterministic)
  475. }
  476. func (m *EthereumMessageSignature) XXX_Merge(src proto.Message) {
  477. xxx_messageInfo_EthereumMessageSignature.Merge(m, src)
  478. }
  479. func (m *EthereumMessageSignature) XXX_Size() int {
  480. return xxx_messageInfo_EthereumMessageSignature.Size(m)
  481. }
  482. func (m *EthereumMessageSignature) XXX_DiscardUnknown() {
  483. xxx_messageInfo_EthereumMessageSignature.DiscardUnknown(m)
  484. }
  485. var xxx_messageInfo_EthereumMessageSignature proto.InternalMessageInfo
  486. func (m *EthereumMessageSignature) GetAddressBin() []byte {
  487. if m != nil {
  488. return m.AddressBin
  489. }
  490. return nil
  491. }
  492. func (m *EthereumMessageSignature) GetSignature() []byte {
  493. if m != nil {
  494. return m.Signature
  495. }
  496. return nil
  497. }
  498. func (m *EthereumMessageSignature) GetAddressHex() string {
  499. if m != nil && m.AddressHex != nil {
  500. return *m.AddressHex
  501. }
  502. return ""
  503. }
  504. //*
  505. // Request: Ask device to verify message
  506. // @start
  507. // @next Success
  508. // @next Failure
  509. type EthereumVerifyMessage struct {
  510. AddressBin []byte `protobuf:"bytes,1,opt,name=addressBin" json:"addressBin,omitempty"`
  511. Signature []byte `protobuf:"bytes,2,opt,name=signature" json:"signature,omitempty"`
  512. Message []byte `protobuf:"bytes,3,opt,name=message" json:"message,omitempty"`
  513. AddressHex *string `protobuf:"bytes,4,opt,name=addressHex" json:"addressHex,omitempty"`
  514. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  515. XXX_unrecognized []byte `json:"-"`
  516. XXX_sizecache int32 `json:"-"`
  517. }
  518. func (m *EthereumVerifyMessage) Reset() { *m = EthereumVerifyMessage{} }
  519. func (m *EthereumVerifyMessage) String() string { return proto.CompactTextString(m) }
  520. func (*EthereumVerifyMessage) ProtoMessage() {}
  521. func (*EthereumVerifyMessage) Descriptor() ([]byte, []int) {
  522. return fileDescriptor_cb33f46ba915f15c, []int{9}
  523. }
  524. func (m *EthereumVerifyMessage) XXX_Unmarshal(b []byte) error {
  525. return xxx_messageInfo_EthereumVerifyMessage.Unmarshal(m, b)
  526. }
  527. func (m *EthereumVerifyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  528. return xxx_messageInfo_EthereumVerifyMessage.Marshal(b, m, deterministic)
  529. }
  530. func (m *EthereumVerifyMessage) XXX_Merge(src proto.Message) {
  531. xxx_messageInfo_EthereumVerifyMessage.Merge(m, src)
  532. }
  533. func (m *EthereumVerifyMessage) XXX_Size() int {
  534. return xxx_messageInfo_EthereumVerifyMessage.Size(m)
  535. }
  536. func (m *EthereumVerifyMessage) XXX_DiscardUnknown() {
  537. xxx_messageInfo_EthereumVerifyMessage.DiscardUnknown(m)
  538. }
  539. var xxx_messageInfo_EthereumVerifyMessage proto.InternalMessageInfo
  540. func (m *EthereumVerifyMessage) GetAddressBin() []byte {
  541. if m != nil {
  542. return m.AddressBin
  543. }
  544. return nil
  545. }
  546. func (m *EthereumVerifyMessage) GetSignature() []byte {
  547. if m != nil {
  548. return m.Signature
  549. }
  550. return nil
  551. }
  552. func (m *EthereumVerifyMessage) GetMessage() []byte {
  553. if m != nil {
  554. return m.Message
  555. }
  556. return nil
  557. }
  558. func (m *EthereumVerifyMessage) GetAddressHex() string {
  559. if m != nil && m.AddressHex != nil {
  560. return *m.AddressHex
  561. }
  562. return ""
  563. }
  564. func init() {
  565. proto.RegisterType((*EthereumGetPublicKey)(nil), "hw.trezor.messages.ethereum.EthereumGetPublicKey")
  566. proto.RegisterType((*EthereumPublicKey)(nil), "hw.trezor.messages.ethereum.EthereumPublicKey")
  567. proto.RegisterType((*EthereumGetAddress)(nil), "hw.trezor.messages.ethereum.EthereumGetAddress")
  568. proto.RegisterType((*EthereumAddress)(nil), "hw.trezor.messages.ethereum.EthereumAddress")
  569. proto.RegisterType((*EthereumSignTx)(nil), "hw.trezor.messages.ethereum.EthereumSignTx")
  570. proto.RegisterType((*EthereumTxRequest)(nil), "hw.trezor.messages.ethereum.EthereumTxRequest")
  571. proto.RegisterType((*EthereumTxAck)(nil), "hw.trezor.messages.ethereum.EthereumTxAck")
  572. proto.RegisterType((*EthereumSignMessage)(nil), "hw.trezor.messages.ethereum.EthereumSignMessage")
  573. proto.RegisterType((*EthereumMessageSignature)(nil), "hw.trezor.messages.ethereum.EthereumMessageSignature")
  574. proto.RegisterType((*EthereumVerifyMessage)(nil), "hw.trezor.messages.ethereum.EthereumVerifyMessage")
  575. }
  576. func init() { proto.RegisterFile("messages-ethereum.proto", fileDescriptor_cb33f46ba915f15c) }
  577. var fileDescriptor_cb33f46ba915f15c = []byte{
  578. // 593 bytes of a gzipped FileDescriptorProto
  579. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0x4d, 0x6f, 0xd3, 0x40,
  580. 0x10, 0x95, 0x9b, 0xb4, 0x49, 0x26, 0x0d, 0x1f, 0xa6, 0x55, 0x17, 0x0a, 0x34, 0x18, 0x21, 0xe5,
  581. 0x00, 0x3e, 0x70, 0x43, 0xe2, 0xd2, 0x52, 0x44, 0x2b, 0x4a, 0x55, 0xdc, 0xa8, 0x57, 0x6b, 0x63,
  582. 0x6f, 0xe3, 0x55, 0x9d, 0xdd, 0xe0, 0x5d, 0xb7, 0x0e, 0x7f, 0x82, 0x23, 0xff, 0x87, 0x5f, 0x86,
  583. 0xf6, 0x2b, 0x71, 0x52, 0x54, 0x0e, 0xbd, 0x65, 0xde, 0xbc, 0x7d, 0xf3, 0x66, 0xf4, 0x62, 0xd8,
  584. 0x99, 0x10, 0x21, 0xf0, 0x98, 0x88, 0x77, 0x44, 0x66, 0xa4, 0x20, 0xe5, 0x24, 0x9c, 0x16, 0x5c,
  585. 0x72, 0x7f, 0x37, 0xbb, 0x09, 0x65, 0x41, 0x7e, 0xf2, 0x22, 0x74, 0x94, 0xd0, 0x51, 0x9e, 0x6d,
  586. 0xcf, 0x5f, 0x25, 0x7c, 0x32, 0xe1, 0xcc, 0xbc, 0x09, 0x2e, 0x60, 0xeb, 0xb3, 0xa5, 0x7c, 0x21,
  587. 0xf2, 0xac, 0x1c, 0xe5, 0x34, 0xf9, 0x4a, 0x66, 0xfe, 0x2e, 0x74, 0x70, 0x9a, 0x16, 0x44, 0x88,
  588. 0x98, 0x21, 0xaf, 0xdf, 0x18, 0xf4, 0xa2, 0xb6, 0x05, 0x4e, 0xfd, 0x57, 0xb0, 0x29, 0x32, 0x7e,
  589. 0x13, 0xa7, 0x54, 0x4c, 0x73, 0x3c, 0x43, 0x6b, 0x7d, 0x6f, 0xd0, 0x8e, 0xba, 0x0a, 0x3b, 0x34,
  590. 0x50, 0x30, 0x82, 0xc7, 0x4e, 0x77, 0x21, 0xfa, 0x01, 0x9a, 0x8c, 0xa7, 0x04, 0x79, 0x7d, 0x6f,
  591. 0xd0, 0x7d, 0xff, 0x26, 0xfc, 0x87, 0x5f, 0x6b, 0xee, 0xe8, 0xf0, 0x94, 0xa7, 0x64, 0x38, 0x9b,
  592. 0x92, 0x48, 0x3f, 0xf1, 0x7d, 0x68, 0x56, 0xd3, 0x72, 0xa4, 0x47, 0x75, 0x22, 0xfd, 0x3b, 0x18,
  593. 0x82, 0x5f, 0xf3, 0xbe, 0x6f, 0xdc, 0xdd, 0xdb, 0xf9, 0x77, 0x78, 0xe8, 0x54, 0x9d, 0xe4, 0x4b,
  594. 0x00, 0xab, 0x70, 0x40, 0x99, 0x76, 0xbf, 0x19, 0xd5, 0x90, 0x5a, 0xff, 0x88, 0x54, 0xd6, 0x62,
  595. 0x0d, 0x09, 0xfe, 0xac, 0xc1, 0x03, 0xa7, 0x79, 0x4e, 0xc7, 0x6c, 0x58, 0xdd, 0xed, 0x72, 0x0b,
  596. 0xd6, 0x19, 0x67, 0x09, 0xd1, 0x52, 0x9b, 0x91, 0x29, 0xd4, 0x93, 0x31, 0x16, 0xf1, 0xb4, 0xa0,
  597. 0x09, 0x41, 0x0d, 0xdd, 0x69, 0x8f, 0xb1, 0x38, 0x53, 0xb5, 0x6b, 0xe6, 0x74, 0x42, 0x25, 0x6a,
  598. 0xce, 0x9b, 0x27, 0xaa, 0x56, 0x7a, 0x92, 0x2b, 0xeb, 0xeb, 0x46, 0x4f, 0x17, 0x06, 0x55, 0x86,
  599. 0xbb, 0xda, 0xb0, 0x29, 0x14, 0x7a, 0x8d, 0xf3, 0x92, 0xa0, 0x0d, 0xc3, 0xd5, 0x85, 0xff, 0x16,
  600. 0xfc, 0x14, 0x4b, 0x1c, 0x53, 0x46, 0x25, 0xc5, 0x79, 0x9c, 0x64, 0x25, 0xbb, 0x42, 0x2d, 0x4d,
  601. 0x79, 0xa4, 0x3a, 0xc7, 0xa6, 0xf1, 0x49, 0xe1, 0xfe, 0x1e, 0x74, 0x35, 0x3b, 0x27, 0x6c, 0x2c,
  602. 0x33, 0xd4, 0xee, 0x7b, 0x83, 0x5e, 0x04, 0x0a, 0x3a, 0xd1, 0x88, 0xff, 0x14, 0xda, 0x49, 0x86,
  603. 0x29, 0x8b, 0x69, 0x8a, 0x3a, 0xba, 0xdb, 0xd2, 0xf5, 0x71, 0xea, 0xef, 0x40, 0x4b, 0x56, 0xb1,
  604. 0x9c, 0x4d, 0x09, 0x02, 0xdd, 0xd9, 0x90, 0x95, 0xca, 0x41, 0xf0, 0xdb, 0x5b, 0x44, 0x6a, 0x58,
  605. 0x45, 0xe4, 0x47, 0x49, 0x84, 0x5c, 0x1d, 0xe5, 0xdd, 0x1a, 0xb5, 0x07, 0x5d, 0x41, 0xc7, 0x0c,
  606. 0xcb, 0xb2, 0x20, 0xf1, 0xb5, 0xbe, 0x68, 0x2f, 0x82, 0x39, 0x74, 0xb1, 0x4c, 0x28, 0xec, 0x61,
  607. 0x17, 0x84, 0x68, 0x99, 0x20, 0xec, 0x71, 0x17, 0x84, 0xf3, 0x20, 0x84, 0xde, 0xc2, 0xd8, 0x7e,
  608. 0x72, 0xe5, 0xbf, 0x00, 0xed, 0xc0, 0x5e, 0xc9, 0xe4, 0xa5, 0xa3, 0x10, 0x7d, 0x9e, 0xe0, 0x04,
  609. 0x9e, 0xd4, 0xd3, 0xf0, 0xcd, 0x64, 0xff, 0xee, 0x48, 0x20, 0x68, 0xd9, 0xff, 0x88, 0x0d, 0x85,
  610. 0x2b, 0x83, 0x0a, 0x90, 0x53, 0xb3, 0x4a, 0xe7, 0xce, 0xda, 0x7f, 0x83, 0xfb, 0x1c, 0x3a, 0xf3,
  611. 0x3d, 0xac, 0xee, 0x02, 0x58, 0x89, 0x75, 0xe3, 0x56, 0xac, 0x7f, 0x79, 0xb0, 0xed, 0x46, 0x5f,
  612. 0x90, 0x82, 0x5e, 0xce, 0xdc, 0x2a, 0xf7, 0x9b, 0x5b, 0xdb, 0xb5, 0xb1, 0xb4, 0xeb, 0x8a, 0xa3,
  613. 0xe6, 0xaa, 0xa3, 0x83, 0x8f, 0xf0, 0x3a, 0xe1, 0x93, 0x50, 0x60, 0xc9, 0x45, 0x46, 0x73, 0x3c,
  614. 0x12, 0xee, 0x03, 0x93, 0xd3, 0x91, 0xf9, 0xe2, 0x8d, 0xca, 0xcb, 0x83, 0xed, 0xa1, 0x06, 0xad,
  615. 0x5b, 0xb7, 0xc2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8a, 0xce, 0x81, 0xc8, 0x59, 0x05, 0x00,
  616. 0x00,
  617. }