Use recommanded UX macros from recents SDKs

This commit is contained in:
TamtamHero
2020-10-20 15:40:31 +02:00
parent 62a144b22b
commit 1f9ef34845
14 changed files with 148 additions and 167 deletions

View File

@@ -6,7 +6,7 @@ void switch_settings_contract_data(void);
void switch_settings_display_data(void); void switch_settings_display_data(void);
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_idle_flow_1_step, ux_idle_flow_1_step,
nn, //pnn, nn, //pnn,
{ {
@@ -14,14 +14,14 @@ UX_FLOW_DEF_NOCB(
"Application", "Application",
"is ready", "is ready",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_idle_flow_2_step, ux_idle_flow_2_step,
bn, bn,
{ {
"Version", "Version",
APPVERSION, APPVERSION,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_idle_flow_3_step, ux_idle_flow_3_step,
pb, pb,
display_settings(), display_settings(),
@@ -29,7 +29,7 @@ UX_FLOW_DEF_VALID(
&C_icon_eye, &C_icon_eye,
"Settings", "Settings",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_idle_flow_4_step, ux_idle_flow_4_step,
pb, pb,
os_sched_exit(-1), os_sched_exit(-1),
@@ -47,7 +47,7 @@ UX_FLOW(ux_idle_flow,
#if defined(TARGET_NANOS) #if defined(TARGET_NANOS)
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_settings_flow_1_step, ux_settings_flow_1_step,
bnnn_paging, bnnn_paging,
switch_settings_contract_data(), switch_settings_contract_data(),
@@ -56,7 +56,7 @@ UX_FLOW_DEF_VALID(
.text = strings.common.fullAddress, .text = strings.common.fullAddress,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_settings_flow_2_step, ux_settings_flow_2_step,
bnnn_paging, bnnn_paging,
switch_settings_display_data(), switch_settings_display_data(),
@@ -67,7 +67,7 @@ UX_FLOW_DEF_VALID(
#else #else
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_settings_flow_1_step, ux_settings_flow_1_step,
bnnn, bnnn,
switch_settings_contract_data(), switch_settings_contract_data(),
@@ -78,7 +78,7 @@ UX_FLOW_DEF_VALID(
strings.common.fullAddress, strings.common.fullAddress,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_settings_flow_2_step, ux_settings_flow_2_step,
bnnn, bnnn,
switch_settings_display_data(), switch_settings_display_data(),
@@ -91,7 +91,7 @@ UX_FLOW_DEF_VALID(
#endif #endif
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_settings_flow_3_step, ux_settings_flow_3_step,
pb, pb,
ui_idle(), ui_idle(),
@@ -100,12 +100,11 @@ UX_FLOW_DEF_VALID(
"Back", "Back",
}); });
const ux_flow_step_t * const ux_settings_flow [] = { UX_FLOW(ux_settings_flow,
&ux_settings_flow_1_step, &ux_settings_flow_1_step,
&ux_settings_flow_2_step, &ux_settings_flow_2_step,
&ux_settings_flow_3_step, &ux_settings_flow_3_step
FLOW_END_STEP, );
};
void display_settings() { void display_settings() {
strcpy(strings.common.fullAddress, (N_storage.dataAllowed ? "Allowed" : "NOT Allowed")); strcpy(strings.common.fullAddress, (N_storage.dataAllowed ? "Allowed" : "NOT Allowed"));

View File

@@ -1,7 +1,7 @@
#include "shared_context.h" #include "shared_context.h"
#include "ui_callbacks.h" #include "ui_callbacks.h"
UX_FLOW_DEF_NOCB(ux_approval_allowance_1_step, UX_STEP_NOCB(ux_approval_allowance_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -9,7 +9,7 @@ UX_FLOW_DEF_NOCB(ux_approval_allowance_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_allowance_2_step, ux_approval_allowance_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -17,7 +17,7 @@ UX_FLOW_DEF_NOCB(
.text = " " .text = " "
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_allowance_3_step, ux_approval_allowance_3_step,
bnnn_paging, bnnn_paging,
{ {
@@ -25,7 +25,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.fullAddress, .text = strings.common.fullAddress,
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_allowance_4_step, ux_approval_allowance_4_step,
bnnn_paging, bnnn_paging,
{ {
@@ -33,7 +33,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.fullAmount .text = strings.common.fullAmount
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_allowance_5_step, ux_approval_allowance_5_step,
bnnn_paging, bnnn_paging,
{ {
@@ -41,7 +41,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_allowance_6_step, ux_approval_allowance_6_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -51,7 +51,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_allowance_7_step, ux_approval_allowance_7_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -60,14 +60,13 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_allowance_flow [] = { UX_FLOW(ux_approval_allowance_flow,
&ux_approval_allowance_1_step, &ux_approval_allowance_1_step,
&ux_approval_allowance_2_step, &ux_approval_allowance_2_step,
&ux_approval_allowance_3_step, &ux_approval_allowance_3_step,
&ux_approval_allowance_4_step, &ux_approval_allowance_4_step,
&ux_approval_allowance_5_step, &ux_approval_allowance_5_step,
&ux_approval_allowance_6_step, &ux_approval_allowance_6_step,
&ux_approval_allowance_7_step, &ux_approval_allowance_7_step
FLOW_END_STEP, );
};

View File

@@ -1,7 +1,7 @@
#include "shared_context.h" #include "shared_context.h"
#include "ui_callbacks.h" #include "ui_callbacks.h"
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_display_public_flow_1_step, ux_display_public_flow_1_step,
pnn, pnn,
{ {
@@ -9,14 +9,14 @@ UX_FLOW_DEF_NOCB(
"Verify", "Verify",
"address", "address",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_display_public_flow_2_step, ux_display_public_flow_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Address", .title = "Address",
.text = strings.common.fullAddress, .text = strings.common.fullAddress,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_display_public_flow_3_step, ux_display_public_flow_3_step,
pb, pb,
io_seproxyhal_touch_address_ok(NULL), io_seproxyhal_touch_address_ok(NULL),
@@ -24,7 +24,7 @@ UX_FLOW_DEF_VALID(
&C_icon_validate_14, &C_icon_validate_14,
"Approve", "Approve",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_display_public_flow_4_step, ux_display_public_flow_4_step,
pb, pb,
io_seproxyhal_touch_address_cancel(NULL), io_seproxyhal_touch_address_cancel(NULL),
@@ -33,10 +33,9 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_display_public_flow [] = { UX_FLOW(ux_display_public_flow,
&ux_display_public_flow_1_step, &ux_display_public_flow_1_step,
&ux_display_public_flow_2_step, &ux_display_public_flow_2_step,
&ux_display_public_flow_3_step, &ux_display_public_flow_3_step,
&ux_display_public_flow_4_step, &ux_display_public_flow_4_step
FLOW_END_STEP, );
};

View File

@@ -1,7 +1,7 @@
#include "shared_context.h" #include "shared_context.h"
#include "ui_callbacks.h" #include "ui_callbacks.h"
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_sign_flow_1_step, ux_sign_flow_1_step,
pnn, pnn,
{ {
@@ -9,14 +9,14 @@ UX_FLOW_DEF_NOCB(
"Sign", "Sign",
"message", "message",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_sign_flow_2_step, ux_sign_flow_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Message hash", .title = "Message hash",
.text = strings.tmp.tmp, .text = strings.tmp.tmp,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_sign_flow_3_step, ux_sign_flow_3_step,
pbb, pbb,
io_seproxyhal_touch_signMessage_ok(NULL), io_seproxyhal_touch_signMessage_ok(NULL),
@@ -25,7 +25,7 @@ UX_FLOW_DEF_VALID(
"Sign", "Sign",
"message", "message",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_sign_flow_4_step, ux_sign_flow_4_step,
pbb, pbb,
io_seproxyhal_touch_signMessage_cancel(NULL), io_seproxyhal_touch_signMessage_cancel(NULL),
@@ -35,11 +35,10 @@ UX_FLOW_DEF_VALID(
"signature", "signature",
}); });
const ux_flow_step_t * const ux_sign_flow [] = { UX_FLOW(ux_sign_flow,
&ux_sign_flow_1_step, &ux_sign_flow_1_step,
&ux_sign_flow_2_step, &ux_sign_flow_2_step,
&ux_sign_flow_3_step, &ux_sign_flow_3_step,
&ux_sign_flow_4_step, &ux_sign_flow_4_step
FLOW_END_STEP, );
};

View File

@@ -9,7 +9,7 @@ void prepare_message_hash_v0() {
snprintf(strings.tmp.tmp, 70, "0x%.*H", 32, tmpCtx.messageSigningContext712.messageHash); snprintf(strings.tmp.tmp, 70, "0x%.*H", 32, tmpCtx.messageSigningContext712.messageHash);
} }
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_sign_712_v0_flow_1_step, ux_sign_712_v0_flow_1_step,
pnn, pnn,
{ {
@@ -33,7 +33,7 @@ UX_STEP_NOCB_INIT(
.title = "Message hash", .title = "Message hash",
.text = strings.tmp.tmp, .text = strings.tmp.tmp,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_sign_712_v0_flow_4_step, ux_sign_712_v0_flow_4_step,
pbb, pbb,
io_seproxyhal_touch_signMessage712_v0_ok(NULL), io_seproxyhal_touch_signMessage712_v0_ok(NULL),
@@ -42,7 +42,7 @@ UX_FLOW_DEF_VALID(
"Sign", "Sign",
"message", "message",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_sign_712_v0_flow_5_step, ux_sign_712_v0_flow_5_step,
pbb, pbb,
io_seproxyhal_touch_signMessage712_v0_cancel(NULL), io_seproxyhal_touch_signMessage712_v0_cancel(NULL),
@@ -52,12 +52,11 @@ UX_FLOW_DEF_VALID(
"signature", "signature",
}); });
const ux_flow_step_t * const ux_sign_712_v0_flow [] = { UX_FLOW(ux_sign_712_v0_flow,
&ux_sign_712_v0_flow_1_step, &ux_sign_712_v0_flow_1_step,
&ux_sign_712_v0_flow_2_step, &ux_sign_712_v0_flow_2_step,
&ux_sign_712_v0_flow_3_step, &ux_sign_712_v0_flow_3_step,
&ux_sign_712_v0_flow_4_step, &ux_sign_712_v0_flow_4_step,
&ux_sign_712_v0_flow_5_step, &ux_sign_712_v0_flow_5_step
FLOW_END_STEP, );
};

View File

@@ -1,7 +1,7 @@
#include "shared_context.h" #include "shared_context.h"
#include "ui_callbacks.h" #include "ui_callbacks.h"
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_confirm_selector_flow_1_step, ux_confirm_selector_flow_1_step,
pnn, pnn,
{ {
@@ -10,14 +10,14 @@ UX_FLOW_DEF_NOCB(
"selector", "selector",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_confirm_selector_flow_2_step, ux_confirm_selector_flow_2_step,
bn, bn,
{ {
"Selector", "Selector",
strings.tmp.tmp strings.tmp.tmp
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_confirm_selector_flow_3_step, ux_confirm_selector_flow_3_step,
pb, pb,
io_seproxyhal_touch_data_ok(NULL), io_seproxyhal_touch_data_ok(NULL),
@@ -25,7 +25,7 @@ UX_FLOW_DEF_VALID(
&C_icon_validate_14, &C_icon_validate_14,
"Approve", "Approve",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_confirm_selector_flow_4_step, ux_confirm_selector_flow_4_step,
pb, pb,
io_seproxyhal_touch_data_cancel(NULL), io_seproxyhal_touch_data_cancel(NULL),
@@ -34,16 +34,15 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_confirm_selector_flow [] = { UX_FLOW(ux_confirm_selector_flow,
&ux_confirm_selector_flow_1_step, &ux_confirm_selector_flow_1_step,
&ux_confirm_selector_flow_2_step, &ux_confirm_selector_flow_2_step,
&ux_confirm_selector_flow_3_step, &ux_confirm_selector_flow_3_step,
&ux_confirm_selector_flow_4_step, &ux_confirm_selector_flow_4_step
FLOW_END_STEP, );
};
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_confirm_parameter_flow_1_step, ux_confirm_parameter_flow_1_step,
pnn, pnn,
{ {
@@ -51,14 +50,14 @@ UX_FLOW_DEF_NOCB(
"Verify", "Verify",
strings.tmp.tmp2 strings.tmp.tmp2
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_confirm_parameter_flow_2_step, ux_confirm_parameter_flow_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Parameter", .title = "Parameter",
.text = strings.tmp.tmp, .text = strings.tmp.tmp,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_confirm_parameter_flow_3_step, ux_confirm_parameter_flow_3_step,
pb, pb,
io_seproxyhal_touch_data_ok(NULL), io_seproxyhal_touch_data_ok(NULL),
@@ -66,7 +65,7 @@ UX_FLOW_DEF_VALID(
&C_icon_validate_14, &C_icon_validate_14,
"Approve", "Approve",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_confirm_parameter_flow_4_step, ux_confirm_parameter_flow_4_step,
pb, pb,
io_seproxyhal_touch_data_cancel(NULL), io_seproxyhal_touch_data_cancel(NULL),
@@ -75,44 +74,43 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_confirm_parameter_flow [] = { UX_FLOW(ux_confirm_parameter_flow,
&ux_confirm_parameter_flow_1_step, &ux_confirm_parameter_flow_1_step,
&ux_confirm_parameter_flow_2_step, &ux_confirm_parameter_flow_2_step,
&ux_confirm_parameter_flow_3_step, &ux_confirm_parameter_flow_3_step,
&ux_confirm_parameter_flow_4_step, &ux_confirm_parameter_flow_4_step
FLOW_END_STEP, );
};
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
UX_FLOW_DEF_NOCB(ux_approval_tx_1_step, UX_STEP_NOCB(ux_approval_tx_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
"Review", "Review",
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_tx_2_step, ux_approval_tx_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Amount", .title = "Amount",
.text = strings.common.fullAmount .text = strings.common.fullAmount
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_tx_3_step, ux_approval_tx_3_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Address", .title = "Address",
.text = strings.common.fullAddress, .text = strings.common.fullAddress,
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_tx_4_step, ux_approval_tx_4_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Max Fees", .title = "Max Fees",
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_tx_5_step, ux_approval_tx_5_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -121,7 +119,7 @@ UX_FLOW_DEF_VALID(
"Accept", "Accept",
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_tx_6_step, ux_approval_tx_6_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -130,7 +128,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
UX_FLOW_DEF_NOCB(ux_approval_tx_data_warning_step, UX_STEP_NOCB(ux_approval_tx_data_warning_step,
pbb, pbb,
{ {
&C_icon_warning, &C_icon_warning,
@@ -139,23 +137,21 @@ UX_FLOW_DEF_NOCB(ux_approval_tx_data_warning_step,
}); });
const ux_flow_step_t * const ux_approval_tx_flow [] = { UX_FLOW(ux_approval_tx_flow,
&ux_approval_tx_1_step, &ux_approval_tx_1_step,
&ux_approval_tx_2_step, &ux_approval_tx_2_step,
&ux_approval_tx_3_step, &ux_approval_tx_3_step,
&ux_approval_tx_4_step, &ux_approval_tx_4_step,
&ux_approval_tx_5_step, &ux_approval_tx_5_step,
&ux_approval_tx_6_step, &ux_approval_tx_6_step
FLOW_END_STEP, );
};
const ux_flow_step_t * const ux_approval_tx_data_warning_flow [] = { UX_FLOW(ux_approval_tx_data_warning_flow,
&ux_approval_tx_1_step, &ux_approval_tx_1_step,
&ux_approval_tx_data_warning_step, &ux_approval_tx_data_warning_step,
&ux_approval_tx_2_step, &ux_approval_tx_2_step,
&ux_approval_tx_3_step, &ux_approval_tx_3_step,
&ux_approval_tx_4_step, &ux_approval_tx_4_step,
&ux_approval_tx_5_step, &ux_approval_tx_5_step,
&ux_approval_tx_6_step, &ux_approval_tx_6_step
FLOW_END_STEP, );
};

View File

@@ -39,7 +39,7 @@ void prepare_deposit_5() {
adjustDecimals((char*)(G_io_apdu_buffer + 100), strlen((char*)(G_io_apdu_buffer + 100)), strings.common.fullAmount + strlen(ticker), 50 - strlen(ticker), decimals); adjustDecimals((char*)(G_io_apdu_buffer + 100), strlen((char*)(G_io_apdu_buffer + 100)), strings.common.fullAmount + strlen(ticker), 50 - strlen(ticker), decimals);
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_deposit_1_step, UX_STEP_NOCB(ux_approval_starkware_deposit_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -47,7 +47,7 @@ UX_FLOW_DEF_NOCB(ux_approval_starkware_deposit_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_deposit_2_step, ux_approval_starkware_deposit_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -83,7 +83,7 @@ UX_STEP_NOCB_INIT(
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_deposit_6_step, ux_approval_starkware_deposit_6_step,
bnnn_paging, bnnn_paging,
{ {
@@ -91,7 +91,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_deposit_7_step, ux_approval_starkware_deposit_7_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -101,7 +101,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_deposit_8_step, ux_approval_starkware_deposit_8_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -110,7 +110,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_deposit_flow [] = { UX_FLOW(ux_approval_starkware_deposit_flow,
&ux_approval_starkware_deposit_1_step, &ux_approval_starkware_deposit_1_step,
&ux_approval_starkware_deposit_2_step, &ux_approval_starkware_deposit_2_step,
&ux_approval_starkware_deposit_3_step, &ux_approval_starkware_deposit_3_step,
@@ -118,9 +118,8 @@ const ux_flow_step_t * const ux_approval_starkware_deposit_flow [] = {
&ux_approval_starkware_deposit_5_step, &ux_approval_starkware_deposit_5_step,
&ux_approval_starkware_deposit_6_step, &ux_approval_starkware_deposit_6_step,
&ux_approval_starkware_deposit_7_step, &ux_approval_starkware_deposit_7_step,
&ux_approval_starkware_deposit_8_step, &ux_approval_starkware_deposit_8_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -41,7 +41,7 @@ void prepare_escape_6() {
snprintf(strings.common.fullAddress, 10, "%d", U4BE(dataContext.tokenContext.data, 4 + 32 - 4)); snprintf(strings.common.fullAddress, 10, "%d", U4BE(dataContext.tokenContext.data, 4 + 32 - 4));
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_escape_1_step, UX_STEP_NOCB(ux_approval_starkware_escape_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -49,7 +49,7 @@ UX_FLOW_DEF_NOCB(ux_approval_starkware_escape_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_escape_2_step, ux_approval_starkware_escape_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -93,7 +93,7 @@ UX_STEP_NOCB_INIT(
.text = strings.common.fullAddress .text = strings.common.fullAddress
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_escape_7_step, ux_approval_starkware_escape_7_step,
bnnn_paging, bnnn_paging,
{ {
@@ -101,7 +101,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_escape_8_step, ux_approval_starkware_escape_8_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -111,7 +111,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_escape_9_step, ux_approval_starkware_escape_9_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -120,7 +120,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_escape_flow [] = { UX_FLOW(ux_approval_starkware_escape_flow,
&ux_approval_starkware_escape_1_step, &ux_approval_starkware_escape_1_step,
&ux_approval_starkware_escape_2_step, &ux_approval_starkware_escape_2_step,
&ux_approval_starkware_escape_3_step, &ux_approval_starkware_escape_3_step,
@@ -129,8 +129,7 @@ const ux_flow_step_t * const ux_approval_starkware_escape_flow [] = {
&ux_approval_starkware_escape_6_step, &ux_approval_starkware_escape_6_step,
&ux_approval_starkware_escape_7_step, &ux_approval_starkware_escape_7_step,
&ux_approval_starkware_escape_8_step, &ux_approval_starkware_escape_8_step,
&ux_approval_starkware_escape_9_step, &ux_approval_starkware_escape_9_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -37,7 +37,7 @@ void prepare_register_5() {
snprintf(strings.tmp.tmp, 70, "0x%.*H", 32, dataContext.tokenContext.data + 4); snprintf(strings.tmp.tmp, 70, "0x%.*H", 32, dataContext.tokenContext.data + 4);
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_register_1_step, UX_STEP_NOCB(ux_approval_starkware_register_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -45,7 +45,7 @@ UX_FLOW_DEF_NOCB(ux_approval_starkware_register_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_register_2_step, ux_approval_starkware_register_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -81,7 +81,7 @@ UX_STEP_NOCB_INIT(
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_register_6_step, ux_approval_starkware_register_6_step,
bnnn_paging, bnnn_paging,
{ {
@@ -89,7 +89,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_register_7_step, ux_approval_starkware_register_7_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -99,7 +99,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_register_8_step, ux_approval_starkware_register_8_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -108,7 +108,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_register_flow [] = { UX_FLOW(ux_approval_starkware_register_flow,
&ux_approval_starkware_register_1_step, &ux_approval_starkware_register_1_step,
&ux_approval_starkware_register_2_step, &ux_approval_starkware_register_2_step,
&ux_approval_starkware_register_3_step, &ux_approval_starkware_register_3_step,
@@ -116,9 +116,8 @@ const ux_flow_step_t * const ux_approval_starkware_register_flow [] = {
&ux_approval_starkware_register_5_step, &ux_approval_starkware_register_5_step,
&ux_approval_starkware_register_6_step, &ux_approval_starkware_register_6_step,
&ux_approval_starkware_register_7_step, &ux_approval_starkware_register_7_step,
&ux_approval_starkware_register_8_step, &ux_approval_starkware_register_8_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -12,7 +12,7 @@ void prepare_verify_escape_3() {
strings.common.fullAddress[42] = '\0'; strings.common.fullAddress[42] = '\0';
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_verify_escape_1_step, UX_STEP_NOCB(ux_approval_starkware_verify_escape_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -20,7 +20,7 @@ UX_FLOW_DEF_NOCB(ux_approval_starkware_verify_escape_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_verify_escape_2_step, ux_approval_starkware_verify_escape_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -37,7 +37,7 @@ UX_STEP_NOCB_INIT(
.text = strings.common.fullAddress, .text = strings.common.fullAddress,
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_verify_escape_4_step, ux_approval_starkware_verify_escape_4_step,
bnnn_paging, bnnn_paging,
{ {
@@ -45,7 +45,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_verify_escape_5_step, ux_approval_starkware_verify_escape_5_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -55,7 +55,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_verify_escape_6_step, ux_approval_starkware_verify_escape_6_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -64,14 +64,13 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_verify_escape_flow [] = { UX_FLOW(ux_approval_starkware_verify_escape_flow,
&ux_approval_starkware_verify_escape_1_step, &ux_approval_starkware_verify_escape_1_step,
&ux_approval_starkware_verify_escape_2_step, &ux_approval_starkware_verify_escape_2_step,
&ux_approval_starkware_verify_escape_3_step, &ux_approval_starkware_verify_escape_3_step,
&ux_approval_starkware_verify_escape_4_step, &ux_approval_starkware_verify_escape_4_step,
&ux_approval_starkware_verify_escape_5_step, &ux_approval_starkware_verify_escape_5_step,
&ux_approval_starkware_verify_escape_6_step, &ux_approval_starkware_verify_escape_6_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -38,7 +38,7 @@ void prepare_verify_vault_id_4() {
snprintf(strings.common.fullAddress, 10, "%d", U4BE(dataContext.tokenContext.data, 4 + offset + 32 - 4)); snprintf(strings.common.fullAddress, 10, "%d", U4BE(dataContext.tokenContext.data, 4 + offset + 32 - 4));
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_verify_vault_id_1_step, UX_STEP_NOCB(ux_approval_starkware_verify_vault_id_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -74,7 +74,7 @@ UX_STEP_NOCB_INIT(
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_verify_vault_id_5_step, ux_approval_starkware_verify_vault_id_5_step,
bnnn_paging, bnnn_paging,
{ {
@@ -82,7 +82,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_verify_vault_id_6_step, ux_approval_starkware_verify_vault_id_6_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -92,7 +92,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_verify_vault_id_7_step, ux_approval_starkware_verify_vault_id_7_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -101,16 +101,15 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_verify_vault_id_flow [] = { UX_FLOW(ux_approval_starkware_verify_vault_id_flow,
&ux_approval_starkware_verify_vault_id_1_step, &ux_approval_starkware_verify_vault_id_1_step,
&ux_approval_starkware_verify_vault_id_2_step, &ux_approval_starkware_verify_vault_id_2_step,
&ux_approval_starkware_verify_vault_id_3_step, &ux_approval_starkware_verify_vault_id_3_step,
&ux_approval_starkware_verify_vault_id_4_step, &ux_approval_starkware_verify_vault_id_4_step,
&ux_approval_starkware_verify_vault_id_5_step, &ux_approval_starkware_verify_vault_id_5_step,
&ux_approval_starkware_verify_vault_id_6_step, &ux_approval_starkware_verify_vault_id_6_step,
&ux_approval_starkware_verify_vault_id_7_step, &ux_approval_starkware_verify_vault_id_7_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -24,7 +24,7 @@ void prepare_withdraw_5() {
strcpy(strings.common.fullAmount, ticker); strcpy(strings.common.fullAmount, ticker);
} }
UX_FLOW_DEF_NOCB(ux_approval_starkware_withdraw_1_step, UX_STEP_NOCB(ux_approval_starkware_withdraw_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -32,7 +32,7 @@ UX_FLOW_DEF_NOCB(ux_approval_starkware_withdraw_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_withdraw_2_step, ux_approval_starkware_withdraw_2_step,
bnnn_paging, bnnn_paging,
{ {
@@ -68,7 +68,7 @@ UX_STEP_NOCB_INIT(
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_approval_starkware_withdraw_6_step, ux_approval_starkware_withdraw_6_step,
bnnn_paging, bnnn_paging,
{ {
@@ -76,7 +76,7 @@ UX_FLOW_DEF_NOCB(
.text = strings.common.maxFee, .text = strings.common.maxFee,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_withdraw_7_step, ux_approval_starkware_withdraw_7_step,
pbb, pbb,
io_seproxyhal_touch_tx_ok(NULL), io_seproxyhal_touch_tx_ok(NULL),
@@ -86,7 +86,7 @@ UX_FLOW_DEF_VALID(
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_approval_starkware_withdraw_8_step, ux_approval_starkware_withdraw_8_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -95,7 +95,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_approval_starkware_withdraw_flow [] = { UX_FLOW(ux_approval_starkware_withdraw_flow,
&ux_approval_starkware_withdraw_1_step, &ux_approval_starkware_withdraw_1_step,
&ux_approval_starkware_withdraw_2_step, &ux_approval_starkware_withdraw_2_step,
&ux_approval_starkware_withdraw_3_step, &ux_approval_starkware_withdraw_3_step,
@@ -103,8 +103,7 @@ const ux_flow_step_t * const ux_approval_starkware_withdraw_flow [] = {
&ux_approval_starkware_withdraw_5_step, &ux_approval_starkware_withdraw_5_step,
&ux_approval_starkware_withdraw_6_step, &ux_approval_starkware_withdraw_6_step,
&ux_approval_starkware_withdraw_7_step, &ux_approval_starkware_withdraw_7_step,
&ux_approval_starkware_withdraw_8_step, &ux_approval_starkware_withdraw_8_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -5,7 +5,7 @@
unsigned int io_seproxyhal_touch_stark_pubkey_ok(const bagl_element_t *e); unsigned int io_seproxyhal_touch_stark_pubkey_ok(const bagl_element_t *e);
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_display_stark_public_flow_1_step, ux_display_stark_public_flow_1_step,
pnn, pnn,
{ {
@@ -13,14 +13,14 @@ UX_FLOW_DEF_NOCB(
"Verify", "Verify",
"Stark key", "Stark key",
}); });
UX_FLOW_DEF_NOCB( UX_STEP_NOCB(
ux_display_stark_public_flow_2_step, ux_display_stark_public_flow_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Stark Key", .title = "Stark Key",
.text = strings.tmp.tmp, .text = strings.tmp.tmp,
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_display_stark_public_flow_3_step, ux_display_stark_public_flow_3_step,
pb, pb,
io_seproxyhal_touch_stark_pubkey_ok(NULL), io_seproxyhal_touch_stark_pubkey_ok(NULL),
@@ -28,7 +28,7 @@ UX_FLOW_DEF_VALID(
&C_icon_validate_14, &C_icon_validate_14,
"Approve", "Approve",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_display_stark_public_flow_4_step, ux_display_stark_public_flow_4_step,
pb, pb,
io_seproxyhal_touch_address_cancel(NULL), io_seproxyhal_touch_address_cancel(NULL),
@@ -37,13 +37,12 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_display_stark_public_flow [] = { UX_FLOW(ux_display_stark_public_flow,
&ux_display_stark_public_flow_1_step, &ux_display_stark_public_flow_1_step,
&ux_display_stark_public_flow_2_step, &ux_display_stark_public_flow_2_step,
&ux_display_stark_public_flow_3_step, &ux_display_stark_public_flow_3_step,
&ux_display_stark_public_flow_4_step, &ux_display_stark_public_flow_4_step
FLOW_END_STEP, );
};
#endif #endif

View File

@@ -5,7 +5,7 @@
unsigned int io_seproxyhal_touch_stark_ok(const bagl_element_t *e); unsigned int io_seproxyhal_touch_stark_ok(const bagl_element_t *e);
UX_FLOW_DEF_NOCB(ux_stark_limit_order_1_step, UX_STEP_NOCB(ux_stark_limit_order_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -13,42 +13,42 @@ UX_FLOW_DEF_NOCB(ux_stark_limit_order_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB(ux_stark_limit_order_2_step, UX_STEP_NOCB(ux_stark_limit_order_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Limit", .title = "Limit",
.text = "Order" .text = "Order"
}); });
UX_FLOW_DEF_NOCB(ux_stark_limit_order_3_step, UX_STEP_NOCB(ux_stark_limit_order_3_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Trading", .title = "Trading",
.text = "Pair" .text = "Pair"
}); });
UX_FLOW_DEF_NOCB(ux_stark_limit_order_4_step, UX_STEP_NOCB(ux_stark_limit_order_4_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Sell", .title = "Sell",
.text = strings.common.fullAmount .text = strings.common.fullAmount
}); });
UX_FLOW_DEF_NOCB(ux_stark_limit_order_5_step, UX_STEP_NOCB(ux_stark_limit_order_5_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Buy", .title = "Buy",
.text = strings.common.maxFee .text = strings.common.maxFee
}); });
UX_FLOW_DEF_NOCB(ux_stark_limit_order_6_step, UX_STEP_NOCB(ux_stark_limit_order_6_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Token Accont", .title = "Token Accont",
.text = strings.common.fullAddress .text = strings.common.fullAddress
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_stark_limit_order_7_step, ux_stark_limit_order_7_step,
pbb, pbb,
io_seproxyhal_touch_stark_ok(NULL), io_seproxyhal_touch_stark_ok(NULL),
@@ -57,7 +57,7 @@ UX_FLOW_DEF_VALID(
"Accept", "Accept",
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_stark_limit_order_8_step, ux_stark_limit_order_8_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -66,7 +66,7 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_stark_limit_order_flow [] = { UX_FLOW(ux_stark_limit_order_flow,
&ux_stark_limit_order_1_step, &ux_stark_limit_order_1_step,
&ux_stark_limit_order_2_step, &ux_stark_limit_order_2_step,
&ux_stark_limit_order_3_step, &ux_stark_limit_order_3_step,
@@ -74,12 +74,11 @@ const ux_flow_step_t * const ux_stark_limit_order_flow [] = {
&ux_stark_limit_order_5_step, &ux_stark_limit_order_5_step,
&ux_stark_limit_order_6_step, &ux_stark_limit_order_6_step,
&ux_stark_limit_order_7_step, &ux_stark_limit_order_7_step,
&ux_stark_limit_order_8_step, &ux_stark_limit_order_8_step
FLOW_END_STEP, );
};
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
UX_FLOW_DEF_NOCB(ux_stark_transfer_1_step, UX_STEP_NOCB(ux_stark_transfer_1_step,
pnn, pnn,
{ {
&C_icon_eye, &C_icon_eye,
@@ -87,14 +86,14 @@ UX_FLOW_DEF_NOCB(ux_stark_transfer_1_step,
"transaction", "transaction",
}); });
UX_FLOW_DEF_NOCB(ux_stark_transfer_2_step, UX_STEP_NOCB(ux_stark_transfer_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Transfer", .title = "Transfer",
.text = " " .text = " "
}); });
UX_FLOW_DEF_NOCB(ux_stark_self_transfer_2_step, UX_STEP_NOCB(ux_stark_self_transfer_2_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Self", .title = "Self",
@@ -102,28 +101,28 @@ UX_FLOW_DEF_NOCB(ux_stark_self_transfer_2_step,
}); });
UX_FLOW_DEF_NOCB(ux_stark_transfer_3_step, UX_STEP_NOCB(ux_stark_transfer_3_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Amount", .title = "Amount",
.text = tmpContent.tmp .text = tmpContent.tmp
}); });
UX_FLOW_DEF_NOCB(ux_stark_transfer_4_step, UX_STEP_NOCB(ux_stark_transfer_4_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Master Account", .title = "Master Account",
.text = strings.tmp.tmp .text = strings.tmp.tmp
}); });
UX_FLOW_DEF_NOCB(ux_stark_transfer_5_step, UX_STEP_NOCB(ux_stark_transfer_5_step,
bnnn_paging, bnnn_paging,
{ {
.title = "Token Accont", .title = "Token Accont",
.text = strings.tmp.tmp2 .text = strings.tmp.tmp2
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_stark_transfer_6_step, ux_stark_transfer_6_step,
pbb, pbb,
io_seproxyhal_touch_stark_ok(NULL), io_seproxyhal_touch_stark_ok(NULL),
@@ -132,7 +131,7 @@ UX_FLOW_DEF_VALID(
"Accept", "Accept",
"and send", "and send",
}); });
UX_FLOW_DEF_VALID( UX_STEP_CB(
ux_stark_transfer_7_step, ux_stark_transfer_7_step,
pb, pb,
io_seproxyhal_touch_tx_cancel(NULL), io_seproxyhal_touch_tx_cancel(NULL),
@@ -141,25 +140,23 @@ UX_FLOW_DEF_VALID(
"Reject", "Reject",
}); });
const ux_flow_step_t * const ux_stark_transfer_flow [] = { UX_FLOW(ux_stark_transfer_flow,
&ux_stark_transfer_1_step, &ux_stark_transfer_1_step,
&ux_stark_transfer_2_step, &ux_stark_transfer_2_step,
&ux_stark_transfer_3_step, &ux_stark_transfer_3_step,
&ux_stark_transfer_4_step, &ux_stark_transfer_4_step,
&ux_stark_transfer_5_step, &ux_stark_transfer_5_step,
&ux_stark_transfer_6_step, &ux_stark_transfer_6_step,
&ux_stark_transfer_7_step, &ux_stark_transfer_7_step
FLOW_END_STEP, );
};
const ux_flow_step_t * const ux_stark_self_transfer_flow [] = { UX_FLOW(ux_stark_self_transfer_flow,
&ux_stark_transfer_1_step, &ux_stark_transfer_1_step,
&ux_stark_self_transfer_2_step, &ux_stark_self_transfer_2_step,
&ux_stark_transfer_3_step, &ux_stark_transfer_3_step,
&ux_stark_transfer_5_step, &ux_stark_transfer_5_step,
&ux_stark_transfer_6_step, &ux_stark_transfer_6_step,
&ux_stark_transfer_7_step, &ux_stark_transfer_7_step
FLOW_END_STEP, );
};
#endif #endif