diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_hard_fail[wrong_last_packet]/00012.png b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[BIP32_ED25519]/00004.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_hard_fail[wrong_last_packet]/00012.png rename to tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[BIP32_ED25519]/00004.png diff --git a/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[ED25519]/00004.png b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[ED25519]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[ED25519]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256K1]/00004.png b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256K1]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256K1]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256R1]/00004.png b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256R1]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_public_key/test_provide_pk[SECP256R1]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_public_key/test_reject_pk/00005.png b/tests/integration/nano/snapshots/nanos/test_public_key/test_reject_pk/00005.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_public_key/test_reject_pk/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_ballot/test_sign_ballot/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_ballot/test_sign_ballot/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_ballot/test_sign_ballot/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_nanos_regression_batched_ops/00036.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_nanos_regression_batched_ops/00036.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_nanos_regression_batched_ops/00036.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00025.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00025.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00025.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_delegation/test_sign_delegation/00009.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_delegation/test_sign_delegation/00009.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_delegation/test_sign_delegation/00009.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00024.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00024.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00024.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00011.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00011.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00011.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_origination/test_sign_origination/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_origination/test_sign_origination/00012.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_origination/test_sign_origination/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_proposals/test_sign_proposals/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_proposals/test_sign_proposals/00012.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_proposals/test_sign_proposals/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_reveal/test_sign_reveal/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_reveal/test_sign_reveal/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_reveal/test_sign_reveal/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00035.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00035.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00035.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00031.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00031.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00031.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00031.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00031.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00031.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00039.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00039.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00039.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00008.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00008.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00032.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00032.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00032.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_reject_transaction/00033.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_reject_transaction/00033.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_reject_transaction/00033.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00016.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00016.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00010.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00010.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_transaction/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_transaction/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_transaction/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00014.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00014.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00012.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00012.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00012.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00016.png b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00016.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00016.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_with_small_packet/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_with_small_packet/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_apdu_sign/test_sign_with_small_packet/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00007.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_clear/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_clear/00005.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_reject_from_clear/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_deep/blind/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_deep/blind/00006.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_deep/blind/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_large/blind/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_large/blind/00006.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_blindsign_too_large/blind/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00008.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00008.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00008.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00026.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00026.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00026.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00007.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00026.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00026.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00026.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00007.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00007.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00006.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00006.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00006.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00007.png b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00007.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00007.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[ED25519]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[ED25519]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[ED25519]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00004.png b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00004.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00004.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_with_another_seed[seed21]/00013.png b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_with_another_seed[seed21]/00013.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_key/test_sign_with_another_seed[seed21]/00013.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00005.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00005.png b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00005.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00005.png b/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00005.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00005.png differ diff --git a/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00033.png b/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00033.png new file mode 100644 index 000000000..056ffc401 Binary files /dev/null and b/tests/integration/nano/snapshots/nanos/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00033.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_hard_fail[wrong_last_packet]/00007.png b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[BIP32_ED25519]/00003.png similarity index 100% rename from tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_hard_fail[wrong_last_packet]/00007.png rename to tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[BIP32_ED25519]/00003.png diff --git a/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[ED25519]/00003.png b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256K1]/00003.png b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256K1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256K1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256R1]/00003.png b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256R1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_public_key/test_provide_pk[SECP256R1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_public_key/test_reject_pk/00004.png b/tests/integration/nano/snapshots/nanosp/test_public_key/test_reject_pk/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_public_key/test_reject_pk/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_origination/test_sign_origination/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_origination/test_sign_origination/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_origination/test_sign_origination/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_nanosp_regression_potential_empty_screen/00014.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_nanosp_regression_potential_empty_screen/00014.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_nanosp_regression_potential_empty_screen/00014.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_nanosp_regression_press_right_works_across_apdu_recieves/00008.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_nanosp_regression_press_right_works_across_apdu_recieves/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_nanosp_regression_press_right_works_across_apdu_recieves/00008.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_clear/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_clear/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_reject_from_clear/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00006.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00006.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_summary/summary/00006.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png b/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png differ diff --git a/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png b/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanosp/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[BIP32_ED25519]/00003.png b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[BIP32_ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[BIP32_ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[ED25519]/00003.png b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256K1]/00003.png b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256K1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256K1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256R1]/00003.png b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256R1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_public_key/test_provide_pk[SECP256R1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_public_key/test_reject_pk/00004.png b/tests/integration/nano/snapshots/nanox/test_public_key/test_reject_pk/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_public_key/test_reject_pk/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_ballot/test_sign_ballot/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_nanox_regression_batched_ops/00020.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_nanox_regression_batched_ops/00020.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_nanox_regression_batched_ops/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_batched_operations/test_sign_complex_operation/00021.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_delegation/test_sign_delegation/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_failing_noop/test_sign_failing_noop/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_increase_paid_storage/test_sign_increase_paid_storage/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_origination/test_sign_origination/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_origination/test_sign_origination/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_origination/test_sign_origination/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_proposals/test_sign_proposals/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_register_global_constant/test_sign_register_global_constant/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_reveal/test_sign_reveal/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages/00009.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[empty_whitelist]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[no_whitelist]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_sc_rollup_originate/test_sign_sc_rollup_originate[with_whitelist]/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_consensus_key/test_sign_set_consensus_key/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_set_deposit_limit/test_sign_set_deposit_limit/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_ensure_always_clearsign/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_reject_transaction/00016.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_finalize_unstake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_set_delegate_parameters_transaction/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_simple_transaction/00008.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_stake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_transaction/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_unstake_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_sign_with_long_hash/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transaction/test_too_complex_transaction/00010.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/operations/test_sign_transfer_ticket/test_sign_transfer_ticket/00013.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_micheline_without_hash/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_apdu_sign/test_sign_with_small_packet/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_reject_from_blind/blind/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_deep/blind/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_blindsign_too_large/blind/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning/00018.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning/00020.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_basic_too_long_operation/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_only_transactions/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_with_too_large/blindsigning/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_blindsign/test_sign_too_long_operation_without_fee_or_amount/summary/00005.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[BIP32_ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[ED25519]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256K1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_micheline_basic[SECP256R1]/00003.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_key/test_sign_with_another_seed[seed21]/00011.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_at_the_end]/00017.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_added_inside]/00014.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[one_byte_removed_inside]/00015.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_magic_bytes]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_sign/test_parsing_errors/test_parsing_error[unknown_operation]/00007.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png b/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_public_key/00004.png differ diff --git a/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png b/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png new file mode 100644 index 000000000..08e112b5b Binary files /dev/null and b/tests/integration/nano/snapshots/nanox/test_wrong_apdu/test_regression_continue_after_reject/reject_signing/00016.png differ diff --git a/tests/integration/nano/test_sign/test_blindsign.py b/tests/integration/nano/test_sign/test_blindsign.py index 7aadf64df..17f706c05 100644 --- a/tests/integration/nano/test_sign/test_blindsign.py +++ b/tests/integration/nano/test_sign/test_blindsign.py @@ -62,8 +62,15 @@ def _sign_decodable_too_long(tezos_navigator: TezosNavigator, """Sign a decodable too long message""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=path / "clear_n_too_long_warning") - tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=path / "summary") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=path / "clear_n_too_long_warning" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_ACCEPT, + snap_path=path / "summary" + ) _sign_too_long(tezos_navigator, message, navigate) @@ -163,7 +170,10 @@ def test_reject_basic_too_long_operation_at_warning(tezos_navigator: TezosNaviga """Check reject too long operation at warning""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "clear_n_too_long_warning") + tezos_navigator.navigate_review( + text=ScreenText.SIGN_REJECT, + snap_path=snapshot_dir / "clear_n_too_long_warning" + ) _reject_too_long(tezos_navigator, BASIC_OPERATION, StatusCode.REJECT, navigate) @@ -171,8 +181,15 @@ def test_reject_basic_too_long_operation_at_summary(tezos_navigator: TezosNaviga """Check reject too long operation at summary""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_long_warning") - tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "summary") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear_n_too_long_warning" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_REJECT, + snap_path=snapshot_dir / "summary" + ) _reject_too_long(tezos_navigator, BASIC_OPERATION, StatusCode.REJECT, navigate) @@ -326,8 +343,15 @@ def test_sign_too_long_operation_with_too_large(tezos_navigator: TezosNavigator, """Check sign too long operation that will also fail the parsing""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_large_warning") - tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blindsigning") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear_n_too_large_warning" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_ACCEPT, + snap_path=snapshot_dir / "blindsigning" + ) _sign_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, navigate) @@ -335,7 +359,10 @@ def test_reject_too_long_operation_with_too_large_at_too_large_warning(tezos_nav """Check reject too long operation that will also fail the parsing at too large warning""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "clear_n_too_large_warning") + tezos_navigator.navigate_review( + text=ScreenText.SIGN_REJECT, + snap_path=snapshot_dir / "clear_n_too_large_warning" + ) _reject_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, StatusCode.PARSE_ERROR, navigate) @@ -343,8 +370,15 @@ def test_reject_too_long_operation_with_too_large_at_blindsigning(tezos_navigato """Check reject too long operation that will also fail the parsing at blindsigning""" def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_large_warning") - tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "blindsigning") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear_n_too_large_warning" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_REJECT, + snap_path=snapshot_dir / "blindsigning" + ) _reject_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, StatusCode.REJECT, navigate) @@ -379,9 +413,16 @@ def navigate() -> None: snap_path=snapshot_dir / "clear", ) else: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear" + ) - tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blind") + tezos_navigator.navigate_review( + text=ScreenText.SIGN_ACCEPT, + snap_path=snapshot_dir / "blind" + ) data = tezos_navigator.sign( DEFAULT_ACCOUNT, @@ -401,8 +442,15 @@ def test_blindsign_too_large(tezos_navigator: TezosNavigator, snapshot_dir: Path message = MichelineExpr({'int':12345678901234567890123456789012345678901234567890123456789012345678901234567890}) def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear") - tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blind") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_ACCEPT, + snap_path=snapshot_dir / "blind" + ) data = tezos_navigator.sign( DEFAULT_ACCOUNT, @@ -435,8 +483,15 @@ def test_blindsign_reject_from_blind(tezos_navigator: TezosNavigator, snapshot_d expression = MichelineExpr({'int':12345678901234567890123456789012345678901234567890123456789012345678901234567890}) def navigate() -> None: - tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear") - tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "blind") + tezos_navigator.navigate_review( + text=ScreenText.ACCEPT_RISK, + screen_change_after_last_instruction=False, + snap_path=snapshot_dir / "clear" + ) + tezos_navigator.navigate_review( + text=ScreenText.SIGN_REJECT, + snap_path=snapshot_dir / "blind" + ) with StatusCode.REJECT.expected(): tezos_navigator.sign( diff --git a/tests/integration/nano/test_sign/test_parsing_errors.py b/tests/integration/nano/test_sign/test_parsing_errors.py index bd0162ed2..7134a489b 100755 --- a/tests/integration/nano/test_sign/test_parsing_errors.py +++ b/tests/integration/nano/test_sign/test_parsing_errors.py @@ -87,6 +87,7 @@ def test_parsing_hard_fail(tezos_navigator: TezosNavigator, raw_msg: str, snapsh with_hash=True, navigate=lambda: tezos_navigator.navigate_review( text=ScreenText.HOME, + screen_change_after_last_instruction=False, snap_path=snapshot_dir ) ) diff --git a/tests/integration/nano/test_wrong_apdu.py b/tests/integration/nano/test_wrong_apdu.py index 845d85d09..eec427a0f 100644 --- a/tests/integration/nano/test_wrong_apdu.py +++ b/tests/integration/nano/test_wrong_apdu.py @@ -38,8 +38,6 @@ def test_regression_continue_after_reject( with StatusCode.REJECT.expected(): tezos_navigator.reject_public_key(DEFAULT_ACCOUNT, snap_path=snapshot_dir / "reject_public_key") - backend.wait_for_home_screen() - message = Transaction( source = 'tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa', fee = 10000, diff --git a/tests/integration/nano/utils/navigator.py b/tests/integration/nano/utils/navigator.py index 501fdb8af..67d928a26 100644 --- a/tests/integration/nano/utils/navigator.py +++ b/tests/integration/nano/utils/navigator.py @@ -224,12 +224,10 @@ def navigate_forward(self, **kwargs) -> None: def navigate_review(self, screen_change_before_first_instruction=True, - screen_change_after_last_instruction=False, **kwargs) -> None: """Navigate forward until the text is found. Confirm at the end.""" self.navigate_forward( screen_change_before_first_instruction=screen_change_before_first_instruction, - screen_change_after_last_instruction=screen_change_after_last_instruction, **kwargs )