1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-19 19:12:03 +00:00

feat(tests): Test multisig_xpub_magic in GetPublicKey.

This commit is contained in:
Andrew Kozlik 2024-11-04 16:55:02 +01:00
parent 90e5fdf8ca
commit 326696043a
2 changed files with 97 additions and 79 deletions

View File

@ -144,37 +144,46 @@ def test_slip25_path(client: Client):
)
VECTORS_SCRIPT_TYPES = ( # script_type, xpub, xpub_ignored_magic
VECTORS_SCRIPT_TYPES = ( # script_type, xpub, xpub_ignored_magic, xpub_multisig
(
None,
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
),
(
messages.InputScriptType.SPENDADDRESS,
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
),
(
messages.InputScriptType.SPENDP2SHWITNESS,
"ypub6WYmBsV2xgQueQwhduAUQTFzUuXzQ2HEidmRpwKzX7ox8dsG8RCRD23zYcTkJiHhXDeb2nEGSiPbSaqGhBQu5jkgNvaiEiMxmZyMXEvfNco",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"Ypub6hSrK7DUXdyH4z75aZdTEXboChaFcNxq2uR6kCbXtteMkpSAtpahJ8uvMKRDs9WbkgiZuNEPKvn6ZkT2zQZrEDsMDPh7e7pxfJFE77WWd1r",
),
(
messages.InputScriptType.SPENDWITNESS,
"zpub6qP2VY9x7MxPVi8pUFx6cYMVesgSLeGjdkHecLDsu8BqBjgVP5Myq5i8ZpRLJcwcvrmPnFppuNk9KsSqQspusySHFGH8pdBT3J2zujqcVuz",
"xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXFD3YS797S55Y42sm2raxPrXQWAJodn7aXnHJdhz433ZJDhyUztHW55WatHeoYUVqui8cYNX8y",
"Zpub72H7cmtPgKWkvHJCQvR5SchJNfihYzxKx1wKXbVRGu2EovFQ9UkFvCa4NXNos4AXAKqNeqpwnb8eT34bi6ys2TYx5jPYE2eSw2JsVjF4phE",
),
)
@pytest.mark.parametrize("script_type, xpub, xpub_ignored_magic", VECTORS_SCRIPT_TYPES)
def test_script_type(client: Client, script_type, xpub, xpub_ignored_magic):
@pytest.mark.parametrize(
"script_type, xpub, xpub_ignored_magic, xpub_multisig", VECTORS_SCRIPT_TYPES
)
def test_script_type(
client: Client, script_type, xpub, xpub_ignored_magic, xpub_multisig
):
path = parse_path("m/44h/0h/0")
res = btc.get_public_node(
client, path, coin_name="Bitcoin", script_type=script_type
)
assert res.xpub == xpub
res = btc.get_public_node(
client,
path,
@ -183,3 +192,12 @@ def test_script_type(client: Client, script_type, xpub, xpub_ignored_magic):
ignore_xpub_magic=True,
)
assert res.xpub == xpub_ignored_magic
res = btc.get_public_node(
client,
path,
coin_name="Bitcoin",
script_type=script_type,
multisig_xpub_magic=True,
)
assert res.xpub == xpub_multisig

View File

@ -139,10 +139,10 @@
"T1B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey.py::test_slip25_path": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@ -1214,10 +1214,10 @@
"T2T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey.py::test_slip25_path": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
"T2T1_cs_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "1f6bdb20db5fd627b7a35e11124951ebbb4fa8d5891f896c5c631864fa9db57c",
@ -2658,10 +2658,10 @@
"T2T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey.py::test_slip25_path": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
"T2T1_de_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "96b3a83a05af35d33094d43598e4efcadb4d00a07141cb79bdfee45365b189d4",
@ -4102,10 +4102,10 @@
"T2T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey.py::test_slip25_path": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
"T2T1_en_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "41a900645bc9366f28d560c3cdc4e0b507a813efeafe7d4e784545fc4db4d0d1",
@ -5564,10 +5564,10 @@
"T2T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey.py::test_slip25_path": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
"T2T1_es_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "ac79464ce2c278a9a54e156b9fee11d6937e14dbb4b099281f740816376efa8a",
@ -7008,10 +7008,10 @@
"T2T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey.py::test_slip25_path": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
"T2T1_fr_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "1c7a2caf38a46a6fbd9cac51d349454a40a267a6c3220be119770fe2b9f249d2",
@ -8452,10 +8452,10 @@
"T2T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey.py::test_slip25_path": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
"T2T1_pt_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "c8dd180b3a8e7a34d43048add9ede1704df12cf145d1a8803d896a82b864f344",
@ -10174,10 +10174,10 @@
"T3B1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey.py::test_slip25_path": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
"T3B1_cs_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "9693b9b07c3ff5108d3d30096ff1ce9988f22465fb85eac2ab68f6ef62ddc995",
@ -11538,10 +11538,10 @@
"T3B1_de_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey.py::test_slip25_path": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
"T3B1_de_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "9bdb526d0b64a91e862ec4ba7ced36adf20382a193c8f0c5788a70564aeac23a",
@ -12902,10 +12902,10 @@
"T3B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey.py::test_slip25_path": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
"T3B1_en_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "8c801bd0142e5c1ad4aad50b34c7debb1b8f17a2e0a87eb7f95531b9fd15e095",
@ -14266,10 +14266,10 @@
"T3B1_es_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey.py::test_slip25_path": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
"T3B1_es_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "5e88affdb4b3898af738bfabb224b94e674c0d5b8bd6ea4f73a601c972f5858c",
@ -15630,10 +15630,10 @@
"T3B1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey.py::test_slip25_path": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
"T3B1_fr_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "e3c2430161dcb3c785aa1366fe9c249c15a2fba6c9dc932099c591305b88a00c",
@ -16994,10 +16994,10 @@
"T3B1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey.py::test_slip25_path": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
"T3B1_pt_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "666a44b8f08b659b477eeef76082e0777fa42defa7b7ef584b4ca8bce4337424",
@ -18688,10 +18688,10 @@
"T3T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey.py::test_slip25_path": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
"T3T1_cs_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "e333c4ca5bad56f95c92048d50f9de86ba17177f57345eb1d215f1d5f46d7027",
@ -20052,10 +20052,10 @@
"T3T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey.py::test_slip25_path": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
"T3T1_de_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "e70bebe8aa868999dc88c44f04d136bbdae30a0abc1af2ed4740bb516b60a202",
@ -21416,10 +21416,10 @@
"T3T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey.py::test_slip25_path": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
"T3T1_en_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "5133fce02dd881612fb121f919b85166d9edf574147fc18d5ab9812f01a17e3a",
@ -22780,10 +22780,10 @@
"T3T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey.py::test_slip25_path": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
"T3T1_es_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "a44ee27c95d20bca090bfe76b46e7fdbffb1f12802a0a80a87e3e22251b3fe90",
@ -24144,10 +24144,10 @@
"T3T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey.py::test_slip25_path": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
"T3T1_fr_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "6844430088a65e658ba478d88a3627156d42aaedb444e272757496c676593258",
@ -25508,10 +25508,10 @@
"T3T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Bitcoin-path3]": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Litecoin-path4]": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_invalid_path[Testnet-path1]": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-9813cc48": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-0710fbb3": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-84eaa56c": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-c37a47fd": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDADDRESS-xpub6BiVtCp7ozs-1fe2aa32": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDP2SHWITNESS-ypub6WYmBsV-b255fc10": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[InputScriptType.SPENDWITNESS-zpub6qP2VY9x7Mx-bf8bd70e": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_script_type[None-xpub6BiVtCp7ozsRo7kaoYNrCNAVJwPYTQHjoXF-ebea9841": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey.py::test_slip25_path": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey_curve.py::test_coin_and_curve": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",
"T3T1_pt_bitcoin-test_getpublickey_curve.py::test_ed25519_public": "708b1d45065e8456dc4d87f675b4014305d7e197b88b33485c30c10523577104",