示例#1
0
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);
}
示例#2
0
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);
	}
}
示例#3
0
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);
	}
}
示例#4
0
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
	);
}
示例#5
0
文件: lisk.c 项目: trezor/trezor-mcu
// 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);
}