github.com/tirogen/go-ethereum@v1.10.12-0.20221226051715-250cfede41b6/accounts/usbwallet/trezor/messages-management.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: messages-management.proto 3 4 package trezor 5 6 import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 ) 12 13 // Reference imports to suppress errors if they are not otherwise used. 14 var _ = proto.Marshal 15 var _ = fmt.Errorf 16 var _ = math.Inf 17 18 // This is a compile-time assertion to ensure that this generated file 19 // is compatible with the proto package it is being compiled against. 20 // A compilation error at this line likely means your copy of the 21 // proto package needs to be updated. 22 const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 23 24 // * 25 // Structure representing passphrase source 26 type ApplySettings_PassphraseSourceType int32 27 28 const ( 29 ApplySettings_ASK ApplySettings_PassphraseSourceType = 0 30 ApplySettings_DEVICE ApplySettings_PassphraseSourceType = 1 31 ApplySettings_HOST ApplySettings_PassphraseSourceType = 2 32 ) 33 34 var ApplySettings_PassphraseSourceType_name = map[int32]string{ 35 0: "ASK", 36 1: "DEVICE", 37 2: "HOST", 38 } 39 40 var ApplySettings_PassphraseSourceType_value = map[string]int32{ 41 "ASK": 0, 42 "DEVICE": 1, 43 "HOST": 2, 44 } 45 46 func (x ApplySettings_PassphraseSourceType) Enum() *ApplySettings_PassphraseSourceType { 47 p := new(ApplySettings_PassphraseSourceType) 48 *p = x 49 return p 50 } 51 52 func (x ApplySettings_PassphraseSourceType) String() string { 53 return proto.EnumName(ApplySettings_PassphraseSourceType_name, int32(x)) 54 } 55 56 func (x *ApplySettings_PassphraseSourceType) UnmarshalJSON(data []byte) error { 57 value, err := proto.UnmarshalJSONEnum(ApplySettings_PassphraseSourceType_value, data, "ApplySettings_PassphraseSourceType") 58 if err != nil { 59 return err 60 } 61 *x = ApplySettings_PassphraseSourceType(value) 62 return nil 63 } 64 65 func (ApplySettings_PassphraseSourceType) EnumDescriptor() ([]byte, []int) { 66 return fileDescriptor_0c720c20d27aa029, []int{4, 0} 67 } 68 69 // * 70 // Type of recovery procedure. These should be used as bitmask, e.g., 71 // `RecoveryDeviceType_ScrambledWords | RecoveryDeviceType_Matrix` 72 // listing every method supported by the host computer. 73 // 74 // Note that ScrambledWords must be supported by every implementation 75 // for backward compatibility; there is no way to not support it. 76 type RecoveryDevice_RecoveryDeviceType int32 77 78 const ( 79 // use powers of two when extending this field 80 RecoveryDevice_RecoveryDeviceType_ScrambledWords RecoveryDevice_RecoveryDeviceType = 0 81 RecoveryDevice_RecoveryDeviceType_Matrix RecoveryDevice_RecoveryDeviceType = 1 82 ) 83 84 var RecoveryDevice_RecoveryDeviceType_name = map[int32]string{ 85 0: "RecoveryDeviceType_ScrambledWords", 86 1: "RecoveryDeviceType_Matrix", 87 } 88 89 var RecoveryDevice_RecoveryDeviceType_value = map[string]int32{ 90 "RecoveryDeviceType_ScrambledWords": 0, 91 "RecoveryDeviceType_Matrix": 1, 92 } 93 94 func (x RecoveryDevice_RecoveryDeviceType) Enum() *RecoveryDevice_RecoveryDeviceType { 95 p := new(RecoveryDevice_RecoveryDeviceType) 96 *p = x 97 return p 98 } 99 100 func (x RecoveryDevice_RecoveryDeviceType) String() string { 101 return proto.EnumName(RecoveryDevice_RecoveryDeviceType_name, int32(x)) 102 } 103 104 func (x *RecoveryDevice_RecoveryDeviceType) UnmarshalJSON(data []byte) error { 105 value, err := proto.UnmarshalJSONEnum(RecoveryDevice_RecoveryDeviceType_value, data, "RecoveryDevice_RecoveryDeviceType") 106 if err != nil { 107 return err 108 } 109 *x = RecoveryDevice_RecoveryDeviceType(value) 110 return nil 111 } 112 113 func (RecoveryDevice_RecoveryDeviceType) EnumDescriptor() ([]byte, []int) { 114 return fileDescriptor_0c720c20d27aa029, []int{17, 0} 115 } 116 117 // * 118 // Type of Recovery Word request 119 type WordRequest_WordRequestType int32 120 121 const ( 122 WordRequest_WordRequestType_Plain WordRequest_WordRequestType = 0 123 WordRequest_WordRequestType_Matrix9 WordRequest_WordRequestType = 1 124 WordRequest_WordRequestType_Matrix6 WordRequest_WordRequestType = 2 125 ) 126 127 var WordRequest_WordRequestType_name = map[int32]string{ 128 0: "WordRequestType_Plain", 129 1: "WordRequestType_Matrix9", 130 2: "WordRequestType_Matrix6", 131 } 132 133 var WordRequest_WordRequestType_value = map[string]int32{ 134 "WordRequestType_Plain": 0, 135 "WordRequestType_Matrix9": 1, 136 "WordRequestType_Matrix6": 2, 137 } 138 139 func (x WordRequest_WordRequestType) Enum() *WordRequest_WordRequestType { 140 p := new(WordRequest_WordRequestType) 141 *p = x 142 return p 143 } 144 145 func (x WordRequest_WordRequestType) String() string { 146 return proto.EnumName(WordRequest_WordRequestType_name, int32(x)) 147 } 148 149 func (x *WordRequest_WordRequestType) UnmarshalJSON(data []byte) error { 150 value, err := proto.UnmarshalJSONEnum(WordRequest_WordRequestType_value, data, "WordRequest_WordRequestType") 151 if err != nil { 152 return err 153 } 154 *x = WordRequest_WordRequestType(value) 155 return nil 156 } 157 158 func (WordRequest_WordRequestType) EnumDescriptor() ([]byte, []int) { 159 return fileDescriptor_0c720c20d27aa029, []int{18, 0} 160 } 161 162 // * 163 // Request: Reset device to default state and ask for device details 164 // @start 165 // @next Features 166 type Initialize struct { 167 State []byte `protobuf:"bytes,1,opt,name=state" json:"state,omitempty"` 168 SkipPassphrase *bool `protobuf:"varint,2,opt,name=skip_passphrase,json=skipPassphrase" json:"skip_passphrase,omitempty"` 169 XXX_NoUnkeyedLiteral struct{} `json:"-"` 170 XXX_unrecognized []byte `json:"-"` 171 XXX_sizecache int32 `json:"-"` 172 } 173 174 func (m *Initialize) Reset() { *m = Initialize{} } 175 func (m *Initialize) String() string { return proto.CompactTextString(m) } 176 func (*Initialize) ProtoMessage() {} 177 func (*Initialize) Descriptor() ([]byte, []int) { 178 return fileDescriptor_0c720c20d27aa029, []int{0} 179 } 180 181 func (m *Initialize) XXX_Unmarshal(b []byte) error { 182 return xxx_messageInfo_Initialize.Unmarshal(m, b) 183 } 184 func (m *Initialize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 185 return xxx_messageInfo_Initialize.Marshal(b, m, deterministic) 186 } 187 func (m *Initialize) XXX_Merge(src proto.Message) { 188 xxx_messageInfo_Initialize.Merge(m, src) 189 } 190 func (m *Initialize) XXX_Size() int { 191 return xxx_messageInfo_Initialize.Size(m) 192 } 193 func (m *Initialize) XXX_DiscardUnknown() { 194 xxx_messageInfo_Initialize.DiscardUnknown(m) 195 } 196 197 var xxx_messageInfo_Initialize proto.InternalMessageInfo 198 199 func (m *Initialize) GetState() []byte { 200 if m != nil { 201 return m.State 202 } 203 return nil 204 } 205 206 func (m *Initialize) GetSkipPassphrase() bool { 207 if m != nil && m.SkipPassphrase != nil { 208 return *m.SkipPassphrase 209 } 210 return false 211 } 212 213 // * 214 // Request: Ask for device details (no device reset) 215 // @start 216 // @next Features 217 type GetFeatures struct { 218 XXX_NoUnkeyedLiteral struct{} `json:"-"` 219 XXX_unrecognized []byte `json:"-"` 220 XXX_sizecache int32 `json:"-"` 221 } 222 223 func (m *GetFeatures) Reset() { *m = GetFeatures{} } 224 func (m *GetFeatures) String() string { return proto.CompactTextString(m) } 225 func (*GetFeatures) ProtoMessage() {} 226 func (*GetFeatures) Descriptor() ([]byte, []int) { 227 return fileDescriptor_0c720c20d27aa029, []int{1} 228 } 229 230 func (m *GetFeatures) XXX_Unmarshal(b []byte) error { 231 return xxx_messageInfo_GetFeatures.Unmarshal(m, b) 232 } 233 func (m *GetFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 234 return xxx_messageInfo_GetFeatures.Marshal(b, m, deterministic) 235 } 236 func (m *GetFeatures) XXX_Merge(src proto.Message) { 237 xxx_messageInfo_GetFeatures.Merge(m, src) 238 } 239 func (m *GetFeatures) XXX_Size() int { 240 return xxx_messageInfo_GetFeatures.Size(m) 241 } 242 func (m *GetFeatures) XXX_DiscardUnknown() { 243 xxx_messageInfo_GetFeatures.DiscardUnknown(m) 244 } 245 246 var xxx_messageInfo_GetFeatures proto.InternalMessageInfo 247 248 // * 249 // Response: Reports various information about the device 250 // @end 251 type Features struct { 252 Vendor *string `protobuf:"bytes,1,opt,name=vendor" json:"vendor,omitempty"` 253 MajorVersion *uint32 `protobuf:"varint,2,opt,name=major_version,json=majorVersion" json:"major_version,omitempty"` 254 MinorVersion *uint32 `protobuf:"varint,3,opt,name=minor_version,json=minorVersion" json:"minor_version,omitempty"` 255 PatchVersion *uint32 `protobuf:"varint,4,opt,name=patch_version,json=patchVersion" json:"patch_version,omitempty"` 256 BootloaderMode *bool `protobuf:"varint,5,opt,name=bootloader_mode,json=bootloaderMode" json:"bootloader_mode,omitempty"` 257 DeviceId *string `protobuf:"bytes,6,opt,name=device_id,json=deviceId" json:"device_id,omitempty"` 258 PinProtection *bool `protobuf:"varint,7,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"` 259 PassphraseProtection *bool `protobuf:"varint,8,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"` 260 Language *string `protobuf:"bytes,9,opt,name=language" json:"language,omitempty"` 261 Label *string `protobuf:"bytes,10,opt,name=label" json:"label,omitempty"` 262 Initialized *bool `protobuf:"varint,12,opt,name=initialized" json:"initialized,omitempty"` 263 Revision []byte `protobuf:"bytes,13,opt,name=revision" json:"revision,omitempty"` 264 BootloaderHash []byte `protobuf:"bytes,14,opt,name=bootloader_hash,json=bootloaderHash" json:"bootloader_hash,omitempty"` 265 Imported *bool `protobuf:"varint,15,opt,name=imported" json:"imported,omitempty"` 266 PinCached *bool `protobuf:"varint,16,opt,name=pin_cached,json=pinCached" json:"pin_cached,omitempty"` 267 PassphraseCached *bool `protobuf:"varint,17,opt,name=passphrase_cached,json=passphraseCached" json:"passphrase_cached,omitempty"` 268 FirmwarePresent *bool `protobuf:"varint,18,opt,name=firmware_present,json=firmwarePresent" json:"firmware_present,omitempty"` 269 NeedsBackup *bool `protobuf:"varint,19,opt,name=needs_backup,json=needsBackup" json:"needs_backup,omitempty"` 270 Flags *uint32 `protobuf:"varint,20,opt,name=flags" json:"flags,omitempty"` 271 Model *string `protobuf:"bytes,21,opt,name=model" json:"model,omitempty"` 272 FwMajor *uint32 `protobuf:"varint,22,opt,name=fw_major,json=fwMajor" json:"fw_major,omitempty"` 273 FwMinor *uint32 `protobuf:"varint,23,opt,name=fw_minor,json=fwMinor" json:"fw_minor,omitempty"` 274 FwPatch *uint32 `protobuf:"varint,24,opt,name=fw_patch,json=fwPatch" json:"fw_patch,omitempty"` 275 FwVendor *string `protobuf:"bytes,25,opt,name=fw_vendor,json=fwVendor" json:"fw_vendor,omitempty"` 276 FwVendorKeys []byte `protobuf:"bytes,26,opt,name=fw_vendor_keys,json=fwVendorKeys" json:"fw_vendor_keys,omitempty"` 277 UnfinishedBackup *bool `protobuf:"varint,27,opt,name=unfinished_backup,json=unfinishedBackup" json:"unfinished_backup,omitempty"` 278 NoBackup *bool `protobuf:"varint,28,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"` 279 XXX_NoUnkeyedLiteral struct{} `json:"-"` 280 XXX_unrecognized []byte `json:"-"` 281 XXX_sizecache int32 `json:"-"` 282 } 283 284 func (m *Features) Reset() { *m = Features{} } 285 func (m *Features) String() string { return proto.CompactTextString(m) } 286 func (*Features) ProtoMessage() {} 287 func (*Features) Descriptor() ([]byte, []int) { 288 return fileDescriptor_0c720c20d27aa029, []int{2} 289 } 290 291 func (m *Features) XXX_Unmarshal(b []byte) error { 292 return xxx_messageInfo_Features.Unmarshal(m, b) 293 } 294 func (m *Features) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 295 return xxx_messageInfo_Features.Marshal(b, m, deterministic) 296 } 297 func (m *Features) XXX_Merge(src proto.Message) { 298 xxx_messageInfo_Features.Merge(m, src) 299 } 300 func (m *Features) XXX_Size() int { 301 return xxx_messageInfo_Features.Size(m) 302 } 303 func (m *Features) XXX_DiscardUnknown() { 304 xxx_messageInfo_Features.DiscardUnknown(m) 305 } 306 307 var xxx_messageInfo_Features proto.InternalMessageInfo 308 309 func (m *Features) GetVendor() string { 310 if m != nil && m.Vendor != nil { 311 return *m.Vendor 312 } 313 return "" 314 } 315 316 func (m *Features) GetMajorVersion() uint32 { 317 if m != nil && m.MajorVersion != nil { 318 return *m.MajorVersion 319 } 320 return 0 321 } 322 323 func (m *Features) GetMinorVersion() uint32 { 324 if m != nil && m.MinorVersion != nil { 325 return *m.MinorVersion 326 } 327 return 0 328 } 329 330 func (m *Features) GetPatchVersion() uint32 { 331 if m != nil && m.PatchVersion != nil { 332 return *m.PatchVersion 333 } 334 return 0 335 } 336 337 func (m *Features) GetBootloaderMode() bool { 338 if m != nil && m.BootloaderMode != nil { 339 return *m.BootloaderMode 340 } 341 return false 342 } 343 344 func (m *Features) GetDeviceId() string { 345 if m != nil && m.DeviceId != nil { 346 return *m.DeviceId 347 } 348 return "" 349 } 350 351 func (m *Features) GetPinProtection() bool { 352 if m != nil && m.PinProtection != nil { 353 return *m.PinProtection 354 } 355 return false 356 } 357 358 func (m *Features) GetPassphraseProtection() bool { 359 if m != nil && m.PassphraseProtection != nil { 360 return *m.PassphraseProtection 361 } 362 return false 363 } 364 365 func (m *Features) GetLanguage() string { 366 if m != nil && m.Language != nil { 367 return *m.Language 368 } 369 return "" 370 } 371 372 func (m *Features) GetLabel() string { 373 if m != nil && m.Label != nil { 374 return *m.Label 375 } 376 return "" 377 } 378 379 func (m *Features) GetInitialized() bool { 380 if m != nil && m.Initialized != nil { 381 return *m.Initialized 382 } 383 return false 384 } 385 386 func (m *Features) GetRevision() []byte { 387 if m != nil { 388 return m.Revision 389 } 390 return nil 391 } 392 393 func (m *Features) GetBootloaderHash() []byte { 394 if m != nil { 395 return m.BootloaderHash 396 } 397 return nil 398 } 399 400 func (m *Features) GetImported() bool { 401 if m != nil && m.Imported != nil { 402 return *m.Imported 403 } 404 return false 405 } 406 407 func (m *Features) GetPinCached() bool { 408 if m != nil && m.PinCached != nil { 409 return *m.PinCached 410 } 411 return false 412 } 413 414 func (m *Features) GetPassphraseCached() bool { 415 if m != nil && m.PassphraseCached != nil { 416 return *m.PassphraseCached 417 } 418 return false 419 } 420 421 func (m *Features) GetFirmwarePresent() bool { 422 if m != nil && m.FirmwarePresent != nil { 423 return *m.FirmwarePresent 424 } 425 return false 426 } 427 428 func (m *Features) GetNeedsBackup() bool { 429 if m != nil && m.NeedsBackup != nil { 430 return *m.NeedsBackup 431 } 432 return false 433 } 434 435 func (m *Features) GetFlags() uint32 { 436 if m != nil && m.Flags != nil { 437 return *m.Flags 438 } 439 return 0 440 } 441 442 func (m *Features) GetModel() string { 443 if m != nil && m.Model != nil { 444 return *m.Model 445 } 446 return "" 447 } 448 449 func (m *Features) GetFwMajor() uint32 { 450 if m != nil && m.FwMajor != nil { 451 return *m.FwMajor 452 } 453 return 0 454 } 455 456 func (m *Features) GetFwMinor() uint32 { 457 if m != nil && m.FwMinor != nil { 458 return *m.FwMinor 459 } 460 return 0 461 } 462 463 func (m *Features) GetFwPatch() uint32 { 464 if m != nil && m.FwPatch != nil { 465 return *m.FwPatch 466 } 467 return 0 468 } 469 470 func (m *Features) GetFwVendor() string { 471 if m != nil && m.FwVendor != nil { 472 return *m.FwVendor 473 } 474 return "" 475 } 476 477 func (m *Features) GetFwVendorKeys() []byte { 478 if m != nil { 479 return m.FwVendorKeys 480 } 481 return nil 482 } 483 484 func (m *Features) GetUnfinishedBackup() bool { 485 if m != nil && m.UnfinishedBackup != nil { 486 return *m.UnfinishedBackup 487 } 488 return false 489 } 490 491 func (m *Features) GetNoBackup() bool { 492 if m != nil && m.NoBackup != nil { 493 return *m.NoBackup 494 } 495 return false 496 } 497 498 // * 499 // Request: clear session (removes cached PIN, passphrase, etc). 500 // @start 501 // @next Success 502 type ClearSession struct { 503 XXX_NoUnkeyedLiteral struct{} `json:"-"` 504 XXX_unrecognized []byte `json:"-"` 505 XXX_sizecache int32 `json:"-"` 506 } 507 508 func (m *ClearSession) Reset() { *m = ClearSession{} } 509 func (m *ClearSession) String() string { return proto.CompactTextString(m) } 510 func (*ClearSession) ProtoMessage() {} 511 func (*ClearSession) Descriptor() ([]byte, []int) { 512 return fileDescriptor_0c720c20d27aa029, []int{3} 513 } 514 515 func (m *ClearSession) XXX_Unmarshal(b []byte) error { 516 return xxx_messageInfo_ClearSession.Unmarshal(m, b) 517 } 518 func (m *ClearSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 519 return xxx_messageInfo_ClearSession.Marshal(b, m, deterministic) 520 } 521 func (m *ClearSession) XXX_Merge(src proto.Message) { 522 xxx_messageInfo_ClearSession.Merge(m, src) 523 } 524 func (m *ClearSession) XXX_Size() int { 525 return xxx_messageInfo_ClearSession.Size(m) 526 } 527 func (m *ClearSession) XXX_DiscardUnknown() { 528 xxx_messageInfo_ClearSession.DiscardUnknown(m) 529 } 530 531 var xxx_messageInfo_ClearSession proto.InternalMessageInfo 532 533 // * 534 // Request: change language and/or label of the device 535 // @start 536 // @next Success 537 // @next Failure 538 type ApplySettings struct { 539 Language *string `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"` 540 Label *string `protobuf:"bytes,2,opt,name=label" json:"label,omitempty"` 541 UsePassphrase *bool `protobuf:"varint,3,opt,name=use_passphrase,json=usePassphrase" json:"use_passphrase,omitempty"` 542 Homescreen []byte `protobuf:"bytes,4,opt,name=homescreen" json:"homescreen,omitempty"` 543 PassphraseSource *ApplySettings_PassphraseSourceType `protobuf:"varint,5,opt,name=passphrase_source,json=passphraseSource,enum=hw.trezor.messages.management.ApplySettings_PassphraseSourceType" json:"passphrase_source,omitempty"` 544 AutoLockDelayMs *uint32 `protobuf:"varint,6,opt,name=auto_lock_delay_ms,json=autoLockDelayMs" json:"auto_lock_delay_ms,omitempty"` 545 DisplayRotation *uint32 `protobuf:"varint,7,opt,name=display_rotation,json=displayRotation" json:"display_rotation,omitempty"` 546 XXX_NoUnkeyedLiteral struct{} `json:"-"` 547 XXX_unrecognized []byte `json:"-"` 548 XXX_sizecache int32 `json:"-"` 549 } 550 551 func (m *ApplySettings) Reset() { *m = ApplySettings{} } 552 func (m *ApplySettings) String() string { return proto.CompactTextString(m) } 553 func (*ApplySettings) ProtoMessage() {} 554 func (*ApplySettings) Descriptor() ([]byte, []int) { 555 return fileDescriptor_0c720c20d27aa029, []int{4} 556 } 557 558 func (m *ApplySettings) XXX_Unmarshal(b []byte) error { 559 return xxx_messageInfo_ApplySettings.Unmarshal(m, b) 560 } 561 func (m *ApplySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 562 return xxx_messageInfo_ApplySettings.Marshal(b, m, deterministic) 563 } 564 func (m *ApplySettings) XXX_Merge(src proto.Message) { 565 xxx_messageInfo_ApplySettings.Merge(m, src) 566 } 567 func (m *ApplySettings) XXX_Size() int { 568 return xxx_messageInfo_ApplySettings.Size(m) 569 } 570 func (m *ApplySettings) XXX_DiscardUnknown() { 571 xxx_messageInfo_ApplySettings.DiscardUnknown(m) 572 } 573 574 var xxx_messageInfo_ApplySettings proto.InternalMessageInfo 575 576 func (m *ApplySettings) GetLanguage() string { 577 if m != nil && m.Language != nil { 578 return *m.Language 579 } 580 return "" 581 } 582 583 func (m *ApplySettings) GetLabel() string { 584 if m != nil && m.Label != nil { 585 return *m.Label 586 } 587 return "" 588 } 589 590 func (m *ApplySettings) GetUsePassphrase() bool { 591 if m != nil && m.UsePassphrase != nil { 592 return *m.UsePassphrase 593 } 594 return false 595 } 596 597 func (m *ApplySettings) GetHomescreen() []byte { 598 if m != nil { 599 return m.Homescreen 600 } 601 return nil 602 } 603 604 func (m *ApplySettings) GetPassphraseSource() ApplySettings_PassphraseSourceType { 605 if m != nil && m.PassphraseSource != nil { 606 return *m.PassphraseSource 607 } 608 return ApplySettings_ASK 609 } 610 611 func (m *ApplySettings) GetAutoLockDelayMs() uint32 { 612 if m != nil && m.AutoLockDelayMs != nil { 613 return *m.AutoLockDelayMs 614 } 615 return 0 616 } 617 618 func (m *ApplySettings) GetDisplayRotation() uint32 { 619 if m != nil && m.DisplayRotation != nil { 620 return *m.DisplayRotation 621 } 622 return 0 623 } 624 625 // * 626 // Request: set flags of the device 627 // @start 628 // @next Success 629 // @next Failure 630 type ApplyFlags struct { 631 Flags *uint32 `protobuf:"varint,1,opt,name=flags" json:"flags,omitempty"` 632 XXX_NoUnkeyedLiteral struct{} `json:"-"` 633 XXX_unrecognized []byte `json:"-"` 634 XXX_sizecache int32 `json:"-"` 635 } 636 637 func (m *ApplyFlags) Reset() { *m = ApplyFlags{} } 638 func (m *ApplyFlags) String() string { return proto.CompactTextString(m) } 639 func (*ApplyFlags) ProtoMessage() {} 640 func (*ApplyFlags) Descriptor() ([]byte, []int) { 641 return fileDescriptor_0c720c20d27aa029, []int{5} 642 } 643 644 func (m *ApplyFlags) XXX_Unmarshal(b []byte) error { 645 return xxx_messageInfo_ApplyFlags.Unmarshal(m, b) 646 } 647 func (m *ApplyFlags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 648 return xxx_messageInfo_ApplyFlags.Marshal(b, m, deterministic) 649 } 650 func (m *ApplyFlags) XXX_Merge(src proto.Message) { 651 xxx_messageInfo_ApplyFlags.Merge(m, src) 652 } 653 func (m *ApplyFlags) XXX_Size() int { 654 return xxx_messageInfo_ApplyFlags.Size(m) 655 } 656 func (m *ApplyFlags) XXX_DiscardUnknown() { 657 xxx_messageInfo_ApplyFlags.DiscardUnknown(m) 658 } 659 660 var xxx_messageInfo_ApplyFlags proto.InternalMessageInfo 661 662 func (m *ApplyFlags) GetFlags() uint32 { 663 if m != nil && m.Flags != nil { 664 return *m.Flags 665 } 666 return 0 667 } 668 669 // * 670 // Request: Starts workflow for setting/changing/removing the PIN 671 // @start 672 // @next Success 673 // @next Failure 674 type ChangePin struct { 675 Remove *bool `protobuf:"varint,1,opt,name=remove" json:"remove,omitempty"` 676 XXX_NoUnkeyedLiteral struct{} `json:"-"` 677 XXX_unrecognized []byte `json:"-"` 678 XXX_sizecache int32 `json:"-"` 679 } 680 681 func (m *ChangePin) Reset() { *m = ChangePin{} } 682 func (m *ChangePin) String() string { return proto.CompactTextString(m) } 683 func (*ChangePin) ProtoMessage() {} 684 func (*ChangePin) Descriptor() ([]byte, []int) { 685 return fileDescriptor_0c720c20d27aa029, []int{6} 686 } 687 688 func (m *ChangePin) XXX_Unmarshal(b []byte) error { 689 return xxx_messageInfo_ChangePin.Unmarshal(m, b) 690 } 691 func (m *ChangePin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 692 return xxx_messageInfo_ChangePin.Marshal(b, m, deterministic) 693 } 694 func (m *ChangePin) XXX_Merge(src proto.Message) { 695 xxx_messageInfo_ChangePin.Merge(m, src) 696 } 697 func (m *ChangePin) XXX_Size() int { 698 return xxx_messageInfo_ChangePin.Size(m) 699 } 700 func (m *ChangePin) XXX_DiscardUnknown() { 701 xxx_messageInfo_ChangePin.DiscardUnknown(m) 702 } 703 704 var xxx_messageInfo_ChangePin proto.InternalMessageInfo 705 706 func (m *ChangePin) GetRemove() bool { 707 if m != nil && m.Remove != nil { 708 return *m.Remove 709 } 710 return false 711 } 712 713 // * 714 // Request: Test if the device is alive, device sends back the message in Success response 715 // @start 716 // @next Success 717 type Ping struct { 718 Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"` 719 ButtonProtection *bool `protobuf:"varint,2,opt,name=button_protection,json=buttonProtection" json:"button_protection,omitempty"` 720 PinProtection *bool `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"` 721 PassphraseProtection *bool `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"` 722 XXX_NoUnkeyedLiteral struct{} `json:"-"` 723 XXX_unrecognized []byte `json:"-"` 724 XXX_sizecache int32 `json:"-"` 725 } 726 727 func (m *Ping) Reset() { *m = Ping{} } 728 func (m *Ping) String() string { return proto.CompactTextString(m) } 729 func (*Ping) ProtoMessage() {} 730 func (*Ping) Descriptor() ([]byte, []int) { 731 return fileDescriptor_0c720c20d27aa029, []int{7} 732 } 733 734 func (m *Ping) XXX_Unmarshal(b []byte) error { 735 return xxx_messageInfo_Ping.Unmarshal(m, b) 736 } 737 func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 738 return xxx_messageInfo_Ping.Marshal(b, m, deterministic) 739 } 740 func (m *Ping) XXX_Merge(src proto.Message) { 741 xxx_messageInfo_Ping.Merge(m, src) 742 } 743 func (m *Ping) XXX_Size() int { 744 return xxx_messageInfo_Ping.Size(m) 745 } 746 func (m *Ping) XXX_DiscardUnknown() { 747 xxx_messageInfo_Ping.DiscardUnknown(m) 748 } 749 750 var xxx_messageInfo_Ping proto.InternalMessageInfo 751 752 func (m *Ping) GetMessage() string { 753 if m != nil && m.Message != nil { 754 return *m.Message 755 } 756 return "" 757 } 758 759 func (m *Ping) GetButtonProtection() bool { 760 if m != nil && m.ButtonProtection != nil { 761 return *m.ButtonProtection 762 } 763 return false 764 } 765 766 func (m *Ping) GetPinProtection() bool { 767 if m != nil && m.PinProtection != nil { 768 return *m.PinProtection 769 } 770 return false 771 } 772 773 func (m *Ping) GetPassphraseProtection() bool { 774 if m != nil && m.PassphraseProtection != nil { 775 return *m.PassphraseProtection 776 } 777 return false 778 } 779 780 // * 781 // Request: Abort last operation that required user interaction 782 // @start 783 // @next Failure 784 type Cancel struct { 785 XXX_NoUnkeyedLiteral struct{} `json:"-"` 786 XXX_unrecognized []byte `json:"-"` 787 XXX_sizecache int32 `json:"-"` 788 } 789 790 func (m *Cancel) Reset() { *m = Cancel{} } 791 func (m *Cancel) String() string { return proto.CompactTextString(m) } 792 func (*Cancel) ProtoMessage() {} 793 func (*Cancel) Descriptor() ([]byte, []int) { 794 return fileDescriptor_0c720c20d27aa029, []int{8} 795 } 796 797 func (m *Cancel) XXX_Unmarshal(b []byte) error { 798 return xxx_messageInfo_Cancel.Unmarshal(m, b) 799 } 800 func (m *Cancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 801 return xxx_messageInfo_Cancel.Marshal(b, m, deterministic) 802 } 803 func (m *Cancel) XXX_Merge(src proto.Message) { 804 xxx_messageInfo_Cancel.Merge(m, src) 805 } 806 func (m *Cancel) XXX_Size() int { 807 return xxx_messageInfo_Cancel.Size(m) 808 } 809 func (m *Cancel) XXX_DiscardUnknown() { 810 xxx_messageInfo_Cancel.DiscardUnknown(m) 811 } 812 813 var xxx_messageInfo_Cancel proto.InternalMessageInfo 814 815 // * 816 // Request: Request a sample of random data generated by hardware RNG. May be used for testing. 817 // @start 818 // @next Entropy 819 // @next Failure 820 type GetEntropy struct { 821 Size *uint32 `protobuf:"varint,1,req,name=size" json:"size,omitempty"` 822 XXX_NoUnkeyedLiteral struct{} `json:"-"` 823 XXX_unrecognized []byte `json:"-"` 824 XXX_sizecache int32 `json:"-"` 825 } 826 827 func (m *GetEntropy) Reset() { *m = GetEntropy{} } 828 func (m *GetEntropy) String() string { return proto.CompactTextString(m) } 829 func (*GetEntropy) ProtoMessage() {} 830 func (*GetEntropy) Descriptor() ([]byte, []int) { 831 return fileDescriptor_0c720c20d27aa029, []int{9} 832 } 833 834 func (m *GetEntropy) XXX_Unmarshal(b []byte) error { 835 return xxx_messageInfo_GetEntropy.Unmarshal(m, b) 836 } 837 func (m *GetEntropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 838 return xxx_messageInfo_GetEntropy.Marshal(b, m, deterministic) 839 } 840 func (m *GetEntropy) XXX_Merge(src proto.Message) { 841 xxx_messageInfo_GetEntropy.Merge(m, src) 842 } 843 func (m *GetEntropy) XXX_Size() int { 844 return xxx_messageInfo_GetEntropy.Size(m) 845 } 846 func (m *GetEntropy) XXX_DiscardUnknown() { 847 xxx_messageInfo_GetEntropy.DiscardUnknown(m) 848 } 849 850 var xxx_messageInfo_GetEntropy proto.InternalMessageInfo 851 852 func (m *GetEntropy) GetSize() uint32 { 853 if m != nil && m.Size != nil { 854 return *m.Size 855 } 856 return 0 857 } 858 859 // * 860 // Response: Reply with random data generated by internal RNG 861 // @end 862 type Entropy struct { 863 Entropy []byte `protobuf:"bytes,1,req,name=entropy" json:"entropy,omitempty"` 864 XXX_NoUnkeyedLiteral struct{} `json:"-"` 865 XXX_unrecognized []byte `json:"-"` 866 XXX_sizecache int32 `json:"-"` 867 } 868 869 func (m *Entropy) Reset() { *m = Entropy{} } 870 func (m *Entropy) String() string { return proto.CompactTextString(m) } 871 func (*Entropy) ProtoMessage() {} 872 func (*Entropy) Descriptor() ([]byte, []int) { 873 return fileDescriptor_0c720c20d27aa029, []int{10} 874 } 875 876 func (m *Entropy) XXX_Unmarshal(b []byte) error { 877 return xxx_messageInfo_Entropy.Unmarshal(m, b) 878 } 879 func (m *Entropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 880 return xxx_messageInfo_Entropy.Marshal(b, m, deterministic) 881 } 882 func (m *Entropy) XXX_Merge(src proto.Message) { 883 xxx_messageInfo_Entropy.Merge(m, src) 884 } 885 func (m *Entropy) XXX_Size() int { 886 return xxx_messageInfo_Entropy.Size(m) 887 } 888 func (m *Entropy) XXX_DiscardUnknown() { 889 xxx_messageInfo_Entropy.DiscardUnknown(m) 890 } 891 892 var xxx_messageInfo_Entropy proto.InternalMessageInfo 893 894 func (m *Entropy) GetEntropy() []byte { 895 if m != nil { 896 return m.Entropy 897 } 898 return nil 899 } 900 901 // * 902 // Request: Request device to wipe all sensitive data and settings 903 // @start 904 // @next Success 905 // @next Failure 906 type WipeDevice struct { 907 XXX_NoUnkeyedLiteral struct{} `json:"-"` 908 XXX_unrecognized []byte `json:"-"` 909 XXX_sizecache int32 `json:"-"` 910 } 911 912 func (m *WipeDevice) Reset() { *m = WipeDevice{} } 913 func (m *WipeDevice) String() string { return proto.CompactTextString(m) } 914 func (*WipeDevice) ProtoMessage() {} 915 func (*WipeDevice) Descriptor() ([]byte, []int) { 916 return fileDescriptor_0c720c20d27aa029, []int{11} 917 } 918 919 func (m *WipeDevice) XXX_Unmarshal(b []byte) error { 920 return xxx_messageInfo_WipeDevice.Unmarshal(m, b) 921 } 922 func (m *WipeDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 923 return xxx_messageInfo_WipeDevice.Marshal(b, m, deterministic) 924 } 925 func (m *WipeDevice) XXX_Merge(src proto.Message) { 926 xxx_messageInfo_WipeDevice.Merge(m, src) 927 } 928 func (m *WipeDevice) XXX_Size() int { 929 return xxx_messageInfo_WipeDevice.Size(m) 930 } 931 func (m *WipeDevice) XXX_DiscardUnknown() { 932 xxx_messageInfo_WipeDevice.DiscardUnknown(m) 933 } 934 935 var xxx_messageInfo_WipeDevice proto.InternalMessageInfo 936 937 // * 938 // Request: Load seed and related internal settings from the computer 939 // @start 940 // @next Success 941 // @next Failure 942 type LoadDevice struct { 943 Mnemonic *string `protobuf:"bytes,1,opt,name=mnemonic" json:"mnemonic,omitempty"` 944 Node *HDNodeType `protobuf:"bytes,2,opt,name=node" json:"node,omitempty"` 945 Pin *string `protobuf:"bytes,3,opt,name=pin" json:"pin,omitempty"` 946 PassphraseProtection *bool `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"` 947 Language *string `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"` 948 Label *string `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"` 949 SkipChecksum *bool `protobuf:"varint,7,opt,name=skip_checksum,json=skipChecksum" json:"skip_checksum,omitempty"` 950 U2FCounter *uint32 `protobuf:"varint,8,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"` 951 XXX_NoUnkeyedLiteral struct{} `json:"-"` 952 XXX_unrecognized []byte `json:"-"` 953 XXX_sizecache int32 `json:"-"` 954 } 955 956 func (m *LoadDevice) Reset() { *m = LoadDevice{} } 957 func (m *LoadDevice) String() string { return proto.CompactTextString(m) } 958 func (*LoadDevice) ProtoMessage() {} 959 func (*LoadDevice) Descriptor() ([]byte, []int) { 960 return fileDescriptor_0c720c20d27aa029, []int{12} 961 } 962 963 func (m *LoadDevice) XXX_Unmarshal(b []byte) error { 964 return xxx_messageInfo_LoadDevice.Unmarshal(m, b) 965 } 966 func (m *LoadDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 967 return xxx_messageInfo_LoadDevice.Marshal(b, m, deterministic) 968 } 969 func (m *LoadDevice) XXX_Merge(src proto.Message) { 970 xxx_messageInfo_LoadDevice.Merge(m, src) 971 } 972 func (m *LoadDevice) XXX_Size() int { 973 return xxx_messageInfo_LoadDevice.Size(m) 974 } 975 func (m *LoadDevice) XXX_DiscardUnknown() { 976 xxx_messageInfo_LoadDevice.DiscardUnknown(m) 977 } 978 979 var xxx_messageInfo_LoadDevice proto.InternalMessageInfo 980 981 const Default_LoadDevice_Language string = "english" 982 983 func (m *LoadDevice) GetMnemonic() string { 984 if m != nil && m.Mnemonic != nil { 985 return *m.Mnemonic 986 } 987 return "" 988 } 989 990 func (m *LoadDevice) GetNode() *HDNodeType { 991 if m != nil { 992 return m.Node 993 } 994 return nil 995 } 996 997 func (m *LoadDevice) GetPin() string { 998 if m != nil && m.Pin != nil { 999 return *m.Pin 1000 } 1001 return "" 1002 } 1003 1004 func (m *LoadDevice) GetPassphraseProtection() bool { 1005 if m != nil && m.PassphraseProtection != nil { 1006 return *m.PassphraseProtection 1007 } 1008 return false 1009 } 1010 1011 func (m *LoadDevice) GetLanguage() string { 1012 if m != nil && m.Language != nil { 1013 return *m.Language 1014 } 1015 return Default_LoadDevice_Language 1016 } 1017 1018 func (m *LoadDevice) GetLabel() string { 1019 if m != nil && m.Label != nil { 1020 return *m.Label 1021 } 1022 return "" 1023 } 1024 1025 func (m *LoadDevice) GetSkipChecksum() bool { 1026 if m != nil && m.SkipChecksum != nil { 1027 return *m.SkipChecksum 1028 } 1029 return false 1030 } 1031 1032 func (m *LoadDevice) GetU2FCounter() uint32 { 1033 if m != nil && m.U2FCounter != nil { 1034 return *m.U2FCounter 1035 } 1036 return 0 1037 } 1038 1039 // * 1040 // Request: Ask device to do initialization involving user interaction 1041 // @start 1042 // @next EntropyRequest 1043 // @next Failure 1044 type ResetDevice struct { 1045 DisplayRandom *bool `protobuf:"varint,1,opt,name=display_random,json=displayRandom" json:"display_random,omitempty"` 1046 Strength *uint32 `protobuf:"varint,2,opt,name=strength,def=256" json:"strength,omitempty"` 1047 PassphraseProtection *bool `protobuf:"varint,3,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"` 1048 PinProtection *bool `protobuf:"varint,4,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"` 1049 Language *string `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"` 1050 Label *string `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"` 1051 U2FCounter *uint32 `protobuf:"varint,7,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"` 1052 SkipBackup *bool `protobuf:"varint,8,opt,name=skip_backup,json=skipBackup" json:"skip_backup,omitempty"` 1053 NoBackup *bool `protobuf:"varint,9,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"` 1054 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1055 XXX_unrecognized []byte `json:"-"` 1056 XXX_sizecache int32 `json:"-"` 1057 } 1058 1059 func (m *ResetDevice) Reset() { *m = ResetDevice{} } 1060 func (m *ResetDevice) String() string { return proto.CompactTextString(m) } 1061 func (*ResetDevice) ProtoMessage() {} 1062 func (*ResetDevice) Descriptor() ([]byte, []int) { 1063 return fileDescriptor_0c720c20d27aa029, []int{13} 1064 } 1065 1066 func (m *ResetDevice) XXX_Unmarshal(b []byte) error { 1067 return xxx_messageInfo_ResetDevice.Unmarshal(m, b) 1068 } 1069 func (m *ResetDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1070 return xxx_messageInfo_ResetDevice.Marshal(b, m, deterministic) 1071 } 1072 func (m *ResetDevice) XXX_Merge(src proto.Message) { 1073 xxx_messageInfo_ResetDevice.Merge(m, src) 1074 } 1075 func (m *ResetDevice) XXX_Size() int { 1076 return xxx_messageInfo_ResetDevice.Size(m) 1077 } 1078 func (m *ResetDevice) XXX_DiscardUnknown() { 1079 xxx_messageInfo_ResetDevice.DiscardUnknown(m) 1080 } 1081 1082 var xxx_messageInfo_ResetDevice proto.InternalMessageInfo 1083 1084 const Default_ResetDevice_Strength uint32 = 256 1085 const Default_ResetDevice_Language string = "english" 1086 1087 func (m *ResetDevice) GetDisplayRandom() bool { 1088 if m != nil && m.DisplayRandom != nil { 1089 return *m.DisplayRandom 1090 } 1091 return false 1092 } 1093 1094 func (m *ResetDevice) GetStrength() uint32 { 1095 if m != nil && m.Strength != nil { 1096 return *m.Strength 1097 } 1098 return Default_ResetDevice_Strength 1099 } 1100 1101 func (m *ResetDevice) GetPassphraseProtection() bool { 1102 if m != nil && m.PassphraseProtection != nil { 1103 return *m.PassphraseProtection 1104 } 1105 return false 1106 } 1107 1108 func (m *ResetDevice) GetPinProtection() bool { 1109 if m != nil && m.PinProtection != nil { 1110 return *m.PinProtection 1111 } 1112 return false 1113 } 1114 1115 func (m *ResetDevice) GetLanguage() string { 1116 if m != nil && m.Language != nil { 1117 return *m.Language 1118 } 1119 return Default_ResetDevice_Language 1120 } 1121 1122 func (m *ResetDevice) GetLabel() string { 1123 if m != nil && m.Label != nil { 1124 return *m.Label 1125 } 1126 return "" 1127 } 1128 1129 func (m *ResetDevice) GetU2FCounter() uint32 { 1130 if m != nil && m.U2FCounter != nil { 1131 return *m.U2FCounter 1132 } 1133 return 0 1134 } 1135 1136 func (m *ResetDevice) GetSkipBackup() bool { 1137 if m != nil && m.SkipBackup != nil { 1138 return *m.SkipBackup 1139 } 1140 return false 1141 } 1142 1143 func (m *ResetDevice) GetNoBackup() bool { 1144 if m != nil && m.NoBackup != nil { 1145 return *m.NoBackup 1146 } 1147 return false 1148 } 1149 1150 // * 1151 // Request: Perform backup of the device seed if not backed up using ResetDevice 1152 // @start 1153 // @next Success 1154 type BackupDevice struct { 1155 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1156 XXX_unrecognized []byte `json:"-"` 1157 XXX_sizecache int32 `json:"-"` 1158 } 1159 1160 func (m *BackupDevice) Reset() { *m = BackupDevice{} } 1161 func (m *BackupDevice) String() string { return proto.CompactTextString(m) } 1162 func (*BackupDevice) ProtoMessage() {} 1163 func (*BackupDevice) Descriptor() ([]byte, []int) { 1164 return fileDescriptor_0c720c20d27aa029, []int{14} 1165 } 1166 1167 func (m *BackupDevice) XXX_Unmarshal(b []byte) error { 1168 return xxx_messageInfo_BackupDevice.Unmarshal(m, b) 1169 } 1170 func (m *BackupDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1171 return xxx_messageInfo_BackupDevice.Marshal(b, m, deterministic) 1172 } 1173 func (m *BackupDevice) XXX_Merge(src proto.Message) { 1174 xxx_messageInfo_BackupDevice.Merge(m, src) 1175 } 1176 func (m *BackupDevice) XXX_Size() int { 1177 return xxx_messageInfo_BackupDevice.Size(m) 1178 } 1179 func (m *BackupDevice) XXX_DiscardUnknown() { 1180 xxx_messageInfo_BackupDevice.DiscardUnknown(m) 1181 } 1182 1183 var xxx_messageInfo_BackupDevice proto.InternalMessageInfo 1184 1185 // * 1186 // Response: Ask for additional entropy from host computer 1187 // @next EntropyAck 1188 type EntropyRequest struct { 1189 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1190 XXX_unrecognized []byte `json:"-"` 1191 XXX_sizecache int32 `json:"-"` 1192 } 1193 1194 func (m *EntropyRequest) Reset() { *m = EntropyRequest{} } 1195 func (m *EntropyRequest) String() string { return proto.CompactTextString(m) } 1196 func (*EntropyRequest) ProtoMessage() {} 1197 func (*EntropyRequest) Descriptor() ([]byte, []int) { 1198 return fileDescriptor_0c720c20d27aa029, []int{15} 1199 } 1200 1201 func (m *EntropyRequest) XXX_Unmarshal(b []byte) error { 1202 return xxx_messageInfo_EntropyRequest.Unmarshal(m, b) 1203 } 1204 func (m *EntropyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1205 return xxx_messageInfo_EntropyRequest.Marshal(b, m, deterministic) 1206 } 1207 func (m *EntropyRequest) XXX_Merge(src proto.Message) { 1208 xxx_messageInfo_EntropyRequest.Merge(m, src) 1209 } 1210 func (m *EntropyRequest) XXX_Size() int { 1211 return xxx_messageInfo_EntropyRequest.Size(m) 1212 } 1213 func (m *EntropyRequest) XXX_DiscardUnknown() { 1214 xxx_messageInfo_EntropyRequest.DiscardUnknown(m) 1215 } 1216 1217 var xxx_messageInfo_EntropyRequest proto.InternalMessageInfo 1218 1219 // * 1220 // Request: Provide additional entropy for seed generation function 1221 // @next Success 1222 type EntropyAck struct { 1223 Entropy []byte `protobuf:"bytes,1,opt,name=entropy" json:"entropy,omitempty"` 1224 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1225 XXX_unrecognized []byte `json:"-"` 1226 XXX_sizecache int32 `json:"-"` 1227 } 1228 1229 func (m *EntropyAck) Reset() { *m = EntropyAck{} } 1230 func (m *EntropyAck) String() string { return proto.CompactTextString(m) } 1231 func (*EntropyAck) ProtoMessage() {} 1232 func (*EntropyAck) Descriptor() ([]byte, []int) { 1233 return fileDescriptor_0c720c20d27aa029, []int{16} 1234 } 1235 1236 func (m *EntropyAck) XXX_Unmarshal(b []byte) error { 1237 return xxx_messageInfo_EntropyAck.Unmarshal(m, b) 1238 } 1239 func (m *EntropyAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1240 return xxx_messageInfo_EntropyAck.Marshal(b, m, deterministic) 1241 } 1242 func (m *EntropyAck) XXX_Merge(src proto.Message) { 1243 xxx_messageInfo_EntropyAck.Merge(m, src) 1244 } 1245 func (m *EntropyAck) XXX_Size() int { 1246 return xxx_messageInfo_EntropyAck.Size(m) 1247 } 1248 func (m *EntropyAck) XXX_DiscardUnknown() { 1249 xxx_messageInfo_EntropyAck.DiscardUnknown(m) 1250 } 1251 1252 var xxx_messageInfo_EntropyAck proto.InternalMessageInfo 1253 1254 func (m *EntropyAck) GetEntropy() []byte { 1255 if m != nil { 1256 return m.Entropy 1257 } 1258 return nil 1259 } 1260 1261 // * 1262 // Request: Start recovery workflow asking user for specific words of mnemonic 1263 // Used to recovery device safely even on untrusted computer. 1264 // @start 1265 // @next WordRequest 1266 type RecoveryDevice struct { 1267 WordCount *uint32 `protobuf:"varint,1,opt,name=word_count,json=wordCount" json:"word_count,omitempty"` 1268 PassphraseProtection *bool `protobuf:"varint,2,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"` 1269 PinProtection *bool `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"` 1270 Language *string `protobuf:"bytes,4,opt,name=language,def=english" json:"language,omitempty"` 1271 Label *string `protobuf:"bytes,5,opt,name=label" json:"label,omitempty"` 1272 EnforceWordlist *bool `protobuf:"varint,6,opt,name=enforce_wordlist,json=enforceWordlist" json:"enforce_wordlist,omitempty"` 1273 // 7 reserved for unused recovery method 1274 Type *RecoveryDevice_RecoveryDeviceType `protobuf:"varint,8,opt,name=type,enum=hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType" json:"type,omitempty"` 1275 U2FCounter *uint32 `protobuf:"varint,9,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"` 1276 DryRun *bool `protobuf:"varint,10,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"` 1277 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1278 XXX_unrecognized []byte `json:"-"` 1279 XXX_sizecache int32 `json:"-"` 1280 } 1281 1282 func (m *RecoveryDevice) Reset() { *m = RecoveryDevice{} } 1283 func (m *RecoveryDevice) String() string { return proto.CompactTextString(m) } 1284 func (*RecoveryDevice) ProtoMessage() {} 1285 func (*RecoveryDevice) Descriptor() ([]byte, []int) { 1286 return fileDescriptor_0c720c20d27aa029, []int{17} 1287 } 1288 1289 func (m *RecoveryDevice) XXX_Unmarshal(b []byte) error { 1290 return xxx_messageInfo_RecoveryDevice.Unmarshal(m, b) 1291 } 1292 func (m *RecoveryDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1293 return xxx_messageInfo_RecoveryDevice.Marshal(b, m, deterministic) 1294 } 1295 func (m *RecoveryDevice) XXX_Merge(src proto.Message) { 1296 xxx_messageInfo_RecoveryDevice.Merge(m, src) 1297 } 1298 func (m *RecoveryDevice) XXX_Size() int { 1299 return xxx_messageInfo_RecoveryDevice.Size(m) 1300 } 1301 func (m *RecoveryDevice) XXX_DiscardUnknown() { 1302 xxx_messageInfo_RecoveryDevice.DiscardUnknown(m) 1303 } 1304 1305 var xxx_messageInfo_RecoveryDevice proto.InternalMessageInfo 1306 1307 const Default_RecoveryDevice_Language string = "english" 1308 1309 func (m *RecoveryDevice) GetWordCount() uint32 { 1310 if m != nil && m.WordCount != nil { 1311 return *m.WordCount 1312 } 1313 return 0 1314 } 1315 1316 func (m *RecoveryDevice) GetPassphraseProtection() bool { 1317 if m != nil && m.PassphraseProtection != nil { 1318 return *m.PassphraseProtection 1319 } 1320 return false 1321 } 1322 1323 func (m *RecoveryDevice) GetPinProtection() bool { 1324 if m != nil && m.PinProtection != nil { 1325 return *m.PinProtection 1326 } 1327 return false 1328 } 1329 1330 func (m *RecoveryDevice) GetLanguage() string { 1331 if m != nil && m.Language != nil { 1332 return *m.Language 1333 } 1334 return Default_RecoveryDevice_Language 1335 } 1336 1337 func (m *RecoveryDevice) GetLabel() string { 1338 if m != nil && m.Label != nil { 1339 return *m.Label 1340 } 1341 return "" 1342 } 1343 1344 func (m *RecoveryDevice) GetEnforceWordlist() bool { 1345 if m != nil && m.EnforceWordlist != nil { 1346 return *m.EnforceWordlist 1347 } 1348 return false 1349 } 1350 1351 func (m *RecoveryDevice) GetType() RecoveryDevice_RecoveryDeviceType { 1352 if m != nil && m.Type != nil { 1353 return *m.Type 1354 } 1355 return RecoveryDevice_RecoveryDeviceType_ScrambledWords 1356 } 1357 1358 func (m *RecoveryDevice) GetU2FCounter() uint32 { 1359 if m != nil && m.U2FCounter != nil { 1360 return *m.U2FCounter 1361 } 1362 return 0 1363 } 1364 1365 func (m *RecoveryDevice) GetDryRun() bool { 1366 if m != nil && m.DryRun != nil { 1367 return *m.DryRun 1368 } 1369 return false 1370 } 1371 1372 // * 1373 // Response: Device is waiting for user to enter word of the mnemonic 1374 // Its position is shown only on device's internal display. 1375 // @next WordAck 1376 type WordRequest struct { 1377 Type *WordRequest_WordRequestType `protobuf:"varint,1,opt,name=type,enum=hw.trezor.messages.management.WordRequest_WordRequestType" json:"type,omitempty"` 1378 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1379 XXX_unrecognized []byte `json:"-"` 1380 XXX_sizecache int32 `json:"-"` 1381 } 1382 1383 func (m *WordRequest) Reset() { *m = WordRequest{} } 1384 func (m *WordRequest) String() string { return proto.CompactTextString(m) } 1385 func (*WordRequest) ProtoMessage() {} 1386 func (*WordRequest) Descriptor() ([]byte, []int) { 1387 return fileDescriptor_0c720c20d27aa029, []int{18} 1388 } 1389 1390 func (m *WordRequest) XXX_Unmarshal(b []byte) error { 1391 return xxx_messageInfo_WordRequest.Unmarshal(m, b) 1392 } 1393 func (m *WordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1394 return xxx_messageInfo_WordRequest.Marshal(b, m, deterministic) 1395 } 1396 func (m *WordRequest) XXX_Merge(src proto.Message) { 1397 xxx_messageInfo_WordRequest.Merge(m, src) 1398 } 1399 func (m *WordRequest) XXX_Size() int { 1400 return xxx_messageInfo_WordRequest.Size(m) 1401 } 1402 func (m *WordRequest) XXX_DiscardUnknown() { 1403 xxx_messageInfo_WordRequest.DiscardUnknown(m) 1404 } 1405 1406 var xxx_messageInfo_WordRequest proto.InternalMessageInfo 1407 1408 func (m *WordRequest) GetType() WordRequest_WordRequestType { 1409 if m != nil && m.Type != nil { 1410 return *m.Type 1411 } 1412 return WordRequest_WordRequestType_Plain 1413 } 1414 1415 // * 1416 // Request: Computer replies with word from the mnemonic 1417 // @next WordRequest 1418 // @next Success 1419 // @next Failure 1420 type WordAck struct { 1421 Word *string `protobuf:"bytes,1,req,name=word" json:"word,omitempty"` 1422 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1423 XXX_unrecognized []byte `json:"-"` 1424 XXX_sizecache int32 `json:"-"` 1425 } 1426 1427 func (m *WordAck) Reset() { *m = WordAck{} } 1428 func (m *WordAck) String() string { return proto.CompactTextString(m) } 1429 func (*WordAck) ProtoMessage() {} 1430 func (*WordAck) Descriptor() ([]byte, []int) { 1431 return fileDescriptor_0c720c20d27aa029, []int{19} 1432 } 1433 1434 func (m *WordAck) XXX_Unmarshal(b []byte) error { 1435 return xxx_messageInfo_WordAck.Unmarshal(m, b) 1436 } 1437 func (m *WordAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1438 return xxx_messageInfo_WordAck.Marshal(b, m, deterministic) 1439 } 1440 func (m *WordAck) XXX_Merge(src proto.Message) { 1441 xxx_messageInfo_WordAck.Merge(m, src) 1442 } 1443 func (m *WordAck) XXX_Size() int { 1444 return xxx_messageInfo_WordAck.Size(m) 1445 } 1446 func (m *WordAck) XXX_DiscardUnknown() { 1447 xxx_messageInfo_WordAck.DiscardUnknown(m) 1448 } 1449 1450 var xxx_messageInfo_WordAck proto.InternalMessageInfo 1451 1452 func (m *WordAck) GetWord() string { 1453 if m != nil && m.Word != nil { 1454 return *m.Word 1455 } 1456 return "" 1457 } 1458 1459 // * 1460 // Request: Set U2F counter 1461 // @start 1462 // @next Success 1463 type SetU2FCounter struct { 1464 U2FCounter *uint32 `protobuf:"varint,1,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"` 1465 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1466 XXX_unrecognized []byte `json:"-"` 1467 XXX_sizecache int32 `json:"-"` 1468 } 1469 1470 func (m *SetU2FCounter) Reset() { *m = SetU2FCounter{} } 1471 func (m *SetU2FCounter) String() string { return proto.CompactTextString(m) } 1472 func (*SetU2FCounter) ProtoMessage() {} 1473 func (*SetU2FCounter) Descriptor() ([]byte, []int) { 1474 return fileDescriptor_0c720c20d27aa029, []int{20} 1475 } 1476 1477 func (m *SetU2FCounter) XXX_Unmarshal(b []byte) error { 1478 return xxx_messageInfo_SetU2FCounter.Unmarshal(m, b) 1479 } 1480 func (m *SetU2FCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1481 return xxx_messageInfo_SetU2FCounter.Marshal(b, m, deterministic) 1482 } 1483 func (m *SetU2FCounter) XXX_Merge(src proto.Message) { 1484 xxx_messageInfo_SetU2FCounter.Merge(m, src) 1485 } 1486 func (m *SetU2FCounter) XXX_Size() int { 1487 return xxx_messageInfo_SetU2FCounter.Size(m) 1488 } 1489 func (m *SetU2FCounter) XXX_DiscardUnknown() { 1490 xxx_messageInfo_SetU2FCounter.DiscardUnknown(m) 1491 } 1492 1493 var xxx_messageInfo_SetU2FCounter proto.InternalMessageInfo 1494 1495 func (m *SetU2FCounter) GetU2FCounter() uint32 { 1496 if m != nil && m.U2FCounter != nil { 1497 return *m.U2FCounter 1498 } 1499 return 0 1500 } 1501 1502 func init() { 1503 proto.RegisterEnum("hw.trezor.messages.management.ApplySettings_PassphraseSourceType", ApplySettings_PassphraseSourceType_name, ApplySettings_PassphraseSourceType_value) 1504 proto.RegisterEnum("hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType", RecoveryDevice_RecoveryDeviceType_name, RecoveryDevice_RecoveryDeviceType_value) 1505 proto.RegisterEnum("hw.trezor.messages.management.WordRequest_WordRequestType", WordRequest_WordRequestType_name, WordRequest_WordRequestType_value) 1506 proto.RegisterType((*Initialize)(nil), "hw.trezor.messages.management.Initialize") 1507 proto.RegisterType((*GetFeatures)(nil), "hw.trezor.messages.management.GetFeatures") 1508 proto.RegisterType((*Features)(nil), "hw.trezor.messages.management.Features") 1509 proto.RegisterType((*ClearSession)(nil), "hw.trezor.messages.management.ClearSession") 1510 proto.RegisterType((*ApplySettings)(nil), "hw.trezor.messages.management.ApplySettings") 1511 proto.RegisterType((*ApplyFlags)(nil), "hw.trezor.messages.management.ApplyFlags") 1512 proto.RegisterType((*ChangePin)(nil), "hw.trezor.messages.management.ChangePin") 1513 proto.RegisterType((*Ping)(nil), "hw.trezor.messages.management.Ping") 1514 proto.RegisterType((*Cancel)(nil), "hw.trezor.messages.management.Cancel") 1515 proto.RegisterType((*GetEntropy)(nil), "hw.trezor.messages.management.GetEntropy") 1516 proto.RegisterType((*Entropy)(nil), "hw.trezor.messages.management.Entropy") 1517 proto.RegisterType((*WipeDevice)(nil), "hw.trezor.messages.management.WipeDevice") 1518 proto.RegisterType((*LoadDevice)(nil), "hw.trezor.messages.management.LoadDevice") 1519 proto.RegisterType((*ResetDevice)(nil), "hw.trezor.messages.management.ResetDevice") 1520 proto.RegisterType((*BackupDevice)(nil), "hw.trezor.messages.management.BackupDevice") 1521 proto.RegisterType((*EntropyRequest)(nil), "hw.trezor.messages.management.EntropyRequest") 1522 proto.RegisterType((*EntropyAck)(nil), "hw.trezor.messages.management.EntropyAck") 1523 proto.RegisterType((*RecoveryDevice)(nil), "hw.trezor.messages.management.RecoveryDevice") 1524 proto.RegisterType((*WordRequest)(nil), "hw.trezor.messages.management.WordRequest") 1525 proto.RegisterType((*WordAck)(nil), "hw.trezor.messages.management.WordAck") 1526 proto.RegisterType((*SetU2FCounter)(nil), "hw.trezor.messages.management.SetU2FCounter") 1527 } 1528 1529 func init() { proto.RegisterFile("messages-management.proto", fileDescriptor_0c720c20d27aa029) } 1530 1531 var fileDescriptor_0c720c20d27aa029 = []byte{ 1532 // 1393 bytes of a gzipped FileDescriptorProto 1533 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0xdb, 0xc8, 1534 0x15, 0x8e, 0x7e, 0x62, 0x49, 0xc7, 0xfa, 0xcb, 0xd4, 0x8e, 0xe9, 0xb8, 0x6e, 0x1c, 0xba, 0x6e, 1535 0x12, 0x04, 0x15, 0x0a, 0x17, 0x09, 0x90, 0x5c, 0x14, 0x75, 0xec, 0xfc, 0x21, 0x71, 0x6a, 0xd0, 1536 0x6e, 0x02, 0xf4, 0x86, 0x18, 0x91, 0x47, 0xd2, 0xd4, 0xe4, 0x0c, 0xcb, 0x19, 0xda, 0x55, 0x5e, 1537 0x60, 0x6f, 0xf6, 0x45, 0x16, 0xfb, 0x1c, 0x7b, 0xb5, 0xcf, 0xb0, 0xef, 0xb2, 0x98, 0x19, 0x52, 1538 0xa2, 0x65, 0x3b, 0x46, 0x76, 0xef, 0xe6, 0x7c, 0xe7, 0xe3, 0x68, 0xce, 0x77, 0xbe, 0x39, 0x63, 1539 0xc3, 0x7a, 0x8c, 0x52, 0xd2, 0x31, 0xca, 0xbf, 0xc6, 0x94, 0xd3, 0x31, 0xc6, 0xc8, 0xd5, 0x20, 1540 0x49, 0x85, 0x12, 0x64, 0x73, 0x72, 0x3e, 0x50, 0x29, 0x7e, 0x11, 0xe9, 0xa0, 0x20, 0x0d, 0xe6, 1541 0xa4, 0x7b, 0xab, 0xb3, 0x2f, 0x03, 0x11, 0xc7, 0x82, 0xdb, 0xaf, 0xdc, 0xf7, 0x00, 0xef, 0x38, 1542 0x53, 0x8c, 0x46, 0xec, 0x0b, 0x92, 0x15, 0xb8, 0x2d, 0x15, 0x55, 0xe8, 0x54, 0xb6, 0x2a, 0x8f, 1543 0xda, 0x9e, 0x0d, 0xc8, 0x43, 0xe8, 0xc9, 0x53, 0x96, 0xf8, 0x09, 0x95, 0x32, 0x99, 0xa4, 0x54, 1544 0xa2, 0x53, 0xdd, 0xaa, 0x3c, 0x6a, 0x7a, 0x5d, 0x0d, 0x1f, 0xcd, 0x50, 0xb7, 0x03, 0xcb, 0x6f, 1545 0x50, 0xbd, 0x46, 0xaa, 0xb2, 0x14, 0xa5, 0xfb, 0x7d, 0x03, 0x9a, 0x45, 0x40, 0xee, 0xc2, 0xd2, 1546 0x19, 0xf2, 0x50, 0xa4, 0x66, 0xef, 0x96, 0x97, 0x47, 0x64, 0x1b, 0x3a, 0x31, 0xfd, 0xaf, 0x48, 1547 0xfd, 0x33, 0x4c, 0x25, 0x13, 0xdc, 0x6c, 0xdd, 0xf1, 0xda, 0x06, 0xfc, 0x64, 0x31, 0x43, 0x62, 1548 0xbc, 0x44, 0xaa, 0xe5, 0x24, 0x0d, 0x96, 0x48, 0x09, 0x55, 0xc1, 0x64, 0x46, 0xaa, 0x5b, 0x92, 1549 0x01, 0x0b, 0xd2, 0x43, 0xe8, 0x0d, 0x85, 0x50, 0x91, 0xa0, 0x21, 0xa6, 0x7e, 0x2c, 0x42, 0x74, 1550 0x6e, 0xdb, 0x5a, 0xe6, 0xf0, 0xa1, 0x08, 0x91, 0x6c, 0x40, 0x2b, 0xc4, 0x33, 0x16, 0xa0, 0xcf, 1551 0x42, 0x67, 0xc9, 0x1c, 0xb9, 0x69, 0x81, 0x77, 0x21, 0xd9, 0x81, 0x6e, 0xc2, 0xb8, 0xaf, 0x25, 1552 0xc4, 0x40, 0xe9, 0xdf, 0x6a, 0x98, 0x4d, 0x3a, 0x09, 0xe3, 0x47, 0x33, 0x90, 0xfc, 0x1d, 0x56, 1553 0xe7, 0x9a, 0x95, 0xd9, 0x4d, 0xc3, 0x5e, 0x99, 0x27, 0x4b, 0x1f, 0xdd, 0x83, 0x66, 0x44, 0xf9, 1554 0x38, 0xa3, 0x63, 0x74, 0x5a, 0xf6, 0x77, 0x8b, 0x58, 0xf7, 0x27, 0xa2, 0x43, 0x8c, 0x1c, 0x30, 1555 0x09, 0x1b, 0x90, 0x2d, 0x58, 0x66, 0xb3, 0x1e, 0x86, 0x4e, 0xdb, 0x6c, 0x5e, 0x86, 0xf4, 0x9e, 1556 0x29, 0x9e, 0x31, 0xa3, 0x4a, 0xc7, 0xb4, 0x76, 0x16, 0x2f, 0x28, 0x32, 0xa1, 0x72, 0xe2, 0x74, 1557 0x0d, 0xa5, 0xa4, 0xc8, 0x5b, 0x2a, 0x27, 0x7a, 0x13, 0x16, 0x27, 0x22, 0x55, 0x18, 0x3a, 0x3d, 1558 0xf3, 0x1b, 0xb3, 0x98, 0x6c, 0x02, 0x68, 0x41, 0x02, 0x1a, 0x4c, 0x30, 0x74, 0xfa, 0x26, 0xdb, 1559 0x4a, 0x18, 0xdf, 0x37, 0x00, 0x79, 0x02, 0x77, 0x4a, 0x42, 0xe4, 0xac, 0x3b, 0x86, 0xd5, 0x9f, 1560 0x27, 0x72, 0xf2, 0x63, 0xe8, 0x8f, 0x58, 0x1a, 0x9f, 0xd3, 0x54, 0x6b, 0x86, 0x12, 0xb9, 0x72, 1561 0x88, 0xe1, 0xf6, 0x0a, 0xfc, 0xc8, 0xc2, 0xe4, 0x01, 0xb4, 0x39, 0x62, 0x28, 0xfd, 0x21, 0x0d, 1562 0x4e, 0xb3, 0xc4, 0xf9, 0x83, 0x2d, 0xdd, 0x60, 0x2f, 0x0d, 0xa4, 0x25, 0x1b, 0x45, 0x74, 0x2c, 1563 0x9d, 0x15, 0xe3, 0x06, 0x1b, 0x68, 0x54, 0xf7, 0x3e, 0x72, 0x56, 0xad, 0x90, 0x26, 0x20, 0xeb, 1564 0xd0, 0x1c, 0x9d, 0xfb, 0xc6, 0x79, 0xce, 0x5d, 0x43, 0x6f, 0x8c, 0xce, 0x0f, 0x75, 0x58, 0xa4, 1565 0xb4, 0xdf, 0x9c, 0xb5, 0x59, 0x4a, 0x87, 0x79, 0xca, 0xb8, 0xcc, 0x71, 0x8a, 0xd4, 0x91, 0x0e, 1566 0xb5, 0x89, 0x46, 0xe7, 0x7e, 0xee, 0xfb, 0x75, 0xdb, 0xcc, 0xd1, 0xf9, 0x27, 0xeb, 0xfc, 0x3f, 1567 0x43, 0x77, 0x96, 0xf4, 0x4f, 0x71, 0x2a, 0x9d, 0x7b, 0x46, 0xf7, 0x76, 0xc1, 0x78, 0x8f, 0x53, 1568 0xa9, 0xa5, 0xcb, 0xf8, 0x88, 0x71, 0x26, 0x27, 0x18, 0x16, 0x75, 0x6e, 0x58, 0xe9, 0xe6, 0x89, 1569 0xbc, 0xd8, 0x0d, 0x68, 0x71, 0x51, 0x90, 0xfe, 0x68, 0x7b, 0xc4, 0x85, 0x4d, 0xba, 0x5d, 0x68, 1570 0xef, 0x47, 0x48, 0xd3, 0x63, 0x94, 0xba, 0xf1, 0xee, 0x77, 0x35, 0xe8, 0xec, 0x25, 0x49, 0x34, 1571 0x3d, 0x46, 0xa5, 0x18, 0x1f, 0xcb, 0x0b, 0xd6, 0xab, 0x5c, 0x67, 0xbd, 0x6a, 0xd9, 0x7a, 0x3b, 1572 0xd0, 0xcd, 0xb4, 0xb5, 0xe7, 0x93, 0xa1, 0x66, 0x2f, 0x42, 0x26, 0x71, 0x3e, 0x18, 0xc8, 0x9f, 1573 0x00, 0x26, 0x22, 0x46, 0x19, 0xa4, 0x88, 0xf6, 0x5e, 0xb6, 0xbd, 0x12, 0x42, 0xf8, 0x05, 0x7f, 1574 0x48, 0x91, 0xa5, 0x81, 0xbd, 0x97, 0xdd, 0xdd, 0xbd, 0xc1, 0x57, 0xe7, 0xda, 0xe0, 0x42, 0x05, 1575 0x83, 0xf9, 0x6f, 0x1e, 0x9b, 0x4d, 0x4e, 0xa6, 0x09, 0x96, 0x2d, 0x66, 0x51, 0xf2, 0x04, 0x08, 1576 0xcd, 0x94, 0xf0, 0x23, 0x11, 0x9c, 0xfa, 0x21, 0x46, 0x74, 0xea, 0xc7, 0xd2, 0xdc, 0xf2, 0x8e, 1577 0xd7, 0xd3, 0x99, 0x0f, 0x22, 0x38, 0x3d, 0xd0, 0xf8, 0xa1, 0xd4, 0x7e, 0x0c, 0x99, 0x4c, 0x34, 1578 0x29, 0x15, 0x8a, 0xce, 0xae, 0x7b, 0xc7, 0xeb, 0xe5, 0xb8, 0x97, 0xc3, 0xee, 0x53, 0x58, 0xb9, 1579 0xea, 0x04, 0xa4, 0x01, 0xb5, 0xbd, 0xe3, 0xf7, 0xfd, 0x5b, 0x04, 0x60, 0xe9, 0xe0, 0xd5, 0xa7, 1580 0x77, 0xfb, 0xaf, 0xfa, 0x15, 0xd2, 0x84, 0xfa, 0xdb, 0x7f, 0x1d, 0x9f, 0xf4, 0xab, 0xae, 0x0b, 1581 0x60, 0xca, 0x78, 0x5d, 0x78, 0xd3, 0x3a, 0xb6, 0x52, 0x72, 0xac, 0xbb, 0x0d, 0xad, 0xfd, 0x09, 1582 0xe5, 0x63, 0x3c, 0x62, 0x5c, 0x0f, 0xd3, 0x14, 0x63, 0x71, 0x66, 0xdb, 0xd4, 0xf4, 0xf2, 0xc8, 1583 0xfd, 0xa1, 0x02, 0xf5, 0x23, 0xc6, 0xc7, 0xc4, 0x81, 0x46, 0x2e, 0x56, 0xde, 0xc8, 0x22, 0xd4, 1584 0x7e, 0x1a, 0x66, 0x4a, 0x89, 0x0b, 0xd3, 0xcb, 0x8e, 0xf3, 0xbe, 0x4d, 0x94, 0x66, 0xd1, 0xe5, 1585 0x39, 0x57, 0xfb, 0xa6, 0x39, 0x57, 0xbf, 0x7e, 0xce, 0xb9, 0x4d, 0x58, 0xda, 0xa7, 0x3c, 0xc0, 1586 0xc8, 0xdd, 0x02, 0x78, 0x83, 0xea, 0x15, 0x57, 0xa9, 0x48, 0xa6, 0x84, 0x40, 0x5d, 0xb2, 0x2f, 1587 0xfa, 0xdc, 0xd5, 0x47, 0x1d, 0xcf, 0xac, 0xdd, 0x6d, 0x68, 0x14, 0x69, 0x07, 0x1a, 0x68, 0x97, 1588 0x86, 0xd1, 0xf6, 0x8a, 0xd0, 0x6d, 0x03, 0x7c, 0x66, 0x09, 0x1e, 0x98, 0x21, 0xed, 0xfe, 0x58, 1589 0x05, 0xf8, 0x20, 0x68, 0x68, 0x43, 0x6d, 0xed, 0x98, 0x63, 0x2c, 0x38, 0x0b, 0x0a, 0x6b, 0x17, 1590 0x31, 0x79, 0x0e, 0x75, 0xae, 0x1f, 0x02, 0xad, 0xc2, 0xf2, 0xee, 0xce, 0x55, 0x86, 0xcb, 0xdf, 1591 0xcc, 0xb7, 0x07, 0x1f, 0x45, 0x68, 0x4d, 0x65, 0x3e, 0x21, 0x7d, 0xa8, 0x25, 0xcc, 0xaa, 0xd2, 1592 0xf2, 0xf4, 0xf2, 0x37, 0x69, 0x41, 0xb6, 0x4b, 0x17, 0x4f, 0xdb, 0xbe, 0xf5, 0xa2, 0x81, 0x7c, 1593 0x1c, 0x31, 0x39, 0xb9, 0xea, 0x06, 0x2e, 0x95, 0x6f, 0xe0, 0x36, 0x74, 0xcc, 0xe3, 0x1c, 0x4c, 1594 0x30, 0x38, 0x95, 0x59, 0x9c, 0xbf, 0x44, 0x6d, 0x0d, 0xee, 0xe7, 0x18, 0xb9, 0x0f, 0xcb, 0xd9, 1595 0xee, 0xc8, 0x0f, 0x44, 0xc6, 0x15, 0xa6, 0xe6, 0xf9, 0xe9, 0x78, 0x90, 0xed, 0x8e, 0xf6, 0x2d, 1596 0xe2, 0xfe, 0x5c, 0x85, 0x65, 0x0f, 0x25, 0xaa, 0x5c, 0xae, 0x1d, 0xe8, 0xce, 0x3c, 0x4f, 0x79, 1597 0x28, 0xe2, 0xdc, 0x68, 0x9d, 0xc2, 0xf1, 0x06, 0x24, 0xf7, 0xa1, 0x29, 0x55, 0x8a, 0x7c, 0xac, 1598 0x26, 0xf6, 0xdd, 0x7e, 0x51, 0xdb, 0x7d, 0xfa, 0xcc, 0x9b, 0x81, 0xd7, 0xab, 0x51, 0xfb, 0x8a, 1599 0x1a, 0x97, 0x5d, 0x57, 0xbf, 0xca, 0x75, 0xbf, 0x43, 0xb4, 0x05, 0x3d, 0x1a, 0x8b, 0x7a, 0x68, 1600 0x82, 0x51, 0x35, 0x1f, 0xa5, 0xf6, 0xbd, 0x06, 0x0d, 0x5d, 0x35, 0x69, 0x5b, 0x97, 0x27, 0xad, 1601 0x5d, 0xe5, 0x5e, 0xec, 0x43, 0x37, 0xb7, 0xaf, 0x87, 0xff, 0xcb, 0x50, 0x2a, 0xf7, 0x2f, 0x00, 1602 0x39, 0xb2, 0x17, 0x9c, 0x5e, 0xf4, 0x74, 0xa5, 0xec, 0xe9, 0x5f, 0x6a, 0xd0, 0xf5, 0x30, 0x10, 1603 0x67, 0x98, 0x4e, 0xf3, 0xd6, 0x6c, 0x02, 0x9c, 0x8b, 0x34, 0xb4, 0x87, 0xcf, 0x67, 0x44, 0x4b, 1604 0x23, 0xe6, 0xec, 0xd7, 0x2b, 0x5e, 0xfd, 0x26, 0xc5, 0x6b, 0x37, 0x29, 0x5e, 0xbf, 0x51, 0xf1, 1605 0xdb, 0x65, 0xc5, 0x1f, 0x43, 0x1f, 0xf9, 0x48, 0xa4, 0x01, 0xfa, 0xfa, 0xac, 0x11, 0x93, 0xca, 1606 0xb4, 0xa4, 0xe9, 0xf5, 0x72, 0xfc, 0x73, 0x0e, 0x93, 0x13, 0xa8, 0xab, 0x69, 0x82, 0x46, 0xf4, 1607 0xee, 0xee, 0x3f, 0x6f, 0x98, 0xff, 0x17, 0xd5, 0x59, 0x08, 0xed, 0x4d, 0xd5, 0xbb, 0x2d, 0xb6, 1608 0xbc, 0x75, 0xa9, 0xe5, 0x6b, 0xd0, 0x08, 0xd3, 0xa9, 0x9f, 0x66, 0xdc, 0xfc, 0x75, 0xd5, 0xf4, 1609 0x96, 0xc2, 0x74, 0xea, 0x65, 0xdc, 0xfd, 0x0f, 0x90, 0xcb, 0xbb, 0x92, 0x1d, 0x78, 0x70, 0x19, 1610 0xf5, 0x8f, 0x83, 0x94, 0xc6, 0xc3, 0x08, 0x43, 0x5d, 0x8d, 0xec, 0xdf, 0x22, 0x9b, 0xb0, 0x7e, 1611 0x05, 0xed, 0x90, 0xaa, 0x94, 0xfd, 0xbf, 0x5f, 0x71, 0x7f, 0xaa, 0xc0, 0xb2, 0xa6, 0xe6, 0xbe, 1612 0x20, 0x1f, 0xf3, 0xda, 0x2b, 0xa6, 0xf6, 0x17, 0x37, 0xd4, 0x5e, 0xfa, 0xb2, 0xbc, 0x9e, 0x57, 1613 0xed, 0x8e, 0xa0, 0xb7, 0x90, 0x20, 0xeb, 0xb0, 0xba, 0x00, 0xf9, 0x47, 0x11, 0x65, 0xbc, 0x7f, 1614 0x8b, 0x6c, 0xc0, 0xda, 0x62, 0xca, 0x9e, 0xf4, 0x79, 0xbf, 0x72, 0x7d, 0xf2, 0x59, 0xbf, 0xea, 1615 0x6e, 0x42, 0x43, 0x27, 0xb5, 0x99, 0x09, 0xd4, 0x75, 0x87, 0xcd, 0x74, 0x6e, 0x79, 0x66, 0xed, 1616 0xfe, 0x0d, 0x3a, 0xc7, 0xa8, 0xfe, 0xbd, 0xfb, 0xba, 0x74, 0xbf, 0xca, 0xdd, 0xa8, 0x2c, 0x76, 1617 0xe3, 0xe5, 0x3f, 0x60, 0x3b, 0x10, 0xf1, 0x40, 0x52, 0x25, 0xe4, 0x84, 0x45, 0x74, 0x28, 0x0b, 1618 0x21, 0x22, 0x36, 0xb4, 0xff, 0xbb, 0x0c, 0xb3, 0xd1, 0xcb, 0xb5, 0x13, 0x03, 0x1e, 0x5a, 0x71, 1619 0x0e, 0x67, 0xd2, 0xfc, 0x1a, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x6e, 0xfc, 0x59, 0x29, 0x0d, 0x00, 1620 0x00, 1621 }