1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-26 00:08:10 +00:00

refactor(core/rust): use icon blending for three-color icons

[no changelog]
This commit is contained in:
tychovrahe 2022-10-19 13:32:02 +02:00 committed by Martin Milata
parent 50259b1084
commit da83d98539
17 changed files with 290 additions and 149 deletions

BIN
core/assets/circle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
core/assets/error_fg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
core/assets/info_fg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
core/assets/success_fg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
core/assets/triangle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

BIN
core/assets/warn_fg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -1,7 +1,8 @@
use crate::ui::{ use crate::ui::{
component::{Component, Event, EventCtx, Never}, component::{Component, Event, EventCtx, Never},
display, display,
geometry::Rect, display::{toif_info, Color},
geometry::{Alignment, Offset, Point, Rect},
}; };
pub struct Image { pub struct Image {
@ -40,3 +41,100 @@ impl Component for Image {
} }
} }
} }
#[cfg(feature = "ui_debug")]
impl crate::trace::Trace for Image {
fn trace(&self, t: &mut dyn crate::trace::Tracer) {
t.open("Image");
t.close();
}
}
pub struct BlendedImage {
bg: &'static [u8],
fg: &'static [u8],
bg_color: Color,
fg_color: Color,
area_color: Color,
bg_top_left: Point,
fg_offset: Offset,
}
impl BlendedImage {
pub fn new(
bg: &'static [u8],
fg: &'static [u8],
bg_color: Color,
fg_color: Color,
area_color: Color,
) -> Self {
Self {
bg,
fg,
bg_color,
fg_color,
area_color,
bg_top_left: Point::zero(),
fg_offset: Offset::zero(),
}
}
#[cfg(feature = "dma2d")]
fn paint_image(&self) {
display::icon_over_icon(
None,
(self.bg, self.bg_top_left.into(), self.bg_color),
(self.fg, self.fg_offset, self.fg_color),
self.area_color,
);
}
#[cfg(not(feature = "dma2d"))]
fn paint_image(&self) {
display::icon_top_left(self.bg_top_left, self.bg, self.bg_color, self.area_color);
display::icon_top_left(
self.bg_top_left + self.fg_offset,
self.fg,
self.fg_color,
self.bg_color,
);
}
}
impl Component for BlendedImage {
type Msg = Never;
fn place(&mut self, bounds: Rect) -> Rect {
let (bg_size, _) = unwrap!(toif_info(self.bg));
self.bg_top_left = bg_size.snap(bounds.center(), Alignment::Center, Alignment::Center);
if let Some((fg_size, _)) = toif_info(self.fg) {
let ft_top_left = fg_size.snap(bounds.center(), Alignment::Center, Alignment::Center);
self.fg_offset = ft_top_left - self.bg_top_left;
}
Rect::from_top_left_and_size(self.bg_top_left, bg_size)
}
fn event(&mut self, _ctx: &mut EventCtx, _event: Event) -> Option<Self::Msg> {
None
}
fn paint(&mut self) {
self.paint_image();
}
fn bounds(&self, sink: &mut dyn FnMut(Rect)) {
if let Some((size, _)) = display::toif_info(self.bg) {
sink(Rect::from_top_left_and_size(self.bg_top_left, size));
}
}
}
#[cfg(feature = "ui_debug")]
impl crate::trace::Trace for BlendedImage {
fn trace(&self, t: &mut dyn crate::trace::Tracer) {
t.open("BlendedImage");
t.close();
}
}

View File

