fix(legacy): make sure EVM symbol is visible
What changed, and why it matters
This commit fixes how the Trezor One (legacy) hardware wallet displays Ethereum and EVM token amounts on its small screen. Previously, the numeric value and the currency symbol (like 'ETH' or a token ticker) were combined into one long string. On the device's narrow display this could cause the symbol to be cut off or hidden, making it hard for the user to know which asset they are approving. The change splits the value and the unit onto separate lines so the symbol is always visible. This is a user-interface safety improvement rather than a cryptographic bug, but it can help prevent users from accidentally approving misleading transactions.
Treat as a low-severity user-safety fix. Verify the new UI layouts render the full token/chain symbol in all supported languages and for long token symbols. No urgent firmware rollout is required solely for this change, but include it in the next maintenance release.
Security signals we found
UI truncation/clipping of asset symbol could hide which token/chain is being spent
Fix separates amount value and unit onto distinct display lines to ensure symbol visibility
No buffer overflow or memory-safety issue is introduced; strlcpy and snprintf are used with bounded sizes
Only affects Trezor One (legacy) Ethereum/EVM signing flows
Evidence from the diff
The patch refactors ethereumFormatAmount() in legacy/firmware/ethereum.c so it returns a struct ethereum_amount containing separate value[64] and unit[16] buffers instead of a single formatted string. Call sites (layoutEthereumConfirmTx, layoutEthereumFee, layoutEthereumFeeEIP1559, layoutEthereumConfirmStakingTx) now render the numeric value and the unit/symbol on distinct UI lines. The change also truncates long symbols safely via strlcpy into the 16-byte unit buffer. UI test fixture hashes are updated to reflect the new screen layouts. No cryptographic, parsing, or authorization logic is changed.
Changed components
legacy/firmware/ethereum.cTrezor One Ethereum transaction confirmation UITrezor One EIP-1559 fee confirmation UITrezor One Ethereum staking confirmation UIInspect captured patch +153 / −131
diff --git a/legacy/firmware/.changelog.d/5204.fixed b/legacy/firmware/.changelog.d/5204.fixed
new file mode 100644
index 00000000..55be2057
--- /dev/null
+++ b/legacy/firmware/.changelog.d/5204.fixed
@@ -0,0 +1 @@
+Make sure EVM symbol is visible.
diff --git a/legacy/firmware/ethereum.c b/legacy/firmware/ethereum.c
index a615960f..57d4d709 100644
--- a/legacy/firmware/ethereum.c
+++ b/legacy/firmware/ethereum.c
@@ -20,6 +20,9 @@
*/
#include "ethereum.h"
+
+#include <stdio.h>
+
#include "address.h"
#include "crypto.h"
#include "ecdsa.h"
@@ -312,32 +315,38 @@ static void send_signature(void) {
ethereum_signing_abort();
}
+
+struct ethereum_amount {
+ char value[64];
+ char unit[16];
+};
+
/* Format a 256 bit number (amount in wei) into a human readable format
* using standard ethereum units.
- * The buffer must be at least 25 bytes.
*/
static void ethereumFormatAmount(const bignum256 *amnt,
- const EthereumTokenInfo *token, char *buf,
- int buflen, bool use_gwei) {
+ const EthereumTokenInfo *token, bool use_gwei,
+ struct ethereum_amount *result) {
bignum256 bn1e9 = {0};
bn_read_uint32(1000000000, &bn1e9);
- char suffix[50] = {' ', 0};
int decimals = 18;
+ const char *symbol = chain_suffix;
if (token) {
- strlcpy(suffix + 1, token->symbol, sizeof(suffix) - 1);
+ symbol = token->symbol;
decimals = token->decimals;
} else if (use_gwei) {
// "per gas" fees should always use Gwei
- strlcpy(suffix + 1, "Gwei", sizeof(suffix) - 1);
+ symbol = "Gwei";
decimals = 9;
} else if (bn_is_less(amnt, &bn1e9)) {
- strlcpy(suffix + 1, "Wei", sizeof(suffix) - 1);
+ symbol = "Wei";
decimals = 0;
- } else {
- strlcpy(suffix + 1, chain_suffix, sizeof(suffix) - 1);
}
- bn_format(amnt, NULL, suffix, decimals, 0, false, ',', buf, buflen);
+ bn_format(amnt, NULL, "", decimals, 0, false, ',', result->value,
+ sizeof(result->value));
+ // Truncate the symbol, if it is too long:
+ strlcpy(result->unit, symbol, sizeof(result->unit));
}
static void parse_bignum256(const uint8_t *value, uint32_t value_len,
@@ -353,23 +362,21 @@ static void layoutEthereumConfirmTx(const uint8_t *to, uint32_t to_len,
bignum256 val = {0};
parse_bignum256(value, value_len, &val);
- char amount[64] = {0};
+ char _to1[19] = {0};
+ char _to2[19] = {0};
+ char _to3[20] = {0};
+
+ struct ethereum_amount amount = {.value = "", .unit = ""};
if (token == NULL) {
if (bn_is_zero(&val)) {
- strcpy(amount, _("message"));
+ strcpy(amount.value, _("message"));
} else {
- ethereumFormatAmount(&val, NULL, amount, sizeof(amount),
- /*use_gwei=*/false);
+ ethereumFormatAmount(&val, NULL, /*use_gwei=*/false, &amount);
}
} else {
- ethereumFormatAmount(&val, token, amount, sizeof(amount),
- /*use_gwei=*/false);
+ ethereumFormatAmount(&val, token, /*use_gwei=*/false, &amount);
}
- char _to1[] = "to ____________";
- char _to2[] = "_______________";
- char _to3[] = "_______________?";
-
if (to_len) {
char to_str[43] = {0};
@@ -385,9 +392,20 @@ static void layoutEthereumConfirmTx(const uint8_t *to, uint32_t to_len,
}
ethereum_address_checksum(to, to_str, rskip60, chain_id);
- memcpy(_to1 + 3, to_str, 12);
- memcpy(_to2, to_str + 12, 15);
- memcpy(_to3, to_str + 27, 15);
+
+ const size_t prefix_size = snprintf(_to1, sizeof(_to1), "%s%sto ",
+ amount.unit, *amount.unit ? " " : "");
+
+ // copy only the part that should fit into `_to1`
+ strlcpy(_to1 + prefix_size, to_str, sizeof(_to1) - prefix_size);
+ size_t offset = strlen(_to1 + prefix_size);
+
+ // copy the next part into `_to2`
+ strlcpy(_to2, to_str + offset, sizeof(_to2));
+ offset += strlen(_to2);
+
+ // copy the last part and '?' into `_to3`
+ snprintf(_to3, sizeof(_to3), "%s?", to_str + offset);
} else {
strlcpy(_to1, _("to new contract?"), sizeof(_to1));
strlcpy(_to2, "", sizeof(_to2));
@@ -395,7 +413,7 @@ static void layoutEthereumConfirmTx(const uint8_t *to, uint32_t to_len,
}
layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), NULL,
- _("Send"), amount, _to1, _to2, _to3, NULL);
+ _("Send"), amount.value, _to1, _to2, _to3, NULL);
}
static void layoutEthereumData(const uint8_t *data, uint32_t len,
@@ -433,31 +451,33 @@ static void layoutEthereumFee(const uint8_t *value, uint32_t value_len,
const uint8_t *gas_limit, uint32_t gas_limit_len,
bool is_token) {
bignum256 val = {0}, gas = {0};
- char tx_value[32] = {0};
- char gas_value[32] = {0};
-
- memzero(tx_value, sizeof(tx_value));
- memzero(gas_value, sizeof(gas_value));
parse_bignum256(gas_price, gas_price_len, &val);
parse_bignum256(gas_limit, gas_limit_len, &gas);
bn_multiply(&val, &gas, &secp256k1.prime);
- ethereumFormatAmount(&gas, NULL, gas_value, sizeof(gas_value),
- /*use_gwei=*/false);
+ struct ethereum_amount gas_amount = {.value = "", .unit = ""};
+ ethereumFormatAmount(&gas, NULL, /*use_gwei=*/false, &gas_amount);
parse_bignum256(value, value_len, &val);
+ struct ethereum_amount tx_amount = {.value = "", .unit = ""};
if (bn_is_zero(&val)) {
- strcpy(tx_value, is_token ? _("token") : _("message"));
+ strcpy(tx_amount.value, is_token ? _("token") : _("message"));
} else {
- ethereumFormatAmount(&val, NULL, tx_value, sizeof(tx_value),
- /*use_gwei=*/false);
+ ethereumFormatAmount(&val, NULL, /*use_gwei=*/false, &tx_amount);
}
+ char _line1[32] = {0};
+ char _line2[32] = {0};
+
+ snprintf(_line1, sizeof(_line1), "%s%s%s", tx_amount.unit,
+ *tx_amount.unit ? " " : "", _("paying up to"));
+ snprintf(_line2, sizeof(_line2), "%s%s%s", gas_amount.unit,
+ *gas_amount.unit ? " " : "", _("for gas?"));
layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), NULL,
- _("Really send"), tx_value, _("paying up to"), gas_value,
- _("for gas?"), NULL);
+ _("Really send"), tx_amount.value, _line1, gas_amount.value,
+ _line2, NULL);
}
static void layoutEthereumFeeEIP1559(const char *description,
@@ -466,7 +486,7 @@ static void layoutEthereumFeeEIP1559(const char *description,
const uint8_t *multiplier_bytes,
uint32_t multiplier_len, bool use_gwei) {
bignum256 amount_val = {0};
- char amount_str[32] = {0};
+ char amount_str[80] = {0};
parse_bignum256(amount_bytes, amount_len, &amount_val);
@@ -477,8 +497,9 @@ static void layoutEthereumFeeEIP1559(const char *description,
bn_multiply(&multiplier_val, &amount_val, &secp256k1.prime);
}
- ethereumFormatAmount(&amount_val, NULL, amount_str, sizeof(amount_str),
- use_gwei);
+ struct ethereum_amount amount = {.value = "", .unit = ""};
+ ethereumFormatAmount(&amount_val, NULL, use_gwei, &amount);
+ snprintf(amount_str, sizeof(amount_str), "%s %s", amount.value, amount.unit);
layoutDialogSwipeWrapping(&bmp_icon_question, _("Cancel"), _("Confirm"),
_("Confirm fee"), description, amount_str);
@@ -643,10 +664,10 @@ static bool layoutEthereumConfirmStakingTx(const struct signing_params *params,
params->data_initial_chunk_bytes + SC_FUNC_SIG_BYTES;
bignum256 value = {0}, source = {0};
- char value_str[64] = {0};
+ struct ethereum_amount amount = {.value = "", .unit = ""};
const char *_line1 = NULL;
const char *_line2 = NULL;
- const char *_line3 = NULL;
+ char _line3[32] = {0};
switch (op) {
case ETH_STAKING_STAKE:
// stake args:
@@ -659,11 +680,11 @@ static bool layoutEthereumConfirmStakingTx(const struct signing_params *params,
return false;
}
parse_bignum256(params->value_bytes, params->value_size, &value);
- ethereumFormatAmount(&value, NULL, value_str, sizeof(value_str),
- /*use_gwei=*/false);
+ ethereumFormatAmount(&value, NULL, /*use_gwei=*/false, &amount);
_line1 = _("Stake");
- _line2 = value_str;
- _line3 = _("on Everstake?");
+ _line2 = amount.value;
+ snprintf(_line3, sizeof(_line3), "%s %s", amount.unit,
+ _("on Everstake?"));
break;
case ETH_STAKING_UNSTAKE:
// unstake args:
@@ -678,11 +699,11 @@ static bool layoutEthereumConfirmStakingTx(const struct signing_params *params,
return false;
}
bn_read_be(args_bytes, &value);
- ethereumFormatAmount(&value, NULL, value_str, sizeof(value_str),
- /*use_gwei=*/false);
+ ethereumFormatAmount(&value, NULL, /*use_gwei=*/false, &amount);
_line1 = _("Unstake");
- _line2 = value_str;
- _line3 = _("from Everstake?");
+ _line2 = amount.value;
+ snprintf(_line3, sizeof(_line3), "%s %s", amount.unit,
+ _("from Everstake?"));
break;
case ETH_STAKING_CLAIM:
// claim has no args
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index a8e745c9..afcae48d 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -414,15 +414,15 @@
"T1B1_en_bitcoin-test_zcash.py::test_spend_old_versions": "d86d753fa98cc9a99fd635bb57e14e0cae500cab6199b0ba1d501fa4eca6a63e",
"T1B1_en_bitcoin-test_zcash.py::test_v3_not_supported": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_bitcoin-test_zcash.py::test_version_group_id_missing": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
-"T1B1_en_ethereum-test_definitions.py::test_builtin": "d88cf848ef5ba25c4545f817db565b5a020f47cfd56453c930f62a3b2721cd2f",
-"T1B1_en_ethereum-test_definitions.py::test_builtin_token": "918bc7c30de63b9778e9a97cd3e84424f85f777216285dc8d624d5d56497a954",
-"T1B1_en_ethereum-test_definitions.py::test_chain_id_allowed": "cd3c38d2f2b1158846a646a3a589d651b8b81ad05018909b3bd9607e9a272de4",
+"T1B1_en_ethereum-test_definitions.py::test_builtin": "927e6a47e13f464b53a95d7db49391b9c1bb93bf73c8181e7e0ac37c40a6acee",
+"T1B1_en_ethereum-test_definitions.py::test_builtin_token": "1beb0e445b9d500f203c8bf9438ffdba30a391e66ece667bbf0410f3399450b3",
+"T1B1_en_ethereum-test_definitions.py::test_chain_id_allowed": "e1649df7e432ff128699860b58b0608dfa911c95d86021c0f8668800d205f8f5",
"T1B1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions.py::test_definition_does_not_override_builtin": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
-"T1B1_en_ethereum-test_definitions.py::test_external_chain_token_mismatch": "3dbb91414205db65140c6cf9b347c5a17fcc72207da62027ed1781c2142433ac",
-"T1B1_en_ethereum-test_definitions.py::test_external_chain_token_ok": "98e80bde52f40cefe33b8e16db3f38942035614913362168cb0e946a9ab5c856",
-"T1B1_en_ethereum-test_definitions.py::test_external_chain_without_token": "3dbb91414205db65140c6cf9b347c5a17fcc72207da62027ed1781c2142433ac",
-"T1B1_en_ethereum-test_definitions.py::test_external_token": "b224ca172240ccb336fadaff42dbee3985afc865111ac25d2d89ac51f4e7f9fe",
+"T1B1_en_ethereum-test_definitions.py::test_external_chain_token_mismatch": "737ebe68bae006e581d74996cb085698e7c8fc833440ca1b0b5b70ae56b9eafa",
+"T1B1_en_ethereum-test_definitions.py::test_external_chain_token_ok": "b113fdc7ca6a688c05e740c3044bea8a3136de421b33b18558547fb630adeab1",
+"T1B1_en_ethereum-test_definitions.py::test_external_chain_without_token": "737ebe68bae006e581d74996cb085698e7c8fc833440ca1b0b5b70ae56b9eafa",
+"T1B1_en_ethereum-test_definitions.py::test_external_token": "c183129e45b2ec2525423aff1abdfc22150c74bd084f522c19d21f08482681c1",
"T1B1_en_ethereum-test_definitions.py::test_method_builtin[_call_getaddress]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions.py::test_method_builtin[_call_sign_typed_data_hash]": "306b42e936a0c6c48f5ae556fe4d7612c63c45b73dc6a3830f12922b70c50330",
"T1B1_en_ethereum-test_definitions.py::test_method_builtin[_call_signmessage]": "59aaee443a05ad617bd7d112e9a8e75379e5464bb4238f9253d6f1e7e4f097dc",
@@ -436,7 +436,7 @@
"T1B1_en_ethereum-test_definitions.py::test_method_external_mismatch[_call_sign_typed_data_hash]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions.py::test_method_external_mismatch[_call_signmessage]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions.py::test_slip44_disallowed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
-"T1B1_en_ethereum-test_definitions.py::test_slip44_external": "ee68e40f34c86d20860b593d5551d4826cadb3d6c1f26d3c2bd53952595463fe",
+"T1B1_en_ethereum-test_definitions.py::test_slip44_external": "3ecd2cef053f02a85c379846db8d8d877dafb6acb275b71c23c339e828ef959d",
"T1B1_en_ethereum-test_definitions.py::test_slip44_external_disallowed": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions_bad.py::test_bad_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_definitions_bad.py::test_bad_proof": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@@ -492,78 +492,78 @@
"T1B1_en_ethereum-test_sign_verify_message.py::test_verify[parameters6-result6]": "0f79aea15b09e207f7e2bb226421549a0446a4722dde3000c31c3c66ec2059d1",
"T1B1_en_ethereum-test_sign_verify_message.py::test_verify[parameters7-result7]": "22daa96dbdd3aeeec11f1134baa29c0ccecbadf032a47aaa355f30c994897907",
"T1B1_en_ethereum-test_sign_verify_message.py::test_verify_invalid": "cdec0f79f2abbd90f4346494037f7bb4dd4dccc7c6739b497873d0c5603f2a26",
-"T1B1_en_ethereum-test_signtx.py::test_data_streaming": "058a66e82bb733d5c5c687b5537887022acfd7401bb0b5aa4a12f6f35b209239",
+"T1B1_en_ethereum-test_signtx.py::test_data_streaming": "8b92d77aa945f6eb426b36c132c2f326adfb753d00d0ce48b5d20db98f5fd8fa",
"T1B1_en_ethereum-test_signtx.py::test_sanity_checks": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_sanity_checks_eip1559": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "d4edb673d8cd40dae9316dc852926864e9260ce6a8cf470f2e83f2a160847f5b",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "b187175455624212f5614db3549d835d7e16d733656bd1a7c3480d8494ee941e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "86b0d44cbdf1cfc805040dd24c85219067ec02f339b97e97415a5ca2562c22db",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "b187175455624212f5614db3549d835d7e16d733656bd1a7c3480d8494ee941e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Pirl]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Unknown_chain_id_eth_path]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Unknown_chain_id_testnet_path]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-data_1]": "2cf783412e83f4eee0a34e0c05d30894918ee683a2849653f287c5795e0f7c91",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-data_2_bigdata]": "80f7546cabb9c718212dece7c5534b262f30f0be46fb8dacbf1bda547ae6a6ae",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-erc20_token]": "73efaebced1fdaf5fc7ee0300aaab0c01d1d26a7da9b81945502aaf7792cfc2a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_chain_id]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_chain_plus_one]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_uint64]": "04097e00b00b2f091ea18dc077d0a9b42ca52e195b050ee9b1c42f8932e00748",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-newcontract]": "1bb543e2f016a68aca6a88f3716922567955d40416943916dc72c4e9fa1f0967",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-nodata_1]": "84f72c78559fad73c67411661eaf2e3443e1a81708292e55a5cb5e042827c996",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-nodata_2_bigvalue]": "3f86713c7dd88cd6c69add59092dd81442adc18262aef27f4eb8b5a1daee82b5",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[False-wanchain]": "86b0d44cbdf1cfc805040dd24c85219067ec02f339b97e97415a5ca2562c22db",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "d4edb673d8cd40dae9316dc852926864e9260ce6a8cf470f2e83f2a160847f5b",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "b187175455624212f5614db3549d835d7e16d733656bd1a7c3480d8494ee941e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "86b0d44cbdf1cfc805040dd24c85219067ec02f339b97e97415a5ca2562c22db",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "b187175455624212f5614db3549d835d7e16d733656bd1a7c3480d8494ee941e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Pirl]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Unknown_chain_id_eth_path]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Unknown_chain_id_testnet_path]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-data_1]": "2cf783412e83f4eee0a34e0c05d30894918ee683a2849653f287c5795e0f7c91",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-data_2_bigdata]": "80f7546cabb9c718212dece7c5534b262f30f0be46fb8dacbf1bda547ae6a6ae",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-erc20_token]": "73efaebced1fdaf5fc7ee0300aaab0c01d1d26a7da9b81945502aaf7792cfc2a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_chain_id]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_chain_plus_one]": "182cd228fd2a6799b1f7d86b04bb12884fc0431ff9a6d3cf8c53d340edaaef3e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_uint64]": "04097e00b00b2f091ea18dc077d0a9b42ca52e195b050ee9b1c42f8932e00748",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-newcontract]": "1bb543e2f016a68aca6a88f3716922567955d40416943916dc72c4e9fa1f0967",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-nodata_1]": "84f72c78559fad73c67411661eaf2e3443e1a81708292e55a5cb5e042827c996",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-nodata_2_bigvalue]": "3f86713c7dd88cd6c69add59092dd81442adc18262aef27f4eb8b5a1daee82b5",
-"T1B1_en_ethereum-test_signtx.py::test_signtx[True-wanchain]": "86b0d44cbdf1cfc805040dd24c85219067ec02f339b97e97415a5ca2562c22db",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-Base]": "7e59a22927ff2ff3db66c2da22ce0249237ba88aef401be7848b133eb3fff646",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-Ledger Live legacy path]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_1]": "94e6a64f986ad6b125a06fb5b47e6c946ac943c6ff1e3d15992f3323a6caf1b6",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_2_bigdata]": "aa6976aba770d703a88a89caa060f2195a33f497873f1c789763ff878e6566cd",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-erc20]": "e37dd37c565af60d503cdf6c3a04fb94ef5214d1d86e604a55c11ef71447f925",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-large_chainid]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-long_fees]": "d54ffb6405fdb2070700342ef65cffb69fdd14fc77d09d4fe1526e65d6ddded5",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-nodata]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-Base]": "7e59a22927ff2ff3db66c2da22ce0249237ba88aef401be7848b133eb3fff646",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-Ledger Live legacy path]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_1]": "94e6a64f986ad6b125a06fb5b47e6c946ac943c6ff1e3d15992f3323a6caf1b6",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_2_bigdata]": "aa6976aba770d703a88a89caa060f2195a33f497873f1c789763ff878e6566cd",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-erc20]": "e37dd37c565af60d503cdf6c3a04fb94ef5214d1d86e604a55c11ef71447f925",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-large_chainid]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-long_fees]": "d54ffb6405fdb2070700342ef65cffb69fdd14fc77d09d4fe1526e65d6ddded5",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-nodata]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[larger_list]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[max_count]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[single_entry]": "0331f9c5af3157527363ae5b6729574e5342bff4d45c3080f3efa38c049de988",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "dac9414109501115daaae3564942e61fcac73969d81e26f9343b8aacaef20dfe",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "79013a560be6ce9665fd406debdb0ceb2a1998b3c8a250daefc7c352c20faad4",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "dac9414109501115daaae3564942e61fcac73969d81e26f9343b8aacaef20dfe",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "79013a560be6ce9665fd406debdb0ceb2a1998b3c8a250daefc7c352c20faad4",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "76cae056818cf0d23496b5b18235c4230975852649687a3132a740e92916d0f6",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Auxilium]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-ETC]": "25411ebe2889749dc752a7e6dd9fb9a7dfb9ed2c1842dbf24e43e46962283a3b",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ethereum]": "5cad96852f605a022d8b7dd3c1e6aa3c49c43b1d715249bec1bd324d3ea00f18",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path0]": "932413226fc9c7cd2e42a14753c985d858f6cc1123e2cbe45e2523a9330f2626",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Ledger Live legacy path1]": "5cad96852f605a022d8b7dd3c1e6aa3c49c43b1d715249bec1bd324d3ea00f18",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Palm]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Pirl]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Unknown_chain_id_eth_path]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-Unknown_chain_id_testnet_path]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-data_1]": "4e7857b39f14443fab15a82ac87970111917ba80937c07b33d0c1369d43f4e52",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-data_2_bigdata]": "0847b5429bd37576bbde8b252fbd68258d8f971ef5d9d92cf440163f8f7b7b9b",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-erc20_token]": "0d0afc954ca4e40ef1b4cd4fd1fc301e0ab611b66353ee5210ac6678a87b9b58",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_chain_id]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_chain_plus_one]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-max_uint64]": "2f42cfe000671941480a4cde329e7562a47f22639a6ac7326f768fa6a38616ed",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-newcontract]": "a4a6cafc5f95e2427b894459152ee089fbebffd2bd3c4b82bc5ef732dbc23248",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-nodata_1]": "341d14a0a993a11e51a4295c0570b3e5975a6d0cbd8553d92a80b62c02cd5dc4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-nodata_2_bigvalue]": "bb09aa6c65b3991393062e0061f450c2d19bfc158512f1e9c5c366d18828dbd4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[False-wanchain]": "932413226fc9c7cd2e42a14753c985d858f6cc1123e2cbe45e2523a9330f2626",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Auxilium]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-ETC]": "25411ebe2889749dc752a7e6dd9fb9a7dfb9ed2c1842dbf24e43e46962283a3b",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ethereum]": "5cad96852f605a022d8b7dd3c1e6aa3c49c43b1d715249bec1bd324d3ea00f18",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path0]": "932413226fc9c7cd2e42a14753c985d858f6cc1123e2cbe45e2523a9330f2626",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Ledger Live legacy path1]": "5cad96852f605a022d8b7dd3c1e6aa3c49c43b1d715249bec1bd324d3ea00f18",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Palm]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Pirl]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Unknown_chain_id_eth_path]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-Unknown_chain_id_testnet_path]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-data_1]": "4e7857b39f14443fab15a82ac87970111917ba80937c07b33d0c1369d43f4e52",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-data_2_bigdata]": "0847b5429bd37576bbde8b252fbd68258d8f971ef5d9d92cf440163f8f7b7b9b",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-erc20_token]": "0d0afc954ca4e40ef1b4cd4fd1fc301e0ab611b66353ee5210ac6678a87b9b58",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_chain_id]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_chain_plus_one]": "7df4e4dcd5fd6f56f8674ce67df9c872279f5683191a5a002d2c4a7929e6d0be",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-max_uint64]": "2f42cfe000671941480a4cde329e7562a47f22639a6ac7326f768fa6a38616ed",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-newcontract]": "a4a6cafc5f95e2427b894459152ee089fbebffd2bd3c4b82bc5ef732dbc23248",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-nodata_1]": "341d14a0a993a11e51a4295c0570b3e5975a6d0cbd8553d92a80b62c02cd5dc4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-nodata_2_bigvalue]": "bb09aa6c65b3991393062e0061f450c2d19bfc158512f1e9c5c366d18828dbd4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx[True-wanchain]": "932413226fc9c7cd2e42a14753c985d858f6cc1123e2cbe45e2523a9330f2626",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-Base]": "d37c9bb1645fff4c2790e870d61a7736eb2216b6aa43ca9116cb73da97492ad4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-Ledger Live legacy path]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_1]": "d3938b80c77a90ab7adba5b3d4307630c1d1914cf376956643fc874ee7bf0a34",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_2_bigdata]": "f14104198c194556a2cdf35c43134ec227f29fe93e7987314edfd97b92db98b9",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-erc20]": "5e74b78715def0c7e46ed7dea158c219a423b328b7e3415950700e3b6183deed",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-large_chainid]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-long_fees]": "bca02a67af6d833029b6819071af37c7aaf2f6bad0d4ba5599de2a7eedf4a49d",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-nodata]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-Base]": "d37c9bb1645fff4c2790e870d61a7736eb2216b6aa43ca9116cb73da97492ad4",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-Ledger Live legacy path]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_1]": "d3938b80c77a90ab7adba5b3d4307630c1d1914cf376956643fc874ee7bf0a34",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_2_bigdata]": "f14104198c194556a2cdf35c43134ec227f29fe93e7987314edfd97b92db98b9",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-erc20]": "5e74b78715def0c7e46ed7dea158c219a423b328b7e3415950700e3b6183deed",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-large_chainid]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-long_fees]": "bca02a67af6d833029b6819071af37c7aaf2f6bad0d4ba5599de2a7eedf4a49d",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-nodata]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[larger_list]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[max_count]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[single_entry]": "de54dbfe5e5bc666b896f13d4fbfbb0253f5638c084831f57ec49148136427f1",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "3f5ecfcf8574786f1bd78eaf10fa17091dd4f31fa6efc0a2d7ade1f396947286",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "3f5ecfcf8574786f1bd78eaf10fa17091dd4f31fa6efc0a2d7ade1f396947286",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_hoodi]": "a63adc090f27ddb199f9f9575c859e44f8d0cb90e70fe628d5eb4fc2a7190096",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_main]": "e4b9223304fda497e61447364c01d0c50f050bde2b05dc4454b1d32625a6d313",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_hoodi]": "8df4645d3a41bd32df10a03c32553b2baa1dbbd937e0629ed6551613ff271919",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-unstake_main]": "8bd00639005df26ab2f0f81d27dfdd9254564dfe5c017c24c2d13fa0bf605d25",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-claim_mainnet]": "3f5ecfcf8574786f1bd78eaf10fa17091dd4f31fa6efc0a2d7ade1f396947286",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-hoodi]": "3f5ecfcf8574786f1bd78eaf10fa17091dd4f31fa6efc0a2d7ade1f396947286",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_hoodi]": "a63adc090f27ddb199f9f9575c859e44f8d0cb90e70fe628d5eb4fc2a7190096",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-stake_main]": "e4b9223304fda497e61447364c01d0c50f050bde2b05dc4454b1d32625a6d313",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_hoodi]": "8df4645d3a41bd32df10a03c32553b2baa1dbbd937e0629ed6551613ff271919",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[True-unstake_main]": "8bd00639005df26ab2f0f81d27dfdd9254564dfe5c017c24c2d13fa0bf605d25",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[claim_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@@ -571,10 +571,10 @@
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_2]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_hoodi]": "6360b323517f65a70a6f276ab3ce336a1de745df5f55d48f0652e028cc8b154b",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "6360b323517f65a70a6f276ab3ce336a1de745df5f55d48f0652e028cc8b154b",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "78e62359c992ab3741b749bd5a3b17dacd88aefae3c9906e3fe3e8f457d0ab4e",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "6564342d60970fd5e3dc6743a363bf97a0f6154399a8b6ed555e41f8120933fa",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "5c41a082da9f28599b7cc5f6b5f97c4a1ce8fa621f30dfc3de66014481cff7bb",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "b369b0cc0015045079678fc26da0aac4cd4dd8222f7e46117bd5de527230e518",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_hoodi]": "cc38c58d5c3300db2958c8db12c31808d5539a50db105ea981cd3cd32ba2a886",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "0f9252de9d423b43c5ed3564e7fc44efb63be1da36eca984198faaef0f1f5e21",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_hoodi]": "35971cd47ab489a7894ea7117d56ff0195264322369504393cb62456e75ab13a",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "eb49001fbb62fe987ac62209fb01a90325fa1a91d7b41a080e8bfc4bef350c31",
"T1B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt": "a849d9e11e222d1348ce3135680a2a61ed265692adeba4bd48af2fdc65207e61",
"T1B1_en_misc-test_msg_cipherkeyvalue.py::test_decrypt_badlen": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_misc-test_msg_cipherkeyvalue.py::test_encrypt": "e36d5b5db4b3733c9f484b149c0f966b3dd66e8b54e1b5bccf9da5cca7abed91",
Why this scored 39/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.