feat(core): Show source account path in BTC signing.

andrewkozlik/account-naming3
Andrew Kozlik 1 year ago
parent fa196aaba1
commit f570aaa596

@ -0,0 +1 @@
Show source account path in BTC signing.

@ -330,7 +330,14 @@ class BasicApprover(Approver):
)
if not self.external_in:
await helpers.confirm_total(total, fee, fee_rate, coin, amount_unit)
await helpers.confirm_total(
total,
fee,
fee_rate,
coin,
amount_unit,
tx_info.wallet_path.get_path(),
)
else:
await helpers.confirm_joint_total(spending, total, coin, amount_unit)

@ -24,6 +24,7 @@ if TYPE_CHECKING:
TxAckPaymentRequest,
)
from apps.common.coininfo import CoinInfo
from apps.common.paths import Bip32Path
# Machine instructions
# ===
@ -139,16 +140,24 @@ class UiConfirmTotal(UiConfirm):
fee_rate: float,
coin: CoinInfo,
amount_unit: AmountUnit,
address_n: Bip32Path | None,
):
self.spending = spending
self.fee = fee
self.fee_rate = fee_rate
self.coin = coin
self.amount_unit = amount_unit
self.address_n = address_n
def confirm_dialog(self, ctx: Context) -> Awaitable[Any]:
return layout.confirm_total(
ctx, self.spending, self.fee, self.fee_rate, self.coin, self.amount_unit
ctx,
self.spending,
self.fee,
self.fee_rate,
self.coin,
self.amount_unit,
self.address_n,
)
@ -241,8 +250,8 @@ def confirm_modify_fee(user_fee_change: int, total_fee_new: int, fee_rate: float
)
def confirm_total(spending: int, fee: int, fee_rate: float, coin: CoinInfo, amount_unit: AmountUnit) -> Awaitable[None]: # type: ignore [awaitable-is-generator]
return (yield UiConfirmTotal(spending, fee, fee_rate, coin, amount_unit))
def confirm_total(spending: int, fee: int, fee_rate: float, coin: CoinInfo, amount_unit: AmountUnit, address_n: Bip32Path | None) -> Awaitable[None]: # type: ignore [awaitable-is-generator]
return (yield UiConfirmTotal(spending, fee, fee_rate, coin, amount_unit, address_n))
def confirm_joint_total(spending: int, total: int, coin: CoinInfo, amount_unit: AmountUnit) -> Awaitable[Any]: # type: ignore [awaitable-is-generator]

@ -9,7 +9,11 @@ from trezor.ui.layouts import confirm_metadata
from apps.common.paths import address_n_to_str
from .. import addresses
from ..common import CHANGE_OUTPUT_TO_INPUT_SCRIPT_TYPES, format_fee_rate
from ..common import (
BIP32_WALLET_DEPTH,
CHANGE_OUTPUT_TO_INPUT_SCRIPT_TYPES,
format_fee_rate,
)
from ..keychain import address_n_to_name
if TYPE_CHECKING:
@ -21,6 +25,7 @@ if TYPE_CHECKING:
from trezor.wire import Context
from apps.common.coininfo import CoinInfo
from apps.common.paths import Bip32Path
_LOCKTIME_TIMESTAMP_MIN_VALUE = const(500_000_000)
@ -222,12 +227,21 @@ async def confirm_total(
fee_rate: float,
coin: CoinInfo,
amount_unit: AmountUnit,
address_n: Bip32Path | None,
) -> None:
account_label = (
"mixed accounts"
if address_n is None
else address_n_to_name(coin, list(address_n) + [0] * BIP32_WALLET_DEPTH)
or f"path {address_n_to_str(address_n)}"
)
await layouts.confirm_total(
ctx,
format_coin_amount(spending, coin, amount_unit),
format_coin_amount(fee, coin, amount_unit),
fee_rate_amount=format_fee_rate(fee_rate, coin) if fee_rate >= 0 else None,
account_label=account_label,
)

@ -5,6 +5,8 @@ if TYPE_CHECKING:
from trezor.messages import TxInput, TxOutput
from apps.common.paths import Bip32Path
T = TypeVar("T")
else:
# typechecker cheat: Generic[T] will be `object` which is a valid parent type
@ -91,6 +93,11 @@ class WalletPathChecker(MatchChecker):
return None
return txio.address_n[:-BIP32_WALLET_DEPTH]
def get_path(self) -> Bip32Path | None:
if isinstance(self.attribute, list):
return self.attribute
return None
class MultisigFingerprintChecker(MatchChecker):
def attribute_from_tx(self, txio: TxInput | TxOutput) -> Any:

@ -210,6 +210,7 @@ async def confirm_total(
title: str = "Confirm transaction",
total_label: str = "Total amount:\n",
fee_label: str = "\nincluding fee:\n",
account_label: str | None = None,
br_type: str = "confirm_total",
br_code: ButtonRequestType = ButtonRequestType.SignTx,
) -> None:

