b628d72766
This changes the CI / release builds to use the latest Go version. It also upgrades golangci-lint to a newer version compatible with Go 1.19. In Go 1.19, godoc has gained official support for links and lists. The syntax for code blocks in doc comments has changed and now requires a leading tab character. gofmt adapts comments to the new syntax automatically, so there are a lot of comment re-formatting changes in this PR. We need to apply the new format in order to pass the CI lint stage with Go 1.19. With the linter upgrade, I have decided to disable 'gosec' - it produces too many false-positive warnings. The 'deadcode' and 'varcheck' linters have also been removed because golangci-lint warns about them being unmaintained. 'unused' provides similar coverage and we already have it enabled, so we don't lose much with this change.
1622 lines
57 KiB
Go
1622 lines
57 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: messages-management.proto
|
|
|
|
package trezor
|
|
|
|
import (
|
|
fmt "fmt"
|
|
math "math"
|
|
|
|
proto "github.com/golang/protobuf/proto"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the proto package it is being compiled against.
|
|
// A compilation error at this line likely means your copy of the
|
|
// proto package needs to be updated.
|
|
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
|
|
|
|
// *
|
|
// Structure representing passphrase source
|
|
type ApplySettings_PassphraseSourceType int32
|
|
|
|
const (
|
|
ApplySettings_ASK ApplySettings_PassphraseSourceType = 0
|
|
ApplySettings_DEVICE ApplySettings_PassphraseSourceType = 1
|
|
ApplySettings_HOST ApplySettings_PassphraseSourceType = 2
|
|
)
|
|
|
|
var ApplySettings_PassphraseSourceType_name = map[int32]string{
|
|
0: "ASK",
|
|
1: "DEVICE",
|
|
2: "HOST",
|
|
}
|
|
|
|
var ApplySettings_PassphraseSourceType_value = map[string]int32{
|
|
"ASK": 0,
|
|
"DEVICE": 1,
|
|
"HOST": 2,
|
|
}
|
|
|
|
func (x ApplySettings_PassphraseSourceType) Enum() *ApplySettings_PassphraseSourceType {
|
|
p := new(ApplySettings_PassphraseSourceType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x ApplySettings_PassphraseSourceType) String() string {
|
|
return proto.EnumName(ApplySettings_PassphraseSourceType_name, int32(x))
|
|
}
|
|
|
|
func (x *ApplySettings_PassphraseSourceType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(ApplySettings_PassphraseSourceType_value, data, "ApplySettings_PassphraseSourceType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = ApplySettings_PassphraseSourceType(value)
|
|
return nil
|
|
}
|
|
|
|
func (ApplySettings_PassphraseSourceType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{4, 0}
|
|
}
|
|
|
|
// *
|
|
// Type of recovery procedure. These should be used as bitmask, e.g.,
|
|
// `RecoveryDeviceType_ScrambledWords | RecoveryDeviceType_Matrix`
|
|
// listing every method supported by the host computer.
|
|
//
|
|
// Note that ScrambledWords must be supported by every implementation
|
|
// for backward compatibility; there is no way to not support it.
|
|
type RecoveryDevice_RecoveryDeviceType int32
|
|
|
|
const (
|
|
// use powers of two when extending this field
|
|
RecoveryDevice_RecoveryDeviceType_ScrambledWords RecoveryDevice_RecoveryDeviceType = 0
|
|
RecoveryDevice_RecoveryDeviceType_Matrix RecoveryDevice_RecoveryDeviceType = 1
|
|
)
|
|
|
|
var RecoveryDevice_RecoveryDeviceType_name = map[int32]string{
|
|
0: "RecoveryDeviceType_ScrambledWords",
|
|
1: "RecoveryDeviceType_Matrix",
|
|
}
|
|
|
|
var RecoveryDevice_RecoveryDeviceType_value = map[string]int32{
|
|
"RecoveryDeviceType_ScrambledWords": 0,
|
|
"RecoveryDeviceType_Matrix": 1,
|
|
}
|
|
|
|
func (x RecoveryDevice_RecoveryDeviceType) Enum() *RecoveryDevice_RecoveryDeviceType {
|
|
p := new(RecoveryDevice_RecoveryDeviceType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x RecoveryDevice_RecoveryDeviceType) String() string {
|
|
return proto.EnumName(RecoveryDevice_RecoveryDeviceType_name, int32(x))
|
|
}
|
|
|
|
func (x *RecoveryDevice_RecoveryDeviceType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(RecoveryDevice_RecoveryDeviceType_value, data, "RecoveryDevice_RecoveryDeviceType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = RecoveryDevice_RecoveryDeviceType(value)
|
|
return nil
|
|
}
|
|
|
|
func (RecoveryDevice_RecoveryDeviceType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{17, 0}
|
|
}
|
|
|
|
// *
|
|
// Type of Recovery Word request
|
|
type WordRequest_WordRequestType int32
|
|
|
|
const (
|
|
WordRequest_WordRequestType_Plain WordRequest_WordRequestType = 0
|
|
WordRequest_WordRequestType_Matrix9 WordRequest_WordRequestType = 1
|
|
WordRequest_WordRequestType_Matrix6 WordRequest_WordRequestType = 2
|
|
)
|
|
|
|
var WordRequest_WordRequestType_name = map[int32]string{
|
|
0: "WordRequestType_Plain",
|
|
1: "WordRequestType_Matrix9",
|
|
2: "WordRequestType_Matrix6",
|
|
}
|
|
|
|
var WordRequest_WordRequestType_value = map[string]int32{
|
|
"WordRequestType_Plain": 0,
|
|
"WordRequestType_Matrix9": 1,
|
|
"WordRequestType_Matrix6": 2,
|
|
}
|
|
|
|
func (x WordRequest_WordRequestType) Enum() *WordRequest_WordRequestType {
|
|
p := new(WordRequest_WordRequestType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x WordRequest_WordRequestType) String() string {
|
|
return proto.EnumName(WordRequest_WordRequestType_name, int32(x))
|
|
}
|
|
|
|
func (x *WordRequest_WordRequestType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(WordRequest_WordRequestType_value, data, "WordRequest_WordRequestType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = WordRequest_WordRequestType(value)
|
|
return nil
|
|
}
|
|
|
|
func (WordRequest_WordRequestType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{18, 0}
|
|
}
|
|
|
|
// *
|
|
// Request: Reset device to default state and ask for device details
|
|
// @start
|
|
// @next Features
|
|
type Initialize struct {
|
|
State []byte `protobuf:"bytes,1,opt,name=state" json:"state,omitempty"`
|
|
SkipPassphrase *bool `protobuf:"varint,2,opt,name=skip_passphrase,json=skipPassphrase" json:"skip_passphrase,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Initialize) Reset() { *m = Initialize{} }
|
|
func (m *Initialize) String() string { return proto.CompactTextString(m) }
|
|
func (*Initialize) ProtoMessage() {}
|
|
func (*Initialize) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{0}
|
|
}
|
|
|
|
func (m *Initialize) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Initialize.Unmarshal(m, b)
|
|
}
|
|
func (m *Initialize) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Initialize.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Initialize) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Initialize.Merge(m, src)
|
|
}
|
|
func (m *Initialize) XXX_Size() int {
|
|
return xxx_messageInfo_Initialize.Size(m)
|
|
}
|
|
func (m *Initialize) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Initialize.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Initialize proto.InternalMessageInfo
|
|
|
|
func (m *Initialize) GetState() []byte {
|
|
if m != nil {
|
|
return m.State
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *Initialize) GetSkipPassphrase() bool {
|
|
if m != nil && m.SkipPassphrase != nil {
|
|
return *m.SkipPassphrase
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: Ask for device details (no device reset)
|
|
// @start
|
|
// @next Features
|
|
type GetFeatures struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *GetFeatures) Reset() { *m = GetFeatures{} }
|
|
func (m *GetFeatures) String() string { return proto.CompactTextString(m) }
|
|
func (*GetFeatures) ProtoMessage() {}
|
|
func (*GetFeatures) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{1}
|
|
}
|
|
|
|
func (m *GetFeatures) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_GetFeatures.Unmarshal(m, b)
|
|
}
|
|
func (m *GetFeatures) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_GetFeatures.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *GetFeatures) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_GetFeatures.Merge(m, src)
|
|
}
|
|
func (m *GetFeatures) XXX_Size() int {
|
|
return xxx_messageInfo_GetFeatures.Size(m)
|
|
}
|
|
func (m *GetFeatures) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_GetFeatures.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_GetFeatures proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Response: Reports various information about the device
|
|
// @end
|
|
type Features struct {
|
|
Vendor *string `protobuf:"bytes,1,opt,name=vendor" json:"vendor,omitempty"`
|
|
MajorVersion *uint32 `protobuf:"varint,2,opt,name=major_version,json=majorVersion" json:"major_version,omitempty"`
|
|
MinorVersion *uint32 `protobuf:"varint,3,opt,name=minor_version,json=minorVersion" json:"minor_version,omitempty"`
|
|
PatchVersion *uint32 `protobuf:"varint,4,opt,name=patch_version,json=patchVersion" json:"patch_version,omitempty"`
|
|
BootloaderMode *bool `protobuf:"varint,5,opt,name=bootloader_mode,json=bootloaderMode" json:"bootloader_mode,omitempty"`
|
|
DeviceId *string `protobuf:"bytes,6,opt,name=device_id,json=deviceId" json:"device_id,omitempty"`
|
|
PinProtection *bool `protobuf:"varint,7,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
|
|
PassphraseProtection *bool `protobuf:"varint,8,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
|
|
Language *string `protobuf:"bytes,9,opt,name=language" json:"language,omitempty"`
|
|
Label *string `protobuf:"bytes,10,opt,name=label" json:"label,omitempty"`
|
|
Initialized *bool `protobuf:"varint,12,opt,name=initialized" json:"initialized,omitempty"`
|
|
Revision []byte `protobuf:"bytes,13,opt,name=revision" json:"revision,omitempty"`
|
|
BootloaderHash []byte `protobuf:"bytes,14,opt,name=bootloader_hash,json=bootloaderHash" json:"bootloader_hash,omitempty"`
|
|
Imported *bool `protobuf:"varint,15,opt,name=imported" json:"imported,omitempty"`
|
|
PinCached *bool `protobuf:"varint,16,opt,name=pin_cached,json=pinCached" json:"pin_cached,omitempty"`
|
|
PassphraseCached *bool `protobuf:"varint,17,opt,name=passphrase_cached,json=passphraseCached" json:"passphrase_cached,omitempty"`
|
|
FirmwarePresent *bool `protobuf:"varint,18,opt,name=firmware_present,json=firmwarePresent" json:"firmware_present,omitempty"`
|
|
NeedsBackup *bool `protobuf:"varint,19,opt,name=needs_backup,json=needsBackup" json:"needs_backup,omitempty"`
|
|
Flags *uint32 `protobuf:"varint,20,opt,name=flags" json:"flags,omitempty"`
|
|
Model *string `protobuf:"bytes,21,opt,name=model" json:"model,omitempty"`
|
|
FwMajor *uint32 `protobuf:"varint,22,opt,name=fw_major,json=fwMajor" json:"fw_major,omitempty"`
|
|
FwMinor *uint32 `protobuf:"varint,23,opt,name=fw_minor,json=fwMinor" json:"fw_minor,omitempty"`
|
|
FwPatch *uint32 `protobuf:"varint,24,opt,name=fw_patch,json=fwPatch" json:"fw_patch,omitempty"`
|
|
FwVendor *string `protobuf:"bytes,25,opt,name=fw_vendor,json=fwVendor" json:"fw_vendor,omitempty"`
|
|
FwVendorKeys []byte `protobuf:"bytes,26,opt,name=fw_vendor_keys,json=fwVendorKeys" json:"fw_vendor_keys,omitempty"`
|
|
UnfinishedBackup *bool `protobuf:"varint,27,opt,name=unfinished_backup,json=unfinishedBackup" json:"unfinished_backup,omitempty"`
|
|
NoBackup *bool `protobuf:"varint,28,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Features) Reset() { *m = Features{} }
|
|
func (m *Features) String() string { return proto.CompactTextString(m) }
|
|
func (*Features) ProtoMessage() {}
|
|
func (*Features) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{2}
|
|
}
|
|
|
|
func (m *Features) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Features.Unmarshal(m, b)
|
|
}
|
|
func (m *Features) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Features.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Features) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Features.Merge(m, src)
|
|
}
|
|
func (m *Features) XXX_Size() int {
|
|
return xxx_messageInfo_Features.Size(m)
|
|
}
|
|
func (m *Features) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Features.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Features proto.InternalMessageInfo
|
|
|
|
func (m *Features) GetVendor() string {
|
|
if m != nil && m.Vendor != nil {
|
|
return *m.Vendor
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetMajorVersion() uint32 {
|
|
if m != nil && m.MajorVersion != nil {
|
|
return *m.MajorVersion
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetMinorVersion() uint32 {
|
|
if m != nil && m.MinorVersion != nil {
|
|
return *m.MinorVersion
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetPatchVersion() uint32 {
|
|
if m != nil && m.PatchVersion != nil {
|
|
return *m.PatchVersion
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetBootloaderMode() bool {
|
|
if m != nil && m.BootloaderMode != nil {
|
|
return *m.BootloaderMode
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetDeviceId() string {
|
|
if m != nil && m.DeviceId != nil {
|
|
return *m.DeviceId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetPinProtection() bool {
|
|
if m != nil && m.PinProtection != nil {
|
|
return *m.PinProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetPassphraseProtection() bool {
|
|
if m != nil && m.PassphraseProtection != nil {
|
|
return *m.PassphraseProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetLanguage() string {
|
|
if m != nil && m.Language != nil {
|
|
return *m.Language
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetLabel() string {
|
|
if m != nil && m.Label != nil {
|
|
return *m.Label
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetInitialized() bool {
|
|
if m != nil && m.Initialized != nil {
|
|
return *m.Initialized
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetRevision() []byte {
|
|
if m != nil {
|
|
return m.Revision
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *Features) GetBootloaderHash() []byte {
|
|
if m != nil {
|
|
return m.BootloaderHash
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *Features) GetImported() bool {
|
|
if m != nil && m.Imported != nil {
|
|
return *m.Imported
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetPinCached() bool {
|
|
if m != nil && m.PinCached != nil {
|
|
return *m.PinCached
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetPassphraseCached() bool {
|
|
if m != nil && m.PassphraseCached != nil {
|
|
return *m.PassphraseCached
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetFirmwarePresent() bool {
|
|
if m != nil && m.FirmwarePresent != nil {
|
|
return *m.FirmwarePresent
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetNeedsBackup() bool {
|
|
if m != nil && m.NeedsBackup != nil {
|
|
return *m.NeedsBackup
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetFlags() uint32 {
|
|
if m != nil && m.Flags != nil {
|
|
return *m.Flags
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetModel() string {
|
|
if m != nil && m.Model != nil {
|
|
return *m.Model
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetFwMajor() uint32 {
|
|
if m != nil && m.FwMajor != nil {
|
|
return *m.FwMajor
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetFwMinor() uint32 {
|
|
if m != nil && m.FwMinor != nil {
|
|
return *m.FwMinor
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetFwPatch() uint32 {
|
|
if m != nil && m.FwPatch != nil {
|
|
return *m.FwPatch
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *Features) GetFwVendor() string {
|
|
if m != nil && m.FwVendor != nil {
|
|
return *m.FwVendor
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Features) GetFwVendorKeys() []byte {
|
|
if m != nil {
|
|
return m.FwVendorKeys
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *Features) GetUnfinishedBackup() bool {
|
|
if m != nil && m.UnfinishedBackup != nil {
|
|
return *m.UnfinishedBackup
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Features) GetNoBackup() bool {
|
|
if m != nil && m.NoBackup != nil {
|
|
return *m.NoBackup
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: clear session (removes cached PIN, passphrase, etc).
|
|
// @start
|
|
// @next Success
|
|
type ClearSession struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ClearSession) Reset() { *m = ClearSession{} }
|
|
func (m *ClearSession) String() string { return proto.CompactTextString(m) }
|
|
func (*ClearSession) ProtoMessage() {}
|
|
func (*ClearSession) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{3}
|
|
}
|
|
|
|
func (m *ClearSession) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ClearSession.Unmarshal(m, b)
|
|
}
|
|
func (m *ClearSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ClearSession.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ClearSession) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ClearSession.Merge(m, src)
|
|
}
|
|
func (m *ClearSession) XXX_Size() int {
|
|
return xxx_messageInfo_ClearSession.Size(m)
|
|
}
|
|
func (m *ClearSession) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ClearSession.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ClearSession proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Request: change language and/or label of the device
|
|
// @start
|
|
// @next Success
|
|
// @next Failure
|
|
type ApplySettings struct {
|
|
Language *string `protobuf:"bytes,1,opt,name=language" json:"language,omitempty"`
|
|
Label *string `protobuf:"bytes,2,opt,name=label" json:"label,omitempty"`
|
|
UsePassphrase *bool `protobuf:"varint,3,opt,name=use_passphrase,json=usePassphrase" json:"use_passphrase,omitempty"`
|
|
Homescreen []byte `protobuf:"bytes,4,opt,name=homescreen" json:"homescreen,omitempty"`
|
|
PassphraseSource *ApplySettings_PassphraseSourceType `protobuf:"varint,5,opt,name=passphrase_source,json=passphraseSource,enum=hw.trezor.messages.management.ApplySettings_PassphraseSourceType" json:"passphrase_source,omitempty"`
|
|
AutoLockDelayMs *uint32 `protobuf:"varint,6,opt,name=auto_lock_delay_ms,json=autoLockDelayMs" json:"auto_lock_delay_ms,omitempty"`
|
|
DisplayRotation *uint32 `protobuf:"varint,7,opt,name=display_rotation,json=displayRotation" json:"display_rotation,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ApplySettings) Reset() { *m = ApplySettings{} }
|
|
func (m *ApplySettings) String() string { return proto.CompactTextString(m) }
|
|
func (*ApplySettings) ProtoMessage() {}
|
|
func (*ApplySettings) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{4}
|
|
}
|
|
|
|
func (m *ApplySettings) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ApplySettings.Unmarshal(m, b)
|
|
}
|
|
func (m *ApplySettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ApplySettings.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ApplySettings) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ApplySettings.Merge(m, src)
|
|
}
|
|
func (m *ApplySettings) XXX_Size() int {
|
|
return xxx_messageInfo_ApplySettings.Size(m)
|
|
}
|
|
func (m *ApplySettings) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ApplySettings.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ApplySettings proto.InternalMessageInfo
|
|
|
|
func (m *ApplySettings) GetLanguage() string {
|
|
if m != nil && m.Language != nil {
|
|
return *m.Language
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ApplySettings) GetLabel() string {
|
|
if m != nil && m.Label != nil {
|
|
return *m.Label
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ApplySettings) GetUsePassphrase() bool {
|
|
if m != nil && m.UsePassphrase != nil {
|
|
return *m.UsePassphrase
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *ApplySettings) GetHomescreen() []byte {
|
|
if m != nil {
|
|
return m.Homescreen
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *ApplySettings) GetPassphraseSource() ApplySettings_PassphraseSourceType {
|
|
if m != nil && m.PassphraseSource != nil {
|
|
return *m.PassphraseSource
|
|
}
|
|
return ApplySettings_ASK
|
|
}
|
|
|
|
func (m *ApplySettings) GetAutoLockDelayMs() uint32 {
|
|
if m != nil && m.AutoLockDelayMs != nil {
|
|
return *m.AutoLockDelayMs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *ApplySettings) GetDisplayRotation() uint32 {
|
|
if m != nil && m.DisplayRotation != nil {
|
|
return *m.DisplayRotation
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// *
|
|
// Request: set flags of the device
|
|
// @start
|
|
// @next Success
|
|
// @next Failure
|
|
type ApplyFlags struct {
|
|
Flags *uint32 `protobuf:"varint,1,opt,name=flags" json:"flags,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ApplyFlags) Reset() { *m = ApplyFlags{} }
|
|
func (m *ApplyFlags) String() string { return proto.CompactTextString(m) }
|
|
func (*ApplyFlags) ProtoMessage() {}
|
|
func (*ApplyFlags) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{5}
|
|
}
|
|
|
|
func (m *ApplyFlags) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ApplyFlags.Unmarshal(m, b)
|
|
}
|
|
func (m *ApplyFlags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ApplyFlags.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ApplyFlags) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ApplyFlags.Merge(m, src)
|
|
}
|
|
func (m *ApplyFlags) XXX_Size() int {
|
|
return xxx_messageInfo_ApplyFlags.Size(m)
|
|
}
|
|
func (m *ApplyFlags) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ApplyFlags.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ApplyFlags proto.InternalMessageInfo
|
|
|
|
func (m *ApplyFlags) GetFlags() uint32 {
|
|
if m != nil && m.Flags != nil {
|
|
return *m.Flags
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// *
|
|
// Request: Starts workflow for setting/changing/removing the PIN
|
|
// @start
|
|
// @next Success
|
|
// @next Failure
|
|
type ChangePin struct {
|
|
Remove *bool `protobuf:"varint,1,opt,name=remove" json:"remove,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ChangePin) Reset() { *m = ChangePin{} }
|
|
func (m *ChangePin) String() string { return proto.CompactTextString(m) }
|
|
func (*ChangePin) ProtoMessage() {}
|
|
func (*ChangePin) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{6}
|
|
}
|
|
|
|
func (m *ChangePin) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ChangePin.Unmarshal(m, b)
|
|
}
|
|
func (m *ChangePin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ChangePin.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ChangePin) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ChangePin.Merge(m, src)
|
|
}
|
|
func (m *ChangePin) XXX_Size() int {
|
|
return xxx_messageInfo_ChangePin.Size(m)
|
|
}
|
|
func (m *ChangePin) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ChangePin.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ChangePin proto.InternalMessageInfo
|
|
|
|
func (m *ChangePin) GetRemove() bool {
|
|
if m != nil && m.Remove != nil {
|
|
return *m.Remove
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: Test if the device is alive, device sends back the message in Success response
|
|
// @start
|
|
// @next Success
|
|
type Ping struct {
|
|
Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
|
|
ButtonProtection *bool `protobuf:"varint,2,opt,name=button_protection,json=buttonProtection" json:"button_protection,omitempty"`
|
|
PinProtection *bool `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
|
|
PassphraseProtection *bool `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Ping) Reset() { *m = Ping{} }
|
|
func (m *Ping) String() string { return proto.CompactTextString(m) }
|
|
func (*Ping) ProtoMessage() {}
|
|
func (*Ping) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{7}
|
|
}
|
|
|
|
func (m *Ping) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Ping.Unmarshal(m, b)
|
|
}
|
|
func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Ping.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Ping) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Ping.Merge(m, src)
|
|
}
|
|
func (m *Ping) XXX_Size() int {
|
|
return xxx_messageInfo_Ping.Size(m)
|
|
}
|
|
func (m *Ping) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Ping.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Ping proto.InternalMessageInfo
|
|
|
|
func (m *Ping) GetMessage() string {
|
|
if m != nil && m.Message != nil {
|
|
return *m.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *Ping) GetButtonProtection() bool {
|
|
if m != nil && m.ButtonProtection != nil {
|
|
return *m.ButtonProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Ping) GetPinProtection() bool {
|
|
if m != nil && m.PinProtection != nil {
|
|
return *m.PinProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *Ping) GetPassphraseProtection() bool {
|
|
if m != nil && m.PassphraseProtection != nil {
|
|
return *m.PassphraseProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: Abort last operation that required user interaction
|
|
// @start
|
|
// @next Failure
|
|
type Cancel struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Cancel) Reset() { *m = Cancel{} }
|
|
func (m *Cancel) String() string { return proto.CompactTextString(m) }
|
|
func (*Cancel) ProtoMessage() {}
|
|
func (*Cancel) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{8}
|
|
}
|
|
|
|
func (m *Cancel) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Cancel.Unmarshal(m, b)
|
|
}
|
|
func (m *Cancel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Cancel.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Cancel) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Cancel.Merge(m, src)
|
|
}
|
|
func (m *Cancel) XXX_Size() int {
|
|
return xxx_messageInfo_Cancel.Size(m)
|
|
}
|
|
func (m *Cancel) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Cancel.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Cancel proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Request: Request a sample of random data generated by hardware RNG. May be used for testing.
|
|
// @start
|
|
// @next Entropy
|
|
// @next Failure
|
|
type GetEntropy struct {
|
|
Size *uint32 `protobuf:"varint,1,req,name=size" json:"size,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *GetEntropy) Reset() { *m = GetEntropy{} }
|
|
func (m *GetEntropy) String() string { return proto.CompactTextString(m) }
|
|
func (*GetEntropy) ProtoMessage() {}
|
|
func (*GetEntropy) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{9}
|
|
}
|
|
|
|
func (m *GetEntropy) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_GetEntropy.Unmarshal(m, b)
|
|
}
|
|
func (m *GetEntropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_GetEntropy.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *GetEntropy) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_GetEntropy.Merge(m, src)
|
|
}
|
|
func (m *GetEntropy) XXX_Size() int {
|
|
return xxx_messageInfo_GetEntropy.Size(m)
|
|
}
|
|
func (m *GetEntropy) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_GetEntropy.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_GetEntropy proto.InternalMessageInfo
|
|
|
|
func (m *GetEntropy) GetSize() uint32 {
|
|
if m != nil && m.Size != nil {
|
|
return *m.Size
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// *
|
|
// Response: Reply with random data generated by internal RNG
|
|
// @end
|
|
type Entropy struct {
|
|
Entropy []byte `protobuf:"bytes,1,req,name=entropy" json:"entropy,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Entropy) Reset() { *m = Entropy{} }
|
|
func (m *Entropy) String() string { return proto.CompactTextString(m) }
|
|
func (*Entropy) ProtoMessage() {}
|
|
func (*Entropy) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{10}
|
|
}
|
|
|
|
func (m *Entropy) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Entropy.Unmarshal(m, b)
|
|
}
|
|
func (m *Entropy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Entropy.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Entropy) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Entropy.Merge(m, src)
|
|
}
|
|
func (m *Entropy) XXX_Size() int {
|
|
return xxx_messageInfo_Entropy.Size(m)
|
|
}
|
|
func (m *Entropy) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Entropy.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Entropy proto.InternalMessageInfo
|
|
|
|
func (m *Entropy) GetEntropy() []byte {
|
|
if m != nil {
|
|
return m.Entropy
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// *
|
|
// Request: Request device to wipe all sensitive data and settings
|
|
// @start
|
|
// @next Success
|
|
// @next Failure
|
|
type WipeDevice struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *WipeDevice) Reset() { *m = WipeDevice{} }
|
|
func (m *WipeDevice) String() string { return proto.CompactTextString(m) }
|
|
func (*WipeDevice) ProtoMessage() {}
|
|
func (*WipeDevice) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{11}
|
|
}
|
|
|
|
func (m *WipeDevice) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_WipeDevice.Unmarshal(m, b)
|
|
}
|
|
func (m *WipeDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_WipeDevice.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *WipeDevice) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_WipeDevice.Merge(m, src)
|
|
}
|
|
func (m *WipeDevice) XXX_Size() int {
|
|
return xxx_messageInfo_WipeDevice.Size(m)
|
|
}
|
|
func (m *WipeDevice) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_WipeDevice.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_WipeDevice proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Request: Load seed and related internal settings from the computer
|
|
// @start
|
|
// @next Success
|
|
// @next Failure
|
|
type LoadDevice struct {
|
|
Mnemonic *string `protobuf:"bytes,1,opt,name=mnemonic" json:"mnemonic,omitempty"`
|
|
Node *HDNodeType `protobuf:"bytes,2,opt,name=node" json:"node,omitempty"`
|
|
Pin *string `protobuf:"bytes,3,opt,name=pin" json:"pin,omitempty"`
|
|
PassphraseProtection *bool `protobuf:"varint,4,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
|
|
Language *string `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"`
|
|
Label *string `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"`
|
|
SkipChecksum *bool `protobuf:"varint,7,opt,name=skip_checksum,json=skipChecksum" json:"skip_checksum,omitempty"`
|
|
U2FCounter *uint32 `protobuf:"varint,8,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *LoadDevice) Reset() { *m = LoadDevice{} }
|
|
func (m *LoadDevice) String() string { return proto.CompactTextString(m) }
|
|
func (*LoadDevice) ProtoMessage() {}
|
|
func (*LoadDevice) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{12}
|
|
}
|
|
|
|
func (m *LoadDevice) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_LoadDevice.Unmarshal(m, b)
|
|
}
|
|
func (m *LoadDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_LoadDevice.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *LoadDevice) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_LoadDevice.Merge(m, src)
|
|
}
|
|
func (m *LoadDevice) XXX_Size() int {
|
|
return xxx_messageInfo_LoadDevice.Size(m)
|
|
}
|
|
func (m *LoadDevice) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_LoadDevice.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_LoadDevice proto.InternalMessageInfo
|
|
|
|
const Default_LoadDevice_Language string = "english"
|
|
|
|
func (m *LoadDevice) GetMnemonic() string {
|
|
if m != nil && m.Mnemonic != nil {
|
|
return *m.Mnemonic
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *LoadDevice) GetNode() *HDNodeType {
|
|
if m != nil {
|
|
return m.Node
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *LoadDevice) GetPin() string {
|
|
if m != nil && m.Pin != nil {
|
|
return *m.Pin
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *LoadDevice) GetPassphraseProtection() bool {
|
|
if m != nil && m.PassphraseProtection != nil {
|
|
return *m.PassphraseProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *LoadDevice) GetLanguage() string {
|
|
if m != nil && m.Language != nil {
|
|
return *m.Language
|
|
}
|
|
return Default_LoadDevice_Language
|
|
}
|
|
|
|
func (m *LoadDevice) GetLabel() string {
|
|
if m != nil && m.Label != nil {
|
|
return *m.Label
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *LoadDevice) GetSkipChecksum() bool {
|
|
if m != nil && m.SkipChecksum != nil {
|
|
return *m.SkipChecksum
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *LoadDevice) GetU2FCounter() uint32 {
|
|
if m != nil && m.U2FCounter != nil {
|
|
return *m.U2FCounter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// *
|
|
// Request: Ask device to do initialization involving user interaction
|
|
// @start
|
|
// @next EntropyRequest
|
|
// @next Failure
|
|
type ResetDevice struct {
|
|
DisplayRandom *bool `protobuf:"varint,1,opt,name=display_random,json=displayRandom" json:"display_random,omitempty"`
|
|
Strength *uint32 `protobuf:"varint,2,opt,name=strength,def=256" json:"strength,omitempty"`
|
|
PassphraseProtection *bool `protobuf:"varint,3,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
|
|
PinProtection *bool `protobuf:"varint,4,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
|
|
Language *string `protobuf:"bytes,5,opt,name=language,def=english" json:"language,omitempty"`
|
|
Label *string `protobuf:"bytes,6,opt,name=label" json:"label,omitempty"`
|
|
U2FCounter *uint32 `protobuf:"varint,7,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
|
|
SkipBackup *bool `protobuf:"varint,8,opt,name=skip_backup,json=skipBackup" json:"skip_backup,omitempty"`
|
|
NoBackup *bool `protobuf:"varint,9,opt,name=no_backup,json=noBackup" json:"no_backup,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ResetDevice) Reset() { *m = ResetDevice{} }
|
|
func (m *ResetDevice) String() string { return proto.CompactTextString(m) }
|
|
func (*ResetDevice) ProtoMessage() {}
|
|
func (*ResetDevice) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{13}
|
|
}
|
|
|
|
func (m *ResetDevice) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ResetDevice.Unmarshal(m, b)
|
|
}
|
|
func (m *ResetDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ResetDevice.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ResetDevice) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ResetDevice.Merge(m, src)
|
|
}
|
|
func (m *ResetDevice) XXX_Size() int {
|
|
return xxx_messageInfo_ResetDevice.Size(m)
|
|
}
|
|
func (m *ResetDevice) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ResetDevice.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ResetDevice proto.InternalMessageInfo
|
|
|
|
const Default_ResetDevice_Strength uint32 = 256
|
|
const Default_ResetDevice_Language string = "english"
|
|
|
|
func (m *ResetDevice) GetDisplayRandom() bool {
|
|
if m != nil && m.DisplayRandom != nil {
|
|
return *m.DisplayRandom
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *ResetDevice) GetStrength() uint32 {
|
|
if m != nil && m.Strength != nil {
|
|
return *m.Strength
|
|
}
|
|
return Default_ResetDevice_Strength
|
|
}
|
|
|
|
func (m *ResetDevice) GetPassphraseProtection() bool {
|
|
if m != nil && m.PassphraseProtection != nil {
|
|
return *m.PassphraseProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *ResetDevice) GetPinProtection() bool {
|
|
if m != nil && m.PinProtection != nil {
|
|
return *m.PinProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *ResetDevice) GetLanguage() string {
|
|
if m != nil && m.Language != nil {
|
|
return *m.Language
|
|
}
|
|
return Default_ResetDevice_Language
|
|
}
|
|
|
|
func (m *ResetDevice) GetLabel() string {
|
|
if m != nil && m.Label != nil {
|
|
return *m.Label
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *ResetDevice) GetU2FCounter() uint32 {
|
|
if m != nil && m.U2FCounter != nil {
|
|
return *m.U2FCounter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *ResetDevice) GetSkipBackup() bool {
|
|
if m != nil && m.SkipBackup != nil {
|
|
return *m.SkipBackup
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *ResetDevice) GetNoBackup() bool {
|
|
if m != nil && m.NoBackup != nil {
|
|
return *m.NoBackup
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: Perform backup of the device seed if not backed up using ResetDevice
|
|
// @start
|
|
// @next Success
|
|
type BackupDevice struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *BackupDevice) Reset() { *m = BackupDevice{} }
|
|
func (m *BackupDevice) String() string { return proto.CompactTextString(m) }
|
|
func (*BackupDevice) ProtoMessage() {}
|
|
func (*BackupDevice) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{14}
|
|
}
|
|
|
|
func (m *BackupDevice) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_BackupDevice.Unmarshal(m, b)
|
|
}
|
|
func (m *BackupDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_BackupDevice.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *BackupDevice) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_BackupDevice.Merge(m, src)
|
|
}
|
|
func (m *BackupDevice) XXX_Size() int {
|
|
return xxx_messageInfo_BackupDevice.Size(m)
|
|
}
|
|
func (m *BackupDevice) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_BackupDevice.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_BackupDevice proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Response: Ask for additional entropy from host computer
|
|
// @next EntropyAck
|
|
type EntropyRequest struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *EntropyRequest) Reset() { *m = EntropyRequest{} }
|
|
func (m *EntropyRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*EntropyRequest) ProtoMessage() {}
|
|
func (*EntropyRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{15}
|
|
}
|
|
|
|
func (m *EntropyRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_EntropyRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *EntropyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_EntropyRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *EntropyRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_EntropyRequest.Merge(m, src)
|
|
}
|
|
func (m *EntropyRequest) XXX_Size() int {
|
|
return xxx_messageInfo_EntropyRequest.Size(m)
|
|
}
|
|
func (m *EntropyRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_EntropyRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_EntropyRequest proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Request: Provide additional entropy for seed generation function
|
|
// @next Success
|
|
type EntropyAck struct {
|
|
Entropy []byte `protobuf:"bytes,1,opt,name=entropy" json:"entropy,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *EntropyAck) Reset() { *m = EntropyAck{} }
|
|
func (m *EntropyAck) String() string { return proto.CompactTextString(m) }
|
|
func (*EntropyAck) ProtoMessage() {}
|
|
func (*EntropyAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{16}
|
|
}
|
|
|
|
func (m *EntropyAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_EntropyAck.Unmarshal(m, b)
|
|
}
|
|
func (m *EntropyAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_EntropyAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *EntropyAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_EntropyAck.Merge(m, src)
|
|
}
|
|
func (m *EntropyAck) XXX_Size() int {
|
|
return xxx_messageInfo_EntropyAck.Size(m)
|
|
}
|
|
func (m *EntropyAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_EntropyAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_EntropyAck proto.InternalMessageInfo
|
|
|
|
func (m *EntropyAck) GetEntropy() []byte {
|
|
if m != nil {
|
|
return m.Entropy
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// *
|
|
// Request: Start recovery workflow asking user for specific words of mnemonic
|
|
// Used to recovery device safely even on untrusted computer.
|
|
// @start
|
|
// @next WordRequest
|
|
type RecoveryDevice struct {
|
|
WordCount *uint32 `protobuf:"varint,1,opt,name=word_count,json=wordCount" json:"word_count,omitempty"`
|
|
PassphraseProtection *bool `protobuf:"varint,2,opt,name=passphrase_protection,json=passphraseProtection" json:"passphrase_protection,omitempty"`
|
|
PinProtection *bool `protobuf:"varint,3,opt,name=pin_protection,json=pinProtection" json:"pin_protection,omitempty"`
|
|
Language *string `protobuf:"bytes,4,opt,name=language,def=english" json:"language,omitempty"`
|
|
Label *string `protobuf:"bytes,5,opt,name=label" json:"label,omitempty"`
|
|
EnforceWordlist *bool `protobuf:"varint,6,opt,name=enforce_wordlist,json=enforceWordlist" json:"enforce_wordlist,omitempty"`
|
|
// 7 reserved for unused recovery method
|
|
Type *RecoveryDevice_RecoveryDeviceType `protobuf:"varint,8,opt,name=type,enum=hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType" json:"type,omitempty"`
|
|
U2FCounter *uint32 `protobuf:"varint,9,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
|
|
DryRun *bool `protobuf:"varint,10,opt,name=dry_run,json=dryRun" json:"dry_run,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *RecoveryDevice) Reset() { *m = RecoveryDevice{} }
|
|
func (m *RecoveryDevice) String() string { return proto.CompactTextString(m) }
|
|
func (*RecoveryDevice) ProtoMessage() {}
|
|
func (*RecoveryDevice) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{17}
|
|
}
|
|
|
|
func (m *RecoveryDevice) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_RecoveryDevice.Unmarshal(m, b)
|
|
}
|
|
func (m *RecoveryDevice) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_RecoveryDevice.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *RecoveryDevice) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_RecoveryDevice.Merge(m, src)
|
|
}
|
|
func (m *RecoveryDevice) XXX_Size() int {
|
|
return xxx_messageInfo_RecoveryDevice.Size(m)
|
|
}
|
|
func (m *RecoveryDevice) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_RecoveryDevice.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_RecoveryDevice proto.InternalMessageInfo
|
|
|
|
const Default_RecoveryDevice_Language string = "english"
|
|
|
|
func (m *RecoveryDevice) GetWordCount() uint32 {
|
|
if m != nil && m.WordCount != nil {
|
|
return *m.WordCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetPassphraseProtection() bool {
|
|
if m != nil && m.PassphraseProtection != nil {
|
|
return *m.PassphraseProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetPinProtection() bool {
|
|
if m != nil && m.PinProtection != nil {
|
|
return *m.PinProtection
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetLanguage() string {
|
|
if m != nil && m.Language != nil {
|
|
return *m.Language
|
|
}
|
|
return Default_RecoveryDevice_Language
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetLabel() string {
|
|
if m != nil && m.Label != nil {
|
|
return *m.Label
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetEnforceWordlist() bool {
|
|
if m != nil && m.EnforceWordlist != nil {
|
|
return *m.EnforceWordlist
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetType() RecoveryDevice_RecoveryDeviceType {
|
|
if m != nil && m.Type != nil {
|
|
return *m.Type
|
|
}
|
|
return RecoveryDevice_RecoveryDeviceType_ScrambledWords
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetU2FCounter() uint32 {
|
|
if m != nil && m.U2FCounter != nil {
|
|
return *m.U2FCounter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *RecoveryDevice) GetDryRun() bool {
|
|
if m != nil && m.DryRun != nil {
|
|
return *m.DryRun
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Response: Device is waiting for user to enter word of the mnemonic
|
|
// Its position is shown only on device's internal display.
|
|
// @next WordAck
|
|
type WordRequest struct {
|
|
Type *WordRequest_WordRequestType `protobuf:"varint,1,opt,name=type,enum=hw.trezor.messages.management.WordRequest_WordRequestType" json:"type,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *WordRequest) Reset() { *m = WordRequest{} }
|
|
func (m *WordRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*WordRequest) ProtoMessage() {}
|
|
func (*WordRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{18}
|
|
}
|
|
|
|
func (m *WordRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_WordRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *WordRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_WordRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *WordRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_WordRequest.Merge(m, src)
|
|
}
|
|
func (m *WordRequest) XXX_Size() int {
|
|
return xxx_messageInfo_WordRequest.Size(m)
|
|
}
|
|
func (m *WordRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_WordRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_WordRequest proto.InternalMessageInfo
|
|
|
|
func (m *WordRequest) GetType() WordRequest_WordRequestType {
|
|
if m != nil && m.Type != nil {
|
|
return *m.Type
|
|
}
|
|
return WordRequest_WordRequestType_Plain
|
|
}
|
|
|
|
// *
|
|
// Request: Computer replies with word from the mnemonic
|
|
// @next WordRequest
|
|
// @next Success
|
|
// @next Failure
|
|
type WordAck struct {
|
|
Word *string `protobuf:"bytes,1,req,name=word" json:"word,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *WordAck) Reset() { *m = WordAck{} }
|
|
func (m *WordAck) String() string { return proto.CompactTextString(m) }
|
|
func (*WordAck) ProtoMessage() {}
|
|
func (*WordAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{19}
|
|
}
|
|
|
|
func (m *WordAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_WordAck.Unmarshal(m, b)
|
|
}
|
|
func (m *WordAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_WordAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *WordAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_WordAck.Merge(m, src)
|
|
}
|
|
func (m *WordAck) XXX_Size() int {
|
|
return xxx_messageInfo_WordAck.Size(m)
|
|
}
|
|
func (m *WordAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_WordAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_WordAck proto.InternalMessageInfo
|
|
|
|
func (m *WordAck) GetWord() string {
|
|
if m != nil && m.Word != nil {
|
|
return *m.Word
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// *
|
|
// Request: Set U2F counter
|
|
// @start
|
|
// @next Success
|
|
type SetU2FCounter struct {
|
|
U2FCounter *uint32 `protobuf:"varint,1,opt,name=u2f_counter,json=u2fCounter" json:"u2f_counter,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *SetU2FCounter) Reset() { *m = SetU2FCounter{} }
|
|
func (m *SetU2FCounter) String() string { return proto.CompactTextString(m) }
|
|
func (*SetU2FCounter) ProtoMessage() {}
|
|
func (*SetU2FCounter) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c720c20d27aa029, []int{20}
|
|
}
|
|
|
|
func (m *SetU2FCounter) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_SetU2FCounter.Unmarshal(m, b)
|
|
}
|
|
func (m *SetU2FCounter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_SetU2FCounter.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *SetU2FCounter) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_SetU2FCounter.Merge(m, src)
|
|
}
|
|
func (m *SetU2FCounter) XXX_Size() int {
|
|
return xxx_messageInfo_SetU2FCounter.Size(m)
|
|
}
|
|
func (m *SetU2FCounter) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_SetU2FCounter.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_SetU2FCounter proto.InternalMessageInfo
|
|
|
|
func (m *SetU2FCounter) GetU2FCounter() uint32 {
|
|
if m != nil && m.U2FCounter != nil {
|
|
return *m.U2FCounter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterEnum("hw.trezor.messages.management.ApplySettings_PassphraseSourceType", ApplySettings_PassphraseSourceType_name, ApplySettings_PassphraseSourceType_value)
|
|
proto.RegisterEnum("hw.trezor.messages.management.RecoveryDevice_RecoveryDeviceType", RecoveryDevice_RecoveryDeviceType_name, RecoveryDevice_RecoveryDeviceType_value)
|
|
proto.RegisterEnum("hw.trezor.messages.management.WordRequest_WordRequestType", WordRequest_WordRequestType_name, WordRequest_WordRequestType_value)
|
|
proto.RegisterType((*Initialize)(nil), "hw.trezor.messages.management.Initialize")
|
|
proto.RegisterType((*GetFeatures)(nil), "hw.trezor.messages.management.GetFeatures")
|
|
proto.RegisterType((*Features)(nil), "hw.trezor.messages.management.Features")
|
|
proto.RegisterType((*ClearSession)(nil), "hw.trezor.messages.management.ClearSession")
|
|
proto.RegisterType((*ApplySettings)(nil), "hw.trezor.messages.management.ApplySettings")
|
|
proto.RegisterType((*ApplyFlags)(nil), "hw.trezor.messages.management.ApplyFlags")
|
|
proto.RegisterType((*ChangePin)(nil), "hw.trezor.messages.management.ChangePin")
|
|
proto.RegisterType((*Ping)(nil), "hw.trezor.messages.management.Ping")
|
|
proto.RegisterType((*Cancel)(nil), "hw.trezor.messages.management.Cancel")
|
|
proto.RegisterType((*GetEntropy)(nil), "hw.trezor.messages.management.GetEntropy")
|
|
proto.RegisterType((*Entropy)(nil), "hw.trezor.messages.management.Entropy")
|
|
proto.RegisterType((*WipeDevice)(nil), "hw.trezor.messages.management.WipeDevice")
|
|
proto.RegisterType((*LoadDevice)(nil), "hw.trezor.messages.management.LoadDevice")
|
|
proto.RegisterType((*ResetDevice)(nil), "hw.trezor.messages.management.ResetDevice")
|
|
proto.RegisterType((*BackupDevice)(nil), "hw.trezor.messages.management.BackupDevice")
|
|
proto.RegisterType((*EntropyRequest)(nil), "hw.trezor.messages.management.EntropyRequest")
|
|
proto.RegisterType((*EntropyAck)(nil), "hw.trezor.messages.management.EntropyAck")
|
|
proto.RegisterType((*RecoveryDevice)(nil), "hw.trezor.messages.management.RecoveryDevice")
|
|
proto.RegisterType((*WordRequest)(nil), "hw.trezor.messages.management.WordRequest")
|
|
proto.RegisterType((*WordAck)(nil), "hw.trezor.messages.management.WordAck")
|
|
proto.RegisterType((*SetU2FCounter)(nil), "hw.trezor.messages.management.SetU2FCounter")
|
|
}
|
|
|
|
func init() { proto.RegisterFile("messages-management.proto", fileDescriptor_0c720c20d27aa029) }
|
|
|
|
var fileDescriptor_0c720c20d27aa029 = []byte{
|
|
// 1393 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0xdb, 0xc8,
|
|
0x15, 0x8e, 0x7e, 0x62, 0x49, 0xc7, 0xfa, 0xcb, 0xd4, 0x8e, 0xe9, 0xb8, 0x6e, 0x1c, 0xba, 0x6e,
|
|
0x12, 0x04, 0x15, 0x0a, 0x17, 0x09, 0x90, 0x5c, 0x14, 0x75, 0xec, 0xfc, 0x21, 0x71, 0x6a, 0xd0,
|
|
0x6e, 0x02, 0xf4, 0x86, 0x18, 0x91, 0x47, 0xd2, 0xd4, 0xe4, 0x0c, 0xcb, 0x19, 0xda, 0x55, 0x5e,
|
|
0x60, 0x6f, 0xf6, 0x45, 0x16, 0xfb, 0x1c, 0x7b, 0xb5, 0xcf, 0xb0, 0xef, 0xb2, 0x98, 0x19, 0x52,
|
|
0xa2, 0x65, 0x3b, 0x46, 0x76, 0xef, 0xe6, 0x7c, 0xe7, 0xe3, 0x68, 0xce, 0x77, 0xbe, 0x39, 0x63,
|
|
0xc3, 0x7a, 0x8c, 0x52, 0xd2, 0x31, 0xca, 0xbf, 0xc6, 0x94, 0xd3, 0x31, 0xc6, 0xc8, 0xd5, 0x20,
|
|
0x49, 0x85, 0x12, 0x64, 0x73, 0x72, 0x3e, 0x50, 0x29, 0x7e, 0x11, 0xe9, 0xa0, 0x20, 0x0d, 0xe6,
|
|
0xa4, 0x7b, 0xab, 0xb3, 0x2f, 0x03, 0x11, 0xc7, 0x82, 0xdb, 0xaf, 0xdc, 0xf7, 0x00, 0xef, 0x38,
|
|
0x53, 0x8c, 0x46, 0xec, 0x0b, 0x92, 0x15, 0xb8, 0x2d, 0x15, 0x55, 0xe8, 0x54, 0xb6, 0x2a, 0x8f,
|
|
0xda, 0x9e, 0x0d, 0xc8, 0x43, 0xe8, 0xc9, 0x53, 0x96, 0xf8, 0x09, 0x95, 0x32, 0x99, 0xa4, 0x54,
|
|
0xa2, 0x53, 0xdd, 0xaa, 0x3c, 0x6a, 0x7a, 0x5d, 0x0d, 0x1f, 0xcd, 0x50, 0xb7, 0x03, 0xcb, 0x6f,
|
|
0x50, 0xbd, 0x46, 0xaa, 0xb2, 0x14, 0xa5, 0xfb, 0x7d, 0x03, 0x9a, 0x45, 0x40, 0xee, 0xc2, 0xd2,
|
|
0x19, 0xf2, 0x50, 0xa4, 0x66, 0xef, 0x96, 0x97, 0x47, 0x64, 0x1b, 0x3a, 0x31, 0xfd, 0xaf, 0x48,
|
|
0xfd, 0x33, 0x4c, 0x25, 0x13, 0xdc, 0x6c, 0xdd, 0xf1, 0xda, 0x06, 0xfc, 0x64, 0x31, 0x43, 0x62,
|
|
0xbc, 0x44, 0xaa, 0xe5, 0x24, 0x0d, 0x96, 0x48, 0x09, 0x55, 0xc1, 0x64, 0x46, 0xaa, 0x5b, 0x92,
|
|
0x01, 0x0b, 0xd2, 0x43, 0xe8, 0x0d, 0x85, 0x50, 0x91, 0xa0, 0x21, 0xa6, 0x7e, 0x2c, 0x42, 0x74,
|
|
0x6e, 0xdb, 0x5a, 0xe6, 0xf0, 0xa1, 0x08, 0x91, 0x6c, 0x40, 0x2b, 0xc4, 0x33, 0x16, 0xa0, 0xcf,
|
|
0x42, 0x67, 0xc9, 0x1c, 0xb9, 0x69, 0x81, 0x77, 0x21, 0xd9, 0x81, 0x6e, 0xc2, 0xb8, 0xaf, 0x25,
|
|
0xc4, 0x40, 0xe9, 0xdf, 0x6a, 0x98, 0x4d, 0x3a, 0x09, 0xe3, 0x47, 0x33, 0x90, 0xfc, 0x1d, 0x56,
|
|
0xe7, 0x9a, 0x95, 0xd9, 0x4d, 0xc3, 0x5e, 0x99, 0x27, 0x4b, 0x1f, 0xdd, 0x83, 0x66, 0x44, 0xf9,
|
|
0x38, 0xa3, 0x63, 0x74, 0x5a, 0xf6, 0x77, 0x8b, 0x58, 0xf7, 0x27, 0xa2, 0x43, 0x8c, 0x1c, 0x30,
|
|
0x09, 0x1b, 0x90, 0x2d, 0x58, 0x66, 0xb3, 0x1e, 0x86, 0x4e, 0xdb, 0x6c, 0x5e, 0x86, 0xf4, 0x9e,
|
|
0x29, 0x9e, 0x31, 0xa3, 0x4a, 0xc7, 0xb4, 0x76, 0x16, 0x2f, 0x28, 0x32, 0xa1, 0x72, 0xe2, 0x74,
|
|
0x0d, 0xa5, 0xa4, 0xc8, 0x5b, 0x2a, 0x27, 0x7a, 0x13, 0x16, 0x27, 0x22, 0x55, 0x18, 0x3a, 0x3d,
|
|
0xf3, 0x1b, 0xb3, 0x98, 0x6c, 0x02, 0x68, 0x41, 0x02, 0x1a, 0x4c, 0x30, 0x74, 0xfa, 0x26, 0xdb,
|
|
0x4a, 0x18, 0xdf, 0x37, 0x00, 0x79, 0x02, 0x77, 0x4a, 0x42, 0xe4, 0xac, 0x3b, 0x86, 0xd5, 0x9f,
|
|
0x27, 0x72, 0xf2, 0x63, 0xe8, 0x8f, 0x58, 0x1a, 0x9f, 0xd3, 0x54, 0x6b, 0x86, 0x12, 0xb9, 0x72,
|
|
0x88, 0xe1, 0xf6, 0x0a, 0xfc, 0xc8, 0xc2, 0xe4, 0x01, 0xb4, 0x39, 0x62, 0x28, 0xfd, 0x21, 0x0d,
|
|
0x4e, 0xb3, 0xc4, 0xf9, 0x83, 0x2d, 0xdd, 0x60, 0x2f, 0x0d, 0xa4, 0x25, 0x1b, 0x45, 0x74, 0x2c,
|
|
0x9d, 0x15, 0xe3, 0x06, 0x1b, 0x68, 0x54, 0xf7, 0x3e, 0x72, 0x56, 0xad, 0x90, 0x26, 0x20, 0xeb,
|
|
0xd0, 0x1c, 0x9d, 0xfb, 0xc6, 0x79, 0xce, 0x5d, 0x43, 0x6f, 0x8c, 0xce, 0x0f, 0x75, 0x58, 0xa4,
|
|
0xb4, 0xdf, 0x9c, 0xb5, 0x59, 0x4a, 0x87, 0x79, 0xca, 0xb8, 0xcc, 0x71, 0x8a, 0xd4, 0x91, 0x0e,
|
|
0xb5, 0x89, 0x46, 0xe7, 0x7e, 0xee, 0xfb, 0x75, 0xdb, 0xcc, 0xd1, 0xf9, 0x27, 0xeb, 0xfc, 0x3f,
|
|
0x43, 0x77, 0x96, 0xf4, 0x4f, 0x71, 0x2a, 0x9d, 0x7b, 0x46, 0xf7, 0x76, 0xc1, 0x78, 0x8f, 0x53,
|
|
0xa9, 0xa5, 0xcb, 0xf8, 0x88, 0x71, 0x26, 0x27, 0x18, 0x16, 0x75, 0x6e, 0x58, 0xe9, 0xe6, 0x89,
|
|
0xbc, 0xd8, 0x0d, 0x68, 0x71, 0x51, 0x90, 0xfe, 0x68, 0x7b, 0xc4, 0x85, 0x4d, 0xba, 0x5d, 0x68,
|
|
0xef, 0x47, 0x48, 0xd3, 0x63, 0x94, 0xba, 0xf1, 0xee, 0x77, 0x35, 0xe8, 0xec, 0x25, 0x49, 0x34,
|
|
0x3d, 0x46, 0xa5, 0x18, 0x1f, 0xcb, 0x0b, 0xd6, 0xab, 0x5c, 0x67, 0xbd, 0x6a, 0xd9, 0x7a, 0x3b,
|
|
0xd0, 0xcd, 0xb4, 0xb5, 0xe7, 0x93, 0xa1, 0x66, 0x2f, 0x42, 0x26, 0x71, 0x3e, 0x18, 0xc8, 0x9f,
|
|
0x00, 0x26, 0x22, 0x46, 0x19, 0xa4, 0x88, 0xf6, 0x5e, 0xb6, 0xbd, 0x12, 0x42, 0xf8, 0x05, 0x7f,
|
|
0x48, 0x91, 0xa5, 0x81, 0xbd, 0x97, 0xdd, 0xdd, 0xbd, 0xc1, 0x57, 0xe7, 0xda, 0xe0, 0x42, 0x05,
|
|
0x83, 0xf9, 0x6f, 0x1e, 0x9b, 0x4d, 0x4e, 0xa6, 0x09, 0x96, 0x2d, 0x66, 0x51, 0xf2, 0x04, 0x08,
|
|
0xcd, 0x94, 0xf0, 0x23, 0x11, 0x9c, 0xfa, 0x21, 0x46, 0x74, 0xea, 0xc7, 0xd2, 0xdc, 0xf2, 0x8e,
|
|
0xd7, 0xd3, 0x99, 0x0f, 0x22, 0x38, 0x3d, 0xd0, 0xf8, 0xa1, 0xd4, 0x7e, 0x0c, 0x99, 0x4c, 0x34,
|
|
0x29, 0x15, 0x8a, 0xce, 0xae, 0x7b, 0xc7, 0xeb, 0xe5, 0xb8, 0x97, 0xc3, 0xee, 0x53, 0x58, 0xb9,
|
|
0xea, 0x04, 0xa4, 0x01, 0xb5, 0xbd, 0xe3, 0xf7, 0xfd, 0x5b, 0x04, 0x60, 0xe9, 0xe0, 0xd5, 0xa7,
|
|
0x77, 0xfb, 0xaf, 0xfa, 0x15, 0xd2, 0x84, 0xfa, 0xdb, 0x7f, 0x1d, 0x9f, 0xf4, 0xab, 0xae, 0x0b,
|
|
0x60, 0xca, 0x78, 0x5d, 0x78, 0xd3, 0x3a, 0xb6, 0x52, 0x72, 0xac, 0xbb, 0x0d, 0xad, 0xfd, 0x09,
|
|
0xe5, 0x63, 0x3c, 0x62, 0x5c, 0x0f, 0xd3, 0x14, 0x63, 0x71, 0x66, 0xdb, 0xd4, 0xf4, 0xf2, 0xc8,
|
|
0xfd, 0xa1, 0x02, 0xf5, 0x23, 0xc6, 0xc7, 0xc4, 0x81, 0x46, 0x2e, 0x56, 0xde, 0xc8, 0x22, 0xd4,
|
|
0x7e, 0x1a, 0x66, 0x4a, 0x89, 0x0b, 0xd3, 0xcb, 0x8e, 0xf3, 0xbe, 0x4d, 0x94, 0x66, 0xd1, 0xe5,
|
|
0x39, 0x57, 0xfb, 0xa6, 0x39, 0x57, 0xbf, 0x7e, 0xce, 0xb9, 0x4d, 0x58, 0xda, 0xa7, 0x3c, 0xc0,
|
|
0xc8, 0xdd, 0x02, 0x78, 0x83, 0xea, 0x15, 0x57, 0xa9, 0x48, 0xa6, 0x84, 0x40, 0x5d, 0xb2, 0x2f,
|
|
0xfa, 0xdc, 0xd5, 0x47, 0x1d, 0xcf, 0xac, 0xdd, 0x6d, 0x68, 0x14, 0x69, 0x07, 0x1a, 0x68, 0x97,
|
|
0x86, 0xd1, 0xf6, 0x8a, 0xd0, 0x6d, 0x03, 0x7c, 0x66, 0x09, 0x1e, 0x98, 0x21, 0xed, 0xfe, 0x58,
|
|
0x05, 0xf8, 0x20, 0x68, 0x68, 0x43, 0x6d, 0xed, 0x98, 0x63, 0x2c, 0x38, 0x0b, 0x0a, 0x6b, 0x17,
|
|
0x31, 0x79, 0x0e, 0x75, 0xae, 0x1f, 0x02, 0xad, 0xc2, 0xf2, 0xee, 0xce, 0x55, 0x86, 0xcb, 0xdf,
|
|
0xcc, 0xb7, 0x07, 0x1f, 0x45, 0x68, 0x4d, 0x65, 0x3e, 0x21, 0x7d, 0xa8, 0x25, 0xcc, 0xaa, 0xd2,
|
|
0xf2, 0xf4, 0xf2, 0x37, 0x69, 0x41, 0xb6, 0x4b, 0x17, 0x4f, 0xdb, 0xbe, 0xf5, 0xa2, 0x81, 0x7c,
|
|
0x1c, 0x31, 0x39, 0xb9, 0xea, 0x06, 0x2e, 0x95, 0x6f, 0xe0, 0x36, 0x74, 0xcc, 0xe3, 0x1c, 0x4c,
|
|
0x30, 0x38, 0x95, 0x59, 0x9c, 0xbf, 0x44, 0x6d, 0x0d, 0xee, 0xe7, 0x18, 0xb9, 0x0f, 0xcb, 0xd9,
|
|
0xee, 0xc8, 0x0f, 0x44, 0xc6, 0x15, 0xa6, 0xe6, 0xf9, 0xe9, 0x78, 0x90, 0xed, 0x8e, 0xf6, 0x2d,
|
|
0xe2, 0xfe, 0x5c, 0x85, 0x65, 0x0f, 0x25, 0xaa, 0x5c, 0xae, 0x1d, 0xe8, 0xce, 0x3c, 0x4f, 0x79,
|
|
0x28, 0xe2, 0xdc, 0x68, 0x9d, 0xc2, 0xf1, 0x06, 0x24, 0xf7, 0xa1, 0x29, 0x55, 0x8a, 0x7c, 0xac,
|
|
0x26, 0xf6, 0xdd, 0x7e, 0x51, 0xdb, 0x7d, 0xfa, 0xcc, 0x9b, 0x81, 0xd7, 0xab, 0x51, 0xfb, 0x8a,
|
|
0x1a, 0x97, 0x5d, 0x57, 0xbf, 0xca, 0x75, 0xbf, 0x43, 0xb4, 0x05, 0x3d, 0x1a, 0x8b, 0x7a, 0x68,
|
|
0x82, 0x51, 0x35, 0x1f, 0xa5, 0xf6, 0xbd, 0x06, 0x0d, 0x5d, 0x35, 0x69, 0x5b, 0x97, 0x27, 0xad,
|
|
0x5d, 0xe5, 0x5e, 0xec, 0x43, 0x37, 0xb7, 0xaf, 0x87, 0xff, 0xcb, 0x50, 0x2a, 0xf7, 0x2f, 0x00,
|
|
0x39, 0xb2, 0x17, 0x9c, 0x5e, 0xf4, 0x74, 0xa5, 0xec, 0xe9, 0x5f, 0x6a, 0xd0, 0xf5, 0x30, 0x10,
|
|
0x67, 0x98, 0x4e, 0xf3, 0xd6, 0x6c, 0x02, 0x9c, 0x8b, 0x34, 0xb4, 0x87, 0xcf, 0x67, 0x44, 0x4b,
|
|
0x23, 0xe6, 0xec, 0xd7, 0x2b, 0x5e, 0xfd, 0x26, 0xc5, 0x6b, 0x37, 0x29, 0x5e, 0xbf, 0x51, 0xf1,
|
|
0xdb, 0x65, 0xc5, 0x1f, 0x43, 0x1f, 0xf9, 0x48, 0xa4, 0x01, 0xfa, 0xfa, 0xac, 0x11, 0x93, 0xca,
|
|
0xb4, 0xa4, 0xe9, 0xf5, 0x72, 0xfc, 0x73, 0x0e, 0x93, 0x13, 0xa8, 0xab, 0x69, 0x82, 0x46, 0xf4,
|
|
0xee, 0xee, 0x3f, 0x6f, 0x98, 0xff, 0x17, 0xd5, 0x59, 0x08, 0xed, 0x4d, 0xd5, 0xbb, 0x2d, 0xb6,
|
|
0xbc, 0x75, 0xa9, 0xe5, 0x6b, 0xd0, 0x08, 0xd3, 0xa9, 0x9f, 0x66, 0xdc, 0xfc, 0x75, 0xd5, 0xf4,
|
|
0x96, 0xc2, 0x74, 0xea, 0x65, 0xdc, 0xfd, 0x0f, 0x90, 0xcb, 0xbb, 0x92, 0x1d, 0x78, 0x70, 0x19,
|
|
0xf5, 0x8f, 0x83, 0x94, 0xc6, 0xc3, 0x08, 0x43, 0x5d, 0x8d, 0xec, 0xdf, 0x22, 0x9b, 0xb0, 0x7e,
|
|
0x05, 0xed, 0x90, 0xaa, 0x94, 0xfd, 0xbf, 0x5f, 0x71, 0x7f, 0xaa, 0xc0, 0xb2, 0xa6, 0xe6, 0xbe,
|
|
0x20, 0x1f, 0xf3, 0xda, 0x2b, 0xa6, 0xf6, 0x17, 0x37, 0xd4, 0x5e, 0xfa, 0xb2, 0xbc, 0x9e, 0x57,
|
|
0xed, 0x8e, 0xa0, 0xb7, 0x90, 0x20, 0xeb, 0xb0, 0xba, 0x00, 0xf9, 0x47, 0x11, 0x65, 0xbc, 0x7f,
|
|
0x8b, 0x6c, 0xc0, 0xda, 0x62, 0xca, 0x9e, 0xf4, 0x79, 0xbf, 0x72, 0x7d, 0xf2, 0x59, 0xbf, 0xea,
|
|
0x6e, 0x42, 0x43, 0x27, 0xb5, 0x99, 0x09, 0xd4, 0x75, 0x87, 0xcd, 0x74, 0x6e, 0x79, 0x66, 0xed,
|
|
0xfe, 0x0d, 0x3a, 0xc7, 0xa8, 0xfe, 0xbd, 0xfb, 0xba, 0x74, 0xbf, 0xca, 0xdd, 0xa8, 0x2c, 0x76,
|
|
0xe3, 0xe5, 0x3f, 0x60, 0x3b, 0x10, 0xf1, 0x40, 0x52, 0x25, 0xe4, 0x84, 0x45, 0x74, 0x28, 0x0b,
|
|
0x21, 0x22, 0x36, 0xb4, 0xff, 0xbb, 0x0c, 0xb3, 0xd1, 0xcb, 0xb5, 0x13, 0x03, 0x1e, 0x5a, 0x71,
|
|
0x0e, 0x67, 0xd2, 0xfc, 0x1a, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x6e, 0xfc, 0x59, 0x29, 0x0d, 0x00,
|
|
0x00,
|
|
}
|