Files
app-ethereum/src_bagl/ui_flow_stark_unsafe_sign.c

71 lines
1.5 KiB
C
Raw Normal View History

2020-11-24 00:11:55 +01:00
#ifdef HAVE_STARKWARE
#include "shared_context.h"
#include "ui_callbacks.h"
unsigned int io_seproxyhal_touch_stark_unsafe_sign_ok(const bagl_element_t *e);
void stark_unsafe_sign_display_account() {
2020-12-01 16:20:13 +01:00
snprintf(strings.tmp.tmp, sizeof(strings.tmp.tmp), "0x%.*H", 32, dataContext.starkContext.w1);
2020-11-24 00:11:55 +01:00
}
void stark_unsafe_sign_display_hash() {
2020-12-01 16:20:13 +01:00
snprintf(strings.tmp.tmp, sizeof(strings.tmp.tmp), "0x%.*H", 32, dataContext.starkContext.w2);
2020-11-24 00:11:55 +01:00
}
2020-12-01 16:20:13 +01:00
// clang-format off
2020-11-24 00:11:55 +01:00
UX_STEP_NOCB(ux_stark_unsafe_sign_1_step,
pnn,
{
&C_icon_warning,
2021-11-29 10:12:22 +01:00
"StarkNet",
"Blind Sign",
2020-11-24 00:11:55 +01:00
});
UX_STEP_NOCB_INIT(
ux_stark_unsafe_sign_2_step,
bnnn_paging,
stark_unsafe_sign_display_account(),
{
.title = "From Account",
.text = strings.tmp.tmp
});
UX_STEP_NOCB_INIT(
ux_stark_unsafe_sign_3_step,
bnnn_paging,
stark_unsafe_sign_display_hash(),
{
2021-11-29 10:14:24 +01:00
.title = "Tx Hash",
2020-11-24 00:11:55 +01:00
.text = strings.tmp.tmp
});
UX_STEP_CB(
ux_stark_unsafe_sign_4_step,
pbb,
io_seproxyhal_touch_stark_unsafe_sign_ok(NULL),
{
&C_icon_validate_14,
"Accept",
"and send",
});
UX_STEP_CB(
ux_stark_unsafe_sign_5_step,
pb,
io_seproxyhal_touch_tx_cancel(NULL),
{
&C_icon_crossmark,
"Reject",
});
2020-12-01 16:20:13 +01:00
// clang-format on
2020-11-24 00:11:55 +01:00
UX_FLOW(ux_stark_unsafe_sign_flow,
2020-12-01 16:20:13 +01:00
&ux_stark_unsafe_sign_1_step,
&ux_stark_unsafe_sign_2_step,
&ux_stark_unsafe_sign_3_step,
&ux_stark_unsafe_sign_4_step,
&ux_stark_unsafe_sign_5_step);
2020-11-24 00:11:55 +01:00
#endif