@ -1,7 +1,8 @@
use crate::ui::{ use crate::ui::{
component::{ component::{
image::BlendedImage,
text::paragraphs::{Paragraph, ParagraphSource, ParagraphVecShort, Paragraphs, VecExt}, text::paragraphs::{Paragraph, ParagraphSource, ParagraphVecShort, Paragraphs, VecExt},
Child, Component, Event, EventCtx, Image, Never, Child, Component, Event, EventCtx, Never,
}, },
geometry::{Insets, LinearPlacement, Rect}, geometry::{Insets, LinearPlacement, Rect},
}; };
@ -85,7 +86,7 @@ where
} }
pub struct IconDialog<T, U> { pub struct IconDialog<T, U> {
image: Child<Image>, image: Child<BlendedImage>,
paragraphs: Paragraphs<ParagraphVecShort<T>>, paragraphs: Paragraphs<ParagraphVecShort<T>>,
controls: Child<U>, controls: Child<U>,
} }
@ -95,9 +96,9 @@ where
T: AsRef<str>, T: AsRef<str>,
U: Component, U: Component,
{ {
pub fn new(icon: &'static [u8], title: T, controls: U) -> Self { pub fn new(icon: BlendedImage, title: T, controls: U) -> Self {
Self { Self {
image: Child::new(Image::new(icon)), image: Child::new(icon),
paragraphs: ParagraphVecShort::from_iter([Paragraph::new( paragraphs: ParagraphVecShort::from_iter([Paragraph::new(
&theme::TEXT_DEMIBOLD, &theme::TEXT_DEMIBOLD,
title, title,
@ -125,7 +126,13 @@ where
pub fn new_shares(lines: [T; 4], controls: U) -> Self { pub fn new_shares(lines: [T; 4], controls: U) -> Self {
let [l0, l1, l2, l3] = lines; let [l0, l1, l2, l3] = lines;
Self { Self {
image: Child::new(Image::new(theme::IMAGE_SUCCESS)), image: Child::new(BlendedImage::new(
theme::IMAGE_BG_CIRCLE,
theme::IMAGE_FG_SUCCESS,
theme::SUCCESS_COLOR,
theme::FG,
theme::BG,
)),
paragraphs: ParagraphVecShort::from_iter([ paragraphs: ParagraphVecShort::from_iter([
Paragraph::new(&theme::TEXT_NORMAL_OFF_WHITE, l0).centered(), Paragraph::new(&theme::TEXT_NORMAL_OFF_WHITE, l0).centered(),
Paragraph::new(&theme::TEXT_DEMIBOLD, l1).centered(), Paragraph::new(&theme::TEXT_DEMIBOLD, l1).centered(),
@ -192,6 +199,7 @@ where
fn trace(&self, t: &mut dyn crate::trace::Tracer) { fn trace(&self, t: &mut dyn crate::trace::Tracer) {
t.open("IconDialog"); t.open("IconDialog");
t.field("content", &self.paragraphs); t.field("content", &self.paragraphs);
t.field("image", &self.image);
t.field("controls", &self.controls); t.field("controls", &self.controls);
t.close(); t.close();
} }

View File

@ -14,6 +14,7 @@ use crate::{
ui::{ ui::{
component::{ component::{
base::ComponentExt, base::ComponentExt,
image::BlendedImage,
paginated::{PageMsg, Paginate}, paginated::{PageMsg, Paginate},
painter, painter,
text::paragraphs::{ text::paragraphs::{
@ -591,7 +592,7 @@ extern "C" fn new_confirm_modify_fee(n_args: usize, args: *const Obj, kwargs: *m
fn new_show_modal( fn new_show_modal(
kwargs: &Map, kwargs: &Map,
icon: &'static [u8], icon: BlendedImage,
button_style: ButtonStyleSheet, button_style: ButtonStyleSheet,
) -> Result<Obj, Error> { ) -> Result<Obj, Error> {
let title: StrBuffer = kwargs.get(Qstr::MP_QSTR_title)?.try_into()?; let title: StrBuffer = kwargs.get(Qstr::MP_QSTR_title)?.try_into()?;
@ -643,28 +644,56 @@ fn new_show_modal(
extern "C" fn new_show_error(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj { extern "C" fn new_show_error(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
let block = move |_args: &[Obj], kwargs: &Map| { let block = move |_args: &[Obj], kwargs: &Map| {
new_show_modal(kwargs, theme::IMAGE_ERROR, theme::button_default()) let icon = BlendedImage::new(
theme::IMAGE_BG_CIRCLE,
theme::IMAGE_FG_ERROR,
theme::ERROR_COLOR,
theme::FG,
theme::BG,
);
new_show_modal(kwargs, icon, theme::button_default())
}; };
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) } unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
} }
extern "C" fn new_show_warning(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj { extern "C" fn new_show_warning(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
let block = move |_args: &[Obj], kwargs: &Map| { let block = move |_args: &[Obj], kwargs: &Map| {
new_show_modal(kwargs, theme::IMAGE_WARN, theme::button_reset()) let icon = BlendedImage::new(
theme::IMAGE_BG_TRIANGLE,
theme::IMAGE_FG_WARN,
theme::WARN_COLOR,
theme::FG,
theme::BG,
);
new_show_modal(kwargs, icon, theme::button_reset())
}; };
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) } unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
} }
extern "C" fn new_show_success(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj { extern "C" fn new_show_success(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
let block = move |_args: &[Obj], kwargs: &Map| { let block = move |_args: &[Obj], kwargs: &Map| {
new_show_modal(kwargs, theme::IMAGE_SUCCESS, theme::button_confirm()) let icon = BlendedImage::new(
theme::IMAGE_BG_CIRCLE,
theme::IMAGE_FG_SUCCESS,
theme::SUCCESS_COLOR,
theme::FG,
theme::BG,
);
new_show_modal(kwargs, icon, theme::button_confirm())
}; };
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) } unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
} }
extern "C" fn new_show_info(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj { extern "C" fn new_show_info(n_args: usize, args: *const Obj, kwargs: *mut Map) -> Obj {
let block = move |_args: &[Obj], kwargs: &Map| { let block = move |_args: &[Obj], kwargs: &Map| {
new_show_modal(kwargs, theme::IMAGE_INFO, theme::button_info()) let icon = BlendedImage::new(
theme::IMAGE_BG_CIRCLE,
theme::IMAGE_FG_INFO,
theme::INFO_COLOR,
theme::FG,
theme::BG,
);
new_show_modal(kwargs, icon, theme::button_info())
}; };
unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) } unsafe { util::try_with_args_and_kwargs(n_args, args, kwargs, block) }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -18,22 +18,22 @@ pub const BACKLIGHT_NONE: i32 = 2;
pub const BACKLIGHT_MAX: i32 = 255; pub const BACKLIGHT_MAX: i32 = 255;
// Color palette. // Color palette.
pub const WHITE: Color = Color::rgb(255, 255, 255); pub const WHITE: Color = Color::rgb(0xFF, 0xFF, 0xFF);
pub const BLACK: Color = Color::rgb(0, 0, 0); pub const BLACK: Color = Color::rgb(0, 0, 0);
pub const FG: Color = WHITE; // Default foreground (text & icon) color. pub const FG: Color = WHITE; // Default foreground (text & icon) color.
pub const BG: Color = BLACK; // Default background color. pub const BG: Color = BLACK; // Default background color.
pub const RED: Color = Color::rgb(205, 73, 73); // dark-coral pub const RED: Color = Color::rgb(0xCD, 0x49, 0x49); // dark-coral
pub const RED_DARK: Color = Color::rgb(166, 45, 45); pub const RED_DARK: Color = Color::rgb(0xA6, 0x2D, 0x2D);
pub const YELLOW: Color = Color::rgb(193, 144, 9); // ochre pub const YELLOW: Color = Color::rgb(0xC1, 0x90, 0x09); // ochre
pub const YELLOW_DARK: Color = Color::rgb(154, 115, 6); // FIXME pub const YELLOW_DARK: Color = Color::rgb(0x9A, 0x73, 0x06); // FIXME
pub const GREEN: Color = Color::rgb(57, 168, 20); // grass-green pub const GREEN: Color = Color::rgb(0x39, 0xA8, 0x14); // grass-green
pub const GREEN_DARK: Color = Color::rgb(16, 171, 87); pub const GREEN_DARK: Color = Color::rgb(0x10, 0xAB, 0x57);
pub const BLUE: Color = Color::rgb(0, 86, 190); // blue pub const BLUE: Color = Color::rgb(0, 0x56, 0xBE); // blue
pub const BLUE_DARK: Color = Color::rgb(0, 68, 152); // FIXME pub const BLUE_DARK: Color = Color::rgb(0, 0x44, 0x98); // FIXME
pub const OFF_WHITE: Color = Color::rgb(222, 222, 222); // very light grey pub const OFF_WHITE: Color = Color::rgb(0xDE, 0xDE, 0xDE); // very light grey
pub const GREY_LIGHT: Color = Color::rgb(168, 168, 168); // greyish pub const GREY_LIGHT: Color = Color::rgb(0xA8, 0xA8, 0xA8); // greyish
pub const GREY_MEDIUM: Color = Color::rgb(100, 100, 100); pub const GREY_MEDIUM: Color = Color::rgb(0x64, 0x64, 0x64);
pub const GREY_DARK: Color = Color::rgb(51, 51, 51); // greyer pub const GREY_DARK: Color = Color::rgb(0x33, 0x33, 0x33); // greyer
// Commonly used corner radius (i.e. for buttons). // Commonly used corner radius (i.e. for buttons).
pub const RADIUS: u8 = 2; pub const RADIUS: u8 = 2;
@ -55,11 +55,17 @@ pub const ICON_WARN: &[u8] = include_res!("model_tt/res/warn-icon.toif");
pub const ICON_LIST_CURRENT: &[u8] = include_res!("model_tt/res/current.toif"); pub const ICON_LIST_CURRENT: &[u8] = include_res!("model_tt/res/current.toif");
pub const ICON_LIST_CHECK: &[u8] = include_res!("model_tt/res/check.toif"); pub const ICON_LIST_CHECK: &[u8] = include_res!("model_tt/res/check.toif");
// Large, color icons. // Large, three-color icons.
pub const IMAGE_WARN: &[u8] = include_res!("model_tt/res/warn.toif"); pub const WARN_COLOR: Color = YELLOW;
pub const IMAGE_SUCCESS: &[u8] = include_res!("model_tt/res/success.toif"); pub const INFO_COLOR: Color = BLUE;
pub const IMAGE_ERROR: &[u8] = include_res!("model_tt/res/error.toif"); pub const SUCCESS_COLOR: Color = GREEN;
pub const IMAGE_INFO: &[u8] = include_res!("model_tt/res/info.toif"); pub const ERROR_COLOR: Color = RED;
pub const IMAGE_FG_WARN: &[u8] = include_res!("model_tt/res/warn_fg.toif");
pub const IMAGE_FG_SUCCESS: &[u8] = include_res!("model_tt/res/success_fg.toif");
pub const IMAGE_FG_ERROR: &[u8] = include_res!("model_tt/res/error_fg.toif");
pub const IMAGE_FG_INFO: &[u8] = include_res!("model_tt/res/info_fg.toif");
pub const IMAGE_BG_CIRCLE: &[u8] = include_res!("model_tt/res/circle.toif");
pub const IMAGE_BG_TRIANGLE: &[u8] = include_res!("model_tt/res/triangle.toif");
// Scrollbar/PIN dots. // Scrollbar/PIN dots.
pub const DOT_ACTIVE: &[u8] = include_res!("model_tt/res/scroll-active.toif"); pub const DOT_ACTIVE: &[u8] = include_res!("model_tt/res/scroll-active.toif");

View File

@ -1709,7 +1709,7 @@
"TTui2_bitcoin-test_dash.py::test_send_dash_dip2_input": "d62af522cdf647620a249661d0dc2688abfdb089c18662cc6d1c2e0a1a22a9cc", "TTui2_bitcoin-test_dash.py::test_send_dash_dip2_input": "d62af522cdf647620a249661d0dc2688abfdb089c18662cc6d1c2e0a1a22a9cc",
"TTui2_bitcoin-test_decred.py::test_decred_multisig_change": "78cfd24fb554068f623a2cf4c1009645f3c6dcf25b573f56b0af640a440f1cee", "TTui2_bitcoin-test_decred.py::test_decred_multisig_change": "78cfd24fb554068f623a2cf4c1009645f3c6dcf25b573f56b0af640a440f1cee",
"TTui2_bitcoin-test_decred.py::test_purchase_ticket_decred": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_decred.py::test_purchase_ticket_decred": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_decred.py::test_send_decred": "cd5a3a4c3c123217c54bd6cbe9819ad3c40c7a8871e03010d9c63f2ed4e66df9", "TTui2_bitcoin-test_decred.py::test_send_decred": "c9d03357842693f53653ac725f6d2debd87c9ac527e7f305e349cc935c41faee",
"TTui2_bitcoin-test_decred.py::test_send_decred_change": "f34a2fcc994901486649661be78f5c835ccf69891c6c1b051b13f3a3a97fa4b1", "TTui2_bitcoin-test_decred.py::test_send_decred_change": "f34a2fcc994901486649661be78f5c835ccf69891c6c1b051b13f3a3a97fa4b1",
"TTui2_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "3af21134383797405f5cd87ed41ca129124d26321baeb8e540c2c64850fb77ba", "TTui2_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "3af21134383797405f5cd87ed41ca129124d26321baeb8e540c2c64850fb77ba",
"TTui2_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "0ccb7a9dc52037538ed9b4a9f061baa507291cdd402049359c912b4d73ece6cb", "TTui2_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "0ccb7a9dc52037538ed9b4a9f061baa507291cdd402049359c912b4d73ece6cb",
@ -1733,25 +1733,25 @@
"TTui2_bitcoin-test_getaddress.py::test_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_altcoin_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_altcoin_address_mac": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_bch": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_bch": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_bch_multisig": "74232543f7a7868eaee115ad4c86c4d04515f4f67ca23737420c81e3054cc9ac", "TTui2_bitcoin-test_getaddress.py::test_bch_multisig": "e41dcc3804115829507d3527743c3d4574afb74811e3b9c0baddb59922a4729e",
"TTui2_bitcoin-test_getaddress.py::test_btc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_btc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_crw": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_crw": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_elements": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_elements": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_grs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_grs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_invalid_path": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_invalid_path": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_ltc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_ltc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_multisig": "3e79c84429119235c0e83f6eebe16494009142e9d6f3a713e09401ce0e6c71d0", "TTui2_bitcoin-test_getaddress.py::test_multisig": "4e2b0eaf476eabfe0db6d0b9e51bd5d7ee0e400edc75e1c3855e73888bb71946",
"TTui2_bitcoin-test_getaddress.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_multisig_missing[True]": "e67feb264771fc46e1c61c7124502920bf0bf43996cab7b6a46499948375e244", "TTui2_bitcoin-test_getaddress.py::test_multisig_missing[True]": "4616765b5066ef989e12e8fe14618c2340e203f13691a2e9ad56428342b11e4d",
"TTui2_bitcoin-test_getaddress.py::test_public_ckd": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_public_ckd": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_tbtc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_tbtc": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_tgrs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress.py::test_tgrs": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress.py::test_unknown_path": "55802878b7e4925de834cd20f7de4e182d65e2b9bd288a54c9152fff12768c18", "TTui2_bitcoin-test_getaddress.py::test_unknown_path": "13b588402f2c35797c621cd82f0b96b57f3b79892bf89188b9730afcb98dd9b7",
"TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[False]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[True]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit.py::test_multisig_missing[True]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_multisig_3": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit.py::test_show_multisig_3": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit": "bdd4ef1ca2d34f65373b8206b05d6c1ddffe2a5eb9409da19022a30c85953ba3", "TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit": "bdd4ef1ca2d34f65373b8206b05d6c1ddffe2a5eb9409da19022a30c85953ba3",
"TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "41d9c980b08b1df0c97da03415b02ec66f2cc5b1995b8e3e1a7b2489b7b54b7f", "TTui2_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "1ea7c178edb8735b9b904afae82725c3ebf90f70b9db65519e03347566e34aec",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-0-bc1p5cyxnuxmeuwuvkwfem-dc12f29f": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-0-bc1p5cyxnuxmeuwuvkwfem-dc12f29f": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-1-bc1p4qhjn9zdvkux4e44uh-1f521bf2": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-1-bc1p4qhjn9zdvkux4e44uh-1f521bf2": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-1-0-bc1p3qkhfews2uk44qtvau-d8b57624": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-1-0-bc1p3qkhfews2uk44qtvau-d8b57624": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -1849,7 +1849,7 @@
"TTui2_bitcoin-test_komodo.py::test_one_one_rewards_claim": "53f5379fe9e795d90d22b1bf4d442e769c4c344f18e801c159fa334f32565bc1", "TTui2_bitcoin-test_komodo.py::test_one_one_rewards_claim": "53f5379fe9e795d90d22b1bf4d442e769c4c344f18e801c159fa334f32565bc1",
"TTui2_bitcoin-test_multisig.py::test_15_of_15": "9e40f4eb6c920d5b1d002b42e895696692640ffc278e23237bc833c5a2bda07d", "TTui2_bitcoin-test_multisig.py::test_15_of_15": "9e40f4eb6c920d5b1d002b42e895696692640ffc278e23237bc833c5a2bda07d",
"TTui2_bitcoin-test_multisig.py::test_2_of_3": "7edfd687a77a3cbc88f3e40707e95f3a37df226a5c6758468956211548e4062f", "TTui2_bitcoin-test_multisig.py::test_2_of_3": "7edfd687a77a3cbc88f3e40707e95f3a37df226a5c6758468956211548e4062f",
"TTui2_bitcoin-test_multisig.py::test_attack_change_input": "ce45ec698d7bd551b9b8dcafbced94b1ee5f5fd6acf69b33be2a7be5812f3f7b", "TTui2_bitcoin-test_multisig.py::test_attack_change_input": "98a52e1395e51cdeda81c0ff6caa9d386c09f43a16b47adb8001b8fe99c4e873",
"TTui2_bitcoin-test_multisig.py::test_missing_pubkey": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_multisig.py::test_missing_pubkey": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_multisig_change.py::test_external_external": "10a81c7973fe44542812e0a5a0624741c2ce3dd663a07997736b12a5a19f194a", "TTui2_bitcoin-test_multisig_change.py::test_external_external": "10a81c7973fe44542812e0a5a0624741c2ce3dd663a07997736b12a5a19f194a",
"TTui2_bitcoin-test_multisig_change.py::test_external_internal": "c3fd1dd7cc83f900dcef4b09c995ce1a8112a414ebdbb6aa70beafb84396c97e", "TTui2_bitcoin-test_multisig_change.py::test_external_internal": "c3fd1dd7cc83f900dcef4b09c995ce1a8112a414ebdbb6aa70beafb84396c97e",
@ -1859,15 +1859,15 @@
"TTui2_bitcoin-test_multisig_change.py::test_multisig_external_external": "38ede40fd14f2e4c9e052600927542bb42efd120dd67b9cc2e4334e57d0acb1b", "TTui2_bitcoin-test_multisig_change.py::test_multisig_external_external": "38ede40fd14f2e4c9e052600927542bb42efd120dd67b9cc2e4334e57d0acb1b",
"TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_change": "c059d3ad9f9fa658518a44b7cec88fe0f02910f28e6d671fbef3d54bbfa60de1", "TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_change": "c059d3ad9f9fa658518a44b7cec88fe0f02910f28e6d671fbef3d54bbfa60de1",
"TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_inputs": "32c3deee826996d7463b6eb34c4f14c523317712b6ce73a78865a9cfc4559e6e", "TTui2_bitcoin-test_multisig_change.py::test_multisig_mismatch_inputs": "32c3deee826996d7463b6eb34c4f14c523317712b6ce73a78865a9cfc4559e6e",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "44ca0d43857ee79e7d1dd8bf794fd06ce054aaa36c9b109057e77332ab16a54a", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "8ee68f95a1cd90e61c67a0fc9677f5237915eb89a3db4a82f176ee8a821ce4cf",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "2a54ad4ba6bb9e88dfa70617b4de8470bbd157dba19bdd65126e4da00e3d25e3", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "de2666fee80db04996dadb3cfba5e96eb7205915f44734d52e25fe50ccac12a9",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "0d143b9fa0eee95150b1753f202fe400541d04ce28d84137b355589a0f3d3b84", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "0d143b9fa0eee95150b1753f202fe400541d04ce28d84137b355589a0f3d3b84",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "4670eeb58a80783a48380b0683b1918c8d55c898766bbf7b8984712ec6ac8499", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "4670eeb58a80783a48380b0683b1918c8d55c898766bbf7b8984712ec6ac8499",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "69fa7690ab5ef602c3dc39c174c58cea3d5d73a48e10950f339e94061fb4597f", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "69fa7690ab5ef602c3dc39c174c58cea3d5d73a48e10950f339e94061fb4597f",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "12ce818365a2cda8e627293f018b197bf201ab561a99a810f3f09b218edeb4a5", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "12ce818365a2cda8e627293f018b197bf201ab561a99a810f3f09b218edeb4a5",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "a9c363c6cfb2647bf4af2883776630b6bcd79e0e919634f449cd383e08cb49d5", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "a9c363c6cfb2647bf4af2883776630b6bcd79e0e919634f449cd383e08cb49d5",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "bebfcb6712a14b2d977c5ab14964446b1520947f53cfc6a9a6860bafc4d742c2", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "6c58277bdda90ebb6cad53e823aef7f84cb426a3e00bef304778273b61836fea",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "764dc449b2ac1cd0bdf5f122230f9257299e6cc005c1869d3298fad2067045f3", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "d2782a36a7f627e4397fe9ac78b863cf10a1fda54a17b7a9be04cf4a4d6e6446",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "55b2237f278a25d2649c0c9106876e654b9a04f87b6568d30466723c16c8a0f2", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "55b2237f278a25d2649c0c9106876e654b9a04f87b6568d30466723c16c8a0f2",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "18acb23a37a48c9a13c4daf60078a06731b3bb348f6dc20a7a8d3920c6c1afdc", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "18acb23a37a48c9a13c4daf60078a06731b3bb348f6dc20a7a8d3920c6c1afdc",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "7289799134c3ddf1f0ab22a3f9ec37547613e3f261763e05490cfb50c9ef7cf3", "TTui2_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "7289799134c3ddf1f0ab22a3f9ec37547613e3f261763e05490cfb50c9ef7cf3",
@ -1876,20 +1876,20 @@
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-3h-100h-4-255-script_types1]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-3h-100h-4-255-script_types1]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-4-255-script_types0]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-4-255-script_types0]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-49-0-63-0-255-script_types4]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-49-0-63-0-255-script_types4]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-6-255-script_types3]": "cc024b59bab6267d758cb1f7407d70b0148cd879deae6866a905397950e46def", "TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-6-255-script_types3]": "c09023c8a5832e91f526c9fc004239a298c0cb5dd814d2957536345604124c6a",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-script_types2]": "aaa4dc469dbaaca02b80b7cde0a65a359d1e346b3f7671cf155a689abca8af19", "TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-1195487518-script_types2]": "38aefcfdf984fea331289cf7e9f817f0bd9116eeb6b35845c18ff0dfff62ae50",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-3h-100h-4-255-script_types1]": "e91c26185761f6826389c56a7ff18c06d39751878a706d14d8724cae82250072", "TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-3h-100h-4-255-script_types1]": "e91c26185761f6826389c56a7ff18c06d39751878a706d14d8724cae82250072",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "6664cee18011e0d51201117b52e3d197aaffa99691d3c05339ea9dd29652e518", "TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "6664cee18011e0d51201117b52e3d197aaffa99691d3c05339ea9dd29652e518",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "4e4fda48067f1924abaa3672f4d3b2a0b169195569ccd3c6ae443f0b24324c52", "TTui2_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "4e4fda48067f1924abaa3672f4d3b2a0b169195569ccd3c6ae443f0b24324c52",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "bdb49444e2ec7296e652b95e87a02097260e0848618998469fa206074321d882", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "87dc716503123c038fc507d4040af591f1ac9da7fafb44201a458333d86d1aa9",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "b2a1fa523c497a40958037d2d87429728240cfec4da8700dbfe97ba084a95bfc", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "19581eba711d62b710e1e7f8206b8b0d4bf53175fa3e0e8786048ecaf07c34a4",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "0b47632b4845d1720250aa16731fcc88a8bd8fe6d5e04635ff5b9d6350f5a7b4",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "df50e4a41313cd12624d9ea88bd86002b1b5ae28da59eee859e70b56d2214250", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "df50e4a41313cd12624d9ea88bd86002b1b5ae28da59eee859e70b56d2214250",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "35dbb881d3a8a33ed857d4fd9cebc12c011f567f5c7f1550a5181483afdec2ac", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "629b605aafbb2408a33272a1539578682a862d37ec67539862e205bdd32c44e0",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "c00b83cad6d66e668677ffec010a350638b7a247e48b3f011a422f65bb1e4d05", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "b4f75a62dbf4821e45b06c46298e84428df88fbc76bf238ae4f446b05050535f",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
"TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030", "TTui2_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "70cfe213768ec8fa18e33200e2241dc6720b792a1f49c4e8861c2fa33309a030",
@ -1927,13 +1927,13 @@
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_nospace]": "f1d75de8106980288b1adca46fd57af0c85a7d6d2fc7a1c16bdb7e4edf68a354", "TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_nospace]": "f1d75de8106980288b1adca46fd57af0c85a7d6d2fc7a1c16bdb7e4edf68a354",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_text]": "ccbb739bc0649ab5c94ada099e75b33dc025c81bac01a29fa5ffa417eb4b67f9", "TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_text]": "ccbb739bc0649ab5c94ada099e75b33dc025c81bac01a29fa5ffa417eb4b67f9",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination_trailing_newline": "20e4ab5430739e12479ae7effba0f5f9a42db421a8b91ec91962ac44e769e2e3", "TTui2_bitcoin-test_signmessage.py::test_signmessage_pagination_trailing_newline": "20e4ab5430739e12479ae7effba0f5f9a42db421a8b91ec91962ac44e769e2e3",
"TTui2_bitcoin-test_signmessage.py::test_signmessage_path_warning": "84dcb2796f104402fdc4923ae6cd1a3b66676873bc749c648087fd21d9325a6b", "TTui2_bitcoin-test_signmessage.py::test_signmessage_path_warning": "ee5f01642034d6608551022ea63f0e001153789c71dbbb8e9ac882638f9425cd",
"TTui2_bitcoin-test_signtx.py::test_attack_change_input_address": "01b4de1ff2c7bea986b0c0c38a80057c9ae5443676e1cf8cb92efd3dbf8a552e", "TTui2_bitcoin-test_signtx.py::test_attack_change_input_address": "01b4de1ff2c7bea986b0c0c38a80057c9ae5443676e1cf8cb92efd3dbf8a552e",
"TTui2_bitcoin-test_signtx.py::test_attack_change_outputs": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d", "TTui2_bitcoin-test_signtx.py::test_attack_change_outputs": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d",
"TTui2_bitcoin-test_signtx.py::test_attack_modify_change_address": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531", "TTui2_bitcoin-test_signtx.py::test_attack_modify_change_address": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531", "TTui2_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_fee_high_hardfail": "6daff8fe0782e76cfad8c6c2174ea3060415f2a5358191c3b575297d6930cfdb", "TTui2_bitcoin-test_signtx.py::test_fee_high_hardfail": "6daff8fe0782e76cfad8c6c2174ea3060415f2a5358191c3b575297d6930cfdb",
"TTui2_bitcoin-test_signtx.py::test_fee_high_warning": "e3cb9bcaf41090a04d3a134ba583946bb9f05fdca9e5a3608faea963294a5277", "TTui2_bitcoin-test_signtx.py::test_fee_high_warning": "e05e855fee91fda479b68b247e46e283d6fac5cc78e6556c1bedadec3f0305fd",
"TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOADDRESS]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
@ -1944,7 +1944,7 @@
"TTui2_bitcoin-test_signtx.py::test_lock_time_blockheight": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0", "TTui2_bitcoin-test_signtx.py::test_lock_time_blockheight": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0", "TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0", "TTui2_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "eae190176103a1f64e1a195ca2c67f75211be9c4c42012c822ea72270ed5b6c0",
"TTui2_bitcoin-test_signtx.py::test_lots_of_change": "dc3bd709442025757d7c4280908715606fa05156885b8aaad433acb01632c962", "TTui2_bitcoin-test_signtx.py::test_lots_of_change": "c1fc9f8d5ec5069f1bbefbd196039c5de87d022c6ef0f9105bb2d51011760907",
"TTui2_bitcoin-test_signtx.py::test_lots_of_inputs": "c7af6caa10832ccfaf4a73051cad2a2f946eb1c2ed52caa162c0344b48470c08", "TTui2_bitcoin-test_signtx.py::test_lots_of_inputs": "c7af6caa10832ccfaf4a73051cad2a2f946eb1c2ed52caa162c0344b48470c08",
"TTui2_bitcoin-test_signtx.py::test_lots_of_outputs": "248a35b552e3473a741d0021b93834e74cc1e3b0fb891bda38d68a16fbd65e5c", "TTui2_bitcoin-test_signtx.py::test_lots_of_outputs": "248a35b552e3473a741d0021b93834e74cc1e3b0fb891bda38d68a16fbd65e5c",
"TTui2_bitcoin-test_signtx.py::test_not_enough_funds": "4471046d53be9603cff7d24c21213300e09cf5c99af60024e84a10618012d694", "TTui2_bitcoin-test_signtx.py::test_not_enough_funds": "4471046d53be9603cff7d24c21213300e09cf5c99af60024e84a10618012d694",
@ -1964,7 +1964,7 @@
"TTui2_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_bitcoin-test_signtx.py::test_spend_coinbase": "296511457aa978c01bed9fba29ebda2f9edb07cf1e1e8859a68564bd7c5bf32a", "TTui2_bitcoin-test_signtx.py::test_spend_coinbase": "296511457aa978c01bed9fba29ebda2f9edb07cf1e1e8859a68564bd7c5bf32a",
"TTui2_bitcoin-test_signtx.py::test_testnet_big_amount": "b5f83cebde792dfec7fc65a16ff97b00a3c0a118bbe8d9bb3b98d15e0ec8081e", "TTui2_bitcoin-test_signtx.py::test_testnet_big_amount": "b5f83cebde792dfec7fc65a16ff97b00a3c0a118bbe8d9bb3b98d15e0ec8081e",
"TTui2_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "4781714154b3c872294e879f700d29eb205496aec8100d9b2f659ed5150c9ea3", "TTui2_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "d4e4f8fd1f00879252d26cfbf831c5a278793a33cd1d34c1027c52bfb35118c8",
"TTui2_bitcoin-test_signtx.py::test_testnet_one_two_fee": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531", "TTui2_bitcoin-test_signtx.py::test_testnet_one_two_fee": "d5f35061d3f8574d02acd1d278cadb863537c6cc1c4540713bdd168a17617531",
"TTui2_bitcoin-test_signtx.py::test_two_changes": "2d86e22d77afc8674e20240855a43a478bece3666ec4cb72817bf0b1ed3527eb", "TTui2_bitcoin-test_signtx.py::test_two_changes": "2d86e22d77afc8674e20240855a43a478bece3666ec4cb72817bf0b1ed3527eb",
"TTui2_bitcoin-test_signtx.py::test_two_two": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d", "TTui2_bitcoin-test_signtx.py::test_two_two": "f660704121b73a8a79d839674061f6cde6098ff5814758f495c5934f6ae1b09d",
@ -1993,8 +1993,8 @@
"TTui2_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "1de3617b54cd7451ac905639ce6360f12b6ce36fe8a2e0b958f98a5f984f2161", "TTui2_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "1de3617b54cd7451ac905639ce6360f12b6ce36fe8a2e0b958f98a5f984f2161",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "be5612e856d7599ea662f13893090edb0f3f6ccfb6a065f6f09fa988e4205ecd", "TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "007b54fd226caff5798899104f924866d7e08458311723cf51c274a893f9b589",
"TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "dd31995a393710c221eef1f30e53d77cacadb050390ad67efbe09ff4e45f9d85", "TTui2_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "6458de4ad350d24d0706803bbe86e7d0a30c66b18685d3379d4aa5a2e491029f",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0", "TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "ad40a171829f4a5a3852620c0604455a739f82edee9d4c5f989d6d6b82762a02", "TTui2_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "ad40a171829f4a5a3852620c0604455a739f82edee9d4c5f989d6d6b82762a02",
"TTui2_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0", "TTui2_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "87b815a868eb892cef8d7a9078923f7db557a7ef62fb086d53cf343b5ac247c0",
@ -2015,14 +2015,14 @@
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[hello world]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[hello world]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[x]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[x]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "d7a49f6313386e49aae3a9312650fca219b36ba4ab92558c7e64747c14c6d36c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "d7a49f6313386e49aae3a9312650fca219b36ba4ab92558c7e64747c14c6d36c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "d7a49f6313386e49aae3a9312650fca219b36ba4ab92558c7e64747c14c6d36c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "60d4387d0bce83abb846d06c59b2e8173fcdcec976c6c737d77435ca082bf968", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "d7a49f6313386e49aae3a9312650fca219b36ba4ab92558c7e64747c14c6d36c",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "80ce89e12faccd6f6a5bbf35086bb959fedad51e32871a2e356dc3a066c2a414",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "80ce89e12faccd6f6a5bbf35086bb959fedad51e32871a2e356dc3a066c2a414",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "80ce89e12faccd6f6a5bbf35086bb959fedad51e32871a2e356dc3a066c2a414",
"TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "c104096cb6d15ecd036281f8f30af41429171ce96472647bafabeb8d7a63095c", "TTui2_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "80ce89e12faccd6f6a5bbf35086bb959fedad51e32871a2e356dc3a066c2a414",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_ext_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_ext_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_int_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_replacement.py::test_attack_fake_int_input_amount": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
"TTui2_bitcoin-test_signtx_replacement.py::test_attack_false_internal": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c", "TTui2_bitcoin-test_signtx_replacement.py::test_attack_false_internal": "43106624df7948079a4873fdbd34b2a1555e0abb2fc88a8c2e194f6b3a83bd3c",
@ -2042,7 +2042,7 @@
"TTui2_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "8812df1215bcd6183822bd216f2be0c7b2bd9e128a15820a9826bf8021011322", "TTui2_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "8812df1215bcd6183822bd216f2be0c7b2bd9e128a15820a9826bf8021011322",
"TTui2_bitcoin-test_signtx_replacement.py::test_tx_meld": "b27174c4f82084e05cea5b9e971faeeae2887d2cc118211abd471f7c2ae11e6e", "TTui2_bitcoin-test_signtx_replacement.py::test_tx_meld": "b27174c4f82084e05cea5b9e971faeeae2887d2cc118211abd471f7c2ae11e6e",
"TTui2_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "1df086394db4d4312b68cbd39a1b90c6e370075cb2cc555fa6382fe733bf8f2e", "TTui2_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "1df086394db4d4312b68cbd39a1b90c6e370075cb2cc555fa6382fe733bf8f2e",
"TTui2_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "b3e5c337bcf6be83e16d908d7b793ddc4331265744fd20cf5ecfc78508e1994b", "TTui2_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "9465830f7a5401d3f911d52eec2430815ce2a55d6cfff329ccca83f1eaae222a",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "78ebd17d96a72d15d67e410bf41a5bb501b5b7f1bac9ec4373cb59b53a5a1f41", "TTui2_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "78ebd17d96a72d15d67e410bf41a5bb501b5b7f1bac9ec4373cb59b53a5a1f41",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh": "2376b26ed4c9e48f9e3e18abb9414f5f78aed4500959be60cc0bc84695edfe3c", "TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh": "2376b26ed4c9e48f9e3e18abb9414f5f78aed4500959be60cc0bc84695edfe3c",
"TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "4a27a80109369361e80da4d8fbf97b3e3ada3cc9666e6c0e5f1ec1345b5f0ec8", "TTui2_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "4a27a80109369361e80da4d8fbf97b3e3ada3cc9666e6c0e5f1ec1345b5f0ec8",
@ -2066,21 +2066,21 @@
"TTui2_bitcoin-test_signtx_taproot.py::test_send_mixed": "c0a5d1c41db5a33e29377baccb7354e1c794f9df82407eb0d949d3f976380cb6", "TTui2_bitcoin-test_signtx_taproot.py::test_send_mixed": "c0a5d1c41db5a33e29377baccb7354e1c794f9df82407eb0d949d3f976380cb6",
"TTui2_bitcoin-test_signtx_taproot.py::test_send_p2tr": "369fbdaacdb490171d01035d77992e019b07529fd06500b14308bc69324d76f6", "TTui2_bitcoin-test_signtx_taproot.py::test_send_p2tr": "369fbdaacdb490171d01035d77992e019b07529fd06500b14308bc69324d76f6",
"TTui2_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "c42e1dc0120477f38678d144102b85021e95fda96d5cd14eb9755781406ca6f6", "TTui2_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "c42e1dc0120477f38678d144102b85021e95fda96d5cd14eb9755781406ca6f6",
"TTui2_bitcoin-test_verifymessage.py::test_message_grs": "115af53e742122d15ede9c399d5da610f709cd19ee7ec4981c40b625dccb3d52", "TTui2_bitcoin-test_verifymessage.py::test_message_grs": "0eecbd3579b91fa08eb41967c3a608a413120269cdbcdb21f5a32dc62cf28cbd",
"TTui2_bitcoin-test_verifymessage.py::test_message_long": "571aa2e41a52d8526a2541f4683d925ad6e8fb64bc492c06b6e0e3db8c624460", "TTui2_bitcoin-test_verifymessage.py::test_message_long": "e7fd49d7970408df2c76b3551f1969fc3a908a85e384ffbe29fabd1e9c4613f5",
"TTui2_bitcoin-test_verifymessage.py::test_message_testnet": "e677407c093842c7b156782be4b99b39a4d81744a922e054451ab48e2196e7c8", "TTui2_bitcoin-test_verifymessage.py::test_message_testnet": "509640dbf1502432ffa0245eecc08503b9c43b529d0ebd95acc4c13fd160505e",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify": "4ce0babfd6c3d838b307dffae252b63df3294864fd208985177ac78edd751dfc", "TTui2_bitcoin-test_verifymessage.py::test_message_verify": "50f12a879b7648e8e1f8965cf825e1ea0246d5ddd3e0621fb34203e1be95a941",
"TTui2_bitcoin-test_verifymessage.py::test_message_verify_bcash": "72325123913a7f7ea7cafea1121b2e14e75632a12c858724ba525e3286d4bb52", "TTui2_bitcoin-test_verifymessage.py::test_message_verify_bcash": "7e5df4e7c7595ffaee74c01dba48ae14aee6312a14fdd57aec315bbd4e72415d",
"TTui2_bitcoin-test_verifymessage.py::test_verify_bitcoind": "3ec280d17b67866881355ab79866d9fc9ae3b3b9d20f24fa305ababa321ebee2", "TTui2_bitcoin-test_verifymessage.py::test_verify_bitcoind": "488200aa0a7167820720a8b631c87558cc86257af1bcc4c1f967a2dbfe4ea4ed",
"TTui2_bitcoin-test_verifymessage.py::test_verify_utf": "da6baea7193411aa0607d8e3f50a6e759bbfaea7991dca8c35911550cc4666cd", "TTui2_bitcoin-test_verifymessage.py::test_verify_utf": "c0067f6e528a7ae6d2194204f9d063a803eb99d2c528219306c79a84bd06efe0",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_long": "e3263adf9e95fa54cb207913045c2927c7a40968a152e1035bcd30553e098300", "TTui2_bitcoin-test_verifymessage_segwit.py::test_message_long": "97952b528aebfd7eb954baac87bb7968b5f2513d3a93cb84476e1e9692f8a533",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_testnet": "11b12a6f71144cc0fb047b837d2e3e1f6cfd60f5274b68696b9178a8c26d3803", "TTui2_bitcoin-test_verifymessage_segwit.py::test_message_testnet": "6c9567da8b2a4e2dc72056a56fe6d62b849f96068c4dcac2a865f3877be19628",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_message_verify": "7362d179cc3547c2e69d4657427c3472ab41a82142f8ef7ab4446c951f446435", "TTui2_bitcoin-test_verifymessage_segwit.py::test_message_verify": "4582e030c4577826ada369b8ed4bbcecea870fd09d80519bf8761dbff078a369",
"TTui2_bitcoin-test_verifymessage_segwit.py::test_verify_utf": "58326b59d60673002da519f39a4dc1007b2be325acd803c478ee4915d9d0f2fc", "TTui2_bitcoin-test_verifymessage_segwit.py::test_verify_utf": "764a67e2c3611344720d4dcc70b2d052f1f6782d60178a9e5d92b18bea3f2998",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_long": "5f70a00960c2ea64a513d8181a8eb1fab787535a10ab5eef4b4a7baa045b624e", "TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_long": "34aca145b548cf694a9929657ab391331ac9996db08561ffa78ba61395b44f16",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_testnet": "58aab852f668ce5d2b3f40a8991d4dee3a5203fb81ccc06afbdba8f95c4e6450", "TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_testnet": "7079fb2acdc70214c795a774997235b18d5916a59dda0bf65367a531553d9f09",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "56aa19cd5e8b9af97a67db07acc2bf315a0690f30d797edfe9d7ece7ebca20c9", "TTui2_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "5e9db89a11028093ee08f0993902fd459d04905a29c6dcb2819d13d1ed2134de",
"TTui2_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "cfeec6fca68f02af6b5de80412fa643f60823497c7c118afe449b5ac7bdd389f", "TTui2_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "a216504a2d5a8d078e896509bb2119a095e839fac69e0679141708ddc4c9952d",
"TTui2_bitcoin-test_zcash.py::test_external_presigned": "8781b601169bd64c90ee4dd9c517af905e2cf5fe10bdb474116d17f3d633e06a", "TTui2_bitcoin-test_zcash.py::test_external_presigned": "8781b601169bd64c90ee4dd9c517af905e2cf5fe10bdb474116d17f3d633e06a",
"TTui2_bitcoin-test_zcash.py::test_one_one_fee_sapling": "8ff4e6edb66dfb28d6253559c1c124d2b06eee884949d9f458c35a454e550f61", "TTui2_bitcoin-test_zcash.py::test_one_one_fee_sapling": "8ff4e6edb66dfb28d6253559c1c124d2b06eee884949d9f458c35a454e550f61",
"TTui2_bitcoin-test_zcash.py::test_spend_old_versions": "e74886630db3beae295e3b15326414f112aa48be19127c86531da89a532fe690", "TTui2_bitcoin-test_zcash.py::test_spend_old_versions": "e74886630db3beae295e3b15326414f112aa48be19127c86531da89a532fe690",
@ -2214,7 +2214,7 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[plutus_transaction_without_script_data_hash_a-9590827f": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[plutus_transaction_without_script_data_hash_a-9590827f": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate]": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate]": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-336f4a44": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-336f4a44": "c177024ffd98adf8a2e029e4583e16fe8d7da9665539ef55e57de69462f350ac",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-d3427614": "22e4193f2f1b07cbb2364a835bab9ac535c2f63241876cddaedb05ece2666ebd", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_certificate_wi-d3427614": "737c1f02b1bb62dd8a64273c49e09978213ae358f7f6cd6a4128de362f6f4a2f",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_with_zero_margin]": "f0ec32fdcd24bce6c1150fa993d1f1fad748fa4e217008f4396ae384c875eae8", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[sample_stake_pool_registration_with_zero_margin]": "f0ec32fdcd24bce6c1150fa993d1f1fad748fa4e217008f4396ae384c875eae8",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction]": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction]": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction_with_additional_wit-36ba8ce8": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[simple_plutus_transaction_with_additional_wit-36ba8ce8": "07f9fd1a70fee3a30df134ca83965d4b45a5ddc7a54fa3e4e0f221d12911ca6d",
@ -2230,13 +2230,13 @@
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction0]": "1d4364183b819277c9f1b26c31fda805f61cdc4e6cea66efbe30e544c6074ee5", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction0]": "1d4364183b819277c9f1b26c31fda805f61cdc4e6cea66efbe30e544c6074ee5",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction1]": "95c2c61450092f1337f84188bef14bdcfe1ceee5316796489e4a6ad318b905e3", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[testnet_transaction1]": "95c2c61450092f1337f84188bef14bdcfe1ceee5316796489e4a6ad318b905e3",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_auxiliary_data_hash]": "64c54a2ab8597b5c61fdeb6f2ff0175f5bd670865789a616e663bbdc61f06475", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_auxiliary_data_hash]": "64c54a2ab8597b5c61fdeb6f2ff0175f5bd670865789a616e663bbdc61f06475",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_p-3c7243e1": "d2c3d7b5ca00968a74f81b4cd4cabfc7ea9f5597dfe94db9481c2e3d0b6134ba", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_p-3c7243e1": "b5a5186920fd9ed49da548f28adb349556989202588a5338d014ce5f67be20b0",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_s-20438873": "931413769637b60239c7c779da17f9ecf6cd1510b1062ed211219cfd200c9bda", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_base_address_change_output_s-20438873": "931413769637b60239c7c779da17f9ecf6cd1510b1062ed211219cfd200c9bda",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_catalyst_registration]": "dd1cbea03a9a6d994372394c79b8b76a45654c4db23f3245eb0e85ba3fbe331b", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_catalyst_registration]": "dd1cbea03a9a6d994372394c79b8b76a45654c4db23f3245eb0e85ba3fbe331b",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_everything_set_except_pool_r-1e1ef130": "efe16298308e9d22b5621d55444b34e037879a67c79bbcb32cd62b783149e9c7", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_everything_set_except_pool_r-1e1ef130": "efe16298308e9d22b5621d55444b34e037879a67c79bbcb32cd62b783149e9c7",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_and_withdrawal]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_and_withdrawal]": "1ffbcf96b0cce80bb86b325d6ac3eebc7b8528197d20a53ef8eb25eb420cf7c1",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_with_ac-9ca046f0": "25e06e9e78ff6d683c07de87cc8edf24340babf0a590cc6e64949b0f43ae59db", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_deregistration_with_ac-9ca046f0": "4bfbcb418f4a9a19812bbe017718b5860bd9cb9fa635fb0bc3cba1092bb2f0ba",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_and_stake-3fdfc583": "5b116acbd90be6c58218e83dd5f0beadaf83419b1d9a66d83f9b916d41bc6414", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_and_stake-3fdfc583": "5b116acbd90be6c58218e83dd5f0beadaf83419b1d9a66d83f9b916d41bc6414",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certifica-e7bd462a": "cbfd7d957541a2ab43c47ccdcf2fa61893d817f888c2ce65af0af14b61c11425", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certifica-e7bd462a": "cbfd7d957541a2ab43c47ccdcf2fa61893d817f888c2ce65af0af14b61c11425",
"TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certificate]": "9eab509db10dab307a22be46baff5e44071ea7383847746e3ce28224dedca83d", "TTui2_cardano-test_sign_tx.py::test_cardano_sign_tx[transaction_with_stake_registration_certificate]": "9eab509db10dab307a22be46baff5e44071ea7383847746e3ce28224dedca83d",
@ -2412,15 +2412,15 @@
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "ac91923e18c748b4d6df32a85234cb4e9ab40bfbf9dddfee3ac9a23a21a89cc2", "TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters5-result5]": "ac91923e18c748b4d6df32a85234cb4e9ab40bfbf9dddfee3ac9a23a21a89cc2",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "f6d2267cd8c1272239fc1c838c302761f37e59412616537fc2c3595e7922d837", "TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters6-result6]": "f6d2267cd8c1272239fc1c838c302761f37e59412616537fc2c3595e7922d837",
"TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "9c527296750ac999679e0b5e6a55be4bd0e21ce0b1dfc7e8f168e34fd4c39bf2", "TTui2_ethereum-test_sign_verify_message.py::test_signmessage[parameters7-result7]": "9c527296750ac999679e0b5e6a55be4bd0e21ce0b1dfc7e8f168e34fd4c39bf2",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters0-result0]": "b5192fae92fa40a6d042f7bdd45dd1dd8265ef7706c0f211cbb9261adacae912", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters0-result0]": "9c47abd8dc9ba7c285d1366985b5a7bdb7be30ca3645e883064d9db9f15847bd",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "0bb26a951a17220d91c784ac1b8cbb8327318570aa5916e4129b24fc3dbc65ed", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters1-result1]": "b04afa8b113528a0b48455f577d68d9c784327e7f4ab035566217b175c831907",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "eb7e9189737d6174e8640572bbd4e06ededca6a5954080bda863b3455c3947c1", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters2-result2]": "54edf052020cef5e4e8c1f710c15dfebf685a2b96a99ce7a8332f5ed102005bc",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters3-result3]": "cd933d4c79e0f9ed1b6a33ce6dfa815aaa8727cc5fc5ac9fbb5b5f8067539851", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters3-result3]": "f315bea4207bf5baa6d42af0a424d2ea94590a0365f780c13673c19aad1173bd",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters4-result4]": "31894c5ee54dbffb8843b9149feda2cd99f6d3a56e8082bc0c135f8d22defed5", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters4-result4]": "f64235a7615ae5f01d68264e043106741c0c84d64398f55719cfeae74b6b7375",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters5-result5]": "267fe206ef748962f6407361fd4ccebc00ce600c2a12a05befbd783b4380a09c", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters5-result5]": "f98ac363fe70e9fc4f9c2cb19fbac5d866c2f7f96a7800ffb8d51825c499d241",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "c2bf93986620d06c16a7a0d13dffdd6ff84ceeb33f7f674069e86306081df06c", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "23cb10a4d800e0e5dde2da070379e7a375617c6214ac08663a14fd4855c22255",
"TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "d443eb578b74c3d0c657d866149e653556788270118b351a10c54a99f22aa7fa", "TTui2_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "acffe2a42cfd1e54c31eea7f2c93563d806773243535ed134f31aee5c9af75a9",
"TTui2_ethereum-test_sign_verify_message.py::test_verify_invalid": "b5192fae92fa40a6d042f7bdd45dd1dd8265ef7706c0f211cbb9261adacae912", "TTui2_ethereum-test_sign_verify_message.py::test_verify_invalid": "9c47abd8dc9ba7c285d1366985b5a7bdb7be30ca3645e883064d9db9f15847bd",
"TTui2_ethereum-test_signtx.py::test_data_streaming": "b97351ec13f0b5511911e40e0fd9a6958d9b26eb8c0d6eb2750ba5576cd85a56", "TTui2_ethereum-test_signtx.py::test_data_streaming": "b97351ec13f0b5511911e40e0fd9a6958d9b26eb8c0d6eb2750ba5576cd85a56",
"TTui2_ethereum-test_signtx.py::test_sanity_checks": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_ethereum-test_signtx.py::test_sanity_checks": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ethereum-test_signtx.py::test_sanity_checks_eip1559": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_ethereum-test_signtx.py::test_sanity_checks_eip1559": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -2483,7 +2483,7 @@
"TTui2_misc-test_msg_signidentity.py::test_sign": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_misc-test_msg_signidentity.py::test_sign": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_monero-test_getaddress.py::test_monero_getaddress": "415aa4667be5775d1b5b361688d3d171c95feffb860570421022af1df91223d2", "TTui2_monero-test_getaddress.py::test_monero_getaddress": "415aa4667be5775d1b5b361688d3d171c95feffb860570421022af1df91223d2",
"TTui2_monero-test_getwatchkey.py::test_monero_getwatchkey": "bf70b5c85f9a0b3e76600cee79a51fc737019251ac104cfa0a9a69544fca11e1", "TTui2_monero-test_getwatchkey.py::test_monero_getwatchkey": "bf70b5c85f9a0b3e76600cee79a51fc737019251ac104cfa0a9a69544fca11e1",
"TTui2_nem-test_getaddress.py::test_nem_getaddress": "35d8c31eaa0dd3c39e4918781bde4deb2cd1986d86648637843d18ac96a6a6da", "TTui2_nem-test_getaddress.py::test_nem_getaddress": "81452e715ec8fcff0dd2349093da683d2ca0d809a6880a11c8376ccb3c0a276c",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation": "c4681941acd6c45ea196f13e150d7f369399934ca73f446fa9402844e3513d35", "TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation": "c4681941acd6c45ea196f13e150d7f369399934ca73f446fa9402844e3513d35",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_levy": "b1772f2ae1ec0fb4a241194781c6a9e8982a9b61ae36c1df017247576ef88e93", "TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_levy": "b1772f2ae1ec0fb4a241194781c6a9e8982a9b61ae36c1df017247576ef88e93",
"TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_properties": "04ad3dcfd305092d9d08f9b23c5b861ffc9fbe64ff2353a2b901529c7edca4ad", "TTui2_nem-test_signtx_mosaics.py::test_nem_signtx_mosaic_creation_properties": "04ad3dcfd305092d9d08f9b23c5b861ffc9fbe64ff2353a2b901529c7edca4ad",
@ -2494,9 +2494,9 @@
"TTui2_nem-test_signtx_others.py::test_nem_signtx_importance_transfer": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_nem-test_signtx_others.py::test_nem_signtx_importance_transfer": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_others.py::test_nem_signtx_provision_namespace": "463882c05b2cf820df3eff9e981cbc826374f99fa58fd7bae13784501ea626db", "TTui2_nem-test_signtx_others.py::test_nem_signtx_provision_namespace": "463882c05b2cf820df3eff9e981cbc826374f99fa58fd7bae13784501ea626db",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_encrypted_payload": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "2f9a8c64aff2b07c3a600ae74f6dbd4aabc26e62c2ee1273559359bcde83d785", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic": "2827cd9a1e205c3a67744c411f91961874b25df34a8126d866fa597fbcb86bb3",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "a0d4ec2e74fa6a6f52fc1da93b15ceba879ddb67d104152035521c75b71f0cea", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_known_mosaic_with_levy": "0a6c778e0193cbcfe71b7a14dc8af19819f086e822dc03d0a30d60c85d1254c8",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "6ecea1ba41bd6da5e987e5a4ce93eedb90a0dda25a8470cd642c0392addc8bbf", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_multiple_mosaics": "e02bc2b178e12d34c1d7bbbd7624cb9d1352123d55bc2e154021432e270f3cf9",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_simple": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_simple": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_unknown_mosaic": "3e7d1057829b48212bb2d0304a5a4dcc30f1abd412d495a5b90ae6d6e81920de", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_unknown_mosaic": "3e7d1057829b48212bb2d0304a5a4dcc30f1abd412d495a5b90ae6d6e81920de",
"TTui2_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "08add8db0fa244b5ac5b0ea459a210d6f897df57407351904c9f23d785818140", "TTui2_nem-test_signtx_transfers.py::test_nem_signtx_xem_as_mosaic": "08add8db0fa244b5ac5b0ea459a210d6f897df57407351904c9f23d785818140",
@ -2513,47 +2513,47 @@
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239", "TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_nopin_nopassphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239",
"TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239", "TTui2_reset_recovery-test_recovery_bip39_t2.py::test_tt_pin_passphrase": "3919d9404e9f9a4880bd084edbfa02fbb04641008e04b83458633691e69bf239",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "8c3bc9dfdc5349d2bf75d0e0467489654d7921467882556d5df5478ee0dd0465", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_extra_share_entered": "9048b18d37a2f9d6064bd68c87c25e740eac901136db0a2b7491077a4df5a581",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "2fd35cc3c3899c188e04e7718181f87d71ff93a9a4d074b9df379651b306e560", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_group_threshold_reached": "7b60470eade69631b4c810a4186c9e2a11948de4d3b49a526931bf3caf2fd0e2",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "00a0283e19db564f544c19943c02634cfd151e1d96b346fa9c50c59742a2581c", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_noabort": "503fd4de627a68e9050e913f1979a3de8c4fd322fe810d4aad756de4ec8505b6",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "1712137a3cf8b059c1842cfda6a8421c524e6a3c4d24a9cc06bf991150701a39", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_same_share": "530c1e1583d5887eb3eca7f840112e9adea73d137193beccc84b68cc2398475c",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "daf28317dd7a1b4854496cac3409d20507f89a572e881d661f8c37279865fd1f", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares0-c2d2e26ad06023c60145f1-afc2dad5": "2b111ea7c25a5618a4ebb4167e949db83cc943b4d033be3926bd10a5fa41b4ac",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "11f978009944cb39720b7e2ddc29e8e1f90232adb797d9fd4fe6f17075e26a68", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret[shares1-c41d5cf80fed71a008a3a0-eb47093e": "dc0fc61068e3230535b74301d3a9d8c6e41b84bbc6cfcd261ac211f85c1d8e14",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "0ea17ce6d24dbf11286deaf909c1e3c02bcae3caf833bd27eaf1c36004b9dcd6", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares0-c2d2-850ffa77": "8e9ffafbc1e7b24028aae4b0cab3a1c49e3e760a9854c314e6b284cf97b07362",
"TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "4185f9b605ca57b5d00a38c749e8abc55809f9c4dc63fe598cc0a0645651a1a4", "TTui2_reset_recovery-test_recovery_slip39_advanced.py::test_secret_click_info_button[shares1-c41d-ca9ddec8": "7c32a2bded565ee3386176f5526f93c32abf31f81406a7ed2f576b0131928673",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "32d3f64ad2d684af063c20dcd6c57cb96ffdd1fee3a5980f34de7abb4abcc5a9", "TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_dryrun": "3f1b6f9d729c03a2cc0546aa29b805e9eab63ac9526e3b955873e2c9eebcaba0",
"TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "75ab97b6aff953a4438cf2e215fd990f1f582f9c0ac4944cdf0796e88babf05e", "TTui2_reset_recovery-test_recovery_slip39_advanced_dryrun.py::test_2of3_invalid_seed_dryrun": "aeec4664338aa63f6f842ce8f0289512241e49c14a1cfaa58b33345e52e91b94",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "837173704ce884ffcbd45c131de19d1ac39723c61a623be772031fba4e4a9c71", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_1of1": "bcfc227cefd88a0f7d961012b98705033267309f048f00e64be172d0a274ee57",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_abort": "7717c45923e9f73efd1201a728e659db2cf3631c7d244418b77fc04301875a10",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "d8b6bd984705ae802837648f36c55a0487ed2309749af17d5f804beeba275d73", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_ask_word_number": "22e54a9f9de47da3e39aac11be559dffc85e75970d42f958cf7eb340de998d41",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "8ae6c69a45bb3dffe77bf32354e772981e25e4468aebf2d0bc513b12a0c252a8", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_noabort": "9c16b48e2d533e4015e1d92c1d9dd660168ad783cca766ee6bfd956c8ea99cc0",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "55a774f980cd48841d73e87e46f405d9a67dec626b52d168c4d0d451054941ec", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_recover_with_pin_passphrase": "29de678862fec1b677d8b7335cdbe0c5226f59dea0d345469bd4e02d881543d0",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "4f4d28bb595246e7b8cc2e8f61043565450583a687794f3b6a349f4d773a9c4c", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_same_share": "4f4d28bb595246e7b8cc2e8f61043565450583a687794f3b6a349f4d773a9c4c",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "97efdb7d2c8a895d27d8939df58c085157bd466fe78a5df4c624211753d41847", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares0-491b795b80fc21ccdf466c0fbc98c8fc]": "d281b80581d8c8f8f8772938cd2b249611712680b7f37a4b0122c7079154ba02",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "3c9ab57ea5acc3982f41a5ece6b467c5135f7716867aacbfbc078743682dcd20", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_secret[shares1-b770e0da1363247652de97a39-a50896b7": "2916f1981661db25e1ae2fb18b248c92869ee5e165c4eedeb4d0d42a47ff4e55",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "673a84f2c8db2d9ceeba81841ee645d6c2e38e4d111b859a73736fe829a64ab2", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[0]": "673a84f2c8db2d9ceeba81841ee645d6c2e38e4d111b859a73736fe829a64ab2",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "36231aa0e8e5a81bc8c6da9fc5577fc08204a661b92f737715dc215e897c40bc", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[1]": "36231aa0e8e5a81bc8c6da9fc5577fc08204a661b92f737715dc215e897c40bc",
"TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "ebcd80c5bcb741c950bac7c8e832b100bdcf1ee8ba24fee28389cf186e1f168b", "TTui2_reset_recovery-test_recovery_slip39_basic.py::test_wrong_nth_word[2]": "ebcd80c5bcb741c950bac7c8e832b100bdcf1ee8ba24fee28389cf186e1f168b",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "4a53d2834b080d030f00bc5cbede86b6ba496213e03303f6caed4145c5f2644c", "TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "362a3feae6669952c5a39a3665cf2984e219268c30bbc4e06639e487ad7f96dd",
"TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "3549a498ed9a2903f14b84cf3a3e20a501c8b7f16d8a72785fd7e09905e2d82b", "TTui2_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "32ee8bae15c0d9496793ebb10690f50f7f3d0f3aa7de9334d585b69e138599d5",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "c389b218022670899ea418b304d4db9bb0ecc54029d1282652c879be3a074612", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "4670ca1f4b788315b159a1fe6cbeb4f7930be0cfe17b6c1c0c636f2366df3269",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "951832c33e03deb852260dcd0d48604204a9e6cf3eb031989703abfdc6cb3e1f", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced-bac-f67baa1c": "0a5496f8915e2c31cd5436e59ca336ca03e96be28476b5691d63be065b406712",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "37ce92d7ee4a7904dd9e5fc74fcb0ff2703a41a7296af669f50ff0497a499014", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic-backup-6348e7fe": "3c29f6cab23fc3eef828111f5ab0c3fafb5d3e18ce0d85dba25ee35ff5d99303",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "f4ada1efbf98f08fc1bcaabd93d00c9dda7c47eb7daf85dadc89fe254a53e06d", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "513b991dea61bb67e30b1c02f9b4f4b17bd3082537d9995265c0360029985d97",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "6e7d328fae0f311ea635a063943f2095e38281d0c0597985052d9c2ff6986dbe", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced-backup-dcbda5cf": "2f3b7eabbed5781b13c1e763deae802156fa53f0de0d78e4255bea1a01e710a7",
"TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "56caa65864159d291b34e7df3a62bc20a46f03cd79628b5f7b6644f732aa7123", "TTui2_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic-backup_fl-1577de4d": "08deaafd3955d006d5eb692915dc3f4ac787c64344da23e1f6a9dae70898bb9b",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "e487aff2537a1a2f6eb0016735593f334c5e79f792ec9df33388a0a7494abd72", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_failed_pin": "586559f16eb7b966abb521bcb57c65df3d6d78a82e295eb5868e5fd02a43d470",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "b98717011168724f51380e53ced1144170cd8314d86f95cee9c086b6e1ab6404", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device": "f481f225b27d8a9ace67310c0526d5e3f810b97baa1fc7fcdbf2524a85005600",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "bde2f5898dec2774086e24ab3a947b9dd8c4a742989b9b7256fe921b476a747b", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_192": "820b19419c1c791f25d511a91b300ac2e3d4d6a9b3e67e69b140c7f2ebd7e641",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "abfc03f7eb0ce81cb41028245c5ec53e9b2743ad794f749d74b98d7c7c8f9a89", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_device_pin": "83759ab20469718092dbef653231e012b23ddb99dd8695e5e248f262c26ef65b",
"TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "13b0ba886ade39ea074d24f1160345226bf3be2637c4185988c60117c3603ba8", "TTui2_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "a6b8dfb7edc22983a1c846ddf80ea6adbb9933c53d97b36c63b4b2770bd441a4",
"TTui2_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "6213f91822b2adbd9f9528b53ed77d4dad7786f94705f519b3baad0c0042f00a", "TTui2_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "e2ff4be3a091905b39d3c979070238d00fe21aa50db50118055343f779a2358e",
"TTui2_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "ca1a609df048034909a41d6a2fa7dbcf7db10b93f5b31a9e7d9a3515a7e28c53", "TTui2_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "4507fff71e4a17dc59940751388371c18e9e93204dda74eddddde649a894cfee",
"TTui2_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "c8431a114b4cfd86f0781e00e584b701c6ea5ba4ef9b715ff729458f9b82a6fb", "TTui2_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "714fed67d6e8ab0abfc6879603498cf624f003595e0c46b942e4eb89a51f155f",
"TTui2_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "45c83fd0995148c7fd28552bd638638ac49bd458527e3f4a5905ec129c420eef", "TTui2_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced": "69b083a95da9af650ed71af73047215f72ada8ecc5d02af0a56c41a2979e48ee",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "caa29c0318602313401b6d03cde7ac6d6cb60e35a9c2600232ec50ddf1568d30", "TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic": "67ac075afd754b4eb7e1a4bb5b4a72895020e2b6ad6f056c2ac4c495c39b898a",
"TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "86e7b22bcbe41c6c1e801c923d7a96fa4089c1dbd2c14b1ac4e2c24b7abbf52c", "TTui2_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256": "69857a06f08e39bbfec04ef7688099e751aed5362e6b6271080a13922b146619",
"TTui2_ripple-test_get_address.py::test_ripple_get_address": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_ripple-test_get_address.py::test_ripple_get_address": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ripple-test_get_address.py::test_ripple_get_address_other": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_ripple-test_get_address.py::test_ripple_get_address_other": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_ripple-test_sign_tx.py::test_ripple_sign_invalid_fee": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
@ -2635,34 +2635,34 @@
"TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "414ceccc490e80b58cbda6b0d545c77d8336533b76b58994264fb21aefeebe9f", "TTui2_test_msg_applysettings.py::test_apply_settings_rotation": "414ceccc490e80b58cbda6b0d545c77d8336533b76b58994264fb21aefeebe9f",
"TTui2_test_msg_applysettings.py::test_experimental_features": "00cc923eb73a8dd1115d2cdf5931bd587fbae72fec396fb61c865a915830ff15", "TTui2_test_msg_applysettings.py::test_experimental_features": "00cc923eb73a8dd1115d2cdf5931bd587fbae72fec396fb61c865a915830ff15",
"TTui2_test_msg_applysettings.py::test_label_too_long": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_test_msg_applysettings.py::test_label_too_long": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_msg_applysettings.py::test_safety_checks": "ccdc4ee622de00ca7c863bf1daf32078b8418b51fe7432e30532dfb0a0a4dbba", "TTui2_test_msg_applysettings.py::test_safety_checks": "75910b8cb5654fda1d2d0a00edef12e44e1b5e62f50ebdbd2daa73b3ed59f273",
"TTui2_test_msg_backup_device.py::test_backup_bip39": "5910471b5db66c0969a213cb688188ab2fa7a7746f36e0d8c0a043d02a4aac31", "TTui2_test_msg_backup_device.py::test_backup_bip39": "9f9d92091a8839a6310e9a909141d7187c95d68b963fb5da8eef1a4aaef0fced",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "9b2d963c23573409112d6b670d61af938b223f6977d46b459ee355b214cb5f5f", "TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "7eacc51c3b4dc7f252d7b3ee16ec674fd28092cdcbd76baa91492e4b8f7d7239",
"TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "c96e465a477387c82fd78155156a0415694d036c683eed4a11a13df7462ca7c1", "TTui2_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "90456b5243ed358f3014ece538d652fe139773c7b1999e0d47d3fb02c1fe2587",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "e5507c0ce613bce3d1aebd34d43c8f1b78cbfc04f8a539f4e5cb6e3d1ce44a94", "TTui2_test_msg_backup_device.py::test_backup_slip39_basic[click_info]": "453b24fe2fe840a5337c91baf616bb42ad5118641cbfa3b6d13bb749f0cc1cff",
"TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "35cab0ca69e8ec239276b968044edcffec74254ae8e7f0e613135a653de8d95a", "TTui2_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info]": "ecc5856bfcc6d78524ac097601a9b990bc77260694abda21c536465296f1f71b",
"TTui2_test_msg_backup_device.py::test_interrupt_backup_fails": "a8b5bc47867681b496da4b7473cde4fa43027c01fb071c2b0dcf97804809643f", "TTui2_test_msg_backup_device.py::test_interrupt_backup_fails": "a8b5bc47867681b496da4b7473cde4fa43027c01fb071c2b0dcf97804809643f",
"TTui2_test_msg_backup_device.py::test_no_backup_fails": "ffc38ab2b61939fea6883a4805b2a4eb17a0be03afe0fed3b1cca492b50bb25c", "TTui2_test_msg_backup_device.py::test_no_backup_fails": "ffc38ab2b61939fea6883a4805b2a4eb17a0be03afe0fed3b1cca492b50bb25c",
"TTui2_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "8711e2fa6f7b301add7641e08ffb4bacf29bcd41530b1dd435fdbddb49b4bdf8", "TTui2_test_msg_backup_device.py::test_no_backup_show_entropy_fails": "8711e2fa6f7b301add7641e08ffb4bacf29bcd41530b1dd435fdbddb49b4bdf8",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "a8657fc0a118c04ae0e0d0228a2a4563a5b995b4339bfff3ed5282441bac87eb", "TTui2_test_msg_change_wipe_code_t2.py::test_set_pin_to_wipe_code": "1fa7c48652c1864eeed2f64e530735e9e47d4a9291918a8adf426f54226112cf",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "c7ab53fa6546fd2b7c73f3cc333072e2e94616790c06cbefb756309ef16be9f6", "TTui2_test_msg_change_wipe_code_t2.py::test_set_remove_wipe_code": "7dfb033c41f3d8f2756893bced741be8c71a40eb47bf762a894215d751f24c49",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "ce4507a05ecdf05d2986d41f47eb9f476228d5a97b8b053eeee8bd22b17506db", "TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_mismatch": "033b38377cda77a89d3a5cf353b4f3fe2b758036ddeeb84fdeb2f39eb9a1e6da",
"TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "c7c9ba87fcc3f69ec272e125edd1b5c09c45a82836d8c22e7079ce9ae2713ba6", "TTui2_test_msg_change_wipe_code_t2.py::test_set_wipe_code_to_pin": "b5d8fa965284391e2331ab612ace71744128f4dd661970b528779926cd026d11",
"TTui2_test_msg_changepin_t2.py::test_change_failed": "1491427b7cd2f26ef5a9e96bd2c124400d68853dd64637f6372ca97d859b5ad6", "TTui2_test_msg_changepin_t2.py::test_change_failed": "c9b7d20d4012a9d0659204556c03b521bda652858ca189a9d246e772f5795509",
"TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "3b3b1e8f4e9a90bfde7033d91b4830d4710ae3eb73a0e6211657a2bb9b4e3157", "TTui2_test_msg_changepin_t2.py::test_change_invalid_current": "351484e1f60821e1990b5af17d36790ec6c20424d62ffee7efaeb36ee36a812d",
"TTui2_test_msg_changepin_t2.py::test_change_pin": "808fb9c04e3875d55654558d89ff83e17f660da132c0c886b103e966e7c174c9", "TTui2_test_msg_changepin_t2.py::test_change_pin": "91ca989c9d49ba757ae34bdecde7c142c9e691c018f4ddb392b51b969277b80f",
"TTui2_test_msg_changepin_t2.py::test_remove_pin": "252bc04b4b1ecce68fa6366e1ed867f89734a5ff456bf3b724a17955bcd76773", "TTui2_test_msg_changepin_t2.py::test_remove_pin": "feb04e2d1bf66d508781d698f5bc23fb60993b7df95f0a50b5762cf038bedc3f",
"TTui2_test_msg_changepin_t2.py::test_set_failed": "c2165600b8edc4179df779ed9aaa55bf5fa7b59cc39993919d5a7bea043b591b", "TTui2_test_msg_changepin_t2.py::test_set_failed": "deda6e01e1cf1950650ce162bd1cf41b19478d4760d79cd8e50e27c78e433012",
"TTui2_test_msg_changepin_t2.py::test_set_pin": "97cd022a4624b2d64641d9e12753c8b530a727325ee11137ddc49f233feb4bbf", "TTui2_test_msg_changepin_t2.py::test_set_pin": "0db411c10cc2b0e19e273b7be321a4afaff9f8827a53dd087b956e786ca60dbb",
"TTui2_test_msg_loaddevice.py::test_load_device_1": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f", "TTui2_test_msg_loaddevice.py::test_load_device_1": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_2": "a95020926a62b4078cb0034f6e7a772e49fc42121c9197b534437e26c306a994", "TTui2_test_msg_loaddevice.py::test_load_device_2": "a95020926a62b4078cb0034f6e7a772e49fc42121c9197b534437e26c306a994",
"TTui2_test_msg_loaddevice.py::test_load_device_slip39_advanced": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f", "TTui2_test_msg_loaddevice.py::test_load_device_slip39_advanced": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_slip39_basic": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f", "TTui2_test_msg_loaddevice.py::test_load_device_slip39_basic": "eeb5afb34b4bbf42b8c635fdd34bae5c1e3693facb16e6d64e629746612a2c3f",
"TTui2_test_msg_loaddevice.py::test_load_device_utf": "7eddfcc018eb3b5847e2617b1a9495632430ca5494f69063082a5063c5702dcf", "TTui2_test_msg_loaddevice.py::test_load_device_utf": "7eddfcc018eb3b5847e2617b1a9495632430ca5494f69063082a5063c5702dcf",
"TTui2_test_msg_ping.py::test_ping": "9b44725459426439bc27f2cf72ee926ab7146f3ee1236d197382524cdf9a89a1", "TTui2_test_msg_ping.py::test_ping": "9b44725459426439bc27f2cf72ee926ab7146f3ee1236d197382524cdf9a89a1",
"TTui2_test_msg_sd_protect.py::test_enable_disable": "76f87adc8930a3cc239b6a3a4acd0c490cea9056bf4b92d4fd3bbead3c472a38", "TTui2_test_msg_sd_protect.py::test_enable_disable": "fc801999f79d34e43f2f09fd91bcfae07e80af2a88729167692e43e843adb7bd",
"TTui2_test_msg_sd_protect.py::test_refresh": "a2a7a855d4f412bc47dab5a51afce5c2341de82587478331c4ea9dae77ac7da9", "TTui2_test_msg_sd_protect.py::test_refresh": "5558ccabb7878f5224d1130c176d6b6debd63f8a7f07b85385c1d46f874191e3",
"TTui2_test_msg_sd_protect.py::test_wipe": "342c7d8c68ccb408c99cb42c59956ceac70f8a4bee1739139503fcdd0a350f0b", "TTui2_test_msg_sd_protect.py::test_wipe": "8c439fa2d898465a3dee89fa37199c67f6d3562d9beabb89131b1efd0fe7029f",
"TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "7990e432fb439b93cf44d25c2fc421657bef46343d58238b9fbea35266f8b318", "TTui2_test_msg_wipedevice.py::test_autolock_not_retained": "7990e432fb439b93cf44d25c2fc421657bef46343d58238b9fbea35266f8b318",
"TTui2_test_msg_wipedevice.py::test_wipe_device": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706", "TTui2_test_msg_wipedevice.py::test_wipe_device": "36fd19373828ac579ae2e0eaf34c050ac9ea95596cfe38c447737acba86ec706",
"TTui2_test_passphrase_slip39_advanced.py::test_128bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8", "TTui2_test_passphrase_slip39_advanced.py::test_128bit_passphrase": "68e7d02ee3038fa20f0ccc226abdc29c422aa0d3b0c54533869276cd08a7a5b8",
@ -2674,7 +2674,7 @@
"TTui2_test_pin.py::test_incorrect_pin_t2": "74f153d35ae4c29215cd583b17a5420d32bb6f90ff066fa4b7f351bf70b2a4f9", "TTui2_test_pin.py::test_incorrect_pin_t2": "74f153d35ae4c29215cd583b17a5420d32bb6f90ff066fa4b7f351bf70b2a4f9",
"TTui2_test_pin.py::test_no_protection": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_test_pin.py::test_no_protection": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",
"TTui2_test_protection_levels.py::test_apply_settings": "a2c45d0eef125c7bd38d85ef436bf8f15df27a6082c3faf739037a075b7550c4", "TTui2_test_protection_levels.py::test_apply_settings": "a2c45d0eef125c7bd38d85ef436bf8f15df27a6082c3faf739037a075b7550c4",
"TTui2_test_protection_levels.py::test_change_pin_t2": "3d74bc98566754a17b6e10495edf26158e88002294135f84c43e1180624d636e", "TTui2_test_protection_levels.py::test_change_pin_t2": "4c78e2ce37b5907568b16bbdda975cb6c36b2752f9e71f190b419ca776fbb345",
"TTui2_test_protection_levels.py::test_get_address": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5", "TTui2_test_protection_levels.py::test_get_address": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
"TTui2_test_protection_levels.py::test_get_entropy": "133e4d947c0b4fa9a24175d97feeda2344a585bb06640757d28a5ba75ef568e2", "TTui2_test_protection_levels.py::test_get_entropy": "133e4d947c0b4fa9a24175d97feeda2344a585bb06640757d28a5ba75ef568e2",
"TTui2_test_protection_levels.py::test_get_public_key": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5", "TTui2_test_protection_levels.py::test_get_public_key": "09a99c5e7da72ee299ae5d03a232570f04b8211a2e53da241ad2a37713a598c5",
@ -2686,9 +2686,9 @@
"TTui2_test_protection_levels.py::test_sign_message": "1e9cf33c221557dde1dc5d271b2bd0f3246850c475b2c3520243081074dad8a4", "TTui2_test_protection_levels.py::test_sign_message": "1e9cf33c221557dde1dc5d271b2bd0f3246850c475b2c3520243081074dad8a4",
"TTui2_test_protection_levels.py::test_signtx": "3c8caae606921e8df4589f605fbde92996dc8ecec2dcea53788da80297dbf48e", "TTui2_test_protection_levels.py::test_signtx": "3c8caae606921e8df4589f605fbde92996dc8ecec2dcea53788da80297dbf48e",
"TTui2_test_protection_levels.py::test_unlocked": "dd7a73dd7f1ad17770a40c3868b304d201a20d0b74d4cfb45c426574ad8d0b97", "TTui2_test_protection_levels.py::test_unlocked": "dd7a73dd7f1ad17770a40c3868b304d201a20d0b74d4cfb45c426574ad8d0b97",
"TTui2_test_protection_levels.py::test_verify_message_t2": "173a40910154c11274b1a0d80508c79d4d84d7cc6684a6c80a9665c2ca89485f", "TTui2_test_protection_levels.py::test_verify_message_t2": "30fc2cc3b3ee457bd4e5e5c0f15fb30e3f396c3abe0e7aed46cd9537b89805dd",
"TTui2_test_protection_levels.py::test_wipe_device": "2047ea632b1442b1658a5b3994e68060d367f0b314fc96c385006cbda169a9be", "TTui2_test_protection_levels.py::test_wipe_device": "2047ea632b1442b1658a5b3994e68060d367f0b314fc96c385006cbda169a9be",
"TTui2_test_sdcard.py::test_sd_format": "762687c57c2d001bff114251fc232a7fcca884b82d876a24b1333dd35e3833fc", "TTui2_test_sdcard.py::test_sd_format": "83a3b2fdc0eda55c18a476868f4da957710ffcfd7f5300cd54c4c139a3aee72d",
"TTui2_test_sdcard.py::test_sd_no_format": "e48ac8dc3f81340d89746a9a6bc2b89f8ebce54568c4c1805e626178ff1c509c", "TTui2_test_sdcard.py::test_sd_no_format": "e48ac8dc3f81340d89746a9a6bc2b89f8ebce54568c4c1805e626178ff1c509c",
"TTui2_test_sdcard.py::test_sd_protect_unlock": "61c42378208884a6b863e8ab1daea3acc6bc35d4001408c671d4488f41de0891", "TTui2_test_sdcard.py::test_sd_protect_unlock": "61c42378208884a6b863e8ab1daea3acc6bc35d4001408c671d4488f41de0891",
"TTui2_test_session.py::test_cannot_resume_ended_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1", "TTui2_test_session.py::test_cannot_resume_ended_session": "f03b50df7f4a161078fa903c44f37272961b70358d4014d30a12888e1fd2caf1",