|
|
|
@ -125,10 +125,6 @@ typedef struct _WipeDevice {
|
|
|
|
|
uint8_t dummy_field;
|
|
|
|
|
} WipeDevice;
|
|
|
|
|
|
|
|
|
|
typedef struct _WordRequest {
|
|
|
|
|
uint8_t dummy_field;
|
|
|
|
|
} WordRequest;
|
|
|
|
|
|
|
|
|
|
typedef struct _Address {
|
|
|
|
|
char address[41];
|
|
|
|
|
} Address;
|
|
|
|
@ -676,6 +672,8 @@ typedef struct _RecoveryDevice {
|
|
|
|
|
char label[33];
|
|
|
|
|
bool has_enforce_wordlist;
|
|
|
|
|
bool enforce_wordlist;
|
|
|
|
|
bool has_type;
|
|
|
|
|
uint32_t type;
|
|
|
|
|
bool has_u2f_counter;
|
|
|
|
|
uint32_t u2f_counter;
|
|
|
|
|
} RecoveryDevice;
|
|
|
|
@ -825,6 +823,11 @@ typedef struct _WordAck {
|
|
|
|
|
char word[12];
|
|
|
|
|
} WordAck;
|
|
|
|
|
|
|
|
|
|
typedef struct _WordRequest {
|
|
|
|
|
bool has_type;
|
|
|
|
|
WordRequestType type;
|
|
|
|
|
} WordRequest;
|
|
|
|
|
|
|
|
|
|
/* Default values for struct fields */
|
|
|
|
|
extern const char GetAddress_coin_name_default[17];
|
|
|
|
|
extern const InputScriptType GetAddress_script_type_default;
|
|
|
|
@ -873,8 +876,8 @@ extern const uint32_t SimpleSignTx_lock_time_default;
|
|
|
|
|
#define ResetDevice_init_default {false, 0, false, 256u, false, 0, false, 0, false, "english", false, "", false, 0}
|
|
|
|
|
#define EntropyRequest_init_default {0}
|
|
|
|
|
#define EntropyAck_init_default {false, {0, {0}}}
|
|
|
|
|
#define RecoveryDevice_init_default {false, 0, false, 0, false, 0, false, "english", false, "", false, 0, false, 0}
|
|
|
|
|
#define WordRequest_init_default {0}
|
|
|
|
|
#define RecoveryDevice_init_default {false, 0, false, 0, false, 0, false, "english", false, "", false, 0, false, 0, false, 0}
|
|
|
|
|
#define WordRequest_init_default {false, (WordRequestType)0}
|
|
|
|
|
#define WordAck_init_default {""}
|
|
|
|
|
#define SignMessage_init_default {0, {0, 0, 0, 0, 0, 0, 0, 0}, {0, {0}}, false, "Bitcoin"}
|
|
|
|
|
#define VerifyMessage_init_default {false, "", false, {0, {0}}, false, {0, {0}}, false, "Bitcoin"}
|
|
|
|
@ -939,8 +942,8 @@ extern const uint32_t SimpleSignTx_lock_time_default;
|
|
|
|
|
#define ResetDevice_init_zero {false, 0, false, 0, false, 0, false, 0, false, "", false, "", false, 0}
|
|
|
|
|
#define EntropyRequest_init_zero {0}
|
|
|
|
|
#define EntropyAck_init_zero {false, {0, {0}}}
|
|
|
|
|
#define RecoveryDevice_init_zero {false, 0, false, 0, false, 0, false, "", false, "", false, 0, false, 0}
|
|
|
|
|
#define WordRequest_init_zero {0}
|
|
|
|
|
#define RecoveryDevice_init_zero {false, 0, false, 0, false, 0, false, "", false, "", false, 0, false, 0, false, 0}
|
|
|
|
|
#define WordRequest_init_zero {false, (WordRequestType)0}
|
|
|
|
|
#define WordAck_init_zero {""}
|
|
|
|
|
#define SignMessage_init_zero {0, {0, 0, 0, 0, 0, 0, 0, 0}, {0, {0}}, false, ""}
|
|
|
|
|
#define VerifyMessage_init_zero {false, "", false, {0, {0}}, false, {0, {0}}, false, ""}
|
|
|
|
@ -1109,7 +1112,8 @@ extern const uint32_t SimpleSignTx_lock_time_default;
|
|
|
|
|
#define RecoveryDevice_language_tag 4
|
|
|
|
|
#define RecoveryDevice_label_tag 5
|
|
|
|
|
#define RecoveryDevice_enforce_wordlist_tag 6
|
|
|
|
|
#define RecoveryDevice_u2f_counter_tag 7
|
|
|
|
|
#define RecoveryDevice_type_tag 8
|
|
|
|
|
#define RecoveryDevice_u2f_counter_tag 9
|
|
|
|
|
#define ResetDevice_display_random_tag 1
|
|
|
|
|
#define ResetDevice_strength_tag 2
|
|
|
|
|
#define ResetDevice_passphrase_protection_tag 3
|
|
|
|
@ -1150,6 +1154,7 @@ extern const uint32_t SimpleSignTx_lock_time_default;
|
|
|
|
|
#define VerifyMessage_message_tag 3
|
|
|
|
|
#define VerifyMessage_coin_name_tag 4
|
|
|
|
|
#define WordAck_word_tag 1
|
|
|
|
|
#define WordRequest_type_tag 1
|
|
|
|
|
|
|
|
|
|
/* Struct field encoding specification for nanopb */
|
|
|
|
|
extern const pb_field_t Initialize_fields[1];
|
|
|
|
@ -1181,8 +1186,8 @@ extern const pb_field_t LoadDevice_fields[9];
|
|
|
|
|
extern const pb_field_t ResetDevice_fields[8];
|
|
|
|
|
extern const pb_field_t EntropyRequest_fields[1];
|
|
|
|
|
extern const pb_field_t EntropyAck_fields[2];
|
|
|
|
|
extern const pb_field_t RecoveryDevice_fields[8];
|
|
|
|
|
extern const pb_field_t WordRequest_fields[1];
|
|
|
|
|
extern const pb_field_t RecoveryDevice_fields[9];
|
|
|
|
|
extern const pb_field_t WordRequest_fields[2];
|
|
|
|
|
extern const pb_field_t WordAck_fields[2];
|
|
|
|
|
extern const pb_field_t SignMessage_fields[4];
|
|
|
|
|
extern const pb_field_t VerifyMessage_fields[5];
|
|
|
|
@ -1249,8 +1254,8 @@ extern const pb_field_t DebugLinkFlashErase_fields[2];
|
|
|
|
|
#define ResetDevice_size 72
|
|
|
|
|
#define EntropyRequest_size 0
|
|
|
|
|
#define EntropyAck_size 131
|
|
|
|
|
#define RecoveryDevice_size 72
|
|
|
|
|
#define WordRequest_size 0
|
|
|
|
|
#define RecoveryDevice_size 78
|
|
|
|
|
#define WordRequest_size 6
|
|
|
|
|
#define WordAck_size 14
|
|
|
|
|
#define SignMessage_size 1094
|
|
|
|
|
#define VerifyMessage_size 1156
|
|
|
|
|