fix(legacy): always use Gwei for ETH fee rates
What changed, and why it matters
This commit changes how the older Trezor One (legacy) firmware displays Ethereum transaction fees on the device screen. Previously, small per-gas fee values could be shown in 'Wei' (the smallest Ethereum unit) instead of always using 'Gwei'. The fix makes per-gas fees consistently display in Gwei, matching the newer Trezor Core firmware. This is a user-interface consistency fix that could have minor security relevance because confusing fee units might lead a user to misread or misapprove a transaction fee, but the commit itself does not change any signing logic or cryptographic checks.
Treat as a low-risk UI hardening fix. Review whether the previous Wei/Gwei fallback behavior could have been exploited to make a fee appear smaller or larger than intended, but note the commit does not address any deeper validation issue. Ensure updated UI fixtures reflect intended display behavior and consider documenting the change for users even though the commit omits a changelog entry.
Security signals we found
UI unit formatting inconsistency between legacy and core firmware
Potential user confusion between Wei and Gwei for Ethereum gas fees
No changes to cryptographic or transaction validation logic
Test fixture hash updates indicate expected screen output changed
Evidence from the diff
In legacy/firmware/ethereum.c, ethereumFormatAmount() is refactored so that when use_gwei is true, the amount is always formatted with the ‘Gwei’ suffix and 9 decimals. Previously, the code used Gwei only if the value was at least 1,000 Wei but less than 1e9 Wei; otherwise it could fall back to Wei or the chain suffix. The callers are updated: layoutEthereumFee() now passes use_gwei=false for the total fee value (so it displays in the chain’s native unit), while EIP-1559 per-gas fees pass use_gwei=true and the total maximum fee passes use_gwei=false. UI test fixture hashes are updated accordingly. No transaction parsing, validation, or signing code is modified.
Changed components
legacy/firmware/ethereum.cEthereum transaction fee display on Trezor One (legacy firmware)EIP-1559 fee confirmation screensInspect captured patch +44 / −46
diff --git a/legacy/firmware/ethereum.c b/legacy/firmware/ethereum.c
index 7ced34bb..7b0034e9 100644
--- a/legacy/firmware/ethereum.c
+++ b/legacy/firmware/ethereum.c
@@ -322,22 +322,18 @@ static void ethereumFormatAmount(const bignum256 *amnt,
bignum256 bn1e9 = {0};
bn_read_uint32(1000000000, &bn1e9);
- bignum256 bn1e3 = {0};
- bn_read_uint32(1000, &bn1e3);
-
char suffix[50] = {' ', 0};
int decimals = 18;
if (token) {
strlcpy(suffix + 1, token->symbol, sizeof(suffix) - 1);
decimals = token->decimals;
+ } else if (use_gwei) {
+ // "per gas" fees should always use Gwei
+ strlcpy(suffix + 1, "Gwei", sizeof(suffix) - 1);
+ decimals = 9;
} else if (bn_is_less(amnt, &bn1e9)) {
- if (use_gwei && !bn_is_less(amnt, &bn1e3)) {
- strlcpy(suffix + 1, "Gwei", sizeof(suffix) - 1);
- decimals = 9;
- } else {
- strlcpy(suffix + 1, "Wei", sizeof(suffix) - 1);
- decimals = 0;
- }
+ strlcpy(suffix + 1, "Wei", sizeof(suffix) - 1);
+ decimals = 0;
} else {
strlcpy(suffix + 1, chain_suffix, sizeof(suffix) - 1);
}
@@ -448,7 +444,7 @@ static void layoutEthereumFee(const uint8_t *value, uint32_t value_len,
bn_multiply(&val, &gas, &secp256k1.prime);
ethereumFormatAmount(&gas, NULL, gas_value, sizeof(gas_value),
- /*use_gwei=*/true);
+ /*use_gwei=*/false);
parse_bignum256(value, value_len, &val);
@@ -468,7 +464,7 @@ static void layoutEthereumFeeEIP1559(const char *description,
const uint8_t *amount_bytes,
uint32_t amount_len,
const uint8_t *multiplier_bytes,
- uint32_t multiplier_len) {
+ uint32_t multiplier_len, bool use_gwei) {
bignum256 amount_val = {0};
char amount_str[32] = {0};
@@ -482,7 +478,7 @@ static void layoutEthereumFeeEIP1559(const char *description,
}
ethereumFormatAmount(&amount_val, NULL, amount_str, sizeof(amount_str),
- /*use_gwei=*/true);
+ use_gwei);
layoutDialogSwipeWrapping(&bmp_icon_question, _("Cancel"), _("Confirm"),
_("Confirm fee"), description, amount_str);
@@ -891,7 +887,8 @@ void ethereum_signing_init_eip1559(const EthereumSignTxEIP1559 *msg,
}
layoutEthereumFeeEIP1559(_("Maximum fee per gas"), msg->max_gas_fee.bytes,
- msg->max_gas_fee.size, NULL, 0);
+ msg->max_gas_fee.size, NULL, 0,
+ /*use_gwei=*/true);
if (!protectButton(ButtonRequestType_ButtonRequest_SignTx, false)) {
fsm_sendFailure(FailureType_Failure_ActionCancelled, NULL);
ethereum_signing_abort();
@@ -900,7 +897,8 @@ void ethereum_signing_init_eip1559(const EthereumSignTxEIP1559 *msg,
layoutEthereumFeeEIP1559(_("Priority fee per gas"),
msg->max_priority_fee.bytes,
- msg->max_priority_fee.size, NULL, 0);
+ msg->max_priority_fee.size, NULL, 0,
+ /*use_gwei=*/true);
if (!protectButton(ButtonRequestType_ButtonRequest_SignTx, false)) {
fsm_sendFailure(FailureType_Failure_ActionCancelled, NULL);
ethereum_signing_abort();
@@ -909,7 +907,7 @@ void ethereum_signing_init_eip1559(const EthereumSignTxEIP1559 *msg,
layoutEthereumFeeEIP1559(_("Maximum fee"), msg->gas_limit.bytes,
msg->gas_limit.size, msg->max_gas_fee.bytes,
- msg->max_gas_fee.size);
+ msg->max_gas_fee.size, /*use_gwei=*/false);
if (!protectButton(ButtonRequestType_ButtonRequest_SignTx, false)) {
fsm_sendFailure(FailureType_Failure_ActionCancelled, NULL);
ethereum_signing_abort();
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 60d88476..a65c7a20 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -472,7 +472,7 @@
"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": "a032d9c42732e48799ad9d5bf6c779ef7fef6c5e39d485be346d12b37309c739",
+"T1B1_en_ethereum-test_signtx.py::test_data_streaming": "058a66e82bb733d5c5c687b5537887022acfd7401bb0b5aa4a12f6f35b209239",
"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",
@@ -485,14 +485,14 @@
"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]": "2db885f999520e77b8775c3a5eb37f28868d16b1d6f339f4681bf2d607adc589",
+"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]": "042580fe0e34cd9eeff1474bc4668e0cc29dd38402ebf22c84dfc71e3de9cea4",
+"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]": "1d12beec795d50bcef760bd9e7cd6c1a7754a71ecda317718b30653d0cb9e498",
+"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",
@@ -504,32 +504,32 @@
"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]": "2db885f999520e77b8775c3a5eb37f28868d16b1d6f339f4681bf2d607adc589",
+"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]": "042580fe0e34cd9eeff1474bc4668e0cc29dd38402ebf22c84dfc71e3de9cea4",
+"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]": "1d12beec795d50bcef760bd9e7cd6c1a7754a71ecda317718b30653d0cb9e498",
+"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-Ledger Live legacy path]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_1]": "b1a017911334153c0cb3a7c603cfd1958ad6b4888c8c3ad9f00bf32e12ab7d84",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-data_2_bigdata]": "5cac47f2da5fd5389bb477fbdce1a44386dd9e7561f1ecc385ff80e7bb5d3488",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-erc20]": "a9df293543253f4364051c42277819b9348ad3ece4b775024042859ce08bdc1a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-large_chainid]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-long_fees]": "7d2d24f7b84cd8262425bdffec3bda8d83b2b31dae12134361eee5e515320586",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[False-nodata]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-Ledger Live legacy path]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_1]": "b1a017911334153c0cb3a7c603cfd1958ad6b4888c8c3ad9f00bf32e12ab7d84",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-data_2_bigdata]": "5cac47f2da5fd5389bb477fbdce1a44386dd9e7561f1ecc385ff80e7bb5d3488",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-erc20]": "a9df293543253f4364051c42277819b9348ad3ece4b775024042859ce08bdc1a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-large_chainid]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-long_fees]": "7d2d24f7b84cd8262425bdffec3bda8d83b2b31dae12134361eee5e515320586",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559[True-nodata]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[larger_list]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[max_count]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_eip1559_access_list[single_entry]": "f6c5f398d4e80fc8f93cf70e9b10de24b9a968db04dc6ea21b28d1a273f04ca1",
+"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-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_holesky]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "ab54e3e7db961c818b14c4768537283bf898a3b4a5621bb37b3e6838988eeb37",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking[False-stake_holesky]": "b1b7e4d8f2f39c51175dfea289103e6be36d16d75613dbfae772e8f2552eb376",
@@ -547,12 +547,12 @@
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[stake_bad_inputs_2]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_bad_inputs[unstake_bad_inputs_1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"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_holesky]": "ed3d05e630073781694976da5c58f1b9c41dd625cc2274fc8233c21032d80c96",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_mainnet]": "ed3d05e630073781694976da5c58f1b9c41dd625cc2274fc8233c21032d80c96",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_holesky]": "0d3d385a5d1cd2e0004cb8a96c7d2082a5171d709904c7d07010d3df803a283a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "0d3d385a5d1cd2e0004cb8a96c7d2082a5171d709904c7d07010d3df803a283a",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "89942b3d2c6894e86091ab537f553569a55695b5f7c9a0a342687735948789de",
-"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "89942b3d2c6894e86091ab537f553569a55695b5f7c9a0a342687735948789de",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[claim_holesky]": "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_holesky]": "6564342d60970fd5e3dc6743a363bf97a0f6154399a8b6ed555e41f8120933fa",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[stake_main]": "6564342d60970fd5e3dc6743a363bf97a0f6154399a8b6ed555e41f8120933fa",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_holesky]": "b369b0cc0015045079678fc26da0aac4cd4dd8222f7e46117bd5de527230e518",
+"T1B1_en_ethereum-test_signtx.py::test_signtx_staking_eip1559[unstake_main]": "b369b0cc0015045079678fc26da0aac4cd4dd8222f7e46117bd5de527230e518",
"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.