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

feat(core): additional btc send/receive warnings

This commit is contained in:
Martin Milata 2023-09-07 13:51:26 +02:00
parent a30c59ccde
commit b221f128ec
14 changed files with 139 additions and 90 deletions

View File

@ -0,0 +1 @@
Introduce multiple account warning to BTC send flow.

View File

@ -0,0 +1 @@
Introduce multisig warning to BTC receive flow.

View File

@ -22,9 +22,9 @@ async def get_public_key(
await paths.validate_path(keychain, msg.address_n)
node = keychain.derive(msg.address_n)
pubkey = node.public_key()
path = paths.address_n_to_str(msg.address_n)
if msg.show_display:
path = paths.address_n_to_str(msg.address_n)
await show_pubkey(hexlify(pubkey).decode(), path=path)
return BinancePublicKey(public_key=pubkey)

View File

@ -33,7 +33,7 @@ def _get_xpubs(
async def get_address(msg: GetAddress, keychain: Keychain, coin: CoinInfo) -> Address:
from trezor.enums import InputScriptType
from trezor.messages import Address
from trezor.ui.layouts import show_address
from trezor.ui.layouts import show_address, show_warning
from apps.common.address_mac import get_address_mac
from apps.common.paths import address_n_to_str, validate_path
@ -100,6 +100,12 @@ async def get_address(msg: GetAddress, keychain: Keychain, coin: CoinInfo) -> Ad
pubnodes = [hd.node for hd in multisig.pubkeys]
multisig_index = multisig_pubkey_index(multisig, node.public_key())
await show_warning(
"warning_multisig",
"Receiving to a multisig address.",
"Continue anyway?",
)
await show_address(
address_short,
case_sensitive=address_case_sensitive,

View File

@ -274,6 +274,9 @@ class BasicApprover(Approver):
if self.has_unverified_external_input:
await helpers.confirm_unverified_external_input()
if tx_info.wallet_path.get_path() is None:
await helpers.confirm_multiple_accounts()
fee = self.total_in - self.total_out
# some coins require negative fees for reward TX

View File

@ -233,6 +233,11 @@ class UiConfirmNonDefaultLocktime(UiConfirm):
)
class UiConfirmMultipleAccounts(UiConfirm):
def confirm_dialog(self) -> Awaitable[Any]:
return layout.confirm_multiple_accounts()
def confirm_output(output: TxOutput, coin: CoinInfo, amount_unit: AmountUnit, output_index: int) -> Awaitable[None]: # type: ignore [awaitable-is-generator]
return (yield UiConfirmOutput(output, coin, amount_unit, output_index))
@ -289,6 +294,10 @@ def confirm_nondefault_locktime(lock_time: int, lock_time_disabled: bool) -> Awa
return (yield UiConfirmNonDefaultLocktime(lock_time, lock_time_disabled))
def confirm_multiple_accounts() -> Awaitable[Any]: # type: ignore [awaitable-is-generator]
return (yield UiConfirmMultipleAccounts())
def request_tx_meta(tx_req: TxRequest, coin: CoinInfo, tx_hash: bytes | None = None) -> Awaitable[PrevTx]: # type: ignore [awaitable-is-generator]
from trezor.messages import TxAckPrevMeta

View File

@ -270,6 +270,16 @@ async def confirm_unverified_external_input() -> None:
)
async def confirm_multiple_accounts() -> None:
await layouts.show_warning(
"sending_from_multiple_accounts",
"Sending from multiple accounts.",
"Continue anyway?",
button="Continue",
br_code=ButtonRequestType.SignTx,
)
async def confirm_nondefault_locktime(lock_time: int, lock_time_disabled: bool) -> None:
from trezor.strings import format_timestamp

View File

@ -24,8 +24,8 @@ async def get_public_key(msg: EosGetPublicKey, keychain: Keychain) -> EosPublicK
public_key = secp256k1.publickey(node.private_key(), True)
wif = public_key_to_wif(public_key)
path = paths.address_n_to_str(msg.address_n)
if msg.show_display:
path = paths.address_n_to_str(msg.address_n)
await require_get_public_key(wif, path)
return EosPublicKey(wif_public_key=wif, raw_public_key=public_key)

View File

@ -148,6 +148,8 @@ class TestSignTxFeeThreshold(unittest.TestCase):
TxAckOutput(tx=TxAckOutputWrapper(output=out1)),
helpers.UiConfirmOutput(out1, coin_bitcoin, AmountUnit.BITCOIN, 0),
True,
helpers.UiConfirmMultipleAccounts(),
True,
helpers.UiConfirmTotal(300000 + 90000, 90000, fee_rate, coin_bitcoin, AmountUnit.BITCOIN, None),
True,
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),

View File

