fix(eckhart): allow cancel on Solana recipient
What changed, and why it matters
This commit fixes a user-interface bug in the Trezor hardware wallet's new 'Eckhart' layout. When confirming a Solana transaction recipient, the screen previously did not show a 'Cancel' button, so the user had no on-screen way to abort the transaction at that step. The fix adds the missing cancel option. It is a usability fix rather than a remote-exploitable security vulnerability.
No immediate security action required. Treat as a normal usability/UX fix. Verify that the cancel button correctly aborts signing in manual QA and that no other Solana confirmation screens lack cancel affordances.
Security signals we found
Missing UI cancel affordance in transaction confirmation flow
UI test fixture hashes updated for affected Solana sign-tx cases
Change scoped to a single layout flag (cancel=True)
Evidence from the diff
In core/src/trezor/ui/layouts/eckhart/init.py, the Solana recipient confirmation helper confirm_solana_recipient now passes cancel=True to the underlying confirm_address dialog. This restores the expected cancel affordance on the Eckhart layout. The bulk of the diff is updates to UI test fixture hashes (tests/ui_tests/fixtures.json) for T3W1 device tests across multiple languages, reflecting the changed screen content after adding the cancel button.
Changed components
Trezor firmware UI layout for Solana recipient confirmation (Eckhart/T3W1)core/src/trezor/ui/layouts/eckhart/__init__.pytests/ui_tests/fixtures.jsonInspect captured patch +49 / −48
diff --git a/core/src/trezor/ui/layouts/eckhart/__init__.py b/core/src/trezor/ui/layouts/eckhart/__init__.py
index 874e600e2..a2a878b64 100644
--- a/core/src/trezor/ui/layouts/eckhart/__init__.py
+++ b/core/src/trezor/ui/layouts/eckhart/__init__.py
@@ -1282,6 +1282,7 @@ if not utils.BITCOIN_ONLY:
br_code=br_code,
verb=TR.buttons__continue,
info_items=items,
+ cancel=True,
)
def confirm_solana_tx(
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index a65c7a20c..4c930eba3 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -30316,7 +30316,7 @@
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "a2dfb145df0c1b11be0a64d7004d2d867b6c95036c0ebd3c27c83fb407025c4e",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "f196e58bed5955979922701bed3165719e8daf21306b97626bf16c059642b7ef",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "e9592c39b6c1d5946615e4c63847d61928010e334a56ade80c0c0df27bc3284e",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "27c36884cbc93f56280d52da662681dc6ee0b9e2ff3a7d8898866bed1b95e51d",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "8b4e4b66664132f7cb00c0b6a05af71583d7bf3320804b4c8ff1320dde95d7b7",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "653c357055bfe7b09e224ec67c864cdf49f753e94638e8d1380287fa8ccfecb7",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "d3f5586e96043b1d8973753071d2f98c83d757949ad01e6f68b5bc245eca46c1",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "af2b5f236b4f32f3c0846c7729d841621aa57dfe1a4bd1e392bf5c5c4d9e6329",
@@ -30355,17 +30355,17 @@
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "86ecf684964f88afff4a74f598f6de80094c9e4d5dc88a820c82a0fccf7ef736",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "9b7b5f61d11668f3c2d22d401d822764886cc887a2c3674f8c4e180aa12a5099",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "c4c71b10318fdd7744d26bcd7cb37fa32799c05d7d901e5086d7d873147be385",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "bd5abbe72423e116d18e7c3772e8faa47f53733982dee6871322af5c8ab12e5f",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "8cdd3a6cbcf678a49108eb28fd8e526b03d6134e6f66f318ce7a29102e31ee0d",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "2a537271c98134c81c9967d52757079a16809f5fccd3fe306bce71f157ccb857",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "b842e866b95a9583282d44709464c5b7b67157cc9d38a2e3ae017e8134b95e54",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "4588b1121f5d9677d0db79654deb507c0fcd70ebf7507ce427c55054d308560f",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "60a0bbdb5e952bb92f3d01feeff3f9ac7da46788d6beade8afeb4c88d260f064",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "97da236b4f4d295139b558411e1de78faabe9699a4bbf19f93a690dc32b1e6b6",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "1d59fde75f0df0f6a3797f8e17aced050b558f0d79c51ef747d08d7b85d10b0a",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "e33e59fa41b19b5139436ebca479e5224a7e76c966ce6dedfd15cc4924e415ea",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "7c200b245bdfa1322ab568edeb87b9cb82651de8c3494bb399dc5be02cecc5e0",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "b781b632d6048d131cb65381151694af7d2a1d55cce335a083ed68e034412a83",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "0c1fcb7753b55dc387e197503330f8599c135448c1c454dbe610c3cd7a8ee168",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "8dfc04d17b0a363f8b62887a0cbbc056ce1b63b1759e475622f5b74ee42bc4af",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "63e80a35aa52bdcef02c33e2ccc1e901aca056e4aa1338258c6415dd76357f18",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "e2cf65269e680843be3cd3e18b8b58b8a5ddec1f99e1592413e0ab7711b7ff70",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "46eaafbc5a864175c64ec375419d0615fc9afe76b9700ef8757e498dfd1a6dfd",
-"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "dafd09e24e855b6e64a9c79721330f2a32fe35eeaac4f7c95dc5c079f67fac62",
+"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "0f13e1d04e8a57d084ad8ed2af4b453cb3aadf73d64cf7bc8e6a577d52657b8f",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "764b4824635c48645b568e68c7eaf9f7f8503960bc174b0a26163af33a8c2407",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "61ae2333693d0a5c96336a8d85415abd5dc18d6a30d55b95248750ce0cd6c155",
"T3W1_cs_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "16bc59324783318125c20801a6d00eddffeb858d4191a705ecae649f2373dc48",
@@ -31802,7 +31802,7 @@
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "181020e1cbbcb5c9068b8b1d429801d7a7e7c060f6c184f8d0f51361ad6354ac",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "3ca911fdb9fe78c6b78133548c82ec97c38e181347572d97128ac3819d5891cb",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "74757ccb33a2b484da712042bb6126b447b5c07c9d2d14a0f07efbd47d5915ca",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "fde0e80b49f581589bad78308367d4d7b8b35b1f020197b0be7c906aa2943f04",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "746285c098e1a603a996af661799d88c65dd7e37d3f2fd6d7fdc86215c4c2279",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "61960bd35c6ced10ace4ef02bde40dc3e6b6432e7b6a770e965ecf95517e4e7b",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "75c1a2a4d0acd3f9b8a3b805527a17b1ff8657fcf9d9649964c231e1b4b621ee",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "cde0240a34c32663709da710814694886c57711c1bfc13bf79d8d568068dcce7",
@@ -31841,17 +31841,17 @@
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "e0e221c356e41b1c8beee24f89f38606b50b1a29b13307bb7bd9674e8f48825c",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "e6cf4c7500eec2a2b1c377e7c3a4451cc80de01816ace5c027720804ff82f67c",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "b3dfdd34f919e4be5d80e13ff1710124de436d02921f45d3cce402440a87e486",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "6867713e03b15c639eb9d080fae320f368e21ab6ce7656321903f411f69b9a94",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "9395d3baceaa2ebaa4fe35c8d97964762d8fd7dff5d6109231a585a1269bb5eb",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "499205e85a5b098d833a8054ff165b4aba022780cc76ffb1993f21efdd600260",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "c876448e3889c2bb616d61a69542deecd9f194178f64dabffa00b03820af583c",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "72d39a1c59f3392a843d8a5cb8f1dcf3c0279f43f6169f038562be47a220279b",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "0a176ff88151cd6b0875fd0305281e2a071e507ffbbe9338764cd26f63e0ccaf",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "ea3c3948411df22ea03d3c4d49937b5f37791f01f3f4459cba1dd537a1b1b3ef",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "a604a2eeacecb2dbf5cf90f5969306ec76d116ce1d4716c392a809868ff27c5a",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "af74cfa2049f559ef9437b02683c5e4b280ae62261480a2b0b183a1821d099f3",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "39b8a21efa1832f9bd7f596e3ff1ce8daa76ca1b08105ddb2aeb2e29e924f6f2",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "128a54aca291b77aa93c4011252b66edbf99769db71053bd97f50e6558cdfc5d",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "63ea1fb6aa09b2007d5a67839125685e7a00569923d50ea723ea803c542dbaf2",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "d0ff09050360ec30a27b51b6bfc647f11c8ff8d222167bf6324f21e8bf9d8a96",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "b35e07f5bcb592538c33a8722d3e281d97264afc97a14d26b72add39e189ef4e",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "b5383c68b6470d65c0943851c0c015e89aa842fbeaff12f4d0e9753d5757a996",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "c969d32be57e88c078fe6c09f93a8160e4be3413c8b26f0cb6669e808eec3aae",
-"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "33906f9544736f348f304b887fcd89a2163ad4fd921caa1a16923307effa4184",
+"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "ab83b48277d4b6528c8fdeeddd5ad49b0e34aa0e6b2a53e6818ff95116158f5e",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "0cc99c0e877736c263ad034cd3e8eccaf5f9dda2e2c480fd55585e068b73d381",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "d3e2dad0fdbbda4c4355edd18558ed2a8add6e7db4873d309b50812b5eedfff9",
"T3W1_de_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "d2cdde6db4a17632c4c064bd76814c4f2f13c259b4d23fa4e6f55215b42f04e5",
@@ -33288,7 +33288,7 @@
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "7f61a89a185e3155b76c5f50155827860a5c529bdf7617df8757c989cbb0d901",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "021b0d34cbe26cbe356657fa20dc60257f2d08b397c3e03e5b2cbd579c48b7a2",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "cd6fd07408b83fbf1ade6fb0345d3a798541e905f586e1c0b411f3a6d11f53e7",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "a77249029352d14d6de16cc34dd2556efa1435224ad685943941577adb55fdff",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "2e6cadd35634181b084ef037193a2de1233d4f3441f9b12eac5c661ef7d161b8",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "d19b3b22d78d0cfa7be9e733b1bd5b5bd4127f0f78b265d9e709809c0e345679",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "e47ca4f6b2b26b1b9254c12d8159800227da698fc6be19b89839681e29f4b748",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "3b5a1fed85237b02a789e87a290f22e0fd2519dfe9006803f84c7ea6e9dcd8af",
@@ -33327,17 +33327,17 @@
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "0351ee7e3cb3a427b3eef13332448fbe174e9bee9fff30967e8b57b1f6e7da16",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "11d26ae2061b6aae1242127531e049ac49204033d19770b92574b4ac143016b9",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "21ecaaff72affa4c793d1a2a8d9f0e7c40a51c72c679666ed1eb22a26036e33c",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "410074e1bbb5f842a5fb0691c5d6daa6722eb315a8f78db4836477d84d0de143",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "7d9c7e25e1a74f67b7849bf3c3172e5ccebfe0774fa9d42c184c7b60b8db468d",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "d55f08b7c047d7810ab2f4be675934a06f3d3ead85145d6c16bbcf8a4152588c",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "13f1eceb3e55b5479b0bebcc78f4e3b0f0a252e1f148ff8c92c1af62eb58550b",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "5540aa927e96ebe2dfb81162ac49286bdd87a379261cda4bfc4bcb9cb7517b5a",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "5928f2effbc8d91e2e7647e903bd83783c378a25bcc1be234ed8b3433c681f82",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "7a931769596a8723297dce07f2bee3ac36967f7f016f7680d134420c09dfa119",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "b9bbb3584e3abe776e830438e3a431e0181a2652eb083ca8ef90ee3edf3cdfd1",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "3ad94623eec0b8c58ff7dd2497c5ad0b226a09ed143768acefb7e73757fa0480",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "37b8e9cf86bcc512230d84cf8be3be4d68fe07e6df4324f9be6a654c04c3c10d",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "1c65894eecb134730c832aeb8136b3e676a4ba739624074e2bccd244e7226e6b",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "e00c1956240f7675d50021a761ac06f6852229094f9bbacc873e50a975602f00",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "9937d38b60e3a70e061cb712d21a6476a0ba882e7c6c5349c894973bd0c7fc84",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "b8f0022169b80691304ea5614066d4e32f30a4729a5b2a79689bb949de076646",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "2160d33c53a91cac1b3e079effec1e48f5aae4267b2df66a8bfea4730904414e",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "7548bbb63322eb4f7ada90580a0b5cf2b082087d29424eba60e6ab653e8c655e",
-"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "52aa183dea612a4ae4c90b73bd361f3722dadc6b2b2257f0451a85bc3e46a127",
+"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "4120ebc3d46e9dcb3df26a12761d269900a72e46a499a80505437203afc6f621",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "a265192feb421a0b0d64145a8306b38ab4d7de0a4f58592b34fec4cfef7a34e4",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "d58996033c01f42ba2cb55081a732c1841a7b8cccafe8999f45d6c82708f8721",
"T3W1_en_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "674e85f4594a74dafa537a8d259c1e38a7d3c0789004bc3eb498348fd2ae62fc",
@@ -34774,7 +34774,7 @@
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "e1aabd62bd1f496cbdf15833d0e0b7d3a5d27f6c7396b7471c625f4052226c73",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "e319407b50e6fff332120f21681ab79fddb7203604987d605fe3c9fa6f84593b",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "b4913c6e8d5cad2c3cd4cfe3470cecfb161cf808874a7f6101a4def72f6d6274",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "482e706948217fdb499356201f9aeb61978caa31ad5246e7df8601b837619ce9",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "bed96aab8c7e3846ba1766c3cddc9bfae391b254319d6022bad13c551377cf88",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "5ab6cd026e271491d58a543e1f92d075a66665586a4e105dab7bb32a128dd034",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "fbe5c16696f0c0b2f80efa6186bbbc02358f35018840aee4e1237ed2efa1f730",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "eb4f61dfc174e25f2b6a67fd8389cbd4796841ca89cc955974d9ca3836288bbc",
@@ -34813,17 +34813,17 @@
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "7dd48e4d87447a007503ce8c652d9848b6d54c93fd4cb2fa9f29253c02da9b34",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "3cdc696433e6ec4621ac34e12852544a52b84e27092d40ada90fbb133bfc23d9",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "fbf524a9b6c2cebbafd714e53f9aaeee0cc234636f5355b8910968c5dfa903b4",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "de0d37097cbe99525d728a3a9fb5f83e091d1c094107045f51b003f22bf779c5",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "4dce869689e7a20c72bcdceb9940e1ffa0198d0c8c23c9d89786f05edfa3f1d9",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "b508c10433202e7a33c0876473e2aaf71f5c966b68d72bf7c8a92e39eebaa4c7",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "fb7fc5fe6a4604345636d2d324b864f05b7643400a6d06d32fdd3e9217fd6adc",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "8669038795740a4a47ef941c7bf63d582ee3cceb469be2fcb9b86633c3b0cf61",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "471b5e08dbfcba4169e97b5421866d3a12ec2b8e7a89c028a9e7759fe757734c",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "c2b8954d4fd1bfb73772c29817001287ff43a1b4f42d57222b55beed68118732",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "eedc539beec966db17690a819825f906fc2c4c501e3c60e6a7c618b070cefd84",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "f38bb07fc7641b81a6253fc356da436beb853dcec3d600f352e0c13c5553969d",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "59715c7aedf826dc5e1d45306bbce1952d8f1fde0ecfbea0d164fde581b603c1",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "6a4db5cf0b695ab2d01fa3ae6d9c9e93d696b5347c20e7440d65d39c5d403418",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "e48ffb63a576c72a2822ea52878a3efc5f478433c8933fdf06d6ee8fd9d238e7",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "367982b235beef7ecfa32091dc03bfd835dc20229ef514ca84483267616226fd",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "4d6ccc06d65280088dd7222a5889d42c24ea2683ddfee1866ddffc1b98002fed",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "83ce807ff2c480884b77b8a78c084801a928a0f0c40e6be23b93dbd59d012482",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "9db272b38a1b541d78740406c41a16641ee1f614974c8d6ceac47471b0bca7d4",
-"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "6b1c05d92be03f6d879fee7c2ad871dc9c2926bbe9c6e120d7660c34d71ff6ff",
+"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "e1aa6ebaaa10a7c431604979bd00aee1ff6848e62983d5553ec38c2e944e6b68",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "f9820335893f5ad19c1a2fbaf16d99af1a3a9bcd0b02530cebc43e112886dccd",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "7b57d7ca91b01694b1f98075c2d30674cba6a00cefd669854111bda0870aa0a7",
"T3W1_es_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "a89dd54661e28382a13ffd9fe2e91c9c4ee42d27dc9cee61d38c2ecc528f40a2",
@@ -36260,7 +36260,7 @@
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "29c58145f171199a8630465a27bae36453f35c5d84b39136731ddd7946eaf422",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "9bd1f03ad241a1ea1c0949179ac6d25f1951eab88a57d10530c8abbf5e7ebc27",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "993be954511fdec508824bc43c5c8c1710c7b71f3b7c4d57e0ed8facdad21abb",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "62b7c63a9df7030a24b32f75b9a81c1d8b9b6d16920ba3190764b508e14090ca",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "f6d016895caf41fa70e75b2423b76739d919f64df181756f47657bcb814b36a8",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "d229be5b1af236ab42d9757e279c8baee7662875351b674a59dfa05996a64e47",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "b1290a7ae7b9e3616163c7fc70969e10931cb229697497376a1505bb7f1726b4",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "ccbdb3a7a862af7e0e1454ce4305f717592e2ff4df53251f9d1b8bbd04d5359a",
@@ -36299,17 +36299,17 @@
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "4443792deea5efeeb66c7e249dfce4c18a29810b7bd27ff075b46413de4ebdec",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "08f75353897ce6d4947ce3e997594273411f62d924fcaf58adeddad6ada21361",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "7dae630acabe506d49cdccd0baf7238dcc71983e71a268bdbf6c50369bade4cd",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "28eca80fd4a13814b92e8e2eecd96e8ed6af631a3873198ca984813e1957a4e0",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "46e3be4f6ba829f65a1cbb20bac5a6c69cc25fb63d893b2c23141d6eaa1ba4e0",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "852cd4bc1e4abf9e565be42fc35e5c18217c90e640ba13d2d231dfcc666271d7",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "d3757797cde8f2c77612321b9ddda81863c1360e42ec198328fce6ec3830d7da",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "a804d737520000f665b18a58078abf64548cbffce4132597ef9af5d084c444d8",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "dacc6302dc826e994bda3591faba35a1c204b057773d7c167bfe8a9b73fc547e",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "af11ffae96efc686df9eac2cb5d6768bc0f2f79c7c2a76a954698fcb71ccd0f1",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "40b222125a7dc8bfc6d277717b6637c9c1924e2b5474c8897e7a7b30575193bf",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "a66804e52e3d6ade54d03db0d1d1c2cb5708ae7979505ae3aa73333d80ec5a45",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "872103d0db83ac2114e1413ffbcf946471526417a9db338d3808301ee75d99f9",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "ae18f270c520b9997669a9aa44586f63c19a791185fbdc2e7b258e055e8ccdff",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "f7792da949f30aa193839f9e805cfecd7c28a8768fce6283eb0f22e75c26e473",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "e0688f14e1b82da85df685fc1dc30a7cc78d5fa651ac55667df94ac7bfd43e20",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "3dfaba3835107c806b8d615a9e7741b4a2d87e294ca941a673eebe8e8867044e",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "ffd743d776cc5ab779e57bbf6fd8579d31128863a4ea2689d94d30ea859d7587",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "9fccadd4d3777ca7fc7134d30369e8d6fea155e73fad31e353cc178eec5756ea",
-"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "b23c5e4e878964e3c82274b4e343c638b138083900833dafdb16f01a200badd0",
+"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "80a615e32dff19c5d693741013182492b9e6be3b234a3965e833887850549e7f",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "9152e456ccc1fd4da9fe14879ac5673ef9e6195c51f0eee38d121c3c7b72143f",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "0f66d00dbf2bcffcac478ed9cd03ac91afa36e3c86ab05b283a5bc4d23c978c4",
"T3W1_fr_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "13a102d65dc82988617d91f5f6d551fe83ba4fddc1905501ddc3d1948e970182",
@@ -37746,7 +37746,7 @@
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[create_associated_token_account_with_sysvar_ren-cb526e6e": "723a5783f16005a9f75bfaeee5170090b75a9dd1d97dc14dd4fe5a4c6860f81f",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account]": "879cdfd07a5ea3f370ed450692d530fc0a77138bf4f5b6bfd4c5be897788d4fb",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[create_stake_account_with_compute_budget]": "211e2ee33f5aa2efb78536f41d2599a1e0f63df8257fdd60b35c276fdb6f2640",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "ce270a44f5c3471c21fe6a527eb1db85d9ede01422c433042094d7c797895bae",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[create_token_account_and_transfer_token_-_predefined]": "eac1fe07ffbe097a6a619b6a0b681853b87f511b1ebadce714820caa4c6302bb",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[deactivate]": "ccaa0b6585d3d7fa5b7f1fec4f413ede77d133c1b6f5cd106895ab2abea7be9b",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[delegate]": "978a1293dba2f478886f6c6683660d7c83399ca73c51c1ec46b9fec03fabb6a8",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[freeze_account]": "d4a1bc2762fefa2299f9ad31fadbab318d0af8abb4449bffb1dcb756a645f70e",
@@ -37785,17 +37785,17 @@
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[sync_native]": "20e669a5e2a637a3a1f8d4a41ea47aaac07eb90881a3ad555e5b820aff34b76e",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account]": "6d4fc7756fddf54fa5740fedc4e0100cfe3eae20d8f5ac67e4c79ee374e8a58f",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[thaw_account_-_multisig]": "7f228f7fed66dbc61d3f59616118244c64f5613371c23f9021fdfb83742a55c4",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "3c76560df6760a346aa7c379740034b93be974146e915ada8e2029c40a9161d6",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer0]": "15c6dbaa56ca3501758e321ad3c95f604ce3bc9a566b49cd937bb558528e9c86",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer1]": "0b6e9ac33f5bd6664b97c03306f453193d01f123fc4876d1d2619b688253c6b6",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "ae482af4f2302b0b74bb1589f38ec60a49001c88b54277049c84130bdc8e3813",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked]": "d2ece6206b1e0482bda796a2ddfe2ec5065cadc63dbf441f35062f7e27bf0b99",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_-_multisig]": "41c4d311b87c27583f5daaec61c6919849a3ebb54db5263e6f608c815ee6aab5",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "500718edbcbaab20fb12d4c16045ea6a7430304e4b9f5036123a4a6fdecc8167",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "41ad60e6094552c24e5068c883116be5bc290fedbaa91f5daf437cb540224406",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "92234efa1d0d65c128aa80a6b2ba24dbad545379de95ad4a17770361a1900b61",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_checked_with_token_definition]": "d23b276e98e51d221c90b05664b154418fa032c2dca211c26d1175060fa4f88a",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined]": "0f06bab66ba929572549953f226679e3efb4b098b9d3bdd6f2bea52d86bb12a7",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_-_predefined_-_with_definitions]": "b1662b424b50a68a774edc36bfde59386e540f66c617b82920e88573ab588131",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget]": "827d5d1898f0ac0b5c55af7882bda9122cf5affa7d02a30e2776a55f208f5666",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "0ee2ee7f3c1150d5a1341f8a3ea3c88c35a762295142a324c07067d5c8a5cdc2",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_token_with_compute_budget_without_heap-9ae0985e": "c4a12f731b3a4086e0b99b6de4e64198f688d1b3fae8eb222778962f285a078e",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget]": "1f4a358f2a82305eb4716b546b22fcbfb3c3a6c5881af051a147c3987e021a0f",
-"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "d001000eb86c84ce45e4452a5f88b8d5fde66bc8d7a4615fa313b290af63e1b0",
+"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_compute_budget_without_heap_confirmation]": "aa27dfc664be1efde87ee926071f888e072503b9f55225e4b6a99e30038dfb8d",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[transfer_with_seed]": "7cdff8cc5c206d08a6e99b5d758069fcf1c6c0df5ead0edfe83a49f1e1d77816",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[unknown_instruction]": "04d85010bbfcbc67bd9c343c84383be206f3da476d6edd16dd98dda858aa3966",
"T3W1_pt_solana-test_sign_tx.py::test_solana_sign_tx[unstake_instructions]": "ca9f330328775a48e138712915359fde76dfd105dd58664af778b6c81decb3ec",
Why this scored 30/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.