forked from cerc-io/plugeth
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.
812 lines
31 KiB
Go
812 lines
31 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: messages-common.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
|
|
|
|
type Failure_FailureType int32
|
|
|
|
const (
|
|
Failure_Failure_UnexpectedMessage Failure_FailureType = 1
|
|
Failure_Failure_ButtonExpected Failure_FailureType = 2
|
|
Failure_Failure_DataError Failure_FailureType = 3
|
|
Failure_Failure_ActionCancelled Failure_FailureType = 4
|
|
Failure_Failure_PinExpected Failure_FailureType = 5
|
|
Failure_Failure_PinCancelled Failure_FailureType = 6
|
|
Failure_Failure_PinInvalid Failure_FailureType = 7
|
|
Failure_Failure_InvalidSignature Failure_FailureType = 8
|
|
Failure_Failure_ProcessError Failure_FailureType = 9
|
|
Failure_Failure_NotEnoughFunds Failure_FailureType = 10
|
|
Failure_Failure_NotInitialized Failure_FailureType = 11
|
|
Failure_Failure_PinMismatch Failure_FailureType = 12
|
|
Failure_Failure_FirmwareError Failure_FailureType = 99
|
|
)
|
|
|
|
var Failure_FailureType_name = map[int32]string{
|
|
1: "Failure_UnexpectedMessage",
|
|
2: "Failure_ButtonExpected",
|
|
3: "Failure_DataError",
|
|
4: "Failure_ActionCancelled",
|
|
5: "Failure_PinExpected",
|
|
6: "Failure_PinCancelled",
|
|
7: "Failure_PinInvalid",
|
|
8: "Failure_InvalidSignature",
|
|
9: "Failure_ProcessError",
|
|
10: "Failure_NotEnoughFunds",
|
|
11: "Failure_NotInitialized",
|
|
12: "Failure_PinMismatch",
|
|
99: "Failure_FirmwareError",
|
|
}
|
|
|
|
var Failure_FailureType_value = map[string]int32{
|
|
"Failure_UnexpectedMessage": 1,
|
|
"Failure_ButtonExpected": 2,
|
|
"Failure_DataError": 3,
|
|
"Failure_ActionCancelled": 4,
|
|
"Failure_PinExpected": 5,
|
|
"Failure_PinCancelled": 6,
|
|
"Failure_PinInvalid": 7,
|
|
"Failure_InvalidSignature": 8,
|
|
"Failure_ProcessError": 9,
|
|
"Failure_NotEnoughFunds": 10,
|
|
"Failure_NotInitialized": 11,
|
|
"Failure_PinMismatch": 12,
|
|
"Failure_FirmwareError": 99,
|
|
}
|
|
|
|
func (x Failure_FailureType) Enum() *Failure_FailureType {
|
|
p := new(Failure_FailureType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x Failure_FailureType) String() string {
|
|
return proto.EnumName(Failure_FailureType_name, int32(x))
|
|
}
|
|
|
|
func (x *Failure_FailureType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(Failure_FailureType_value, data, "Failure_FailureType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = Failure_FailureType(value)
|
|
return nil
|
|
}
|
|
|
|
func (Failure_FailureType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{1, 0}
|
|
}
|
|
|
|
// *
|
|
// Type of button request
|
|
type ButtonRequest_ButtonRequestType int32
|
|
|
|
const (
|
|
ButtonRequest_ButtonRequest_Other ButtonRequest_ButtonRequestType = 1
|
|
ButtonRequest_ButtonRequest_FeeOverThreshold ButtonRequest_ButtonRequestType = 2
|
|
ButtonRequest_ButtonRequest_ConfirmOutput ButtonRequest_ButtonRequestType = 3
|
|
ButtonRequest_ButtonRequest_ResetDevice ButtonRequest_ButtonRequestType = 4
|
|
ButtonRequest_ButtonRequest_ConfirmWord ButtonRequest_ButtonRequestType = 5
|
|
ButtonRequest_ButtonRequest_WipeDevice ButtonRequest_ButtonRequestType = 6
|
|
ButtonRequest_ButtonRequest_ProtectCall ButtonRequest_ButtonRequestType = 7
|
|
ButtonRequest_ButtonRequest_SignTx ButtonRequest_ButtonRequestType = 8
|
|
ButtonRequest_ButtonRequest_FirmwareCheck ButtonRequest_ButtonRequestType = 9
|
|
ButtonRequest_ButtonRequest_Address ButtonRequest_ButtonRequestType = 10
|
|
ButtonRequest_ButtonRequest_PublicKey ButtonRequest_ButtonRequestType = 11
|
|
ButtonRequest_ButtonRequest_MnemonicWordCount ButtonRequest_ButtonRequestType = 12
|
|
ButtonRequest_ButtonRequest_MnemonicInput ButtonRequest_ButtonRequestType = 13
|
|
ButtonRequest_ButtonRequest_PassphraseType ButtonRequest_ButtonRequestType = 14
|
|
ButtonRequest_ButtonRequest_UnknownDerivationPath ButtonRequest_ButtonRequestType = 15
|
|
)
|
|
|
|
var ButtonRequest_ButtonRequestType_name = map[int32]string{
|
|
1: "ButtonRequest_Other",
|
|
2: "ButtonRequest_FeeOverThreshold",
|
|
3: "ButtonRequest_ConfirmOutput",
|
|
4: "ButtonRequest_ResetDevice",
|
|
5: "ButtonRequest_ConfirmWord",
|
|
6: "ButtonRequest_WipeDevice",
|
|
7: "ButtonRequest_ProtectCall",
|
|
8: "ButtonRequest_SignTx",
|
|
9: "ButtonRequest_FirmwareCheck",
|
|
10: "ButtonRequest_Address",
|
|
11: "ButtonRequest_PublicKey",
|
|
12: "ButtonRequest_MnemonicWordCount",
|
|
13: "ButtonRequest_MnemonicInput",
|
|
14: "ButtonRequest_PassphraseType",
|
|
15: "ButtonRequest_UnknownDerivationPath",
|
|
}
|
|
|
|
var ButtonRequest_ButtonRequestType_value = map[string]int32{
|
|
"ButtonRequest_Other": 1,
|
|
"ButtonRequest_FeeOverThreshold": 2,
|
|
"ButtonRequest_ConfirmOutput": 3,
|
|
"ButtonRequest_ResetDevice": 4,
|
|
"ButtonRequest_ConfirmWord": 5,
|
|
"ButtonRequest_WipeDevice": 6,
|
|
"ButtonRequest_ProtectCall": 7,
|
|
"ButtonRequest_SignTx": 8,
|
|
"ButtonRequest_FirmwareCheck": 9,
|
|
"ButtonRequest_Address": 10,
|
|
"ButtonRequest_PublicKey": 11,
|
|
"ButtonRequest_MnemonicWordCount": 12,
|
|
"ButtonRequest_MnemonicInput": 13,
|
|
"ButtonRequest_PassphraseType": 14,
|
|
"ButtonRequest_UnknownDerivationPath": 15,
|
|
}
|
|
|
|
func (x ButtonRequest_ButtonRequestType) Enum() *ButtonRequest_ButtonRequestType {
|
|
p := new(ButtonRequest_ButtonRequestType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x ButtonRequest_ButtonRequestType) String() string {
|
|
return proto.EnumName(ButtonRequest_ButtonRequestType_name, int32(x))
|
|
}
|
|
|
|
func (x *ButtonRequest_ButtonRequestType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(ButtonRequest_ButtonRequestType_value, data, "ButtonRequest_ButtonRequestType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = ButtonRequest_ButtonRequestType(value)
|
|
return nil
|
|
}
|
|
|
|
func (ButtonRequest_ButtonRequestType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{2, 0}
|
|
}
|
|
|
|
// *
|
|
// Type of PIN request
|
|
type PinMatrixRequest_PinMatrixRequestType int32
|
|
|
|
const (
|
|
PinMatrixRequest_PinMatrixRequestType_Current PinMatrixRequest_PinMatrixRequestType = 1
|
|
PinMatrixRequest_PinMatrixRequestType_NewFirst PinMatrixRequest_PinMatrixRequestType = 2
|
|
PinMatrixRequest_PinMatrixRequestType_NewSecond PinMatrixRequest_PinMatrixRequestType = 3
|
|
)
|
|
|
|
var PinMatrixRequest_PinMatrixRequestType_name = map[int32]string{
|
|
1: "PinMatrixRequestType_Current",
|
|
2: "PinMatrixRequestType_NewFirst",
|
|
3: "PinMatrixRequestType_NewSecond",
|
|
}
|
|
|
|
var PinMatrixRequest_PinMatrixRequestType_value = map[string]int32{
|
|
"PinMatrixRequestType_Current": 1,
|
|
"PinMatrixRequestType_NewFirst": 2,
|
|
"PinMatrixRequestType_NewSecond": 3,
|
|
}
|
|
|
|
func (x PinMatrixRequest_PinMatrixRequestType) Enum() *PinMatrixRequest_PinMatrixRequestType {
|
|
p := new(PinMatrixRequest_PinMatrixRequestType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x PinMatrixRequest_PinMatrixRequestType) String() string {
|
|
return proto.EnumName(PinMatrixRequest_PinMatrixRequestType_name, int32(x))
|
|
}
|
|
|
|
func (x *PinMatrixRequest_PinMatrixRequestType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(PinMatrixRequest_PinMatrixRequestType_value, data, "PinMatrixRequest_PinMatrixRequestType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = PinMatrixRequest_PinMatrixRequestType(value)
|
|
return nil
|
|
}
|
|
|
|
func (PinMatrixRequest_PinMatrixRequestType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{4, 0}
|
|
}
|
|
|
|
// *
|
|
// Response: Success of the previous request
|
|
// @end
|
|
type Success struct {
|
|
Message *string `protobuf:"bytes,1,opt,name=message" json:"message,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Success) Reset() { *m = Success{} }
|
|
func (m *Success) String() string { return proto.CompactTextString(m) }
|
|
func (*Success) ProtoMessage() {}
|
|
func (*Success) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{0}
|
|
}
|
|
|
|
func (m *Success) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Success.Unmarshal(m, b)
|
|
}
|
|
func (m *Success) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Success.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Success) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Success.Merge(m, src)
|
|
}
|
|
func (m *Success) XXX_Size() int {
|
|
return xxx_messageInfo_Success.Size(m)
|
|
}
|
|
func (m *Success) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Success.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Success proto.InternalMessageInfo
|
|
|
|
func (m *Success) GetMessage() string {
|
|
if m != nil && m.Message != nil {
|
|
return *m.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// *
|
|
// Response: Failure of the previous request
|
|
// @end
|
|
type Failure struct {
|
|
Code *Failure_FailureType `protobuf:"varint,1,opt,name=code,enum=hw.trezor.messages.common.Failure_FailureType" json:"code,omitempty"`
|
|
Message *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Failure) Reset() { *m = Failure{} }
|
|
func (m *Failure) String() string { return proto.CompactTextString(m) }
|
|
func (*Failure) ProtoMessage() {}
|
|
func (*Failure) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{1}
|
|
}
|
|
|
|
func (m *Failure) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Failure.Unmarshal(m, b)
|
|
}
|
|
func (m *Failure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Failure.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Failure) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Failure.Merge(m, src)
|
|
}
|
|
func (m *Failure) XXX_Size() int {
|
|
return xxx_messageInfo_Failure.Size(m)
|
|
}
|
|
func (m *Failure) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Failure.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Failure proto.InternalMessageInfo
|
|
|
|
func (m *Failure) GetCode() Failure_FailureType {
|
|
if m != nil && m.Code != nil {
|
|
return *m.Code
|
|
}
|
|
return Failure_Failure_UnexpectedMessage
|
|
}
|
|
|
|
func (m *Failure) GetMessage() string {
|
|
if m != nil && m.Message != nil {
|
|
return *m.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// *
|
|
// Response: Device is waiting for HW button press.
|
|
// @auxstart
|
|
// @next ButtonAck
|
|
type ButtonRequest struct {
|
|
Code *ButtonRequest_ButtonRequestType `protobuf:"varint,1,opt,name=code,enum=hw.trezor.messages.common.ButtonRequest_ButtonRequestType" json:"code,omitempty"`
|
|
Data *string `protobuf:"bytes,2,opt,name=data" json:"data,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ButtonRequest) Reset() { *m = ButtonRequest{} }
|
|
func (m *ButtonRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*ButtonRequest) ProtoMessage() {}
|
|
func (*ButtonRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{2}
|
|
}
|
|
|
|
func (m *ButtonRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ButtonRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *ButtonRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ButtonRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ButtonRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ButtonRequest.Merge(m, src)
|
|
}
|
|
func (m *ButtonRequest) XXX_Size() int {
|
|
return xxx_messageInfo_ButtonRequest.Size(m)
|
|
}
|
|
func (m *ButtonRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ButtonRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ButtonRequest proto.InternalMessageInfo
|
|
|
|
func (m *ButtonRequest) GetCode() ButtonRequest_ButtonRequestType {
|
|
if m != nil && m.Code != nil {
|
|
return *m.Code
|
|
}
|
|
return ButtonRequest_ButtonRequest_Other
|
|
}
|
|
|
|
func (m *ButtonRequest) GetData() string {
|
|
if m != nil && m.Data != nil {
|
|
return *m.Data
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// *
|
|
// Request: Computer agrees to wait for HW button press
|
|
// @auxend
|
|
type ButtonAck struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *ButtonAck) Reset() { *m = ButtonAck{} }
|
|
func (m *ButtonAck) String() string { return proto.CompactTextString(m) }
|
|
func (*ButtonAck) ProtoMessage() {}
|
|
func (*ButtonAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{3}
|
|
}
|
|
|
|
func (m *ButtonAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_ButtonAck.Unmarshal(m, b)
|
|
}
|
|
func (m *ButtonAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_ButtonAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *ButtonAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_ButtonAck.Merge(m, src)
|
|
}
|
|
func (m *ButtonAck) XXX_Size() int {
|
|
return xxx_messageInfo_ButtonAck.Size(m)
|
|
}
|
|
func (m *ButtonAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_ButtonAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_ButtonAck proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Response: Device is asking computer to show PIN matrix and awaits PIN encoded using this matrix scheme
|
|
// @auxstart
|
|
// @next PinMatrixAck
|
|
type PinMatrixRequest struct {
|
|
Type *PinMatrixRequest_PinMatrixRequestType `protobuf:"varint,1,opt,name=type,enum=hw.trezor.messages.common.PinMatrixRequest_PinMatrixRequestType" json:"type,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PinMatrixRequest) Reset() { *m = PinMatrixRequest{} }
|
|
func (m *PinMatrixRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*PinMatrixRequest) ProtoMessage() {}
|
|
func (*PinMatrixRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{4}
|
|
}
|
|
|
|
func (m *PinMatrixRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PinMatrixRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *PinMatrixRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PinMatrixRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PinMatrixRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PinMatrixRequest.Merge(m, src)
|
|
}
|
|
func (m *PinMatrixRequest) XXX_Size() int {
|
|
return xxx_messageInfo_PinMatrixRequest.Size(m)
|
|
}
|
|
func (m *PinMatrixRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PinMatrixRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PinMatrixRequest proto.InternalMessageInfo
|
|
|
|
func (m *PinMatrixRequest) GetType() PinMatrixRequest_PinMatrixRequestType {
|
|
if m != nil && m.Type != nil {
|
|
return *m.Type
|
|
}
|
|
return PinMatrixRequest_PinMatrixRequestType_Current
|
|
}
|
|
|
|
// *
|
|
// Request: Computer responds with encoded PIN
|
|
// @auxend
|
|
type PinMatrixAck struct {
|
|
Pin *string `protobuf:"bytes,1,req,name=pin" json:"pin,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PinMatrixAck) Reset() { *m = PinMatrixAck{} }
|
|
func (m *PinMatrixAck) String() string { return proto.CompactTextString(m) }
|
|
func (*PinMatrixAck) ProtoMessage() {}
|
|
func (*PinMatrixAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{5}
|
|
}
|
|
|
|
func (m *PinMatrixAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PinMatrixAck.Unmarshal(m, b)
|
|
}
|
|
func (m *PinMatrixAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PinMatrixAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PinMatrixAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PinMatrixAck.Merge(m, src)
|
|
}
|
|
func (m *PinMatrixAck) XXX_Size() int {
|
|
return xxx_messageInfo_PinMatrixAck.Size(m)
|
|
}
|
|
func (m *PinMatrixAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PinMatrixAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PinMatrixAck proto.InternalMessageInfo
|
|
|
|
func (m *PinMatrixAck) GetPin() string {
|
|
if m != nil && m.Pin != nil {
|
|
return *m.Pin
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// *
|
|
// Response: Device awaits encryption passphrase
|
|
// @auxstart
|
|
// @next PassphraseAck
|
|
type PassphraseRequest struct {
|
|
OnDevice *bool `protobuf:"varint,1,opt,name=on_device,json=onDevice" json:"on_device,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PassphraseRequest) Reset() { *m = PassphraseRequest{} }
|
|
func (m *PassphraseRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*PassphraseRequest) ProtoMessage() {}
|
|
func (*PassphraseRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{6}
|
|
}
|
|
|
|
func (m *PassphraseRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PassphraseRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *PassphraseRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PassphraseRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PassphraseRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PassphraseRequest.Merge(m, src)
|
|
}
|
|
func (m *PassphraseRequest) XXX_Size() int {
|
|
return xxx_messageInfo_PassphraseRequest.Size(m)
|
|
}
|
|
func (m *PassphraseRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PassphraseRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PassphraseRequest proto.InternalMessageInfo
|
|
|
|
func (m *PassphraseRequest) GetOnDevice() bool {
|
|
if m != nil && m.OnDevice != nil {
|
|
return *m.OnDevice
|
|
}
|
|
return false
|
|
}
|
|
|
|
// *
|
|
// Request: Send passphrase back
|
|
// @next PassphraseStateRequest
|
|
type PassphraseAck struct {
|
|
Passphrase *string `protobuf:"bytes,1,opt,name=passphrase" json:"passphrase,omitempty"`
|
|
State []byte `protobuf:"bytes,2,opt,name=state" json:"state,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PassphraseAck) Reset() { *m = PassphraseAck{} }
|
|
func (m *PassphraseAck) String() string { return proto.CompactTextString(m) }
|
|
func (*PassphraseAck) ProtoMessage() {}
|
|
func (*PassphraseAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{7}
|
|
}
|
|
|
|
func (m *PassphraseAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PassphraseAck.Unmarshal(m, b)
|
|
}
|
|
func (m *PassphraseAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PassphraseAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PassphraseAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PassphraseAck.Merge(m, src)
|
|
}
|
|
func (m *PassphraseAck) XXX_Size() int {
|
|
return xxx_messageInfo_PassphraseAck.Size(m)
|
|
}
|
|
func (m *PassphraseAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PassphraseAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PassphraseAck proto.InternalMessageInfo
|
|
|
|
func (m *PassphraseAck) GetPassphrase() string {
|
|
if m != nil && m.Passphrase != nil {
|
|
return *m.Passphrase
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *PassphraseAck) GetState() []byte {
|
|
if m != nil {
|
|
return m.State
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// *
|
|
// Response: Device awaits passphrase state
|
|
// @next PassphraseStateAck
|
|
type PassphraseStateRequest struct {
|
|
State []byte `protobuf:"bytes,1,opt,name=state" json:"state,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PassphraseStateRequest) Reset() { *m = PassphraseStateRequest{} }
|
|
func (m *PassphraseStateRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*PassphraseStateRequest) ProtoMessage() {}
|
|
func (*PassphraseStateRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{8}
|
|
}
|
|
|
|
func (m *PassphraseStateRequest) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PassphraseStateRequest.Unmarshal(m, b)
|
|
}
|
|
func (m *PassphraseStateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PassphraseStateRequest.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PassphraseStateRequest) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PassphraseStateRequest.Merge(m, src)
|
|
}
|
|
func (m *PassphraseStateRequest) XXX_Size() int {
|
|
return xxx_messageInfo_PassphraseStateRequest.Size(m)
|
|
}
|
|
func (m *PassphraseStateRequest) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PassphraseStateRequest.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PassphraseStateRequest proto.InternalMessageInfo
|
|
|
|
func (m *PassphraseStateRequest) GetState() []byte {
|
|
if m != nil {
|
|
return m.State
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// *
|
|
// Request: Send passphrase state back
|
|
// @auxend
|
|
type PassphraseStateAck struct {
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *PassphraseStateAck) Reset() { *m = PassphraseStateAck{} }
|
|
func (m *PassphraseStateAck) String() string { return proto.CompactTextString(m) }
|
|
func (*PassphraseStateAck) ProtoMessage() {}
|
|
func (*PassphraseStateAck) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{9}
|
|
}
|
|
|
|
func (m *PassphraseStateAck) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_PassphraseStateAck.Unmarshal(m, b)
|
|
}
|
|
func (m *PassphraseStateAck) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_PassphraseStateAck.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *PassphraseStateAck) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_PassphraseStateAck.Merge(m, src)
|
|
}
|
|
func (m *PassphraseStateAck) XXX_Size() int {
|
|
return xxx_messageInfo_PassphraseStateAck.Size(m)
|
|
}
|
|
func (m *PassphraseStateAck) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_PassphraseStateAck.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_PassphraseStateAck proto.InternalMessageInfo
|
|
|
|
// *
|
|
// Structure representing BIP32 (hierarchical deterministic) node
|
|
// Used for imports of private key into the device and exporting public key out of device
|
|
// @embed
|
|
type HDNodeType struct {
|
|
Depth *uint32 `protobuf:"varint,1,req,name=depth" json:"depth,omitempty"`
|
|
Fingerprint *uint32 `protobuf:"varint,2,req,name=fingerprint" json:"fingerprint,omitempty"`
|
|
ChildNum *uint32 `protobuf:"varint,3,req,name=child_num,json=childNum" json:"child_num,omitempty"`
|
|
ChainCode []byte `protobuf:"bytes,4,req,name=chain_code,json=chainCode" json:"chain_code,omitempty"`
|
|
PrivateKey []byte `protobuf:"bytes,5,opt,name=private_key,json=privateKey" json:"private_key,omitempty"`
|
|
PublicKey []byte `protobuf:"bytes,6,opt,name=public_key,json=publicKey" json:"public_key,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *HDNodeType) Reset() { *m = HDNodeType{} }
|
|
func (m *HDNodeType) String() string { return proto.CompactTextString(m) }
|
|
func (*HDNodeType) ProtoMessage() {}
|
|
func (*HDNodeType) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_aaf30d059fdbc38d, []int{10}
|
|
}
|
|
|
|
func (m *HDNodeType) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_HDNodeType.Unmarshal(m, b)
|
|
}
|
|
func (m *HDNodeType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_HDNodeType.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *HDNodeType) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_HDNodeType.Merge(m, src)
|
|
}
|
|
func (m *HDNodeType) XXX_Size() int {
|
|
return xxx_messageInfo_HDNodeType.Size(m)
|
|
}
|
|
func (m *HDNodeType) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_HDNodeType.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_HDNodeType proto.InternalMessageInfo
|
|
|
|
func (m *HDNodeType) GetDepth() uint32 {
|
|
if m != nil && m.Depth != nil {
|
|
return *m.Depth
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *HDNodeType) GetFingerprint() uint32 {
|
|
if m != nil && m.Fingerprint != nil {
|
|
return *m.Fingerprint
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *HDNodeType) GetChildNum() uint32 {
|
|
if m != nil && m.ChildNum != nil {
|
|
return *m.ChildNum
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *HDNodeType) GetChainCode() []byte {
|
|
if m != nil {
|
|
return m.ChainCode
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *HDNodeType) GetPrivateKey() []byte {
|
|
if m != nil {
|
|
return m.PrivateKey
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *HDNodeType) GetPublicKey() []byte {
|
|
if m != nil {
|
|
return m.PublicKey
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterEnum("hw.trezor.messages.common.Failure_FailureType", Failure_FailureType_name, Failure_FailureType_value)
|
|
proto.RegisterEnum("hw.trezor.messages.common.ButtonRequest_ButtonRequestType", ButtonRequest_ButtonRequestType_name, ButtonRequest_ButtonRequestType_value)
|
|
proto.RegisterEnum("hw.trezor.messages.common.PinMatrixRequest_PinMatrixRequestType", PinMatrixRequest_PinMatrixRequestType_name, PinMatrixRequest_PinMatrixRequestType_value)
|
|
proto.RegisterType((*Success)(nil), "hw.trezor.messages.common.Success")
|
|
proto.RegisterType((*Failure)(nil), "hw.trezor.messages.common.Failure")
|
|
proto.RegisterType((*ButtonRequest)(nil), "hw.trezor.messages.common.ButtonRequest")
|
|
proto.RegisterType((*ButtonAck)(nil), "hw.trezor.messages.common.ButtonAck")
|
|
proto.RegisterType((*PinMatrixRequest)(nil), "hw.trezor.messages.common.PinMatrixRequest")
|
|
proto.RegisterType((*PinMatrixAck)(nil), "hw.trezor.messages.common.PinMatrixAck")
|
|
proto.RegisterType((*PassphraseRequest)(nil), "hw.trezor.messages.common.PassphraseRequest")
|
|
proto.RegisterType((*PassphraseAck)(nil), "hw.trezor.messages.common.PassphraseAck")
|
|
proto.RegisterType((*PassphraseStateRequest)(nil), "hw.trezor.messages.common.PassphraseStateRequest")
|
|
proto.RegisterType((*PassphraseStateAck)(nil), "hw.trezor.messages.common.PassphraseStateAck")
|
|
proto.RegisterType((*HDNodeType)(nil), "hw.trezor.messages.common.HDNodeType")
|
|
}
|
|
|
|
func init() { proto.RegisterFile("messages-common.proto", fileDescriptor_aaf30d059fdbc38d) }
|
|
|
|
var fileDescriptor_aaf30d059fdbc38d = []byte{
|
|
// 846 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x54, 0xcd, 0x52, 0x23, 0x37,
|
|
0x10, 0x2e, 0xff, 0x80, 0xed, 0xb6, 0xd9, 0x08, 0xc5, 0x80, 0x09, 0xb0, 0x38, 0xc3, 0x21, 0x5c,
|
|
0xe2, 0x4a, 0xe5, 0x98, 0x53, 0x58, 0x83, 0x2b, 0xd4, 0x16, 0x86, 0x1a, 0xd8, 0xda, 0xa3, 0x4b,
|
|
0xd1, 0xf4, 0x32, 0x2a, 0xcf, 0x48, 0x13, 0x8d, 0x06, 0xf0, 0x5e, 0xf2, 0x6a, 0x79, 0x89, 0xbc,
|
|
0x42, 0xaa, 0x52, 0xb9, 0xe4, 0x11, 0xb6, 0x34, 0x3f, 0x78, 0xc6, 0x66, 0x39, 0xcd, 0xe8, 0xfb,
|
|
0xbe, 0xee, 0x96, 0xba, 0x3f, 0x09, 0x76, 0x42, 0x8c, 0x63, 0x76, 0x8f, 0xf1, 0x8f, 0x5c, 0x85,
|
|
0xa1, 0x92, 0xa3, 0x48, 0x2b, 0xa3, 0xe8, 0xbe, 0xff, 0x38, 0x32, 0x1a, 0x3f, 0x2b, 0x3d, 0x2a,
|
|
0x04, 0xa3, 0x4c, 0xe0, 0x9c, 0x40, 0xeb, 0x36, 0xe1, 0x1c, 0xe3, 0x98, 0x0e, 0xa0, 0x95, 0xb3,
|
|
0x83, 0xda, 0xb0, 0x76, 0xda, 0x71, 0x8b, 0xa5, 0xf3, 0x77, 0x03, 0x5a, 0x13, 0x26, 0x82, 0x44,
|
|
0x23, 0x7d, 0x07, 0x4d, 0xae, 0xbc, 0x4c, 0xf2, 0xe6, 0xe7, 0xd1, 0xe8, 0xab, 0xa9, 0x47, 0x79,
|
|
0x44, 0xf1, 0xbd, 0x5b, 0x44, 0xe8, 0xa6, 0xb1, 0xe5, 0x4a, 0xf5, 0x6a, 0xa5, 0xff, 0xea, 0xd0,
|
|
0x2d, 0xe9, 0xe9, 0x11, 0xec, 0xe7, 0xcb, 0xd9, 0x07, 0x89, 0x4f, 0x11, 0x72, 0x83, 0xde, 0x55,
|
|
0x26, 0x26, 0x35, 0xfa, 0x1d, 0xec, 0x16, 0xf4, 0xbb, 0xc4, 0x18, 0x25, 0x2f, 0x72, 0x09, 0xa9,
|
|
0xd3, 0x1d, 0xd8, 0x2e, 0xb8, 0x73, 0x66, 0xd8, 0x85, 0xd6, 0x4a, 0x93, 0x06, 0x3d, 0x80, 0xbd,
|
|
0x02, 0x3e, 0xe3, 0x46, 0x28, 0x39, 0x66, 0x92, 0x63, 0x10, 0xa0, 0x47, 0x9a, 0x74, 0x0f, 0xbe,
|
|
0x2d, 0xc8, 0x1b, 0xb1, 0x4c, 0xb6, 0x41, 0x07, 0xd0, 0x2f, 0x11, 0xcb, 0x90, 0x4d, 0xba, 0x0b,
|
|
0xb4, 0xc4, 0x5c, 0xca, 0x07, 0x16, 0x08, 0x8f, 0xb4, 0xe8, 0x21, 0x0c, 0x0a, 0x3c, 0x07, 0x6f,
|
|
0xc5, 0xbd, 0x64, 0x26, 0xd1, 0x48, 0xda, 0x95, 0x7c, 0x5a, 0xd9, 0xf6, 0x67, 0xfb, 0xeb, 0x94,
|
|
0x8f, 0x34, 0x55, 0xe6, 0x42, 0xaa, 0xe4, 0xde, 0x9f, 0x24, 0xd2, 0x8b, 0x09, 0xac, 0x70, 0x97,
|
|
0x52, 0x18, 0xc1, 0x02, 0xf1, 0x19, 0x3d, 0xd2, 0x5d, 0xd9, 0xfa, 0x95, 0x88, 0x43, 0x66, 0xb8,
|
|
0x4f, 0x7a, 0x74, 0x1f, 0x76, 0x0a, 0x62, 0x22, 0x74, 0xf8, 0xc8, 0x34, 0x66, 0xb5, 0xb8, 0xf3,
|
|
0x4f, 0x13, 0xb6, 0xb2, 0xbe, 0xb9, 0xf8, 0x47, 0x82, 0xb1, 0xa1, 0xd3, 0xca, 0x74, 0x7f, 0x79,
|
|
0x65, 0xba, 0x95, 0xb8, 0xea, 0xaa, 0x34, 0x69, 0x0a, 0x4d, 0x8f, 0x19, 0x96, 0x8f, 0x39, 0xfd,
|
|
0x77, 0xfe, 0x6f, 0xc0, 0xf6, 0x9a, 0xde, 0xee, 0xbf, 0x02, 0xce, 0xae, 0x8d, 0x8f, 0x9a, 0xd4,
|
|
0xa8, 0x03, 0x6f, 0xab, 0xc4, 0x04, 0xf1, 0xfa, 0x01, 0xf5, 0x9d, 0xaf, 0x31, 0xf6, 0x55, 0x60,
|
|
0x67, 0x7d, 0x0c, 0x07, 0x55, 0xcd, 0x58, 0xc9, 0x4f, 0x42, 0x87, 0xd7, 0x89, 0x89, 0x12, 0x43,
|
|
0x1a, 0xd6, 0x47, 0x55, 0x81, 0x8b, 0x31, 0x9a, 0x73, 0x7c, 0x10, 0x1c, 0x49, 0x73, 0x9d, 0xce,
|
|
0xe3, 0x3f, 0x2a, 0x6d, 0xa7, 0x7f, 0x08, 0x83, 0x2a, 0xfd, 0x51, 0x44, 0x98, 0x07, 0x6f, 0xae,
|
|
0x07, 0xdf, 0x68, 0x65, 0x90, 0x9b, 0x31, 0x0b, 0x02, 0xd2, 0xb2, 0xa3, 0xae, 0xd2, 0xd6, 0x07,
|
|
0x77, 0x4f, 0xa4, 0xbd, 0xbe, 0xeb, 0x62, 0x3e, 0x63, 0x1f, 0xf9, 0x9c, 0x74, 0xec, 0xe8, 0xaa,
|
|
0x82, 0x33, 0xcf, 0xd3, 0x18, 0x5b, 0x2b, 0x1c, 0xc0, 0xde, 0x4a, 0xd1, 0xe4, 0xf7, 0x40, 0xf0,
|
|
0xf7, 0xb8, 0x20, 0x5d, 0x7a, 0x02, 0xc7, 0x55, 0xf2, 0x4a, 0x62, 0xa8, 0xa4, 0xe0, 0xf6, 0x3c,
|
|
0x63, 0x95, 0x48, 0x43, 0x7a, 0xeb, 0xd5, 0x0b, 0xd1, 0xa5, 0xb4, 0x3d, 0xdb, 0xa2, 0x43, 0x38,
|
|
0x5c, 0x29, 0xc1, 0xe2, 0x38, 0xf2, 0x35, 0x8b, 0xd3, 0xbb, 0x49, 0xde, 0xd0, 0x1f, 0xe0, 0xa4,
|
|
0xaa, 0xf8, 0x20, 0xe7, 0x52, 0x3d, 0xca, 0x73, 0xd4, 0xe2, 0x81, 0xd9, 0xcb, 0x75, 0xc3, 0x8c,
|
|
0x4f, 0xbe, 0x71, 0xba, 0xd0, 0xc9, 0x84, 0x67, 0x7c, 0xee, 0xfc, 0x5b, 0x03, 0x62, 0x2d, 0xca,
|
|
0x8c, 0x16, 0x4f, 0x85, 0xf1, 0xee, 0xa0, 0x69, 0x16, 0x51, 0x61, 0xbc, 0x5f, 0x5f, 0x31, 0xde,
|
|
0x6a, 0xe8, 0x1a, 0x90, 0xd9, 0xcf, 0x66, 0x73, 0xfe, 0x84, 0xfe, 0x4b, 0xac, 0x3d, 0xda, 0x4b,
|
|
0xf8, 0x6c, 0x9c, 0x68, 0x8d, 0xd2, 0x90, 0x1a, 0xfd, 0x1e, 0x8e, 0x5e, 0x54, 0x4c, 0xf1, 0x71,
|
|
0x22, 0x74, 0x6c, 0x48, 0xdd, 0x1a, 0xf3, 0x6b, 0x92, 0x5b, 0xe4, 0x4a, 0x7a, 0xa4, 0xe1, 0x0c,
|
|
0xa1, 0xf7, 0xac, 0x39, 0xe3, 0x73, 0x4a, 0xa0, 0x11, 0x09, 0x39, 0xa8, 0x0d, 0xeb, 0xa7, 0x1d,
|
|
0xd7, 0xfe, 0x3a, 0x3f, 0xc1, 0xf6, 0xb2, 0xaf, 0x45, 0x37, 0x0e, 0xa0, 0xa3, 0xe4, 0xcc, 0x4b,
|
|
0x1d, 0x96, 0xb6, 0xa4, 0xed, 0xb6, 0x95, 0xcc, 0x1c, 0xe7, 0x5c, 0xc0, 0xd6, 0x32, 0xc2, 0x26,
|
|
0x7d, 0x0b, 0x10, 0x3d, 0x03, 0xf9, 0xdb, 0x5d, 0x42, 0x68, 0x1f, 0x36, 0x62, 0xc3, 0x4c, 0xf6,
|
|
0xd8, 0xf6, 0xdc, 0x6c, 0xe1, 0x8c, 0x60, 0x77, 0x99, 0xe6, 0xd6, 0x42, 0x45, 0xf5, 0x67, 0x7d,
|
|
0xad, 0xac, 0xef, 0x03, 0x5d, 0xd1, 0xdb, 0x61, 0xfe, 0x55, 0x03, 0xf8, 0xed, 0x7c, 0xaa, 0xbc,
|
|
0xec, 0xbd, 0xee, 0xc3, 0x86, 0x87, 0x91, 0xf1, 0xd3, 0x13, 0x6e, 0xb9, 0xd9, 0x82, 0x0e, 0xa1,
|
|
0xfb, 0x49, 0xc8, 0x7b, 0xd4, 0x91, 0x16, 0xd2, 0x0c, 0xea, 0x29, 0x57, 0x86, 0xec, 0x81, 0xb9,
|
|
0x2f, 0x02, 0x6f, 0x26, 0x93, 0x70, 0xd0, 0x48, 0xf9, 0x76, 0x0a, 0x4c, 0x93, 0x90, 0x1e, 0x01,
|
|
0x70, 0x9f, 0x09, 0x39, 0x4b, 0x9f, 0xa6, 0xe6, 0xb0, 0x7e, 0xda, 0x73, 0x3b, 0x29, 0x32, 0xb6,
|
|
0x6f, 0xcc, 0x31, 0x74, 0xa3, 0xd4, 0x6f, 0x38, 0x9b, 0xe3, 0x62, 0xb0, 0x91, 0x6e, 0x1a, 0x72,
|
|
0xe8, 0x3d, 0x2e, 0x6c, 0x7c, 0x94, 0xde, 0x8e, 0x94, 0xdf, 0x4c, 0xf9, 0x4e, 0x54, 0xdc, 0x97,
|
|
0x2f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x7d, 0x20, 0xa6, 0x35, 0x07, 0x00, 0x00,
|
|
}
|