test(core/ethereum): fix SLIP-24 payment request for ERC-20 tokens
What changed, and why it matters
This commit only adds a new automated test case for signing an Ethereum ERC-20 token transfer using a SLIP-24 payment request. It does not change any production firmware code, so it cannot introduce a security vulnerability or directly fix one in shipped software. The change is purely in the test suite and its recorded expected screen outputs.
No security action required; treat as routine test coverage addition. If reviewing a related bug, examine the firmware code change that this test is meant to cover, which is not present in this commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff adds example_input_data_erc20_swap and a new pytest test_signtx_payment_req_erc20_swap in tests/device_tests/ethereum/test_signtx.py, plus corresponding UI fixture hashes in tests/ui_tests/fixtures.json for multiple device models and languages. The test exercises an ERC-20 transfer (USDC-like) with a large 32-byte value and a payment request, setting the ETH value to 0. No firmware source files are modified.
Changed components
tests/device_tests/ethereum/test_signtx.pytests/ui_tests/fixtures.jsonInspect captured patch +57 / −0
### tests/device_tests/ethereum/test_signtx.py
@@ -220,6 +220,25 @@ def test_signtx_external_definitions(
"result": {},
}
+example_input_data_erc20_swap = {
+ "parameters": {
+ "chain_id": 1,
+ "path": "m/44'/60'/0'/0/0",
+ "nonce": "0x0",
+ "gas_price": "0x4a817c800",
+ "gas_limit": "0x125208",
+ "value": "0x59b09a229d59205d2", # 103,405,359,019,777.459666 USDC - a value that will not fit in 8 bytes, but ETH allows 32 bytes
+ "to_address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
+ "tx_type": None,
+ "data": "a9059cbb000000000000000000000000A0b86991c6218b36c1d19D4a2e9Eb0cE3606eB480000000000000000000000000000000000000000000000059b09a229d59205d2",
+ },
+ "result": {
+ "sig_v": 37,
+ "sig_r": "20eeb99fc658d369a4df773ba5c330c452dbe48a98fec2b9d8479426ac84bdda",
+ "sig_s": "51a0346d880088915c354b62a86740673c338c371f6ac96e960bf940b8e76a56",
+ },
+}
+
@pytest.mark.models("core", reason="T1 does not support input flows")
def test_signtx_fee_info(session: Session):
@@ -820,3 +839,17 @@ def test_signtx_payment_req_long_value(session: Session):
params | dict(payment_req=invalid_req),
result={},
)
+
+
+@pytest.mark.models("core")
+def test_signtx_payment_req_erc20_swap(session: Session):
+ params = example_input_data_erc20_swap["parameters"]
+ params = params | dict(
+ payment_req=_create_payment_request(session, params),
+ value="0x0", # ETH is not sent
+ )
+ _do_test_signtx(
+ session,
+ params,
+ example_input_data_erc20_swap["result"],
+ )
### tests/ui_tests/fixtures.json
@@ -2378,6 +2378,7 @@
"T2T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "ded0a83df95fa0f108950d266f9dbd5621161b65246d6be0fbecfed7609882f9",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "c637012c8a9b01ffdf7df3cb8325138eff942a1aa120ad7405e78c9b059ee53c",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "e734788b3d83d22715aa08c6baa916a24ea9814393ce3be7d6962416140b3efb",
+"T2T1_cs_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "9c54afe8079a462c3b7acceb33e9d26ceb3ebc476e17f4f0158a2535c1e754ed",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "1a41f22ee798ed8eee6145e66c4cd558df451ed0abc19abf5479849217f8cdbd",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "46a82503a86ebd2de2835bb147f1578fe659d1d3d1d76bef7862e888e6272ed2",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "cbcb6450ac340eb8e5899f55100be7a0838818d5750d4de8630f1c3b26ff39ce",
@@ -4239,6 +4240,7 @@
"T2T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "458f29034532b67818d3ea83fcc28f1ebc4207450d0ef4c378d8cf01ac563adc",
"T2T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "af3d417789300c8ad1716ddb124a85e5b655400ab427eb11604dffa1c2245d0e",
"T2T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "d860b512d1a13c565d6be855221ea1a50eb3485ce5c57bfd5eb7ec5d3485f96d",
+"T2T1_de_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "46980c1248856cbfd7ac93c46cb18fc09ef2ef4acff41b7639bd7000fd150946",
"T2T1_de_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "c23eee3c7f2c65cad9bb0baa859b933a1380b7e7ecb6bb8ea8f95606a556500a",
"T2T1_de_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "f9e33f78b27b8008475be79c6442d7527de0aeaf4574eaffa0eaa95ed49acb58",
"T2T1_de_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "44b13b138c0bec0ce5b564daeaf1b9af91ddac04af0fdcd2ea30a8d63c249639",
@@ -6100,6 +6102,7 @@
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "143df66ae84bdde6254454729e03cbb646c3a83a5e5affe453e538be2cdffea9",
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "922e1361c088e2a57a5f0b867395916eaef4628e61f5e18d3f15d1325b649035",
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "9faad56cfffe10757ec22f54560eace50f08d86eb5e0c6cf4e036d4c82cb7666",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "2ab020ebc2f117cbd4e52c048cca2438ce9f2a4ca4247ebc81b5787bbddded8a",
"T2T1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "27773b2fe01a1624a5384f0b5348ccc26ae3d15663845e6fe8d346be4cd75fda",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "109bb58beec0d3625a4a4679912bcf3b0231bf57b188fd8609011c4847658ef4",
"T2T1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "fc160fc9bb49011950a7c14a4f99d0e7216bce62c322f301c928745556dea8e3",
@@ -7979,6 +7982,7 @@
"T2T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "f56b2f01e911a07a5f08022ccf5c28e5346f14bb0892ee00b363def1e9107846",
"T2T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "117a9b7ad7fe3fb23d04b58f0c1f7d5fa43b1c914ebed4143ea9e8fd1c3e687e",
"T2T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "7aa56dbb2a318f60970660f44d83ad77aa4a3c6455444be3985e8587abd24827",
+"T2T1_es_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "d39be6978292d79f45494ce94de3d46d4a5a6b8d22064de095d1be12e3820376",
"T2T1_es_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "cfd224e14b62d1290017f982e5669409d8d60f260ce99a37f7000d449836f1af",
"T2T1_es_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "160d7c0767c8ec292d161210660d9ac06efe5e535a53f5286b1a728d1b9e0123",
"T2T1_es_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "28daea948bc6ed45b8bb70f9f05b73752c041d5793ec97968b208128b190da5f",
@@ -9840,6 +9844,7 @@
"T2T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "f5259b48282a6a0900c422789f96b2cd2cdc110dba63d7d2349a07c826ff8456",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "6fb27e356564682f58a6d214ded0de0436ebfa853e1ea0182a89060fe13a624e",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "cec27d50749481235ecdfdefd57096aeb1c5d3f68d38cec0ae40b3e21e14f805",
+"T2T1_fr_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "2f1b34f31aec48f4e0ceca2d6269510ff050c81a5c9a7483b0c0331c3cea1278",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "17cee7a85de9a8076cbff9e966a9acde8afb4ad1dfb3f3915736d254f07a9a21",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "859084cffa2c41877ac3b15a4488204efad95ca15bedb3af7c39bb4265fd1cfc",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "633fbb6cc3a163c8dd3477477ec7fd530c7554860f0a5337b7b0d5b40742025f",
@@ -11701,6 +11706,7 @@
"T2T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "6e79b70bbe46d6b927e4ebe8a2cd1680ceb30d80ffa95ebf07690cefb86f415a",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "948116261351f426a4004e1cb3709627f10d31f05b39546e757d27bae1e007cd",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "de4d2a2705f642e54a58047c12e05a9ac37afbc1bbbc520e9d351f2fd8a33058",
+"T2T1_pt_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "cde65639569bee1df8645d2878eaf1f78efc3c0074a4a6ba2984cd442cbc97c3",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "1f2e2578fc09efcede0ccad1215d5f04b4138a78cd67b6bf33fd5f7e45a3471a",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "6993ec1580ca488d7093876b7a4984a033e47bf2e0c5bf723f76550b6fce054e",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "cab89e152de9a193b410691792a7c1ad7042aecd4548dd14af47b955fb879f71",
@@ -13813,6 +13819,7 @@
"T3B1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "279e7a0e31f44eec753a9c641e152fd11138cfb26b742993f09e3ddb8d9d27f1",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "5abde84b931468e746bb202ddbf82e2afd523431e93372522c5237435bc7a134",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "281c2013837541d602c991e569c42e2346dbfb7a666c5ab0d651ae8ce2c4ff9b",
+"T3B1_cs_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "1ed13a677c5bb23bd02e8d15e876569dc47a4050fa74b871fb968f1cbadcf79e",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "19e02ab504886b0c154ba766ac3c7fc9291afdd78f8a74c998fb9775d9775035",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "d95023ae01730f6bc8de2a7824dde362c02d3e04c767cfd9868c01b05a059c89",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "4a09cc0a4453e55ea64b7cab66791b299be79da70c9faf498234fc45bedd9341",
@@ -15613,6 +15620,7 @@
"T3B1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "73883c62bd57d8a7678251d44b9a86a6c65a827018e3e92026fa53d472828c98",
"T3B1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "e153d26e046800bc7d36c905f713751de279bd7d611259d3ac7957e2d1417c34",
"T3B1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "0de5790d8b6bf23bb7a784cd9e63f4578b1801b3b20dcba51a445d2957690770",
+"T3B1_de_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "554e01583d2a94046118d779175626fcce1b56eedf6d67eaee8e5ad8de021f09",
"T3B1_de_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "a035c0531535add26b5a932ff4712d5505d66a90efcd61067cf360c5ffc21cda",
"T3B1_de_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "413c497ac199aefd766eb319949246677a25451fc52bfa760d6255dbcc8cf46b",
"T3B1_de_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "c5baf8b63ccfbf7aa33a19fe76f5e56699e01a64b13ba343bbccb8bba9c08fc5",
@@ -17413,6 +17421,7 @@
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "d1bba4c2c94e2f6d52b0d84eb0fd2c8059f261bfc98283c1f9f3b620bd1bfd98",
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "6f11fe7fea364036af3913df9ccc554a19e6a7351da2d0cd448fa81d7b335822",
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "bf3a618e9d0df517f9bd4765c83c9591b042522fac40664febf15cf5a960dc20",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "4bdcfd7fc2fabb2af5bd22544ef036d42644c3230ab42b1c5426613bf22d1411",
"T3B1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "8950f9f84c1f0b746d5de1d10efd022c5a9fad167c0cedfc04da1d7836880e77",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "287d0d36070d5b2b3b47c585dde3e289568f4cf826e7df702a40ba6e10bcba2c",
"T3B1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "86e990f5fd5641154fcbeafef78239c11d1413005b3ed68827ec3fc32fc863ea",
@@ -19213,6 +19222,7 @@
"T3B1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "3582aa3f0b5beab6ec40b4f7bfac1604dc0ffafa3c8ae217c593e7f8bba5da4d",
"T3B1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "60725ded82510cbbbed77441ea6babaeb694b654d5719167d4e6a74f886036d6",
"T3B1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "7a5f2a023a81ed3f49452daeef3393b508c81bba1813e3a58d1bc43f207f4aa2",
+"T3B1_es_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "dd80d4bba613c1113d82339bf4b49f1a16d025743e86b3f2be9f7525f5920f91",
"T3B1_es_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "5fbbfa5b973c690ea0f1dbbcd1ec12ab42adaf2be7d7500220b1986532efb250",
"T3B1_es_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "35f54ed29879fe99182a68c4d666f579fdc2dd555e267f3c0a3d243adc8f7a02",
"T3B1_es_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "74c1d9cd36de959580fc7aac11924a18ac088d4639b30ec6d01fe2bf82fb5aab",
@@ -21013,6 +21023,7 @@
"T3B1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "0d4c0c227a90141b65cb27705da149e2c10a452f32bad4b19d2b5c08a7e7502c",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "0e79429f30eaab455cf1f2f9c22b0ed84209be4de6444ca4592e8cf71323ffe4",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "0310853c5766a7f1150b5c28c180d5fd793d1756783c4046f1f36ebb30ed8412",
+"T3B1_fr_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "a9b681b2e1aee6ccbfe0d5b909ec0a1c2c5147a591add785394bfb6b7bc711f0",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "7b35d20da8f2f86707b98d555aa95b2c7034938fb5c4b09063780941c8c0513b",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "92aa94b3b4dabbe734d2df3a5e61c8432d983c07b8450403a710076bd037f729",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "514b9a4bcdc1b3c935664d2a605e9c53665613e77e3c3dd0c0897bc2e8aa6960",
@@ -22813,6 +22824,7 @@
"T3B1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "95f5746b510067dc7fb36318cc587a3f1ba9388b1511e635f73002c0e4fb83cb",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "6b24b515c6057705f22788e540c3b48d2c284a1b7fc21b973c7a614cdaa00c60",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "029cf063ba5e8e77b1d1906dd64de1fbc3da9bdff11734b779a20ee6f9cac431",
+"T3B1_pt_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "75b3669d64472a896ff940700788d01e23b0d247fdd580bbb4cc9023af2eab09",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "ce05a8a93f1c347989092f06fdf7e3feada7bd7c0b3167589a23bb403b1c8fdb",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "bcbc485e0fba74fe2c6cf0bd71c1a46d960febf8ea572602506b938e5d401400",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "791a593ee6a12e1ba3ca8dbf51c2cf2575ba05ff53c10559ee6b7539076ea73f",
@@ -25007,6 +25019,7 @@
"T3T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "5d9fa11290a7f55eee98ae694fbd8b81561ede7e07dda389a9f0cc9b86ae3988",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "1794e1d9fecd750779f851a41dc1157692aa9f5f2d5afb39cf41d69c9adb7a15",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "a083627f1aaae713d739a420984d8e0c7d531330fc49c2ef4c81ded09eefa7ea",
+"T3T1_cs_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "7fe3be6f923b523a40334e493ab68274f5a2646aa473ef4bdc8a51ae772bc17f",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "39fad2e54bf903e6b7712533fc9625330af2a3f3c84c194468be008c245c8a27",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "7b21042c12ffca7a2303be91b8f87a7c3a1251283a35e410f8a9c485282872b0",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "705387de9dd25171ff3c3c93c16d257f646ac7e3c12611b9f07973dead7f557b",
@@ -26842,6 +26855,7 @@
"T3T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "cf07db17c44189d253e8d6624b9c4462af6c13667a312e4ed5a8115716b3480a",
"T3T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "7a2627fd9d429de3a9195bee57b5e47503855b7b26bdfa700cbb95f5a848ec01",
"T3T1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "5162d4498865c391c9e81af7222c08ce720394c9cf52c7236591e627baf7afa2",
+"T3T1_de_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "6a38920f63f75cc3bf7933920647acc744545bcbdf0cdc61f775534fb894d255",
"T3T1_de_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "2a1ab5117600dfce20e71f1d1d5c77ef622c2031eb3f2d60b5c12a5fa5d1e569",
"T3T1_de_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "51986b0c47f260d064b44b41491ff672cddbf9950f3ce313819d1121988cadca",
"T3T1_de_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "c0b0816093e86807557676c7216a596426b6b275e31fc37867f809cf49120670",
@@ -28677,6 +28691,7 @@
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "ddd6229d34c3053afda641afce5b35535ab447984a05e522aa185d49d7da8245",
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "5ebd30b580f1c4005c5da48149ae79403c8b4d7fa8aad20ad1ae482ebd985873",
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "980506aa209abd3b088a942dd64bb8a6336f1be05b84a4cca0c92047287b0064",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "29cc672a41ed42484874cdcc63d974580fbff1ce80a7ccbc4800697c5808d966",
"T3T1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "235372c7124078d1275ea24ed47f9294bbcc1fd3649e68bb72164f0e5aca4364",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "a3dd97ce6672c18649d24005e9f5b24e88fc641119ebd5294940a447a496abaf",
"T3T1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "26004355769cbb9bdbaf1049e9dea0a128e7e31ff545514a9e65b86fa944d69e",
@@ -30512,6 +30527,7 @@
"T3T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "c29c734495068f0e8c63d3b74bf7d376105d7909e3bd731a6c910ff4ce34ef33",
"T3T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "1d9f7bb9a2de6d6a9f474ab2285ca4e0572ee55afcf035e76ff050f5cb2eb821",
"T3T1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "7119f196bfbb611774a5bed3a9649e2508d7341bf3e23ff112044221a6435a9c",
+"T3T1_es_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "ddb68bcda158fd642ac281df66a3d724926659f9ace6ca7234ad3aa243279c5d",
"T3T1_es_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "163f3196832f2aa2182fc313fe3872a0337d86990f9888b3b21c38f9ae190a65",
"T3T1_es_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "bd721049391a2e4a33aa4490b2e11d937e44e8722da5f65fe57d55f9745082f9",
"T3T1_es_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "9ca72105316d88980e5b4341bc10b6450e3058d6644ccb50f4a74c2129923f45",
@@ -32347,6 +32363,7 @@
"T3T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "94eb904ad035d5c86bd27c9094a48c14a8abf5ca43cbec2d1df72c1eb0903ed1",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "4b6682071d6538a6c306521bb71f35892957b64488f3676d5bf3c6300b15a423",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "a6b5acd63bbbcfa79dfb183c6bc0a9f8f00046599c7ee57c92498c8abac40260",
+"T3T1_fr_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "3ef3984fc878b4fbf3d76451c403349b0623bc29f11b65eeb1d90623c4c15167",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "25432a1459e96a750e4b01f95e34ef609e8fe064c77b962a250c2b76ae00b5ce",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "874c8408bc4aa1e49ddcd3a0e8ff86e1143c69920304ef4bd5ce99c9dd83edb7",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "a52578d86ed4cc1f089381fd9fe5f478e10633a23a95fc7e208f1fe52e8da06f",
@@ -34182,6 +34199,7 @@
"T3T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "3788d8d13ada7574e97bed4f060b3cbb92a2a0204fd7f57fff1b102d2b6cc17e",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "812f44a07de6f1b7b931733be4ef2391286aff65e07078f8a98dfc4c4f8c3732",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "b24dc8bd7f0198ac4d2925002410e26010185e7b1967c94c960f2164b4b008ca",
+"T3T1_pt_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "57abe6ff86f33169a77e183150305fad4dd8625225289518c011c62e72a08f75",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "5461bb44db4accbe2160a17053524c09b11bc031b04f70a133b81ce8c865485a",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "a4466e18412ac5c877bc801ac056d7ff82568672c16966d6bbd9a98011abc0bc",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "b0bc709ebf1fed5895aeb21ab5effe67e49275d767c692d36996409b975a6eed",
@@ -36669,6 +36687,7 @@
"T3W1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "6eaee218506f8aba443a13838d65ab6f8858653e4610a31ae4a1bfb97278f523",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "12c06e147491d13c68b0e9b4512f36dd5527bd4b7b3f1f292e795f87cd6d8b76",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "b3d788e881b8c39df0e171b43ee922bf7f148dc49fc34367021d91ded406bf15",
+"T3W1_cs_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "43e542ed17390f01ad1c92278571298dee86db4b28a7ff9f98c4109ca9e363f0",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "1d2f691658b03ad87004600a57e8354440ec577f39eb904f0e15527d3706bb2a",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "aca627f85ae3f70396a4cb3693bb2c1187fcbcb25c0af69cc6fa5c16096109f9",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "fb82d9e36ebe589f05723ffb7fa2e80b0428cadf896fc54fcbe6626cde84ebbf",
@@ -38539,6 +38558,7 @@
"T3W1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "7f089518c76388ffbdcf46b3710352755ab11dc1c4bc94fed6384e657b3d3f7a",
"T3W1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "27f669560d49c150dff17cc288c26c6b7b5c70170730c5c6fd1a95f55dcffc1d",
"T3W1_de_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "be0d564d3afa2c7f8f7ccee39025d8b3921c02d597bc7f609f161d52b3b22f43",
+"T3W1_de_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "62db4298292439ff67d20707af03cae082230de4e2b0aa3406e3c85251157528",
"T3W1_de_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "18aeaab33d74802435978bb15bf6aaea918fc2458848d4f75bb2ac2d02afe980",
"T3W1_de_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "12682420a2185792c25b9f3e991171c4ebca66edca4cc68221e437fdaf274c3b",
"T3W1_de_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "53fe234f333bd1d486bea826cd4b0d4d813a59d1f1ba9cb5ff4368a0aa20fc7b",
@@ -40409,6 +40429,7 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "a918ea8457fa33e50754c8a238a2e044981906aba595e51b0a6d807ec4fddd30",
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "0695ee3572cdba1e42f0ca92b2d3ca8edd1c16157fa6ab82d8cf5697c222ed8e",
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "2d34c707f102a4a309fd914cf8c839a37e4f4f03191159cd025eb25bb86b01fb",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "de0db047ad2a5407b770918398d9bc770197497f9462dcf37d58d1e16d34f0a7",
"T3W1_en_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "1c72cbf7165a3c6e3cba2708fccce4479b7783403dc73f59668c370f48f7f36f",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "cda1acd559f9f1d2f8a9e2f24957e7902e9a675bcfa0bca66bd3abd295952027",
"T3W1_en_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "5feee863eb4115a00c5ed39b6d363a690b92bbadb60742f1d6c15d1ae715b2e6",
@@ -42279,6 +42300,7 @@
"T3W1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "154a6ad6c2c2ef4331508fbd96a0827a88054544ef0158eb367e665a2af19068",
"T3W1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "31f043e3c63e9de8627dc3847ed7435e1ccc62cf41a31d91e528725151ba19ad",
"T3W1_es_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "07bf7a6d33a04f5b15524f5858c96e39bff00daf9e1274db0e92fc45f5791785",
+"T3W1_es_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "94f1839f220d07e49e59f4f7b2864a9ee39648735bd05fbfb2d509cf81baac9d",
"T3W1_es_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "8dfc0a8783365581081e22cc6ab37053ebe625dc947ec4489828a288a88f04ba",
"T3W1_es_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "e542bab6d4eebc34c36c105e7c6311f8d591be1a00ace47d0f39fb85a52c0f8d",
"T3W1_es_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "eaa735f0fc4a0fa3c3554a7a6f83dfcaf4b88599cc52ebc08726995a9264948c",
@@ -44149,6 +44171,7 @@
"T3W1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "b1e077e0851d89d8b2d1ec5e7ce38d692faacdd03edc144a72d6bb5e9ee0008c",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "74c8f9cdbacc6caecd842a90d3f1c489c758e7bd661afc49a3d9940fb74f823e",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "ba802981ee4e9969fe0915287d7dc9344588881ad9956f6fdd28c01d3e511637",
+"T3W1_fr_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "f244cbec86a6f5f8b9adf114214496de04cfae38bceb2937a2c4f4d9d53111b6",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "15ff2de5e44b76e0ccd995089b13f5ce4243254756daa999e9f411a348196736",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "13831a05fbac51194f636d2f3453da0f7d870ed1830cda431e329f6624ae870e",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "2a8185cc073040774c4dc4d645dce615de62a29c60b91620c81ec2057083f16c",
@@ -46024,6 +46047,7 @@
"T3W1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-False-True]": "7b3c311e29bc87b622ab6c58abb3c10149b9707c36d06cbb52a9daaea2245066",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-False]": "43df9347eba17709e338f3fb26a7c30a7e3caa104a63d43d1334509e365e8919",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_payment_req[True-True-True]": "9e5debbba34742ce38357cfbecbe2c58f9641d735ad7bbb20937094fa1906861",
+"T3W1_pt_ethereum-test_signtx.py::test_signtx_payment_req_erc20_swap": "acea6f7faf92823401002de452e035bf7c20bfb24f72c735d6ab574381895685",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_payment_req_long_value": "67cbc9a0f683e521d5c92b5018f959eb681b997399c1c48b81257b89fd481e74",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_staking[False-claim_mainnet]": "93a84f5aea5e01665cba4adc0fd6e89313aa63d2bdd9243f97f1bc6f69f87d04",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_staking[False-hoodi]": "51d8dfdb0f28ff5936b7358dc98109e5f578a133e49c423a61d48b043f37c348",Why this scored 12/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.