17#ifndef ADDRESS_BOOK_COMMON_H
18#define ADDRESS_BOOK_COMMON_H
20#if defined(HAVE_ADDRESS_BOOK)
24#include "tlv_library.h"
32bool address_book_handle_derivation_path(
const tlv_data_t *data,
path_bip32_t *bip32_path);
34bool address_book_handle_chain_id(
const tlv_data_t *data, uint64_t *chain_id);
36bool address_book_handle_blockchain_family(
const tlv_data_t *data,
blockchain_family_e *family);
38bool address_book_handle_printable_string(
const tlv_data_t *data,
43 const char *reviewTitle,
44 const char *confirmText,
49void address_book_finalize_review(
bool success,
50 const char *successMsg,
57 uint8_t group_handle[GROUP_HANDLE_SIZE];
58 uint8_t hmac_proof[CX_SHA256_SIZE];
59 uint8_t gid[GID_SIZE];
66 s_register_state_t reg;
67 edit_contact_name_t edit_contact_name;
68 edit_scope_t edit_scope;
69 edit_identifier_t edit_identifier;
70 identity_t provide_contact;
81extern ab_payload_u g_ab_payload;
82extern ab_ui_t g_ab_ui;
Register / Edit Contact Name / Edit Scope / Edit Identifier.
SHA-2 (Secure Hash Algorithm 2)
bolos_err_t edit_ledger_account(uint8_t *buffer_in, size_t buffer_in_length)
struct PACKED__ nbgl_icon_details_s nbgl_icon_details_t
Represents all information about an icon.
API of the Advanced BOLOS Graphical Library, for typical application use-cases.
void(* nbgl_callback_t)(void)
prototype of generic callback function
void(* nbgl_choiceCallback_t)(bool confirm)
prototype of choice callback function
Data extracted from a Rename Ledger Account TLV payload.
Data extracted from a Register Ledger Account TLV payload.
This structure contains a list of [tag,value] pairs.
This structure contains a [tag,value] pair and possible extensions.