feat(clear_signing): WETH wrap and deposit
What changed, and why it matters
This commit adds user-friendly on-screen labels for wrapping and unwrapping Ether using the popular WETH token contract on several Ethereum-like networks. It does not change transaction security rules; it only makes the device show clearer messages such as 'Wrap ETH to WETH' instead of raw contract data. There is no indication of a vulnerability being fixed.
No security action required. Treat as a normal feature addition. Reviewers may optionally verify the listed WETH contract addresses and chain IDs match official deployments.
Security signals we found
No security-relevant code paths modified
No vulnerability or bug fix described in commit message or changelog
Additive UX improvement only: clear-signing definitions and known-address labels
No CVE, advisory, or vendor security disclosure referenced
Evidence from the diff
The patch extends Trezor’s Ethereum ‘clear signing’ definitions to recognize canonical WETH contracts on Ethereum mainnet, Optimism, Arbitrum, Base, Sepolia and Holesky. It binds the deposit() and withdraw(uint256) function selectors to human-readable intents and amount formatters, and adds matching unit/device tests and UI fixtures. The change is additive and improves UX; it does not alter signature validation, access control, or cryptographic logic.
Changed components
core/src/apps/ethereum/clear_signing_definitions.pycore/src/apps/ethereum/sc_constants.pycore/tests/test_apps.ethereum.clear_signing_definitions.pytests/device_tests/ethereum/test_definitions.pytests/ui_tests/fixtures.jsonInspect captured patch +192 / −4
diff --git a/core/.changelog.d/7252.added b/core/.changelog.d/7252.added
new file mode 100644
index 00000000..aec8fc7c
--- /dev/null
+++ b/core/.changelog.d/7252.added
@@ -0,0 +1 @@
+Ethereum: Clear-sign WETH wrap (deposit) and unwrap (withdraw) transactions.
diff --git a/core/src/apps/ethereum/clear_signing_definitions.py b/core/src/apps/ethereum/clear_signing_definitions.py
index 7eed1f11..26d42665 100644
--- a/core/src/apps/ethereum/clear_signing_definitions.py
+++ b/core/src/apps/ethereum/clear_signing_definitions.py
@@ -755,6 +755,76 @@ def all_display_formats() -> Generator[DisplayFormat, None, None]:
)
)
+ # Canonical WETH (Wrapped Ether) contracts holding the chain's native currency.
+ # Wrapping is 1:1 and reversible, so the amounts are rendered with the native
+ # currency formatter: deposit() wraps the transaction value into WETH and
+ # withdraw(wad) unwraps the same amount of WETH back to the native currency.
+ # https://github.com/trezor/trezor-firmware/issues/7252
+ WETH_DEPLOYMENTS = [
+ # https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
+ (
+ 1,
+ b"\xc0\x2a\xaa\x39\xb2\x23\xfe\x8d\x0a\x0e\x5c\x4f\x27\xea\xd9\x08\x3c\x75\x6c\xc2",
+ ),
+ # https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006
+ (
+ 10,
+ b"\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06",
+ ),
+ # https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
+ (
+ 42161,
+ b"\x82\xaf\x49\x44\x7d\x8a\x07\xe3\xbd\x95\xbd\x0d\x56\xf3\x52\x41\x52\x3f\xba\xb1",
+ ),
+ # https://basescan.org/address/0x4200000000000000000000000000000000000006
+ (
+ 8453,
+ b"\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06",
+ ),
+ # https://sepolia.etherscan.io/address/0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9
+ (
+ 11155111,
+ b"\x7b\x79\x99\x5e\x5f\x79\x3a\x07\xbc\x00\xc2\x14\x12\xe5\x0e\xca\xe0\x98\xe7\xf9",
+ ),
+ # https://holesky.etherscan.io/address/0x94373a4919B3240D86eA41593D5eBa789FEF3848
+ (
+ 17000,
+ b"\x94\x37\x3a\x49\x19\xb3\x24\x0d\x86\xea\x41\x59\x3d\x5e\xba\x78\x9f\xef\x38\x48",
+ ),
+ ]
+
+ WETH_CONTEXT = BindingContext(WETH_DEPLOYMENTS)
+
+ yield DisplayFormat(
+ binding_context=WETH_CONTEXT,
+ func_sig=b"\xd0\xe3\x0d\xb0", # deposit()
+ intent="Wrap ETH to WETH",
+ parameter_definitions=[], # no arguments, the amount is the tx value
+ field_definitions=[
+ FieldDefinition(
+ ContainerPath.Value, # @.value
+ "Amount",
+ AmountFormatter,
+ ),
+ ],
+ )
+
+ yield DisplayFormat(
+ binding_context=WETH_CONTEXT,
+ func_sig=b"\x2e\x1a\x7d\x4d", # withdraw(uint256)
+ intent="Unwrap WETH to ETH",
+ parameter_definitions=[
+ Atomic(parse_uint256), # wad
+ ],
+ field_definitions=[
+ FieldDefinition(
+ (0,), # wad
+ "Amount",
+ AmountFormatter,
+ ),
+ ],
+ )
+
if __debug__:
# One contract to test it all would have been easier. But Caesar has a paragraph limit.
diff --git a/core/src/apps/ethereum/sc_constants.py b/core/src/apps/ethereum/sc_constants.py
index 847ab33d..f885b995 100644
--- a/core/src/apps/ethereum/sc_constants.py
+++ b/core/src/apps/ethereum/sc_constants.py
@@ -59,6 +59,19 @@ KNOWN_ADDRESSES = {
(1116, unhexlify("0000000000000000000000000000000000001011")): "Core Stake",
# https://scan.coredao.org/address/0x0000000000000000000000000000000000001010
(1116, unhexlify("0000000000000000000000000000000000001010")): "Core Stake",
+ # WETH (Wrapped Ether) - canonical contracts, see clear_signing_definitions.py
+ # https://etherscan.io/address/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
+ (1, unhexlify("C02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2")): "WETH",
+ # https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006
+ (10, unhexlify("4200000000000000000000000000000000000006")): "WETH",
+ # https://arbiscan.io/address/0x82aF49447D8a07e3bd95BD0d56f35241523fBab1
+ (42161, unhexlify("82aF49447D8a07e3bd95BD0d56f35241523fBab1")): "WETH",
+ # https://basescan.org/address/0x4200000000000000000000000000000000000006
+ (8453, unhexlify("4200000000000000000000000000000000000006")): "WETH",
+ # https://sepolia.etherscan.io/address/0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9
+ (11155111, unhexlify("7b79995e5f793A07Bc00c21412e50Ecae098E7f9")): "WETH",
+ # https://holesky.etherscan.io/address/0x94373a4919B3240D86eA41593D5eBa789FEF3848
+ (17000, unhexlify("94373a4919B3240D86eA41593D5eBa789FEF3848")): "WETH",
# yield.xyz
# https://etherscan.io/address/0xb929b89153fc2eed442e81e5a1add4e2fa39028f
(1, unhexlify("b929b89153fc2eed442e81e5a1add4e2fa39028f")): "yield.xyz",
diff --git a/core/tests/test_apps.ethereum.clear_signing_definitions.py b/core/tests/test_apps.ethereum.clear_signing_definitions.py
index 2154247b..d7c109c9 100644
--- a/core/tests/test_apps.ethereum.clear_signing_definitions.py
+++ b/core/tests/test_apps.ethereum.clear_signing_definitions.py
@@ -45,6 +45,9 @@ _SOLIDITY_SIGNATURES = (
b"withdraw(uint256,address,address)",
b"redeem(uint256,address,address)",
b"claim(address[],address[],uint256[],bytes32[][])",
+ # WETH wrap/unwrap
+ b"deposit()",
+ b"withdraw(uint256)",
)
diff --git a/tests/device_tests/ethereum/test_definitions.py b/tests/device_tests/ethereum/test_definitions.py
index 567907c2..b37927dd 100644
--- a/tests/device_tests/ethereum/test_definitions.py
+++ b/tests/device_tests/ethereum/test_definitions.py
@@ -448,10 +448,9 @@ def _sign_tx_with_display_format(
if sign_tx_params is None:
sign_tx_params = get_clear_signing_sign_tx_params()
with session.test_ctx as client:
- if not session.debug.legacy_debug:
- client.set_input_flow(
- InputFlowConfirmAllWarnings(session, on_page=on_page).get()
- )
+ client.set_input_flow(
+ InputFlowConfirmAllWarnings(session, on_page=on_page).get()
+ )
ethereum.sign_tx(
session,
**sign_tx_params,
@@ -591,3 +590,57 @@ def test_clear_signing_with_mismatched_definition(session: Session) -> None:
)
_sign_tx_with_display_format(session, bad_display_format, on_page=on_page)
assert_all_seen()
+
+
+# WETH wrap (deposit) / unwrap (withdraw) - built-in display formats.
+# https://github.com/trezor/trezor-firmware/issues/7252
+
+# Canonical WETH on Ethereum mainnet
+WETH_MAINNET = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"
+
+WETH_DEPOSIT_CALLDATA = bytes.fromhex("d0e30db0") # deposit()
+WETH_WITHDRAW_CALLDATA = bytes.fromhex(
+ "2e1a7d4d" # withdraw(uint256)
+ + "000000000000000000000000000000000000000000000000002386f26fc10000" # wad: 0.01
+)
+WETH_AMOUNT = 0x2386F26FC10000 # 0.01 ETH
+
+
+def _get_weth_sign_tx_params(data: bytes, value: int = 0) -> dict:
+ return dict(
+ n=parse_path("m/44h/60h/0h/0/1"),
+ nonce=0x0,
+ gas_price=0x14,
+ gas_limit=0x14,
+ to=WETH_MAINNET,
+ value=value,
+ data=data,
+ chain_id=1,
+ )
+
+
+@pytest.mark.models("core")
+def test_clear_signing_weth_deposit(session: Session) -> None:
+ on_page, assert_all_seen = make_label_checker(
+ expected={"WETH", "Wrap ETH to WETH", "0.01 ETH"},
+ absent={"UNKN"},
+ )
+ with session.test_ctx as client:
+ client.set_input_flow(client.ui.default_input_flow(on_page=on_page))
+ ethereum.sign_tx(
+ session,
+ **_get_weth_sign_tx_params(WETH_DEPOSIT_CALLDATA, value=WETH_AMOUNT),
+ )
+ assert_all_seen()
+
+
+@pytest.mark.models("core")
+def test_clear_signing_weth_withdraw(session: Session) -> None:
+ on_page, assert_all_seen = make_label_checker(
+ expected={"WETH", "Unwrap WETH to ETH", "0.01 ETH"},
+ absent={"UNKN"},
+ )
+ with session.test_ctx as client:
+ client.set_input_flow(client.ui.default_input_flow(on_page=on_page))
+ ethereum.sign_tx(session, **_get_weth_sign_tx_params(WETH_WITHDRAW_CALLDATA))
+ assert_all_seen()
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 41961aec..40509a18 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -2036,6 +2036,8 @@
"T2T1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "d13fa2610d29fa832ac0d377a905463386cc19c6180a4ef9bd2b9988a2f0da8a",
"T2T1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "44839c9f3d96d24f73245ccb8ee917c4246329229301adee8e970c602447ad49",
+"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "628188c69198b87f49d5a98399bee20cea853cb7b1b90cfe679a10163926cf76",
+"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "912483a6a6973fa031bad33a5105786bf706944ddd1fcbc14db09617d2e8ee39",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "cc8556f6fc41f2ea77943e169f3a93e9c41908108af42a7b9fa20bfc0cd821d5",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "44839c9f3d96d24f73245ccb8ee917c4246329229301adee8e970c602447ad49",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "741c326eb80ba109a006c7a87d7fc1802fe331bf4b2195402d0fa1b257b29807",
@@ -3841,6 +3843,8 @@
"T2T1_de_ethereum-test_definitions.py::test_chain_id_allowed": "28e5360b6f9102e0252d4c492bf9d231f74518882f146b00abc61858531216db",
"T2T1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "fe02d125b9288a0b7d8949354bab9c0672025a5bf558aba88b594aa631e2232d",
+"T2T1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "25621e47635035f007476829d437dc82c53f90dc895a97d08ec4b5ced58d080b",
+"T2T1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "d1526419b591a8c659e1ab4f80a73b2962446afd7649ab91b2f617eb5cd2f058",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "f5893ea2dbf7d92121ad0d7031e93635239c9fe6c1f7862c3337977244fdf9d8",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "fe02d125b9288a0b7d8949354bab9c0672025a5bf558aba88b594aa631e2232d",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "f17d33eb637bb3309c00762ecac5d12762e63bb154f2cf460f903c50aa0fb94f",
@@ -5646,6 +5650,8 @@
"T2T1_en_ethereum-test_definitions.py::test_chain_id_allowed": "b28734b05255dd04ef06416188413b54d30064d141a132290693f7e5eef518d6",
"T2T1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "8aa7c68cd09e700e8c6903dcfc39c4a66214481c12c34dc56762829478399b79",
"T2T1_en_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "ff51e832bdfa3aee62f333c203e4b5d72e72d5840626e6db3baf76ff0452f010",
+"T2T1_en_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "565863a7caa48959e55f6ce82489c3df8d4901df5c1f5d9dedf0a2af731fa98d",
+"T2T1_en_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "f8cc3708acf58289fb013b4019f3e68a8bc88ded302a49ee20d48403980e2ace",
"T2T1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "908ac7c9a269fad9acbfe3403a7e7a476c62d74046750e6cad0738b375fabc2b",
"T2T1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "ff51e832bdfa3aee62f333c203e4b5d72e72d5840626e6db3baf76ff0452f010",
"T2T1_en_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "f00131840668a2925c4dd775db6af4f181ebe1b930c466af945f2df445f3c15a",
@@ -7469,6 +7475,8 @@
"T2T1_es_ethereum-test_definitions.py::test_chain_id_allowed": "ca14a5c73ac21738352f8c8139e53884eb6d1ace3ae720cd4c320198a4f29b3a",
"T2T1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "e0ea49edcbec8ccda21ae42e1ccce28f07ce3da911f05e17944511db97642fee",
+"T2T1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "651b9817d2e3cc68a82352a6a4fca3aaf54d27255588c96cba5c676c65190a1e",
+"T2T1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "44f362d037fee09151bfe08c3b87197fa7161dda81b7d4abfeb5dbdd85d36f24",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "92cc4d5885a52958e23aa86a99d5357b0c2bea9eb454516712076df9efd186e4",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "e0ea49edcbec8ccda21ae42e1ccce28f07ce3da911f05e17944511db97642fee",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "b5a78ba9a90d2e1c557482a34f21782252e2d283c35e5eb86d7d5582050117b6",
@@ -9274,6 +9282,8 @@
"T2T1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "54ec0a681a17a3ea93649bb13bceb85c0dceb9360aa740cb1e476723aea6d467",
"T2T1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "e29898e5d8f9c9b8a70a22959228ecb26778534a981dd10e93a70f02dbb51b38",
+"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "13fee64d8e7bf34ad5c0409e89b7e8249f1185288429feb29cddfa029388d4a2",
+"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "33d1b071666c7b497c6d4938ec35d6f953262ef88e2c44f64e6b43853eb971a8",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "ad2a7eb7def45b25c21dc4592970bd51c0ebaa3ec4d7ea8230f05bf5a92c537a",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "e29898e5d8f9c9b8a70a22959228ecb26778534a981dd10e93a70f02dbb51b38",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "820c4d0194f670a5eaf7f3a36191b3c7919e6be58dcb1b97bd5ea39977ae95d4",
@@ -11079,6 +11089,8 @@
"T2T1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "7a4087fb316df60e31a30b3b78bf86f67e91ed91160388a50e2c8e10975d356b",
"T2T1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "a9e06b2e135b5104202de4a19c5e476e14c811e318f2c3ef4ffcac0b81d4b5c0",
+"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "82234d384ddcb9e9512ca074d429f7e8ab0bb0b19c438650ca19c476d527b26b",
+"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "d6a0ec91363fa44f62db89b813db215c66b6e1d9ea9ef6567f5b06f6b98ddd94",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "72df1af513c230e59a6d7ec045363c6a96b137b7862d2c24a25214b01eedad0c",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "a9e06b2e135b5104202de4a19c5e476e14c811e318f2c3ef4ffcac0b81d4b5c0",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "513b968c1775470e7be180754076ed839f665bbb2004542da255d3ba37084562",
@@ -13135,6 +13147,8 @@
"T3B1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "c3ecef0d8f26c6aabb989e119299c9e83aa7392db01263e6b48d6108712bd4c1",
"T3B1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "538efa05cb73692d9e0fbca453f1733d0a24d5aab1bd1b7e13f0169965410c93",
+"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "4fe077a19a1e0f5c8da7d57d7e39b1dece27902dae1eaddcdc24647f90397d9c",
+"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "d82787c0fecc87baa65003989022f7f748f013350113e7c8c746fbf0bbdb92ad",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "9aec954a3e6ada973d57e3aedb8aaff7c007b15dcd3cddec91fddb844414d730",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "538efa05cb73692d9e0fbca453f1733d0a24d5aab1bd1b7e13f0169965410c93",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "c1ad31a9e2d9d6ae8ee44a0253d2416e5465fcabc89e8037ce358af504ac505d",
@@ -14879,6 +14893,8 @@
"T3B1_de_ethereum-test_definitions.py::test_chain_id_allowed": "5801589bc440288d95f2caa1adb1d42aee27760dd0382a6d643ef6c5733d5a36",
"T3B1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "9c95f99b2c2a2cab4b1116ef8cbe2f7b4bb21db07d7f36ccf954897c157948a0",
+"T3B1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "b944f3191acd8134f49a60bd9d513705ab7a375c9fa05d5f311a74942824ff05",
+"T3B1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "314805576203c4300d3f0546bfa1221e9846737ca9ad11d6a6bbae2c39a28f3e",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "cc7979e4244090f7ba1700f534e8073f13c4b38044cdec09ff9ff20de42b19e7",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "9c95f99b2c2a2cab4b1116ef8cbe2f7b4bb21db07d7f36ccf954897c157948a0",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "2f4b2d90c9bd32147d13560b5a68ea79639d7d1229544680e16a07fbe69e7e11",
@@ -16623,6 +16639,8 @@
"T3B1_en_ethereum-test_definitions.py::test_chain_id_allowed": "0f70a92ff70706ed2c80a7a641e4da67de6dcae33f10581812c879f285de6845",
"T3B1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "7945fdf0623a34efada654fe62a57fa06c6ab0cf4383bc14c6b7acd594b10596",
"T3B1_en_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "b83e842b5d6ee0809e1fc9b254de1bd263bf84e185b68c99bb629c6944c6ef60",
+"T3B1_en_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "444cc781a99273c823ccc9782aeaf7099f98d6fd1e40322cae2c4950b94d96f6",
+"T3B1_en_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "473882f51bdfc730d9b085768d6e197a14211ac9f619336e4a483951856ed820",
"T3B1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "083ac850e082d0372dae558f197f2d684882c9d0a10dc0b18e543c5c6ef2752a",
"T3B1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "b83e842b5d6ee0809e1fc9b254de1bd263bf84e185b68c99bb629c6944c6ef60",
"T3B1_en_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "580a3628339fc23e0b438920deccd29f9459ba25c67a2a14e968a697b9028097",
@@ -18367,6 +18385,8 @@
"T3B1_es_ethereum-test_definitions.py::test_chain_id_allowed": "2886ec78a69147298a98df4e67c4b280c3c31507aac2a7e188c76454624d68be",
"T3B1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "1c43a01a3864c17b781e3a68121bb7c4378f858ab5c4db5b3d012f138eba5fb8",
"T3B1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "6e56cb3bd3579ca25c987927ef47d1a8f283df62a6b05b94eb0451ba9c1fcd27",
+"T3B1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "93f5f801eb3f9c2d51c2af570914227a0302cc7b7061097f7103b1934df848b5",
+"T3B1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "8d1edc6d273ea92efc88c4f7b946e63299b90e6d8ee5efa73ca7e59713400a36",
"T3B1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "86fc2ac16823b604abe4fdb6a554fc79adb7effa012ef8c2c76ae114ec759f70",
"T3B1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "6e56cb3bd3579ca25c987927ef47d1a8f283df62a6b05b94eb0451ba9c1fcd27",
"T3B1_es_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "300db9c43d0ec66863c7bb6dec5f0189546a98187460c1031a19b759fbd39f8d",
@@ -20111,6 +20131,8 @@
"T3B1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "22505c1682adfb2fffeb8b0c6cbf95e8e690e2499e3083c5ca9ea4d093306d85",
"T3B1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "3c809f00a8e85f2151ad2c3f2289dd95272f07d6bb1dac247fc78190db6a0659",
+"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "a91a7fc27ab8ab077cb1185b0b049fa98aa4a93edc2452ea5e28552b5c9a90a3",
+"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "a44fb9db7e26efbb5d507b23392d0790109e44085fd969efd411137d43572eb9",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "bf3596f189a2a144672d58b4d02af63e93213f15f4d6fc21b50b9c93a620c7fb",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "3c809f00a8e85f2151ad2c3f2289dd95272f07d6bb1dac247fc78190db6a0659",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "6c57f33c01b4284df5498c9ac58dfae78a5e5f068e201b1190e3cf3a4e6c9402",
@@ -21855,6 +21877,8 @@
"T3B1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "1e76985496397e4088b25faa628794e16ec3e4d655522c3594d74ff1b065cca7",
"T3B1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "bbd866375fe164eb4caaddceb8a49d710b09ad01ca2cf67a0006d3a0d3ecb121",
"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "c0c2cbd863157f56c4b3e2e262d662c2e3a94d697898ad1d289d35f32e369011",
+"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "da8768f2a176bdc5ae85b02cd8dd678c753850765b37b7f4c36465390fa125a6",
+"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "354a3a0574624e744264e484c13ad38d77523d83f941cb4f03809f409740d83f",
"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "daa97ade2f5a597f371fce5e8857c99a40bec0e7d5cc06d85e9fb892bad1a501",
"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "c0c2cbd863157f56c4b3e2e262d662c2e3a94d697898ad1d289d35f32e369011",
"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "a059cd089ba99dbc750d2797b1acf49f165aa6b07c8be05d877b0302689dfd61",
@@ -23993,6 +24017,8 @@
"T3T1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "7b353f822c4e3d1f48bc117f7064418ac54f9ab2540b86a8ba7559f5ba2dabe6",
"T3T1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "033f054463343e74849e74372a72fadd1bd78d1a3df3f652ed633ad3cb4099d7",
+"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "2e1f1aa5bb26931324d46d84bd931704c6ae1be2a9730a1be9ae552ef5b2d814",
+"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "f8687a09e7d7ccd265c95e815f061d1cac4a242e28acf9b95ed898d820a9db1e",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "0202b80b817bdae7756d63c7cfab3462fb8d47b1db6a28396797a0bd42c03a90",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "033f054463343e74849e74372a72fadd1bd78d1a3df3f652ed633ad3cb4099d7",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "ff82b3844b68531ad8771c607325488fec0d1851efe900a405f1e6b4199fe43e",
@@ -25772,6 +25798,8 @@
"T3T1_de_ethereum-test_definitions.py::test_chain_id_allowed": "88936c026533cd4ff2986d12095e6119b9f688388fc8403b23e40a4c6e42aeb9",
"T3T1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "f2ba5359d1c32b40ce8dc80f42a9bffd63cb59cd630977f7e8a13904897608d5",
+"T3T1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "1db730a9c451fa6ea18689ba76e5cc9cd83d9cb061f54f852eec98f93caee976",
+"T3T1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "e9ce5715b0e6fd5d85dcff2367461a057ac8e379663ca702c7a05e1924523e49",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "1446e4c0c64079398179b03262eef632ba61d59e165179635c5ebab7c1754f9a",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "f2ba5359d1c32b40ce8dc80f42a9bffd63cb59cd630977f7e8a13904897608d5",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "4b180e32c9d758477d3ab0b36b241a931f819b123eceec5e13d645413dbfbecb",
@@ -27551,6 +27579,8 @@
"T3T1_en_ethereum-test_definitions.py::test_chain_id_allowed": "9307a1ebfa012c733507347d82dd9d7bfc7d31ad76879ad90e6ae51ddadd2476",
"T3T1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "85e495115940235cd6f4f0cc225b72db2da2edebfc3e3588566b0658f5fe6ebe",
+"T3T1_en_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "ade63c796c07b41930c6ba6ca36617466fce776fd0a77dfbdd68542602be548b",
+"T3T1_en_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "1e61ebcf3521aa611e959436b288a4e3410241677a997c96c1b4de1f46844dfc",
"T3T1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "128cc64e936bb0b9877ce730229a18227a169b23ad3f76308e8439d3480ff929",
"T3T1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "85e495115940235cd6f4f0cc225b72db2da2edebfc3e3588566b0658f5fe6ebe",
"T3T1_en_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "95e014de5ceb30d7d13b2fda2baea68b0eb05069f4bd1a38fc09229dfb20478d",
@@ -29330,6 +29360,8 @@
"T3T1_es_ethereum-test_definitions.py::test_chain_id_allowed": "e0b699cfd3b1ff57f249c7eb5c259395c6d82aac13590a4cb86613fa02da00b8",
"T3T1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "74935052ee90fe1fd980bcd05f61ef84dc6e352b966ed72446e0fe57d1ee448e",
+"T3T1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "b2fbc45fd5a1ddc76d1e917c2d83705e4999bb7cdd9f6c9fd40afcef16224c51",
+"T3T1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "65ccb28969e30ccfc46c3741e91d06922c8f569ebac0eab8bb5f4365453c10a7",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "2a7bf16567a87c127003bcf75081179ed47e75fadc981a44f130a86933ff9f64",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "74935052ee90fe1fd980bcd05f61ef84dc6e352b966ed72446e0fe57d1ee448e",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "7a61ef16c86f6561c9013d8a1705079a549d919e8cae311657b6069cc9c45521",
@@ -31109,6 +31141,8 @@
"T3T1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "29a4efca69ffa58b99de4d7d2ccc6d391822cfe050f69e791b0a42c584eb441d",
"T3T1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "2e78ca1fabdd3179dfd54a7dc8087e884f422e2cd34be591410721a9b3cbbca7",
+"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "95a87033f395afe326f4719b7a069754590b18fa92b78bc0540412cd698b79fb",
+"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "f214e1700a6428cd4aa10ce8381cf91fdd93f1b14f682a0216e0d8845538b9ba",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "5267418fe0cbf0ab5cffc017901d73d2c19d51fc45e08ecdcefd03b89d773b92",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "2e78ca1fabdd3179dfd54a7dc8087e884f422e2cd34be591410721a9b3cbbca7",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "42cb7831eaf3e2af371d79627604091ca49dd9d1717c7ed3ed67063ad237186b",
@@ -32888,6 +32922,8 @@
"T3T1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "02b7cccc916736f2cb304f5a7aa8a6df2c8c315c3fbe831c20c7a68413eb5999",
"T3T1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "0a72dc28448297d70db26214f6ad5164efecc52836e0066c66045071b6c0d91a",
+"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "83294d5c5a4d8006547f8986082a415cd7b6c3509fa9e18c2459b6265cc9bb81",
+"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "2c99741391fb50ad1706b69715183c5b735199c306747bb7dfc2b33882bb669c",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "db1263d393a12392b83c42b597a01c702258c6bb655570a2a9aabd3cd51dc005",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "0a72dc28448297d70db26214f6ad5164efecc52836e0066c66045071b6c0d91a",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "fd3ceaa1bfe870bc1627ae2714a12204424361e383d280a42c5307c6b2cbac89",
@@ -35319,6 +35355,8 @@
"T3W1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "a0073736c00b7580e7f3a612f2835600f5675bc6c1ce336bb59b7d64760f3caf",
"T3W1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "2b06a6c36a96faaad9d1237b47e37374c5452331ad8fa3738accbd2e09ec1500",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "b544abde77c9236a0c048b0f0fb3b1395b1d179c6336b5fdad2428370ce83137",
+"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "0f5e9d7c13cec070747a6e33db1da9bbdf18aa196c896fb9064f086ec955c7ee",
+"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "aa8031ff4349b7e60c4f2ebd9da5634644d092f7a78e0513f5753d337a72e380",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "611d30a2bfd6c430d604edd08115c26a515998d66dac3b86be0913c731591208",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "b544abde77c9236a0c048b0f0fb3b1395b1d179c6336b5fdad2428370ce83137",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "4aad093fdbb9c99cc315190ed6d681fdd8db52ec65907bc0bf54563034b1d827",
@@ -37133,6 +37171,8 @@
"T3W1_de_ethereum-test_definitions.py::test_chain_id_allowed": "14e913c08146db9fcf8bf38d0994b4986f32251b456648f930cefd02e18f99f0",
"T3W1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "32c06c9f4ef6d91d183e5480b273a0aec9bd56572528ddbfb70b7cd609cbef50",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "5b29524b4c25183869698d245466491fc67f122229f144aef985bd3c170f37bd",
+"T3W1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "6a0a522d6b02de1530fbc85774363c3ead5859c34135edffc153d0f52a91202c",
+"T3W1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "db4d0f84758b429d42127c2f6f906ca355a19501dae89c261c20a8541ac39065",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "8274f766d25d07f7e81b53fb304582633d2d5d852f9dbbe704498f550a00a7f4",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "5b29524b4c25183869698d245466491fc67f122229f144aef985bd3c170f37bd",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "99152c1f13c503c1f1b9b9669078b3756dc88e1b7d11ecc6e8dcd8108997977b",
@@ -38947,6 +38987,8 @@
"T3W1_en_ethereum-test_definitions.py::test_chain_id_allowed": "35b6d26796b30439b0a26e05f30b93aa0844852d7b9f91b70907d705f6b1699a",
"T3W1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "90812f196e8c35dc7f35cb5a9a0e553c8fc6a610812d85b9f166e90b3f1c8b59",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "78270aa2821171a6c748e418f1bc7d84ce11130201fb9c6273cbab5d2593f66b",
+"T3W1_en_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "456b0d22737f0f3e1b0cb046cb37bc5b5293452d24254ca01799e0436e89ba6d",
+"T3W1_en_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "c71b17822c9b165888fda1e16ddb3b8503564d5fedaa79583b0737631a650049",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "859a3c1852ec50d7e114de991fba8391362f5e8fe16746ccb6606a7e35eb333a",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "78270aa2821171a6c748e418f1bc7d84ce11130201fb9c6273cbab5d2593f66b",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "a6f2fe25415618f3f38caa1422dc3c1cb1882040077570b7c2d8dfee6cb8a59d",
@@ -40761,6 +40803,8 @@
"T3W1_es_ethereum-test_definitions.py::test_chain_id_allowed": "a5cd9783515565fb9c4a73cb759c0056bc042b2b12f217099c7e1a83052d380d",
"T3W1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "ddbd1412a9f69aea1c41c375a2ec0647411a0e487ec5c1ee55e24505dfc34e29",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "89bc3f6ea5892a04dd6ebf3a84c60a46137b83191115a93df77648e86497cf38",
+"T3W1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "44d54239ab409ae21bf5ebb1ae84c54cffa79728d984469684af22fd6db6c868",
+"T3W1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "8c1c36216f238c104e2ea250905fe7f97a937367a384f601903a9680e282f1f9",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "c45f8d01189dd4958da69adf94a911ba12ae1f7e3242f80c6b97fa3c52b621d3",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "89bc3f6ea5892a04dd6ebf3a84c60a46137b83191115a93df77648e86497cf38",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "a496a8c1a7fe6b7ae05e4c9d896a1825a71e8fd12969b36f75c87228a5e856f5",
@@ -42575,6 +42619,8 @@
"T3W1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "5302e059688e3556b3be72b34b043002b29987d3f5a09f977f150e34395a1a95",
"T3W1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "a392ca1dea666647fb2d6edfcd90e4e3cad6ab0e294ca85cda7db478214a6a81",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "73cbf67ace6c7cd6717c7dfdab9221179f7518e5a9874987e8cf8da1e42438b0",
+"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "5b0f730698f28244567779bef1314b8a1cf34fa1559e10fe8d61cb906c70bb1f",
+"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "bbdeefe0dc210b08ae7f6407d2427f9e0f2e6193c424d0e829101e243a200a60",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "9e40d38476825c8ce9bacd4509303ae368b098f449ea834a1dc7a3910a47d3bf",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "73cbf67ace6c7cd6717c7dfdab9221179f7518e5a9874987e8cf8da1e42438b0",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "bcaf5d7a2a8db40185fb53d2f7d0e3ab8114c4c6459edf7fec280cf240811c44",
@@ -44394,6 +44440,8 @@
"T3W1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "ec6edf241d4e7584e6eb4e84fee4c93c8c76542e93147d3448cc638fbaef13ff",
"T3W1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "6fb22dca4b252028ed3f91db1fb746e30d12aece0a74e1bcc4abef605a3a9026",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "ffd0096fcbd5b1f422b44a70ff5d64796377dcee6796d9fca5cc99482703ae43",
+"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "b6cdc4bad6919e89ad8c831d1f46d07f0cb116cb4ae4b9dd2471ca3b1a042d7f",
+"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "8bf63af0ae0f5f2e5974a30dc35d430f3215f995dc7abce3f35102b203ecbe0a",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "3876619adf76e24a2560b43c2d02c25066d4a97e8c50ddbaab0246d37dcef099",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_without_token": "ffd0096fcbd5b1f422b44a70ff5d64796377dcee6796d9fca5cc99482703ae43",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_with_mismatched_definition": "a3f37d7c21814c28814ac453e5734c2187435cc868b960ff1218994f909a82b6",
Why this scored 20/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.