From 231bf785a97cd8e754780fb5317c19ce23d6e82c Mon Sep 17 00:00:00 2001 From: grdddj Date: Tue, 17 Jan 2023 11:17:21 +0100 Subject: [PATCH] WIP - fixes after rebase --- core/embed/rust/src/ui/model_tr/layout.rs | 10 +- core/mocks/generated/trezorui2.pyi | 5 + .../apps/management/reset_device/__init__.py | 1 - core/src/trezor/ui/layouts/tr/__init__.py | 22 +- core/src/trezor/ui/layouts/tr/reset.py | 9 +- core/src/trezor/ui/layouts/tt_v2/__init__.py | 2 + tests/ui_tests/fixtures.json | 212 +++++++++--------- 7 files changed, 131 insertions(+), 130 deletions(-) diff --git a/core/embed/rust/src/ui/model_tr/layout.rs b/core/embed/rust/src/ui/model_tr/layout.rs index d8ef530716..236ed05626 100644 --- a/core/embed/rust/src/ui/model_tr/layout.rs +++ b/core/embed/rust/src/ui/model_tr/layout.rs @@ -744,14 +744,15 @@ extern "C" fn new_request_slip39(n_args: usize, args: *const Obj, kwargs: *mut M extern "C" fn new_select_word(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj { let block = |_args: &[Obj], kwargs: &Map| { - let title: StrBuffer = kwargs.get(Qstr::MP_QSTR_title)?.try_into()?; + // we ignore passed in `title` and use `description` in its place + let description: StrBuffer = kwargs.get(Qstr::MP_QSTR_description)?.try_into()?; let words_iterable: Obj = kwargs.get(Qstr::MP_QSTR_words)?; let words: Vec = iter_into_vec(words_iterable)?; // Returning the index of the selected word, not the word itself let obj = LayoutObj::new( Frame::new( - title, + description, SimpleChoice::new(words, false) .with_show_incomplete() .with_return_index(), @@ -1031,7 +1032,9 @@ pub static mp_module_trezorui2: Module = obj_module! { /// def confirm_fido( /// *, + /// title: str, /// app_name: str, + /// icon_name: str | None, # unused on TR /// accounts: list[str | None], /// ) -> int | object: /// """FIDO confirmation. @@ -1054,6 +1057,7 @@ pub static mp_module_trezorui2: Module = obj_module! { /// prompt: str, /// subprompt: str | None = None, /// allow_cancel: bool = True, + /// wrong_pin: bool = False, # unused on TR /// ) -> str | object: /// """Request pin on device.""" Qstr::MP_QSTR_request_pin => obj_fn_kw!(0, new_request_pin).as_obj(), @@ -1083,6 +1087,7 @@ pub static mp_module_trezorui2: Module = obj_module! { /// def select_word( /// *, /// title: str, + /// description: str, /// words: Iterable[str], /// ) -> int: /// """Select mnemonic word from three possibilities - seed check after backup. The @@ -1103,6 +1108,7 @@ pub static mp_module_trezorui2: Module = obj_module! { /// count: int, /// min_count: int, /// max_count: int, + /// description: Callable[[int], str] | None = None, # unused on TR /// ) -> object: /// """Number input with + and - buttons, description, and info button.""" Qstr::MP_QSTR_request_number => obj_fn_kw!(0, new_request_number).as_obj(), diff --git a/core/mocks/generated/trezorui2.pyi b/core/mocks/generated/trezorui2.pyi index d5fde39104..2b794b04d9 100644 --- a/core/mocks/generated/trezorui2.pyi +++ b/core/mocks/generated/trezorui2.pyi @@ -93,7 +93,9 @@ def tutorial() -> object: # rust/src/ui/model_tr/layout.rs def confirm_fido( *, + title: str, app_name: str, + icon_name: str | None, # unused on TR accounts: list[str | None], ) -> int | object: """FIDO confirmation. @@ -117,6 +119,7 @@ def request_pin( prompt: str, subprompt: str | None = None, allow_cancel: bool = True, + wrong_pin: bool = False, # unused on TR ) -> str | object: """Request pin on device.""" @@ -150,6 +153,7 @@ def request_slip39( def select_word( *, title: str, + description: str, words: Iterable[str], ) -> int: """Select mnemonic word from three possibilities - seed check after backup. The @@ -172,6 +176,7 @@ def request_number( count: int, min_count: int, max_count: int, + description: Callable[[int], str] | None = None, # unused on TR ) -> object: """Number input with + and - buttons, description, and info button.""" diff --git a/core/src/apps/management/reset_device/__init__.py b/core/src/apps/management/reset_device/__init__.py index fb95c97354..8ca95c008c 100644 --- a/core/src/apps/management/reset_device/__init__.py +++ b/core/src/apps/management/reset_device/__init__.py @@ -26,7 +26,6 @@ _DEFAULT_BACKUP_TYPE = BAK_T_BIP39 async def reset_device(ctx: Context, msg: ResetDevice) -> Success: from trezor import config - from trezor.ui.loader import LoadingAnimation from apps.common.request_pin import request_pin_confirm from trezor.ui.layouts import confirm_backup, confirm_reset_device from trezor.crypto import bip39, random diff --git a/core/src/trezor/ui/layouts/tr/__init__.py b/core/src/trezor/ui/layouts/tr/__init__.py index 68c7ee1a15..1d16ae8c1f 100644 --- a/core/src/trezor/ui/layouts/tr/__init__.py +++ b/core/src/trezor/ui/layouts/tr/__init__.py @@ -447,7 +447,7 @@ async def _placeholder_confirm( description: str | None = None, *, verb: str = "CONFIRM", - verb_cancel: str | bytes | None = "", + verb_cancel: str | None = "", hold: bool = False, br_code: ButtonRequestType = BR_TYPE_OTHER, ) -> Any: @@ -510,40 +510,28 @@ async def confirm_action( description: str | None = None, description_param: str | None = None, verb: str = "CONFIRM", - verb_cancel: str | None = None, + verb_cancel: str | None = "", hold: bool = False, hold_danger: bool = False, reverse: bool = False, - uppercase_title: bool = True, exc: ExceptionType = ActionCancelled, br_code: ButtonRequestType = BR_TYPE_OTHER, ) -> None: if verb_cancel is not None: verb_cancel = verb_cancel.upper() - # TEMPORARY: when the action targets PIN, it gets handled differently - if br_type == "set_pin": - assert action is not None - return await pin_confirm_action(ctx, br_type, action) - if description is not None and description_param is not None: description = description.format(description_param) - # Making the button text UPPERCASE, so it is better readable - if isinstance(verb, str): - verb = verb.upper() - if isinstance(verb_cancel, str): - verb_cancel = verb_cancel.upper() - await raise_if_cancelled( interact( ctx, RustLayout( trezorui2.confirm_action( - title=title.upper() if uppercase_title else title, + title=title.upper(), action=action, description=description, - verb=verb, + verb=verb.upper(), verb_cancel=verb_cancel, hold=hold, reverse=reverse, @@ -1275,6 +1263,7 @@ async def request_pin_on_device( prompt: str, attempts_remaining: int | None, allow_cancel: bool, + wrong_pin: bool = False, ) -> str: from trezor import wire @@ -1294,6 +1283,7 @@ async def request_pin_on_device( prompt=prompt, subprompt=subprompt, allow_cancel=allow_cancel, + wrong_pin=wrong_pin, ) ) diff --git a/core/src/trezor/ui/layouts/tr/reset.py b/core/src/trezor/ui/layouts/tr/reset.py index c939b3bcad..9b5f8e98c5 100644 --- a/core/src/trezor/ui/layouts/tr/reset.py +++ b/core/src/trezor/ui/layouts/tr/reset.py @@ -82,8 +82,9 @@ async def select_word( assert len(words) == 3 result = await ctx.wait( RustLayout( - trezorui2.select_word( # type: ignore [Argument missing for parameter "description"] - title=f"SELECT {format_ordinal(checked_index + 1).upper()} WORD", + trezorui2.select_word( + title="", + description=f"SELECT {format_ordinal(checked_index + 1).upper()} WORD", words=(words[0].lower(), words[1].lower(), words[2].lower()), ) ) @@ -141,7 +142,7 @@ async def _prompt_number( br_name: str, ) -> int: num_input = RustLayout( - trezorui2.request_number( # type: ignore [Argument missing for parameter "description"] + trezorui2.request_number( title=title.upper(), count=count, min_count=min_count, @@ -169,7 +170,6 @@ async def slip39_prompt_threshold( description="= number of shares needed for recovery", verb="BEGIN", verb_cancel=None, - uppercase_title=False, ) count = num_of_shares // 2 + 1 @@ -203,7 +203,6 @@ async def slip39_prompt_number_of_shares( description="= total number of unique word lists used for wallet backup", verb="BEGIN", verb_cancel=None, - uppercase_title=False, ) count = 5 diff --git a/core/src/trezor/ui/layouts/tt_v2/__init__.py b/core/src/trezor/ui/layouts/tt_v2/__init__.py index 8e249fc00e..fca8e2d909 100644 --- a/core/src/trezor/ui/layouts/tt_v2/__init__.py +++ b/core/src/trezor/ui/layouts/tt_v2/__init__.py @@ -215,8 +215,10 @@ async def confirm_action( verb: str = "CONFIRM", verb_cancel: str | None = None, hold: bool = False, + hold_danger: bool = False, reverse: bool = False, exc: ExceptionType = ActionCancelled, + br_code: ButtonRequestType = BR_TYPE_OTHER, ) -> None: if verb_cancel is not None: verb_cancel = verb_cancel.upper() diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json index ae33d7a667..2342e01ed8 100644 --- a/tests/ui_tests/fixtures.json +++ b/tests/ui_tests/fixtures.json @@ -628,8 +628,8 @@ "TR_bitcoin-test_authorize_coinjoin.py::test_get_address": "97044702059f52160139ff5dc2e571d353a251e76a00c5a505af7150e8889ff1", "TR_bitcoin-test_authorize_coinjoin.py::test_get_public_key": "f5c430876965fcbb1aa65f01c6ee6409ac42861dd8ddb94ad52807b4bdacd341", "TR_bitcoin-test_authorize_coinjoin.py::test_multisession_authorization": "80badab7a0b8e18be346802ed11eb86c2cf905a725625b3d62a8494e6d2157eb", -"TR_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "3dbe75c7369163a61c44896c5dc61dc64f8f0ef5a627fa0c83986214b04644e0", -"TR_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "75066269559593a4d83484b8092bb60f1e884465e1e27d4cf08c488b1890ead5", +"TR_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "5fa5fdbf3a8faf815ec6ee785b7ad7866eb38d06c1446c574c756c3802d4b26b", +"TR_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "272ff006097a1018d94408c1742fe7b12b013a8c3b3dc5d6daf48131f9034913", "TR_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "3852cd0f2f2e1ef03e5963e9f2dba3b2e24ea2e1da9127088c6c0a71567e4a43", "TR_bitcoin-test_authorize_coinjoin.py::test_wrong_account_type": "5d1a3d4b8a9c5b51518a8ea6175118b38a9c07f74f56cc4692eae698da65a8e1", "TR_bitcoin-test_authorize_coinjoin.py::test_wrong_coordinator": "5d1a3d4b8a9c5b51518a8ea6175118b38a9c07f74f56cc4692eae698da65a8e1", @@ -658,7 +658,7 @@ "TR_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "8023101a9b2b5e7bb2f0bb7e86945918d338ad55341e4c59f3648717f5f8359c", "TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "84b39e383a4291607b14d97298ccdd17685178a68576b792d7a68bb3e07dfb78", "TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDP2SHWITNESS-sh-03d56ac2": "b2030a87ebdb36ca21587490a9d7b01e73532cc25c9b81417cf3fcef1439d6a5", -"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDTAPROOT-tr([5c-22751b2f": "e7bf4835d3113967b9704d06610731fd9012b30641e52ca2189446014ec040c5", +"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDTAPROOT-tr([5c-22751b2f": "32038419a0e518c63af3cc2b30fbae2b349d5ed3ec9a6ac4f6e93915a2950b0d", "TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDWITNESS-wpkh([-edfbc435": "4958bd362c57ade755a5a781d20b2462d0f959db9a906485557115e6a7e9ac52", "TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-InputScriptType.SPENDADDRESS-pkh([5-5ab06094": "0e1d6893a5e68939d01adbc726be00c082d48445f61d55b59cb7e2d7ba0489ca", "TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-InputScriptType.SPENDP2SHWITNESS-sh-5dd6ae4b": "a03c7327291998d11d57ff322a6f1a8dab938ab2ec011ed0614f7a5aff772bb9", @@ -710,7 +710,7 @@ "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-8571d5e0": "0e18e914b44e265db8f99fdf80c08a51b610964f19c45e1a7d22af9db5ed5c97", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-ab700de2": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-da3803e0": "b5bf6b944c8773e6ff75808b3c46cd914c0774661bbbddf8cad588622de98c2b", -"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-490228be": "20a30eaf727039a051f48a36d63cfd4b8f9317124c0e78036c99dc5b6aa612f9", +"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-490228be": "68bf8acde4a1da2d2e8b999020438b7f97923ca396f17022c04c5a2dfa8d4185", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-ed587e90": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--40b95144": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--45b4ff5d": "271d776b82a683056b331a8f59eb9db9e3f5b8afb8274a18bce8713a20137d26", @@ -724,7 +724,7 @@ "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-1-0-Inp-f825f217": "13a6dc1f29489b89cdbc2bcacc11667214cb49919884eb7429e42da5fc9c64c5", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-86h-17h-0h-0-0-Inp-38cd93cf": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-86h-17h-0h-0-0-Inp-ebecce6e": "bdec73502ea4b27888f5138858b93ea9a250e98e4677dd8432b0ec0c6677f93e", -"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-313b9443": "5ae27c9d6d449f5c5bbd520d03713298b5dc0c4721610417675329ad0039b64b", +"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-313b9443": "dde32165b2ffa26d833dc646f808b8bbbd9a6622d28f556bbaf654ed21202ee1", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-ce15ec92": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-1-0-InputScr-040186c0": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-1-0-InputScr-b10918be": "af936d95f94fa1da08a134321fc382c499d8d7467c49b17f9138507cd677d30b", @@ -739,7 +739,7 @@ "TR_bitcoin-test_getaddress_show.py::test_show_multisig_15": "10e55b9b0ff55a5efb2abc53fa035e9f1d97e509c5f2a1719c7d90f21ce5757c", "TR_bitcoin-test_getaddress_show.py::test_show_multisig_3": "e7e73548898cefe1446ce97a1b35178659e9e24f8a8a29f9ff24d9c1090fe1bf", "TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", +"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "0434f5c824bbf2bb0073b9961be6ce68e8b4eab848af44daeac7ae299ffa0b22", "TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--2cf5f03c": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--5ea18367": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-e70b56ea": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", @@ -876,7 +876,7 @@ "TR_bitcoin-test_signtx.py::test_attack_change_outputs": "45c019b6d9074dbf45c108ca7808a861346365f9fb0bfcf7a19da62d74cde783", "TR_bitcoin-test_signtx.py::test_attack_modify_change_address": "b2498cfbeae64d16509f98a51f98f81e42f5da15b60e9a8d9e3e9225ff916229", "TR_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "b2498cfbeae64d16509f98a51f98f81e42f5da15b60e9a8d9e3e9225ff916229", -"TR_bitcoin-test_signtx.py::test_fee_high_hardfail": "0ed2d01a86dc3b92c0714182bee87284c3226e34ef93e25f1144e99e2ad8d5ca", +"TR_bitcoin-test_signtx.py::test_fee_high_hardfail": "69fc06d5e9d1037dbfb77f8d8cdc9213ae3b9dce9c6bfa17acb3a5a3a0f2e2ee", "TR_bitcoin-test_signtx.py::test_fee_high_warning": "a3a87150395d29d76f6ba928ce41aa6982aeb126cb605f939eb55c71f796c51b", "TR_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a", "TR_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a", @@ -885,7 +885,7 @@ "TR_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "027e8d453047a4ce1f5e0f476da4e0dd8079d7f4953a1299270e76f79bb6bf8b", "TR_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "167d2785a572b0781b66dee257f0118b839b815dc9a44fd629783f8dc83b7eda", "TR_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "6d1864a686bb6a6c78d3b84eb98e9245d9974acb58b60b4ceceaa8db06a40fa9", -"TR_bitcoin-test_signtx.py::test_lock_time_blockheight": "167d2785a572b0781b66dee257f0118b839b815dc9a44fd629783f8dc83b7eda", +"TR_bitcoin-test_signtx.py::test_lock_time_blockheight": "a1a8509f6887cb01858d0026e8359dabd7e1b03263528c9c967fc10129c1eab0", "TR_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "6d1864a686bb6a6c78d3b84eb98e9245d9974acb58b60b4ceceaa8db06a40fa9", "TR_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "41456e6107a4bb5a7bf2234ac7d4f9efe5ed42cf85e15284e54b758990916a13", "TR_bitcoin-test_signtx.py::test_lots_of_change": "ae847ddcd8c281c9a2b0e3a55ed57597fcaf6208a111e9059379fe04a73eada5", @@ -898,7 +898,7 @@ "TR_bitcoin-test_signtx.py::test_one_two_fee": "62f00733c38d1ef4084ae8e0d67bee7d8c041ea13981d2e6c7684f21bdae3678", "TR_bitcoin-test_signtx.py::test_p2sh": "3c71a72f69a761615bd2ba27deb2b4879ef8b5d98dbe4d78fd50ba2188fba149", "TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[branch_id-13]": "ba4d3addf9a055a10fb64cca6d4f361a759bb538a7ea5bcea5bc7caa93c3db82", -"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[expiry-9]": "ba4d3addf9a055a10fb64cca6d4f361a759bb538a7ea5bcea5bc7caa93c3db82", +"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[expiry-9]": "3f32bab9d3022d5dbe4e0466d05b3d91110805a159637bb26a7193b881f480bb", "TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[extra_data-hello world]": "ba4d3addf9a055a10fb64cca6d4f361a759bb538a7ea5bcea5bc7caa93c3db82", "TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[timestamp-42]": "ba4d3addf9a055a10fb64cca6d4f361a759bb538a7ea5bcea5bc7caa93c3db82", "TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[version_group_id-69]": "ba4d3addf9a055a10fb64cca6d4f361a759bb538a7ea5bcea5bc7caa93c3db82", @@ -907,16 +907,16 @@ "TR_bitcoin-test_signtx.py::test_signtx_forbidden_fields[timestamp-42]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_signtx.py::test_spend_coinbase": "62b3149d71436760db555cfa7125bde4f8d4d4df879e65dfe69b5ed40ede598a", -"TR_bitcoin-test_signtx.py::test_testnet_big_amount": "5b472f91dd7cff1438cb0e768ddf6c077b14e6a637cc31912e956084a13dd807", +"TR_bitcoin-test_signtx.py::test_testnet_big_amount": "e321838a87b7a66694a206b9e26a792b7ad12e2527139646899e696c1d48d366", "TR_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "35877e395b2dc0a81f00c09d467fc70ee72595f8f60bc79c1f6e0768363b9936", "TR_bitcoin-test_signtx.py::test_testnet_one_two_fee": "b2498cfbeae64d16509f98a51f98f81e42f5da15b60e9a8d9e3e9225ff916229", "TR_bitcoin-test_signtx.py::test_two_changes": "34beffdf993e2fdf865e24c1a8ba0d3e80deb6522cec0b63048990a1a81b635c", -"TR_bitcoin-test_signtx.py::test_two_two": "0b0abfc8178c43be0a2e772cafeeb74fac271839ddb6a6d796b0425a3d8e02d7", +"TR_bitcoin-test_signtx.py::test_two_two": "a192f8384faaaae07d5434850c979ac0766e3dcf59474811e1a162bca781d8f3", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.BITCOIN]": "8599cd181f5030d70f8cf8f73ee4372819481c95bcd89ec643a419daae11ecdc", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MICROBITCOIN]": "2717d81a0db6a2dbddd7acc2018af7d82a92fedb5f30faf370b00bd8dc24a7a7", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MILLIBITCOIN]": "e154ee7a18051f696a1ffcdb28ccd0cfd0ab738980343ff2d4bc6c4b81b7e0f1", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.SATOSHI]": "6f297738dac66f4edd71e9808c062f8b85f5090b6c89031ec27d74fb34f71f05", -"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[None]": "8599cd181f5030d70f8cf8f73ee4372819481c95bcd89ec643a419daae11ecdc", +"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[None]": "e113f021adfbee513acb47c630bdd27f1972ed517e1aa0807be1d654b8c771a2", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.BITCOIN]": "add103ec5b4e65b4c1e133652a9d02b5c67e718a7fc7f6a1b69eb3026619bd2f", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MICROBITCOIN]": "c625473efc03b5f68cb696d1091401b7563f0fb649756a840c0201434b6ebfbf", "TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MILLIBITCOIN]": "1527b92358e0a2a09a3c4165fdf38c3acb6afab1d73e3a274305b55e1b007dba", @@ -925,9 +925,9 @@ "TR_bitcoin-test_signtx_external.py::test_p2pkh_presigned": "1a6691e8adeb5443b80ada4f99e70bc29a48eded9564fc78891de27e2d60dbed", "TR_bitcoin-test_signtx_external.py::test_p2pkh_with_proof": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_signtx_external.py::test_p2tr_external_presigned": "7d9568d373cc9664b183f3791a9506652882b58e57cc0e92c1a9dfbe149e8e25", -"TR_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "d74642fe67e2863764d88cefb154a6ae2fc22a970d9e25e443903fcfaa5b1924", +"TR_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "aa858e9066833c6bac2f5c43a4bf1a34a2a15a3228161a6ce2910afc7d0cef8d", "TR_bitcoin-test_signtx_external.py::test_p2tr_with_proof": "afc8ebbeaf05bdbc35a1e00a14f2121301ec8f80e87456d4357e3c6c0c5bd0d6", -"TR_bitcoin-test_signtx_external.py::test_p2wpkh_external_unverified": "8125c992955cdc28ede9b5f5355ad002572b5cacb7c17f7578c9322316c62a6a", +"TR_bitcoin-test_signtx_external.py::test_p2wpkh_external_unverified": "a2e2dddd4f9a9d308d5c0118b9264780c334d6d6cf6ac311ac0a97c06a6e06cd", "TR_bitcoin-test_signtx_external.py::test_p2wpkh_in_p2sh_presigned": "1544dc1a62a758391c67b32733dbf6e1d35ee187e3cb9831b3d2bfeadcc281b7", "TR_bitcoin-test_signtx_external.py::test_p2wpkh_in_p2sh_with_proof": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_bitcoin-test_signtx_external.py::test_p2wpkh_presigned": "b30e29970cb3e0f2d496216251fb1548cd4c5271f1f23c02f11ef76be38307a5", @@ -936,12 +936,12 @@ "TR_bitcoin-test_signtx_external.py::test_p2wsh_external_presigned": "3431d46665f1101f094f4224455b1551986494387aadc623e55bed818013b5bf", "TR_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "e2b37ada60c6952726e0de04d94e92f937b683455e6d2ea7b4baa6b199fb0e35", "TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a", -"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a", +"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "cc51ed63650c1b13c1c9c3e1558c16ac57b02882d6db8c70d6d87ab4998f07d8", "TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "ee49a5c382212990b334ecc657b0873d843e823dfad080610cabc54c2ccf7a74", "TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "dee8d037707281d3626e16c24ced61749df41f3686159269774e4a106ff1e73b", "TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "1c595626d370908041fa32958ce922dd8c34918c03ebcea9e29682695c039a35", "TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "c933de9ae9157c57ddd5d7e3d02f13334e8fc865542236da5af120b67a44a3f1", -"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "1c595626d370908041fa32958ce922dd8c34918c03ebcea9e29682695c039a35", +"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "808351b44eafb0ed2a1a5abac81886c116ea873c7247dffc4bf397650d32b8e3", "TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "66ac95355168bc1fa2b19cdd42dee072fd242be7b7d5e24e2edf385990461e64", "TR_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_amount": "19ae8a2939de220795cae6c2a445764b8fbd162b747871e59bec8c4238d99032", "TR_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_purchase": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a", @@ -1024,7 +1024,7 @@ "TR_bitcoin-test_verifymessage_segwit_native.py::test_message_long": "de293554fc6ebd389c7a346df324aad2a45105d6685caf721e31dd49e7584b3d", "TR_bitcoin-test_verifymessage_segwit_native.py::test_message_testnet": "c9b5db06b85c5efd568522140f883164894f052236891cad14d3e1ee4d0b383c", "TR_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "a18dc83bfd942a6e08aa793b50c50af69affe4fa2d473aa6fc67b3eb46997dfb", -"TR_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "ba5e9b862fe4837375a457bd9f58f3418974ebd3dcced2a73e797da2c42b7612", +"TR_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "bac5cece331a8dbd516eeba8c880e8f3988ed1531d333bf388c7c9383813e700", "TR_bitcoin-test_zcash.py::test_external_presigned": "f340ac643884df1cdedee8b9ee2d2058a1ede1dc5b6f3ca69ea420ee3d9ea506", "TR_bitcoin-test_zcash.py::test_one_one_fee_sapling": "617d4ac26b89e97da87f80bd09bdead2b3b48a41596bc3a8165d30e78543646b", "TR_bitcoin-test_zcash.py::test_spend_old_versions": "28727bc65f078f25e4026d37ba251667bbbd7cf5b2bce7b639d86a117713ddbc", @@ -1326,7 +1326,7 @@ "TR_eos-test_signtx.py::test_eos_signtx_setcontract": "a5a194c9a8c5e3ad3dbe9a20513e45917f6ae9677ba999eddf7bebeef19a7190", "TR_eos-test_signtx.py::test_eos_signtx_transfer_token": "41297e7b64b720b2219865998f93881517530fdd9b0b9b698bf61921437e507a", "TR_eos-test_signtx.py::test_eos_signtx_undelegate": "bdfffc98ceb24c960c53454a5ae0a6582840294052e5afdea97f2d369e18e044", -"TR_eos-test_signtx.py::test_eos_signtx_unknown": "647d8a113463d099035bcbd3361fba49021cd767127e26af32892dc00c1e255f", +"TR_eos-test_signtx.py::test_eos_signtx_unknown": "7cad61d784c53e32e67b45ec5acf38b04de2a5bd0206bbe34eb4605fcfe91344", "TR_eos-test_signtx.py::test_eos_signtx_unlinkauth": "c1c2fa6d90652d66c07041717dd1e54ee8d74253c816f716e940d8e14f3b1f71", "TR_eos-test_signtx.py::test_eos_signtx_updateauth": "8bc07789224523434868be3b0a6a3217c760f3efb978554683001b1b7c2bc580", "TR_eos-test_signtx.py::test_eos_signtx_vote": "b33d9a7f17065262e53ca5b02e512806dd59cfde5a7ce5971c68ac6d4f2c49e5", @@ -1343,10 +1343,10 @@ "TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "cf5cb432fdba3a37399d0ed76934e96a3784901c20ac94c7d20dbb133a3e4177", "TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "cf5cb432fdba3a37399d0ed76934e96a3784901c20ac94c7d20dbb133a3e4177", "TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters2-result2]": "cf5cb432fdba3a37399d0ed76934e96a3784901c20ac94c7d20dbb133a3e4177", -"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[array_of_structs]": "10ef6b38b5fd11312e6f90a2c61c322b953da7ddd0e9faa00104fe96b53f6dab", +"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[array_of_structs]": "c0ce088edf585d085565df5048a91922275ecb06ae65932a0b87b06fc9e6570c", "TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[bare_minimum]": "f4727a661e351c0297430dc4370f8282ee00b575eb871fa842cf1a5d050a36b0", -"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[basic_data]": "87df81279e397c13155cd0a028d80b311e79a18df0b1c430c397661e3a5a199c", -"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[complex_data]": "753063b8aaf30a5ecf201284e47345a0bafe7fa4ac2683e1ade9bf87716d9c0a", +"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[basic_data]": "835e0a550f129fc3a067d765986585cdf25efe14750727c1973b30364ce7bee9", +"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[complex_data]": "23717a114617f064e4f91e9ffc5b8d109387df62bf787c7a5c6f654d57ce4f60", "TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[full_domain_empty_message]": "3ca51c9bf04cd3f57d9f96d83fccc81b2c695a244c6f8e15f0130c272de69965", "TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[injective_testcase]": "5f9d6d74bb90effb632e38be014d6243f241702697ca434c71855ff1bf79c46c", "TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_non_v4]": "4c41c7c33350fef20d299ba96909e4fbf013745843b4ea92deba90476c61cecf", @@ -1379,7 +1379,7 @@ "TR_ethereum-test_signtx.py::test_signtx[Ethereum]": "179b5aab2cf8074d1203c542a883ada8649c6b6904e17757d440b317b2c98eef", "TR_ethereum-test_signtx.py::test_signtx[Ledger Live legacy path0]": "599f72e2ad0e2ba8e94b21a989071ebd4ce47b6c84a2700cdb0cdb9ba041d888", "TR_ethereum-test_signtx.py::test_signtx[Ledger Live legacy path1]": "179b5aab2cf8074d1203c542a883ada8649c6b6904e17757d440b317b2c98eef", -"TR_ethereum-test_signtx.py::test_signtx[Palm]": "538a2edae2ce6ac30dff443bb55077303b2ea6a3aabdacb7c253ead337f6e025", +"TR_ethereum-test_signtx.py::test_signtx[Palm]": "e68fca66b0c79d2ae77570e7f3ce0e7830c2ec8e5d4cf9efa9f73bc15ec2516b", "TR_ethereum-test_signtx.py::test_signtx[Pirl]": "4a81550edf6156ee183919e9b16c86e3aaedffc11249c92e2d6828294fc99997", "TR_ethereum-test_signtx.py::test_signtx[Rinkeby]": "084cabf8926ddc5c1d95ec6bd0dc624da149a3de8d5102b326222586bb72b886", "TR_ethereum-test_signtx.py::test_signtx[Ropsten]": "046a1325838bf9f9431691477216e234e986d0bc9d80c5f3d3419dfe2321a32f", @@ -1388,7 +1388,7 @@ "TR_ethereum-test_signtx.py::test_signtx[data_1]": "7fd32c1cf3f30e99b399a93300a020fee8fa5769176014d426e78b7190d9c20d", "TR_ethereum-test_signtx.py::test_signtx[data_2_bigdata]": "c0f3239ef29cc0c55f1da745b29924c1a92bdb9afb5a62650c6aea2fcc49e749", "TR_ethereum-test_signtx.py::test_signtx[known_erc20_token]": "d3ed34f12ab9383a1661e5a9ae5cca8a9f203ee398353f95c3ecd640d05299d1", -"TR_ethereum-test_signtx.py::test_signtx[max_chain_id]": "f47148fbe6753ba8124071ed108da9ff037cc82536b7955473beb19f70130f17", +"TR_ethereum-test_signtx.py::test_signtx[max_chain_id]": "44815025cb9eb0b592a40aa6aa975d295d0a557be52b734aa5b059b2f2e5161f", "TR_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "f47148fbe6753ba8124071ed108da9ff037cc82536b7955473beb19f70130f17", "TR_ethereum-test_signtx.py::test_signtx[max_uint64]": "f47148fbe6753ba8124071ed108da9ff037cc82536b7955473beb19f70130f17", "TR_ethereum-test_signtx.py::test_signtx[newcontract]": "c7a9b5bb89113dc6a3173c85cc87280f0e81dcd9f1ff77a3bfa36ccea65e3c7b", @@ -1399,7 +1399,7 @@ "TR_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_go_back]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_scroll_down]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_ethereum-test_signtx.py::test_signtx_data_pagination[input_flow_skip]": "1a0bb8734a760be4e00ffea433dd6d4afe0893e310b837ffdfc550aa3ae53393", -"TR_ethereum-test_signtx.py::test_signtx_eip1559[Ledger Live legacy path]": "a327a20a94a0ede7841794472db07d6defee4775db56df191d5321046af52156", +"TR_ethereum-test_signtx.py::test_signtx_eip1559[Ledger Live legacy path]": "2c2d45088d3a6bc056e533726315574055f56cc4f46a0755ae6f57998c262b96", "TR_ethereum-test_signtx.py::test_signtx_eip1559[data_1]": "af6c699f4615dbf859012c7c06544e46094da300a3ba435ee55fdb4dbaae1a7f", "TR_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "7d5fe91655e48782e9b823019a831b6b920737d291e852ea8dac84fee3befbc4", "TR_ethereum-test_signtx.py::test_signtx_eip1559[known_erc20]": "39bb3f4be4e024808920ebd1fc7f31aef6dcd9daabff5d3b1f87a9e6e8281fee", @@ -1425,7 +1425,7 @@ "TR_misc-test_msg_getentropy.py::test_entropy[32]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", "TR_misc-test_msg_getentropy.py::test_entropy[33]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", "TR_misc-test_msg_getentropy.py::test_entropy[3]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", -"TR_misc-test_msg_getentropy.py::test_entropy[4]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", +"TR_misc-test_msg_getentropy.py::test_entropy[4]": "ab194d38d024774ff6fb752a42b1b1521be29e3a6ec1be2f5e29a94ee96d6896", "TR_misc-test_msg_getentropy.py::test_entropy[512]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", "TR_misc-test_msg_getentropy.py::test_entropy[513]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", "TR_misc-test_msg_getentropy.py::test_entropy[5]": "960a6aad4b1038ef23013ca8459ac9388157fd839eb4b350a6001937e938f757", @@ -1449,7 +1449,7 @@ "TR_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "99d80d81f8f9c3b0b4d369d5df4e451f6fa81351c4fdda4ccd8706a146b438d1", "TR_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "8362b9fd3dd2a992cab2f2640d4187937040b8a9427abc68ea720a5021dfab11", "TR_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "6a84c2474b961cecb36d0d0024aa000d701af71f51f1b54f1d6d4a16c34ab527", -"TR_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "0be498c02e672988a4c6c001c6394272e2df8e984e991bab2ed357d8cdcc79bf", +"TR_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "d1293bc4c0fa64bb9af2f79bc466710c63316297f90fd3ea388bf50f59ccf525", "TR_nem-test_signtx_transfers.py::test_nem_signtx_simple": "9cc8aef3331042bc252bbfd2c793167224754e1fe76676bf8aeb3b1bfb67862e", "TR_nem-test_signtx_transfers.py::test_nem_signtx_unknown_mosaic": "334a827e9a7c49ff0e167ca24af85ce3f5ecd1b396110a6d25bb78d32f70f31e", "TR_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "1fd128c412dc9a6168b17c2e32a364850bc0df6fe2fd1e2f440044b1e237bdee", @@ -1463,17 +1463,17 @@ "TR_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "d13892449392373562052e8c745f51f80a679309d0ea0815f800ee3dd2d586fa", "TR_reset_recovery-test_recovery_bip39_dryrun.py::test_uninitialized": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5", "TR_reset_recovery-test_recovery_bip39_t2.py::test_already_initialized": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "7e86ec628d28a8a7069b04e978f70fb018875f9e0e02f7ad9b85f6962c8e9924", +"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "ca99c73e1f0d24e3d533fbbe47c5cf04c28395cf423a79604f6b8d463132e113", "TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "c18611527dcd3ad4c7633c4536294cb49cee08a1cbbad8735e139e99543d88df", -"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "d526d2d1d6e6994cd785066d52c053aff9e63f39c22cf08f5e2a0ca069110d42", +"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "0105999110f35ca99ca4931d27e353ee5ae524fd25682cd4fad673b10246c1a8", "TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "cb443125bd159a5fdf858ca00824acbeb79b1a3626825dbf8cc1cb51219e524a", "TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "a801c5ffdf936d6720e79bb5b59448211a756f0bb5b8cbe52da730e10576b434", -"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "f116977a5e24fcc7e59cf1282e9f7ef92159c8a2da0bc516702ebd182f2924ec", +"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "9967300b83b3e4229b2d97455e09a7a60e2725c2e871fdc9118a5b7faf356b5a", "TR_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "2e5ee963b96b892c7861ef49a2bc53e69c1ecbb6d56a2ab46b4c1ff91d73637d", -"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "6dc396033079db61b54b27d4c3970841c390da390d4bf44d1523f90a0cb12d83", +"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "44190955356fe2fee4c04bd40f222e4d513f4e58d5d12b2a0a84714e382995b2", "TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "58f859890a2cf0fc0c9e8c9c1ed58ed5a7e4a6f4f96322ba3aca4a834a9bd361", -"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "6dc396033079db61b54b27d4c3970841c390da390d4bf44d1523f90a0cb12d83", -"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "58f859890a2cf0fc0c9e8c9c1ed58ed5a7e4a6f4f96322ba3aca4a834a9bd361", +"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "44190955356fe2fee4c04bd40f222e4d513f4e58d5d12b2a0a84714e382995b2", +"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "99892b0bd8452168657ec0c4ecbfec1ee06876e9cf3587ddf114caa4dad8bf03", "TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "5ce99828ae792023e5fcb920433dbc6a62c585f20d58faa258e723af36f3ae4f", "TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "9721fe51a713804d9e3f567c7eecb8a8ef2a63755935745024acadeafd6597d4", "TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "a74e154fa7a71279dfc21ddd948525a3ffcc8be9ea7351281026481c78ae1dd7", @@ -1481,20 +1481,20 @@ "TR_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5", "TR_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "99bbd5637b7e01d659382c98c1c679da2589c7d1c6883894aae356067e8feb06", "TR_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "4dfcfb6d90edf6facb969d62b12eeb71a68f9c087adda6335b78a6baaa6ecb7d", -"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "7af87b2454c0052051ec261bc60c4c336e2dbce42d377f5b91283422219cf057", -"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "7799135124c04ca05ec6e931dfdd61c31727540f03f0276a0d88123bfdeb344b", +"TR_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "dec2f6ed01c3063bc9b4f06c2c8d81a3b99ad76bd8c0330d62ddd2c426e50a6d", +"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "475a9ce445faece4bb7d747068d23ea059a7ebb6e2c3117db4bd681bc80fc53a", "TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "4d0111f24f040a020aac74c75f8b5a32d2e6e83b67dcf7e14de2da911c48b22f", -"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "b3d9eead852410747bd6f4d2dc8e4f004410daa615da73db4746d3746e15a710", +"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "d535f5e95ceb15f2c6c292c6f065e4b9718ce72b7feff86031a266b394db420d", "TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "b3d9eead852410747bd6f4d2dc8e4f004410daa615da73db4746d3746e15a710", "TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "b3d9eead852410747bd6f4d2dc8e4f004410daa615da73db4746d3746e15a710", "TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "762bacf9abaca0d7aceebaa347aa7eaad17983328c3dd300bda95cb413e362e7", "TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "ada347095ddb356bb63ac3e3177926761f68bc23e1cc2f90ab50f98f6250c4ae", -"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "434d8452871ce74a3b6e525c89d6d38299ef2a42c66609512deb28f27e93f7c0", -"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "e41438a4e336c9a390a631f7ff2afffdaf6ee229e7a025778c805f1960976e5a", -"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "0265052c102a012e5270abb7d20b28fbde5d9e04e564b2062b5f2275b3e0915d", +"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "cc61c876d13d827f1feae6bee28a940d82a67fdf9a45bb746a42ee051219360d", +"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "3bfe3ec3216ad1036b0fe5c86fda6d3a9d94b73bc691bc083fff25bb0208f385", +"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "fca6fb64dc7707ad88e6c7daceea2033fe3ddc9a9c175e11ad5a0d5639856a63", "TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "80080602e3945423fe71c72c6e7e3a77c87f4e5ce07777d80d95cbdff11707eb", -"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "54fc02208b6f1a50eae8b2afbf7187b01b77cf0ff75c8f418ec67cc8aa5419e6", -"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "3c1239a6d372a8f0183423ba464cb3741ae14dccf47584a564a03cfef28bfb68", +"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "fee4708e95b341797743ecef9f436d54a010e575f31f8bc0de9cf7284cbbc55a", +"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "01001b0f91dba99ae7a889d403e2b9d2e1e3999c093875d3fc784a223e952ae0", "TR_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "dec6cb0a2b3c9abc1d258455e1dcb164f5eae7bbf03ce5d3b9a1f8cdc9b83522", "TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "17c4584b509917d63eb58add72829b5651765152c1f16d3d24eb111b5538a60b", @@ -1502,31 +1502,31 @@ "TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "47da466df5b1d70a1e5cab165b49af4a920b43341fb124c22be5fddcb72396db", "TR_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "ffdace3c23365b39845c9e0af1107cf5b360df7a5b3d8031737fa96e0907d30a", "TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "0ca918f17ecfd023770805f882eb51476a9c3b83c57c6613fa326e0dd4534f1c", -"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "1077f64aeea6b2d05272a8e7183081b2b194124a8835bdb42dc7db391b466a35", -"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "fff210cbba9050604333965cd192a5cf97586fa7e12bcc643a68a4979c7f82dd", -"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "455f271ab3efb93933dfac7b2e4a437210f3b990a82f658645406a88d716a274", -"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "3fbc09f375ff8e236a43fc4d286221870b4f5c750565501ba9620a98ba442258", -"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "87218caa7a142f4d45f8d837bee564bb42d7b60821bc605ec8c547c4a2e897b0", +"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "f415926f107e885eea907c85bc5d272540d25e0b7a0384e537331eb257b28fb7", +"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "00e3cf104f10abb17990b8569737a98dca1f8ff0506ee7e95242c48ede093de0", +"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "30b600f44799ac066147bcdfad843e52479b7657246904ef151e4f0d19063cf9", +"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "85d101882c6ed944da6ec57c76b7ca8de68f995260a3ac070dfebfebb3b682fe", +"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "d54b21a43c396612b5c6d2469b24a1847df67066fd65ca9d4f44db79aa9920bf", "TR_ripple-test_get_address.py::test_ripple_get_address": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_ripple-test_get_address.py::test_ripple_get_address_other": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_ripple-test_sign_tx.py::test_ripple_sign_simple_tx": "547dd81ee570f96772c51fd272c46195fa792ccfd31d8976609e959b77ccd0ce", -"TR_stellar-test_stellar.py::test_get_address[parameters0-result0]": "0562a2eb6da96027d0fbc166599252171510c31da111cd5995c32803155f575c", +"TR_stellar-test_stellar.py::test_get_address[parameters0-result0]": "2929fe364867f57cf78b412db33f52d627aafb19fd09d9a198072c3567caeafa", "TR_stellar-test_stellar.py::test_get_address[parameters1-result1]": "71bda076cfa42d092b769c50c7765293f4be2f1b6b1b7e22ceade1d42ff88b25", "TR_stellar-test_stellar.py::test_get_address[parameters2-result2]": "942d666e0c8b3da323158452e6d95a7d98c0a7972b6067f9838d1293e2d1d257", "TR_stellar-test_stellar.py::test_get_address[parameters3-result3]": "f3ba9abfafa463cad38f0aed2cd454be02584266a4e5fce59f61d52c81db4a6e", "TR_stellar-test_stellar.py::test_get_address[parameters4-result4]": "85149f1a8c27863f71c156baf7f8d5004761a8702c8649e656f46fb984857176", -"TR_stellar-test_stellar.py::test_get_address[parameters5-result5]": "26fa78e56b61d5b0f56bfae198b8c4e49c2f3f5ae3056f5f5f8626f02c62e22b", +"TR_stellar-test_stellar.py::test_get_address[parameters5-result5]": "f8e7c467a9f1fc816b0894fa73b66e0fa3f2e6b0975085c22b4e2bb4005d1704", "TR_stellar-test_stellar.py::test_get_address[parameters6-result6]": "8269b66db598c097f396d48873a762760454123d50470f4add80343fd3c60cb8", "TR_stellar-test_stellar.py::test_get_address[parameters7-result7]": "ac9ada7c283a65c9526879cd9dfa98b9d1b4001b18dd32531fb81b1d13a62c5c", -"TR_stellar-test_stellar.py::test_get_address[parameters8-result8]": "7ee1a6fcfb8f4ffa73fd978c71d5771bf4e01ee3f69fca44dec2fc73179b73bc", +"TR_stellar-test_stellar.py::test_get_address[parameters8-result8]": "5a11e7560b762455724771f4ca968210cd9c86f55b9fe007cfb2844f5a98df8a", "TR_stellar-test_stellar.py::test_get_address[parameters9-result9]": "0797d243f0dfa1cbe00bb84093531b1992714e4403fb6343d9410b61fccac802", "TR_stellar-test_stellar.py::test_sign_tx[StellarAccountMergeOp]": "c885f1095582bf0f3bebf18183bb6964f0705fe0b76c117300d5b7d11a0407ec", "TR_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-allow]": "8a02b72a96eded9106f9c5e98f07ae2e553fd52f5449c77386941383daaa786c", "TR_stellar-test_stellar.py::test_sign_tx[StellarAllowTrustOp-revoke]": "a09cd9445f7a21eb2fe11d76fba5f0731e369ebbb99fc8b5d868185874f80f4b", "TR_stellar-test_stellar.py::test_sign_tx[StellarBumpSequenceOp]": "6b73fc39248f571283c2b593ea04cc1ec36aa3c78e35990dd718263a205a59a3", "TR_stellar-test_stellar.py::test_sign_tx[StellarChangeTrustOp-add]": "5a43bd8cc3c5f97423bd9e8a554e5954dcd82adcf91fbba1d0de252418627c5a", -"TR_stellar-test_stellar.py::test_sign_tx[StellarChangeTrustOp-delete]": "136a0c8717f2c4fe2980ce9c16e26dbcaef40e82fce56c58a2775892ccc81bfa", +"TR_stellar-test_stellar.py::test_sign_tx[StellarChangeTrustOp-delete]": "3a9f81eecb9657c84e84919a965a97643c336791669b6acf1b57e67dfe876a7a", "TR_stellar-test_stellar.py::test_sign_tx[StellarCreateAccountOp]": "dadedb7dd6bcd144788211218abbf53d69387286ac4375892eac0b637961b82f", "TR_stellar-test_stellar.py::test_sign_tx[StellarCreatePassiveSellOfferOp]": "dcf4522e9c9b05ec895193dc3ef054cc9b108a545108dffd76abd23f7a1296f8", "TR_stellar-test_stellar.py::test_sign_tx[StellarManageBuyOfferOp]": "42e919df0594c273a7c31518fc638264f1554d1443f8ce5671e5898c7e5ae128", @@ -1539,37 +1539,37 @@ "TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-native_asset]": "c358a9c44769ebfd9c848a8a8cf0996c8d2d98d0dcc08cdd94a3abe976970eb6", "TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-all]": "ddf7746784a1d4e6c6d3fedca886ad1046b6b9a40046406f28e59c5a775ffdf8", "TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-one]": "c3f2e4aeabbe422873ef846f2a9b59ed7e6c3086ee38630fd60d6a4a5ad516fc", -"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-some]": "00706db34293a14ea8857c2badfb55478ebc3db5782e599aa366d717d2281068", +"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-some]": "fd40a8fe3a3fb7b2a8181114959a3ffaec5d75a490eca084708b5e999662e215", "TR_stellar-test_stellar.py::test_sign_tx[memo_hash]": "0e12aa4647e9facc0baa6ab166fdf0064a7d09996606eeb972104153d53bba9d", -"TR_stellar-test_stellar.py::test_sign_tx[memo_id]": "02807bade1e85028d0056fc2e0f94aa1652547d3bee5dcec0b6e19cada58295f", +"TR_stellar-test_stellar.py::test_sign_tx[memo_id]": "a32c31b630b2496c406e07908db4f4d1048446063e68919f8f3ac9e515f1209b", "TR_stellar-test_stellar.py::test_sign_tx[memo_return]": "a0b7deda2243c16dd0b8919a00c9850b300e26cca07d693dbe4348b8948d91d7", "TR_stellar-test_stellar.py::test_sign_tx[memo_text]": "f9c9fc55095663135a47fbd028e99eff2c01fe2127e59715a23166098cabb465", -"TR_stellar-test_stellar.py::test_sign_tx[multiple_operations]": "5a77bbadd679c7d9dea7abee004110bfcbcc8e0b30a68ac78d2e656869696529", +"TR_stellar-test_stellar.py::test_sign_tx[multiple_operations]": "8f4d07f78b20eca885da73f2f5f122ccdeeeb87ab8e470fa9495e4b4d1847e45", "TR_stellar-test_stellar.py::test_sign_tx[source_account]": "c358a9c44769ebfd9c848a8a8cf0996c8d2d98d0dcc08cdd94a3abe976970eb6", "TR_stellar-test_stellar.py::test_sign_tx[timebounds-0-0]": "67dd6d249aab7d27e9f65963d514411c3973c778f60c5b1410de3397728854a3", "TR_stellar-test_stellar.py::test_sign_tx[timebounds-0-1575234180]": "c71f026311bdfb4a5ef7411ba8ae623b730399eb0c8e990dba6ad42deb248563", "TR_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-0]": "91df429f7d2ab99fb8c56799159dce852da71ac285406079bb11a50822c2a5b8", "TR_stellar-test_stellar.py::test_sign_tx[timebounds-461535181-1575234180]": "c358a9c44769ebfd9c848a8a8cf0996c8d2d98d0dcc08cdd94a3abe976970eb6", -"TR_test_autolock.py::test_apply_auto_lock_delay": "25e27257688d055394751835b70a92a7e9612e936ce3098e0c05d3c3df299da5", -"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "77ad0bbae72fa9865ee7c1d4b74db098ee07802849b37c018dbd2236372591ec", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "524fb9a29fc0f30fb04e69e8cf49621e3a13e830ec35922b5af4c5692e09c807", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "9f2a34b5f5c04ce8389f1808594610c4ab25d5e4592b9927b5860c1ea5c79a4d", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "60eab16bdc1225000e82480d47404bf4604f8e3207e66d36db8d1150df11e3da", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "147fb9940ddbcb24e83416c8a8d01587a9965b907f73067cb71403a9b57762ca", -"TR_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "aa52dcf1860db1e23455c006bb1b7a2aa464e248c9ab1114c02e5a291ee5ad39", -"TR_test_autolock.py::test_autolock_cancels_ui": "1f89055b809e1b69c3fd6a7e1337e1fee90e5d386163a64ec5f791bb7963a6bd", -"TR_test_autolock.py::test_autolock_default_value": "724b5301ab9fc4aaffe0478824efef65e90a006e5ca85607b9c00ecf21a8658c", +"TR_test_autolock.py::test_apply_auto_lock_delay": "502a52c16f21ab186e541cfbb38f0e9bc3bd9ffabd2f3db3ff6313ad87c74e72", +"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "f372e9356f7260f396ed4b583eda8ffb668a835e9e17c9615f1a3df539eaf2c4", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "1369ed8ddafef1de764b26a6351462fc143269b1b94228d513aff8513adf538f", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "ef380c8c8d639be606560116d4cc5852c24f5b4cd3eadc20def7d4fcd0e66432", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "d207b8eda4ddc94196edd2e4c2754ffc0dd3dd517178ea1f02d895c04eff5c9f", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "f559b86631af48444ef5bc49cfd388ccd6590864e7ec373bdb36204a15bd53b0", +"TR_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "dd05f6017f876d5ef31b6618e8a0d735f54b898b6486a4558d0f0acafda45f36", +"TR_test_autolock.py::test_autolock_cancels_ui": "84f46fc9cdff26993565966ff7d4686876750055683b2828eba4b337a1455e0a", +"TR_test_autolock.py::test_autolock_default_value": "d1c37d95e3bc0fc27c9809aac153d4610d003494822bf4e45f94adfa847aa1d9", "TR_test_basic.py::test_device_id_different": "79a12f76f853e0c6a99dd9cedf1fa46365dfdb3d35d2736102fc2fd44a8b792c", "TR_test_basic.py::test_device_id_same": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_basic.py::test_features": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_basic.py::test_ping": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_test_busy_state.py::test_busy_expiry": "082b3d542da62fe5ccd172dca1ea4792f8fbb000f5a3b4cefacbbe0ec0f434bf", -"TR_test_busy_state.py::test_busy_state": "683ebf3cf87dbc57ddea89e509bddc2380e2b33ce4f15204891a255d677939db", +"TR_test_busy_state.py::test_busy_expiry": "b611d4e68dd8476764954df14d5bef7e1977266ca4c1c7f6ae9db4287ababfa7", +"TR_test_busy_state.py::test_busy_state": "f3703913b72c9d669597f0a528cfbf4c91a54f8a277e1525e114ce93fb82e54e", "TR_test_cancel.py::test_cancel_message_via_cancel[message0]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_cancel.py::test_cancel_message_via_cancel[message1]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_cancel.py::test_cancel_message_via_initialize[message0]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", @@ -1578,68 +1578,68 @@ "TR_test_debuglink.py::test_softlock_instability": "0c412e11439eff4801a1a76d3c15cde30203147a9f5909cd444afefaa13cf347", "TR_test_firmware_hash.py::test_firmware_hash_emu": "76db3b78ffb884aecc6eb130823e3eb16627fc9970ba01fc6faef702489462de", "TR_test_firmware_hash.py::test_firmware_hash_hw": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_test_msg_applysettings.py::test_apply_homescreen_toif": "d9512ec5d7513132ced2b45301071487585dfb0f23016433f4d3c3b28f745df1", -"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_msg_applysettings.py::test_apply_settings": "6331ffb64e32346f2da1562112cf4acd8b1aa7cedd2d96e76d9b8023c053b2ec", -"TR_test_msg_applysettings.py::test_apply_settings_passphrase": "740f84e78705e4bac3a0c0d55f14cc410776507f40c4555c553b26ad15ef8127", +"TR_test_msg_applysettings.py::test_apply_homescreen_toif": "d469012b64e57d95a27d38611c32a7747617679bfdfa18dba44d370b788760ae", +"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_msg_applysettings.py::test_apply_settings": "8b07496eff8e5595db4b67682b19e93183b44e30d1e3c5a3423c8c76a87fefb7", +"TR_test_msg_applysettings.py::test_apply_settings_passphrase": "5858dd8f970a96e0c6fae99e97f3258463d6b46acee3d8419e25b6b73b1a307a", "TR_test_msg_applysettings.py::test_apply_settings_passphrase_on_device": "7c757de86825c7d426ea1938db808e78d9fe02443f3bc36d31368bab7c4eb2d3", -"TR_test_msg_applysettings.py::test_apply_settings_rotation": "ff0f9125b6305b592f4996895305195a2cdee0670287acc8a61ffa89b16a6c70", -"TR_test_msg_applysettings.py::test_experimental_features": "2283f448492d8c5c4579e0ce59199b186bdfaed58708b021f81701f2aa349817", +"TR_test_msg_applysettings.py::test_apply_settings_rotation": "98c4236aba7fc75522969bf5ed9a57737380cda654f2e7114385beb58cc0f8d4", +"TR_test_msg_applysettings.py::test_experimental_features": "5ad88eaa6682146592be85c04795260a11c5110d470791f69f949025376cf46f", "TR_test_msg_applysettings.py::test_label_too_long": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_msg_applysettings.py::test_safety_checks": "8fce7922e91c23c93754db03e1598f0081fc4414a3604e93b32d08dfe8513106", "TR_test_msg_backup_device.py::test_backup_bip39": "329dc5038dae5b68c6caf7140ba7f96fdfbbf92a9c9ec61a663dd8132b0d28b8", "TR_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "50b7950347964060b310ab76847041666822523f457e4934b71031de08319733", -"TR_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "139a9a672c938e986a2f6a245d12cb9261acbf8070476a13b9840855aa5eede8", +"TR_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "8b3782e4d1ecd218dd3543ec3b3672a6b308a1da00d076bc6400db864dc71c2a", "TR_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "50b7950347964060b310ab76847041666822523f457e4934b71031de08319733", -"TR_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "20febee4e61dbd2b774760b9aea7568cb557d0de915b4c3e23a4040ac176ea14", +"TR_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "8d8fb3ecb332d3423696b9af20fa3d1c09cd999c9a08446e9e516c967c3fe1c2", "TR_test_msg_backup_device.py::test_interrupt_backup_fails": "f80540b04682112978d08499efddc7b849d467e1e7c138aa9c8502f25b87965b", "TR_test_msg_backup_device.py::test_no_backup_fails": "b8738f64ea2c410660c7dde68baada03983d1bb3fe9745dc5f97bf187141be30", "TR_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5", "TR_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "f135d6e40ca24492140cca0d7cd88e532f7aaff917078bff6d45e14d64165f37", -"TR_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "416c82afbcfdcd855d2c36e9d170151a1344733b99520b1ae595534e333de32c", +"TR_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "a57b4981c793cc32e5ba1c109370c858119f2d6882f77902313c7d8546e60a0e", "TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "b7af6af03748f7ac98605dedcf4896a7d4e92fcb824513da72e1bedd292471e9", -"TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "0bb83a67e5cf50756dcd13ba0f9db98b7023328136a87e69d2e1dbdbae3b4cb6", -"TR_test_msg_changepin_t2.py::test_change_failed": "af9f0dc4a1dc0e887cfcb568cebc074a35a3c401580597a9d8d0220e65345f25", -"TR_test_msg_changepin_t2.py::test_change_invalid_current": "1cb38ace032eab2c8be5c21fb6520d2f7c07b7d4039ffe66a6b724adbb13fbb0", -"TR_test_msg_changepin_t2.py::test_change_pin": "10075c8228403185c631ae7e7d557a92eae3ede76686fc1ee9f2651d6019baad", -"TR_test_msg_changepin_t2.py::test_remove_pin": "bea675ed31b109d15270d69c9efba413c7043736cd8d35689506225ca741b552", +"TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "2b6aacddefbbc96001e22ec37f607ffcf09d89a229a232c38ab52d9d27d5ba8c", +"TR_test_msg_changepin_t2.py::test_change_failed": "9facb8e1d25847e0ce4b632dff194a96a8c59dbbcb42580a724c85704e38dd08", +"TR_test_msg_changepin_t2.py::test_change_invalid_current": "2ef69a806c64a3fd387e7dbae4784f922d167b9c47862511323897f870e8c44e", +"TR_test_msg_changepin_t2.py::test_change_pin": "8204e025fa9419ae5102d3acdc15a09d4f77ceed721cc772b35b3a0d2aeb3b05", +"TR_test_msg_changepin_t2.py::test_remove_pin": "41e39ecc0fa2c7850ac7882fd171857559354fc46abec029c1b3ac866ee542b7", "TR_test_msg_changepin_t2.py::test_set_failed": "22eda7b47792f072031783b7526195809639840d681feb8702e617411f521699", -"TR_test_msg_changepin_t2.py::test_set_pin": "5b2fddea9bc619b0aabd4aeab7a5e9093ce7e41908f1f2c971273117132dabf9", +"TR_test_msg_changepin_t2.py::test_set_pin": "ce460fb025fb2804c344fceda05fabecc3f7288f29ef43154ac95adac44e1c4c", "TR_test_msg_loaddevice.py::test_load_device_1": "67518fe880b94c2ea927b5bdef7ba29260543a2f53feaa6e94546e100199474d", -"TR_test_msg_loaddevice.py::test_load_device_2": "0bd9216aa92d8f7ac103417a44657f166f7264ecd655fb61ea377325957a39b8", +"TR_test_msg_loaddevice.py::test_load_device_2": "638e47d4080ae3c9bbc3435a74d2abbf10a5282bd8fe96335dbdc98147114725", "TR_test_msg_loaddevice.py::test_load_device_slip39_advanced": "67518fe880b94c2ea927b5bdef7ba29260543a2f53feaa6e94546e100199474d", "TR_test_msg_loaddevice.py::test_load_device_slip39_basic": "67518fe880b94c2ea927b5bdef7ba29260543a2f53feaa6e94546e100199474d", "TR_test_msg_loaddevice.py::test_load_device_utf": "4e0e4bf11ec06ff9154653e46728f7dc628f4f37024bd0905d3666aa2af72d52", "TR_test_msg_ping.py::test_ping": "a234d1c30f1c57f157f53c4f42f3943a9966bf484f5746c47966344a5345ce93", -"TR_test_msg_wipedevice.py::test_autolock_not_retained": "ecbce98839022ca34d9aad5efc5ad8bcee9e5eda51502fa0f5c2df4346d9a7c1", +"TR_test_msg_wipedevice.py::test_autolock_not_retained": "01f904fdd0847eb8c8c55bd3c937a1a112c4b088135be0997b7b9a5c49b00efb", "TR_test_msg_wipedevice.py::test_wipe_device": "79a12f76f853e0c6a99dd9cedf1fa46365dfdb3d35d2736102fc2fd44a8b792c", "TR_test_passphrase_slip39_advanced.py::test_128bit_passphrase": "90e491d9a5671a4e4e3add4bb5dac6ffd15027a2af0cb23d40f508bd08673950", "TR_test_passphrase_slip39_advanced.py::test_256bit_passphrase": "90e491d9a5671a4e4e3add4bb5dac6ffd15027a2af0cb23d40f508bd08673950", "TR_test_passphrase_slip39_basic.py::test_2of5_passphrase": "39efc0d789acb41ae14e6502a1786862ce27070c3de175fca0053adcd16944b7", "TR_test_passphrase_slip39_basic.py::test_3of6_passphrase": "39efc0d789acb41ae14e6502a1786862ce27070c3de175fca0053adcd16944b7", -"TR_test_pin.py::test_correct_pin": "5a0ef1480edfc25db06f0e3db17093227ba19ebc7494c663ec8fcac7083cefd4", -"TR_test_pin.py::test_exponential_backoff_t2": "4c2a13fe2abb86e286edacbe0e3da4e2fa93710218e974dd04c84a259c3df01a", -"TR_test_pin.py::test_incorrect_pin_t2": "c5721a24bc194a1deca41b2f6f5bc1e3a77bb7838288d43ece5964db6d74f3ed", +"TR_test_pin.py::test_correct_pin": "493f3aa56a9bf7b3da82e14254704666656710e051274d891335ad268e8f3bba", +"TR_test_pin.py::test_exponential_backoff_t2": "d131c063fa07cc9611825a78936024d4d755e34c1e8de7f94718889ba489ad30", +"TR_test_pin.py::test_incorrect_pin_t2": "8a7ecd7f2ce723885487cab080737423efa7aceb119e1d088b9c54dd3f64fd84", "TR_test_pin.py::test_no_protection": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_test_protection_levels.py::test_apply_settings": "34c119dfb49018970239fb72d1d0503f6eef244dc87172ce61054746bd926b65", -"TR_test_protection_levels.py::test_change_pin_t2": "baf2463683efbf5b653f6f79bd4c77578b754e1ea68d39afd67e161ab81f516d", -"TR_test_protection_levels.py::test_get_address": "bd0e8ffbaa8ce6b9c9c909bb70f21d7ee3f0a28468fe9ca00395bdd28e488fb4", -"TR_test_protection_levels.py::test_get_entropy": "3b9f8ad3650d71bfda7d38797284812c766708b25aebf3c12c44ec50a15d59d3", -"TR_test_protection_levels.py::test_get_public_key": "bd0e8ffbaa8ce6b9c9c909bb70f21d7ee3f0a28468fe9ca00395bdd28e488fb4", -"TR_test_protection_levels.py::test_initialize": "e230eada5efd9d60d4b6f57adc00200314ef2baaefa932b852eb4c3657a9228c", +"TR_test_protection_levels.py::test_apply_settings": "c70d1434aab3a790c6edb88a045a04447184350e6f4b458dbfefae3604fb5a45", +"TR_test_protection_levels.py::test_change_pin_t2": "8aad7576547974b428e0b1708ce211d79522cbeaada2f19e88899113c380c2f0", +"TR_test_protection_levels.py::test_get_address": "68243cb628fccb70b0bc284262761b00aed16218ef56d223c87a0458a410ae25", +"TR_test_protection_levels.py::test_get_entropy": "b3cb2d558e3a307a8bbcb2b79b66aaafabf7794eadaa06fca88bf065cbcd1555", +"TR_test_protection_levels.py::test_get_public_key": "68243cb628fccb70b0bc284262761b00aed16218ef56d223c87a0458a410ae25", +"TR_test_protection_levels.py::test_initialize": "0755c63ff995e4f2cfe2cc3da7a9aded2f56e16f4bee47437eb414084f74968e", "TR_test_protection_levels.py::test_passphrase_cached": "8e6052142c08a5a2e1afb4c8762606007ef572661869fffcdfae61b0f454c871", -"TR_test_protection_levels.py::test_passphrase_reporting[False]": "024a78a1605c2b0bafc981263b6c68fef18fcd23320f470aaf1e177b66a7b95a", -"TR_test_protection_levels.py::test_passphrase_reporting[True]": "605cfa2489179db357c5c2cd0d3219634fdf2c9fef801cad5e73437fbb83b798", +"TR_test_protection_levels.py::test_passphrase_reporting[False]": "3716fd244638b2bce2147db420301fa8c2323c05cdfda916a18f1151dc293842", +"TR_test_protection_levels.py::test_passphrase_reporting[True]": "58bbcc8b0a30ca0f6c9dd4e594b5e59586657e75bd908b30fd922c80aeb48605", "TR_test_protection_levels.py::test_ping": "a234d1c30f1c57f157f53c4f42f3943a9966bf484f5746c47966344a5345ce93", -"TR_test_protection_levels.py::test_sign_message": "825718259c43bcaed0ba10d19724de3ef5a262d8d44f01708ca620fe43a34cfd", -"TR_test_protection_levels.py::test_signtx": "44518ac225e5e19efc5c5a79a1c2c13310128721b605648e4198f3c1bb082e5b", -"TR_test_protection_levels.py::test_unlocked": "fdf8e8879953fa0c99de61d57bda7cbd8a5ceab21d9218fe9be80d8cde207505", -"TR_test_protection_levels.py::test_verify_message_t2": "2ef5a859d9f3387611dae719c78d1fe1eef19646602190a3f0d23ebaade23bb2", -"TR_test_protection_levels.py::test_wipe_device": "7c322ca607c83916a4badc4fa428ac2908d4438fb8f4021d0595100177fc419d", +"TR_test_protection_levels.py::test_sign_message": "b59022b11d1bd2cf582f4a9ce753eb7e60ae9f52f0de056cb5667bdd27539049", +"TR_test_protection_levels.py::test_signtx": "6a03e1487e871719e24781271c91920437a2ad79cafca9b010e2c3d4c3e0561c", +"TR_test_protection_levels.py::test_unlocked": "9e2bb96f55eebb6e0ae62681645a2f1ea533b458c63f46ebaf3d3bafe4754056", +"TR_test_protection_levels.py::test_verify_message_t2": "f4482d224b04c4511c31ad81c8d4920e59c5aea55d4f4e4d7f96154f2117be51", +"TR_test_protection_levels.py::test_wipe_device": "78bfda0b95a585adff71f60de0ea53a5f4df54f00591b1052a328caa7fa8e7c5", "TR_test_session.py::test_cannot_resume_ended_session": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", -"TR_test_session.py::test_clear_session": "bd0e8ffbaa8ce6b9c9c909bb70f21d7ee3f0a28468fe9ca00395bdd28e488fb4", +"TR_test_session.py::test_clear_session": "68243cb628fccb70b0bc284262761b00aed16218ef56d223c87a0458a410ae25", "TR_test_session.py::test_derive_cardano_empty_session": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_session.py::test_derive_cardano_running_session": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_session.py::test_end_session": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", @@ -1650,10 +1650,10 @@ "TR_test_session_id_and_passphrase.py::test_multiple_passphrases": "08f3b40a45ec3c66c2bd88a2217ae293fe69e85dfaf006aed70e356b01d1f3d7", "TR_test_session_id_and_passphrase.py::test_multiple_sessions": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226", "TR_test_session_id_and_passphrase.py::test_passphrase_ack_mismatch": "cf5cb432fdba3a37399d0ed76934e96a3784901c20ac94c7d20dbb133a3e4177", -"TR_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "8ec2e5d7c7e38600e1493696bc0f0be6374e76a8b7a7125630536a699232333b", +"TR_test_session_id_and_passphrase.py::test_passphrase_always_on_device": "795985cb94f7d0c0879be9281ce11c9aa2985f0b79a1ae4760900137a3de3f85", "TR_test_session_id_and_passphrase.py::test_passphrase_length": "020ada506bfa1c6bb6be9f77e498e060b8835dec04fcf804fab42485325055b8", "TR_test_session_id_and_passphrase.py::test_passphrase_missing": "8e6052142c08a5a2e1afb4c8762606007ef572661869fffcdfae61b0f454c871", -"TR_test_session_id_and_passphrase.py::test_passphrase_on_device": "214aa81741971a78a854e478b32f1678db81609aaa6d2564dddf13df1a03e72d", +"TR_test_session_id_and_passphrase.py::test_passphrase_on_device": "0c7156259b26052309a44fe34b7fb5b680026929ce6b8e5ef512769af664115a", "TR_test_session_id_and_passphrase.py::test_session_enable_passphrase": "1a282ea249fd779012c6356cbac09b91c441eb0b4e0510ad9d17c91698b7c106", "TR_test_session_id_and_passphrase.py::test_session_with_passphrase": "554db62fdcb61609b4a9d7524768dc786145ca69114a098a9626ca57e51664dc", "TR_tezos-test_getaddress.py::test_tezos_get_address": "13ddceae261f71a45be6bcc8b2512648c66bf4c2f37f8e39d21187077bf7e587",