void layoutPublicKey(const uint8_t *pubkey) { char desc[16]; strlcpy(desc, "Public Key: 00", sizeof(desc)); if (pubkey[0] == 1) { /* ed25519 public key */ // pass - leave 00 } else { data2hex(pubkey, 1, desc + 12); } const char **str = split_message_hex(pubkey + 1, 32 * 2); layoutDialogSwipe(&bmp_icon_question, NULL, _("Continue"), NULL, desc, str[0], str[1], str[2], str[3], NULL); }
void layoutSignMessage(const uint8_t *msg, uint32_t len) { const char **str; if (!is_valid_ascii(msg, len)) { str = split_message_hex(msg, len); layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), _("Sign binary message?"), str[0], str[1], str[2], str[3], NULL, NULL); } else { str = split_message(msg, len, 20); layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), _("Sign message?"), str[0], str[1], str[2], str[3], NULL, NULL); } }
void layoutVerifyMessage(const uint8_t *msg, uint32_t len) { const char **str; if (!is_valid_ascii(msg, len)) { str = split_message_hex(msg, len); layoutDialogSwipe(&bmp_icon_info, _("Cancel"), _("Confirm"), _("Verified binary message"), str[0], str[1], str[2], str[3], NULL, NULL); } else { str = split_message(msg, len, 20); layoutDialogSwipe(&bmp_icon_info, _("Cancel"), _("Confirm"), _("Verified message"), str[0], str[1], str[2], str[3], NULL, NULL); } }
void layoutConfirmOpReturn(const uint8_t *data, uint32_t size) { const char **str; if (!is_valid_ascii(data, size)) { str = split_message_hex(data, size); } else { str = split_message(data, size, 20); } layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), NULL, _("Confirm OP_RETURN:"), str[0], str[1], str[2], str[3], NULL ); }
// Layouts void layoutLiskPublicKey(const uint8_t *pubkey) { const char **str = split_message_hex(pubkey, 32); layoutDialogSwipe(&bmp_icon_question, NULL, _("Continue"), NULL, _("Public Key:"), str[0], str[1], str[2], str[3], NULL); }