fix(legacy): Fix rounding in fee rate computation.

pull/2431/head
Andrew Kozlik 2 years ago committed by matejcik
parent 426eae4dfc
commit 3b44d44a12

@ -0,0 +1 @@
Fix rounding in fee rate computation.

@ -503,12 +503,17 @@ static bool formatAmountDifference(const CoinInfo *coin, AmountUnit amount_unit,
output_length) != 0;
}
// Computes numer / denom and rounds to the nearest integer.
static uint64_t div_round(uint64_t numer, uint64_t denom) {
return numer / denom + (2 * (numer % denom) >= denom);
}
static bool formatFeeRate(uint64_t fee, uint64_t tx_weight, char *output,
size_t output_length, bool segwit) {
// Compute fee rate and modify it in place for `bn_format_uint64` function -
// multiply by 10, because we only want to display 1 decimal digit
// and then get whole number by leaving it in `uint64_t`.
uint64_t fee_rate_multiplied = (fee * 10) / (tx_weight / 4);
// Compute fee rate and modify it in place for the bn_format_uint64()
// function. We multiply by 4 to convert from sats/WU to sats/vB. We multiply
// by 10, because we want bn_format_uint64() to display 1 decimal digit.
uint64_t fee_rate_multiplied = div_round(4 * 10 * fee, tx_weight);
return bn_format_uint64(fee_rate_multiplied, "(",
segwit ? " sat/vB)" : " sat/B)", 1, 0, false, output,

@ -3,21 +3,21 @@
"T1_bitcoin-test_bcash.py::test_send_bch_change": "da29f84e4474b1b14bfad02d0c9b93ff6ab24a4c232938c700d50e57907e4741",
"T1_bitcoin-test_bcash.py::test_send_bch_multisig_change": "46a02696df9cbaffdc4e81eb1d19ab91130fd9d22292003ead51b033c71948c0",
"T1_bitcoin-test_bcash.py::test_send_bch_multisig_wrongchange": "3bdbcf5d17d555461fbbc317e4884ec98c228af7b4638af8300f691e04a44db9",
"T1_bitcoin-test_bcash.py::test_send_bch_nochange": "b04abe4b2e2f3fde613d9cc2dfbb7bcff5c283fb4af590079ed1867785e08b3a",
"T1_bitcoin-test_bcash.py::test_send_bch_oldaddr": "6f2d985f9c607efd255763cf1b5c79436a4768026b6c89eea0b42278b8738d92",
"T1_bitcoin-test_bcash.py::test_send_bch_nochange": "7f140a31bd24e2c39a4492f812decbca8781709799f2e99a3c1d2e5916eb88c8",
"T1_bitcoin-test_bcash.py::test_send_bch_oldaddr": "d99b7455bed416b00e4464b69f63660bd15177731881b8327528229ee16f332f",
"T1_bitcoin-test_bgold.py::test_attack_change_input": "d75bb96b189844e6db9ce8713e5873ec916a96583520fdaec11da1e749fae46b",
"T1_bitcoin-test_bgold.py::test_send_bitcoin_gold_change": "d75bb96b189844e6db9ce8713e5873ec916a96583520fdaec11da1e749fae46b",
"T1_bitcoin-test_bgold.py::test_send_bitcoin_gold_nochange": "d8ee2a79e800cea4ed53ba1347178287488b44688aedea89eff43c9196234ee5",
"T1_bitcoin-test_bgold.py::test_send_btg_multisig_change": "090f46c498d8e0cd394cd869eec3e3c7e7ec81bfe4b857b495176604fc8519f7",
"T1_bitcoin-test_bgold.py::test_send_btg_multisig_change": "b7475b47c4cb4ea2b7b74d9b47af8555e146af1252141a41eef56275bc7910b9",
"T1_bitcoin-test_bgold.py::test_send_mixed_inputs": "fb75a9c9302653d1fb7cda5a5a0732e5eb3db505a37b01965a303a65a10d0057",
"T1_bitcoin-test_bgold.py::test_send_multisig_1": "6e55061ba714c36b9a97db0fe02ae47ba3fdaba0dc624c0a1b05169a416cefb1",
"T1_bitcoin-test_bgold.py::test_send_p2sh": "11cda88f72be81cd99169d8bafce622c089ba3b137b840a12550ff3b932bd4a4",
"T1_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "9ac3856f95d9df08584db767094846787f7ec97bb1b1a9e2463ae02a6d74651c",
"T1_bitcoin-test_bgold.py::test_send_p2sh": "b04649e42326c80d22f8b1480bebd609d048da76464ee5f7f8b292bb8559d1f7",
"T1_bitcoin-test_bgold.py::test_send_p2sh_witness_change": "9fd0d868aa3d4b9ea4066b1124f51d469edcc57a9a234bc5dc48eef63f55ce6b",
"T1_bitcoin-test_dash.py::test_send_dash": "f82f04808cbd87e88e268e923c35c05217ecde6c1aea27d114b44262cb813cd7",
"T1_bitcoin-test_dash.py::test_send_dash_dip2_input": "c2b03d37a45a5d4afe8b16c72a96afda6c871442336f4d6628a700fbb172cb62",
"T1_bitcoin-test_decred.py::test_decred_multisig_change": "d3358aabc875e2c4db52b3d5bf1ffaedf7554494c4edf6f6676af9a64eb2fc52",
"T1_bitcoin-test_decred.py::test_send_decred": "cee0c78fe46caf998903b0d99622cff5bab6c02b638cf1d80509ed9369f7f2b8",
"T1_bitcoin-test_decred.py::test_send_decred_change": "df097b4dc59e90ecc562673d817e192edcda5de5bd4d33a0904aae41345ca2c8",
"T1_bitcoin-test_dash.py::test_send_dash_dip2_input": "e219fbf1899be32e6097ad57ea5fe204c347cc710d0659c7d4972b5253e63b25",
"T1_bitcoin-test_decred.py::test_decred_multisig_change": "753e37c526434f2ed71ace99c15c610591600d8384e8303815e60376516a2bac",
"T1_bitcoin-test_decred.py::test_send_decred": "ef4422f3cff7add5192c753a5c5640dad06b82936bf31fd94baaebfae2280aac",
"T1_bitcoin-test_decred.py::test_send_decred_change": "42814de3a9199b4b683bcde8595d7987b48cfeb609bd63926dd66abc7e5611fc",
"T1_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDADDRESS-pkh([5-7a80e3db": "9b30c98b35338d933fe992e4a47fb259a54f0f6f204610f63c6e6cbff427dbb9",
"T1_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDP2SHWITNESS-sh-03d56ac2": "09d1f2688240677ac55f2677b62973ee7fe4ca788e9e139b9f6de5a1a66d6205",
"T1_bitcoin-test_descriptors.py::test_descriptors[Bitcoin-0-InputScriptType.SPENDTAPROOT-tr([5c-22751b2f": "f71944d71edb2531faef0a177c2eda4f88bcb0ef77883db18f655d706759b5b0",
@ -128,16 +128,16 @@
"T1_bitcoin-test_getpublickey_curve.py::test_publickey_curve[secp256k1-path1-0212f4629f4f224db0-0209bb73": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_grs.py::test_legacy": "1c49d3e4ce2ac576ce7121eda45117ad58abda8e432fec10094e4982a45ef81f",
"T1_bitcoin-test_grs.py::test_legacy_change": "138bc552a4cebb01a4d1677a3be808c8bef97dfffc30815148bfdd7f97c41075",
"T1_bitcoin-test_grs.py::test_send_p2tr": "e2e574c98c1a2d138754f756708bbe39f1ea82cade10949c1d4fe5991710267a",
"T1_bitcoin-test_grs.py::test_send_segwit_native": "209b87140f122bb0b965676d28c74364d04d8738f26bd4707a5722524212d8d0",
"T1_bitcoin-test_grs.py::test_send_segwit_native_change": "a867f477323d47bd00d9940701620f5a0c027b7857a266ff6c924281393b72ac",
"T1_bitcoin-test_grs.py::test_send_segwit_p2sh": "c71ff14c25961689503d60ef6c42f867f0039eb6aa73a1351d3b99cfa60680a8",
"T1_bitcoin-test_grs.py::test_send_segwit_p2sh_change": "98d37edf851d63b24c42011ddd9311261c144c9a6ef28fccab2ccbc2c7d336d8",
"T1_bitcoin-test_komodo.py::test_one_one_fee_sapling": "2b224701e12d57e6c1c1396fccabb41beb35ea150c42da4668dfc0a06f4ead7e",
"T1_bitcoin-test_grs.py::test_send_p2tr": "9df8a38cd6885a9c8dd5af58ec53164cd59eb0d9512be755403b10ed793d69b7",
"T1_bitcoin-test_grs.py::test_send_segwit_native": "4c2bd3360064a3247e3e9284695164a18a9b81825af4928208ebd660c3edc2c1",
"T1_bitcoin-test_grs.py::test_send_segwit_native_change": "04191fdeb6df4c64e052ae9c9c0051f6c5b2bd5ff15defb5ebc492b2dd739265",
"T1_bitcoin-test_grs.py::test_send_segwit_p2sh": "de5f155de2242c6289544ceca36f375722ead1232f15413062da878b9b8c0a47",
"T1_bitcoin-test_grs.py::test_send_segwit_p2sh_change": "909bbb5c9182fe5677cfb763ed324893ba0c6eaa71d38eda0a1da89401643993",
"T1_bitcoin-test_komodo.py::test_one_one_fee_sapling": "e597c7767dc83434e556ab551f4ff79eb9ea47d5902969dcfe82a41f1c7cd6c4",
"T1_bitcoin-test_komodo.py::test_one_one_rewards_claim": "e623e85329341afa146fd5f4b93eef09eaecfcd66478b2a096c9930b5b6bede8",
"T1_bitcoin-test_multisig.py::test_15_of_15": "fca3242622660d794482f55460a3d29bf329fbfee58535c70caddcf1ffc23cf8",
"T1_bitcoin-test_multisig.py::test_15_of_15": "c3f5f1880447f879d1d1b966faf7b31510c82553eab815c2c7b150c4f2da9348",
"T1_bitcoin-test_multisig.py::test_2_of_3": "31e28a5a43b745bf2206fc63268492c39cdfa39482493bc5607958c05a43177c",
"T1_bitcoin-test_multisig.py::test_attack_change_input": "ca9b453dc682e04662f1509a947ca978a5021f2aea561def8564933c1acad6d1",
"T1_bitcoin-test_multisig.py::test_attack_change_input": "b9607ae20961d384eeaf73af75c044fea71ee95855e25a25a8f097fe5ff943c0",
"T1_bitcoin-test_multisig.py::test_missing_pubkey": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_multisig_change.py::test_external_external": "90db9f1e6c29dae422d81f8c891576b39b6550a613d6365c8497d350a11ead1b",
"T1_bitcoin-test_multisig_change.py::test_external_internal": "c14fa123284a49effcbf30184c50d1ae7e9cd998ac7bac899ca66371046c0c8f",
@ -169,11 +169,11 @@
"T1_bitcoin-test_nonstandard_paths.py::test_signmessage[m-3h-100h-4-255-script_types1]": "bec27ce6240d3be57e2815b00f66db2f3d0da60b3de8429772aed5ce5dc0263a",
"T1_bitcoin-test_nonstandard_paths.py::test_signmessage[m-4-255-script_types0]": "8501aeef2b2494e3440d4da64f2d08d24284183c1813753e653039797ffe684f",
"T1_bitcoin-test_nonstandard_paths.py::test_signmessage[m-49-0-63-0-255-script_types4]": "3f99e0c68e5fb612cb48b7d170a5f36a32e1fc5d8fe7d98f391ef4900411731d",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "36ac4b97285fbdf35bda6c206e79bb44ca290a74515b1558c54e00e757bdfa48",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "36ac4b97285fbdf35bda6c206e79bb44ca290a74515b1558c54e00e757bdfa48",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "acfe73eb826d39066235679b741add1f4a96ecf86813d05ee96d57d0a10bc2bc",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "acfe73eb826d39066235679b741add1f4a96ecf86813d05ee96d57d0a10bc2bc",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "878e2481b8a53650b2b927434ab9efe916080b2cb50977148f5afc87d8d593e9",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-6-255-script_types3]": "8970cf96d830b180aa5723009764252950652c3fbfe15502f8f2cec8e8bff96e",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-1195487518-script_types2]": "8970cf96d830b180aa5723009764252950652c3fbfe15502f8f2cec8e8bff96e",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-3h-100h-4-255-script_types1]": "ddc5b507956c6be8bc428308904a2bd08f5741c74fee2a85befb8a0d95d6b49a",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-4-255-script_types0]": "ddc5b507956c6be8bc428308904a2bd08f5741c74fee2a85befb8a0d95d6b49a",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx[m-49-0-63-0-255-script_types4]": "f1d28d8787f3dc5b6d0341b445f72778b0c75aad9d1f9f0cd68e60fea4dd8b21",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths0-address_index0]": "14661620220ec40ef5f1ebb942f8769407883cf782c80f5a26b2d2be93cd1ac0",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths1-address_index1]": "14661620220ec40ef5f1ebb942f8769407883cf782c80f5a26b2d2be93cd1ac0",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths2-address_index2]": "dceba24e3580c8e6184464de082cef38556c7ebca67284599cbfddb15aaa8982",
@ -182,11 +182,11 @@
"T1_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths5-address_index5]": "14661620220ec40ef5f1ebb942f8769407883cf782c80f5a26b2d2be93cd1ac0",
"T1_bitcoin-test_nonstandard_paths.py::test_signtx_multisig[paths6-address_index6]": "14661620220ec40ef5f1ebb942f8769407883cf782c80f5a26b2d2be93cd1ac0",
"T1_bitcoin-test_op_return.py::test_nonzero_opreturn": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_op_return.py::test_opreturn": "9219a6b801c98f130655a914bf82da75225ddc76ad9411c101cdc85c85dc8f6e",
"T1_bitcoin-test_op_return.py::test_opreturn": "9b8da17704f3d85548035b871759783880acb18d8f962ecb44dcc4d2b2b7b712",
"T1_bitcoin-test_op_return.py::test_opreturn_address": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_peercoin.py::test_timestamp_included": "491f2195b4c2a51b4b0e58cc336d1b45390809f9da178689c08e6c28fb6de7df",
"T1_bitcoin-test_peercoin.py::test_timestamp_included": "532062e36e32690039675ab776d8b64fca91c336d47041b101f8f998f7ebf0b7",
"T1_bitcoin-test_peercoin.py::test_timestamp_missing": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_peercoin.py::test_timestamp_missing_prevtx": "d62ab24ea226256167ca2a374b2b13c952829e7f9897fee828a7aacf38d7aba4",
"T1_bitcoin-test_peercoin.py::test_timestamp_missing_prevtx": "eb3584a713cb16fe7a97367c0873d95554fdeb0aac32231244dc5812a7fa8e60",
"T1_bitcoin-test_signmessage.py::test_signmessage[NFC message]": "73ea6c228f3552bc620d0d63b416046f9f245e4035c18cf04d2444de6999e720",
"T1_bitcoin-test_signmessage.py::test_signmessage[NFKD message]": "73ea6c228f3552bc620d0d63b416046f9f245e4035c18cf04d2444de6999e720",
"T1_bitcoin-test_signmessage.py::test_signmessage[bcash]": "52f71cb4a4fcbd2b8cc749df7ffb538a370fde1f69edf550e54ffe4040222c0a",
@ -212,21 +212,21 @@
"T1_bitcoin-test_signtx.py::test_attack_change_outputs": "d9854895427d015a54aae20db518cb0caf2e09d6bc30015a992b351a37a4fb01",
"T1_bitcoin-test_signtx.py::test_attack_modify_change_address": "d415fc90494448dd952871a3ef2d77100c4b9f7f852513137ae34a9e2126449b",
"T1_bitcoin-test_signtx.py::test_change_on_main_chain_allowed": "d415fc90494448dd952871a3ef2d77100c4b9f7f852513137ae34a9e2126449b",
"T1_bitcoin-test_signtx.py::test_fee_high_warning": "861b62e5d22b1e1e4e792c90521be53190a868450e9d66eee83f2c0016f9f08b",
"T1_bitcoin-test_signtx.py::test_fee_high_warning": "ff25cf20a39554336e75953b72c40cfcab37343324af30b765e35703aed01ed0",
"T1_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.EXTERNAL]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_incorrect_input_script_type[InputScriptType.SPENDADDRESS]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOADDRESS]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_incorrect_output_script_type[OutputScriptType.PAYTOSCRIPTHASH]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "9135dd3c5855fd1c48d6d72c9923e68dc7228b4a54a2f390c66bd213bc7fe878",
"T1_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "785c0b8d1ae116e20d1e00acb851320f83bf3f4ca2efad4b503ba711e246a6ee",
"T1_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "4b8cc6cf91e6b69e6e8d6072e98d3add2571ac6bd2accdbdb52c9457ee7ca885",
"T1_bitcoin-test_signtx.py::test_lots_of_change": "836f9bf0fca7f88f1c3e790c6e4ff63270dd4dd172468d75ae744fbbf93d65f4",
"T1_bitcoin-test_signtx.py::test_lock_time[1-4294967295]": "e5d81e30539ef010c41a2e6fc73fc9ee2f4a8b222447cdefc639a8de67fe8344",
"T1_bitcoin-test_signtx.py::test_lock_time[499999999-4294967294]": "b3355f2ef2b1e82b8723326eb47235b80ac6bebb5c350c5415271bc5b09f8a16",
"T1_bitcoin-test_signtx.py::test_lock_time[500000000-4294967294]": "7ed69ed03f56fd951e4051d02c1ea9f0f7b7416c6615d86a76fbf92a2011f3ec",
"T1_bitcoin-test_signtx.py::test_lots_of_change": "ebd3f6ef181d86e3b3bf2a1dfb3099f7c6738d7e83a634a407af25c682ea1fde",
"T1_bitcoin-test_signtx.py::test_lots_of_inputs": "acffe87ecbd71750e7cca19d7fb850750f7d48363febc4446388771f2712ae49",
"T1_bitcoin-test_signtx.py::test_lots_of_outputs": "7b780dec2a555b4ba2440c9119abdc3d662a2a80c40fa82de6a1de83fe2a1b2b",
"T1_bitcoin-test_signtx.py::test_not_enough_funds": "8d684112b826d1902e8a1a2106618b6a6f4983ce790e939fc3db476b20e30dea",
"T1_bitcoin-test_signtx.py::test_not_enough_vouts": "186e2a21467ac2d0bb514f7c79c2ba9827414af100fd35f29affb8bbf3260a93",
"T1_bitcoin-test_signtx.py::test_one_one_fee": "ad0e7054f572fa6c10697aa61d47487de2fd89089bb1e9be9af55494fba5fc44",
"T1_bitcoin-test_signtx.py::test_one_three_fee": "67780a4a61f07ab4e3eb5ff40d21596e30257e156b66ebab1419f6c5cf112a9d",
"T1_bitcoin-test_signtx.py::test_not_enough_vouts": "ff217017236fead16edb90974382dccda7c669ac392bdfa25f00222300830363",
"T1_bitcoin-test_signtx.py::test_one_one_fee": "b6bc0dbcd374903f2e7ef4e0467714d015c1c1fe004f6a3cf68a7b19c34640f4",
"T1_bitcoin-test_signtx.py::test_one_three_fee": "36b3754a247c61fa477fbe48306099b19cef970d0f74b723000fd7980ba56a28",
"T1_bitcoin-test_signtx.py::test_one_two_fee": "1e9d0e62b59fbad8292746895b3cdbdbe51cc9b61600fa2f3185fa6211045f20",
"T1_bitcoin-test_signtx.py::test_p2sh": "cb907533e744fc8a37b9e47637cc2350de8d0b7b523fcb6ab3955364f2d61f3b",
"T1_bitcoin-test_signtx.py::test_prevtx_forbidden_fields[branch_id-13]": "20c49d878b51f7d20129c0f3ebefd2a0dff152d57d926dc7f539d4bd4ee44ea5",
@ -238,36 +238,36 @@
"T1_bitcoin-test_signtx.py::test_signtx_forbidden_fields[expiry-9]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_signtx_forbidden_fields[timestamp-42]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_signtx_forbidden_fields[version_group_id-69]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx.py::test_spend_coinbase": "c03f66d6ddb7eaca4cdd74ca73b594ad0d2760a0cd963ee02f5a981cc8dccb63",
"T1_bitcoin-test_signtx.py::test_spend_coinbase": "9f908b31e01ba580b127284c241c9730f517a1d0df1f9398375f80b86068729f",
"T1_bitcoin-test_signtx.py::test_testnet_big_amount": "f719fdaecbbf3abda98e3429c912bfb59079ad3df92b0d0fc8cc603d189b87cf",
"T1_bitcoin-test_signtx.py::test_testnet_fee_high_warning": "780476b5a22bb4901ed4e9a67f7a631c5ade4b50d2813d64cc227188305a7ced",
"T1_bitcoin-test_signtx.py::test_testnet_one_two_fee": "d415fc90494448dd952871a3ef2d77100c4b9f7f852513137ae34a9e2126449b",
"T1_bitcoin-test_signtx.py::test_two_changes": "61e8de6771877b747d58272920e47671d4cc6f0de0643c0932dba2d7a64aee31",
"T1_bitcoin-test_signtx.py::test_two_two": "dbe1e1fea61ba401b84a89253cc6d86c80ecb80d58ec50f6b984d9c043d66686",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.BITCOIN]": "21f26f41f362c72621612a5ad09e94a7c0d7aa78e374317fdbec6703724c9fc6",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.MICROBITCOIN]": "70b0a41b018830b26d1f060997255ed2f878ada498de8f20f2585b0fc44713b8",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.MILLIBITCOIN]": "fe50faec0e32b04981b41ebda5911f1fc9a55b5ca40a91d62800ecb22647d13d",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.SATOSHI]": "70c63e3c8a75504d5d6cba703144667d26cdb1888a8a9b6361fbcee5eb1c7bab",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[None]": "21f26f41f362c72621612a5ad09e94a7c0d7aa78e374317fdbec6703724c9fc6",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.BITCOIN]": "f3662dcbaf46f22d22b2d6ae1310f68e2d3775bf67c6f4dfc86adebd4ff4e905",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.MICROBITCOIN]": "f5a7d9d57029568e2985c13846d22d385f975b092c0c9fa27f6831061d9cddd3",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.MILLIBITCOIN]": "2946dea66eb45f30b21134f6e145b2905e8e63bf8d768e23d48a2f40bf070da2",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[AmountUnit.SATOSHI]": "d7a7bd6416269221b015bace16f0c81a882a7453d20aa9d309de808c2bc7f35e",
"T1_bitcoin-test_signtx_amount_unit.py::test_signtx[None]": "f3662dcbaf46f22d22b2d6ae1310f68e2d3775bf67c6f4dfc86adebd4ff4e905",
"T1_bitcoin-test_signtx_external.py::test_p2tr_external_unverified": "19e56e826e17f0b5cb5ab26d684dd4d1ef73da2711edc8bef2a086962c1382b0",
"T1_bitcoin-test_signtx_external.py::test_p2wpkh_external_unverified": "af9f164a44223a2b004ec49b7a18bf0add314b29331c4fa8fd98e845f705ebd6",
"T1_bitcoin-test_signtx_invalid_path.py::test_attack_path_segwit": "8ea6ddd6d6b577ab5c7b262a0bc0393d5f9415ca3c018e18099661880ce79545",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_fail_asap": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "e335d7a46878543d5546557cb6e4e5603e72259b8531a8d7dc7ed61e227c3624",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "5ed3e34779bb807089333d55ba59ddc19b5229ebadad7012ddb88819a30db70c",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "c2622d993617201ef0d092087111d161c130ca1bfcfcff074c55d9aaa8634e05",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "f70134672a25cd6e3b21140f7d11790321675c60af3b3517a5ad23cf79ccaac1",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "c2622d993617201ef0d092087111d161c130ca1bfcfcff074c55d9aaa8634e05",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "07de3e057f55d05f59d1d457d787d3f37321a01f1c459adbbeebabdf4acfc958",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_pass_forkid": "79ed8f7d8ce8044c6305ccccd220fbb0bfa441526fa40f651f6cb6a34d4f5d65",
"T1_bitcoin-test_signtx_invalid_path.py::test_invalid_path_prompt": "837ff3ceb7f222ae71c05e7eb0a7aa7fcd7f54454a3cb2c79663dc015a13fd99",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_inputs": "2dc50217e7c93eac7a4e3547bbdbcce47a9c576ea25abcdcb64d15353b066e76",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_non_segwit_segwit_non_segwit_inputs": "b2e0ee4a66aab0f9b226fa99607557f1a6f40ab9c09893fdc77c2d698996f25a",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_inputs": "2dc50217e7c93eac7a4e3547bbdbcce47a9c576ea25abcdcb64d15353b066e76",
"T1_bitcoin-test_signtx_mixed_inputs.py::test_segwit_non_segwit_segwit_inputs": "4df81aa1a576ec70c9a5527450b511f2f2e8ff273a8e14140d4ad57684450f13",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[hello world]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[x]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "0960105d3a310c19b478ec077ed60fce8210adb436e0f16b3bc2d5b3179a6ed1",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "0960105d3a310c19b478ec077ed60fce8210adb436e0f16b3bc2d5b3179a6ed1",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "0960105d3a310c19b478ec077ed60fce8210adb436e0f16b3bc2d5b3179a6ed1",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "0960105d3a310c19b478ec077ed60fce8210adb436e0f16b3bc2d5b3179a6ed1",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[]": "6ae2fa54cd808ee48c335c447ad2a168397de9fa419a751b085621d2445df64a",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[hello world]": "6ae2fa54cd808ee48c335c447ad2a168397de9fa419a751b085621d2445df64a",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[x]": "6ae2fa54cd808ee48c335c447ad2a168397de9fa419a751b085621d2445df64a",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_attack[xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]": "6ae2fa54cd808ee48c335c447ad2a168397de9fa419a751b085621d2445df64a",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[]": "77dc4379e7d42c6e96c5c304e3f8cf1291145d317b98c9db6e3f7ab475938f57",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[hello world]": "77dc4379e7d42c6e96c5c304e3f8cf1291145d317b98c9db6e3f7ab475938f57",
"T1_bitcoin-test_signtx_prevhash.py::test_invalid_prev_hash_in_prevtx[x]": "77dc4379e7d42c6e96c5c304e3f8cf1291145d317b98c9db6e3f7ab475938f57",
@ -282,22 +282,22 @@
"T1_bitcoin-test_signtx_replacement.py::test_p2wpkh_in_p2sh_remove_change": "14544554428651eb22515a88418c71f66de68e581ea2df5b2259843b1931e8fc",
"T1_bitcoin-test_signtx_replacement.py::test_p2wpkh_invalid_signature": "7b3b6ebee78fed0e64c9689c64c5fbf73099812c5452b2fd2dbe2c23cd69b669",
"T1_bitcoin-test_signtx_replacement.py::test_p2wpkh_op_return_fee_bump": "897291942225c61f9b641c7a1287960e7c21d80ada6c75414399d76edc41054c",
"T1_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "0a2de255203b89887ddb068cecd0aa3e53e23c8b66e833284dbcd6830c9187ee",
"T1_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "73e57bcb784b809bd202a360aa7a017f96e5bf3fa73e7bd5e5a91b181ff20024",
"T1_bitcoin-test_signtx_segwit.py::test_attack_change_input_address": "0daaeb42f481ed7ac9710808165f1cc63d3c142704e468e91a36ff3cf27d9273",
"T1_bitcoin-test_signtx_segwit.py::test_attack_mixed_inputs": "0c0c3e0de51e92c521fa4f0285deccfbd24c6e2a5af59e83dc87af3a1ddbd39b",
"T1_bitcoin-test_signtx_segwit.py::test_send_multisig_1": "2281da53c4bd7f12625f0f43913210629909c877c770621579c3410ae0691748",
"T1_bitcoin-test_signtx_segwit.py::test_send_p2sh": "cf499aeaa4f7b12734ef704c6735bdcfe614f5018a755e57d41a9911ab7f1e5e",
"T1_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "e93dfae27b52860d05d64e6591efcfc4a175262ac208352d1a4949c20c6868f5",
"T1_bitcoin-test_signtx_segwit.py::test_send_p2sh": "d2c31886687408a4509f4f6448279e32f610fa7b8536664c3d916ff29c3064ab",
"T1_bitcoin-test_signtx_segwit.py::test_send_p2sh_change": "fde4e0cd8c874181cc88fa346885a4aa08361439f497049ea42c50bb6f00fbae",
"T1_bitcoin-test_signtx_segwit.py::test_testnet_segwit_big_amount": "32f4561974abff85a6569299f3fadbd88eadf1669e6159f42143553f9eaa9192",
"T1_bitcoin-test_signtx_segwit_native.py::test_multisig_mismatch_inputs_single": "2323758586e798c03e773948d053ac0b88ff1389ddc53d639510c13ba97405ac",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_both": "a9d068ddc9ad90b7dcfd22d13ad4e5190456f8b17611948a444a5af9f85a7f41",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_multisig_1": "7460676a7cb784e0c6b3475cdac2fd6e838c0202aff52bcc264369556057c284",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "56eb2a30fbde41fdc5eedfcc6d1368d10dc4063c473a00e79b5b9cbbb88ba537",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_multisig_2": "9162134cbef737b452a8cb8a0fe958cd7549a5a1d27c3b5fc952342ca1b71eba",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_multisig_3_change": "af0ecb0148c685a50437ffe9a28cd7ef31b52c28390cede46fb08af504a60675",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_multisig_4_change": "c2a3de98946cbe686e0155d14bb93fbaacfdad33b3ee7cdb0d357808c6d9edfb",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_native": "21f26f41f362c72621612a5ad09e94a7c0d7aa78e374317fdbec6703724c9fc6",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_native_change": "d57e75699ab171d8c0d63063d3ea821dd6ba4b245d2915860ccc17b0fa1bb635",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "be88444f74522677caa3356fd860a75e45dedb4ced3ff8de29f4660b4e5460ad",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "86e887b4c311cbbb6dcf4c37d11a41c3d1b191b1e52f77a87aab262fabddc215",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_native": "f3662dcbaf46f22d22b2d6ae1310f68e2d3775bf67c6f4dfc86adebd4ff4e905",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_native_change": "35f45e75e26a8336ddae9b389d4710b4ab7e896ff1033f57449ae7c0f266d7d4",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_p2sh": "d078b96ec63a72f3375b330590d35a6df6faef6235d0d674a22fad7b30ba0a1c",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_p2sh_change": "566c42b79385c51a5f0b48a343c7bc48166b5bea3a0ab671047d12e56b9758c4",
"T1_bitcoin-test_signtx_segwit_native.py::test_send_to_taproot": "3446200725a88939d53a135f9071110e6b60e77bf3f83028269ead20e700b272",
"T1_bitcoin-test_signtx_taproot.py::test_attack_script_type": "63acc64409752811004b47ac23fef38804651c3b3e6b186d6c972fc6264b16ef",
"T1_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1pam775nxmvam4pfpqlm5q06k0y84e3-a257be51": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@ -305,7 +305,7 @@
"T1_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1plycg5qvjtrp3qjf5f7zl382j9x6nr-5447628e": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_taproot.py::test_send_invalid_address[tb1zlycg5qvjtrp3qjf5f7zl382j9x6nr-880d4a6b": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_bitcoin-test_signtx_taproot.py::test_send_mixed": "3f94ff30dff867fd58667cd1f26025939856212f8cf3eefee4eafbfa5f2c6003",
"T1_bitcoin-test_signtx_taproot.py::test_send_p2tr": "41ba0add99e39307da4337a88c501df5594be2a6539f5afeb4b35d99628ae9b0",
"T1_bitcoin-test_signtx_taproot.py::test_send_p2tr": "11930405cd964b68df25872fdb17a3e56832553145e0e340022d5b98c1c3d3e2",
"T1_bitcoin-test_signtx_taproot.py::test_send_two_with_change": "6e32c316b41ad35dbc46a10713ad569b832651dc54efa935dbdc0a05f5ccf990",
"T1_bitcoin-test_verifymessage.py::test_message_grs": "3a99e790a5d48dbaf76e15d314b46113f10daba5ad4cbb652d162033b0d3b02e",
"T1_bitcoin-test_verifymessage.py::test_message_long": "ed4a40daa108bb66f076da8c3b30e905c54a0917d0b9fab12ea381bf6f5a2036",
@ -577,7 +577,7 @@
"T1_test_protection_levels.py::test_recovery_device": "9bcc413cf3e44af03f2dbb038c4df43bf503805447b71dd5713ab34335f9341b",
"T1_test_protection_levels.py::test_reset_device": "b76ab8da407423d61c605a6c1a5851885ea0aa0fe81b23a7bdb6f9f39492aed0",
"T1_test_protection_levels.py::test_sign_message": "c0ffb0307822ff7327b23e0e7db6a9396cacca93880afe8960d1b0469978a49d",
"T1_test_protection_levels.py::test_signtx": "ccace7e0450a6f6e9c8ec0dcf1abad3e5fecbb7148ff2d5c7f9777939f5b1b5d",
"T1_test_protection_levels.py::test_signtx": "4c55462654e8747799dcdfaf25dac99a568e20192a54cb898c7ca9e3bcec5701",
"T1_test_protection_levels.py::test_unlocked": "4c32aa18ecc83cd6c642784ff825246e09ed8bc4b17f23a6127dac7c8b36bccf",
"T1_test_protection_levels.py::test_verify_message_t1": "d4f8be1019f13604e2ceec12e65a0eccc8825ed07072479b355dd30e2ea83219",
"T1_test_protection_levels.py::test_wipe_device": "71f454265675d5884e5419569ea85cc5fcb579de2dae23630fc3c9877b7e00be",
@ -600,7 +600,7 @@
"T1_zcash-test_sign_tx.py::test_refuse_replacement_tx": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1_zcash-test_sign_tx.py::test_send_to_multisig": "b03803a8459ef6841d797ea364c82634f999ee49fd8b8ef0b5ab22842ab97e65",
"T1_zcash-test_sign_tx.py::test_spend_multisig": "940020ac5f56ef796268c94f737573e5ec16a1edb015584658710b6f743c40ad",
"T1_zcash-test_sign_tx.py::test_spend_v4_input": "826b1610f3a10af229e2d22554001c7cea4fadbe48b753586f7fbdbaa9464aa5",
"T1_zcash-test_sign_tx.py::test_spend_v4_input": "d60a5a2d805d040c15cb74e5fa6d714d36a9fea099d12d8f4e687df715f2de70",
"T1_zcash-test_sign_tx.py::test_spend_v5_input": "833501623767379c7e0d1de438d3f0b6f5469634ecd7706741609b968b6e3c7f",
"T1_zcash-test_sign_tx.py::test_version_group_id_missing": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"TT_binance-test_get_address.py::test_binance_get_address[m-44h-714h-0h-0-0-bnb1hgm0p7khfk85zpz-68e2cb5a": "a8acaff76064949f9b800493cb3c8a1fb56f206bda9a85a80fd008475d2a946b",

Loading…
Cancel
Save