1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-29 18:08:19 +00:00

WIP - busyscreen and small other things

This commit is contained in:
grdddj 2023-01-03 18:20:26 +01:00
parent 3fcddb42cf
commit c5c47ce1bb
7 changed files with 133 additions and 128 deletions

View File

@ -67,7 +67,6 @@ static void _librust_qstrs(void) {
MP_QSTR_progress_event;
MP_QSTR_usb_event;
MP_QSTR_request_word_count;
MP_QSTR_request_word_bip39;
MP_QSTR_tutorial;

View File

@ -197,7 +197,7 @@ extern "C" fn new_confirm_action(n_args: usize, args: *const Obj, kwargs: *mut M
// Left button - icon, text or nothing.
let cancel_btn = if let Some(verb_cancel) = verb_cancel {
if verb_cancel.len() > 0 {
if !verb_cancel.is_empty() {
Some(ButtonDetails::text(verb_cancel))
} else {
Some(ButtonDetails::cancel_icon())
@ -207,13 +207,12 @@ extern "C" fn new_confirm_action(n_args: usize, args: *const Obj, kwargs: *mut M
};
// Right button - text or nothing.
let mut confirm_btn = if verb.len() > 0 {
// Optional HoldToConfirm
let mut confirm_btn = if !verb.is_empty() {
Some(ButtonDetails::text(verb))
} else {
None
};
// Optional HoldToConfirm
if hold {
// TODO: clients might want to set the duration
confirm_btn = confirm_btn.map(|btn| btn.with_default_duration());
@ -426,7 +425,7 @@ extern "C" fn new_show_info(n_args: usize, args: *const Obj, kwargs: *mut Map) -
let time_ms: u32 = kwargs.get_or(Qstr::MP_QSTR_time_ms, 0)?;
let content = Paragraphs::new([
Paragraph::new(&theme::TEXT_MONO, title),
Paragraph::new(&theme::TEXT_BOLD, title),
Paragraph::new(&theme::TEXT_MONO, description),
]);
let obj = if time_ms == 0 {
@ -670,9 +669,10 @@ extern "C" fn new_select_word(n_args: usize, args: *const Obj, kwargs: *mut Map)
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
}
extern "C" fn new_request_word_count(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
extern "C" fn new_select_word_count(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()?;
let _dry_run: bool = kwargs.get(Qstr::MP_QSTR_dry_run)?.try_into()?;
let title = "NUMBER OF WORDS".into();
let choices: Vec<StrBuffer, 3> = ["12".into(), "18".into(), "24".into()]
.into_iter()
@ -759,32 +759,32 @@ extern "C" fn new_show_lockscreen(n_args: usize, args: *const Obj, kwargs: *mut
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
}
// extern "C" fn new_show_busyscreen(n_args: usize, args: *const Obj, kwargs:
// *mut Map) -> Obj { let block = move |_args: &[Obj], kwargs: &Map| {
// let title: StrBuffer = kwargs.get(Qstr::MP_QSTR_title)?.try_into()?;
// let description: StrBuffer =
// kwargs.get(Qstr::MP_QSTR_description)?.try_into()?; let time_ms: u32
// = kwargs.get(Qstr::MP_QSTR_time_ms)?.try_into()?; let
// skip_first_paint: bool =
// kwargs.get(Qstr::MP_QSTR_skip_first_paint)?.try_into()?;
extern "C" fn new_show_busyscreen(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
let block = move |_args: &[Obj], kwargs: &Map| {
let title: StrBuffer = kwargs.get(Qstr::MP_QSTR_title)?.try_into()?;
let description: StrBuffer = kwargs.get(Qstr::MP_QSTR_description)?.try_into()?;
let time_ms: u32 = kwargs.get(Qstr::MP_QSTR_time_ms)?.try_into()?;
let skip_first_paint: bool = kwargs.get(Qstr::MP_QSTR_skip_first_paint)?.try_into()?;
// let obj = LayoutObj::new(Frame::left_aligned(
// theme::label_title(),
// title,
// Dialog::new(
// Paragraphs::new(Paragraph::new(&theme::TEXT_NORMAL,
// description).centered()), Timeout::new(time_ms).map(|msg| {
// (matches!(msg, TimeoutMsg::TimedOut)).then(||
// CancelConfirmMsg::Cancelled) }),
// ),
// ))?;
// if skip_first_paint {
// obj.skip_first_paint();
// }
// Ok(obj.into())
// };
// unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
// }
let content = Paragraphs::new([
Paragraph::new(&theme::TEXT_BOLD, title),
Paragraph::new(&theme::TEXT_MONO, description),
]);
let obj = LayoutObj::new(NoBtnDialog::new(
content,
Timeout::new(time_ms).map(|msg| {
(matches!(msg, TimeoutMsg::TimedOut)).then(|| CancelConfirmMsg::Confirmed)
}),
))?;
if skip_first_paint {
obj.skip_first_paint();
}
Ok(obj.into())
};
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
}
#[no_mangle]
pub static mp_module_trezorui2: Module = obj_module! {
@ -905,16 +905,16 @@ pub static mp_module_trezorui2: Module = obj_module! {
/// *,
/// title: str,
/// words: Iterable[str],
/// ) -> str:
/// """Select a word from a list. TODO: should return int, to be consistent with TT's select_word"""
/// ) -> str: # TODO: should return int, to be consistent with TT's select_word
/// """Select a word from a list."""
Qstr::MP_QSTR_select_word => obj_fn_kw!(0, new_select_word).as_obj(),
/// def request_word_count(
/// def select_word_count(
/// *,
/// title: str,
/// dry_run: bool,
/// ) -> str: # TODO: make it return int
/// """Get word count for recovery."""
Qstr::MP_QSTR_request_word_count => obj_fn_kw!(0, new_request_word_count).as_obj(),
Qstr::MP_QSTR_select_word_count => obj_fn_kw!(0, new_select_word_count).as_obj(),
/// def request_word_bip39(
/// *,
@ -962,13 +962,13 @@ pub static mp_module_trezorui2: Module = obj_module! {
/// """Homescreen for locked device."""
Qstr::MP_QSTR_show_lockscreen => obj_fn_kw!(0, new_show_lockscreen).as_obj(),
// /// def show_busyscreen(
// /// *,
// /// title: str,
// /// description: str,
// /// time_ms: int,
// /// skip_first_paint: bool,
// /// ) -> CANCELLED:
// /// """Homescreen used for indicating coinjoin in progress."""
// Qstr::MP_QSTR_show_busyscreen => obj_fn_kw!(0, new_show_busyscreen).as_obj(),
/// def show_busyscreen(
/// *,
/// title: str,
/// description: str,
/// time_ms: int,
/// skip_first_paint: bool,
/// ) -> CANCELLED:
/// """Homescreen used for indicating coinjoin in progress."""
Qstr::MP_QSTR_show_busyscreen => obj_fn_kw!(0, new_show_busyscreen).as_obj(),
};

View File

@ -121,14 +121,14 @@ def select_word(
*,
title: str,
words: Iterable[str],
) -> str:
"""Select a word from a list. TODO: should return int, to be consistent with TT's select_word"""
) -> str: # TODO: should return int, to be consistent with TT's select_word
"""Select a word from a list."""
# rust/src/ui/model_tr/layout.rs
def request_word_count(
def select_word_count(
*,
title: str,
dry_run: bool,
) -> str: # TODO: make it return int
"""Get word count for recovery."""
@ -182,6 +182,17 @@ def show_lockscreen(
skip_first_paint: bool,
) -> CANCELLED:
"""Homescreen for locked device."""
# rust/src/ui/model_tr/layout.rs
def show_busyscreen(
*,
title: str,
description: str,
time_ms: int,
skip_first_paint: bool,
) -> CANCELLED:
"""Homescreen used for indicating coinjoin in progress."""
CONFIRMED: object
CANCELLED: object
INFO: object

View File

@ -472,7 +472,6 @@ async def get_bool(
verb: str = "CONFIRM",
verb_cancel: str | None = "",
hold: bool = False,
reverse: bool = False,
br_code: ButtonRequestType = BR_TYPE_OTHER,
) -> bool:
result = await interact(
@ -485,7 +484,6 @@ async def get_bool(
verb=verb,
verb_cancel=verb_cancel,
hold=hold,
reverse=reverse,
)
),
br_type,
@ -634,8 +632,6 @@ def _show_xpub(xpub: str, title: str, cancel: str | None) -> ui.Layout:
description=xpub,
verb="CONFIRM",
verb_cancel=cancel,
hold=False,
reverse=False,
)
)
return content
@ -1204,7 +1200,8 @@ async def show_popup(
def request_passphrase_on_host() -> None:
draw_simple(
trezorui2.show_info(
title="Please type your passphrase on the connected host.",
title="",
description="Please type your passphrase on the connected host.",
)
)

View File

@ -16,12 +16,8 @@ async def request_word_count(ctx: wire.GenericContext, dry_run: bool) -> int:
await button_request(ctx, "word_count", code=ButtonRequestType.MnemonicWordCount)
count = await interact(
ctx,
RustLayout(
trezorui2.request_word_count(
title="NUMBER OF WORDS",
)
),
br_type="request_word_count",
RustLayout(trezorui2.select_word_count(dry_run=dry_run)),
br_type="word_count",
br_code=ButtonRequestType.MnemonicWordCount,
)
# It can be returning a string
@ -87,6 +83,5 @@ async def continue_recovery(
description,
verb="HOLD TO BEGIN",
hold=True,
reverse=True,
br_code=ButtonRequestType.RecoveryHomepage,
)

View File

@ -30,6 +30,9 @@ RK_CAPACITY = 100
@pytest.mark.altcoin
@pytest.mark.setup_client(mnemonic=MNEMONIC12)
def test_add_remove(client: Client):
if client.features.model == "R":
pytest.xfail("Probably no debug layout for FIDO")
# Remove index 0 should fail.
with pytest.raises(TrezorFailure):
fido.remove_credential(client, 0)

View File

@ -641,11 +641,11 @@
"TR_bitcoin-test_bcash.py::test_send_bch_nochange": "35a396d342d5737739cd915a11025947ed13efb5836a20b26af886bcdff999c2",
"TR_bitcoin-test_bcash.py::test_send_bch_oldaddr": "3d69c594c77d8614c75b00eb2a5368c1a8e9cc37b6955fe27e0fc732ea83f266",
"TR_bitcoin-test_bgold.py::test_attack_change_input": "969b6e43e8fe1e320a68d3691787f6c0b8ab4800abab8b55fd028f5c1e8d48c5",
"TR_bitcoin-test_bgold.py::test_send_bitcoin_gold_change": "969b6e43e8fe1e320a68d3691787f6c0b8ab4800abab8b55fd028f5c1e8d48c5",
"TR_bitcoin-test_bgold.py::test_send_bitcoin_gold_change": "bf9721292ec5a4891fb2c9fda66323d6f5585342d822b156513a3e9dfd1ae9ac",
"TR_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "be12b8c7d78a878e5a85c8613c1a5236b3b9306b49946749bd1836da65b132f5",
"TR_bitcoin-test_bgold.py::test_send_btg_external_presigned": "dec20909f7943e1e980bf68186e86c4e2ad2ec29267d09c522b3f355da19033a",
"TR_bitcoin-test_bgold.py::test_send_btg_multisig_change": "6a052c82c569118bd558ec1bc1a54b984fdaa3358f049e89ece1c81ba51958bb",
"TR_bitcoin-test_bgold.py::test_send_mixed_inputs": "2e7872b0cc5767fb1569b5e9596f338bcc067dc6f7c8028396917e1d07bd150f",
"TR_bitcoin-test_bgold.py::test_send_mixed_inputs": "6287c9a0cf7d72c4f160eda7552a83931af070633e82238397bb7ec98a25a3bd",
"TR_bitcoin-test_bgold.py::test_send_multisig_1": "8e5fbba622a058dbed2fc3348f9c21f68d6925c8a20bd17aacec41cc82e9d266",
"TR_bitcoin-test_bgold.py::test_send_p2sh": "81761db2ec642e23d840966e6625b70b487040622967ba63a2dadfc1578246d3",
"TR_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "68de247105532ec9d15c66c14d941c09d4898247eaf3692346dca10b73745ed0",
@ -653,7 +653,7 @@
"TR_bitcoin-test_dash.py::test_send_dash_dip2_input": "a05e5ca7e02af31c9b7bc4f26fa592144a530c00454df8b697db91c049c74d6b",
"TR_bitcoin-test_decred.py::test_decred_multisig_change": "0f29799b73956591876fc28adf19c5d9899afa3d9d21de76117adca0fa897020",
"TR_bitcoin-test_decred.py::test_purchase_ticket_decred": "9b4bfd1faf32f17393ee4a0e11a033a9e773a90e406284698158c1d12d59d058",
"TR_bitcoin-test_decred.py::test_send_decred": "1f9295d87c4cb7cd8b8f39affd2049ea67fcde493e8217f42ae005cd67e709a8",
"TR_bitcoin-test_decred.py::test_send_decred": "d6981138dd5ae99d68c82f6c8b925bddb11946505d44eaaf06403ce4be96402e",
"TR_bitcoin-test_decred.py::test_send_decred_change": "3bf240e0c78d6b65660721589f373e4d7ea10f7f6770bc681728529fee75a8e0",
"TR_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "150e475052d2db08a7f610f99bdfa1fe6fe09ea37d5c4d5edd952efa17c10a4b",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "5263736782742b8e9adc10f9b4802ee4352e93efbe3bf95c6c24ecb5d5fb8140",
@ -664,8 +664,8 @@
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-InputScriptType.SPENDP2SHWITNESS-sh-5dd6ae4b": "fcda23d96b7206e8f5eb68ce8a4777526bdc9ec3393c5fcbff3d85fde138fc58",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-InputScriptType.SPENDTAPROOT-tr([5c-f4f20781": "a262ebcd540e4cdd3c98845316ffa66a3cc95473c8694b1879d597c6944e58f1",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-InputScriptType.SPENDWITNESS-wpkh([-98a75f0a": "fd0255a69a114d431acb80640f62699c2dd1f81ad37b40506129f0a06a4d53ba",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDADDRESS-pkh([5-f63bf93f": "795e80b4beab395c9f543830db33f58014237570bfcbfaa26eb440cf0e1e04c1",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDP2SHWITNESS-sh-fd42e1d9": "c812e0fbea28babefd3a6c5dfa30237e788ae95c0171b79e69859999e78d5e17",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDADDRESS-pkh([5-f63bf93f": "4b2401d79a0bdb72195436969a073f80cb71f3c189fc3a6f33cbdccfe74a5592",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDP2SHWITNESS-sh-fd42e1d9": "056749b1f7303803907fd0744d3b1e7deea4bd3530c11ddb9d459ea6227a7d8a",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDTAPROOT-tr([5c-a794e72a": "6994e318cff16a1517b690e7bfcbfaef99e1e75244f82574ba57dfc64bf99b6d",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-InputScriptType.SPENDWITNESS-wpkh([-e70d0168": "13471ae905be306cbe5e3c72a1d0d95f7f90f1ab29fc0de8507ffdb71f5388a9",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-1-InputScriptType.SPENDADDRESS-pkh([5-2d5b32fe": "81a997293c956bb2675fb12faac8901a6e5cab5e83bfe4647679586fb676ed63",
@ -702,14 +702,14 @@
"TR_bitcoin-test_getaddress_segwit_native.py::test_multisig_missing[False]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_multisig_missing[True]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_multisig_3": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-6bc4ffc3": "e7aed461de2d007a5b67cefedd82fb49201fc29a168e03140322f3a137a5bb6a",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-6bc4ffc3": "d8adc114157ee1f50c42c5dfebdf2745a84037f558ce0cb8a9eb6ff1547dec64",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-8943c1dc": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-1-0-InputScr-016718c1": "ffcd44118edec066a5b8b4ee99a559ad4f5627b94e864ac7ed0f0917a06d5846",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-1-0-InputScr-7656a4db": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-3d3cc8eb": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-8571d5e0": "5634c4ec20d0595c98c004ffda9994a25e2b7170466e2d8b6bea30e79aae3e05",
"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": "c74856d431446bc71749a9194a49e0a2c67ece7518de181533361f51e1eae652",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-da3803e0": "c1ca8350681a342bf8a134f060bbf6b6740cca47fa9437589694caea0ce9277a",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-490228be": "973e65dc6c420fab821fa6d3eb510246935d7fa2ed95231b46a6169973eae6f2",
"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",
@ -717,7 +717,7 @@
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--8f7c658b": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--93c9c3ff": "a38afcfa582c1ed12638ffc53043d763e9e9ba06be8bc6f9202dd1e723ca1c1b",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--5feb8c64": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--8d4476a1": "1105db7089baf2e5aff2bbaf3f9ec32e77462f6449c89a472120a2780d187493",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--8d4476a1": "f8193552f475d4bfd2030be19674a10933610ab9ee99ec385d29e4c053b549c0",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-0-0-Inp-0200a67b": "e39f027b8d3d3dd12f0e562d0fd93eb3547bf2fff3f06108a112b307ab9b7945",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-0-0-Inp-e6c1098a": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-1-0-Inp-9688a507": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
@ -782,7 +782,7 @@
"TR_bitcoin-test_getpublickey_curve.py::test_publickey_curve[nist256p1-path3-03b93f7e6c777143ad-2d6b178b": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getpublickey_curve.py::test_publickey_curve[secp256k1-path0-02f65ce170451f66f4-9c982c22": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_getpublickey_curve.py::test_publickey_curve[secp256k1-path1-0212f4629f4f224db0-0209bb73": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_grs.py::test_legacy": "b422b582631e6cc1e6184ed61f86c623a38804dd14a1fbfb93e9b4c594835691",
"TR_bitcoin-test_grs.py::test_legacy": "27e6286726342bdf906fb4487133dc3e4c74f4553978b848dc9025dfcc9cd097",
"TR_bitcoin-test_grs.py::test_legacy_change": "b67b774d6fe86f6da0a06ac37f1de57b68479e4faec9c456b84179c98f0fd552",
"TR_bitcoin-test_grs.py::test_send_p2tr": "0b33b1afa4da9ec19c7de325dc38adb83a6af04182c2d3d6b0eb65d2bb2f0381",
"TR_bitcoin-test_grs.py::test_send_segwit_native": "9208e457e8fa8b403b8599577254fff19293abf5080aeda4387a85dd7712f1d4",
@ -839,8 +839,8 @@
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "1656d7528f15ca255e666a64702cb3e7087cda82539c7470beb5795cdf9cbb9b",
"TR_bitcoin-test_op_return.py::test_nonzero_opreturn": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_op_return.py::test_opreturn": "6819a5c72e4ca2063fb267da209d8894471720f1230ea19a5fb59f541386258b",
"TR_bitcoin-test_op_return.py::test_opreturn_address": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_peercoin.py::test_timestamp_included": "705b60d3da60a38ef191671a8d6d238dcc90991833193784d641a0fdae9a2b12",
"TR_bitcoin-test_op_return.py::test_opreturn_address": "cc51ed63650c1b13c1c9c3e1558c16ac57b02882d6db8c70d6d87ab4998f07d8",
"TR_bitcoin-test_peercoin.py::test_timestamp_included": "b61c157e06decffc0fc934e4fa09d7c6836462a598d237ab254cc1467f69fead",
"TR_bitcoin-test_peercoin.py::test_timestamp_missing": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_peercoin.py::test_timestamp_missing_prevtx": "b123e5cff645ece600b87fc84b822f8f543840d601f1ecfdfac61ddce5c69bac",
"TR_bitcoin-test_signmessage.py::test_signmessage[NFC message]": "1349d7adb77e8902de5787eb6048d61504c29e68e25f2c9106fab02cca5902dc",
@ -863,7 +863,7 @@
"TR_bitcoin-test_signmessage.py::test_signmessage[segwit-p2sh0]": "8455d50a91fab6b81ac0031ae31c7b8fbba8824f8f1799289904d043e51373f9",
"TR_bitcoin-test_signmessage.py::test_signmessage[segwit-p2sh1]": "8455d50a91fab6b81ac0031ae31c7b8fbba8824f8f1799289904d043e51373f9",
"TR_bitcoin-test_signmessage.py::test_signmessage[segwit-p2sh2]": "e48fbc513469e60a53517c77216b87bc064755421f30b427c1966dcf0bad3f65",
"TR_bitcoin-test_signmessage.py::test_signmessage[t1 firmware path]": "4f499e1a7c28f7e9cbbaaf55237d2a72b7a2346075c654eb4a823bc2292bd674",
"TR_bitcoin-test_signmessage.py::test_signmessage[t1 firmware path]": "6b040c1d83c02ce989557d62b4dcd556c5662bc99811f93817c5b7a80460a9bd",
"TR_bitcoin-test_signmessage.py::test_signmessage_pagination[long_words]": "df045699bf4eb349d2a70b8df71817a6ed670028605f7a91f6cfc4d07c6e7b25",
"TR_bitcoin-test_signmessage.py::test_signmessage_pagination[newlines]": "2df8e8cc9c0cf56804d87ae67cc7fff23e58218a799d24fd70a6d28a543a926c",
"TR_bitcoin-test_signmessage.py::test_signmessage_pagination[no_spaces]": "08f67331c50a221bd983aac6b6426d9859322014cf44c03a0e08ca2fb0450498",
@ -875,7 +875,7 @@
"TR_bitcoin-test_signtx.py::test_attack_change_input_address": "f0d3ce4aebcc74ea1d50a8aebc63adf461de8927bd573422512cffca9159a605",
"TR_bitcoin-test_signtx.py::test_attack_change_outputs": "c137c19db96d95f415d81cd50681358e68ada8c408e83634c341208eb1bfd494",
"TR_bitcoin-test_signtx.py::test_attack_modify_change_address": "cfc885434fb5d2801d4aba4b8055e0a8ed72927b0e60eefd186fd691d3990b3c",
"TR_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "9cd8f0188455e1e93c1306cf10c9a3d38c3e80e19e59bd66e72b9cc7755c73b4",
"TR_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "cfc885434fb5d2801d4aba4b8055e0a8ed72927b0e60eefd186fd691d3990b3c",
"TR_bitcoin-test_signtx.py::test_fee_high_hardfail": "8868444eda82aa2267f269f9fbd65863bc9267150e6d6a5ef74ce52669d6e180",
"TR_bitcoin-test_signtx.py::test_fee_high_warning": "5cc756ce9b8e215a00bd374dcb68ab98475a8338966bb94ce261e81838703a62",
"TR_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
@ -886,7 +886,7 @@
"TR_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "77084d4288359924b62f6c14b5f978c2bc28950bea89677c9beab548e08e03d2",
"TR_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "affe5ae988159fc0bc2eb71c08b1b2958a2dafc5b436cf606b040627876ac04e",
"TR_bitcoin-test_signtx.py::test_lock_time_blockheight": "77084d4288359924b62f6c14b5f978c2bc28950bea89677c9beab548e08e03d2",
"TR_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "affe5ae988159fc0bc2eb71c08b1b2958a2dafc5b436cf606b040627876ac04e",
"TR_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "d29c5e70c68b7d7bc668b6496278be7d94e3e368d0f4b6057404d1f40a44b1ef",
"TR_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "8deba29e95213101a1d372cb35383d9c0eb014b569df734c24156a24dfa7ee29",
"TR_bitcoin-test_signtx.py::test_lots_of_change": "ce5f50b960ffb5b93d3fd5b7e8c1ed6483f86c830df77446bc079111be7f6d18",
"TR_bitcoin-test_signtx.py::test_lots_of_inputs": "626430fb34a8f232d38c91a83043f148398a74534f224cef3b462414500e993f",
@ -901,7 +901,7 @@
"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[expiry-9]": "21938fc4845456181a0aeca1308b9301e6713382e79170f856648eab5c271935",
"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[extra_data-hello world]": "21938fc4845456181a0aeca1308b9301e6713382e79170f856648eab5c271935",
"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[timestamp-42]": "21938fc4845456181a0aeca1308b9301e6713382e79170f856648eab5c271935",
"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[version_group_id-69]": "21938fc4845456181a0aeca1308b9301e6713382e79170f856648eab5c271935",
"TR_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[version_group_id-69]": "d49619e3fcf39c21333b5309a610d2996ab2e962a9c283c563282017e9c15036",
"TR_bitcoin-test_signtx.py::test_signtx_forbidden_fields[branch_id-13]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_signtx.py::test_signtx_forbidden_fields[expiry-9]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_signtx.py::test_signtx_forbidden_fields[timestamp-42]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
@ -917,12 +917,12 @@
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MILLIBITCOIN]": "8543ddcbc197cce61ee1b8a2e0124732ef6d5ef069cfe7222f0dcad325b3f886",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.SATOSHI]": "ea31cf1e3724a2b38b0d633bc3de8fea5fdb96255df89c8dfc2928dcaf75ac43",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[None]": "659faf59e3194a5cd1adde73c85119506bdc3de716313d33846b05e90a277715",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.BITCOIN]": "f32144a102835810c1bed44a0cd8e71ff72fd442050264edabd42a3a33dbb9f5",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.BITCOIN]": "2b6d5e1b765afb23f6e28d5b91528a00c3e2673a45c0d2b11c4dd0b286becb90",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MICROBITCOIN]": "5d2ec36388b65cf46515e4914fc53ca5bd417af858494f6f2b24d8b6fc64746a",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MILLIBITCOIN]": "b1f43ea56a4146a77f3cacc63ebdb9affe3d22919209d61e3013f789a9705608",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.SATOSHI]": "68268745b1aea581ed21598339303035a45999e7a32daba9a2a4ec039b12a5a3",
"TR_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[None]": "2b6d5e1b765afb23f6e28d5b91528a00c3e2673a45c0d2b11c4dd0b286becb90",
"TR_bitcoin-test_signtx_external.py::test_p2pkh_presigned": "ffa33696c8c59b18b837a556c6f128d1eb4840b2be6313a4b6f7738e757482c9",
"TR_bitcoin-test_signtx_external.py::test_p2pkh_presigned": "b6907f4728071fe0663b40bc3a848d3b1008334368a2ad6bc514f0d3040abadb",
"TR_bitcoin-test_signtx_external.py::test_p2pkh_with_proof": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_bitcoin-test_signtx_external.py::test_p2tr_external_presigned": "4195b703a310fa911bfaaedfdd7b75d452cbacf82b6e4cd3092d174bb9275e99",
"TR_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "926f8027078e941ffa6f1256d8a5d98020812db7127aeb60032bf7e38dd85189",
@ -936,7 +936,7 @@
"TR_bitcoin-test_signtx_external.py::test_p2wsh_external_presigned": "6e50009b92533410414d151b0621fb8bead28a14ada57ba17da20fe4878a2167",
"TR_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "43acb1f43651f3985631bad29ac8b0c5bd336914d5f47aa1a18b011ad52b2ae4",
"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": "653b58a1f5fbad9b9736e829b2e8a3fbe58c30808a8df8cfd51aa5b8108915dc",
"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "a7c781247b6a68135af107d1e92fbcce85d17c83a0d417da40615fd8c499a426",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "c044ed8bc939eb13b218b0524b7a55ef854e0f5a2cb097a6742da30f8441be4c",
@ -986,7 +986,7 @@
"TR_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "8ba7005e661c88027bc9d7c156b703d5e3feefc49cdbb350c284850a8669fd27",
"TR_bitcoin-test_signtx_replacement.py::test_tx_meld": "2904f4894df4cef4060f6f93fe5f5483ada5dd3b446622f61bb787a1b76c9488",
"TR_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "115d3f6acfdffc408a43938e10abed898b727fba6f088225fc96b7a7adfc20da",
"TR_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "a86a415cca78a10ab50581538f9f7a6b79c52d1aa5b48b94c030123580eb38e3",
"TR_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "ca5012753bad8f8a75559c59c44bfd00a6de32b7c0bfdfc2e6f4df8028260385",
"TR_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "a45f6d3c4148d73cefbef093078639f6008e590767b38581430ba912b3623ec7",
"TR_bitcoin-test_signtx_segwit.py::test_send_p2sh": "072019b8c08facdee37d647c3dec82bffb13582af8e66bcfa645830693c5a749",
"TR_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "def65784f5922283df901ebdf57c622fe7c6ab0aab26d844171b4e73a43c1f0b",
@ -1006,13 +1006,13 @@
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1pam775nxmvam4pfpqlm5q06k0y84e3-a257be51": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plllllllllllllllllllllllllllll-aaa668e3": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plycg5qvjtrp3qjf5f7zl382j9x6nr-5447628e": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "cc51ed63650c1b13c1c9c3e1558c16ac57b02882d6db8c70d6d87ab4998f07d8",
"TR_bitcoin-test_signtx_taproot.py::test_send_mixed": "d9fe6e639f543dacbf6eae6262759a9b3b328c98252a33564d991f2e5f1d9cbc",
"TR_bitcoin-test_signtx_taproot.py::test_send_p2tr": "a937c54567d2f0da90157baee23dd8a273b1aeb52ccbf0c2191e713103c79c03",
"TR_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "4bc43628f0438c5c2565584c8dd6065b0708ecfb83bcb8c0b33b4cf0c7c75de1",
"TR_bitcoin-test_verifymessage.py::test_message_grs": "0d55e9d993ce4d7faca19e62b49d5958fee18c8216c6acd71a96cd4df1dafd15",
"TR_bitcoin-test_verifymessage.py::test_message_grs": "a8760a46b9aca3afe3663b999f870f6c16fe06cfe74783cfa47db5ea8d024a0c",
"TR_bitcoin-test_verifymessage.py::test_message_long": "4f01f3f35879274dec37354d725e7f92073b69d0df61180e1fb5f98fb2dac13f",
"TR_bitcoin-test_verifymessage.py::test_message_testnet": "f5e7d3886a549d9a7b464da1f16634410846d75670a1606516e84c9bac990299",
"TR_bitcoin-test_verifymessage.py::test_message_testnet": "dbbf4994f39dd69213d7463b26a425b339f0ef7e9c4e18d17be4b543cbda4f3f",
"TR_bitcoin-test_verifymessage.py::test_message_verify": "125ee5043465cbcb2c7d5e635e728c223a7245b5e204af004d2c9056c199c623",
"TR_bitcoin-test_verifymessage.py::test_message_verify_bcash": "a962b7eb7c72771f06849b6f0ab139f79fbb56bf62ff3554db460a3f9fe8e0f3",
"TR_bitcoin-test_verifymessage.py::test_verify_bitcoind": "cb5f89294eb2a0cd087ee28dca3b5aa68435ee6f83c91b41630645ea222c7025",
@ -1328,27 +1328,27 @@
"TR_eos-test_signtx.py::test_eos_signtx_undelegate": "8b65e0ec31afb94ef579acb6e2ab700603f399231074c1236ad53b5227f91b5b",
"TR_eos-test_signtx.py::test_eos_signtx_unknown": "68964dc104e659ce48076fceccf9e3778d56bcf9dc2a05a2ae95b7c17143b774",
"TR_eos-test_signtx.py::test_eos_signtx_unlinkauth": "d2fee4d0e6c656f831b7cd0fa691ed5134a46a2629ebaeddb9b29de3f009eab9",
"TR_eos-test_signtx.py::test_eos_signtx_updateauth": "35f4f06a45f8f4ba9230c8d5fdac3590da153ad0ce6475e2c196e52e1ca0369b",
"TR_eos-test_signtx.py::test_eos_signtx_updateauth": "4086498a004268ef18866ec5e6ffbcbc53f6fba9822336e3fd1aba934cb441e7",
"TR_eos-test_signtx.py::test_eos_signtx_vote": "4777b5b569f4262ce49bec3b122df99f02c46bc709ad4f6fee98e3d40e3db286",
"TR_eos-test_signtx.py::test_eos_signtx_vote_proxy": "897aaf9708061285e80bb3d30e8302ae4c91811d33e290ac15b1ecb8baa53142",
"TR_eos-test_signtx.py::test_eos_signtx_vote_proxy": "3f82b5703976d979bbe213f130eadb804a5e1a314b378715285af397398cea19",
"TR_ethereum-test_getaddress.py::test_getaddress[ETC]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[GoChain]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[Ledger Live legacy path]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[Wanchain]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[parameters0-result0]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[parameters0-result0]": "6aefd05b7bdf46da234eb89b046571facdd3f4b05659657b3ad33d75861fd8a0",
"TR_ethereum-test_getaddress.py::test_getaddress[parameters1-result1]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[parameters2-result2]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getaddress.py::test_getaddress[parameters3-result3]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[Ledger Live legacy path]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters0-result0]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters1-result1]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters2-result2]": "9636681463a9fe63b6ced0cd52f524e220012f5ecfd594025e76588e9eec8714",
"TR_ethereum-test_getpublickey.py::test_ethereum_getpublickey[parameters2-result2]": "6aefd05b7bdf46da234eb89b046571facdd3f4b05659657b3ad33d75861fd8a0",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[array_of_structs]": "960037511a53fd0878f54669a0dc39a61b87e762de6a9cbe10c036c159a48ca7",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[bare_minimum]": "31961bb134d03f382d2f8728521ac219201e1e684126a048ab7bf03efc554e84",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[basic_data]": "345d2ec5ecef76916c1f060ef530394348ecb4a5c5c4b4802b8ee9ffaec43b44",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[complex_data]": "11e4873e777c0ab7486a668d1acc71f27afd7fdf5aeae0a38d399916ebdd6030",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[full_domain_empty_message]": "b12f3079d3ad3418ac9e5ed97c8d42af706b9d6515cfba571b3974df6c3ed1d1",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[injective_testcase]": "b44eb927b492c0beba36edabef5772a81e9ca55547e7b7d8943e17d855effb11",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[injective_testcase]": "ee2cbe016e835370dcd97ac6df40cf209fe3e10cbae62d329c19ea4b76cb2b41",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_non_v4]": "e41894a3ced9f8621724dcfd82c8372b97b26bebc3db22c463ff02a8068a855c",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[struct_list_v4]": "e41894a3ced9f8621724dcfd82c8372b97b26bebc3db22c463ff02a8068a855c",
"TR_ethereum-test_sign_typed_data.py::test_ethereum_sign_typed_data[structs_arrays_v4]": "f69aba8a7595db100a5d177820fdf724b8bfde4390c5d29f7204a020bc2878c3",
@ -1369,7 +1369,7 @@
"TR_ethereum-test_sign_verify_message.py::test_verify[parameters4-result4]": "4486c6cb03ba9725626fa16b614a0f39d9e070008749ce03b50d30a2389a7cbe",
"TR_ethereum-test_sign_verify_message.py::test_verify[parameters5-result5]": "a18504f0c10203c93d07c51646cd241255412bdcea03991f1b4ad4e4f4dbb28d",
"TR_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "a655b8bbe0d0d98cc39e693d95d192264238fd26ddae27d4ce9eb1b09157709c",
"TR_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "eec7af3587e54f59e1dc0d182302a328b6fec543be244564d1ef8695cdfee82c",
"TR_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "07ac5c69a5035518d64c5d1d6fe4b3c0b5b4056b22834ed7bb23c704a80dd05b",
"TR_ethereum-test_sign_verify_message.py::test_verify_invalid": "9a9bdf34f8abb260b572f7683a7c56c81ea81c4515d086c7578ba07330afc367",
"TR_ethereum-test_signtx.py::test_data_streaming": "b0eeaeb704c22b38db8daed353a80134d15fee2b7b5643406f1a2e1b21bfcd6c",
"TR_ethereum-test_signtx.py::test_sanity_checks": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
@ -1390,7 +1390,7 @@
"TR_ethereum-test_signtx.py::test_signtx[known_erc20_token]": "82ffed5271a3523ce1019f84f48cf64c8c9b02e984b0ff702f0e48480be951ef",
"TR_ethereum-test_signtx.py::test_signtx[max_chain_id]": "c6f73b9cc6d691849ad4cd3f2400c08c026b17e901a3139f4ec08f63fd4146e5",
"TR_ethereum-test_signtx.py::test_signtx[max_chain_plus_one]": "c6f73b9cc6d691849ad4cd3f2400c08c026b17e901a3139f4ec08f63fd4146e5",
"TR_ethereum-test_signtx.py::test_signtx[max_uint64]": "c6f73b9cc6d691849ad4cd3f2400c08c026b17e901a3139f4ec08f63fd4146e5",
"TR_ethereum-test_signtx.py::test_signtx[max_uint64]": "b2ede2a199479d62932d31a0db749a8a02aac77626ae417d426b048958449e2c",
"TR_ethereum-test_signtx.py::test_signtx[newcontract]": "b446c20a8b952656f10d6010bb291af05834b8e4e0f82d80e7fb883632113ea4",
"TR_ethereum-test_signtx.py::test_signtx[nodata_1]": "a1d7eecfce14577809b428ed4464c9b119d9f32c99f761a5b19cef336c0f8af1",
"TR_ethereum-test_signtx.py::test_signtx[nodata_2_bigvalue]": "84289f18d47f2a40c61101a156974c438986e74714d9c6c341c610d35f937594",
@ -1404,8 +1404,8 @@
"TR_ethereum-test_signtx.py::test_signtx_eip1559[data_2_bigdata]": "2f46421f6184743e348f2243bf5ec0f737febfc13c2730c1c6ef6c3ea80b553b",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[known_erc20]": "8575d98f5d4184eae72b3ba9975b8899dc42a706e7718d0e50b8aed747f71a18",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[large_chainid]": "49b07626c879e48a1193ca9d106461343b433b9a296cf9b5fd585450cc3debf0",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[nodata]": "b3cf71365630fc10f5a5021de6b039684498ec79be3bf9c1626d13afad2f0aa1",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "738846fca42f7cfe897bbecc6d95e3e10278604f1fb45ff7d4a985b5b7127b7c",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[nodata]": "be1135fee0b8467b334cdf3db764f60039fdf1eb1836ade49ea0887d8d76222b",
"TR_ethereum-test_signtx.py::test_signtx_eip1559[unknown_erc20]": "c8835412eab2c318d1b71df5630087f4c71b5659d01f6e936ef9e739229e1c9d",
"TR_ethereum-test_signtx.py::test_signtx_eip1559_access_list": "8bb20653efa0f453b1185edabb7e97e099e15c476edd4ac9164794c9c887a979",
"TR_ethereum-test_signtx.py::test_signtx_eip1559_access_list_larger": "8bb20653efa0f453b1185edabb7e97e099e15c476edd4ac9164794c9c887a979",
"TR_misc-test_msg_cipherkeyvalue.py::test_decrypt": "baa5d0e0fa110d032cf7b0c93e86f53b8284f5cb49c68284637422c62492e8d9",
@ -1417,11 +1417,11 @@
"TR_misc-test_msg_getentropy.py::test_entropy[129]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[16]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[17]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[1]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[1]": "f5069f55b59f09f8a27618ba3fb49d36ac331614ab5f005ae55ea00e267f3f47",
"TR_misc-test_msg_getentropy.py::test_entropy[20]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[21]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[256]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[257]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[257]": "f5069f55b59f09f8a27618ba3fb49d36ac331614ab5f005ae55ea00e267f3f47",
"TR_misc-test_msg_getentropy.py::test_entropy[32]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[33]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
"TR_misc-test_msg_getentropy.py::test_entropy[3]": "1b3aacd362651643d2520e943898fb43f4f37d71ccf2593d5e5cab51c1961aeb",
@ -1445,27 +1445,27 @@
"TR_nem-test_signtx_multisig.py::test_nem_signtx_multisig": "855a8e5158ad05971a60b612c5fe4b4279590ae0c1c8d2f7a4326e35d7b4a6b4",
"TR_nem-test_signtx_multisig.py::test_nem_signtx_multisig_signer": "11c9e714194249f02468b0dbfef092403ab5b8fa9bc7ee258bbc277bd95aba68",
"TR_nem-test_signtx_others.py::test_nem_signtx_importance_transfer": "c4a872f90f6340e6b611e6edda24c62562fe8becd7127142a0c90f8d5dbb3acd",
"TR_nem-test_signtx_others.py::test_nem_signtx_provision_namespace": "2129b3af7d0ff8988fba93536e3d6cdc79bda2b58691a00508abfe0612027c9a",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "c066a7aed12bc82a0c062e48f6ccabd46ba1f1a4096e12628c28d0f0532a825c",
"TR_nem-test_signtx_others.py::test_nem_signtx_provision_namespace": "e0775308d57fee09b5499be1931c264e5c368613f9e102ab1954f3138381a86f",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "08f6ca606504c370e303b64bf70ce60a468f34e4ea194245ed69e9b082eefd95",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "f69880f46546e9f584dfa6f2166dff0ae8e41d8f861ce0092df8bb7d0013bf47",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "4fb19fc4083bd8e58bc38a18bf57b9d3b4258af2c3c8a3bae49d7d004f0d1bf9",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "4f1f9f924522d2444f474723d2461defc49af2fb4dccce0af7aa050c4eef0b0d",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_simple": "363dff5829f70876f465b8a77753c9f0ea2216aed63076dbbfad37ce1901732c",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_unknown_mosaic": "8aad7ed10b69ba60e684f67c5fdd1ffb9f054e6bdf9ce78e53a473bbaadac783",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "03f07b0e39300457c1b81d317e85939276af6179cfb2c0facb21682f91dbcf35",
"TR_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "98f1a9c93d6100f6ec9e26eeabbd13c2204644c83c2e315accc3e916074177f3",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[label-test]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[language-test]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[passphrase_protection-True]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[pin_protection-True]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_bad_parameters[u2f_counter-1]": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "b1a1ce31f89e50581b9ecc1a8cbf8377784874e73d07296e887f4e7aa3c5f969",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_dry_run": "0434f5c824bbf2bb0073b9961be6ce68e8b4eab848af44daeac7ae299ffa0b22",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_invalid_seed_core": "a9e5ab7075217fddb4a5e7d12a724f428e6f89a370ee1591512f15fdd2128772",
"TR_reset_recovery-test_recovery_bip39_dryrun.py::test_seed_mismatch": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"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": "85097bcc5f5c5b5f3848eb0d054704f9311b3469e95d724c11b875ae4b3ac4d0",
"TR_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "9724d1eebed411f00298b8cc20946e72c725a737d0a77f47e8239706c53daa11",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
@ -1473,7 +1473,7 @@
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
@ -1485,37 +1485,37 @@
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "f02c9033e582887d6442fc2a434014532c5d16947a57eae8139af0bebf9152db",
"TR_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "f128596feb8b570adae5020bed1eb8816e346a9446f72ec2b96354176d8c8f65",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "2b51a279f5c630359e3697e73118b1110928019721d9b0e88325b502d06ce2b5",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"TR_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "eba0f2894dbad38405f4e963c1de62443e1e4c97589b87fbed6dfe4438755a3c",
"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": "cd5b6752ecb33a75ff38b7052282c678c4c618891ae2a6267d7631e3111dda73",
"TR_stellar-test_stellar.py::test_get_address[parameters0-result0]": "82ed57c8a3aa0c3eb5db4ce58cf7554a38c56745108d494eb6681d9755e7137b",
"TR_stellar-test_stellar.py::test_get_address[parameters1-result1]": "f698938c84c153dcf031ef16e769f5a23e09940e1b59f79100838512a211d4e0",
"TR_stellar-test_stellar.py::test_get_address[parameters1-result1]": "e05ef8c65fb7ed9b5b31b4b5bead1e45573513e7829a9407fb267d622e3ad01b",
"TR_stellar-test_stellar.py::test_get_address[parameters2-result2]": "4530af7440e426e41a42c87c413514d2bacc93a8eacb1fb4d158ab9ddb5f61d0",
"TR_stellar-test_stellar.py::test_get_address[parameters3-result3]": "bb50cd479abce91b5bb7f8767213bfe3c08679ec9cae52a650f9b3dcd54bbc0f",
"TR_stellar-test_stellar.py::test_get_address[parameters4-result4]": "d2402beff907f3bfc5a01425ae7ac79b9fffb1838167178b12c4bb0162ba61a5",
"TR_stellar-test_stellar.py::test_get_address[parameters4-result4]": "2c52d734275bab1ae921442cbf6669cfc2d848e3eb02fae039463b9de4db62c0",
"TR_stellar-test_stellar.py::test_get_address[parameters5-result5]": "430477cb0e23eb7a46a7c451379c4067043256e25fc066f5136f5a9c414a7334",
"TR_stellar-test_stellar.py::test_get_address[parameters6-result6]": "4c9a762bb77f6e9ca452c11d50f9a85f7d2845d41569e2e9aeb7da33c4339d04",
"TR_stellar-test_stellar.py::test_get_address[parameters7-result7]": "9f8bf348ce713d3d755561a5014931b5ed4d6e341e2ec46aff70d8ee7857c8d5",
@ -1528,21 +1528,21 @@
"TR_stellar-test_stellar.py::test_sign_tx[StellarChangeTrustOp-add]": "2d4a031ade53bb84d85af100434e50fc3f0db13591a6e047d73c6b83a499858b",
"TR_stellar-test_stellar.py::test_sign_tx[StellarChangeTrustOp-delete]": "7761aef19d8be243926782d1e696dd2ab335901526d8deff733018b68464d4ab",
"TR_stellar-test_stellar.py::test_sign_tx[StellarCreateAccountOp]": "61ee9c26b43b958b533903886605766ba3818d3062294b13a1887ab88db6d9f2",
"TR_stellar-test_stellar.py::test_sign_tx[StellarCreatePassiveSellOfferOp]": "625cdb6e9c05e11dbb7c109fb5c19e594622eae2ffab7f7661210181983f4cea",
"TR_stellar-test_stellar.py::test_sign_tx[StellarCreatePassiveSellOfferOp]": "5670c3a25e9fb304321ddc1eb88933f7e86073107867e4700df55c23bffba32c",
"TR_stellar-test_stellar.py::test_sign_tx[StellarManageBuyOfferOp]": "d3c30980a00e99de060dd8e5ba425c50005e8aea655bf0e9cf09589902606f31",
"TR_stellar-test_stellar.py::test_sign_tx[StellarManageDataOp]": "36358466dc6ea085da9a4b79380572b9014d4e60663e23521a66db66037bc3fc",
"TR_stellar-test_stellar.py::test_sign_tx[StellarManageSellOfferOp]": "eec10e4dbb563af5be1c46c53655e99d565af6b0d0335f23d27c3368ff01c0aa",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPathPaymentStrictReceiveOp]": "8e6a600b85a6385d5cc1320c97e8e2987eda8d1b971aecaa93a06c4190468baf",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPathPaymentStrictSendOp]": "3577f8fb2eaf9d6f4531475eba9713a6680c9ae0fc1f9c7db5a7f70214bc6cbd",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-asset12]": "4a9b9d2d552b0306b16aafbd8f02a29761b3a5630e777e6e093a3c2fe4d5e5e7",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-asset4]": "7b70ba7ac4e4d83c456e71cf6fca774b06c4343fb205567dd8babf3004dc9604",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-asset12]": "105f05ff3712a1e98300605b8eab81de2a90d259a9069b632afbf0fb8e8dda80",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-asset4]": "6349b24cc75d880b8fd95eb08a5f6166b4d85d7fba1c1e3206812925fc3a29f1",
"TR_stellar-test_stellar.py::test_sign_tx[StellarPaymentOp-native_asset]": "ff1da41f852981f9a8eb0d0efe7338c8a6619c9b0ca66df17d356f2717021730",
"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-all]": "88c3bbe4916940359470def0206971d85dc29d572c04595d9d40196bb0cbf39a",
"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-all]": "db3cc4cec58b4f54014f3caa082c5cc2a33b2883b2bc726b0a2b054e2f9aef77",
"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-one]": "5f318bd8683f87e95f641eb54f936cdf36c14df28adec10827dcf4e99855a288",
"TR_stellar-test_stellar.py::test_sign_tx[StellarSetOptionsOp-some]": "0113fdff4e68296dab53d08f3abd2cfc7e518dc2b923d20feb80a5151e64cc1d",
"TR_stellar-test_stellar.py::test_sign_tx[memo_hash]": "81c3d03e9477c4c56313bced9d6f217110ae6e0e98dd8a4849af53f413bba2f1",
"TR_stellar-test_stellar.py::test_sign_tx[memo_id]": "b2faf9ef02e7cb51f1cea225427103b6b7d21963f40d19e2e3284997afde94cd",
"TR_stellar-test_stellar.py::test_sign_tx[memo_return]": "71996c2946b94286363ed876c8ea3a6e837ca66aa7db633e3b78d670100b7bc0",
"TR_stellar-test_stellar.py::test_sign_tx[memo_return]": "0b1a765284b70810a27659cd6a9282ae7d88e5189048c5eb1047d3e4b4910d38",
"TR_stellar-test_stellar.py::test_sign_tx[memo_text]": "ad7a169344893a29985843ff10621a7ac5a911731da469dd626a9abb5f916036",
"TR_stellar-test_stellar.py::test_sign_tx[multiple_operations]": "10de3f0956013f61531611a9fa238ca0d8f64a78e2767d0281e9e9cbd7c7bf15",
"TR_stellar-test_stellar.py::test_sign_tx[source_account]": "ff1da41f852981f9a8eb0d0efe7338c8a6619c9b0ca66df17d356f2717021730",
@ -1553,10 +1553,10 @@
"TR_test_autolock.py::test_apply_auto_lock_delay": "bc46d3ecc6ff437400d4ff9e5c399173451f2df30634c80063ed3c2ded92d687",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[0]": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[1]": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "1062c969eea5ccbed81d699d8d5c2a8e3e7500bd4bf4209d2d3bfee28fb20305",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[4194304]": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[536871]": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "9a91707f42beade2302740d7af1fecfba623ab09102d3f3cf63d0b5faf8f4523",
"TR_test_autolock.py::test_apply_auto_lock_delay_out_of_range[9]": "1062c969eea5ccbed81d699d8d5c2a8e3e7500bd4bf4209d2d3bfee28fb20305",
"TR_test_autolock.py::test_apply_auto_lock_delay_valid[10]": "6a32e052d8d185a11ed2c4cf39c83afe1d84356870ba81f3bba720f9499a40e3",
"TR_test_autolock.py::test_apply_auto_lock_delay_valid[123]": "9f61b1af69c6594459e0fe0b9e9c63bcc1f84ecd0f50229bb01fdf19e11f067b",
"TR_test_autolock.py::test_apply_auto_lock_delay_valid[3601]": "ac7f176b7807dbaa9f666979ee4f9b7b112fb12ce81dea939d433fa5282dbb18",
"TR_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "f189b7b5bc61f85c02a28c8466c94e1ab025c91bd262840d3ee9773bda323e14",
@ -1568,8 +1568,8 @@
"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": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_test_busy_state.py::test_busy_state": "fe552bcc880abdf8f33569d1d6417db9b436296fe9ed82d11d503e82c914940c",
"TR_test_busy_state.py::test_busy_expiry": "082b3d542da62fe5ccd172dca1ea4792f8fbb000f5a3b4cefacbbe0ec0f434bf",
"TR_test_busy_state.py::test_busy_state": "38881c4b69103165b08720283374a30de3654868c4121c8e47168b8020749f75",
"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,15 +1578,15 @@
"TR_test_debuglink.py::test_softlock_instability": "17be8498ade274a2f0c2f6b8e24e526c63d4206622207c41443de2bcf6501a3f",
"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": "7ba6a753848cbb9f44d8f634ce7854c88653bfa1105fe76158f9e3c0136920da",
"TR_test_msg_applysettings.py::test_apply_homescreen_toif": "74d2b009a78097f5d81ce895d2b821b9f6804c43912a7f1c686046c9fa2f100e",
"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x80\\x00\\x80\\x00~\\x00\\x00\\x0-ba464b0c": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIf\\x90\\x00\\x90\\x00~XXXf\\x90\\x0-cb3c88da": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_msg_applysettings.py::test_apply_homescreen_toif_fail[TOIg\\x90\\x00\\x90\\x00~\\x00\\x00\\x0-09cb7d43": "ce92af9105f7b82cd945b86d916041181547fce76307c6d2f1da74eff322f178",
"TR_test_msg_applysettings.py::test_apply_settings": "964b79ef3404216abb2393b8bae8fb8051f5d84bd1542f8355aa8df60ece75b4",
"TR_test_msg_applysettings.py::test_apply_settings": "5d7fa8f2f2f23b415dc88e0866d527f592e25b9f892773fc060fa9fd5f1cbfdc",
"TR_test_msg_applysettings.py::test_apply_settings_passphrase": "6faf9161e0fff07722450c84eae997310327e917a1e071a41de04966170562e3",
"TR_test_msg_applysettings.py::test_apply_settings_passphrase_on_device": "abbd111d84c359733d0be9f6c63c85fc3eeb86290c52740289eef1f4e477cff9",
"TR_test_msg_applysettings.py::test_apply_settings_rotation": "6bcb58aef6d391bd5bf1425f3e08c452aee75f7721e1cb5692343fc7406178f2",
"TR_test_msg_applysettings.py::test_experimental_features": "4bd96d60c366adfdad5b9bca162aa60820a11780311797f3ccf6a5b2c7515b2d",
"TR_test_msg_applysettings.py::test_experimental_features": "c19d3b336306ae71fac1a9e6d7f3e5a02ea855efbefd38dda5b7b13cee2f0468",
"TR_test_msg_applysettings.py::test_label_too_long": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",
"TR_test_msg_applysettings.py::test_safety_checks": "044d1965c47145f63ca7ac8d4582fb1609d797f269dd498ddb690ba58d1004d2",
"TR_test_msg_backup_device.py::test_backup_bip39": "50b7950347964060b310ab76847041666822523f457e4934b71031de08319733",
@ -1600,7 +1600,7 @@
"TR_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "92dafa624423be21cb0b0030331d3827fdceaa876535e247d120db622f934eee",
"TR_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "587f522349aa8fa032eea8dcccc240ad0527ec9ea431e4efa9e69653abc516ee",
"TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "20ca9faeab4da8dbc974d9335808a33959584d3501ff6e5654dbf75ee1014bfd",
"TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "d1b0b49aea6ac9312f675b2e9f8b5dac23582749d3021bbc5d4d3e5e15cc1ca1",
"TR_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "676539c4003b66fb89b24d39071e8dd85d384e5ee303daad0180a18882f3951b",
"TR_test_msg_changepin_t2.py::test_change_failed": "9c65c083515a35f9271860dd9f8b77f348ae8ab24b8069d87f49d01f5582913a",
"TR_test_msg_changepin_t2.py::test_change_invalid_current": "aad18874255f1af74e63d8aa7517facc8d1173686088340f34f7a92f3b0c1326",
"TR_test_msg_changepin_t2.py::test_change_pin": "c1428eb52ceac5d6c54888e5ac90f43fd22820667e6242e67c276befbd74003d",
@ -1633,7 +1633,7 @@
"TR_test_protection_levels.py::test_passphrase_reporting[False]": "ec2e617bfb23670c3ba053c156d0f099efaf45dd884e7f3f15d98bb50a83771e",
"TR_test_protection_levels.py::test_passphrase_reporting[True]": "5630045a892fd837c01cb842fef0dc39a46d857b8b5f775231963c85a25c5d30",
"TR_test_protection_levels.py::test_ping": "c8ae4813af6d8eefc4a107b057c4f899e3064eb7f4880573dc8fe41600344952",
"TR_test_protection_levels.py::test_sign_message": "dfb65855f68d99518a65dae3f80525bf4b5486f238e35a27a9aae2acfd11f671",
"TR_test_protection_levels.py::test_sign_message": "4b518aa7f0819c0480b51261dd62afa1edec31ba1d141d6dd7465cd8a65a171f",
"TR_test_protection_levels.py::test_signtx": "ed141873b1ee019c191bc6a22ba287a7ec433e8cc112225fd278f9c428f215f7",
"TR_test_protection_levels.py::test_unlocked": "52c245a224d4ab4522de4b8eb6820fa67db5f7341d24510b0fb2d90abb746c6f",
"TR_test_protection_levels.py::test_verify_message_t2": "69aceb4322d6b7f39d315ca4b05b051d291da578fe65eef754518715dd2d9cb9",
@ -1678,7 +1678,7 @@
"TR_zcash-test_sign_tx.py::test_refuse_replacement_tx": "6a8a1f5652977b3768d104e206a63c33b4069825f2e715f5f46b7dd0f5743d5a",
"TR_zcash-test_sign_tx.py::test_send_to_multisig": "7b713b9f43cd0d8a5077021c8d6365258b0672b9a0fd535dc338e25f4604f299",
"TR_zcash-test_sign_tx.py::test_spend_multisig": "55059530d569444a88d1de86160d3f7b4b72f358ecee45c1ac4f4f030737e920",
"TR_zcash-test_sign_tx.py::test_spend_v4_input": "8de54d9f3a38918ef91297931979e9cf066515c2952c85318ec6b943cc137f77",
"TR_zcash-test_sign_tx.py::test_spend_v4_input": "dc9a8b8bab8c9862c20679469114d4d5c26417527bb2fc1b697e071df9c47ebd",
"TR_zcash-test_sign_tx.py::test_spend_v5_input": "2b10912aa852d3833b068a55954109526b0c9209ddb55456e6fec65abb2b5e7a",
"TR_zcash-test_sign_tx.py::test_unified_address": "6d97250324b275e117de006b056c969a7538a2fa7457be3bff8dca90915c70e7",
"TR_zcash-test_sign_tx.py::test_version_group_id_missing": "3e0cfcb23ca1b04cf7e56b789864e35004c4e79eb26dbc96578fe310e06aa226",