@ -382,12 +382,14 @@ def test_attack_mixed_inputs(client: Client):
)
tt = client.features.model == "T"
is_core = client.features.model in ("T", "R")
expected_responses = [
request_input(0),
request_input(1),
request_output(0),
messages.ButtonRequest(code=messages.ButtonRequestType.ConfirmOutput),
(tt, messages.ButtonRequest(code=messages.ButtonRequestType.ConfirmOutput)),
(is_core, messages.ButtonRequest(code=messages.ButtonRequestType.SignTx)),
messages.ButtonRequest(code=messages.ButtonRequestType.FeeOverThreshold),
messages.ButtonRequest(code=messages.ButtonRequestType.SignTx),
request_input(0),

View File

@ -348,6 +348,7 @@ def test_send_both(client: Client):
with client:
tt = client.features.model == "T"
is_core = client.features.model in ("T", "R")
client.set_expected_responses(
[
request_input(0),
@ -361,6 +362,7 @@ def test_send_both(client: Client):
request_output(2),
messages.ButtonRequest(code=B.ConfirmOutput),
(tt, messages.ButtonRequest(code=B.ConfirmOutput)),
(is_core, messages.ButtonRequest(code=B.SignTx)),
messages.ButtonRequest(code=B.SignTx),
request_input(0),
request_meta(TXHASH_65047a),

View File

@ -224,6 +224,7 @@ def test_send_mixed(client: Client):
with client:
tt = client.features.model == "T"
is_core = client.features.model in ("T", "R")
client.set_expected_responses(
[
# process inputs
@ -246,6 +247,7 @@ def test_send_mixed(client: Client):
request_output(4),
messages.ButtonRequest(code=B.ConfirmOutput),
(tt, messages.ButtonRequest(code=B.ConfirmOutput)),
(is_core, messages.ButtonRequest(code=B.SignTx)),
messages.ButtonRequest(code=B.SignTx),
# verify inputs
request_input(0),
@ -356,6 +358,7 @@ def test_attack_script_type(client: Client):
with client:
tt = client.features.model == "T"
is_core = client.features.model in ("T", "R")
client.set_filter(messages.TxAck, attack_processor)
client.set_expected_responses(
[
@ -364,6 +367,7 @@ def test_attack_script_type(client: Client):
request_output(0),
messages.ButtonRequest(code=B.ConfirmOutput),
(tt, messages.ButtonRequest(code=B.ConfirmOutput)),
(is_core, messages.ButtonRequest(code=B.SignTx)),
messages.ButtonRequest(code=B.SignTx),
request_input(0),
request_input(1),

View File

@ -321,6 +321,9 @@ class InputFlowShowMultisigXPUBs(InputFlowBase):
self.index = index
def input_flow_tt(self) -> BRGeneratorType:
yield # multisig address warning
self.debug.press_yes()
yield # show address
layout = self.debug.wait_layout()
assert "RECEIVE ADDRESS\n(MULTISIG)" == layout.title()
@ -353,6 +356,9 @@ class InputFlowShowMultisigXPUBs(InputFlowBase):
self.debug.press_yes()
def input_flow_tr(self) -> BRGeneratorType:
yield # multisig address warning
self.debug.press_middle()
yield # show address
layout = self.debug.wait_layout()
assert "RECEIVE ADDRESS (MULTISIG)" in layout.title()
@ -398,17 +404,14 @@ class InputFlowShowXpubQRCode(InputFlowBase):
def input_flow_tt(self) -> BRGeneratorType:
if self.passphrase:
br = yield
yield
self.debug.press_yes()
br = yield
yield
self.debug.press_yes()
br = yield
layout = self.debug.wait_layout()
if "coinjoin" in layout.title().lower():
self.debug.press_yes()
br = yield
elif br.code == B.UnknownDerivationPath:
if "coinjoin" in layout.title().lower() or br.code == B.UnknownDerivationPath:
self.debug.press_yes()
br = yield
@ -428,18 +431,15 @@ class InputFlowShowXpubQRCode(InputFlowBase):
def input_flow_tr(self) -> BRGeneratorType:
if self.passphrase:
br = yield
yield
self.debug.press_right()
br = yield
yield
self.debug.press_right()
br = yield
layout = self.debug.wait_layout()
if "coinjoin" in layout.title().lower():
self.debug.press_right()
br = yield
elif br.code == B.UnknownDerivationPath:
self.debug.press_right()
if "coinjoin" in layout.title().lower() or br.code == B.UnknownDerivationPath:
self.debug.press_yes()
br = yield
# Go into details
@ -549,6 +549,11 @@ def sign_tx_go_to_info_tr(
screen_texts: list[str] = []
yield # confirm total
layout = client.debug.wait_layout()
if "multiple accounts" in layout.text_content().lower():
client.debug.press_middle()
yield
layout = client.debug.press_right(wait=True)
screen_texts.append(layout.text_content())
@ -593,6 +598,10 @@ class InputFlowSignTxInformationMixed(InputFlowBase):
assert "18.33 sat" in content
def input_flow_tt(self) -> BRGeneratorType:
# multiple accounts warning
yield
self.debug.press_yes()
content = yield from sign_tx_go_to_info(self.client)
self.assert_content(content)
self.debug.press_yes()

View File

@ -766,7 +766,7 @@
"TR_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "4bb39382d22a4d35d2f0cb9fdbd4eb4d5d2bdf0e9c9ecaa7b06f3801f7c5b80d",
"TR_bitcoin-test_bgold.py::test_send_btg_external_presigned": "82ee5352aa3feb17a89ef9e63beafbb0956126cb21950faff23902f8671221fa",
"TR_bitcoin-test_bgold.py::test_send_btg_multisig_change": "28bb67e96d88cab11a088a4fe0684638e8b152f852959d8dbd9d3c5395e5ff31",
"TR_bitcoin-test_bgold.py::test_send_mixed_inputs": "24707205195fe340ae5f05b85ffef538d23873d926d233e033314ff9c216bd1e",
"TR_bitcoin-test_bgold.py::test_send_mixed_inputs": "cfafb0945e1acdcd7aefc0e7dae67c7cd056a6cc17e1942e547cb49c62c6bac3",
"TR_bitcoin-test_bgold.py::test_send_multisig_1": "b559155b27153d2d3ebe6c9f6c1b3f2e1c5754a1e73895b62906d75773c25be6",
"TR_bitcoin-test_bgold.py::test_send_p2sh": "7e02253987e07720ddf675d84ef4e9f50060435ed1cf5a7765fafdb1468d6898",
"TR_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "2950d58b5e81738926fb337724bf91892c109b59a6afbf5b15b6316aa0c85077",
@ -777,7 +777,7 @@
"TR_bitcoin-test_decred.py::test_send_decred": "8a1c4f7b329bf29d31524d0d20fac43ed78964be9e5b9d454dfe8b82570579ca",
"TR_bitcoin-test_decred.py::test_send_decred_change": "500a2e0b60f4950e08b2085ddc12eaa512c99f4e13e041eafee53c6d04f98af5",
"TR_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "5c4df29fb19c8b18cf423e8b4e5a05a83b3f9ab45d8eb4209702925295ff0fcf",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-10025-InputScriptType.SPENDTAPROOT--ad9e3c78": "2a65c98b06d1ed260650044305c47b2b876ed184a8d2669aa78f01d9eee63892",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-10025-InputScriptType.SPENDTAPROOT--ad9e3c78": "62acc0f976f7ad9ef702ce25f1d6cb7452a995d3d53cd28eb033d12e25f0d43c",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-44-InputScriptType.SPENDADDRESS-pkh-efa37663": "7a3c1b7c60db6fbf2325609034edbe9d5982372ed4485431affcd45e6a22886f",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-49-InputScriptType.SPENDP2SHWITNESS-77f1e2d2": "aa98b6d9b3898227cffc6997934a8b154f3a280d1517657bfcfaebd30a2eccbc",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-84-InputScriptType.SPENDWITNESS-wpk-16507754": "21cf73b12d3e6128fa144d892a43609dd94220a1556152ac8689ec7554ff12ee",
@ -786,7 +786,7 @@
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-49-InputScriptType.SPENDP2SHWITNESS-965f4fa3": "b56e5cb7146ef699ad993145e33d57442b81d36eaf877c9b78095d7230a2a183",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-84-InputScriptType.SPENDWITNESS-wpk-c761bcc8": "f966a8ef3fdda0fb85a05331a743a9fc3b2d466754ece315d95185c825076b2a",
"TR_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-1-86-InputScriptType.SPENDTAPROOT-tr(-686799ea": "81bc27215826f411beb372c19e1ad02390976daae4df7853274b32cf94eb98d3",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-10025-InputScriptType.SPENDTAPROOT--77d3a71b": "6fed94dde6262e4f0cf7245d50c013433ad34f7be5e252932ab8b807ee22e201",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-10025-InputScriptType.SPENDTAPROOT--77d3a71b": "5c604bdda0bb140932cece2ec5c8fc36d160d94cd1b60c5b92fac45e1f7cfa02",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-44-InputScriptType.SPENDADDRESS-pkh-a26143a7": "0290766753f5e7244342decd6bba6c62dd28917bf9e6597bf9e42dabcfcefbee",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-49-InputScriptType.SPENDP2SHWITNESS-195ebda5": "3ae61b13f11149c0f3b71dbb7cc148e9c9744c289be20fc6e3c08f57ac55df40",
"TR_bitcoin-test_descriptors.py::test_descriptors[Testnet-0-84-InputScriptType.SPENDWITNESS-wpk-68f8b526": "ac85ef6942cc4f4ea664fdce0f67a83914e29c03703d58bb63ae81d55dfaca5f",
@ -800,14 +800,14 @@
"TR_bitcoin-test_getaddress.py::test_address_mac": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_altcoin_address_mac": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_bch": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_bch_multisig": "007ad8284994eba217fb61713d88682a99c2dd0a1cabcc10331d60819b6eaab5",
"TR_bitcoin-test_getaddress.py::test_bch_multisig": "f2fa3c72270eae22f50516ea3d9663553503563cc7d98907de74e86c7a453d30",
"TR_bitcoin-test_getaddress.py::test_btc": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_crw": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_elements": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_grs": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_invalid_path": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_ltc": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_multisig": "fa34dea65f04797260951f4aeebe70bec8edb58083faae7d115c99d2637b7b0d",
"TR_bitcoin-test_getaddress.py::test_multisig": "ec7fbb53bfa047306d357697ae309ca90321c9464fda6bfd3a6b225be7ee1345",
"TR_bitcoin-test_getaddress.py::test_multisig_missing[False]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getaddress.py::test_multisig_missing[True]": "f4a9b7935b7d870f13eceb6efa481095adfb4b5e9dd43d7cf2670415210c9319",
"TR_bitcoin-test_getaddress.py::test_public_ckd": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
@ -859,14 +859,14 @@
"TR_bitcoin-test_getaddress_show.py::test_show_cancel[m-49h-0h-12h-0-0-InputScriptType.SPENDP2S-4ec777e0": "26f01c36eff83ed5a3619789517921c50023fab43efb5f150a5dc837ccadb3a2",
"TR_bitcoin-test_getaddress_show.py::test_show_cancel[m-84h-0h-12h-0-0-InputScriptType.SPENDWIT-d6991e22": "fb006463a0b8b98f82a78c9ede0bd93d06d30cc5e720aa9d9ffe70706023b46a",
"TR_bitcoin-test_getaddress_show.py::test_show_cancel[m-86h-0h-12h-0-0-InputScriptType.SPENDTAP-4c5b2b38": "664085a8ff0c24c931aa243156c4a4551d0b0850cd8b242c6dad776953f93af7",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_15": "1188bc70207fc32fee5fe69aacaf9dc5667449a940a81a675c4f4c60135f5137",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_3": "04d7cf23617f030d86188b137e68435d86f27fbecddfa80607ab3d1da8b53537",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "4e652d0a383d5ca10a8f08aae6304ae04bda8677e5f2f88db8058af44e0b8e29",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "4e652d0a383d5ca10a8f08aae6304ae04bda8677e5f2f88db8058af44e0b8e29",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--2cf5f03c": "4729807ced19abdf38a29ef50be3e1aaf1a397432315653b26aa0ac0895177b4",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--5ea18367": "8d2e5780565389840a1c5da756a65d2092f7aa777f0b647d137f364757552a07",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-e70b56ea": "111fc41bfc5d0c8ea3433897d4d403805334cc38c5b91e5036aca66cd30a9a89",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-f3c4650f": "e9f8c389879190f031ebf72c5beca54176b96fa0549d280f6ccb918232729819",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_15": "ee188228c993e977c9f12798273ef683a9fd84663cef21d6a0bc0525adb3313b",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_3": "b395f8b1de82b06482a60af42e75edd90a2d4b6fdb7395f3b62dd25bd7eaa507",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "fa591fedd8798b2b29f388b62191e5741d718d6a4d5203a905df0774941dc166",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "fa591fedd8798b2b29f388b62191e5741d718d6a4d5203a905df0774941dc166",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--2cf5f03c": "0763c8cd6d188c95430cd94818a615f66ba32f58e34fd930c12d0ee17b30dc9d",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--5ea18367": "8daf00fa0295c9c45d7adcba44574c9298769805d2ba5e473f38db61f9861b17",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-e70b56ea": "bc107ae7ab945ca9037c1e9fe4a73e8794e520f341bac6442fac3a543777b1e5",
"TR_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-f3c4650f": "a4e8926f0a2946713cc71cc7b97dc350ddc5054d1f6b3d7a078d129faa7c770f",
"TR_bitcoin-test_getaddress_show.py::test_show_tt[m-44h-0h-12h-0-0-InputScriptType.SPENDADDRESS-7e3bc134": "48652d2eefc46d22d11b1e0e186835e920fa7afcb02f4b5950a23225796a073e",
"TR_bitcoin-test_getaddress_show.py::test_show_tt[m-49h-0h-12h-0-0-InputScriptType.SPENDP2SHWIT-fffcf75c": "1f088c4d05a95eddb3dd7498ef9be5b0a1ff1569346985c27d2eab550a43cb9f",
"TR_bitcoin-test_getaddress_show.py::test_show_tt[m-84h-0h-12h-0-0-InputScriptType.SPENDWITNESS-2ad0a0fd": "52e191201a89b65e34c55a0d919925445e16a77488b1ffd925235a8af2f335e8",
@ -893,15 +893,15 @@
"TR_bitcoin-test_getpublickey.py::test_get_public_node[Testnet-70617039-path5-tpubDGwNSs8z8jZU2-8b5efa13": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path0-xpub6BiVtCpG-d791cce2": "7a3c1b7c60db6fbf2325609034edbe9d5982372ed4485431affcd45e6a22886f",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path1-xpub6BiVtCpG-74c78643": "70d7f235550d597704e6c5947271c22fdb01e9d9eeb22ceba9c171b87658403f",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path2-xpub6FVDRC1j-3074f5a6": "bf17d5246491eab57ad6adc123bc302988075980d0246e9eb9fcbacb3fb58c11",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path3-xpub6GhTNegK-1b073ed9": "bf9e46bdffd8c58fb0bf3c201a5b4fc52a0548756127504ecc026afd6b6108ec",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path6-xpub68Zyu13q-eb190bf2": "60f0b393d8c0268a0f2dbbfb778c422d27f277139850ae8e6e84ca4ccce78bf3",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path10-Ltub2dcb6N-d2ef4e5a": "7efb74c9dc287512de2d7a5e89cd1f30520d985ef8554811326bb840e51fc964",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path2-xpub6FVDRC1j-3074f5a6": "2269e5d43681cd53bb55ee3dc88cf3c847ea63a5074f165f0f60250d4c117d08",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path3-xpub6GhTNegK-1b073ed9": "612a63d8f801e9c51cd0fce68645c8c8d3d41caea4819741753217d2d31ad71d",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Bitcoin-76067358-path6-xpub68Zyu13q-eb190bf2": "541114d27aaa01d24e8e9db625ca50a632f3e848e2037284e4ebc3a0a1d2d02d",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path10-Ltub2dcb6N-d2ef4e5a": "10ea4e30e939dcbd096ca6147b052bc0cdc8e0df38f5cc72fbf3b832b8ce8d5d",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path7-Ltub2Y8PyEM-b9a6bf56": "154457bc2a1da1893c051566a99688bc47e04486af4961bec1114c44ab50efbe",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path8-Ltub2Y8PyEM-d598ed84": "dd5caa1ed323b4a178a1b73f4a1b4c33de7cca5cfb1ad18ca347108cdfe44ebc",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path9-Ltub2dTvwC4-bfef8b2e": "5deb6227ed153de2ad59707261bb0d3121a30da3d14a8e715eff43fb86166c12",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Litecoin-27108450-path9-Ltub2dTvwC4-bfef8b2e": "387d254aee0405c79d31a54b7f0c23c0ce537ae5ab2c179a0f20b488c21b4d99",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Testnet-70617039-path4-tpubDDKn3FtH-5ca1cba5": "0290766753f5e7244342decd6bba6c62dd28917bf9e6597bf9e42dabcfcefbee",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Testnet-70617039-path5-tpubDGwNSs8z-60ca5612": "8c22a26a107f71e9b75b3fd877f939a7c2dcd91cfef81e042d580bdbb51bd412",
"TR_bitcoin-test_getpublickey.py::test_get_public_node_show[Testnet-70617039-path5-tpubDGwNSs8z-60ca5612": "8457d5533325fe83b102c2ee59a10287fba9b8cb4339468e180bbdeb0421dd62",
"TR_bitcoin-test_getpublickey.py::test_invalid_path[Bcash-path5]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path0]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path2]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
@ -946,14 +946,14 @@
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "1c2a3d415ca3c0d0b25a882931142e1169336f0bc796249d70b60d0d55328d5f",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "c3f10abd868f02ca7906ffd5ae8b72659ed857ef463d89e76dd72cbc4884c271",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "752c3d052b7e7b89648625b4b491724b0e69b99d44a48fc5a13173bf843fdfd4",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "abcf10a8a082b845bd991d492b95fa509b5ef565bd1239564c3bf85505e69bca",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "7e4c276d858ea800a10a5223acdef9b886f01dc7fda40e489a2e0e3b11847f2e",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "cb9b7ac2a8ba0e9d978433e01412c889fee0e4842973dedb42356d856df61fb8",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "1a7ed252fcb1bfc15a06444a85f82dcf3b077e6eca1bc68a806244c51078e714",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "e7bb150741bc29bcf7f2d6941f2e53bb968485555b53c787f590a7b88cfd5108",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "056eb1c8d284076aa9f2cfe984fde2fcdfbf94b346505110bfd3f3e969999e69",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "93c2f094fad5d95c7b272368d6db82031da913f2a40e15afa1296bcd1766da48",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths7-address_index7]": "8effd7638eb34899a476d1bf51dd67ef33f395d5eac368c7ba1578f7031f6285",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "fc58c9fc6aab5c6bb31e4f793e843a902a866e76bdc6942ecf81be0a531dcaf0",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "193a3c841c501a0bfef881ff37b567e5b85cb0a1b082ae3a1eda1db6803f6403",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "054284e4095fbb64af3f1a2c4a91c743c670e2f14c50eff0f6271a68a9e94483",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "9e81876f74b204dabd8797b30942fcb9c42ec87e8471d658352cace7edbb8cf2",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "fc779979159961e77ae8db6e49415a12a8333cb29eb3ba68a61409d2724784d1",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "ff8007bf949b2857c4b2b1f30da546ba7f8d32e0f6268b6d06ecce907277aca1",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "f04e8c03f748bf0cc8a50646f70ddc7310077783fe3354b127a1c259b882e638",
"TR_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths7-address_index7]": "ba38e4e32b8f0037e737f2ff32ae2ccf53c06c3420c6916dc03e276bcd289fa6",
"TR_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-1195487518-6-255-script_types3]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-1195487518-script_types2]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"TR_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-3h-100h-4-255-script_types1]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
@ -965,13 +965,13 @@
"TR_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "7ba5ed2d8efa43b6216c756382f7375f1e49dea8ab6f88b5610cdf6d1320d1c7",
"TR_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "1b4584a3f530886659dca7180d774568ae6839a392241b9da07a26e3de896cb0",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "3205beaa4dd01627e39bf88b569cc2b0cce99bb83292781aca959d8bff67950e",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "07a159acb1d7b403fcf76b2c9051fde4c13c98d15e193ff1f6b6694e4a4925d6",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "696d90fe7d3e50ad343e587b3e05fc683865a8a9c49137559bda74c0e70b169a",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "2550233e2e9437f999d086025cdccefdd5329b628643cef979e2a1039779c6da",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "2e6c0e55a887c7a20e58f8a8ea4282978beea0bb94e9f00fdbb528f21d1458a3",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "cac5af98ec0d89c152884f3053c989eac019670595c90d395c5e2584e729bd90",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "c32719f6bc34c47beb556e53a80613e6696fe7b34befa780ff06423f49de1b93",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "995eaab9a92f5b1581abd2965e29d87c0240a75147dff38c82ad326d4401342e",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "56afb792d12a19b738e86ded43c56819ef0919408de79e7c17aa6e61d0a12eb1",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "a16404e58aa3fd482138049c6501b8b3c67343bd2a9a2f1f7f918db8b68dc289",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "90d99a1dc19d5fb483953d79a310c518bbdd497e5ace60d3bfff3b19c395ee52",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "8acd0412a7d52706a02bbe4bfa3e4a594bb7427fd345ed6149cb7ffb19a37dea",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "f5617fa94c387b6505dd7d9541174a8d2f703879085604b1f965c86ee1847c36",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "5fc21bdc5155a54052f52d2655d7ba3151c3b9d60d2df008d864f2ad5152b2a4",
"TR_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "0b696f857e9e2a0570963664eaa9191e4f25a9b71e99f5b2b83616897aa76253",
@ -1024,7 +1024,7 @@
"TR_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOSCRIPTHASH]": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx.py::test_information": "04e2b45aed65983504b43088347b5e91e6dfe8160ae6b103ec330cea47f09670",
"TR_bitcoin-test_signtx.py::test_information_cancel": "1d28d10c48c03b59f4385527b0013adac0a0a064e691762995c8aeaa88a64f4f",
"TR_bitcoin-test_signtx.py::test_information_mixed": "b9b978b607634cb19bfced66451230741c19bc61af52a727a217e44bc96ccb9c",
"TR_bitcoin-test_signtx.py::test_information_mixed": "f58c1b0ac44dcb756c917df280a30d3a2bfe8fc22c5b6ba2b9161fd160829b6d",
"TR_bitcoin-test_signtx.py::test_information_replacement": "1eae80041992598b7a046be0f2102e8ef607767064895158e7812e91f3add3b0",
"TR_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "8d32ab967f215cfcb99addd66b54546bed1d9acbc6ec029ae062e077bb1a2cb1",
"TR_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "930f45e0135306d381cc79ecefe6c2ec9bf8c8a04064797f12ff6569326aa15c",
@ -1078,15 +1078,15 @@
"TR_bitcoin-test_signtx_external.py::test_p2wpkh_with_false_proof": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_external.py::test_p2wpkh_with_proof": "3240a390525bf7312327063eb65418a078b16902fa9b1ac7b8dea231a0220d3f",
"TR_bitcoin-test_signtx_external.py::test_p2wsh_external_presigned": "cf93734a65410834bc51c1e4d01662f69ff1b715a2f2cf897906af5e9ffc9c52",
"TR_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "36b796223ed86f58d7a8c29dd3f09988fffbbb874c5c1da97f43cc03ef223345",
"TR_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "1d075c24e0008956052bb809fe2cb2ee4ca967f2959ce78bd25f65d5cb9b4ea9",
"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "96cf3fa6e15b0d9554c9d3ef8f932f1b424dc80c3bb9b71e95f554a9ad468f93",
"TR_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "88bb39882abef1506ef97c2ee914e05bff1abbe3232eda92a1548ce50ab75b1d",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "4003173b1142e28b00eea913d2df2f62627a6b69eb98ad1c46841e66f14a3a8f",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "1817494bd2cf62b56056382f3fcf91b367391e1640acc2b0ab56fbce15f63623",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "4003173b1142e28b00eea913d2df2f62627a6b69eb98ad1c46841e66f14a3a8f",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "f26e44f2b853926b019f640e16840754fac816803fd73c1bf91f545ac929e484",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "8835b665a5ab2f71d78eb63487da043e8b43fd2b57eb55370243adbfa54e0431",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "38ab92c50ff4f5646d3dbbb8a0d9395dc4ebc4d7b43fe5f48c91d46487734bee",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "8835b665a5ab2f71d78eb63487da043e8b43fd2b57eb55370243adbfa54e0431",
"TR_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "6ffd8781ba1105f5e5632387c757dd77b1e759d5a6f9b21fe23fde4ec15e5093",
"TR_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_amount": "c072f90fecb07a693c09038a26d44eadae88854df02e0537aa99f946d641af83",
"TR_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_purchase": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_refund": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
@ -1130,13 +1130,13 @@
"TR_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "5a6b1596b2ecaf232744d7d5d294a9dce7559f444d0eb49f1114dd7b3dd3e0b8",
"TR_bitcoin-test_signtx_replacement.py::test_tx_meld": "f7262a8ecbe181c2d03bfbba021d9dbe4aba9fffb40f2acafcc14b044d57d2a4",
"TR_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "73dfafe1268408dda79f922fec1f16c3b7b0c1f1110c4caf8248ad42ad51524a",
"TR_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "5e53ecf3838c0d0c077fe9e13ba9aaddc12c4abf230fdaf7d5edd9058beaaa46",
"TR_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "c9ed72b37dc5d5dcefa0c0af7e05ba1a03e3049f358de29274da6ec70a9a78d9",
"TR_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "90293f3af8a2efcccb133029f65e890096aacde4debec461c9770ad43d872306",
"TR_bitcoin-test_signtx_segwit.py::test_send_p2sh": "ecfb0d5a7457af426d471ea2eb87308a8ed1bb5aa6fdcc5c608b6669d4516292",
"TR_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "951950e4f8b7278b834a1b2efd0b5c7643c6fcba4917019d395a9b64f53411a1",
"TR_bitcoin-test_signtx_segwit.py::test_testnet_segwit_big_amount": "7166a65e81fc57165c3631d4c428368899af58c8505b95a1a54e541de921c347",
"TR_bitcoin-test_signtx_segwit_native.py::test_multisig_mismatch_inputs_single": "ba32a94cc6f408713c8a186a2a8c49cfef17071e72d28894292233117389c97d",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_both": "62c8dc416689eaac8d39772ade99a881db023c98c8007d94c3d3755fe5a40fae",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_both": "0c7367b3f83024e08d8f7d831ba87fe407e041bb6957f1000eb193d30e38edc1",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_multisig_1": "b59eadd90eedefce178f17f34b46ffe1d916b9b74df841d68407920b4dfebaf0",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "c55a40b74c27f1444ea5cb736ec539f9a3816c773d9a4f54644a05f434019002",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_multisig_3_change": "ebe5a5fe95b8b3a9c67b8a551a40227b88d320da67ff08e95cbdb6e3be2255ed",
@ -1146,12 +1146,12 @@
"TR_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "d6538a0b6b8c06eaf003f9c1ab954e156164a66a3f98ae6034bdfb3b0bd21f4a",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "7194d3304884027fb8cd5c1944564af39012eaf175f97a50af965c110173a4ef",
"TR_bitcoin-test_signtx_segwit_native.py::test_send_to_taproot": "2b652f5fd38695bce4a31cd708a4738c14992022e5456be09db5f686256272e0",
"TR_bitcoin-test_signtx_taproot.py::test_attack_script_type": "cbc24c40169bae76b228ba9453dbbe1eed345406546d34f872fde4a20e3ce3fb",
"TR_bitcoin-test_signtx_taproot.py::test_attack_script_type": "72f1ea4ebe91a5c68b635065759f3715f65a093a4b9318478f6b5b29aadf6749",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1pam775nxmvam4pfpqlm5q06k0y84e3-a257be51": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plllllllllllllllllllllllllllll-aaa668e3": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plycg5qvjtrp3qjf5f7zl382j9x6nr-5447628e": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "19d738c0babfd39c17793e98e5d621e147d02367f4e4a7c712bb08c0f914a04e",
"TR_bitcoin-test_signtx_taproot.py::test_send_mixed": "20004e1165fcd19cad3b2a71a4b45a44bfb946a2c4f0d0130d07bcbdd0014b82",
"TR_bitcoin-test_signtx_taproot.py::test_send_mixed": "2280721a18c10a6a85674381d55852c08dc1bd5877be51b2aa7cf2161a7d1f42",
"TR_bitcoin-test_signtx_taproot.py::test_send_p2tr": "693ad32f3a18e1e918743fbd640e5696f9bec525cddd08e049c0dcb9ad61fe7c",
"TR_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "b7132a982b03380ddfc6338f2e05d249976ba9fdc7574dcf427a560a418de849",
"TR_bitcoin-test_verifymessage.py::test_message_grs": "1c45874243ef175c771a70cb8ea040132210bc6545ef21a8db96d266f4e31d3d",
@ -1973,7 +1973,7 @@
"TT_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "e1479756ea3e0ff7b0eefee179ab8c11e5b960a93c2ff394e24b550ad1df3bb4",
"TT_bitcoin-test_bgold.py::test_send_btg_external_presigned": "008292c1c901d46b39e06b8995d6ac6c24166658bb00d6b4783b047570e26091",
"TT_bitcoin-test_bgold.py::test_send_btg_multisig_change": "435fd9bda8b656fce005f3a1943592599ac3ce2801a53724a78dd93d1266a701",
"TT_bitcoin-test_bgold.py::test_send_mixed_inputs": "e1479756ea3e0ff7b0eefee179ab8c11e5b960a93c2ff394e24b550ad1df3bb4",
"TT_bitcoin-test_bgold.py::test_send_mixed_inputs": "8ff05094c6b70aab1b2a5c82acc66ed5644992dde7506f621a89a4703c1940fb",
"TT_bitcoin-test_bgold.py::test_send_multisig_1": "5cf1b7f99b5b62a6d61bc7105fb75a6ed56600a8dd90221b5b25b9804416bf4d",
"TT_bitcoin-test_bgold.py::test_send_p2sh": "c9040a11ce2986f3f015c36dd90698b0f8b3712ffa6869f2c6ad1ab50141a735",
"TT_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "3b45a085504588b77dac52e121e0c7dd58349de436f3c314c7c4173a919fa396",
@ -2007,14 +2007,14 @@
"TT_bitcoin-test_getaddress.py::test_address_mac": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_altcoin_address_mac": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_bch": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_bch_multisig": "b9109cf104403f9039b1abe735e52d1dde0e0b1ac996678e31cc1a7dd071bbfb",
"TT_bitcoin-test_getaddress.py::test_bch_multisig": "ef8a33a6700d369cbb842ef4bc0a853c10a06ddcff7abde6a1d84e7d55a0361f",
"TT_bitcoin-test_getaddress.py::test_btc": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_crw": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_elements": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_grs": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_invalid_path": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_ltc": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_multisig": "174e79cc6fd9fea66d314dc3281ec9462d19d8afc82483a691912a84fe3060e0",
"TT_bitcoin-test_getaddress.py::test_multisig": "f2ba49011a093ad530f0f3c3f60e1386add863c76ff5e3587ac90262a9f4676f",
"TT_bitcoin-test_getaddress.py::test_multisig_missing[False]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_getaddress.py::test_multisig_missing[True]": "0fe493c41775e7992c88e1bace001577f6d8737500005399cfd73522c7459b0d",
"TT_bitcoin-test_getaddress.py::test_public_ckd": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
@ -2066,14 +2066,14 @@
"TT_bitcoin-test_getaddress_show.py::test_show_cancel[m-49h-0h-12h-0-0-InputScriptType.SPENDP2S-4ec777e0": "3a15c7626541011177bc88967c72c278fc229ad8ac131cf606c8dc1f48b5df2c",
"TT_bitcoin-test_getaddress_show.py::test_show_cancel[m-84h-0h-12h-0-0-InputScriptType.SPENDWIT-d6991e22": "cbbf158f803cec0218cef4482be16b1fbce5a33c27d22089bd562cb8991f697f",
"TT_bitcoin-test_getaddress_show.py::test_show_cancel[m-86h-0h-12h-0-0-InputScriptType.SPENDTAP-4c5b2b38": "0478aa33fb21365c1d114cad7bfb3c0270b20ffc3573d1eb70821101004e30dc",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_15": "b4977b7caba11e2d91a70305b4dc79b721fce41b126be5afbac825fd18d31000",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_3": "06fdd0a8bb61d558785b8f5b1a1467ff735a13a655b3cc7848dc4d02364e0fdf",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "7f7a386a77bb65b8edbcdc0dc4000435bdc0a8bf110c78d35f51308324a3fa41",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "7f7a386a77bb65b8edbcdc0dc4000435bdc0a8bf110c78d35f51308324a3fa41",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--2cf5f03c": "0354d8b4f980ac958cfd60cd1e9e99803e1cf085b6a6d8245d4cd27096fb5b61",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--5ea18367": "1ab6abae315d0eaf16ab43a82b7086eb77ac3892cf2ce59509c03132dbf7f51a",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-e70b56ea": "0590c6fcaa21ad6a17beed6668fbb73d1168cc786e551061ba819c166f435100",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-f3c4650f": "95eafa13683460610fc32423ae4ddafb1024ccc62aac75c69ff523415c447c86",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_15": "af9af600df851cfbd070139fdd4db6588e6ce4a116b45ca19a0068ce9d678f51",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_3": "94d22e1a493fa8f3c3e15a65333ef0691fcab1594ee0e767773a3a90db6814b6",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "faa98c7c2c581c303a2b72f0a2f93bfb6c1ed504cecda4b483af17315b569e78",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-98a7e339": "faa98c7c2c581c303a2b72f0a2f93bfb6c1ed504cecda4b483af17315b569e78",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--2cf5f03c": "96ea93c13ca429954e84685b85df2eafa7e9f25afbc8ca77a88eb909bd3f7c8d",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDP2SHWITNESS--5ea18367": "a93a88119c9ee255e09a87ff1e9c078a61e1e7ec61a26a4ecbccf294a70269cf",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-e70b56ea": "46b56e80439b320688feac9bd0ceb440ff83cf5d1da51a6425aeb97aaf097393",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDWITNESS-2-bc-f3c4650f": "17a274a917e5ff853a429561ef4dbceb12c41520c18714f3c3f037d008e5527e",
"TT_bitcoin-test_getaddress_show.py::test_show_tt[m-44h-0h-12h-0-0-InputScriptType.SPENDADDRESS-7e3bc134": "2640940dac7119c208074f263482b66323ee2ab0769c2cda32b75e91bfe9f2a3",
"TT_bitcoin-test_getaddress_show.py::test_show_tt[m-49h-0h-12h-0-0-InputScriptType.SPENDP2SHWIT-fffcf75c": "62c493f4310b90d0082281c38acc314cfd059bbbbfe18a150a5d7236cf9e56f1",
"TT_bitcoin-test_getaddress_show.py::test_show_tt[m-84h-0h-12h-0-0-InputScriptType.SPENDWITNESS-2ad0a0fd": "cd5a286c516dd0bd7eb107081356863504947e9498a9d6b490760265c055c870",
@ -2153,14 +2153,14 @@
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "0d2fd0b06a57c3c275bdef3eb31327935fd4990443e40f40ab5684dbda4a768f",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "ec02c7840205c63d6bfb9a7a5ddd103c45009ee61c6ee0cfccaf343e920227c1",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "f3f8cf5e56808b1ab3697a84911976d49d37fbe0c6652dc20c2ab11ef4177b61",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "477ae68729a740f7836e12fd4fd30ba617d9d4c113ee7efa5784cd22a2e36b26",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "fbb013095a15267db3a7fa0dc248b840982e97a8da656a8431b8c80c38fbe033",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "517937944ea3a98e5d2d59a7bf2a062bbda890f8e70ae1769a3a067a91b563b1",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "47a9b8a7922f1944ec7c1f916d081b9a4fc49e8bb966f75063ca1aff396fad69",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "24a8a60c94487d1542d7840277dc990872b1a09df581630c566731f9662994e9",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "12c7a2f40e10245c76032ae1f16d5e1cef28b738079e3050e1c9caa754077788",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "2401dffa421d1bd3edf3ddbae23a3acc182e36d690ad72f09a8356614d5c97bb",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths7-address_index7]": "8468524ca10d4f3fb2834b6efd7183265dac7db4d5f044911711bf1ac0c57022",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "1f12bb3af8bcf6a6b9afafbdf6ceba9674c0d2ef159fd75be949a60748316caa",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "0c47cd2c13f94d818545f493b5c85788024a0667ea8682add50e474347df3d48",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "5b5e013a4b98ba8ec3dd2b44c9653c2eaaa7b5b1a949f9058d3f8da6500b16fe",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths3-address_index3]": "90c5c863c822b85e807f1f971c707bef2c32afeb763d6898f0c9b9c33f26b5ab",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths4-address_index4]": "8b4e69d84b57dc00839900e7cae25b1b9f4baee8cf2649833e467145b254ecc1",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths5-address_index5]": "ff12de01723a4a3cf4bb8c011bd81d45b9f43254ec7cb0ea43556975f5fd1fb7",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths6-address_index6]": "4c53a681a7e094c59a52c8bd2536aae2fc192a3ca93546ce348b601383447135",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths7-address_index7]": "112c66c98a7c85210d619c610e0943fc83677878116565b2e2a875f130f09e0b",
"TT_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-1195487518-6-255-script_types3]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-1195487518-script_types2]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
"TT_bitcoin-test_nonstandard_paths.py::test_getpublicnode[m-3h-100h-4-255-script_types1]": "80a6e289138a604cf351a29511cf6f85e2243591317894703152787e1351a1a3",
@ -2172,13 +2172,13 @@
"TT_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "9acd3df638211abc279f40d672137e4accd3d60bc2bb21dc151d3be188505122",
"TT_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "5c0bbe53bc48f8987dca301b2e244ae6a7ef3653d0f361875d272d81f1f60d95",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "3979f07f0ab2a152da56364c7917128015983d9b504caa69dcccf244e3c973e3",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "9f31fb0f2a6b8e8d4a4f1e07546983d1734a4473c0d56b93c98ad997035b7946",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "b6b4a66b2d8a714d8134b71ed4cd865364cad50ee2279c20d7fb0f9f70f0987e",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "de8b7023ab1fb13e758b048fea5064f52be40273f872a029d2fd1b878cd472ec",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "de8b7023ab1fb13e758b048fea5064f52be40273f872a029d2fd1b878cd472ec",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "f4e151cb1f5663b1f95a6049abdd3207cadf36355a5eecef1bb28b54b6d07abd",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "f2ba18f46140d83a460f7ede83a068be53bd9b72f9257d90cde812efd22644ab",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "e75774c28671a22a01346600bfca58951c28b84130d6ee4ae9d231fa16b1d46b",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "a7b14710f3bbc45578a529fcf65300a71c4eb7e906e6d88fa6f90781a3951ef2",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "e75774c28671a22a01346600bfca58951c28b84130d6ee4ae9d231fa16b1d46b",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "f7777cbffcc30109f5a2653d39326e16cfcf00b5cc664210e30191ccc5ef5e2f",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "c8dd0cd1b6e6c4da7921e94a3d0989915b9b3df4189f679e44b859403e2bb59e",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "7b2c3db00c884c2e673908bbd063abafd317d9858450123d2ad18d0078962878",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "e75774c28671a22a01346600bfca58951c28b84130d6ee4ae9d231fa16b1d46b",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "e75774c28671a22a01346600bfca58951c28b84130d6ee4ae9d231fa16b1d46b",
@ -2232,7 +2232,7 @@
"TT_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOSCRIPTHASH]": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx.py::test_information": "85cd988c3b13c2cdaddd22de5d75c0692d77b4a18ff32c90944ac8b04b4e2f66",
"TT_bitcoin-test_signtx.py::test_information_cancel": "faae8fbd09a65487c1f4df3f2100447a75d1b5880a48272653f4574b3e022d3a",
"TT_bitcoin-test_signtx.py::test_information_mixed": "3ed2ce94160d20d543ae6112206a69fd028cecd3e48a3ea3da8197d9f6b73632",
"TT_bitcoin-test_signtx.py::test_information_mixed": "a958bb051f4e78480aca958115aa90a5e544af16c57ef27c9f89d3c7ae02bda7",
"TT_bitcoin-test_signtx.py::test_information_replacement": "fe696c5d2762c49949b35991c188461369bf268fec3fd5fed7ccebf43c4c0062",
"TT_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "d5b4d1a1e45fe0f5def53d4661b7ba045c24927b78546be1c5211c417a1af554",
"TT_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "370d3e8201252c253ee4484259ddf6d6f7e9d3f98580e16f1818c07d09c9fc92",
@ -2286,15 +2286,15 @@
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_with_false_proof": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_with_proof": "d9ac83576566fc584cc2b59db710e8b99ab3f049fe8a454d96d5310c189983b3",
"TT_bitcoin-test_signtx_external.py::test_p2wsh_external_presigned": "663ed56ffd23c30219b70af305df9aafab1f2dbd1c96100b070e64a8dcef468d",
"TT_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "ed792d2796207a6426ce45e5e41ef1534181f021e01fae9671881d3f05d64e54",
"TT_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "596d3f63fa98c9bff450ff67a87b7572ce909439afc6d8b4b712ca921093dc17",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "065f6afe761464b1911b665a28fb63996aa13cd8215a1ab7bedb1082eb4e515d",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "ec07a389ed4cde564ad42f64ab9f574d3279167d20ea74f2145b101147e331b1",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "7adfff87ff596a21c1d4819aceac8a5873238f2968756c9a72b5155f528fbb39",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "5f232103fdb25b319036e46b601e018132533b5435f03879a28e86c6c589a4be",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "7adfff87ff596a21c1d4819aceac8a5873238f2968756c9a72b5155f528fbb39",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "5f232103fdb25b319036e46b601e018132533b5435f03879a28e86c6c589a4be",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "a040764cf4825d7f8ce1a6e6a402829f3f375f8d35480b8c4def49a8818675e5",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "dbef68b7d9c6b0a9056065b7ac632547953e85ce7562d1683ad812422c4bae25",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "a040764cf4825d7f8ce1a6e6a402829f3f375f8d35480b8c4def49a8818675e5",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "dbef68b7d9c6b0a9056065b7ac632547953e85ce7562d1683ad812422c4bae25",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_amount": "3278de4acec9009035c80f1a9cc4dad11570582fa2eaab30aa7c034d4f8d4371",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_purchase": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_refund": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
@ -2338,13 +2338,13 @@
"TT_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "77146b5285f8f5cd30307f66929d35cbc2c51fecb78cd6e0b2a491b59545b6c3",
"TT_bitcoin-test_signtx_replacement.py::test_tx_meld": "db5c3a436e02a3f7d95e94d9da9a8d7653264e16f0dde7cb021cff53a6fe735f",
"TT_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "b757a33e00b9a48464a16581515583dcc2a3e7f71cfeb5a79f5ab42ae94479ce",
"TT_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "dca0056cef7063eee123ea2a446873ae3ec3623ec28309da5e3bcfbe8f037628",
"TT_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "47c383a7321c912450c44edeacecd27e373faa323ae12d510d2220c904f6089a",
"TT_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "9632d3ff27d40cdbfb30a64a36e08f0b31289842013494be6f0824ad20211a51",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh": "e7a85ffb53fd1f4a80163dc2b1c207ac042b484c36018e1f71ae5daaadbf6e96",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "825b350318bd0b309cb2070cb3d8235381ca42becec4d47dd5943322555862ff",
"TT_bitcoin-test_signtx_segwit.py::test_testnet_segwit_big_amount": "39c4c9856b27deb054fa343d2c335fccddc4da31d8fe3b7f4a12fa76da37eb62",
"TT_bitcoin-test_signtx_segwit_native.py::test_multisig_mismatch_inputs_single": "1fad85fc72fbce379b7f1753521f012d51bd7ba4d392ed90d2b0edc1adbe87b6",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_both": "db76e50e96098016b72787ccc0e0004e5fa83f3e36bec7b0e660324e25703536",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_both": "f7738a53eb46611c401792817d8e8a415aff201d16298b52b902ef783a69ccc7",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_1": "6c9f5c78e3da43ed5004429eec8644f4063b7baa9fe09c529671b119adda1f4a",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "1a79db018a7d8cd978334dd4e603384c215d41f54d0a1bdaba7c3a508a258e5f",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_3_change": "fb11acf4a456e12fc6518ef6ccf70084b7c7683426f386b0dd9eaa4e1460aaef",
@ -2354,12 +2354,12 @@
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "5d18e1afac68fa37436e9b1d47441ac0bdac251c1a13ca7ff734bd99e1f2bedc",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "05213e89ec426522f178e35f9448c569ee3dbf09e6e3f252b9bd062926d4f685",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_to_taproot": "1695b5f9d50cf08f1aff0cd84c6412ac639c46a6e5be6214988bea180becb294",
"TT_bitcoin-test_signtx_taproot.py::test_attack_script_type": "f9dc46598cfed9f03dc4b758242b416b3528589b3a4f6b2c2cc9b9316c4ad52e",
"TT_bitcoin-test_signtx_taproot.py::test_attack_script_type": "72a2439686a08a6e079a5ef90f2c3ff6d9997bfa1ddb24b78a8939f4843967a2",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1pam775nxmvam4pfpqlm5q06k0y84e3-a257be51": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plllllllllllllllllllllllllllll-aaa668e3": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plycg5qvjtrp3qjf5f7zl382j9x6nr-5447628e": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "c6bb77373d142024bf2b24d43f7af1867f7b0da28d18e89fb6cdba8b7c8aee81",
"TT_bitcoin-test_signtx_taproot.py::test_send_mixed": "1dd17990703a5cccd3d7ddc8386d543dd9653bf63aba9f54d335a04e50ade1a1",
"TT_bitcoin-test_signtx_taproot.py::test_send_mixed": "b4af8936775a65e93f896275feab4a5930ded9309cc3e0874a17bab37d1c7f8d",
"TT_bitcoin-test_signtx_taproot.py::test_send_p2tr": "2ec92060e2a461ec8cc6a73a8648a0e8d4c502b9c4baf15bf0313eb7787bfe44",
"TT_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "e4ddd10470988ee49f4adc7f378d31d107293550d8e5df9a30d1838a7c732712",
"TT_bitcoin-test_verifymessage.py::test_message_grs": "e10ff287f3399371f2ae44b044a38143e7ea567f72733d12004098b44403078d",