diff --git a/app/src/apdu_sign.c b/app/src/apdu_sign.c index 358bd843f..8ff2b22da 100644 --- a/app/src/apdu_sign.c +++ b/app/src/apdu_sign.c @@ -36,6 +36,7 @@ #include "apdu.h" #include "apdu_sign.h" +#include "format.h" #include "globals.h" #include "handle_swap.h" #include "keys.h" @@ -55,6 +56,7 @@ static void send_reject(int error_code); static void send_continue(void); static void send_cancel(void); static void refill(void); +static void refill_all(void); static void stream_cb(tz_ui_cb_type_t cb_type); static void handle_first_apdu(command_t *cmd); static void handle_first_apdu_clear(command_t *cmd); @@ -62,6 +64,10 @@ static void init_blind_stream(void); static void handle_data_apdu(command_t *cmd); static void handle_data_apdu_clear(command_t *cmd); static void handle_data_apdu_blind(void); +#ifdef HAVE_BAGL +static void init_too_many_screens_stream(void); +static void init_summary_stream(void); +#endif /* Macros */ @@ -77,6 +83,9 @@ static void handle_data_apdu_blind(void); #define APDU_SIGN_ASSERT_STEP(x) \ APDU_SIGN_ASSERT(global.keys.apdu.sign.step == (x)) +#define NB_MAX_SCREEN_ALLOWED 20 +#define SCREEN_DISPLAYED global.keys.apdu.sign.u.clear.screen_displayed + #ifdef HAVE_BAGL void tz_ui_stream_push_accept_reject(void) @@ -93,6 +102,55 @@ tz_ui_stream_push_accept_reject(void) TZ_UI_LAYOUT_HOME_PB, TZ_UI_ICON_CROSS); FUNC_LEAVE(); } + +void +tz_ui_stream_push_risky_accept_reject(tz_ui_cb_type_t accept_cb_type, + tz_ui_cb_type_t reject_cb_type) +{ + FUNC_ENTER(("void")); + tz_ui_stream_push(accept_cb_type, "Accept risk", "", TZ_UI_LAYOUT_HOME_PB, + TZ_UI_ICON_TICK); + tz_ui_stream_push(reject_cb_type, "Reject", "", TZ_UI_LAYOUT_HOME_PB, + TZ_UI_ICON_CROSS); + FUNC_LEAVE(); +} + +void +tz_ui_stream_push_warning_not_trusted( +#ifdef TARGET_NANOS + void +#else + const char *title_reason, const char *value_reason +#endif +) +{ + FUNC_ENTER(("void")); +#ifdef TARGET_NANOS + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "The transaction", + "cannot be trusted.", TZ_UI_LAYOUT_HOME_B, + TZ_UI_ICON_NONE); +#else + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "The transaction", + "cannot be trusted.", TZ_UI_LAYOUT_HOME_PB, + TZ_UI_ICON_WARNING); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, title_reason, value_reason, + TZ_UI_LAYOUT_HOME_N, TZ_UI_ICON_NONE); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "It may not be safe", + "to sign this\ntransaction.", TZ_UI_LAYOUT_HOME_N, + TZ_UI_ICON_NONE); +#endif + FUNC_LEAVE(); +} + +void +tz_ui_stream_push_learn_more(void) +{ + FUNC_ENTER(("void")); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, + "Learn More:", "bit.ly/ledger-tez", + TZ_UI_LAYOUT_HOME_BN, TZ_UI_ICON_NONE); + FUNC_LEAVE(); +} #endif static void @@ -133,7 +191,6 @@ send_reject(int error_code) TZ_PREAMBLE(("void")); APDU_SIGN_ASSERT_STEP(SIGN_ST_WAIT_USER_INPUT); - APDU_SIGN_ASSERT(global.keys.apdu.sign.received_last_msg); TZ_FAIL(error_code); TZ_POSTAMBLE; } @@ -164,13 +221,16 @@ refill_blo_im_full(void) size_t wrote = 0; TZ_PREAMBLE(("void")); + // No display for Swap or Summary flow + if ( #ifdef HAVE_SWAP - if (G_called_from_swap) { + G_called_from_swap || +#endif + global.step == ST_SUMMARY_SIGN) { tz_parser_flush(st, global.line_buf, TZ_UI_STREAM_CONTENTS_SIZE); // invoke refill until we consume entire msg. TZ_SUCCEED(); } -#endif global.keys.apdu.sign.step = SIGN_ST_WAIT_USER_INPUT; #ifdef HAVE_BAGL @@ -186,6 +246,7 @@ refill_blo_im_full(void) if (st->field_info.is_field_complex && (global.keys.apdu.sign.u.clear.last_field_index != st->field_info.field_index)) { + SCREEN_DISPLAYED++; tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "Next field requires", "careful review", TZ_UI_LAYOUT_HOME_B, TZ_UI_ICON_NONE); @@ -194,9 +255,17 @@ refill_blo_im_full(void) } } - wrote = tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, st->field_info.field_name, - global.line_buf, TZ_UI_LAYOUT_BN, - TZ_UI_ICON_NONE); + if ((N_settings.blindsign_status == ST_BLINDSIGN_LARGE_TX) + && (SCREEN_DISPLAYED >= NB_MAX_SCREEN_ALLOWED)) { + init_too_many_screens_stream(); + TZ_SUCCEED(); + } else { + SCREEN_DISPLAYED++; + wrote = tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, + st->field_info.field_name, global.line_buf, + TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); + } + #elif HAVE_NBGL PRINTF("[DEBUG] field=%s complex=%d\n", st->field_info.field_name, st->field_info.is_field_complex); @@ -247,7 +316,13 @@ refill_blo_done(void) TZ_CHECK(sign_packet()); TZ_SUCCEED(); } + #ifdef HAVE_BAGL + if (global.step == ST_SUMMARY_SIGN) { + TZ_CHECK(init_summary_stream()); + TZ_SUCCEED(); + } + tz_ui_stream_push_accept_reject(); #endif tz_ui_stream_close(); @@ -273,46 +348,19 @@ refill_error(void) #ifdef HAVE_BAGL tz_ui_stream_init(stream_cb); - tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, - "The transaction", - "cannot be trusted.", -#ifdef TARGET_NANOS - TZ_UI_LAYOUT_HOME_B, - TZ_UI_ICON_NONE); -#else - TZ_UI_LAYOUT_HOME_PB, - TZ_UI_ICON_WARNING); - tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, - "This transaction", - "could not be\ndecoded correctly.", - TZ_UI_LAYOUT_HOME_N, - TZ_UI_ICON_NONE); - tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, - "It may not be safe", - "to sign this\ntransaction.", - TZ_UI_LAYOUT_HOME_N, - TZ_UI_ICON_NONE); + tz_ui_stream_push_warning_not_trusted( +#ifndef TARGET_NANOS + "This transaction", "could not be\ndecoded correctly." #endif + ); + tz_ui_stream_push_all(TZ_UI_STREAM_CB_NOCB, "Parsing error", tz_parser_result_name(st->errno), TZ_UI_LAYOUT_HOME_BN, TZ_UI_ICON_NONE); - tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, - "Learn More:", - "bit.ly/ledger-tez", - TZ_UI_LAYOUT_HOME_BN, - TZ_UI_ICON_NONE); - tz_ui_stream_push(TZ_UI_STREAM_CB_BLINDSIGN, - "Accept risk", - "", - TZ_UI_LAYOUT_HOME_PB, - TZ_UI_ICON_TICK); - tz_ui_stream_push(TZ_UI_STREAM_CB_CANCEL, - "Reject", - "", - TZ_UI_LAYOUT_HOME_PB, - TZ_UI_ICON_CROSS); + tz_ui_stream_push_learn_more(); + tz_ui_stream_push_risky_accept_reject(TZ_UI_STREAM_CB_BLINDSIGN, TZ_UI_STREAM_CB_CANCEL); #elif HAVE_NBGL tz_ui_stream_push_all(TZ_UI_STREAM_CB_CANCEL, @@ -324,6 +372,11 @@ refill_error(void) // clang-format on tz_ui_stream_close(); + +#ifdef HAVE_BAGL + tz_ui_stream_start(); +#endif + TZ_POSTAMBLE; } @@ -348,6 +401,26 @@ refill(void) TZ_POSTAMBLE; } +/** + * @brief Parse until there is nothing left to parse or user input is + * required. + */ +static void +refill_all(void) +{ + TZ_PREAMBLE(("void")); + + while (global.keys.apdu.sign.u.clear.received_msg) { + TZ_CHECK(refill()); + if ((global.step == ST_SUMMARY_SIGN) + && (global.keys.apdu.sign.step == SIGN_ST_WAIT_USER_INPUT)) { + break; + } + } + + TZ_POSTAMBLE; +} + static void send_cancel(void) { @@ -412,19 +485,168 @@ stream_cb(tz_ui_cb_type_t cb_type) TZ_POSTAMBLE; } +#ifdef HAVE_BAGL +static void +push_next_summary_screen(void) +{ +#define FINAL_HASH global.keys.apdu.hash.final_hash +#define SUMMARYSIGN_STEP global.keys.apdu.sign.u.summary.step + + char num_buffer[TZ_DECIMAL_BUFFER_SIZE(TZ_NUM_BUFFER_SIZE / 8)] = {0}; + char hash_buffer[TZ_BASE58_BUFFER_SIZE(sizeof(FINAL_HASH))] = {0}; + tz_operation_state *op + = &global.keys.apdu.sign.u.clear.parser_state.operation; + + TZ_PREAMBLE(("void")); + + switch (SUMMARYSIGN_STEP) { + case SUMMARYSIGN_ST_OPERATION: + SUMMARYSIGN_STEP = SUMMARYSIGN_ST_NB_TX; + + snprintf(num_buffer, sizeof(num_buffer), "%d", op->batch_index); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "Number of Tx", num_buffer, + TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); + break; + case SUMMARYSIGN_ST_NB_TX: + SUMMARYSIGN_STEP = SUMMARYSIGN_ST_AMOUNT; + + tz_mutez_to_string(num_buffer, sizeof(num_buffer), op->total_amount); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "Total amount", num_buffer, + TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); + break; + case SUMMARYSIGN_ST_AMOUNT: + SUMMARYSIGN_STEP = SUMMARYSIGN_ST_FEE; + + tz_mutez_to_string(num_buffer, sizeof(num_buffer), op->total_fee); + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "Total fee", num_buffer, + TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); + break; + case SUMMARYSIGN_ST_FEE: + SUMMARYSIGN_STEP = SUMMARYSIGN_ST_HASH; + + if (tz_format_base58(FINAL_HASH, sizeof(FINAL_HASH), hash_buffer, + sizeof(hash_buffer))) { + TZ_FAIL(EXC_UNKNOWN); + } + tz_ui_stream_push_all(TZ_UI_STREAM_CB_NOCB, "Hash", hash_buffer, + TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); + break; + case SUMMARYSIGN_ST_HASH: + SUMMARYSIGN_STEP = SUMMARYSIGN_ST_ACCEPT_REJECT; + + tz_ui_stream_push_accept_reject(); + tz_ui_stream_close(); + break; + default: + PRINTF("Unexpected summary state: %d\n", (int)SUMMARYSIGN_STEP); + TZ_FAIL(EXC_UNEXPECTED_STATE); + }; + + TZ_POSTAMBLE; + +#undef SUMMARYSIGN_STEP +#undef FINAL_HASH +} + +static void +summary_stream_cb(tz_ui_cb_type_t cb_type) +{ + TZ_PREAMBLE(("cb_type=%u", cb_type)); + + // clang-format off + switch (cb_type) { + case TZ_UI_STREAM_CB_ACCEPT: TZ_CHECK(sign_packet()); break; + case TZ_UI_STREAM_CB_REJECT: send_reject(EXC_REJECT); break; + case TZ_UI_STREAM_CB_REFILL: TZ_CHECK(push_next_summary_screen()); break; + default: TZ_FAIL(EXC_UNKNOWN); break; + } + // clang-format on + + TZ_POSTAMBLE; +} + +static void +init_summary_stream(void) +{ + TZ_PREAMBLE(("void")); + + tz_ui_stream_init(summary_stream_cb); + + global.keys.apdu.sign.u.summary.step = SUMMARYSIGN_ST_OPERATION; + push_next_summary_screen(); + + tz_ui_stream(); + + TZ_POSTAMBLE; +} + +static void +pass_from_clear_to_summary(void) +{ + TZ_PREAMBLE(("void")); + + APDU_SIGN_ASSERT_STEP(SIGN_ST_WAIT_USER_INPUT); + + global.step = ST_SUMMARY_SIGN; + global.keys.apdu.sign.step = SIGN_ST_WAIT_DATA; + + TZ_CHECK(refill_all()); + + TZ_POSTAMBLE; +} + +static void +too_many_screens_stream_cb(tz_ui_cb_type_t cb_type) +{ + TZ_PREAMBLE(("cb_type=%u", cb_type)); + + // clang-format off + switch (cb_type) { + case TZ_UI_STREAM_CB_VALIDATE: TZ_CHECK(pass_from_clear_to_summary()); break; + case TZ_UI_STREAM_CB_REJECT: send_reject(EXC_REJECT); break; + default: TZ_FAIL(EXC_UNKNOWN); break; + } + // clang-format on + + TZ_POSTAMBLE; +} + +static void +init_too_many_screens_stream(void) +{ + tz_ui_stream_init(too_many_screens_stream_cb); + + tz_ui_stream_push_warning_not_trusted( +#ifndef TARGET_NANOS + "Operation too long", "Proceed to\nblindsign." +#endif + ); +#ifdef TARGET_NANOS + tz_ui_stream_push(TZ_UI_STREAM_CB_NOCB, "Operation too long", + "Accept blindsign.", TZ_UI_LAYOUT_HOME_B, + TZ_UI_ICON_NONE); +#endif + tz_ui_stream_push_risky_accept_reject(TZ_UI_STREAM_CB_VALIDATE, + TZ_UI_STREAM_CB_REJECT); + + tz_ui_stream_close(); +} +#endif + #define FINAL_HASH global.keys.apdu.hash.final_hash #ifdef HAVE_BAGL static void bs_push_next(void) { - char obuf[TZ_BASE58_BUFFER_SIZE(sizeof(FINAL_HASH))]; - blindsign_step_t *step = &global.keys.apdu.sign.u.blind.step; +#define BLINDSIGN_STEP global.keys.apdu.sign.u.blind.step + + char obuf[TZ_BASE58_BUFFER_SIZE(sizeof(FINAL_HASH))]; TZ_PREAMBLE(("void")); - switch (*step) { + switch (BLINDSIGN_STEP) { case BLINDSIGN_ST_OPERATION: - *step = BLINDSIGN_ST_HASH; + BLINDSIGN_STEP = BLINDSIGN_ST_HASH; if (tz_format_base58(FINAL_HASH, sizeof(FINAL_HASH), obuf, sizeof(obuf))) { @@ -435,17 +657,19 @@ bs_push_next(void) TZ_UI_LAYOUT_BN, TZ_UI_ICON_NONE); break; case BLINDSIGN_ST_HASH: - *step = BLINDSIGN_ST_ACCEPT_REJECT; + BLINDSIGN_STEP = BLINDSIGN_ST_ACCEPT_REJECT; tz_ui_stream_push_accept_reject(); tz_ui_stream_close(); break; default: - PRINTF("Unexpected blindsign state: %d\n", (int)*step); + PRINTF("Unexpected blindsign state: %d\n", (int)BLINDSIGN_STEP); TZ_FAIL(EXC_UNEXPECTED_STATE); }; TZ_POSTAMBLE; + +#undef BLINDSIGN_STEP } static void @@ -566,13 +790,19 @@ handle_data_apdu(command_t *cmd) global.keys.apdu.sign.tag = cmd->data[0]; } + if ((N_settings.blindsign_status == ST_BLINDSIGN_ON) + && (global.step == ST_CLEAR_SIGN)) { + global.step = ST_SUMMARY_SIGN; + } + // clang-format off switch (global.step) { case ST_CLEAR_SIGN: case ST_SWAP_SIGN: - TZ_CHECK(handle_data_apdu_clear(cmd)); break; - case ST_BLIND_SIGN: TZ_CHECK(handle_data_apdu_blind()); break; - default: TZ_FAIL(EXC_UNEXPECTED_STATE); break; + case ST_SUMMARY_SIGN: + TZ_CHECK(handle_data_apdu_clear(cmd)); break; + case ST_BLIND_SIGN: TZ_CHECK(handle_data_apdu_blind()); break; + default: TZ_FAIL(EXC_UNEXPECTED_STATE); break; } // clang-format on @@ -600,17 +830,23 @@ handle_data_apdu_clear(command_t *cmd) tz_operation_parser_set_size( st, global.keys.apdu.sign.u.clear.total_length); } - if (global.step == ST_SWAP_SIGN) { - do { - TZ_CHECK(refill()); - } while (global.keys.apdu.sign.u.clear.received_msg); - } else { + + switch (global.step) { + case ST_CLEAR_SIGN: TZ_CHECK(refill()); - if ((global.keys.apdu.sign.step == SIGN_ST_WAIT_USER_INPUT) - && (global.step != ST_SWAP_SIGN)) { + if (global.keys.apdu.sign.step == SIGN_ST_WAIT_USER_INPUT) { tz_ui_stream(); } + break; + case ST_SWAP_SIGN: + case ST_SUMMARY_SIGN: + TZ_CHECK(refill_all()); + break; + default: + TZ_FAIL(EXC_UNEXPECTED_SIGN_STATE); + break; } + TZ_POSTAMBLE; } @@ -771,6 +1007,7 @@ handle_apdu_sign(command_t *cmd) TZ_ASSERT(EXC_UNEXPECTED_STATE, (global.step == ST_BLIND_SIGN) || (global.step == ST_CLEAR_SIGN) + || (global.step == ST_SUMMARY_SIGN) || (global.step == ST_SWAP_SIGN)); TZ_ASSERT(EXC_INVALID_INS, return_hash == global.keys.apdu.sign.return_hash); diff --git a/app/src/apdu_sign.h b/app/src/apdu_sign.h index 5e0385726..190272c80 100644 --- a/app/src/apdu_sign.h +++ b/app/src/apdu_sign.h @@ -59,6 +59,19 @@ typedef enum { BLINDSIGN_ST_ACCEPT_REJECT, } blindsign_step_t; +/** + * @brief Steps to display summary. + * + */ +typedef enum { + SUMMARYSIGN_ST_OPERATION, + SUMMARYSIGN_ST_NB_TX, + SUMMARYSIGN_ST_AMOUNT, + SUMMARYSIGN_ST_FEE, + SUMMARYSIGN_ST_HASH, + SUMMARYSIGN_ST_ACCEPT_REJECT, +} summarysign_step_t; + /** * @brief Struct to track state/info about current sign operation. * @@ -77,11 +90,15 @@ typedef struct { tz_parser_state parser_state; size_t total_length; uint8_t last_field_index; + uint8_t screen_displayed; bool received_msg; } clear; /// @brief blindsigning state info. struct { blindsign_step_t step; } blind; + struct { + summarysign_step_t step; + } summary; } u; } apdu_sign_state_t; diff --git a/app/src/format.c b/app/src/format.c new file mode 100644 index 000000000..69bab1090 --- /dev/null +++ b/app/src/format.c @@ -0,0 +1,35 @@ +/* Tezos Ledger application - Tezos-specific formatting function set + + Copyright 2024 Functori + + With code excerpts from: + - Legacy Tezos app, Copyright 2019 Obsidian Systems + - Ledger Blue sample apps, Copyright 2016 Ledger + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. */ + +#include + +#include "format.h" + +bool +tz_mutez_to_string(char *obuf, size_t olen, uint64_t amount) +{ + if (!format_fpu64_trimmed(obuf, olen, amount, 6 /*DECIMALS*/)) { + memset(obuf, '\0', olen); + return false; + } + + strlcat(obuf, " XTZ", olen); + return true; +} diff --git a/app/src/format.h b/app/src/format.h new file mode 100644 index 000000000..098469064 --- /dev/null +++ b/app/src/format.h @@ -0,0 +1,25 @@ +/* Tezos Ledger application - Tezos-specific formatting function set + + Copyright 2024 Functori + + With code excerpts from: + - Legacy Tezos app, Copyright 2019 Obsidian Systems + - Ledger Blue sample apps, Copyright 2016 Ledger + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. */ + +#include +#include +#include + +bool tz_mutez_to_string(char *obuf, size_t olen, uint64_t amount); diff --git a/app/src/globals.h b/app/src/globals.h index bd947300d..603493832 100644 --- a/app/src/globals.h +++ b/app/src/globals.h @@ -68,12 +68,13 @@ typedef enum { * */ typedef enum { - ST_IDLE, /// Idle state - ST_CLEAR_SIGN, /// Clearsigning an operation - ST_BLIND_SIGN, /// blindsigning an operation - ST_PROMPT, /// Waiting for user prompt - ST_SWAP_SIGN, /// Performing swap operations - ST_ERROR /// In error state. + ST_IDLE, /// Idle state + ST_CLEAR_SIGN, /// Clear signing an operation + ST_BLIND_SIGN, /// Blind signing an operation + ST_SUMMARY_SIGN, /// Summary signing an operation + ST_PROMPT, /// Waiting for user prompt + ST_SWAP_SIGN, /// Performing swap operations + ST_ERROR /// In error state. } main_step_t; typedef enum { diff --git a/app/src/handle_swap.c b/app/src/handle_swap.c index 9f7a8a48d..daaa9f879 100644 --- a/app/src/handle_swap.c +++ b/app/src/handle_swap.c @@ -122,7 +122,7 @@ swap_handle_get_printable_amount(get_printable_amount_parameters_t *params) typedef struct { uint64_t amount; - uint64_t fee; + uint64_t fee; /// Contains transaction fees plus reveal fees, if any. char destination_address[ADDRESS_MAX_SIZE]; } swap_transaction_parameters_t; @@ -204,8 +204,8 @@ swap_check_validity(void) TZ_ASSERT(EXC_REJECT, op->nb_reveal <= 1); TZ_ASSERT(EXC_REJECT, (op->batch_index - op->nb_reveal) == 1); TZ_ASSERT(EXC_REJECT, op->last_tag == TZ_OPERATION_TAG_TRANSACTION); - TZ_ASSERT(EXC_REJECT, op->last_amount == G_swap_params.amount); - TZ_ASSERT(EXC_REJECT, op->last_fee == G_swap_params.fee); + TZ_ASSERT(EXC_REJECT, op->total_amount == G_swap_params.amount); + TZ_ASSERT(EXC_REJECT, op->total_fee == G_swap_params.fee); tz_format_address(op->destination, 22, dstaddr, sizeof(dstaddr)); diff --git a/app/src/parser/operation_parser.c b/app/src/parser/operation_parser.c index 118ec8fb9..9dab46834 100644 --- a/app/src/parser/operation_parser.c +++ b/app/src/parser/operation_parser.c @@ -319,11 +319,11 @@ tz_operation_parser_init(tz_parser_state *state, uint16_t size, memset(&state->operation.destination, 0, 22); op->batch_index = 0; #ifdef HAVE_SWAP - op->last_tag = TZ_OPERATION_TAG_END; - op->nb_reveal = 0; - op->last_fee = 0; - op->last_amount = 0; + op->last_tag = TZ_OPERATION_TAG_END; + op->nb_reveal = 0; #endif // HAVE_SWAP + op->total_fee = 0; + op->total_amount = 0; op->frame = op->stack; op->stack[0].stop = size; if (!skip_magic) { @@ -665,22 +665,20 @@ tz_step_read_num(tz_parser_state *state) &op->frame->step_read_num.state, b, op->frame->step_read_num.natural)); if (op->frame->step_read_num.state.stop) { -#ifdef HAVE_SWAP uint64_t value; if (!tz_string_to_mutez(state->buffers.num.decimal, &value)) { tz_raise(INVALID_DATA); } switch (op->frame->step_read_num.kind) { case TZ_OPERATION_FIELD_AMOUNT: - op->last_amount = value; + op->total_amount += value; break; case TZ_OPERATION_FIELD_FEE: - op->last_fee = value; + op->total_fee += value; break; default: break; } -#endif // HAVE_SWAP if (op->frame->step_read_num.skip) { tz_must(pop_frame(state)); tz_continue; diff --git a/app/src/parser/operation_state.h b/app/src/parser/operation_state.h index f741f1bb9..cd2a1e81c 100644 --- a/app/src/parser/operation_state.h +++ b/app/src/parser/operation_state.h @@ -243,9 +243,9 @@ typedef struct { uint8_t destination[22]; /// saved for entrypoint dispatch uint16_t batch_index; /// to print a sequence number #ifdef HAVE_SWAP - tz_operation_tag last_tag; /// last operations tag encountered - uint16_t nb_reveal; /// number of reveal encountered - uint64_t last_fee; /// last fee encountered - uint64_t last_amount; /// last amount encountered -#endif // HAVE_SWAP + tz_operation_tag last_tag; /// last operations tag encountered + uint16_t nb_reveal; /// number of reveal encountered +#endif // HAVE_SWAP + uint64_t total_fee; /// last fee encountered + uint64_t total_amount; /// last amount encountered } tz_operation_state; diff --git a/app/src/ui_stream.h b/app/src/ui_stream.h index 581389841..73b893cc5 100644 --- a/app/src/ui_stream.h +++ b/app/src/ui_stream.h @@ -82,6 +82,7 @@ typedef uint8_t tz_ui_cb_type_t; #define TZ_UI_STREAM_CB_NOCB 0x00u #define TZ_UI_STREAM_CB_BLINDSIGN 0x0Eu +#define TZ_UI_STREAM_CB_VALIDATE 0x0Fu #define TZ_UI_STREAM_CB_REFILL 0xEFu #define TZ_UI_STREAM_CB_MAINMASK 0xF0u #define TZ_UI_STREAM_CB_EXPERT_MODE_FIELD 0xFAu diff --git a/tests/generate/gen_integration.ml b/tests/generate/gen_integration.ml index fb04e776e..d2c32a4b8 100644 --- a/tests/generate/gen_integration.ml +++ b/tests/generate/gen_integration.ml @@ -97,6 +97,7 @@ let reject ppf () = Button.(press ppf Both) let set_expert_mode ppf () = Format.fprintf ppf "set_expert_mode@." +let set_blindsign_off ppf () = Format.fprintf ppf "set_blindsign_off@." type screen = { title : string; contents : string } @@ -527,6 +528,7 @@ let gen_expect_test_sign ?(expert_mode = false) ppf ~watermark bin screens = start_speculos ppf signer.mnemonic; expected_home ppf (); if expert_mode then set_expert_mode ppf (); + set_blindsign_off ppf (); sign ppf ~signer ~watermark bin; expected_review_operation ppf (); Button.(press ppf Right); diff --git a/tests/integration/nano/nanos/test_nanos_regression_batched_ops.py b/tests/integration/nano/nanos/test_nanos_regression_batched_ops.py index 1fe7796c4..6061530b4 100755 --- a/tests/integration/nano/nanos/test_nanos_regression_batched_ops.py +++ b/tests/integration/nano/nanos/test_nanos_regression_batched_ops.py @@ -46,6 +46,7 @@ def test_nanos_regression_batched_ops(app): test_name = Path(__file__).stem app.setup_expert_mode() + app.setup_blindsign_off() message = Message.from_bytes("0300000000000000000000000000000000000000000000000000000000000000006c001597c45b11b421bb806a0c56c5da5638bf4b1adbf0e617090006a09c010000bac799dfc7f6af2ff0b95f83d023e68c895020baffff086a65616e5f626f620000009a020000009507070200000000050800c6bab5ccc8d891cd8de4b6f7070707020000004b0704030b070702000000040505030b070705050a0000001503f01167865dc63dfee0e31251329ceab660d9460607070a000000150107b21fca96c5763f67b286752c7aaefc5931d15a030b050800a9df9fc1e7eaa7a9c1f7bd87a9ba9cadf5b5b2cd829deea2b7fef9070707020000000005050509030b6c01ee572f02e5be5d097ba17369789582882e8abb8790d627063202e0d403012b704944f5b5fd30eed2ab4385478488e09fe04a0000") diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png new file mode 100644 index 000000000..1ae464d28 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00001.png new file mode 100644 index 000000000..aaf985aa4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00002.png new file mode 100644 index 000000000..71ac2f2bb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00003.png new file mode 100644 index 000000000..a28ccc4af Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00004.png new file mode 100644 index 000000000..4083e0c3b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png new file mode 100644 index 000000000..34a7b5975 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00006.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00000.png new file mode 100644 index 000000000..1ae464d28 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00001.png new file mode 100644 index 000000000..aaf985aa4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00002.png new file mode 100644 index 000000000..71ac2f2bb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00003.png new file mode 100644 index 000000000..a28ccc4af Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00004.png new file mode 100644 index 000000000..4083e0c3b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png new file mode 100644 index 000000000..34a7b5975 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00006.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00007.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00007.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..0779bbaf9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..af899e7f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..f6f3c9fcb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png new file mode 100644 index 000000000..ee765f6e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png new file mode 100644 index 000000000..37b964798 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/blindsigning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..0779bbaf9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..af899e7f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..f6f3c9fcb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..ee765f6e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png new file mode 100644 index 000000000..37b964798 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00006.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00006.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..4aa1d779f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..74e0f733b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..78b15b726 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..3adb20f02 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..b420fb9c9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..a024d7030 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..bac9ee1e7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..dd15dbb89 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..763643fb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..55666d055 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..54a0397ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..faf13180b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..59229fc70 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..2e1439bfe Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..85b010909 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00000.png new file mode 100644 index 000000000..1ae464d28 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00001.png new file mode 100644 index 000000000..aaf985aa4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00002.png new file mode 100644 index 000000000..71ac2f2bb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00003.png new file mode 100644 index 000000000..a28ccc4af Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00004.png new file mode 100644 index 000000000..4083e0c3b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00005.png new file mode 100644 index 000000000..34a7b5975 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/accept/summary/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..4aa1d779f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..74e0f733b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..78b15b726 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..3adb20f02 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..b420fb9c9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..a024d7030 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..bac9ee1e7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..dd15dbb89 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..763643fb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..55666d055 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..54a0397ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..faf13180b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..59229fc70 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..2e1439bfe Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..85b010909 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png new file mode 100644 index 000000000..1ae464d28 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png new file mode 100644 index 000000000..aaf985aa4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png new file mode 100644 index 000000000..71ac2f2bb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png new file mode 100644 index 000000000..a28ccc4af Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png new file mode 100644 index 000000000..4083e0c3b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png new file mode 100644 index 000000000..34a7b5975 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00007.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_summary/summary/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..4aa1d779f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..74e0f733b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..78b15b726 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..3adb20f02 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..b420fb9c9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..a024d7030 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..bac9ee1e7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..dd15dbb89 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..763643fb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..55666d055 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..54a0397ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..faf13180b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..59229fc70 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..2e1439bfe Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..85b010909 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..e033929ec Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..0cae4aeaa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..9e7ddfd61 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..84e0a9919 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..69f0c2e60 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..8764165e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..dd15dbb89 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..74e0f733b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..dad3713a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..cfc060c35 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..bb7cd082b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..eb9cfd008 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..236e0b445 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..763643fb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00000.png new file mode 100644 index 000000000..6fc9460af Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00001.png new file mode 100644 index 000000000..c19e98384 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00002.png new file mode 100644 index 000000000..01ed9e92c Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00003.png new file mode 100644 index 000000000..0763f0b20 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00004.png new file mode 100644 index 000000000..f38f20393 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00005.png new file mode 100644 index 000000000..94ec1c05e Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/only_transactions/summary/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..0779bbaf9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..af899e7f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..f6f3c9fcb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00003.png new file mode 100644 index 000000000..ee765f6e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00004.png new file mode 100644 index 000000000..37b964798 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00005.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/blindsigning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7139a3ede Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..a63497a12 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..d55df3029 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6b5647657 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f2eb224b2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..91aa55260 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..04db6bb36 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..3c9784559 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..e545bcbb9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..6bb3ebfe7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..0168777fa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..37524d603 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..02f7608f4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..14d10093d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..354bec311 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..056ee6d1d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..b56e081c1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..1833f0776 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..0779bbaf9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..af899e7f7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..f6f3c9fcb Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..ee765f6e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00004.png new file mode 100644 index 000000000..37b964798 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00005.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00006.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7139a3ede Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..a63497a12 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..d55df3029 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6b5647657 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f2eb224b2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..91aa55260 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..04db6bb36 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..3c9784559 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..e545bcbb9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..6bb3ebfe7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..0168777fa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..37524d603 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..02f7608f4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..14d10093d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..354bec311 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..056ee6d1d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..b56e081c1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..1833f0776 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7139a3ede Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..a63497a12 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..d55df3029 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6b5647657 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f2eb224b2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..91aa55260 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..04db6bb36 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..3c9784559 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..e545bcbb9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..6bb3ebfe7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..0168777fa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..37524d603 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..02f7608f4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..14d10093d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..354bec311 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..056ee6d1d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..b56e081c1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..1833f0776 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..3c5ceb274 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..9696722b8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7139a3ede Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..a63497a12 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..d55df3029 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6b5647657 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f2eb224b2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..91aa55260 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..04db6bb36 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..3c9784559 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..e545bcbb9 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..6bb3ebfe7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..0168777fa Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..37524d603 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..02f7608f4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..14d10093d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..354bec311 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..056ee6d1d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..b56e081c1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..1833f0776 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..970b15944 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..053fc534b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..c680dd119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..8b7980241 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..97eab5d99 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..29c51850d Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..c4c985961 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..3de202d03 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..a3a5e1ab3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..d6dd769bd Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..771b2283e Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..37f8c26cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..6eb3ddf2e Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..ac6f6f0c8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..e38761b35 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..d57e3837a Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..52679410c Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..b826cc84e Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..93f16c9d3 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..91abeafcc Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..8a03012e4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..6f4ef60ed Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..282938ea8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..7a3b206f5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..c5d62d263 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png new file mode 100644 index 000000000..8bf947b00 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png new file mode 100644 index 000000000..36d5d902a Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png new file mode 100644 index 000000000..8bc19413a Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png new file mode 100644 index 000000000..f54d7812b Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png new file mode 100644 index 000000000..c4cc73dd1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00005.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00005.png new file mode 100644 index 000000000..8db69aa4f Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00006.png b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00006.png new file mode 100644 index 000000000..7e0e23820 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign_too_long_operation/without_fee_or_amount/summary/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00005.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/accept/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/accept/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7009edb4d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..0f72c5878 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..e2e092645 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..37d05de73 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6ec712369 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..85987d6ca Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..de15b07c8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..159239c08 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..5198c5e33 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..914563b11 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..b4eaae039 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..5afe95ee7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..5e00ba81c Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00000.png new file mode 100644 index 000000000..405623182 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00001.png new file mode 100644 index 000000000..996e9aa82 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00002.png new file mode 100644 index 000000000..24abd9860 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00003.png new file mode 100644 index 000000000..c8b523cb6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/only_transactions/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..dc659afb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..e91f19857 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..e0c67ba8b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..1d750731e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..66224260f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f66f413e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..777e2e30e Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..75f929c35 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..bf199eafa Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..be179b587 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..0baff4105 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..cee6b16aa Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..8bf4d0a3f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..291b6e19d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..725a017b1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..a57d3e7aa Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..61fc3d6a6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..908f9c1e4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..376d0365b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png new file mode 100644 index 000000000..94b1ae9f2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png new file mode 100644 index 000000000..909f56736 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png new file mode 100644 index 000000000..9d6d9ad3a Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png new file mode 100644 index 000000000..50c26400f Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00005.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/accept/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_blindsigning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_blindsign/too_large/reject_at_too_large_warning/too_large_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/accept/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png new file mode 100644 index 000000000..05d4582e2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png new file mode 100644 index 000000000..948c88cdb Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png new file mode 100644 index 000000000..4c7609dac Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png new file mode 100644 index 000000000..26526a94f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_summary/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..de6359a69 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..908600200 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..84ea3a780 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..644c2510e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..e6d3d0b84 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..aefecfb01 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..54e6ad365 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..59fce75cd Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..707e4ec37 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..c9f77097e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..580d6c0ba Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..4ce7d2937 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..09a8564a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..a1ab7c7ae Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/basic/reject_at_too_large_warning/clear_n_too_long_warning/00025.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..7009edb4d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..0f72c5878 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..e2e092645 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..37d05de73 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..6ec712369 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..2f514b48f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..f2a96c69a Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..85987d6ca Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..de15b07c8 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..159239c08 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..5198c5e33 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..1e92a440b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..914563b11 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..b4eaae039 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..5afe95ee7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..5e00ba81c Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00000.png new file mode 100644 index 000000000..405623182 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00001.png new file mode 100644 index 000000000..996e9aa82 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00002.png new file mode 100644 index 000000000..24abd9860 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00003.png new file mode 100644 index 000000000..c8b523cb6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/only_transactions/summary/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/accept/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png new file mode 100644 index 000000000..d3d5ed219 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png new file mode 100644 index 000000000..886c86005 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_blindsigning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png new file mode 100644 index 000000000..ace200467 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png new file mode 100644 index 000000000..3d12ba761 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png new file mode 100644 index 000000000..c17e89d15 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_large_warning/too_large_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..da5df5748 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..b27347af0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..36a4ccfca Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..0ba444119 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..423e0a8a7 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..0aefc26a1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..33fd15d59 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..72e28d599 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..470006f56 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..547657025 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..7ed9b2d39 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..28db5a5d1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..06aae115b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..3b3282a16 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..6fd685618 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..3a6234da6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..d43773855 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..eddc36a90 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..3b17ea040 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png new file mode 100644 index 000000000..137ca9e49 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/too_large/reject_at_too_long_warning/clear_n_too_long_warning/00025.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png new file mode 100644 index 000000000..9fa51df29 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png new file mode 100644 index 000000000..dc659afb5 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png new file mode 100644 index 000000000..fc2f4b729 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png new file mode 100644 index 000000000..e91f19857 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png new file mode 100644 index 000000000..e0c67ba8b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png new file mode 100644 index 000000000..1d750731e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png new file mode 100644 index 000000000..66224260f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png new file mode 100644 index 000000000..f66f413e0 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png new file mode 100644 index 000000000..777e2e30e Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png new file mode 100644 index 000000000..75f929c35 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png new file mode 100644 index 000000000..bf199eafa Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png new file mode 100644 index 000000000..be179b587 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png new file mode 100644 index 000000000..0baff4105 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00012.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png new file mode 100644 index 000000000..cee6b16aa Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png new file mode 100644 index 000000000..8bf4d0a3f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png new file mode 100644 index 000000000..291b6e19d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png new file mode 100644 index 000000000..725a017b1 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png new file mode 100644 index 000000000..a57d3e7aa Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..61fc3d6a6 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png new file mode 100644 index 000000000..908f9c1e4 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00019.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png new file mode 100644 index 000000000..376d0365b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png new file mode 100644 index 000000000..df6e01718 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png new file mode 100644 index 000000000..5939be56d Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00022.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png new file mode 100644 index 000000000..79a3fcd57 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00023.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png new file mode 100644 index 000000000..cc5934903 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/clear_n_too_long_warning/00024.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png new file mode 100644 index 000000000..94b1ae9f2 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00000.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png new file mode 100644 index 000000000..909f56736 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00001.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png new file mode 100644 index 000000000..9d6d9ad3a Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00002.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png new file mode 100644 index 000000000..50c26400f Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png new file mode 100644 index 000000000..471324463 Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign_too_long_operation/without_fee_or_amount/summary/00004.png differ diff --git a/tests/integration/nano/test_blindsign.py b/tests/integration/nano/test_blindsign.py new file mode 100644 index 000000000..77d0686eb --- /dev/null +++ b/tests/integration/nano/test_blindsign.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python3 +# Copyright 2024 Functori + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +from typing import Callable + +from utils.app import Screen, Screen_text, DEFAULT_ACCOUNT +from utils.message import Message +from utils.backend import StatusCode + +test_path = Path(Path(__file__).stem) + +def _blind_sign(app, msg: str, navigate: Callable[[], None]): + + app.setup_expert_mode() + app.setup_blindsign_on() + + message = Message.from_bytes(msg) + + data = app._sign( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate) + + app.checker.check_signature( + account=DEFAULT_ACCOUNT, + message=message, + with_hash=True, + data=data) + + app.quit() + +def _blind_reject( + app, + msg: str, + status_code: StatusCode, + navigate: Callable[[], None]): + + app.setup_expert_mode() + app.setup_blindsign_on() + + message = Message.from_bytes(msg) + + app._failing_signing( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate, + status_code=status_code) + + app.quit() + + +basic_test_path = test_path / "basic" + +## Operation (0): Reveal +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 4 +# Public key: p2pk66m3NQsd4n6LJWe9WMwx9WHeXwKmBaMwXX92WkMQCR99zmwk2PM +## Operation (1): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 2 XTZ +# Storage limit: 7 +# Amount: 3 XTZ +# Destination: tz3XMQscBFM9vPmpbYMavMmwxRMUWvWGZMQQ +# Entrypoint: update_config +# Parameter: Pair 5 True +## Operation (2): Delegation +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 3 XTZ +# Storage limit: 5 +# Delegate: tz2W3Tvcm64GjcV2bipUynnEsctLFz5Z6yRa +## Operation (3): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +## Operation (4): Set deposit limit +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 3 +# Staking limit: 10 XTZ +basic_operation = "0300000000000000000000000000000000000000000000000000000000000000006b00ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0b0104020320182716513907b6bab33f905396d031931c07e01bddd780780c1a56b9c086da6c00ffdd6102321bc251e4a5190ad5b12b251069d9b480897a0c0107c08db701000278eb8b6ab9a768579cd5146b480789650c83f28effff0d7570646174655f636f6e6669670000000607070005030a6e00ffdd6102321bc251e4a5190ad5b12b251069d9b4c08db7010d0105ff01ee572f02e5be5d097ba17369789582882e8abb87c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010e0106000000fa000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d65737361676531397000ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0f0103ff80ade204" + +def test_blind_sign_basic_operation(app): + path = basic_test_path / "accept" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_accept, path) + + _blind_sign(app, basic_operation, navigate) + +def test_blind_reject_basic_operation(app): + path = basic_test_path / "reject" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path) + + _blind_reject(app, basic_operation, StatusCode.REJECT, navigate) + + +### Operation containing a too large number ### + +too_large_test_path = test_path / "too_large" + +# Operation (0): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +# Message (20): 6d6573736167653230 +# Message (21): 6d6573736167653231 +# Message (22): 6d6573736167653232 +# Message (23): 6d6573736167653233 +# Message (24): 6d6573736167653234 +# Message (25): 6d6573736167653235 +# Message (26): 6d6573736167653236 +# Message (27): 6d6573736167653237 +# Message (28): 6d6573736167653238 +# Message (29): 6d6573736167653239 +## Operation (1): Register global constant +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 5 XTZ +# Storage limit: 3 +# Value: 115792089237316195423570985008687907853269984665640564039457584007913129639936 +operation_with_too_large = "030000000000000000000000000000000000000000000000000000000000000000c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010b01060000017c000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d6573736167653139000000096d6573736167653230000000096d6573736167653231000000096d6573736167653232000000096d6573736167653233000000096d6573736167653234000000096d6573736167653235000000096d6573736167653236000000096d6573736167653237000000096d6573736167653238000000096d65737361676532396f00ffdd6102321bc251e4a5190ad5b12b251069d9b4c096b1020c0103000000260080808080808080808080808080808080808080808080808080808080808080808080808020" + +def test_blind_sign_operation_with_too_large(app): + path = too_large_test_path / "accept" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_accept, path / "blindsigning") + + _blind_sign(app, operation_with_too_large, navigate) + +def test_blind_reject_operation_with_too_large_at_too_large_warning(app): + path = too_large_test_path / "reject_at_too_large_warning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path / "too_large_warning") + + _blind_reject(app, operation_with_too_large, StatusCode.PARSE_ERROR, navigate) + +def test_blind_reject_operation_with_too_large_at_blindsigning(app): + path = too_large_test_path / "reject_at_blindsigning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_reject, path / "blindsigning") + + _blind_reject(app, operation_with_too_large, StatusCode.REJECT, navigate) diff --git a/tests/integration/nano/test_blindsign_reject.py b/tests/integration/nano/test_blindsign_reject.py index 60f29ec05..46791cabd 100755 --- a/tests/integration/nano/test_blindsign_reject.py +++ b/tests/integration/nano/test_blindsign_reject.py @@ -27,12 +27,10 @@ def test_blindsign_reject(app): expression = Message.from_bytes("050092abf8e3d9e5f8cfd9ae8a9fe5f28ea1d5b5abf1af82dae8a4b68df3d1889eb6f988f5e8d31a") - app._failing_signing(DEFAULT_ACCOUNT, - expression, - with_hash=False, - text=Screen_text.Sign_reject, - status_code=StatusCode.PARSE_ERROR, - path=Path(test_name) / "reject_from_clear") + app.parsing_error_signing(DEFAULT_ACCOUNT, + expression, + with_hash=False, + path=Path(test_name) / "reject_from_clear") def expected_failure_send() -> bytes: with app.expect_apdu_failure(StatusCode.REJECT): @@ -42,7 +40,7 @@ def expected_failure_send() -> bytes: path = Path(test_name) / "reject_from_blind" def navigate() -> None: - app.navigate_until_text(Screen_text.Blind_switch, path / "clear") + app.navigate_until_text(Screen_text.Accept_risk, path / "clear") app.navigate_until_text(Screen_text.Sign_reject, path / "blind") send_and_navigate( diff --git a/tests/integration/nano/test_ensure_always_clearsign.py b/tests/integration/nano/test_ensure_always_clearsign.py index 5bdca4697..243ea2487 100755 --- a/tests/integration/nano/test_ensure_always_clearsign.py +++ b/tests/integration/nano/test_ensure_always_clearsign.py @@ -30,6 +30,7 @@ def test_ensure_always_clearsign(app): test_name = Path(__file__).stem app.setup_expert_mode() + app.setup_blindsign_off() message = Message.from_bytes("0300000000000000000000000000000000000000000000000000000000000000006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4904e0203040001000000000000000000000000000000000000000000ff01000001070200000102076501000000015b076501000000015a0765010000000159076501000000015807650100000001570765010000000156076501000000015507650100000001540765010000000153076501000000015207650100000001510765010000000150076501000000014f076501000000014e076501000000014d076501000000014c076501000000014b076501000000014a0765010000000149076501000000014807650100000001470765010000000146076501000000014507650100000001440765010000000143076501000000014202000000000765000a0765000907650008076500070765000607650005076500040765000307650002076500010200000000") diff --git a/tests/integration/nano/test_regression_continue_after_reject.py b/tests/integration/nano/test_regression_continue_after_reject.py index 70b587716..18e3b0568 100755 --- a/tests/integration/nano/test_regression_continue_after_reject.py +++ b/tests/integration/nano/test_regression_continue_after_reject.py @@ -25,6 +25,7 @@ def make_path(name: str) -> Path: return Path(test_name) / name app.setup_expert_mode() + app.setup_blindsign_off() app.reject_public_key(DEFAULT_ACCOUNT, make_path("reject_public_key")) diff --git a/tests/integration/nano/test_sign_failing_noop.py b/tests/integration/nano/test_sign_failing_noop.py index 4f4ec271a..ba6dbf622 100755 --- a/tests/integration/nano/test_sign_failing_noop.py +++ b/tests/integration/nano/test_sign_failing_noop.py @@ -25,6 +25,7 @@ def test_sign_failing_noop(app): test_name = Path(__file__).stem app.assert_screen(Screen.Home) + app.setup_blindsign_off() message = Message.from_bytes("03000000000000000000000000000000000000000000000000000000000000000011000000c6396630396632393532643334353238633733336639343631356366633339626335353536313966633535306464346136376261323230386365386538363761613364313361366566393964666265333263363937346161396132313530643231656361323963333334396535396331336239303831663163313162343430616334643334353564656462653465653064653135613861663632306434633836323437643964313332646531626236646132336435666639643864666664613232626139613834") diff --git a/tests/integration/nano/test_sign_sc_rollup_execute_outbox_message.py b/tests/integration/nano/test_sign_sc_rollup_execute_outbox_message.py index 0e61d14e9..96aab3577 100755 --- a/tests/integration/nano/test_sign_sc_rollup_execute_outbox_message.py +++ b/tests/integration/nano/test_sign_sc_rollup_execute_outbox_message.py @@ -29,6 +29,7 @@ def test_sign_sc_rollup_execute_outbox_message(app): test_name = Path(__file__).stem app.setup_expert_mode() + app.setup_blindsign_off() message = Message.from_bytes("030000000000000000000000000000000000000000000000000000000000000000ce00ffdd6102321bc251e4a5190ad5b12b251069d9b4904e02030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6396630396632393532643334353238633733336639343631356366633339626335353536313966633535306464346136376261323230386365386538363761613364313361366566393964666265333263363937346161396132313530643231656361323963333334396535396331336239303831663163313162343430616334643334353564656462653465653064653135613861663632306434633836323437643964313332646531626236646132336435666639643864666664613232626139613834") diff --git a/tests/integration/nano/test_sign_sc_rollup_originate.py b/tests/integration/nano/test_sign_sc_rollup_originate.py index dfe6f40fa..edd59e4fb 100755 --- a/tests/integration/nano/test_sign_sc_rollup_originate.py +++ b/tests/integration/nano/test_sign_sc_rollup_originate.py @@ -32,6 +32,7 @@ def test_sign_sc_rollup_originate(app): test_name = Path(__file__).stem app.setup_expert_mode() + app.setup_blindsign_off() sc_rollup_originate_with_missing_white_list = "030000000000000000000000000000000000000000000000000000000000000000c800ffdd6102321bc251e4a5190ad5b12b251069d9b4904e02030400000000c63966303966323935326433343532386337333366393436313563666333396263353535363139666335353064643461363762613232303863653865383637616133643133613665663939646662653332633639373461613961323135306432316563613239633333343965353963313362393038316631633131623434306163346433343535646564626534656530646531356138616636323064346338363234376439643133326465316262366461323364356666396438646666646132326261396138340000000a07070100000001310002" diff --git a/tests/integration/nano/test_sign_too_long_operation.py b/tests/integration/nano/test_sign_too_long_operation.py new file mode 100644 index 000000000..f69e138c2 --- /dev/null +++ b/tests/integration/nano/test_sign_too_long_operation.py @@ -0,0 +1,297 @@ +#!/usr/bin/env python3 +# Copyright 2024 Functori + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from pathlib import Path +from typing import Callable + +from utils.app import Screen, Screen_text, DEFAULT_ACCOUNT +from utils.message import Message +from utils.backend import StatusCode + +test_path = Path(Path(__file__).stem) + +def _sign_too_long(app, msg: str, navigate: Callable[[], None]): + + app.setup_expert_mode() + + message = Message.from_bytes(msg) + + data = app._sign( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate) + + app.checker.check_signature( + account=DEFAULT_ACCOUNT, + message=message, + with_hash=True, + data=data) + + app.quit() + +def _sign_decodable_too_long(app, msg: str, path: Path): + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "clear_n_too_long_warning") + app.navigate_until_text(Screen_text.Sign_accept, path / "summary") + + _sign_too_long(app, msg, navigate) + +def _reject_too_long( + app, + msg: str, + status_code: StatusCode, + navigate: Callable[[], None]): + + app.setup_expert_mode() + + message = Message.from_bytes(msg) + + app._failing_signing( + DEFAULT_ACCOUNT, + message, + with_hash=True, + navigate=navigate, + status_code=status_code) + + app.quit() + + +### Too long operation ### + +basic_test_path = test_path / "basic" + +## Operation (0): Reveal +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 4 +# Public key: p2pk66m3NQsd4n6LJWe9WMwx9WHeXwKmBaMwXX92WkMQCR99zmwk2PM +## Operation (1): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 2 XTZ +# Storage limit: 7 +# Amount: 3 XTZ +# Destination: tz3XMQscBFM9vPmpbYMavMmwxRMUWvWGZMQQ +# Entrypoint: update_config +# Parameter: Pair 5 True +## Operation (2): Delegation +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 3 XTZ +# Storage limit: 5 +# Delegate: tz2W3Tvcm64GjcV2bipUynnEsctLFz5Z6yRa +## Operation (3): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +## Operation (4): Set deposit limit +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 3 +# Staking limit: 10 XTZ +basic_operation = "0300000000000000000000000000000000000000000000000000000000000000006b00ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0b0104020320182716513907b6bab33f905396d031931c07e01bddd780780c1a56b9c086da6c00ffdd6102321bc251e4a5190ad5b12b251069d9b480897a0c0107c08db701000278eb8b6ab9a768579cd5146b480789650c83f28effff0d7570646174655f636f6e6669670000000607070005030a6e00ffdd6102321bc251e4a5190ad5b12b251069d9b4c08db7010d0105ff01ee572f02e5be5d097ba17369789582882e8abb87c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010e0106000000fa000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d65737361676531397000ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0f0103ff80ade204" + +def test_sign_basic_too_long_operation(app): + _sign_decodable_too_long(app, basic_operation, basic_test_path / "accept") + +def test_reject_basic_too_long_operation_at_warning(app): + path = basic_test_path / "reject_at_too_large_warning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path / "clear_n_too_long_warning") + + _reject_too_long(app, basic_operation, StatusCode.REJECT, navigate) + +def test_reject_basic_too_long_operation_at_summary(app): + path = basic_test_path / "reject_at_summary" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "clear_n_too_long_warning") + app.navigate_until_text(Screen_text.Sign_reject, path / "summary") + + _reject_too_long(app, basic_operation, StatusCode.REJECT, navigate) + + +### Different kind of too long operation ### + +## Operation (0): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 0 XTZ +# Storage limit: 0 +# Amount: 10 XTZ +# Destination: tz1er74kx433vTtpYddGsf3dDt5piBZeeHyQ +## Operation (1): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 1 XTZ +# Storage limit: 1 +# Amount: 1 XTZ +# Destination: tz2PPZ2WN4j92Rdx4NM7oW3HAp3x825HUyac +## Operation (2): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 2 XTZ +# Storage limit: 2 +# Amount: 2 XTZ +# Destination: tz1Kp8NCAN5WWwvkWkMmQQXMRe68iURmoQ8w +## Operation (3): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 3 XTZ +# Storage limit: 3 +# Amount: 3 XTZ +# Destination: tz3fLwHKthqhTPK6Lar6CTXN1WbDETw1YpGB +## Operation (4): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 4 +# Amount: 4 XTZ +# Destination: tz3eydffbLkjdVb8zx42BvxpGV87zaRnqL3r +## Operation (5): Transaction +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 5 XTZ +# Storage limit: 5 +# Amount: 5 XTZ +# Destination: tz2JPgTWZZpxZZLqHMfS69UAy1UHm4Aw5iHu +def test_sign_too_long_operation_with_only_transactions(app): + msg="0300000000000000000000000000000000000000000000000000000000000000006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4000b010080ade2040000d2b3082b0fe03f0f7f39915cdba50e9d9b8ab057006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4c0843d0c0101c0843d0001a55ae1858c1201514c97aa9122e77d3c4197a714006c00ffdd6102321bc251e4a5190ad5b12b251069d9b480897a0d010280897a000001e8e5519a315280a374c8765107979a6049de27006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4c08db7010e0103c08db7010002d09584de879c4bbd3f494ed01b82e06a81e8e176006c00ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010f01048092f4010002cc8e146741cf31fc00123b8c26baf95c57421a3c006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4c096b102100105c096b10200016e8874874d31c3fbd636e924d5a036a43ec8faa700" + _sign_decodable_too_long(app, msg, test_path / "only_transactions") + +## Operation (0): Proposals +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Period: 32 +# Proposal (0): ProtoDemoNoopsDemoNoopsDemoNoopsDemoNoopsDemo6XBoYp +# Proposal (1): ProtoGenesisGenesisGenesisGenesisGenesisGenesk612im +# Proposal (2): PrihK96nBAFSxVL1GLJTVhu9YnzkMFiBeuJRPA8NwuZVZCE1L6i +# Proposal (3): Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P +# Proposal (4): PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS +# Proposal (5): PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb +# Proposal (6): PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo +# Proposal (7): PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA +# Proposal (8): PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i +# Proposal (9): PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV +# Proposal (10): PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx +# Proposal (11): Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A +# Proposal (12): PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY +# Proposal (13): PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg +# Proposal (14): PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW +# Proposal (15): PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1 +# Proposal (16): PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf +# Proposal (17): ProxfordYmVfjWnRcgjWH36fW6PArwqykTFzotUxRs6gmTcZDuH +# Proposal (18): PtParisBxoLz5gzMmn3d9WBQNoPSZakgnkMC2VNuQ3KXfUtUQeZ +# Proposal (19): ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK +def test_sign_too_long_operation_without_fee_or_amount(app): + msg="0300000000000000000000000000000000000000000000000000000000000000000500ffdd6102321bc251e4a5190ad5b12b251069d9b400000020000002800bcd7db2d718ba94e85bd262681049852e1f58512aa552124330d657845c73b70bcd7ffca03f57e38453f0d3e84c302403c05357448b4c2daef8b3a8be3c69c1000000000000000000000000000000000000000000000000000000000000000038ecdef0cd08640f318a9b055f6b0d0c9ae030913a871d9b9d86fb846317da213d0b4bacb5c3e152a167da26fefc266bd3a0e14fc4e41e6c53623bf482833da23e5e3a606afab74a59ca09e333633e2770b6492c5e594455b71e9a2f0ea92afb40cab83d3f37a64da26b57ad3d0432ae881293a25169ada387bfc74a1cbf9e6ec7ad4f7a000e28e9eefc58de8ea1172de843242bd2e688779953d3416a44640b4596285c6871691e25196c6a8d26d90a3ac91375731e3926103c517a13a0ba56cbb944f74244ea2681981f25995f8ebba8ff6cee8c036892fe901cb760c4e39ece5f061e34b5a21feab8dbdfe755ef17e70c9f565464f067ac5e7c02be830a488424520cf9bbf0a42770204d95dcc1f11e404fdb3e90c84850c4cfdb50c5c4b9d0a3f07b8adfcf61f5ca60f244ca9a876e76cbad9140980f6c88d0bf900ac6d8d2ea9f23a1a1011091841b12e32ce2f8c3facff27feee58bb7c9e90567d11425d57ed88be5a69815e39386a33f7dcad391f5f507e03b376e499272c86c6cf2a7d8325f11da2ff36934a586439f085655a833f2ff6a12d15e83b951fb684326e0d9b8c2314cc05ffa3fc655a98bb87155be4cf7ce67fee6b594ea9302e8655df20bf44c7d64e3d7da27d925d10af535fb36cef0ad41930c7929773f4731eba137dbff6586a04802d3f513c65a444d9d4debe42b17e9e7273f8f6c118ea3f4e06e0bcd7b2cadcd87ecb0d5c50330fb59feed7432bffecede8a09a2b86d1527c6a5" + _sign_decodable_too_long(app, msg, test_path / "without_fee_or_amount") + + +### Too long operation containing a too large number ### + +too_large_test_path = test_path / "too_large" + +# Operation (0): SR: send messages +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 4 XTZ +# Storage limit: 6 +# Message (0): 6d65737361676530 +# Message (1): 6d65737361676531 +# Message (2): 6d65737361676532 +# Message (3): 6d65737361676533 +# Message (4): 6d65737361676534 +# Message (5): 6d65737361676535 +# Message (6): 6d65737361676536 +# Message (7): 6d65737361676537 +# Message (8): 6d65737361676538 +# Message (9): 6d65737361676539 +# Message (10): 6d6573736167653130 +# Message (11): 6d6573736167653131 +# Message (12): 6d6573736167653132 +# Message (13): 6d6573736167653133 +# Message (14): 6d6573736167653134 +# Message (15): 6d6573736167653135 +# Message (16): 6d6573736167653136 +# Message (17): 6d6573736167653137 +# Message (18): 6d6573736167653138 +# Message (19): 6d6573736167653139 +# Message (20): 6d6573736167653230 +# Message (21): 6d6573736167653231 +# Message (22): 6d6573736167653232 +# Message (23): 6d6573736167653233 +# Message (24): 6d6573736167653234 +# Message (25): 6d6573736167653235 +# Message (26): 6d6573736167653236 +# Message (27): 6d6573736167653237 +# Message (28): 6d6573736167653238 +# Message (29): 6d6573736167653239 +## Operation (1): Register global constant +# Source: tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa +# Fee: 5 XTZ +# Storage limit: 3 +# Value: 115792089237316195423570985008687907853269984665640564039457584007913129639936 +operation_with_too_large = "030000000000000000000000000000000000000000000000000000000000000000c900ffdd6102321bc251e4a5190ad5b12b251069d9b48092f4010b01060000017c000000086d65737361676530000000086d65737361676531000000086d65737361676532000000086d65737361676533000000086d65737361676534000000086d65737361676535000000086d65737361676536000000086d65737361676537000000086d65737361676538000000086d65737361676539000000096d6573736167653130000000096d6573736167653131000000096d6573736167653132000000096d6573736167653133000000096d6573736167653134000000096d6573736167653135000000096d6573736167653136000000096d6573736167653137000000096d6573736167653138000000096d6573736167653139000000096d6573736167653230000000096d6573736167653231000000096d6573736167653232000000096d6573736167653233000000096d6573736167653234000000096d6573736167653235000000096d6573736167653236000000096d6573736167653237000000096d6573736167653238000000096d65737361676532396f00ffdd6102321bc251e4a5190ad5b12b251069d9b4c096b1020c0103000000260080808080808080808080808080808080808080808080808080808080808080808080808020" + +def test_sign_too_long_operation_with_too_large(app): + path = too_large_test_path / "accept" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "clear_n_too_long_warning") + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_accept, path / "blindsigning") + + _sign_too_long(app, operation_with_too_large, navigate) + +def test_reject_too_long_operation_with_too_large_at_too_long_warning(app): + path = too_large_test_path / "reject_at_too_long_warning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Sign_reject, path / "clear_n_too_long_warning") + + _reject_too_long(app, operation_with_too_large, StatusCode.REJECT, navigate) + +def test_reject_too_long_operation_with_too_large_at_too_large_warning(app): + path = too_large_test_path / "reject_at_too_large_warning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "clear_n_too_long_warning") + app.navigate_until_text(Screen_text.Sign_reject, path / "too_large_warning") + + _reject_too_long(app, operation_with_too_large, StatusCode.PARSE_ERROR, navigate) + +def test_reject_too_long_operation_with_too_large_at_blindsigning(app): + path = too_large_test_path / "reject_at_blindsigning" + + def navigate() -> None: + app.navigate_until_text(Screen_text.Accept_risk, path / "clear_n_too_long_warning") + app.navigate_until_text(Screen_text.Accept_risk, path / "too_large_warning") + app.navigate_until_text(Screen_text.Sign_reject, path / "blindsigning") + + _reject_too_long(app, operation_with_too_large, StatusCode.REJECT, navigate) diff --git a/tests/integration/nano/test_sign_transaction.py b/tests/integration/nano/test_sign_transaction.py index da6410109..e5398a554 100755 --- a/tests/integration/nano/test_sign_transaction.py +++ b/tests/integration/nano/test_sign_transaction.py @@ -61,6 +61,7 @@ def test_reject_transaction(app): path = test_path / "reject" app.setup_expert_mode() + app.setup_blindsign_off() message = Message.from_bytes("0300000000000000000000000000000000000000000000000000000000000000006c00ffdd6102321bc251e4a5190ad5b12b251069d9b4904e0203040001000000000000000000000000000000000000000000ff01000001070200000102076501000000015b076501000000015a0765010000000159076501000000015807650100000001570765010000000156076501000000015507650100000001540765010000000153076501000000015207650100000001510765010000000150076501000000014f076501000000014e076501000000014d076501000000014c076501000000014b076501000000014a0765010000000149076501000000014807650100000001470765010000000146076501000000014507650100000001440765010000000143076501000000014202000000000765000a0765000907650008076500070765000607650005076500040765000307650002076500010200000000") @@ -114,9 +115,10 @@ def test_too_complex_transaction(app): app._failing_signing(DEFAULT_ACCOUNT, message, with_hash=True, - text=Screen_text.Back_home, - status_code=StatusCode.REJECT, - path=path) + navigate=(lambda: app.navigate_until_text( + Screen_text.Back_home, + path)), + status_code=StatusCode.REJECT) app.quit() diff --git a/tests/integration/nano/utils/app.py b/tests/integration/nano/utils/app.py index b69f0d9bc..7591fe010 100644 --- a/tests/integration/nano/utils/app.py +++ b/tests/integration/nano/utils/app.py @@ -156,7 +156,7 @@ class Screen_text(str, Enum): Public_key_reject = "Reject" Sign_accept = "Accept" Sign_reject = "Reject" - Blind_switch = "Accept risk" + Accept_risk = "Accept risk" Back_home = "Home" class TezosAppScreen(): @@ -228,6 +228,42 @@ def setup_expert_mode(self) -> None: self.backend.both_click() self.assert_screen(Screen.Home) + def setup_blindsign_on(self) -> None: + self.assert_screen(Screen.Home) + self.backend.right_click() + self.assert_screen(Screen.Version) + self.backend.right_click() + self.assert_screen(Screen.Settings) + self.backend.both_click() + # expert_mode screen + self.backend.right_click() + self.assert_screen(Screen.Settings_blindsign_large_tx) + self.backend.both_click() + self.assert_screen(Screen.Settings_blindsign_on) + self.backend.right_click() + self.assert_screen(Screen.Settings_back) + self.backend.both_click() + self.assert_screen(Screen.Home) + + def setup_blindsign_off(self) -> None: + self.assert_screen(Screen.Home) + self.backend.right_click() + self.assert_screen(Screen.Version) + self.backend.right_click() + self.assert_screen(Screen.Settings) + self.backend.both_click() + # expert_mode screen + self.backend.right_click() + self.assert_screen(Screen.Settings_blindsign_large_tx) + self.backend.both_click() + self.assert_screen(Screen.Settings_blindsign_on) + self.backend.both_click() + self.assert_screen(Screen.Settings_blindsign_off) + self.backend.right_click() + self.assert_screen(Screen.Settings_back) + self.backend.both_click() + self.assert_screen(Screen.Home) + def _quit(self) -> None: self.assert_screen(Screen.Quit) try: @@ -267,9 +303,8 @@ def expect_apdu_failure(self, code: StatusCode) -> Generator[None, None, None]: def _failing_send(self, send: Callable[[], bytes], - text: Screen_text, - status_code: StatusCode, - path: Union[str, Path]) -> None: + navigate: Callable[[], None], + status_code: StatusCode) -> None: def expected_failure_send() -> bytes: with self.expect_apdu_failure(status_code): send() @@ -277,7 +312,7 @@ def expected_failure_send() -> bytes: send_and_navigate( send=expected_failure_send, - navigate=(lambda: self.navigate_until_text(text, path))) + navigate=navigate) def provide_public_key(self, account: Account, @@ -293,9 +328,20 @@ def reject_public_key(self, self._failing_send( send=(lambda: self.backend.get_public_key(account, with_prompt=True)), - text=Screen_text.Public_key_reject, - status_code=StatusCode.REJECT, - path=path) + navigate=(lambda: self.navigate_until_text( + Screen_text.Public_key_reject, + path)), + status_code=StatusCode.REJECT) + + def _sign(self, + account: Account, + message: Message, + with_hash: bool, + navigate: Callable[[], None]) -> bytes: + + return send_and_navigate( + send=(lambda: self.backend.sign(account, message, with_hash)), + navigate=navigate) def sign(self, account: Account, @@ -303,8 +349,10 @@ def sign(self, with_hash: bool, path: Union[str, Path]) -> bytes: - return send_and_navigate( - send=(lambda: self.backend.sign(account, message, with_hash)), + return self._sign( + account, + message, + with_hash, navigate=(lambda: self.navigate_until_text(Screen_text.Sign_accept, path))) def blind_sign(self, @@ -316,7 +364,7 @@ def blind_sign(self, if isinstance(path, str): path = Path(path) def navigate() -> None: - self.navigate_until_text(Screen_text.Blind_switch, path / "clear") + self.navigate_until_text(Screen_text.Accept_risk, path / "clear") self.navigate_until_text(Screen_text.Sign_accept, path / "blind") return send_and_navigate( @@ -327,15 +375,13 @@ def _failing_signing(self, account: Account, message: Message, with_hash: bool, - text: Screen_text, - status_code: StatusCode, - path: Union[str, Path]) -> None: + navigate: Callable[[], None], + status_code: StatusCode) -> None: self._failing_send( send=(lambda: self.backend.sign(account, message, with_hash)), - text=text, - status_code=status_code, - path=path) + navigate=navigate, + status_code=status_code) def reject_signing(self, account: Account, @@ -346,9 +392,10 @@ def reject_signing(self, account, message, with_hash, - text=Screen_text.Sign_reject, - status_code=StatusCode.REJECT, - path=path) + navigate=(lambda: self.navigate_until_text( + Screen_text.Sign_reject, + path)), + status_code=StatusCode.REJECT) def hard_failing_signing(self, account: Account, @@ -359,9 +406,10 @@ def hard_failing_signing(self, self._failing_signing(account, message, with_hash, - Screen_text.Home, - status_code, - path) + navigate=(lambda: self.navigate_until_text( + Screen_text.Home, + path)), + status_code=status_code) def parsing_error_signing(self, account: Account, @@ -371,9 +419,10 @@ def parsing_error_signing(self, self._failing_signing(account, message, with_hash, - Screen_text.Sign_reject, - StatusCode.PARSE_ERROR, - path) + navigate=(lambda: self.navigate_until_text( + Screen_text.Sign_reject, + path)), + status_code=StatusCode.PARSE_ERROR) DEFAULT_SEED = ('zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra zebra') diff --git a/tests/integration/test_runtime.sh b/tests/integration/test_runtime.sh index 591d7f922..127e121bd 100644 --- a/tests/integration/test_runtime.sh +++ b/tests/integration/test_runtime.sh @@ -185,6 +185,27 @@ set_expert_mode() { expected_home } +set_blindsign_off() { + echo " - set_blindsign_off" + expected_home + press_button right + expected_version + press_button right + expect_full_text "Settings" + press_button both + # expect_section_content 'Expert mode' + press_button right + expect_section_content 'Allow Blindsigning' 'For Large Tx' + press_button both + expect_section_content 'Allow Blindsigning' 'ON' + press_button both + expect_section_content 'Allow Blindsigning' 'OFF' + press_button right + expect_section_content 'Back' + press_button both + expected_home +} + quit_app() { echo " - quit_app" expected_home