@ -816,6 +816,7 @@ async def confirm_total(
title: str = "SENDING",
total_label: str = "Total amount:",
fee_label: str = "Fee:",
account_label: str | None = None,
br_type: str = "confirm_total",
br_code: ButtonRequestType = ButtonRequestType.SignTx,
) -> None:
@ -835,7 +836,7 @@ async def confirm_total(
ctx,
title,
total_amount,
total_label,
f"From {account_label}\r\n{total_label}" if account_label else total_label,
br_type,
br_code,
hold=True,

@ -104,7 +104,7 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
helpers.UiConfirmOutput(out2, coin, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(12300000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(12300000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx
@ -235,7 +235,7 @@ class TestSignSegwitTxNativeP2WPKH(unittest.TestCase):
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=None), serialized=EMPTY_SERIALIZED),
TxAckOutput(tx=TxAckOutputWrapper(output=out2)),
helpers.UiConfirmTotal(5000000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(5000000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx

@ -105,7 +105,7 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
helpers.UiConfirmNonDefaultLocktime(tx.lock_time, lock_time_disabled=False),
True,
helpers.UiConfirmTotal(12300000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(12300000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx
@ -236,7 +236,7 @@ class TestSignSegwitTxNativeP2WPKH_GRS(unittest.TestCase):
helpers.UiConfirmNonDefaultLocktime(tx.lock_time, lock_time_disabled=False),
True,
helpers.UiConfirmTotal(5000000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(5000000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx

@ -101,7 +101,7 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
helpers.UiConfirmOutput(out2, coin, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(123445789 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(123445789 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx
@ -229,7 +229,7 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=None), serialized=EMPTY_SERIALIZED),
TxAckOutput(tx=TxAckOutputWrapper(output=out2)),
helpers.UiConfirmTotal(12300000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(12300000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx
@ -377,7 +377,7 @@ class TestSignSegwitTxP2WPKHInP2SH(unittest.TestCase):
TxRequest(request_type=TXOUTPUT, details=TxRequestDetailsType(request_index=1, tx_hash=None), serialized=EMPTY_SERIALIZED),
TxAckOutput(tx=TxAckOutputWrapper(output=out2)),
helpers.UiConfirmTotal(9 - 1, 9 - 8 - 1, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(9 - 1, 9 - 8 - 1, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx

@ -105,7 +105,7 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
helpers.UiConfirmNonDefaultLocktime(tx.lock_time, lock_time_disabled=False),
True,
helpers.UiConfirmTotal(123445789 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(123445789 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx
@ -235,7 +235,7 @@ class TestSignSegwitTxP2WPKHInP2SH_GRS(unittest.TestCase):
helpers.UiConfirmNonDefaultLocktime(tx.lock_time, lock_time_disabled=False),
True,
helpers.UiConfirmTotal(12300000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(12300000 + 11000, 11000, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# check prev tx

@ -148,7 +148,7 @@ class TestSignTxFeeThreshold(unittest.TestCase):
TxAckOutput(tx=TxAckOutputWrapper(output=out1)),
helpers.UiConfirmOutput(out1, coin_bitcoin, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(300000 + 90000, 90000, fee_rate, coin_bitcoin, AmountUnit.BITCOIN),
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),
TxAckInput(tx=TxAckInputWrapper(input=inp1)),

@ -113,7 +113,7 @@ class TestSignTx(unittest.TestCase):
TxAckOutput(tx=TxAckOutputWrapper(output=out1)),
helpers.UiConfirmOutput(out1, coin_bitcoin, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(3_801_747, 50_000, fee_rate, coin_bitcoin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(3_801_747, 50_000, fee_rate, coin_bitcoin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
# ButtonRequest(code=ButtonRequest_ConfirmOutput),
# ButtonRequest(code=ButtonRequest_SignTx),

@ -112,7 +112,7 @@ class TestSignTxDecred(unittest.TestCase):
helpers.UiConfirmOutput(out1, coin_decred, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(
200_000_000, 100_000, fee_rate, coin_decred, AmountUnit.BITCOIN
200_000_000, 100_000, fee_rate, coin_decred, AmountUnit.BITCOIN, inp1.address_n[:3]
),
True,
TxRequest(
@ -294,7 +294,7 @@ class TestSignTxDecred(unittest.TestCase):
),
TxAckOutput(tx=TxAckOutputWrapper(output=out3)),
helpers.UiConfirmTotal(
200_000_000, 100_000, fee_rate, coin_decred, AmountUnit.BITCOIN
200_000_000, 100_000, fee_rate, coin_decred, AmountUnit.BITCOIN, inp1.address_n[:3]
),
True,
TxRequest(

@ -72,7 +72,7 @@ class TestSignTx_GRS(unittest.TestCase):
TxAckOutput(tx=TxAckOutputWrapper(output=out1)),
helpers.UiConfirmOutput(out1, coin, AmountUnit.BITCOIN),
True,
helpers.UiConfirmTotal(210016, 192, fee_rate, coin, AmountUnit.BITCOIN),
helpers.UiConfirmTotal(210016, 192, fee_rate, coin, AmountUnit.BITCOIN, inp1.address_n[:3]),
True,
TxRequest(request_type=TXINPUT, details=TxRequestDetailsType(request_index=0, tx_hash=None), serialized=EMPTY_SERIALIZED),
TxAckInput(tx=TxAckInputWrapper(input=inp1)),

@ -625,37 +625,37 @@
"TT_binance-test_sign_tx.py::test_binance_sign_message[message1-expected_response1]": "0e24e7407be53619521af089baaf54592a84a05a5f105d507c2717b590526010",
"TT_binance-test_sign_tx.py::test_binance_sign_message[message2-expected_response2]": "0e91c1a2b4568f9c3cd5ead797c18dc4e50741e839b711765a3207bcf9c5aaf7",
"TT_bitcoin-test_authorize_coinjoin.py::test_cancel_authorization": "a8303d65558011587692f6580b8d19951f2a75fa6a38112e4915655e06224944",
"TT_bitcoin-test_authorize_coinjoin.py::test_get_address": "b96b26e26a41a2ebeb1a103e3dec28b0d38ef310c8be54188028b0b7fab9a24c",
"TT_bitcoin-test_authorize_coinjoin.py::test_get_address": "c9bf67b4737f34373da827e3758da491871ec3d5d55fa230e5c8c93590295592",
"TT_bitcoin-test_authorize_coinjoin.py::test_get_public_key": "c87e3627fc91f7fb16eed8b4ae5453f2a58aee21e1717ae657d8c0679e15bdf0",
"TT_bitcoin-test_authorize_coinjoin.py::test_multisession_authorization": "f1a050500a38d7936dbcc018da51adbff5c54386eee3479c45aa9ebef9d28e37",
"TT_bitcoin-test_authorize_coinjoin.py::test_sign_tx": "68fefe6c7bf3e746962eda3bd03c4352e83918b3acd6e7fef91303d412fc06cf",
"TT_bitcoin-test_authorize_coinjoin.py::test_sign_tx_large": "7ef969d253b086da18b376d9f93e6b5922b33ca34588cbb77f9468e18e7897f7",
"TT_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "6e22574b0469cb525b6931bbb1eab3d06cc01f48e4a140f128683a84e998747b",
"TT_bitcoin-test_authorize_coinjoin.py::test_sign_tx_spend": "a5db454d4e91da1bfdde507364c7fa39b3479c545ddb955984f66a784347fb05",
"TT_bitcoin-test_authorize_coinjoin.py::test_wrong_account_type": "a8303d65558011587692f6580b8d19951f2a75fa6a38112e4915655e06224944",
"TT_bitcoin-test_authorize_coinjoin.py::test_wrong_coordinator": "a8303d65558011587692f6580b8d19951f2a75fa6a38112e4915655e06224944",
"TT_bitcoin-test_bcash.py::test_attack_change_input": "b1802a922a2b5ffbac250bc7c423d7d48540b70e1a5f74612ca593622e3e5cc9",
"TT_bitcoin-test_bcash.py::test_send_bch_change": "b1802a922a2b5ffbac250bc7c423d7d48540b70e1a5f74612ca593622e3e5cc9",
"TT_bitcoin-test_bcash.py::test_attack_change_input": "8fc884e92f8e43af70b4c36928c62e10c6477d0c05b2f465bfebcd4251de0d05",
"TT_bitcoin-test_bcash.py::test_send_bch_change": "9891e78ac927bf1157a6401de078f3ff0c59aae097793e5aa198ec1b16c3e5da",
"TT_bitcoin-test_bcash.py::test_send_bch_external_presigned": "a4b87d5442725d6c1eb35cecc7e1f2be4ef375f932c59b5058e6453f751ed6d3",
"TT_bitcoin-test_bcash.py::test_send_bch_multisig_change": "a0d7243edbcd1db926e6b7ee02c228bdfb9ce05022b0c2259701a681b9d8888b",
"TT_bitcoin-test_bcash.py::test_send_bch_multisig_wrongchange": "61f24798e3775f2c8a191dab85b908b6f86b4a81711566d972761c6ae7faca12",
"TT_bitcoin-test_bcash.py::test_send_bch_nochange": "fb3f7d0d98820c8dcdac7eeda8b5f2cd542d56f3c670a72384c3cd193138ac51",
"TT_bitcoin-test_bcash.py::test_send_bch_oldaddr": "e7e68de16656f2e2a6112906fdaf0469c2b325a7a3909db9b212bbcb6e9df9e3",
"TT_bitcoin-test_bgold.py::test_attack_change_input": "8f08d33ab6db08efe4bd72ad56d2d1e9e87e6f1c0af6805d9001673ae1d66281",
"TT_bitcoin-test_bgold.py::test_send_bitcoin_gold_change": "8f08d33ab6db08efe4bd72ad56d2d1e9e87e6f1c0af6805d9001673ae1d66281",
"TT_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "24157ca48912c69dc261f6d8cead1e5e6377e5e650a8ae21c0cae85f32d796cd",
"TT_bitcoin-test_bcash.py::test_send_bch_multisig_change": "74a79683c2527bb23be4c4ec4e137aba82489c931c0d155376d6d51d93bc1fb2",
"TT_bitcoin-test_bcash.py::test_send_bch_multisig_wrongchange": "b5960bea14a4a2f7e9fe2f2168b00613373e0070cbce921985d16fafe8d0dc52",
"TT_bitcoin-test_bcash.py::test_send_bch_nochange": "3fa6efdd726f5ba9c582b6b0dab29acc49d71cc3ee755e20bc05596c224b6698",
"TT_bitcoin-test_bcash.py::test_send_bch_oldaddr": "865f1cd6ac476120e76dc131fbe0556149de478128aaa193ce7e0cab241314ce",
"TT_bitcoin-test_bgold.py::test_attack_change_input": "62242af8b86871d885dd571787ea2c1f4310f8e522059d86b3188a4aae3baf4c",
"TT_bitcoin-test_bgold.py::test_send_bitcoin_gold_change": "62242af8b86871d885dd571787ea2c1f4310f8e522059d86b3188a4aae3baf4c",
"TT_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "3e837f72a17a25cc17cc12fac31bc860bd66126383ac5ff6294f0007f569b17f",
"TT_bitcoin-test_bgold.py::test_send_btg_external_presigned": "84a2e38ec0f014704c03ae971e978193dfb4cda7f3cd95520ca4e6ee587cd90c",
"TT_bitcoin-test_bgold.py::test_send_btg_multisig_change": "14aa959d428c6fdf16134973e5a76bb85ad239743e651b8819bc1579938104b8",
"TT_bitcoin-test_bgold.py::test_send_mixed_inputs": "d1272e75be8197ba977bd5651d478a3ba14770c0eed1704eb1a5f29ecab77100",
"TT_bitcoin-test_bgold.py::test_send_multisig_1": "6b95842cee64808e5d5909aeaa46ae17d1fb33a50224d7f9288106d55ac737d2",
"TT_bitcoin-test_bgold.py::test_send_p2sh": "4fbff37cc5a9ab13c99b81315c9598de194b98e7836002c621ef865fdbf0ba4b",
"TT_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "02139d8c36b526b4cf968d866dfa63afa19b454e815ae45e1cc81e07cc766a7a",
"TT_bitcoin-test_dash.py::test_send_dash": "f5c732cd908991b9aa2a8f4ab8044f9dae32be02507879d1a95c1ebec3092c81",
"TT_bitcoin-test_dash.py::test_send_dash_dip2_input": "46e96256d26a447bb4ce7330348275959cdf57bd6053ff3cc3516b5d8105e04a",
"TT_bitcoin-test_decred.py::test_decred_multisig_change": "710d078c86f8278fd99c7e6852bad0ffd88421c8b868b48f52da6071340a0aba",
"TT_bitcoin-test_decred.py::test_purchase_ticket_decred": "d79e64d35634cb8ec15bbffe4a415567006d9880560d277d296432ba69906ff2",
"TT_bitcoin-test_decred.py::test_send_decred": "69f9da1d576f445c24abfc82a9251a38d08a3bb93a10a2b9bf662342b864e05e",
"TT_bitcoin-test_decred.py::test_send_decred_change": "a754ed4bfc8cdea51e9fd136e041bb05ab814bcd9ea5aa4927abe2cc95276bca",
"TT_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "ca091e189a453f13ba8f30f13940c6f7be1de2ed076bb7bbc0414564590fe1da",
"TT_bitcoin-test_bgold.py::test_send_btg_multisig_change": "671d4a09339f744b4f3db1113211fd89de6cb7396b5d39c0b33f661464ee1793",
"TT_bitcoin-test_bgold.py::test_send_mixed_inputs": "391a49782faae480ec01867bcea2c887036330b6abb8bc10bf945763739bba75",
"TT_bitcoin-test_bgold.py::test_send_multisig_1": "12c6a14d8b054d8fdec174baa6448b7d9eb794333f0c7f05ec07fa103a10212f",
"TT_bitcoin-test_bgold.py::test_send_p2sh": "589a7b9c16429f0e58d84504957a5db137c74da1b85c964d11d710c08f76b1cf",
"TT_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "6a5bfe2ed434354258571b6a944cb5a5a37fca0305732ce6f32b2cb72dcfdeb2",
"TT_bitcoin-test_dash.py::test_send_dash": "827106a5d657ae82c6c5a0268277d3817749145bc5d4e3c21c02fdc349824d51",
"TT_bitcoin-test_dash.py::test_send_dash_dip2_input": "e170f8b0a9be693dbd8162ca2fb30e2dcef4bc1743d1abc8871bf094949a9b77",
"TT_bitcoin-test_decred.py::test_decred_multisig_change": "4df9b10a6fd18dce24c30efbacf4442e81dbd38bc410f0a940d2303cdb24f713",
"TT_bitcoin-test_decred.py::test_purchase_ticket_decred": "32d49ec4f718d264048143c0915a84eb6dd39b8182c59636c816356d6f154878",
"TT_bitcoin-test_decred.py::test_send_decred": "2e00702d8edc62b5623d575009734aac7f162ed20c5e12dbfe696da912bfc2ef",
"TT_bitcoin-test_decred.py::test_send_decred_change": "0d33c5fc26c62125501757d08efa5634c87efadc1a176ba8454d798e8303ffc0",
"TT_bitcoin-test_decred.py::test_spend_from_stake_generation_and_revocation_decred": "dd57f2ff03cf103bb0131ffa13b3d9d5d5f768cd301c10d785d24ad3755be818",
"TT_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "d6975d004f70ee48138b41141ef2c80c6c74f11192d5c566022a46ef7629fd2f",
"TT_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDP2SHWITNESS-sh-03d56ac2": "3f29fcdbf49bfa95526c2393fcb6420eb3ce7d8b5d9c2d55024e462e3ffedb63",
"TT_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDTAPROOT-tr([5c-22751b2f": "1383481e4c60157d6845b1d0a29e6987f3d80882511c86d233862b82fcd9b355",
@ -672,8 +672,8 @@
"TT_bitcoin-test_descriptors.py::test_descriptors[Testnet-1-InputScriptType.SPENDP2SHWITNESS-sh-e8c5303c": "81571f466358a641aea786fb010780baffed5f990b347ff63b5c9d80226282f7",
"TT_bitcoin-test_descriptors.py::test_descriptors[Testnet-1-InputScriptType.SPENDTAPROOT-tr([5c-ddc924d3": "6b6964451c7a7951ace4398a32ea21ede40cb8bf95362d2a09708725e36a10df",
"TT_bitcoin-test_descriptors.py::test_descriptors[Testnet-1-InputScriptType.SPENDWITNESS-wpkh([-996ae319": "d36efa9f5ae747d1d7ed70458f724549868d8ac3d6ec7a99dc1fe860f1037543",
"TT_bitcoin-test_firo.py::test_spend_lelantus": "1176f2b2c97da24179ed9bf64c5a6a9ded8a120f907cc2907aba24559cb2fd75",
"TT_bitcoin-test_fujicoin.py::test_send_p2tr": "1ca5f79eb988a6bc920e54d274839107e0be0eb57dc1f2a142b3638491ce4a89",
"TT_bitcoin-test_firo.py::test_spend_lelantus": "b0a31b4aec906bc07b553d313d8fc9dfcb0f9d5849bba9957d58fd3d543da32a",
"TT_bitcoin-test_fujicoin.py::test_send_p2tr": "bb41cd31a7125ef3f602dd942f70ecb430411ca8b42c32a75a39954d41d5872e",
"TT_bitcoin-test_getaddress.py::test_address_mac": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress.py::test_altcoin_address_mac": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress.py::test_bch": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
@ -690,52 +690,52 @@
"TT_bitcoin-test_getaddress.py::test_public_ckd": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress.py::test_tbtc": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress.py::test_tgrs": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress.py::test_unknown_path": "a3609f60049744bd20abe544776e1e261e1347e5e8548c26b514b373a0bbbf39",
"TT_bitcoin-test_getaddress.py::test_unknown_path": "539e3e5809e2f943cade773a9c8e38187d80b19a5f1725086c6cfd9fb462f13f",
"TT_bitcoin-test_getaddress_segwit.py::test_multisig_missing[False]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit.py::test_multisig_missing[True]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit.py::test_show_multisig_3": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit.py::test_show_segwit": "44f2102aa9b1ce120e70126aa9e03cbb272bb476f51cc36f66ccbcf44d52ef34",
"TT_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "2f00cfaf7e7fe3d2005f8f954119d79017a6790be71ebba4a3804167b07a30b8",
"TT_bitcoin-test_getaddress_segwit.py::test_show_segwit": "bd136e31003b706f199a3b99d91d041fc8061699ddf3b2f2e8a3219cfd1fe1d0",
"TT_bitcoin-test_getaddress_segwit.py::test_show_segwit_altcoin": "f0fc5d093b6ed809da4607fbaa227a205e3e2e0e0bc6c9f6584cf146ed4f8ea0",
"TT_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-0-bc1p5cyxnuxmeuwuvkwfem-dc12f29f": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-0-1-bc1p4qhjn9zdvkux4e44uh-1f521bf2": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_bip86[m-86h-0h-0h-1-0-bc1p3qkhfews2uk44qtvau-d8b57624": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_multisig_missing[False]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_multisig_missing[True]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_multisig_3": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-6bc4ffc3": "3b08dc5a2f52049aeee3199f03db26c29e3b050d3ab5a20c28cfe865888aeddc",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-6bc4ffc3": "8ff90f1e7dc6ff01a413e3ba46af3ffd787b87163bc80f23b22e476103b2258a",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-0-0-InputScr-8943c1dc": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-1-0-InputScr-016718c1": "bad6c31a649b0b56aac10bb6cde47903c0e6b829789b1d11e77fbe87327bee72",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-1-0-InputScr-016718c1": "d72ae980576d2407dc62d4b48b29638f2d36498922569995fc5cd1f817e10aec",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-84h-0h-0h-1-0-InputScr-7656a4db": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-3d3cc8eb": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-8571d5e0": "a5f8e3cba2bb1577973d0c8a29650851ba83f5750af11ef855c180b6fd178453",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-0-0-InputScr-8571d5e0": "f36d835b0eb984400548ed080e7856d8a94b1218354308699fc5899668b914fb",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-ab700de2": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-da3803e0": "66f67ae722d2637ed9ca5ff68f8789786c602467ad1cdb5f38a40017553323f9",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-490228be": "4081884089aa530a127bed928e5e7bf351c7297c31b4283387cc552f1c8e5c64",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Bitcoin-m-86h-0h-0h-1-0-InputScr-da3803e0": "592b92a0c6d00c511649b0df0d14f93ca5cfeb80c5257a259bb036cb61ffbe27",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-490228be": "3f36a6229b13f63b66bc46c20a61cabb3fb79bce8ecf6bd63f5bde00e8471f6b",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Elements-m-84h-1h-0h-0-0-InputSc-ed587e90": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--40b95144": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--45b4ff5d": "0dc498a93926dcb48fa759bdb1bb5fb2ad5a968146227faed14d99f3645076ef",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--45b4ff5d": "987edd84e8ea41f5b5262f83968d0350f435c0b78fd96dbc5c782a83ad954dbe",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--8f7c658b": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--93c9c3ff": "afe0a56bddeba9285f113c6639be26078c2afc2bdaec314048049262fee01e9b",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-84h-1h-0h--93c9c3ff": "7886e68f84f0c49f1aa953b60f0d7d63a94b6d897d886ad82473b9dca19e9fbf",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--5feb8c64": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--8d4476a1": "4359835f27d2cb57f55e0d0a5345b15659f97a69c9f1ab320deba9ac690804a8",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-0-0-Inp-0200a67b": "171ced9a318dc4cc67a8d4b6a10f67ec3274ad74dd2105c7941416a7bb792682",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin Testnet-m-86h-1h-0h--8d4476a1": "70be368ce068aef39f0ea7b3d058a3e3ea342e61e7e6315027aa02c2f640c04b",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-0-0-Inp-0200a67b": "cb51bb6aef0346367eba3d276506c8d5209bb2a111401c1ef8c275ae5dfa72a1",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-0-0-Inp-e6c1098a": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-1-0-Inp-9688a507": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-1-0-Inp-f825f217": "db715a66aa19e6691965b8333668468b63babbd107f43e474dfb4e47f22f1bd0",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-84h-17h-0h-1-0-Inp-f825f217": "1604bfcaed2ff33118a5ddd6c1c2e1008dfbcf5ecf0bc0363dc79e32213b38be",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-86h-17h-0h-0-0-Inp-38cd93cf": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-86h-17h-0h-0-0-Inp-ebecce6e": "833f0322b0c9c45be3d7aceef29166a4272c58605cec0cae88176563d75300c8",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-313b9443": "667ec56700dc483f7183c4ed95512cafe8bae0b35b9ab04ebcebadccf24fff9e",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Groestlcoin-m-86h-17h-0h-0-0-Inp-ebecce6e": "80cc764108fa2cf6209adf44995684b3eba43ffd7d5938c927cc704e8eb3b224",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-313b9443": "832383b7e5ee8388d84c95ee7e108e1ce3e3b9374d23e5fb44863827ec08d7bf",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-0-0-InputScr-ce15ec92": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-1-0-InputScr-040186c0": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-1-0-InputScr-b10918be": "7fc8df251e23cdb3924192056a1d354496c634d44ee409078ba91b85ebff04c4",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-0-0-InputScr-55ae0ae6": "148dc10bb11f0bbaa02980046415f7211df32f82dcade1e780193d6a10792444",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-84h-1h-0h-1-0-InputScr-b10918be": "0ca3d6796242c49eee4c8eddbf80a8a44f4db0c8456629c93626f69fe14f0a3b",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-0-0-InputScr-55ae0ae6": "b45092a14ce30496f6e09e0a8f3f91014be39a5009f2728844bffa1287e48d4f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-0-0-InputScr-821a199d": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-1-0-InputScr-9d2fa8bc": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-1-0-InputScr-d5b7f8fc": "06bec301f866b3b6c1a472d0ff47c1b70b62bbf05e56c2ef5031630a34aba26d",
"TT_bitcoin-test_getaddress_show.py::test_show[m-44h-0h-12h-0-0-InputScriptType.SPENDADDRESS-1F-1e4f2f74": "7643fb41411b4f7f1b1e000a57469fd11a887390fb0fd37166f22dff8cee285a",
"TT_bitcoin-test_getaddress_show.py::test_show[m-49h-0h-12h-0-0-InputScriptType.SPENDP2SHWITNES-a986211d": "56b3448866907487ff9eb7f24a2a9e2a8e2420cfa4b2966ff9c4941d93599937",
"TT_bitcoin-test_getaddress_show.py::test_show[m-84h-0h-12h-0-0-InputScriptType.SPENDWITNESS-bc-a5f08dfb": "8bfad8550098d2ca0f1c8a70ed3033343ca826ee10bc89652aa8e45e76027d5a",
"TT_bitcoin-test_getaddress_show.py::test_show[m-86h-0h-12h-0-0-InputScriptType.SPENDTAPROOT-bc-f94d8b44": "37189315faaeb8e48cd9e70b66774e18f341e0cb305c01a3009b030eff57ef2f",
"TT_bitcoin-test_getaddress_segwit_native.py::test_show_segwit[Testnet-m-86h-1h-0h-1-0-InputScr-d5b7f8fc": "fd9cdf8395bd55462c66f738ceccb28eabf6df1ba8e5d0a596b5a5c49df13563",
"TT_bitcoin-test_getaddress_show.py::test_show[m-44h-0h-12h-0-0-InputScriptType.SPENDADDRESS-1F-1e4f2f74": "1871570ca39bed6eeaa8bef048b296923018692fe80e7e5cc4663d53c7989b72",
"TT_bitcoin-test_getaddress_show.py::test_show[m-49h-0h-12h-0-0-InputScriptType.SPENDP2SHWITNES-a986211d": "2cff90de6d4207450c6b16e0cd1fd3a5496738666f08cfb13401c0fbb35cb46c",
"TT_bitcoin-test_getaddress_show.py::test_show[m-84h-0h-12h-0-0-InputScriptType.SPENDWITNESS-bc-a5f08dfb": "8b833049d60005d128f4e75d770ff95ba89799af37561c02aa08f69f605ea3bf",
"TT_bitcoin-test_getaddress_show.py::test_show[m-86h-0h-12h-0-0-InputScriptType.SPENDTAPROOT-bc-f94d8b44": "25699a39f54d2d5ecd030592494147d6a2ce649bd2d586b1ce7fcf34b174c835",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_15": "c7daaedad20389e245cd03b34ed563c9113c6ca3bd991cdfdf17242d6133e875",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_3": "d7aeaf2a4f6a8b0b70fc4b956e09cc2371af8944a1b0c06475828234bfbe60b7",
"TT_bitcoin-test_getaddress_show.py::test_show_multisig_xpubs[InputScriptType.SPENDMULTISIG-0-3-4efd9cf3": "a71fc8fb4e2d8ceb19b6c14279eb4cc4087d53c8296e8a4d9151ed26dd69ba27",
@ -782,32 +782,32 @@
"TT_bitcoin-test_getpublickey_curve.py::test_publickey_curve[nist256p1-path3-03b93f7e6c777143ad-2d6b178b": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getpublickey_curve.py::test_publickey_curve[secp256k1-path0-02f65ce170451f66f4-9c982c22": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_getpublickey_curve.py::test_publickey_curve[secp256k1-path1-0212f4629f4f224db0-0209bb73": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_grs.py::test_legacy": "f139e4c316dca298d2861d80225dd182be71e4c795915001712a648987c57931",
"TT_bitcoin-test_grs.py::test_legacy_change": "9fd92acd2a3e03f056abcbfe8a85fc6fe147f510232710b7faf853ce17507a28",
"TT_bitcoin-test_grs.py::test_send_p2tr": "590dffd3edefc6f37c19810928e39e2604ee527da36064ff4fabc39cc1f0614d",
"TT_bitcoin-test_grs.py::test_send_segwit_native": "68df40050d3f960b64f6fe660ddb7d4187dc5374beb9938f981d2d4b91d85420",
"TT_bitcoin-test_grs.py::test_send_segwit_native_change": "adfc1d431be802d0dcfd52415369e85da6f05fd2c5443033fb810a6de0ccfdf9",
"TT_bitcoin-test_grs.py::test_send_segwit_p2sh": "b39d885697a5e975f022f73537cd47109b6c3ec3ed58ae0c7ca71675fa6a1808",
"TT_bitcoin-test_grs.py::test_send_segwit_p2sh_change": "4c18b442febb4f2e6f186f00709adabb43c4cea381bbe2216649fcbbcfb64550",
"TT_bitcoin-test_komodo.py::test_one_one_fee_sapling": "220ed08d4cfabb9a0021f09489726ba7258218c0d7bdc492149c63ff9b3ac7c1",
"TT_bitcoin-test_komodo.py::test_one_one_rewards_claim": "9b9e4d4333063943c51f46400c724c93296fe48712a9e77328349f82e50aecb8",
"TT_bitcoin-test_multisig.py::test_15_of_15": "51c922c38255587612c051e9006f46695d02f195c6de6a90f746a9e8bb705f18",
"TT_bitcoin-test_multisig.py::test_2_of_3": "0d04418a561386fcb0429b1de23ccd97c07d70685bcf3a34de9f1e27d1b44ced",
"TT_bitcoin-test_multisig.py::test_attack_change_input": "99abb73457ab5fe2cf4ca404a112c3198ed8c480d27c1da960ed042865c18c55",
"TT_bitcoin-test_grs.py::test_legacy": "0933764cc6eb1677b9f99071cd70713d2a509350ec84f9122a459109d6100ca1",
"TT_bitcoin-test_grs.py::test_legacy_change": "3bbb0598b6865527b1edb3487caf57c83097939856039cf6c0cd1b330c9ef7e7",
"TT_bitcoin-test_grs.py::test_send_p2tr": "fad5186fd89a5dcc16473010c53c38c4b700394f16db5e8c87981d3436577745",
"TT_bitcoin-test_grs.py::test_send_segwit_native": "0ed8e8b7f43a87f281c6dcd4501226b1e0415f30c5119224301beda7521e8718",
"TT_bitcoin-test_grs.py::test_send_segwit_native_change": "095a7a49c331c14d18d0894575b8c489d6f51f9146409a237084fe88f60e7474",
"TT_bitcoin-test_grs.py::test_send_segwit_p2sh": "45b7f47377da9eb78d4045fed43995d4a7164321cc4073da24285af920cb7d0b",
"TT_bitcoin-test_grs.py::test_send_segwit_p2sh_change": "5300bdb93b84b50ed764eb7364f96146b3665844e12eff09cf4cfcb214076ddf",
"TT_bitcoin-test_komodo.py::test_one_one_fee_sapling": "bbb55947b3cf84b57b00243e621ffab611d4c5009431dbf62112194168bd8c22",
"TT_bitcoin-test_komodo.py::test_one_one_rewards_claim": "51eb104366c74d517d6d91109ee0b86edc765e0cce320fd526ea747173e9d672",
"TT_bitcoin-test_multisig.py::test_15_of_15": "4621ce807a91fe2494d9de3c7393b2ba42251ed246286f159cd8becca08f6dbd",
"TT_bitcoin-test_multisig.py::test_2_of_3": "3fe02a10b2c955aef850126c24f90c19b5550d77fc7b0eeda39221177216ed2b",
"TT_bitcoin-test_multisig.py::test_attack_change_input": "fa8fa811adabd8fadcd50a6ef8c6f5db4b6cdf6a7eb2d85d16babc63c397a004",
"TT_bitcoin-test_multisig.py::test_missing_pubkey": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_multisig_change.py::test_external_external": "90e34306af107defc93d856d64193267d22bbd699f4c494ab7c83532af1bbe9e",
"TT_bitcoin-test_multisig_change.py::test_external_internal": "ad3441136556a22c1085c1343633cd131bdf5b3bdeef32202bdf829d1f858c52",
"TT_bitcoin-test_multisig_change.py::test_internal_external": "ea307ef0c8d33ac9773954cc88f2e56a8365625de218d46cdda2b1a9ecd6fdd3",
"TT_bitcoin-test_multisig_change.py::test_multisig_change_match_first": "77bd0ea228f512b10c337dec58b34c46a047972f35d639a44127c5211eed7114",
"TT_bitcoin-test_multisig_change.py::test_multisig_change_match_second": "aec71c55ced2a140405903f8aa6dbc377d658196e1c35a4129708924c22d85d0",
"TT_bitcoin-test_multisig_change.py::test_multisig_external_external": "ffc6a5589435c8d6595edc3c01fdbb5f218cfcfa9e4f484461c8c6f2e6ccd0b8",
"TT_bitcoin-test_multisig_change.py::test_multisig_mismatch_change": "7245d0b27f18b8203381d44db18cc5d76eb1748da3f360f00b41a172556b89a5",
"TT_bitcoin-test_multisig_change.py::test_multisig_mismatch_inputs": "356674ab3134260d92a826005fc315e715cb47354cc4acbb28f74ed02ff3986d",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "5be6298cfb37a3127508cc32de570bdf5e82bde27664984126f9500cca675b91",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "aa28c2664f48256b05816ab8aead59c0c2bec721433ac6cec3c35273d12f8bf3",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "d4bfaa37ab70ade3537ffe8193507f6184aae3ce7d67a710ab9cdc4a262e2b4d",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "d25486bfe91b014a4534db39ebd9fbd456ecf755a563aacb5be226b444336369",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "61dfd2dc0fd2419cbc7ebfe0142d326d771ff2c78275ff90242b00204fb2a20c",
"TT_bitcoin-test_multisig_change.py::test_external_external": "f6518b019dff010bb85a55520a7cedd97dcb6b8d6ee682373588fbc1e40cf8a1",
"TT_bitcoin-test_multisig_change.py::test_external_internal": "dedaeaedfd2e353b6336ff26fccc0d7996b1ce5d8a44af4f18e9987fd897ea67",
"TT_bitcoin-test_multisig_change.py::test_internal_external": "f7a23bccb9d4ff943f0e0c00100e0f08f2d0e5cb4ecd9a28bc0e0cfc87cfdb51",
"TT_bitcoin-test_multisig_change.py::test_multisig_change_match_first": "3e6648affd7de89440a85ce13962acada71680f6e42979e6be24bd015b0ecd90",
"TT_bitcoin-test_multisig_change.py::test_multisig_change_match_second": "892a39f5b620516eb848148abff1b4a91a1c71f876c23c8c8fb8434a79ba3489",
"TT_bitcoin-test_multisig_change.py::test_multisig_external_external": "a831ace4917766f613db4bab9f44fede150332cac464b9ffd8b090fe56f85186",
"TT_bitcoin-test_multisig_change.py::test_multisig_mismatch_change": "bd33195ce0fce9b8de6d1a18bf9bc65015ed78ff23bdc5784592428fd70942f4",
"TT_bitcoin-test_multisig_change.py::test_multisig_mismatch_inputs": "4a56359f4966e2454a696ff013b77d5e6acc910ced6daa6f77e442029240b823",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-6-255-script_types3]": "ed3728fa8dcf0b99b01b69fc9ef853a3ad191ff7cdfe918553568ab0a5037bda",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-1195487518-script_types2]": "bf4bbe723e2d86db529bc11be7b7aab7f432456faa914aa6a54307477641bdb5",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-3h-100h-4-255-script_types1]": "b1079a9b8365039412344972799dcae5d03227f4b95403e57de9936522f6dc20",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-4-255-script_types0]": "796eb2406fc4a9e69d372cdb2a04123cd3fb98963a1f1e796f4ae57f844a2cce",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress[m-49-0-63-0-255-script_types4]": "0b21fdd02b0265d471b6a0f799e9481f7fb822ee99b4c6cd3610ac343b19e9eb",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths0-address_index0]": "c2a53de5b54df5039b24903790751f47ce1a340a676c0dec4e486a78486e35c8",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths1-address_index1]": "497fa06f88ece89ff52d6031e415b7737194aced4038db25cfdcedc8a9db69ed",
"TT_bitcoin-test_nonstandard_paths.py::test_getaddress_multisig[paths2-address_index2]": "531ccba662c56eb641a7ff06100c971b65504f9360ff188cbdbd88dbd714b1b4",
@ -825,24 +825,24 @@
"TT_bitcoin-test_nonstandard_paths.py::test_signmessage[m-3h-100h-4-255-script_types1]": "9fb4056e672489ee58d193a5486479cdcbeea2fb334b2d51c9a5bcf456eddc2f",
"TT_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "6d4fbe02ccb665d186eebe364c6465393d8ed5e942271451396d92d5257136e5",
"TT_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "2454522837f9763f4b30040761bcf94c4db89aaac7bd1c1dfc01756f1cf39a96",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "b0f7bf637e834689e64a4b8e288faaa449bfecbf92b244e33470d2bc89b3a3d8",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "31f064cb05df23474213007fa822c0687efd49f85d989a036dd44163948cead0",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "74632542743aa341a3388f87ba3cbbe31917b5e37f661a602f65f1c4dbee1b1b",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "74632542743aa341a3388f87ba3cbbe31917b5e37f661a602f65f1c4dbee1b1b",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "d7115a583472dc28e98732b462f7f77afad76869293a071705fed81cccc50558",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "f61bd4c1f3e7d2774f51a79af8a251d8398ff0b810a4cc5b55195e592ae7a339",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "f61bd4c1f3e7d2774f51a79af8a251d8398ff0b810a4cc5b55195e592ae7a339",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "8aa8a735b1be15a44397835917a7aea331e8e92b633f63e7b82985e7df6ec099",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "b31ce32faa93414694e3b823fd6816f95e29ac9a8ea0bd71d360df796cab6779",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "f61bd4c1f3e7d2774f51a79af8a251d8398ff0b810a4cc5b55195e592ae7a339",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "f61bd4c1f3e7d2774f51a79af8a251d8398ff0b810a4cc5b55195e592ae7a339",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "f61bd4c1f3e7d2774f51a79af8a251d8398ff0b810a4cc5b55195e592ae7a339",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "78744723e8bd8b6ff1d9ffe18a77f0771ba8d844fd4028b6767f9a28284cf5bf",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "78973b4c0ad8c590bff6985f8a095c8b452b266e7e7e0e713d0fdaa9df343186",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "622f020921715f5760786b4695ecf85de097c949dc9a5f816f3769288ea2bb5d",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "21204762e45cec89d2b48f5c5460649ede77f87f8b01634e9cec9941d6e32910",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "3371b20d119293c6aab9f42581f92469b182bbe828135ae28685d3925755ad8a",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "4a874c9761f767af1a2612d88dd2004c459aad97230e26e808429e732fe8ccec",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "896faf5ee8f2a44fd56b8e7c04b9f42072f1809f99da0d2621139983beca1f6e",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "9e738a16d770834562fd64d70820bcbc9aac5fafc764682e2d216ce376edf764",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths3-address_index3]": "d2a67dfb5fef9da9c71077cf39f603ea86c4c4c977c38c4c1b9933861e2ecfa8",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths4-address_index4]": "3eed37684959b5159c6606298eb13a6a9808b59449fe8529cf6ae158b9d00bd4",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "eb1eb8f46b5e05d6f4649713baabb944821eff896d693153a02f34d78da303e9",
"TT_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "1928c1e260cb0e594f618ebc6bdfc76e8aef4087c77c7e8dc4f882ee3fa66db1",
"TT_bitcoin-test_op_return.py::test_nonzero_opreturn": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_op_return.py::test_opreturn": "acaddb62bcb15c26e5961744a0bc6812b08060299144b814c52af4b6dd8e3950",
"TT_bitcoin-test_op_return.py::test_opreturn": "e611b74f1c8e8d9bff82435ac52d81eacf52642348d6c3fdd3f6d4638e6f9adb",
"TT_bitcoin-test_op_return.py::test_opreturn_address": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_peercoin.py::test_timestamp_included": "9dd3bb5e01d2b54b273e3888b10b7f373130fb1bdfb9d40ed687858c49f34934",
"TT_bitcoin-test_peercoin.py::test_timestamp_included": "72bba5d7fd1fd9885ddd207ed254fbda34e1b6a82c6b0eff8d49fd6ebffcb84a",
"TT_bitcoin-test_peercoin.py::test_timestamp_missing": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_peercoin.py::test_timestamp_missing_prevtx": "74a20c787ffdcbee7220c072ee9e592bce71779c96eef9619d770ac1d1fb1e47",
"TT_bitcoin-test_peercoin.py::test_timestamp_missing_prevtx": "094df61c3726067223d43da5a6ccea23fe97cfa3ca0d81e780f530a53cf19267",
"TT_bitcoin-test_signmessage.py::test_signmessage[NFC message]": "556fc8527976dbc72dff38e382ad2b20956171e240c101a8458d20dac5d55dde",
"TT_bitcoin-test_signmessage.py::test_signmessage[NFKD message]": "556fc8527976dbc72dff38e382ad2b20956171e240c101a8458d20dac5d55dde",
"TT_bitcoin-test_signmessage.py::test_signmessage[bcash]": "61eb6e9c30f4fbf8cd710d8b0976a73914555fc7224e03a0bd8535bca3d2f664",
@ -873,101 +873,101 @@
"TT_bitcoin-test_signmessage.py::test_signmessage_pagination[utf_text]": "a3f5268b14f98e3dd62c79f159c38697f60f92cec6701a7827815ac59cae5457",
"TT_bitcoin-test_signmessage.py::test_signmessage_pagination_trailing_newline": "c6690bed3e230670fe74487e31082d155cd58ef4992cf22ab27140d5c8573976",
"TT_bitcoin-test_signmessage.py::test_signmessage_path_warning": "174f5d68b4bc8ee2cf7c32a15614a0234bcefb9b212b4ec3558b5bceaed97dea",
"TT_bitcoin-test_signtx.py::test_attack_change_input_address": "e824e3b990202b1f196ce5df6622ccf73c2bad4b3c470dad6f7a547f208c00c4",
"TT_bitcoin-test_signtx.py::test_attack_change_outputs": "bd9d3b891f8d0609f30862739990988831c3b2b9311987578c287ed6001082c1",
"TT_bitcoin-test_signtx.py::test_attack_modify_change_address": "4231a7786597d9164f55311eabbb46bdb350407ea7cbeafba1e86d261a8f9d35",
"TT_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "4231a7786597d9164f55311eabbb46bdb350407ea7cbeafba1e86d261a8f9d35",
"TT_bitcoin-test_signtx.py::test_fee_high_hardfail": "94a95eae4591282c85436c0121894927493d0ea53f8cc3d22d057af8100c3e7a",
"TT_bitcoin-test_signtx.py::test_fee_high_warning": "694957b21513d07d40beffec954b67cdca350a51a6c865fc65275adf640591d8",
"TT_bitcoin-test_signtx.py::test_attack_change_input_address": "8b14e1385ace813fb0597efc306499a6b9c9db5e5ead93e75736f4ede7e455a9",
"TT_bitcoin-test_signtx.py::test_attack_change_outputs": "b4370f19c4f4fb19df6a25edf7e8e234add68b25228373ec6a4604f538eab7fc",
"TT_bitcoin-test_signtx.py::test_attack_modify_change_address": "fed420a1ca137f12dc1ab83ea4be83dff2baabc704a4bfade65d5cc67e5685ed",
"TT_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "fed420a1ca137f12dc1ab83ea4be83dff2baabc704a4bfade65d5cc67e5685ed",
"TT_bitcoin-test_signtx.py::test_fee_high_hardfail": "2678cf078f7118a56853145825f4bc30fbe4299f7327d235586a3a60004ee7d9",
"TT_bitcoin-test_signtx.py::test_fee_high_warning": "cfc91ec816bc2922bfc9932a685f531c9bb24c887093f6a4f964b7ae75bc2e24",
"TT_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOADDRESS]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOSCRIPTHASH]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "27b4af27d1ff9d7b93cee8aa047c946bf67843c4ffd436be3267783639d7ad78",
"TT_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "3e7ad96c3e9e471ac37a1464207ef9d26e475c47f345711c89fb3a24a4eff135",
"TT_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "35bac00f3f2d18175a407e041c46873c8c69e912d81acb17a3bbc46d5d49ea0e",
"TT_bitcoin-test_signtx.py::test_lock_time_blockheight": "3e7ad96c3e9e471ac37a1464207ef9d26e475c47f345711c89fb3a24a4eff135",
"TT_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "35bac00f3f2d18175a407e041c46873c8c69e912d81acb17a3bbc46d5d49ea0e",
"TT_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "75e8dc4262eee2ffdd12ca8068eb84d281d3e5dbe6868ff431fc2c82388be9a3",
"TT_bitcoin-test_signtx.py::test_lots_of_change": "72bd82b179e393ede0ac95ce0c6fc7e8f72c7e2955d61fcd5a26c30e45164285",
"TT_bitcoin-test_signtx.py::test_lots_of_inputs": "31fd4fba62253197ca0a5c467a2c2cab8b5e64bc12f8c6f7c19cb9d2b6ff2416",
"TT_bitcoin-test_signtx.py::test_lots_of_outputs": "dbb0f1d4f971d08df6645cf57aba32ea935cbcba7519ec33b7ce7c684ffbe058",
"TT_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "bda553090f73ce07bd0ce0bbccddbdf7a5e51011cab5e2b32e8ebe500b2ee467",
"TT_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "6cefb000003c2a97f0fc47a4c23072d7867c1e0c3202588cd238a4146dac483c",
"TT_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "8dda86caf3ca9dbbc0f15821b5dfc9d3a3a0bab69b0d8252b667c8ab51bd6a4c",
"TT_bitcoin-test_signtx.py::test_lock_time_blockheight": "6cefb000003c2a97f0fc47a4c23072d7867c1e0c3202588cd238a4146dac483c",
"TT_bitcoin-test_signtx.py::test_lock_time_datetime[1985-11-05 00:53:20]": "8dda86caf3ca9dbbc0f15821b5dfc9d3a3a0bab69b0d8252b667c8ab51bd6a4c",
"TT_bitcoin-test_signtx.py::test_lock_time_datetime[2048-08-16 22:14:00]": "21503e7ab600d1a3bbd67ca980914f6518e15e5bd06bdd7af471c259a7b96b59",
"TT_bitcoin-test_signtx.py::test_lots_of_change": "9ed6a88524f68a1b439d070e7903e049c528576496eb66ff856c33f9b6cf7caa",
"TT_bitcoin-test_signtx.py::test_lots_of_inputs": "6bb19d7a338c3df1a75e81468781bb1ddb87120b8b46473daf588fb91694e421",
"TT_bitcoin-test_signtx.py::test_lots_of_outputs": "9de50ec21e4d5b6425db9b5f42b1779395f91c3c1b280eb04e4843770c6375a2",
"TT_bitcoin-test_signtx.py::test_not_enough_funds": "150eb51235ef975b915bb4df57cab59758edd77916bdd54518242d33d3c265b0",
"TT_bitcoin-test_signtx.py::test_not_enough_vouts": "975de3a4e21438df88f074c3a2787b1512205772ed3242383583d971a4844aa1",
"TT_bitcoin-test_signtx.py::test_one_one_fee": "2380e4c49412ecc160025d45aeef86d2a23774491eee816f2ad547277daf4259",
"TT_bitcoin-test_signtx.py::test_one_three_fee": "4bf37095f57072ed3a30f73973a1eaece79809ffa057175a5dcf6bc8a8d1608d",
"TT_bitcoin-test_signtx.py::test_one_two_fee": "4e6ae212e87e0ebad60c2abf57e1d618078c29cccece57329557d4c1b7cdfb90",
"TT_bitcoin-test_signtx.py::test_p2sh": "49592a4299f1a27bf6ec5b3e5bf321d61660077f4413160fb5fb5fd1d750fd2e",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[branch_id-13]": "ce180eb25629250b09ffc6fce3527a73954a959e4af0ee7f641b87c18d0d919b",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[expiry-9]": "ce180eb25629250b09ffc6fce3527a73954a959e4af0ee7f641b87c18d0d919b",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[extra_data-hello world]": "ce180eb25629250b09ffc6fce3527a73954a959e4af0ee7f641b87c18d0d919b",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[timestamp-42]": "ce180eb25629250b09ffc6fce3527a73954a959e4af0ee7f641b87c18d0d919b",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[version_group_id-69]": "ce180eb25629250b09ffc6fce3527a73954a959e4af0ee7f641b87c18d0d919b",
"TT_bitcoin-test_signtx.py::test_not_enough_vouts": "1b6c5f9f9458500bfd7225d691840ee1f50b76a1a14f6a6f53a1acbe933814bc",
"TT_bitcoin-test_signtx.py::test_one_one_fee": "41ed4ecd17dade961113dc56222ed3fb352a6c1a46180d5c2756920bb5c8b3ff",
"TT_bitcoin-test_signtx.py::test_one_three_fee": "1bc3dea75c7c1e37e0939fc3cd1b2bc976abcff87d5510e6667dc30b7fe5df6a",
"TT_bitcoin-test_signtx.py::test_one_two_fee": "c56d678b4153d833d02c00516fc0577f4448070fdcb16e05f99f45d07cd08511",
"TT_bitcoin-test_signtx.py::test_p2sh": "a43b3f2a210b544c9f8a0139dc58c511ed78dc9b903b2d5fbf00fb44fa54491d",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[branch_id-13]": "91af4e909fec15162fbf893eb08d7251149ab3470ad88615411d2b9af0c47ebd",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[expiry-9]": "91af4e909fec15162fbf893eb08d7251149ab3470ad88615411d2b9af0c47ebd",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[extra_data-hello world]": "91af4e909fec15162fbf893eb08d7251149ab3470ad88615411d2b9af0c47ebd",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[timestamp-42]": "91af4e909fec15162fbf893eb08d7251149ab3470ad88615411d2b9af0c47ebd",
"TT_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[version_group_id-69]": "91af4e909fec15162fbf893eb08d7251149ab3470ad88615411d2b9af0c47ebd",
"TT_bitcoin-test_signtx.py::test_signtx_forbidden_fields[branch_id-13]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx.py::test_signtx_forbidden_fields[expiry-9]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx.py::test_signtx_forbidden_fields[timestamp-42]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx.py::test_spend_coinbase": "98fe848478e33f80144024f1b6841df92d3753fbf4d8aca50c8ed5fc077213a5",
"TT_bitcoin-test_signtx.py::test_testnet_big_amount": "4fcc963a111d8b929b2116b7e1000db5c099f6e1afce9d6d2c3e2fad6bfe89b5",
"TT_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "9ef768fc8a6f4775fd9f58459382806e85571978137ec8ac604ebc9281cfaa6e",
"TT_bitcoin-test_signtx.py::test_testnet_one_two_fee": "4231a7786597d9164f55311eabbb46bdb350407ea7cbeafba1e86d261a8f9d35",
"TT_bitcoin-test_signtx.py::test_two_changes": "5f484ab834b7eb60b91e179f2bba529150bd2511306eafa6bc56363776143140",
"TT_bitcoin-test_signtx.py::test_two_two": "b3778d0d28076aa65a6017f45acf330f441d74446805a551fe904ec2d5dac75c",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.BITCOIN]": "2380e4c49412ecc160025d45aeef86d2a23774491eee816f2ad547277daf4259",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MICROBITCOIN]": "979c162ba2972b537f7354eda0aafb5bc200ee62b80b451427cfcd56ccd3bebd",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MILLIBITCOIN]": "d21ddafb1aac73782ac9a6db35ec63805689f10ff238a0666a887c50e5af356d",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.SATOSHI]": "5ea47dad924591bf27b9eb854a5c21f72cc50f17193aea5cc6aa42a7093d29f6",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[None]": "2380e4c49412ecc160025d45aeef86d2a23774491eee816f2ad547277daf4259",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.BITCOIN]": "c5afb6c67e32f43b73a4a7eebc42ca8c61458fe57ba89bf5ffc088c0f206a788",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MICROBITCOIN]": "62847b44956a933344bcc4ab08740470b8f0646c5746972607aa32e46a0c4899",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MILLIBITCOIN]": "4fa4b75b6851edea8438bddf4cc3ab748e252bba39e434b9396f3c5a88072375",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.SATOSHI]": "97886683cedf4e527b2dec262841ae65c7d7422ded7d52c035cf8f96c3ceaf83",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[None]": "c5afb6c67e32f43b73a4a7eebc42ca8c61458fe57ba89bf5ffc088c0f206a788",
"TT_bitcoin-test_signtx.py::test_spend_coinbase": "2a52928b60f72a991bb38822efede83d3d2e1c4659a2261a8e7298f15415be8a",
"TT_bitcoin-test_signtx.py::test_testnet_big_amount": "73b437bd3371e77aa40d061f2e88f5472beeb961ea1932b149fc8e7fda4bfd3a",
"TT_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "a043cf40af943ddec5d7a661aedf8444e25fb995a69dab951b1268772f615aad",
"TT_bitcoin-test_signtx.py::test_testnet_one_two_fee": "fed420a1ca137f12dc1ab83ea4be83dff2baabc704a4bfade65d5cc67e5685ed",
"TT_bitcoin-test_signtx.py::test_two_changes": "97d99898c76c76d54f14106628c0184d31936fc705d5354afaa3f4331ecf312b",
"TT_bitcoin-test_signtx.py::test_two_two": "07479cb8345e4998d0992ffbfaebe395802d18c60fcf637080396b5d321096c5",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.BITCOIN]": "41ed4ecd17dade961113dc56222ed3fb352a6c1a46180d5c2756920bb5c8b3ff",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MICROBITCOIN]": "daebfcb30d10bd635b24e57bc580228630d6a57d5fe766531d8fa10c6afed004",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.MILLIBITCOIN]": "be6d713fc3e328b59c61956a31776fbbac76478e3b29aca7a7b2200ebefba210",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[AmountUnit.SATOSHI]": "cbd703eb31a720ec12864599aa574dd12ee34278e079fb0d3fe2f8f30f07f627",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_btc[None]": "41ed4ecd17dade961113dc56222ed3fb352a6c1a46180d5c2756920bb5c8b3ff",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.BITCOIN]": "79c07c66afca53b894a136d09d93a076f2c32c1ed394697b816ec6e4fc39b583",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MICROBITCOIN]": "cd9c089777d1647d0df5421ecdf835765deb96d25cb65f1fc21a06779cac777a",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.MILLIBITCOIN]": "851e0a68e97555f9fa7def4516c28a9229e680a96ec52023693eab569399eff7",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[AmountUnit.SATOSHI]": "d991ab7a9649e819bba5b24db79e2221e1df5b614bacba16c9aa283ba4a77244",
"TT_bitcoin-test_signtx_amount_unit.py::test_signtx_testnet[None]": "79c07c66afca53b894a136d09d93a076f2c32c1ed394697b816ec6e4fc39b583",
"TT_bitcoin-test_signtx_external.py::test_p2pkh_presigned": "7880d4819d60c89e1c10ea1600a5c657f5cad61a4319354fc46685eb718a3fb8",
"TT_bitcoin-test_signtx_external.py::test_p2pkh_with_proof": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx_external.py::test_p2tr_external_presigned": "96eaa174824676c5537ab97b0b909002be020e75947f3875c40938644fe36151",
"TT_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "626111015b273924c07769b8c792eb9a94a87fca6a965d3c4066184a2de933a0",
"TT_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "a342773af3daf0a08c32d832ebda7517f49e27ae2ac484275ec133bb401cdf44",
"TT_bitcoin-test_signtx_external.py::test_p2tr_with_proof": "d76a924413ef558610b2cedf9f29a586ee84cea011b935281510ad766240ef34",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_external_unverified": "54104e0de4749f7029f151913d5b1874318ac6533cc762c06f02b57f55dc3e8d",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_external_unverified": "368f79a108721dff734e4d849d54b59b835c8e92e4668730fcab98ee897cfbf5",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_in_p2sh_presigned": "8b5a2b8b6daff7def4723865a8eec69b4a095e5bbe4b75662fd0e02ac78e0a31",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_in_p2sh_with_proof": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_presigned": "eb187e2511df84e55fb061fb4959611ed86c7b866b013f034dd37109512d8b8f",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_with_false_proof": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_external.py::test_p2wpkh_with_proof": "72a8d5d7961f30f9107f20440ca4c9cfad7d91c24574b6a0018cda5b9e1f81f4",
"TT_bitcoin-test_signtx_external.py::test_p2wsh_external_presigned": "dabaf40e3cae8fc5ccff746ad9608012df6e19fb957477828419c37917dc43d8",
"TT_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "0e57e072ecbc80c5b2ccb937b0e43aab67fc769ca4e809df0c0b0e0d1dd7d89d",
"TT_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "5bb3d9489793053b246ce74e58e8dc0fb4f3ee4ad9b15719ec5ea52afd0645cc",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "32240ccbfde5a0f73b366d9c40d48291c86b9d5e979c128ab77b830ea73bf487",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "d434fce2a6a6401ff6fbd881510e58e6cff7bfcb8b13aea76d8506da9cd1c71b",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "4e12afdccf8b5fc3056e2dcc9916b2fe85ce81e69dae63bc89da48def5003e5d",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "17a32113f2018f3e90ed452fc9a8b48e3bad2051186b64813ef2f79d95a7c65b",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "4e12afdccf8b5fc3056e2dcc9916b2fe85ce81e69dae63bc89da48def5003e5d",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "d93c360934cd68565ed3d4b4fc1dc2ece457373abfc7e8b3fdc2c9fffb39431e",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "9874b5e993ee51e2c07503319a1b92990b73584c986fe6e7ea67b3b12b55a928",
"TT_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "672776267b87851692ba1c6e29b27660405b0647a4d4166dea1a284508dde623",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "25822bbbcee08675f30b49f90da6cce302649ea58a761c06f2e64f05f297bf87",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "1f8ba2ed2f8ab31f5658a995699af0910b1418ede596b26a5b20a352e40c4cb8",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "25822bbbcee08675f30b49f90da6cce302649ea58a761c06f2e64f05f297bf87",
"TT_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "45523457f0a0d60e222449570ca976e49a4d9bb49348c9b598478eb35bf555b5",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_amount": "7380d505f1337aa60bc797f64fbca57f3e18be2a58ea8fd7ec593fe6d3543900",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_purchase": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_mac_refund": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_payreq.py::test_payment_req_wrong_output": "aa7b7fab6a62c8ff02d8842f932c91c979b9d1f99a890b059f213c51dbe48a22",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out0+out1]": "3af62b57578c2a73b9b2f55fbdc91a677f3424f741795ffb2b6c29528379de05",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out012]": "f2d8f468cc7dcb58014330d28cb2e1c65b617b2914fb059ef5ff24d1ae7db0f4",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out01]": "2da408155a4aef4ebbd57c07d12b1f46cced535f09d23b62de25b41ef1cf743e",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out0]": "654962f26902214852e20065afce05281f242767dca097bdcb4678abca170905",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out12]": "86d7b5299416538e855220da760013af3cb9022ac64715f1bd958cf9cd962270",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out1]": "65918e379605938becb70be6577371d1fe8a232bc62b00dfc97d8bf474af4686",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out2]": "0dc054923f54ce99d08720ce30ad0650a1f2402f9b31b55224a2a3366ff0275a",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request_details": "c98849210709ab17f3334de548906d872788cbf3f561a6dfe033236fd0621bfa",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out0+out1]": "47e817c5497addccd51b9128c8714c065f1519fb9b27ba373ea8a0f5fff9cf29",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out012]": "804ebf64869f2e5bcb6a0632f1ee3fca97296a8b445b26d8bc24b9b4768f3180",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out01]": "99f4ed845e1babc3ae8b7ec14faa3c627ebe1ae394d2b8a0633437abcf414ff9",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out0]": "44f0276de809b97bcdcb847407ec4c264f0644e672c966570e4f3dffe5ead12a",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out12]": "4474c19d870e0706e830d72e6a6331d72a53c782fc39ee48cc7bbf79ed4c3d1b",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out1]": "25e15f15378435056ea0fdbc6e532d87a0592ec06f7bacac1386eea176ae86e8",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request[out2]": "cb7d2dbf58ecfb6d3a11ee390dfd56ab6f86619377d1a42d0fbc7a93d17977ba",
"TT_bitcoin-test_signtx_payreq.py::test_payment_request_details": "924fec4524e5355d2e87797d2c99fc406da8b3f3c3a0960ff1eda4333d282baf",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[hello world]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[x]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "ada0514b83246ef3af0b6d8bf8ee624fba41b6e428eb1e2928d57915920328c9",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "ada0514b83246ef3af0b6d8bf8ee624fba41b6e428eb1e2928d57915920328c9",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "ada0514b83246ef3af0b6d8bf8ee624fba41b6e428eb1e2928d57915920328c9",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "ada0514b83246ef3af0b6d8bf8ee624fba41b6e428eb1e2928d57915920328c9",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "2122ab7d47fb9fd6e7be0fea79eff4433ca5479e05fd8ce26847c9940a2ed5c8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "2122ab7d47fb9fd6e7be0fea79eff4433ca5479e05fd8ce26847c9940a2ed5c8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "2122ab7d47fb9fd6e7be0fea79eff4433ca5479e05fd8ce26847c9940a2ed5c8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "2122ab7d47fb9fd6e7be0fea79eff4433ca5479e05fd8ce26847c9940a2ed5c8",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "aa3942051815d66284fc1cdfb2e13267c18c44e437f10f626710b4102622abc1",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "aa3942051815d66284fc1cdfb2e13267c18c44e437f10f626710b4102622abc1",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "aa3942051815d66284fc1cdfb2e13267c18c44e437f10f626710b4102622abc1",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "aa3942051815d66284fc1cdfb2e13267c18c44e437f10f626710b4102622abc1",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "3430903a94155e149db45c101e5737d9a28054a95638ef1596341072284655db",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "3430903a94155e149db45c101e5737d9a28054a95638ef1596341072284655db",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "3430903a94155e149db45c101e5737d9a28054a95638ef1596341072284655db",
"TT_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "3430903a94155e149db45c101e5737d9a28054a95638ef1596341072284655db",
"TT_bitcoin-test_signtx_replacement.py::test_attack_fake_ext_input_amount": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_replacement.py::test_attack_fake_int_input_amount": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_replacement.py::test_attack_false_internal": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
@ -986,31 +986,31 @@
"TT_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89800-02483045022100af3a87-80428fad": "9a8ffbdea9bafd49a136e75c32138146e118844ec842171f8d80a55bb903c5f6",
"TT_bitcoin-test_signtx_replacement.py::test_p2wpkh_payjoin[19909859-89859-02483045022100eb74ab-881c7bef": "ce5b348aa1d7fd99eb77ba5dcab2b76fd4606dcc05ff148e0d60c98ee04c7553",
"TT_bitcoin-test_signtx_replacement.py::test_tx_meld": "623f8c79e475501efa5d7729098185ff341e97d93b72c708fe8026b616ea8d4f",
"TT_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "cbf526eaf3a46eff9fc9bf6d4993da0cbcec6ef2451be84e830ed1b86c1a2f1d",
"TT_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "3b04c71f4bdc0fc3683e9237392837c31039e87ba87b53c9f6bf882b62cb1f83",
"TT_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "1cf62512c5c12c4626ac58d845384f6eec9eba42bcc2c3e06cee33356b9d5810",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh": "7e483c1aa764b27f50352ccd372c575947490332500292083b31e73df94cfa44",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "44b732603bcc55e4ec7f044279c85ed3bfc7e96363dd89ab45d217e12fac12c8",
"TT_bitcoin-test_signtx_segwit.py::test_testnet_segwit_big_amount": "67094748ccd6147e38e41b88a3de4704da999e3bd08c05ca333f77e2d7d3b6b8",
"TT_bitcoin-test_signtx_segwit_native.py::test_multisig_mismatch_inputs_single": "63e68914640ba57119146cef4b2bbd73f5db22937574745503aa18398eb27732",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_both": "fd5f9b47992b0f9c5a60178c4f8b572ee685e8ed18fc9127bb24eb7cecdfbf3a",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_1": "3d877372d66e968d5cd797b84017cea3916392bdf3cf9a2b6f5e8bec9da20553",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "82d4087218e7aaef385447e5e3a2156561be1eb85cf49c6fab53dbc13b1b580e",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_3_change": "f0823ceab384ba4836c2c2445e886eab81c3954b302b9a3ed8d23369d539a009",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_4_change": "62c70c0d7d47406d8d866aaed6b2c5ef7b689b00a6489af96af61599ea2e4468",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_native": "c5afb6c67e32f43b73a4a7eebc42ca8c61458fe57ba89bf5ffc088c0f206a788",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_native_change": "074b4124b4d0e7e652227f751a5de2ce7bdf6a640b4d3caccdbf6277d04f77ff",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "54e02335dc21ffb026fe1a900fc3804bfd2144eea6bc6d7c3aaaa49b387e34b2",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "3ffcc2ffc006e39ecbb72c358b913f3b5dd152d8bc17b5ddefeb0412a5c1915c",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_to_taproot": "59dd818e05e0e95b18dc681fdbcbc81d8f4436f9623e2417d7a85301ee74629a",
"TT_bitcoin-test_signtx_taproot.py::test_attack_script_type": "0b4ed17d3cb5e99aca283fb457dc2d56cc524d1d81c4b8de6e087b24776a83cb",
"TT_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "abc50b6933338873d8fa769383291d98e0a841f9c3856d01ca9d112c54f643e3",
"TT_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "614babb64722a33bdf9b785184234df8948dc723cc19c002096b454f605a8548",
"TT_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "965cd70fa4a960d375c5d231a3dc838256810625b57fe769a9b7ee9da347a952",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh": "5572a7b01d98d786d08290ee268bc854dbd6326f303d839f378b981501b3347c",
"TT_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "965ee5a7eefa04631dd8084894d470f85dd914ba958a4fd6bd6a9a714fef2f78",
"TT_bitcoin-test_signtx_segwit.py::test_testnet_segwit_big_amount": "2f7ca73fe70f140a7b49258c1cb0ee3e518a40cf17303ea3f25a8ee1c14370ff",
"TT_bitcoin-test_signtx_segwit_native.py::test_multisig_mismatch_inputs_single": "8691c6ba964ece905118445c5cff6f1371bc7723f137a49a16342f0f1becf542",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_both": "1d79426773424646a7731f192873f19fe123b1682dd38acaff9bdc635e5a93cf",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_1": "b6351664a761402a59111ebb0025c3d6b98f7b6353e8e7b59b83082509864343",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "e025a32be4f50600602a9e09106b44b0390156aaae6cea4847a378ca1a2be5e1",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_3_change": "b613c4f31931ab67d0496e75cfca643e4cab99e101790a4d0c0fc897a174e3bc",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_multisig_4_change": "f77eba21d33fffe429ffff116822ee268295313084bbb1f22f64936c3e85337a",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_native": "79c07c66afca53b894a136d09d93a076f2c32c1ed394697b816ec6e4fc39b583",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_native_change": "dbcbe553b60fc542cb28cf7c0e171f8e6d2936e7bd4591cf805dcdec8f6a9557",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "e193b890f42b0b7b2f6032a90df10294495a0de2c7af21a02a1317c12d58c969",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "f2b8b9fbf90ab536cf076b77d0fdcaf84fc82ef8e17b17599c5f991716bd5c87",
"TT_bitcoin-test_signtx_segwit_native.py::test_send_to_taproot": "dc5960bf4c3b4e109886e01d720d92335ed88e80656074f241158fbab404deed",
"TT_bitcoin-test_signtx_taproot.py::test_attack_script_type": "47bcb747f9f60743b807dc6b5849fcf92701fd3edd0b273e8f024cec89ed101d",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1pam775nxmvam4pfpqlm5q06k0y84e3-a257be51": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plllllllllllllllllllllllllllll-aaa668e3": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plycg5qvjtrp3qjf5f7zl382j9x6nr-5447628e": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_bitcoin-test_signtx_taproot.py::test_send_mixed": "45fb801a90decc137843cb4c243f785948324437b29c642dcef6187bd80aaa30",
"TT_bitcoin-test_signtx_taproot.py::test_send_p2tr": "ea4910f434be5647cdf822ec0accd772a3395db89216df77c77d60a305e23daa",
"TT_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "2cc375a79a621b132803410882882900c3f0f50fd2871d59ff33509c0dfe06f7",
"TT_bitcoin-test_signtx_taproot.py::test_send_mixed": "55ddc611ccae8c0c11f2cb823172264e699827817095fe4e1337abb53512d5e0",
"TT_bitcoin-test_signtx_taproot.py::test_send_p2tr": "c71d026935c15726201af2e61da9731062906b320872d41434b1a7954e107a75",
"TT_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "917493d39e5827fbb50f2bc7aaab2a5766fb2ef93bc636b1fe41cd75a9b9c783",
"TT_bitcoin-test_verifymessage.py::test_message_grs": "f3f03cf2475116fa872386e8955ade6c3f04c62fb74d65a1b51a13a0f1576d92",
"TT_bitcoin-test_verifymessage.py::test_message_long": "8b98152a1cd1b0fa852c0338422cf90807e4f82bd3b54cbf47ad8c352fcefeaf",
"TT_bitcoin-test_verifymessage.py::test_message_testnet": "8e9ce89b716d2963db6c4ff88c0df2d08ab0af56c75706874a3314311f547097",
@ -1027,8 +1027,8 @@
"TT_bitcoin-test_verifymessage_segwit_native.py::test_message_verify": "940ad2deeeb12affff33e12a7cf837a6062263da499ff08b8266976ed74db808",
"TT_bitcoin-test_verifymessage_segwit_native.py::test_verify_utf": "ddbff6727344320cb0e8d1e6f5d2026560f1cdf08e258768514464942fb5d52c",
"TT_bitcoin-test_zcash.py::test_external_presigned": "cdb1416def8474959540b6312d77199ce7cd42ae2a2a44957eaaa977b8f21e23",
"TT_bitcoin-test_zcash.py::test_one_one_fee_sapling": "a0d22af15ba8cc2882e098890e202db7c85a4fbb392b46e6475ae9135850d593",
"TT_bitcoin-test_zcash.py::test_spend_old_versions": "af660776bdad00faf46832ed5afbeafa59bed2e427b7f28bba0e38742b511ef5",
"TT_bitcoin-test_zcash.py::test_one_one_fee_sapling": "18b2bfebfa896b85b45bcea553fff4c22ae9d6bbd23a63e24a28d50e20872214",
"TT_bitcoin-test_zcash.py::test_spend_old_versions": "10ca9a4558ee4100dce2f398e110206ad5d93413a9e1272ca6d59e273eb3748b",
"TT_bitcoin-test_zcash.py::test_v3_not_supported": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_bitcoin-test_zcash.py::test_version_group_id_missing": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_cardano-test_address_public_key.py::test_cardano_get_address[icarus-derivation]": "03c8936a3a8f4ed767e89794f19cccc176b43da97d0ac71b5c3b9eafbb7ae4bf",
@ -1569,14 +1569,14 @@
"TT_test_autolock.py::test_apply_auto_lock_delay_valid[536870]": "901d3571a733a73144a18793714b242f2f3e522ed0cb9b9a6adc4378500b630e",
"TT_test_autolock.py::test_apply_auto_lock_delay_valid[60]": "d5ddd2daaecc4a30636f71f41ab864e4894c31c76a8b162ec8dcdcdc5c1bd780",
"TT_test_autolock.py::test_apply_auto_lock_delay_valid[7227]": "582eee483fc2940348f374c24537bbb92cf7241f41080deabe26bf5ee87344e8",
"TT_test_autolock.py::test_autolock_cancels_ui": "6c19d567a5b36054408276dc750be2df57af778efd423818770b6139e2e1d039",
"TT_test_autolock.py::test_autolock_cancels_ui": "7fb0e9fc899223eff50ecc69bf33df216d11cc83238a119fee03d5cbc1baad47",
"TT_test_autolock.py::test_autolock_default_value": "3c4bc5901f416bc5ac429a053469d085c4d0f4cc9bba3cbc5400c6c43757bf2f",
"TT_test_basic.py::test_device_id_different": "a0f54c622a33e4aabd3752b539838ed6d40ca16c9f0402aab581a3690ec3df21",
"TT_test_basic.py::test_device_id_same": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_test_basic.py::test_features": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_test_basic.py::test_ping": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_test_busy_state.py::test_busy_expiry": "b0f19c66469df6ee9cc0cda06692f22d34c6e448cfc0d713276bcebdd83081a6",
"TT_test_busy_state.py::test_busy_state": "b67ebd3c9a00e1f662c935c41e21fe062f6751fe92044011a38a0ea1c02452d2",
"TT_test_busy_state.py::test_busy_state": "b1d1686738716d60ed7f6f4dc7a09153409d03519ca8cb0de1ed694deeb5bf30",
"TT_test_cancel.py::test_cancel_message_via_cancel[message0]": "d08c7576b47d42aa5e783813905f0ce837f2b26bf1f99dd34f9e369229955643",
"TT_test_cancel.py::test_cancel_message_via_cancel[message1]": "d08c7576b47d42aa5e783813905f0ce837f2b26bf1f99dd34f9e369229955643",
"TT_test_cancel.py::test_cancel_message_via_initialize[message0]": "d08c7576b47d42aa5e783813905f0ce837f2b26bf1f99dd34f9e369229955643",
@ -1595,7 +1595,7 @@
"TT_test_msg_applysettings.py::test_apply_settings_rotation": "01e6e29d95949b3306d8e6f388b5c19ae3cc095d0fc99e42eb28489435f7f234",
"TT_test_msg_applysettings.py::test_experimental_features": "ba08746a762d7a1c425d22e1566a162a22c76f02eed92a88693211a0bfd077f1",
"TT_test_msg_applysettings.py::test_label_too_long": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f",
"TT_test_msg_applysettings.py::test_safety_checks": "77dab4bbd71ffb5b889cce139be3e3cb4896e5227a17d2445f0ce7749245841f",
"TT_test_msg_applysettings.py::test_safety_checks": "528f9aa70a923f9140ae95fe147456e9e8f3d895d2a29146883c65bf19dd0633",
"TT_test_msg_backup_device.py::test_backup_bip39": "bddd3764dd0936871a09e4ca4ea142187f7b15fb6a8767f6624c917eaddbcd8f",
"TT_test_msg_backup_device.py::test_backup_slip39_advanced[click_info]": "f8938b532114ade839504182a01f0aed52e449b31a4c34428ed4db1479ecc3b4",
"TT_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info]": "77c8d0a74930f9baa8b0bbb040ede2553f25491a65674b04721c987fbfe1a354",
@ -1644,7 +1644,7 @@
"TT_test_protection_levels.py::test_passphrase_reporting[True]": "5e1baa7733496b38a9f2433a8dfc062015094665887124bbf1debf545664be0f",
"TT_test_protection_levels.py::test_ping": "18ca96c69a909260d4a7484c97172e4cc7fa1befe6aca10d54b8d60968de98a1",
"TT_test_protection_levels.py::test_sign_message": "803d31508632ccedb0181446073e08d067ad17beb52527ca828fc5c954f4bc76",
"TT_test_protection_levels.py::test_signtx": "6ce3cc74f8679f5bc3738be9459f3ebc90e45242d8a44cdd37c193448c4718dc",
"TT_test_protection_levels.py::test_signtx": "649c57c425130e2976597e7b23dc8d75210d53dabd8fe9256f5310bf3d7fb4d7",
"TT_test_protection_levels.py::test_unlocked": "b2c90c2cdffe1f056603f8bccd9b50600eb03b29f872ffbcf900c123236c81a2",
"TT_test_protection_levels.py::test_verify_message_t2": "1c8ae7b97dfae9242d5c3cfdef531f278f50190c2a1b5ac3b6ab2bcbc7413967",
"TT_test_protection_levels.py::test_wipe_device": "fb5c6f84c198b2ac405c03005e5dc2de13092c85c36433af5cde2dc8c5a50f2d",
@ -1687,12 +1687,12 @@
"TT_webauthn-test_msg_webauthn.py::test_add_remove": "7a74a2944c22536ed96568db71bfea1a3838b450f872fb26b907d9828b441d39",
"TT_webauthn-test_u2f_counter.py::test_u2f_counter": "6bf6db360292afbda963a1133152100a98378d05796a10fb505d757b39ede2aa",
"TT_zcash-test_sign_tx.py::test_external_presigned": "cdb1416def8474959540b6312d77199ce7cd42ae2a2a44957eaaa977b8f21e23",
"TT_zcash-test_sign_tx.py::test_one_two": "7f6911261bdd703469b0a32ed3d9d4e6abfdc6ba186b2975d6a12f130292ed18",
"TT_zcash-test_sign_tx.py::test_one_two": "2a428df0f756875c26e3521cdbf38d43af7059b220fa17a227c8f5ac7d0e3ab9",
"TT_zcash-test_sign_tx.py::test_refuse_replacement_tx": "3d8ccb95dab0251757887d5fac8bfec1aa81945200a18a6a35f1e12cec3e8ee8",
"TT_zcash-test_sign_tx.py::test_send_to_multisig": "df69fc6a8b52bb3bac0308c3519bd0d03d7820d2bb20c7ec646da9ff5b2c0f62",
"TT_zcash-test_sign_tx.py::test_spend_multisig": "04c8b36fe778f56b4350c2e813b89e39529d6dd2239cae76cd3f028ab9309863",
"TT_zcash-test_sign_tx.py::test_spend_v4_input": "81089495f42715d05922c5f72006c27bc72d30d8b7295aa001efec941ddb2b26",
"TT_zcash-test_sign_tx.py::test_spend_v5_input": "4cccd5de69be87668062861184df0026bda56dc468008ec21cc0882035e3b271",
"TT_zcash-test_sign_tx.py::test_unified_address": "909433abd9cd455069672c2df501a0fa044de7cca9f1616218982020f4d28c99",
"TT_zcash-test_sign_tx.py::test_send_to_multisig": "98869a9a05b8111c5020534821bca2f90db792bb093d3e6d0550fff881a8e0e3",
"TT_zcash-test_sign_tx.py::test_spend_multisig": "26b843f194fc97ab16a593236b58c7cd8640bce964b8b74a6e87094e65df8077",
"TT_zcash-test_sign_tx.py::test_spend_v4_input": "0b58e50aa687070cd4b4377a42eaeedea252eed5d8a81f813f3b1dd665355886",
"TT_zcash-test_sign_tx.py::test_spend_v5_input": "5a0d063e9ace1d87d2d93e375af41204a4ba07d7a45f6fc4602be9b4b168e0cc",
"TT_zcash-test_sign_tx.py::test_unified_address": "e27ded87623b36f4d4273113ccb8d344601114359724f5a00373560f192c18e6",
"TT_zcash-test_sign_tx.py::test_version_group_id_missing": "e0db5107ba371eb8d7039e6ad3138f6bbb731c779f405b75c2e14128dfad756f"
}

Loading…
Cancel
Save