test(clear_signing): registry examples for unit tests.
What changed, and why it matters
This commit only adds new unit tests and device tests for the Ethereum clear-signing feature. It does not change any production firmware code. The tests verify that complex ABI shapes from real-world contract registries are parsed correctly and that nesting limits are enforced. There is no security fix or vulnerability introduced here.
No action required; this is a test-only commit. Reviewers may optionally confirm the new tests pass and that the referenced production parser changes (if any) were reviewed separately.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit adds test cases in core/tests/test_apps.ethereum.clear_signing.py covering registry-derived ABI shapes (serenita, kyberswap, okx, flare) and updates tests/device_tests/ethereum/test_definitions.py with a device-level test for maximum nested array paths. It also refreshes UI test fixture hashes in tests/ui_tests/fixtures.json. No source code under core/src or any runtime logic is modified. The change is purely test coverage with [no changelog].
Changed components
core/tests/test_apps.ethereum.clear_signing.pytests/device_tests/ethereum/test_definitions.pytests/ui_tests/fixtures.jsonInspect captured patch +450 / −29
### core/tests/test_apps.ethereum.clear_signing.py
@@ -1861,6 +1861,290 @@ def test_tuple_field_may_be_an_array(self):
self.assertEqual(parsed, ([7, 8],))
self.assertEqual(consumed, 32)
+ # --- shapes from the registry ---
+ #
+ # The real ERC-7730 descriptor shapes this recursion exists to unblock.
+ # Each is named for the contract it came from, so that if one is ever
+ # dropped the reviewer can tell which provider regresses. Arrays are kept
+ # short and unused dynamic members empty - the point is the tree shape, not
+ # the payload.
+
+ def test_serenita_leaf_array_inside_struct(self):
+ # serenita `updateState`:
+ # (bytes32 rewardsRoot, int160 reward, uint160 unlockedMevReward,
+ # bytes32[] proof) harvestParams
+ # The `bytes32[]` member is what `_get_leaf_parser` used to reject.
+ # Every field of this descriptor is `visible: never` - it is dropped
+ # today purely because the parameter cannot be typed.
+ node = ABIValue.from_proto(
+ p_tuple(
+ [
+ p_atomic(EABIT.ABI_BYTES32),
+ p_atomic(EABIT.ABI_INT160),
+ p_atomic(EABIT.ABI_UINT160),
+ p_array(p_atomic(EABIT.ABI_BYTES32)),
+ ],
+ is_dynamic=True,
+ )
+ )
+
+ root = bytes(range(32))
+ leaf0 = bytes(range(32, 64))
+ leaf1 = bytes(range(64, 96))
+ data = memoryview(
+ to_bytes(32) # 0 head -> struct body at 32
+ + root # 32 rewardsRoot
+ + to_bytes((1 << 256) - 5) # 64 reward = -5, two's complement
+ + to_bytes(123456) # 96 unlockedMevReward
+ + to_bytes(128) # 128 proof head, rel 32 -> 160
+ + to_bytes(2) # 160 proof count
+ + leaf0 # 192
+ + leaf1 # 224
+ )
+ parsed, consumed = node.parse(data, 0)
+
+ self.assertEqual(parsed, (root, -5, 123456, [leaf0, leaf1]))
+ self.assertEqual(consumed, 32)
+
+ def test_kyberswap_struct_in_struct_end_to_end(self):
+ # kyberswap `swap`, the one supported descriptor that reads *through*
+ # nesting: its visible fields are `execution.desc.amount`,
+ # `execution.desc.minReturnAmount` and `execution.desc.dstReceiver`,
+ # with `tokenPath` pointing at `execution.desc.srcToken`. So this
+ # asserts the whole chain - nested parse, then the index path walk,
+ # then the rendered row.
+ #
+ # execution = (callTarget, approveTarget, targetData, desc, clientData)
+ # desc = (srcToken, dstToken, srcReceivers[], srcAmounts[],
+ # feeReceivers[], feeAmounts[], dstReceiver, amount,
+ # minReturnAmount, flags, permit)
+ desc = p_tuple(
+ [
+ p_atomic(EABIT.ABI_ADDRESS), # 0 srcToken
+ p_atomic(EABIT.ABI_ADDRESS), # 1 dstToken
+ p_array(p_atomic(EABIT.ABI_ADDRESS)), # 2 srcReceivers
+ p_array(p_atomic(EABIT.ABI_UINT256)), # 3 srcAmounts
+ p_array(p_atomic(EABIT.ABI_ADDRESS)), # 4 feeReceivers
+ p_array(p_atomic(EABIT.ABI_UINT256)), # 5 feeAmounts
+ p_atomic(EABIT.ABI_ADDRESS), # 6 dstReceiver
+ p_atomic(EABIT.ABI_UINT256), # 7 amount
+ p_atomic(EABIT.ABI_UINT256), # 8 minReturnAmount
+ p_atomic(EABIT.ABI_UINT256), # 9 flags
+ p_dynamic(EABIT.ABI_BYTES), # 10 permit
+ ],
+ is_dynamic=True,
+ )
+ execution = p_tuple(
+ [
+ p_atomic(EABIT.ABI_ADDRESS), # 0 callTarget
+ p_atomic(EABIT.ABI_ADDRESS), # 1 approveTarget
+ p_dynamic(EABIT.ABI_BYTES), # 2 targetData
+ desc, # 3 desc
+ p_dynamic(EABIT.ABI_BYTES), # 4 clientData
+ ],
+ is_dynamic=True,
+ )
+
+ src_token = bytes.fromhex("a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48")
+ dst_token = bytes.fromhex("dac17f958d2ee523a2206206994597c13d831ec7")
+ receiver = bytes.fromhex("d8da6bf26964af9d7eed9e03e53415d37aa96045")
+ other = bytes.fromhex("1111111111111111111111111111111111111111")
+ amount = 2_500_000 # 2.5 at 6 decimals
+
+ calldata = (
+ to_bytes(32) # 0 param head -> execution body at 32
+ + pad_left(other) # 32 callTarget
+ + pad_left(other) # 64 approveTarget
+ + to_bytes(160) # 96 targetData head, rel 32 -> 192
+ + to_bytes(192) # 128 desc head, rel 32 -> 224
+ + to_bytes(704) # 160 clientData head, rel 32 -> 736
+ + to_bytes(0) # 192 targetData: empty
+ + pad_left(src_token) # 224 desc.srcToken
+ + pad_left(dst_token) # 256 desc.dstToken
+ + to_bytes(352) # 288 srcReceivers head, rel 224 -> 576
+ + to_bytes(384) # 320 srcAmounts head, rel 224 -> 608
+ + to_bytes(416) # 352 feeReceivers head, rel 224 -> 640
+ + to_bytes(448) # 384 feeAmounts head, rel 224 -> 672
+ + pad_left(receiver) # 416 desc.dstReceiver
+ + to_bytes(amount) # 448 desc.amount
+ + to_bytes(2_400_000) # 480 desc.minReturnAmount
+ + to_bytes(0) # 512 desc.flags
+ + to_bytes(480) # 544 permit head, rel 224 -> 704
+ + to_bytes(0) # 576 srcReceivers: empty
+ + to_bytes(0) # 608 srcAmounts: empty
+ + to_bytes(0) # 640 feeReceivers: empty
+ + to_bytes(0) # 672 feeAmounts: empty
+ + to_bytes(0) # 704 permit: empty
+ + to_bytes(0) # 736 clientData: empty
+ )
+
+ class _Defs:
+ network = make_eth_network()
+
+ def get_token(self, address):
+ return make_eth_token(symbol="TST", decimals=6, address=address)
+
+ display_format = DisplayFormat(
+ binding_context=None,
+ func_sig=b"\x00\x00\x00\x00",
+ provider_name=None,
+ intent="Swap",
+ parameter_definitions=[ABIValue.from_proto(execution)],
+ field_definitions=[
+ FieldDefinition(
+ (0, 3, 7),
+ "Amount to Send",
+ TokenAmountFormatter(token_path=(0, 3, 0)),
+ ),
+ FieldDefinition((0, 3, 6), "Beneficiary", AddressNameFormatter),
+ ],
+ )
+
+ parameters, fields = await_result(
+ display_format.parse_calldata(memoryview(calldata), None, _Defs())
+ )
+
+ # the nested struct decoded, grandchild leaves included
+ self.assertEqual(parameters[0][3][0], src_token)
+ self.assertEqual(parameters[0][3][7], amount)
+ self.assertEqual(parameters[0][3][2], []) # empty srcReceivers
+
+ (label, formatted, _), token, token_address = fields[0]
+ self.assertEqual(label, "Amount to Send")
+ self.assertEqual(token_address, src_token)
+ self.assertEqual(token.symbol, "TST")
+ self.assertIn("2.5", formatted)
+
+ (label, formatted, _), _, _ = fields[1]
+ self.assertEqual(label, "Beneficiary")
+ self.assertEqual(formatted.lower(), "0x" + receiver.hex())
+
+ def test_okx_dag_swap_array_of_structs_with_leaf_arrays(self):
+ # okx `dagSwapByOrderId`s `paths`:
+ # (address[] mixAdapters, address[] assetTo, uint256[] rawData,
+ # bytes[] extraData, uint256 fromToken)[]
+ # Two nested array levels - the outer array plus the arrays inside the
+ # element struct - so it sits exactly on `_MAX_NESTED_ARRAYS` and must
+ # pass. Its `smartSwap*` siblings add a third level and are rejected;
+ # see test_okx_smart_swap_shape_rejected.
+ node = ABIValue.from_proto(
+ p_array(
+ p_tuple(
+ [
+ p_array(p_atomic(EABIT.ABI_ADDRESS)),
+ p_array(p_atomic(EABIT.ABI_ADDRESS)),
+ p_array(p_atomic(EABIT.ABI_UINT256)),
+ p_array(p_dynamic(EABIT.ABI_BYTES)),
+ p_atomic(EABIT.ABI_UINT256),
+ ],
+ is_dynamic=True,
+ )
+ )
+ )
+
+ adapter = bytes.fromhex("2222222222222222222222222222222222222222")
+ data = memoryview(
+ to_bytes(32) # 0 head -> array body at 32
+ + to_bytes(1) # 32 element count
+ + to_bytes(32) # 64 elem 0, rel 64 -> struct body at 96
+ + to_bytes(160) # 96 mixAdapters head, rel 96 -> 256
+ + to_bytes(224) # 128 assetTo head, rel 96 -> 320
+ + to_bytes(256) # 160 rawData head, rel 96 -> 352
+ + to_bytes(288) # 192 extraData head, rel 96 -> 384
+ + to_bytes(42) # 224 fromToken
+ + to_bytes(1) # 256 mixAdapters count
+ + pad_left(adapter) # 288
+ + to_bytes(0) # 320 assetTo: empty
+ + to_bytes(0) # 352 rawData: empty
+ + to_bytes(0) # 384 extraData: empty
+ )
+ parsed, consumed = node.parse(data, 0)
+
+ self.assertEqual(parsed, [([adapter], [], [], [], 42)])
+ self.assertEqual(consumed, 32)
+
+ def test_flare_array_of_structs_with_nested_struct(self):
+ # flare `initialiseWeightBasedClaims`:
+ # (bytes32[] merkleProof,
+ # (uint24 rewardEpochId, bytes20 beneficiary, uint120 amount,
+ # uint8 claimType) body)[] _proofs
+ # A struct holding both a leaf array and a nested *static* struct. The
+ # static struct occupies four words inline, so the element's field
+ # heads are not one word apart - this is the shape that the old fixed
+ # `i * 32` stride got wrong.
+ body = p_tuple(
+ [
+ p_atomic(EABIT.ABI_UINT24),
+ p_atomic(EABIT.ABI_BYTES20),
+ p_atomic(EABIT.ABI_UINT120),
+ p_atomic(EABIT.ABI_UINT8),
+ ],
+ is_dynamic=False,
+ )
+ node = ABIValue.from_proto(
+ p_array(
+ p_tuple(
+ [p_array(p_atomic(EABIT.ABI_BYTES32)), body],
+ is_dynamic=True,
+ )
+ )
+ )
+
+ beneficiary = bytes.fromhex("3333333333333333333333333333333333333333")
+ proof_leaf = bytes(range(32))
+ data = memoryview(
+ to_bytes(32) # 0 head -> array body at 32
+ + to_bytes(1) # 32 element count
+ + to_bytes(32) # 64 elem 0, rel 64 -> struct body at 96
+ + to_bytes(160) # 96 merkleProof head, rel 96 -> 256
+ + to_bytes(7) # 128 body.rewardEpochId
+ + pad_right(beneficiary) # 160 body.beneficiary (bytes20)
+ + to_bytes(99) # 192 body.amount
+ + to_bytes(1) # 224 body.claimType
+ + to_bytes(1) # 256 merkleProof count
+ + proof_leaf # 288
+ )
+ parsed, consumed = node.parse(data, 0)
+
+ self.assertEqual(parsed, [([proof_leaf], (7, beneficiary, 99, 1))])
+ self.assertEqual(consumed, 32)
+
+ def test_struct_field_may_be_an_array_of_structs(self):
+ # (uint256 a, (address b, uint256 c)[] xs). No supported descriptor has
+ # this shape, but the recursion admits it and the static element
+ # struct gives the array a 64-byte stride.
+ node = ABIValue.from_proto(
+ p_tuple(
+ [
+ p_atomic(EABIT.ABI_UINT256),
+ p_array(
+ p_tuple(
+ [
+ p_atomic(EABIT.ABI_ADDRESS),
+ p_atomic(EABIT.ABI_UINT256),
+ ],
+ is_dynamic=False,
+ )
+ ),
+ ],
+ is_dynamic=True,
+ )
+ )
+
+ addr = bytes.fromhex("4444444444444444444444444444444444444444")
+ data = memoryview(
+ to_bytes(32) # 0 head -> struct body at 32
+ + to_bytes(5) # 32 a
+ + to_bytes(64) # 64 xs head, rel 32 -> array body at 96
+ + to_bytes(1) # 96 element count
+ + pad_left(addr) # 128 xs[0].b (static struct, in place)
+ + to_bytes(7) # 160 xs[0].c
+ )
+ parsed, consumed = node.parse(data, 0)
+
+ self.assertEqual(parsed, (5, [(addr, 7)]))
+ self.assertEqual(consumed, 32)
+
# --- nesting caps ---
#
# Two caps, bounding two different resources. `_MAX_NESTED_ARRAYS` (2)
@@ -1926,7 +2210,7 @@ def test_depth_cap_boundary(self):
# accepted and 9 is one too many. Pure tuple nesting costs no parse
# work at all - one value per field - which is exactly why the array
# cap cannot stand in for this one.
- def nest(n):
+ def nest(n: int) -> "EthereumABIValueInfo":
node = p_atomic(EABIT.ABI_UINT256)
for _ in range(n):
node = p_tuple([node], is_dynamic=False)
### tests/device_tests/ethereum/test_definitions.py
@@ -661,3 +661,112 @@ def test_clear_signing_weth_withdraw(session: Session) -> None:
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()
+
+
+# okx `dagSwapByOrderId`s `paths` parameter:
+# (address[] mixAdapters, address[] assetTo, uint256[] rawData,
+# bytes[] extraData, uint256 fromToken)[]
+# An array of structs each holding leaf arrays, so it sits exactly on
+# `_MAX_NESTED_ARRAYS` - the deepest array nesting the firmware accepts. This
+# runs it on the device at the largest size the calldata cap allows.
+
+_EVM_WORD = 32
+_MAX_DATA_STORED = 6144 # keep in sync with core/src/apps/ethereum/sign_tx.py
+
+# One path costs 9 words of calldata before any contents - its head word, five
+# field heads and three empty array counts - while a `rawData` leaf costs one.
+# So the parser does the most work with a single path whose `rawData` fills the
+# rest of the budget: 4 + 32 (param head) + 32 (path count) + 32 (path head)
+# + 288 (path body with three empty arrays) + 32*L <= 6144, giving L = 179 and
+# 186 nodes parsed in total.
+_MAX_RAW_DATA = (_MAX_DATA_STORED - 388) // _EVM_WORD # 179
+
+
+def _word(value: int) -> bytes:
+ return value.to_bytes(_EVM_WORD, "big")
+
+
+def _make_okx_paths_calldata(raw_data_count: int) -> bytes:
+ """Encode one `paths` element with `raw_data_count` `rawData` entries."""
+ # Offsets inside the path body, relative to the body start: five field
+ # heads, then the four array bodies laid out in field order.
+ return (
+ FUNC_SIG_FAKE
+ + _word(32) # paths head
+ + _word(1) # path count
+ + _word(32) # path 0 head, relative to the count word
+ + _word(160) # mixAdapters head
+ + _word(192) # assetTo head
+ + _word(224) # rawData head
+ + _word(256 + _EVM_WORD * raw_data_count) # extraData head
+ + _word(0x1234) # fromToken
+ + _word(0) # mixAdapters: empty
+ + _word(0) # assetTo: empty
+ + _word(raw_data_count) # rawData count
+ + _word((1 << 256) - 1) * raw_data_count
+ + _word(0) # extraData: empty
+ )
+
+
+OKX_PATHS_DISPLAY_FORMAT = definitions.make_eth_display_format(
+ chain_id=1,
+ address=UNISWAP_V3_ROUTER2,
+ func_sig=FUNC_SIG_FAKE,
+ intent="FAKE Swap",
+ parameter_definitions=[
+ messages.EthereumABIValueInfo(
+ array=messages.EthereumABIValueInfo(
+ tuple=messages.EthereumABITupleInfo(
+ fields=[
+ messages.EthereumABIValueInfo(
+ array=messages.EthereumABIValueInfo(
+ atomic=messages.EthereumABIType.ABI_ADDRESS
+ )
+ ), # mixAdapters
+ messages.EthereumABIValueInfo(
+ array=messages.EthereumABIValueInfo(
+ atomic=messages.EthereumABIType.ABI_ADDRESS
+ )
+ ), # assetTo
+ messages.EthereumABIValueInfo(
+ array=messages.EthereumABIValueInfo(
+ atomic=messages.EthereumABIType.ABI_UINT256
+ )
+ ), # rawData
+ messages.EthereumABIValueInfo(
+ array=messages.EthereumABIValueInfo(
+ dynamic=messages.EthereumABIType.ABI_BYTES
+ )
+ ), # extraData
+ messages.EthereumABIValueInfo(
+ atomic=messages.EthereumABIType.ABI_UINT256
+ ), # fromToken
+ ],
+ is_dynamic=True,
+ )
+ )
+ )
+ ],
+ field_definitions=[
+ messages.EthereumERC7730FieldInfo(
+ path=messages.EthereumERC7730Path(path=[0, 0, 4]),
+ label="FAKE fromToken",
+ formatter=messages.EthereumERC7730FieldFormatterType.FORMATTER_UNIT,
+ ),
+ ],
+)
+
+
+@pytest.mark.models("core")
+def test_clear_signing_max_nesting_paths(session: Session) -> None:
+ calldata = _make_okx_paths_calldata(_MAX_RAW_DATA)
+ assert len(calldata) <= _MAX_DATA_STORED
+
+ on_page, assert_all_seen = make_label_checker(expected={"FAKE fromToken"})
+ _sign_tx_with_display_format(
+ session,
+ OKX_PATHS_DISPLAY_FORMAT,
+ sign_tx_params=get_clear_signing_sign_tx_params(calldata),
+ on_page=on_page,
+ )
+ assert_all_seen()
### tests/ui_tests/fixtures.json
@@ -2146,6 +2146,7 @@
"T2T1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "04ffad331ab63bfdc8a87abf7fdc4ee134967aeee86ef9d6c98390f80655bdd9",
"T2T1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "f2b80196c81ce473b7f24f16f6192ac76d9d2ca23fb0b40053c00d02b53d5111",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "00777f206981b7378fb7876057535e1dfea7020bffa89fbbb66c9b7886746fa2",
+"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "cbc7d9ca228af20f1ec3a750808568beeb9aa5a8bce377b7c84879c9a298fb6c",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "a475b8b7b2b4c9eb4b2be95a7a164409ddda659df7ea0deb84ea3961bf27470f",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "71575d16475c7677470c753741982757e06bc466cf982da03146fcc486e1d662",
"T2T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "860513edf7079b48753bd74d311593497fe6cf6acf08ca1d358ff72acb3400ab",
@@ -2460,7 +2461,7 @@
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "6b547f38ede8fd2e22f70dec54c89f68e01065566d525072f413e5128383df76",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "a267f2772892d669b09688681255de397246c95ab2398a6cafbcd03c8d23eddd",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "06c18720e1408ee3f52d7ec9d7e3d40716ff476834913167da64825c53481475",
-"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "1940da108c95527b94f3cdece1471010ff6d89cc45327663a5f35fa9db28c89b",
+"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "9675e10d234973a65c50107399cddc421d7239635b0107159b69bab340218762",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "c601a03a996f3cf01047f453628a97e2c98946860ce5ef7860ce1b9259f5a1ce",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e5d078a781229f5b64bd01adc23b62ab506d959821db6e5ce2178f33bc230510",
"T2T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "376181adf150eedff54d3daf96cf516b11b7cc1435ee2748d87940f28dc09f7e",
@@ -4116,6 +4117,7 @@
"T2T1_de_ethereum-test_definitions.py::test_chain_id_allowed": "80edf1b3dcd3f74af14fb47af68fc01b4067c6046994566bbeda22877effb92f",
"T2T1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "efeaf51fe18b983e9b1a6947a939ad305a92e57798fe07110bb61c0f65755881",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "c1f1e30e5f3c70afa2ca0708bb4d486bc3ab4c23ea1c2f962f400800276b5b59",
+"T2T1_de_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "3bae463cf655b94d924796a61d91d02040a3309dc0f2cfddf525e0aa5c32896f",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "182df33fe996fa64d54a695242e086bf81976641bb3403d065693721d9252fda",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "901c66d4f632c48737d9ec5c4797920a1f2310a2d3fdf8ef7427f6500d96fac7",
"T2T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "7b1e6a4e8d05678076228f777b5cdd4a856f9565d19a58a2e2366d4d08598fa7",
@@ -4430,7 +4432,7 @@
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "2c2bad1791393183849fb8d22840bb540f81ebc58f7df714e543a6f3bc8323fb",
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "fa60a6adebda43fcda9c280f951f4d960fd1fc68638f68228f865046fee05280",
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "f1a28557b75a2d6956cc282964d9a1f22894e95fb9d20ba15a3b0d48fcf44cc6",
-"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "441db5a6f5578d07bc7c9453f659dffec5329800bd1698e7ba74c49bb893b5bf",
+"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "1129f40451d4f549cb86b7feabb0b8f4693fda47a66f884571d72df4f568cbea",
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "d90c976adaffcfadfc0073e5d4aa351e28c35b809c1c2a68348fdc7a29b1aa40",
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e5f322836d5d875d4eadfc5f9f484320eec5c4efccb9181cc3b08090450af4c8",
"T2T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "c5e1032561404cbb3048c6fe91c52bc2cc3cadcb52fb24aec648aee17b76d375",
@@ -6086,6 +6088,7 @@
"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_max_nesting_paths": "4e3394a08c7e96ca2a8a06e540d6e3a08638d22567e509aa770391cf737f0b00",
"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",
@@ -6400,7 +6403,7 @@
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "ac7d5191b66526f94f2b695ac6a54e3bc5cd6f33de961cdd38a9b2687a6fb642",
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "ae996333afb4214de8ba54f3481c5e790022b47d22f3d8d80fa1ac7e63397e5f",
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "bd11786b1e0e8a2f01fa6a8df18f2a04600ebedfab1ed672a0710a2e4bd97374",
-"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "945eb349cbd263583297c914bcd82e9f9d18b44991f0dfdb85f34f2e17d99d72",
+"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "6e55581e1993862853bc160d7b81e54275a5bd42727ed186b42f54c7e1087af4",
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "78e958cc8a1ca87532af3763d2421f12aa543847bb9e62e08696d42cb79c9d12",
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "3078f4d3677eead0236d667b3a83028820ce6893e26320acce34cb63800cdc04",
"T2T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "0722ee2256f9f5b3fca84860ef4cd3e460ff4e7056cae511bce13758d191005a",
@@ -8074,6 +8077,7 @@
"T2T1_es_ethereum-test_definitions.py::test_chain_id_allowed": "bd35f96de1792d0e47d825307079da7b70668621caacdef449a127d8adba6ff3",
"T2T1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "17d836396f272c01cafa175aa87b0c076aedf7698c935d1921c7d3d7e8911903",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "6e026b435019054462c435a910542f3d8137082b71e6b5e8482b754cf0739f72",
+"T2T1_es_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "bf6ae3a704f2ce673bda7c60c001c3c0e3cd9e708453517be1d61a4902aacdb0",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "31e83846c01410e963e5b4e0298ee559138aa37aa67de0dfbd652a07de8edc6f",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "debc89154b3ea49c59eb4ed572b2fd383a3e5a978d250853be62a1ef84ef16e7",
"T2T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "13d9fff97dfab187d4a65bc18aae3343f54f2dbf8b5cc1540c308c984f858cb3",
@@ -8388,7 +8392,7 @@
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "9a2eaf70185a03024e9e59dab53fba4dfe5fcdb404725e5decf5b87d1d558fe1",
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "677e2007281b4d0684ad51e52423dc75192812b8b690813fad4e1619020681da",
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "3ef50f18e463fb55be17ad720c328b1a6cf2aa5b926aa7903c1db50ae547cbd7",
-"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "28b12e5f488096d344a9ce764ffd544493d32cd458bea115e4f7f387eaf1de4e",
+"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "8c1b99a1024c7c7f1d5ab6c920d4e1362d6fdd052105ce52e9ec0460269c1ce7",
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "d96d2218f24f6369a3902aeaed6cefcc1950ad179c9c91ae4972959bbc7bbcd8",
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "7d5d1c822d040950dfa06ed8eb62241810a7a0693adc47e5f5ce71f0f79d51a5",
"T2T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "a9a097868604aa30d98eb0877794e40ac975ec2ecc1f04355e9dc55baf2e62d2",
@@ -10044,6 +10048,7 @@
"T2T1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "7e3111dfbce21077807db6a65d7038d18ac0d27f7334b8ae6a4ff82b7451d818",
"T2T1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "7e5a99a4b6aad4cdf7a9f9aecf483faa381108ee2108efaba88f261e29ac1f8a",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "852c5bf1494059ae2bcc14d3e9b4b325122ecc20853a5860273562633975d793",
+"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "6d5c9376aba9181ab8e974571404a40ce3f62fe756ac1e6db0dabd832d593ea3",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "afd03b50985f5aafaf63485b4a762d906fdcc97d889c18bcd873b2b67fc42ca3",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "5193e537727ba17234dbd9e08353ca3ad1791f0b4b1c834fd47bbb2e69b57723",
"T2T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "00d059a49ee6791331bbf31b4518d0d3050ea2b37d560447656669e103277c2c",
@@ -10358,7 +10363,7 @@
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "68a6d337f5558309cf96b9ac94d0bc60dd2004465c7d4788d91804887c07bf50",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "3cd2093a1d6f38da39a932eed9bd6af44050355d3166f85af41c8bd221feb727",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "83698be5828d1344feb55bef126bb3c6fdf3806cbe277229f0b384f5e5ed84b4",
-"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "52c864601c25337dafd8d85f8d34272a0eaa178dd6bffcc589042838e250d6b2",
+"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "3f7623085169a0c6698204225ff4a6b09d2e73dbe8b4532ad45a54c9f161ad3a",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "ae7ae65ee5d421f62c323629bcc2bffb6b4cfcc7cd420c941443ec4e94ad9e95",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "0ad62180ed1c0ff56e154235a1664915c640fc23305808a95e0dc04da9bb9647",
"T2T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "e9bccb38e9a960e23e987b9355d99ae8bcd807f2f01d9433bb7e9176a772b12a",
@@ -12014,6 +12019,7 @@
"T2T1_id_ethereum-test_definitions.py::test_chain_id_allowed": "dbf951016cd20f879ed01cb4b9a7f05e2054240a81d4cf3515e42e66aaa5d253",
"T2T1_id_ethereum-test_definitions.py::test_chain_id_mismatch": "10a77923a2ddaeb8c634d738b8ff00256fd74d45c882e3532ddfceb837b54c10",
"T2T1_id_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "9a4903d04147d14ae2ff9c15b7695950a0951f9799a3af23f2dabc1be3efa424",
+"T2T1_id_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "f92186a215d75445b3e71a2f6af503dddf210a880484d36b9f58b4312c0405d0",
"T2T1_id_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "246ed7a9172b3b2eda36b464c98eade4ebd37addf13b7f801724c48958c2b417",
"T2T1_id_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "80ded25bbe4f7568bc32fbdcbd108835e4003496c7182907dc7b994208087b47",
"T2T1_id_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "58e450bd3b19e81289d3cebf8751b9605419e51c7ede8eee3b95b6e3734c5b8f",
@@ -12328,7 +12334,7 @@
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "88511d79c8bb822a1743b22e4a038a7e6d62a0d9afe83660164b2a7155110f5c",
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "ed901355fed16f411832a839f0441cdb1b6332820f805a78d0e41e097838e94e",
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "8e6f364e41f9b06ba7aa78678423bfa05f9c0b28ac16592ccc7457da8c9a8fb0",
-"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "a00d1309da5af02c604470041eee049cf59e4c70030492babdbca5d21bbc36c6",
+"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "725aafdc07b650190e4e3e0bf5bd9b7ba65cc9ae04e398e4962a7725d92ce3dd",
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "f30f0345e0dce2c36dd66e24f24e3a82dcb550cd4e63fb2767e9647e29987e35",
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "19ae2341afc9d2ec79641afc1dca339bdde2a4515802918b2b3e58d58296d0fc",
"T2T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "d485ae2f0da5d312e42c7b8b9b01746cf0bcb984b6c4013fdb2e977fbb538c15",
@@ -13984,6 +13990,7 @@
"T2T1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "c925617c5e21a3716fd7cb23ee83d21d8ae27d06328e06e4f960d28b3cff0aff",
"T2T1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "020b255e04b59e53d2aa87ae960038f4538d350de28df15a1ac41b376e9d04f2",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "8eab0147dde8497b3a2bfe7f8be34491720cc9e8170d50d08f2131a1ee56edf1",
+"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "4214ac2a482ed4009f639cf2b1a304a4aa9834e0046a8b15adaeaddc7d350121",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "7a7dee21f18ceb86284f24d13ea61d86a262b5edbab6fa6f5fc1ca725e5e28cc",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "83e280ca5649a40f4f2704304a695505142cba3b9f53cfe37801a07c5b3e0bbc",
"T2T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "49aa16f58499ee8efbba9505e626cd8abac38aac803a1c9e65ffbb53c284935e",
@@ -14298,7 +14305,7 @@
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "acb40195799ed30d88f32cd2b519b3d926f7d5b806e61a732022d4c4610c9c5d",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "04f98ada1e059a7cc8ca6180c734db6a9bf100ec8b8274779669752148341d39",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "4e9c12fe608cd38709ba7e9215b346038d44ac7bbc57a66a5b44507bef44845b",
-"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "248e7068b6123027205bc8e51bfb1e4ad77733d490e7faea0fd4b7e48825c650",
+"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "013e4051c76e81ceeb69352e11c4bf55a0fae86c6e8f814238db42bf7f31bf1f",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "713e18dd4c3eea5e1defe3395524a20aab9d69f6c4f419757e3178c910545925",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "cea1869eca738471d18fb0fcc0558219b9d3729a03b9a77fbe9ba99acdb16969",
"T2T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "c428a9fc4792e384dd6853e9b74ba69a5f71ee519356ef5a459bfb308ff7efee",
@@ -16253,6 +16260,7 @@
"T3B1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "ebb88a148a018ec01413bfb9509776b66ded647ac58947bf1c9fba2e8cbc7193",
"T3B1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "aec89f6952811bcfa54db3842b2e2e24d7ae162a65bf19424b4e6b6620fe70bb",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "d115876aa0b816d789a7c7db3ee406126f2fa71d259a23c0ab3464fca3040a8d",
+"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "01a3e21cb1b0ad8cfa855945f5ba933d04d42c34d00b0aa8be9c1607e1918133",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "a1a85e4ff94a30c27701d5ee4316769c957ff1ae35eb7270e836ac5ed32ddba6",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "5361e1399d3a2ffaec1b3e24ff864925886689ca90b5de9bc94da00b5e38ffdf",
"T3B1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "4aab1023bab4563b7cbdf6d5c0d03851f97c7c71b822f4135ccc292993858062",
@@ -16567,7 +16575,7 @@
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "524ca00ed5241ceea834a2bdb3b7872c1fc0a55196736bf16bfab97f3bc90251",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "2371fc8921a1f774d1872a54e18f322427a192be2e452dc85779d2cc4b9bd56b",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "362532b50e9157f6643e9f5ec12c1ebe2148e624250cb07902f39d8f25bdd1b1",
-"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "5a03327229230705620d3bb58dc0207fef79fda870c5fa76a1fab3f985ee4b1d",
+"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "4344145d4d49501469e8dd71735104b686513cf80e766924db327e739c2efc0e",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "605ce162608adfaecba9db40348b5e2cc28f81cb202a62561024a1bd99e69322",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "5e3e63b03fcb608fb4442851fe7b031e6c53a88ec295a7b711766dac622be85c",
"T3B1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "df852fc6f09df382d336606b688faf7909000fcad7e52ff53a03819f5d98e583",
@@ -18162,6 +18170,7 @@
"T3B1_de_ethereum-test_definitions.py::test_chain_id_allowed": "faec71f3e54d4b4605a614954f86866dd2ab5006d6165a017c0b96841de91360",
"T3B1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "14dfefb39e3707b5294815085c5d94626e4e632f7fd9ca60df4b28e57d015dde",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "97b8491ceecc1abf162e3b6cd6f65fbfa46c3a291d7f430afd3b570018b133c6",
+"T3B1_de_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "3abb68cf5f1a666f846ea08a4dd10e8db89553fb2ba0fe48e4ec4df8bd6e70b8",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "71fb3812c3dbeb1f451f537c996d7d288540f64cce0615c8e24f64b0eccfc5d4",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "2bdd7af5fa564c94d1f2d3b4fe4dcb6bc8f62d8c1173dcaa8014aaca53abca89",
"T3B1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "cd12137b7e46b16fa613454fd4d2de8c4dddc410329a627f3d7f9e1a881e11e7",
@@ -18476,7 +18485,7 @@
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "c2641dc1820fd7b0bb064a3666ddcf8bf20ac0c507c569252b09ecfd0bf966d6",
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "6d0011ea15bd3f062bc8c1b14bbb905fc6faa133e5fcfe1e3a524788bafa9df2",
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "cbfd8788a7a2806333525e7a62948cdf236a5e50abf3b25a1b47aae7b9193b48",
-"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "68a4110dec29275d2ba477a5d8ff5ab1c61aa4e28d66bebc2d2b91acc1439da0",
+"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "5d2adfe25f26a53f7559c44526602a3326b588926420bcc915691336947fadf7",
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "94aa2bed3c994a823c354c8fdfe3e526b8f293e1eeb7b1264cced1d986bdf1a6",
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "1866b234cdabebd3bb3f31922f6e1c6ec4327fd9574ee1209fa00eaf1600e258",
"T3B1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "fe03183da011546dc6f0734b64abdee24e4a48ee31106fa3f86e17e0f4023761",
@@ -20071,6 +20080,7 @@
"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_max_nesting_paths": "63cbc5b58b4456a6695a14c1605226c1b3c20b9a2f2eab2889d1873b55e97f12",
"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",
@@ -20385,7 +20395,7 @@
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "95533495ab9ece053cdc1e5b18f1d6a0bb2fa043913d9a38c7c85f4c119138e6",
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "250209e7dc9c141711d4b45716b91640c336ece69deb00346a5e2b22a06d3ff0",
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "501452509ab33b09a229acf4b1d1336887dee4df56ccd793c73d318389f667b2",
-"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "0c26cde580efef19900a8bb72c4fd02cd6372dc4cd916217d415bfb6e38edd7d",
+"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "65f5aead2bd3a8b175b8c40e198f38ff12de70da55e4cdcfc4a9bcd27f4544d2",
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "c566b06f1599ec57034c0772a965998ca4dca3acc083bc7b7ed21263d38d8375",
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "d9e1846eacd6e5f2b4232e61051cf8261c07241454f9961defc6f69fcb4636b1",
"T3B1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "c2f41660c58e3c866077bab7c0922b251d73bcf23a455864be01de07ff619073",
@@ -21980,6 +21990,7 @@
"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": "f8a3df15a5c988b83d484465b7ec4189b920e884f2402914255768de67d5e5ea",
+"T3B1_es_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "3807e7fe225b6457664567f21f334b6f604051ef9095c05925ed4ab7357c8c4e",
"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",
@@ -22294,7 +22305,7 @@
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "c580e128fcf4133e6aa12964104da6482956abfc7c1a9d44b9cb14e3098f5df8",
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "db0bc9d6f25f08a6b549426b338fcbd8e00f67a3956563f8e501bddd3592245b",
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "102a8526a8c4a01020b594f289a953796ddd49d53f805d25663704a12447b50b",
-"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "f783a266937f734cfc543d072cd3b75d5c6f295014f61a927578be51158629db",
+"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "ad6acdee935e23d1667783331f249aca30076b6bd6c485d0c4f17842ac2e5f8d",
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "57f21d395bd76b523b5821e7ad40d1eb1cbbcbc984397c6c4e60c9189a60a794",
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e660879be049194754def024dd2bc823baa9804349ec232217e27a932c157d5d",
"T3B1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "11daa68e7f1bf3d2e04044ddb9543029ec7ba5e48b18203986228e738ad917d8",
@@ -23889,6 +23900,7 @@
"T3B1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "8eaa8e1c89b9d29685e979fe2fe2369365c13cd572afd11f7c531ca56b1e6838",
"T3B1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "979886e5de665a0a5bd752457a29ad2bd0aad9d94702754cb351dc7d31979b42",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "038370c83a029c1d78789803d3ffa2b2a170dc22856c0cc77a66fd2fc6599324",
+"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "48d46ff6d96f8b877b49096c186a9284920a95aa9faf39a35fd3d83cfd92c721",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "d7a939928700443f4c0e09dfb227d5dffed890d992dab4f6a1b54807f2ce3c55",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "056e35e3ea24ce96e54a758348f49d8f30de8315a92a983b13032645322d6416",
"T3B1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "9b1cf458751abe98a4d75ff426e216cb994a7008bbe56959e84460c130f5c08b",
@@ -24203,7 +24215,7 @@
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "b79c635c5273f08f6b08aaed67da756c513ed5225cc497c1bf07cf9c829c06d4",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "bc615ae738906594dec61d4022ba9a7f7dda1c0dbb0d9a089820189fb9208645",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "1971a58c31fd67781e52832cbd57588df14799cd9e3bb71753602abe22355ec4",
-"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "9663dc4f863bf93971818f2d0083df3457df4d795f9d149cf7042447d8feb25b",
+"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "4c58e305e326115542d17d4e091a985817e3a5581cde67ae72519022001f1900",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "c0f8caef9fd7e160b18db89ecc24e62822bfc53768add7e1b1486289565403b3",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e334034e63ea940b34e3b575c41be378c97a4632203718222f8b8e32c67404f4",
"T3B1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "4162b34871b24fb35c2356ae654e1f5921d7fa3155c691be3076278af6f78fe0",
@@ -25798,6 +25810,7 @@
"T3B1_id_ethereum-test_definitions.py::test_chain_id_allowed": "6ad6e0aec21c1bfb555345bb10f85a5d3c501a942414dd4ec1ed50861bb90ee9",
"T3B1_id_ethereum-test_definitions.py::test_chain_id_mismatch": "a3cab9c8bc322a17b6c124ee6c75e40ee39913e50cd01ac17640f617aa4cac75",
"T3B1_id_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "00e6d1ccbb33ed239f9f5231e5cbfdcfea530a3eded9a493e53ebd738dd84c0a",
+"T3B1_id_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "9b8a5000329a3bde9d5c34369168d13f1cee3af562de2245857b8ff182aff1cb",
"T3B1_id_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "af8a43be1b0d1f31e06fd42538065129b8d77692e19d6ddff2f8ef6a82882a61",
"T3B1_id_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "7ad8ca238d4609c4d2ede78075c4d4462196e8d6a05c81c7401e205479be8d1d",
"T3B1_id_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "2b677cf0b349afc988ea47d36997fa8e774ab865225c1db21187943f8770f7bc",
@@ -26112,7 +26125,7 @@
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "419eeaae6f677f0f426088f3e0dee28e830772445f50f52f69562efa3f03ee7a",
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "dadbe35e8f649422147d0eb2a8042e67a248c6bc46a05dd30304ba48008a089a",
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "bdbca0c36335500082057ef10c624a144829458f415ace9881fb1340c5ae4977",
-"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "b0cb75fc7ea638f8940da73e013081e99fc40cfc13221c41fc3e4ca214bb13f2",
+"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "e7ef16e270444cd0c52d39935755a53997a17b6938abe083852cf703d1e1429c",
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "b3e30739659823bc4b589593bafbdf575e791cdc21cabc019f161c2c63cf272d",
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e98b7c1c8a1ba1122ae233cb1a9cc43954dc7cead88cabcf1553bd2cab8ef208",
"T3B1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "556c8d492b67661d595f4f340d64403ed06bc24a31ceb359a0a839231e0446de",
@@ -27707,6 +27720,7 @@
"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": "3b245685e78f7e673e8deef2ba7be1a1fee5552aa1c74bd519441817a57e8e2b",
+"T3B1_pt_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "dacbc7ee5870a272193ca618db52cb3616318d689dc1697cecf2ea13753e54fe",
"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",
@@ -28021,7 +28035,7 @@
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "2a27e5b0a914cf4082c947f80809226b459b8891aca5c2929e366fd79fc30674",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "3b39c643fc27a36ff531b03c09aa03ab0443ffb3468de857d70c0f7eb225ea86",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "9cdc4d6c9425bf3c2e1c081f1d828058ad33f01ede2c7ce32fcddf7a36741565",
-"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "afe7203a8b9dd35623b35284e2318856c8b6553bba4a36e3a402486590729955",
+"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "92e601a7143b1beacec1f8b3026598ca6f447e94c91885959438cef61d8b5f83",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "7d67401f9b6c30a8c1b136593144a9dc1f22f50128d96939b2efd39a123adc6d",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "4cdd4e3474ab7ca0f5edf6334f8857e8e26da163ad999cfabe062d386c219ed5",
"T3B1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "71b1f4b0c09e9a47c30cdd17193658293ab6b02614d2174c84aab36ce5bdd3eb",
@@ -30070,6 +30084,7 @@
"T3T1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "7010096fac3e1cace6f15ba74990105a0108d42784460d275cae78dc5292e8c6",
"T3T1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "9c20243bc5dacf2442af5a8778b66a0ab7cb978e11c02fec371f109fbc9d55f6",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "f3fb564e5c5d86a5c5c455f658f35bb30438ed6bf65c190960d2874613cdb4ee",
+"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "91e41207e588e516b8b44635c25bf2ab8ed4b3e757ec67a872b1ec2bd078a12f",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "d0845cd39ceb4f404506d9ec1077822cfe9ea360d4044dc8767a3e4867aa9b76",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "b372058742fd3f977adb13adc48924e495cd2ae4f96542233924ffbd8ceaedd7",
"T3T1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "4aae0e514b92ab400e6683a0663ff4a373a34096801d802d6807ce4a2bc1f251",
@@ -30384,7 +30399,7 @@
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "83469361c18e80bf09561d54bdf1e6d9b98d512bc5cbce383b27ceef3275899a",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "844d269e8820de2262ba23b68ca0772b11fa6f1db034d0ad5475890b666027ae",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "0e7985c23f5024c2beadb1fc66d4205385929194a60b6bceea28cb866e05ed79",
-"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "4290b83425964aa0fefb24112201776977024d6ed4b07ea4a7ef52c1afffc6af",
+"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "629d6ad24d9ab596761fc3358fdf7d7d296e047a9203134f4d70526730741aa0",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "fdc1b8c05b3e170d5b10d52960d663025dbac13c635d3c8c24958fccc2ff3970",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "90ee57317c66b01145600f12577a0dca0619663e55835f84d167dbb3b9d6e317",
"T3T1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "c6c22b4fe0fa59c385affaf40bb119d6e83c7d087b4e3a3f8e51f49856a8d7f8",
@@ -32014,6 +32029,7 @@
"T3T1_de_ethereum-test_definitions.py::test_chain_id_allowed": "aa0e4503a942c9c3f9765b7660c0206e6165a3f1e3236d18d3257ce1b9bdb043",
"T3T1_de_ethereum-test_definitions.py::test_chain_id_mismatch": "68c146f13417be0845fee20b1d8de4a05e0844608c2efb3cfae9f573be39f0c4",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "776e398e62ab4494186febe4e617724ec904a8975cb83ba015fdc9b2868c2a8f",
+"T3T1_de_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "c313dc01f12b422445dabf7f16f913f2ed840391622a9ef89dc3d9a85ac979e7",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "2c3a0df8031f0f604e0d8a17244a4c62cf8571b826252341ca2310a5a5000a01",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "b8142b044b92d25fe1ecd43ed6c1b8f0721bdcc5c606cd2009093bd693902247",
"T3T1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "8164be17517dd8acb9b7c806cddda6e4c0db9df53f1a4df7ec44022b5b519df1",
@@ -32328,7 +32344,7 @@
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "d7a1e62ec82b0acaa597d9d316ae3cdc27b933212bb8f88dc0a9f84699e463de",
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "e9abd69d53ea140bd03517a25a93b66916eddd8c40e3b19a621914f633bf3691",
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "8d1b2144d3924baba1c86c644442ad962aad02cf9bc2eb19f836607016c0e1c1",
-"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "70ae8e72c43aaff71ec920d0ebf260f9e378e4696379bcb55cbb6c8665e1094c",
+"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "2f102c797c773465ea60ba94277bbf88b09346a2dba61747feacb51d2e8ff607",
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "a05b53b0ceb5a16b2b44e12412f4e2bbfbef317fd8ed15d436d3a9420b48bc1f",
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "10f76f966ab696028541f3f0befde9e9a191e9f147280dc58b2eb4d552c81e76",
"T3T1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "0d28c72c343e0721086cf4b1bf859402d1d094c4eba4a219940b2d6c7f1766bf",
@@ -33958,6 +33974,7 @@
"T3T1_en_ethereum-test_definitions.py::test_chain_id_allowed": "6848ecac5359b7e4b738516075ff4c412a971b8c9c0988ff2287a3b3cac78c51",
"T3T1_en_ethereum-test_definitions.py::test_chain_id_mismatch": "0064e8a52b9bff0c2a31432fa781b800afb21e8910d60f303671bdfc8d8425fc",
"T3T1_en_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "0e3d4a5b5d039a99a45a9e82ce70f96b901306cf71693422cc393f1375aedccf",
+"T3T1_en_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "cff2b38947753f66e569f5dbc9cfcba624e8bcf81694136f59be1773bebdca55",
"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": "cb905de997b9afc80db8a113513a4b1216f6ac886259ef3af294eb3f00965676",
@@ -34272,7 +34289,7 @@
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "69ab227032d9478ca6c973b3775f7ff3fdca8b8c70bd1244e0dfb60192d303d6",
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "44ff6405d7eb703f0ee316c55e21ec580a093224b515d91ef4e0255e90eb1661",
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "c85c4043842468eeb6e7888e8db609bc3a21eb398184bda137f0d1373a70d36f",
-"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "a37bc75103e96373fdedc72546e52a02e9b6f8dc745087de34046c6ee8ab219f",
+"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "18e3b3e2287c604c7225096ac59eba21da99b784ba0503bc396e3e5485d1480e",
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "f41408864ccdd2f5c649fcee3154ce013667ee51d724379afed3d897dce53c0b",
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "39c3d36cb0ea77bd2e430c598551ffc18fccfcd9130263931c65b4b44e3ea722",
"T3T1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "b8969d5d27b9aac214e5534d33778d31729e189a412610b217c9602ac554cea7",
@@ -35902,6 +35919,7 @@
"T3T1_es_ethereum-test_definitions.py::test_chain_id_allowed": "9d1d431fbac23dc7fada632a4c57f2f8a431a5c7024e8f86867b8c6b83266a03",
"T3T1_es_ethereum-test_definitions.py::test_chain_id_mismatch": "41b9c9e85d64891dcfd03d675df77c533f035a2d191b161144d00afab69a589d",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "2d4568349d22062db68636c321d4fcb376a16f46c7f42b0a4f7ca3541f98610b",
+"T3T1_es_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "11255556e03d8c8b3e408828d7432504258583057d644a050d963e9799691172",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "531b1ca28a4e87ada3a1dead6eab894bdeceebd84b5788c40954c02f4d76b938",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "32ed1a09c6910c5f93f8ef82d46713e4b57bf5fb9710054799205e10b1922eae",
"T3T1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "25d904bc5f228f19949ea4749fd3493914928f7d1828791f844d2c22b853a170",
@@ -36216,7 +36234,7 @@
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "07392f11d57757dd8c327600e9c57f675ffd9ff5492668e4039ddfab1f090b53",
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "ff754516ba7e73b5f1f4d34d6f6ea67d78eaca343b6ee8601aad4b848c78b3dc",
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "76364d77b9bcc160a22a200fb96f83649db3ddce2f49440843141f8fbb011d44",
-"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "a591d9f194462f8b585d4307dbc1a1372af3f4cac157f273461aeb0f0f6b9ffe",
+"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "ad30f8207101d0a5e6bf1c0914b182fa5287102946bccff43d90e933cf7c35fd",
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "768147e030b51119221a0075079259d756e272a49802076d31a4e44e5140fb9b",
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "de23862f3f3addebc571cb7ce3ced7e7656e6c704593d3f05dc37c7809b77192",
"T3T1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "5381c727c373d6f2f6617c7ca0675d8db61334c0f34b2924cbcaf45548668084",
@@ -37846,6 +37864,7 @@
"T3T1_fr_ethereum-test_definitions.py::test_chain_id_allowed": "42e5d9ab670995ba427d77fc8d9f5bec3d4b598b96497acb15348dff079bcf57",
"T3T1_fr_ethereum-test_definitions.py::test_chain_id_mismatch": "116c64aa168d12181b7a5317677ddf135d739fdac22d38ff08571dc3301c2f47",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "524092bed1a098abc9d253d760073e99cdaae659c12cd4043d6385c367ed09f7",
+"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "04e9a8e370b37c1e710d21531491356081e3c9e25d38113d01cee91fef061db2",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "ad1374957e1bd609816b5107fce4ec82e83d4db560457afd96b93bc8d3639b11",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "431995d037c84b452bb771b6c16ee2fd2e11ffecc6365453579c601749d46e6a",
"T3T1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "199d9071cc6ddc1da0486dacfde2a6f178fc56a9c6186ad91282afb7e7961ae6",
@@ -38160,7 +38179,7 @@
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "83a211a415fa1f29933ee0834a128a074b87f8274ef12d124f28393baed710fc",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "15a87d1c50fe21152eec758592c1fc36f24c2be28c6dfdeadf706eb1eb8de48d",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "f75855d70b2d9e10449a3d5d82a46acdf600968373c6deabb23ecc8612fb2cd8",
-"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "fbbbedfa3fe6544809c9125545b41ef872f4c5e4317212e7d5f2be44ae535c0b",
+"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "ec3e999b9bb0033d9cfd8cb2402b65739f18fbceb39f212e5f0d49aaa6f02457",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "3af802cb248211fefffccdf033a420b70a4bcba8250ff4950d86e4c2917d313e",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "915d06c97daf7bd5a0988b2e634b5cb2921811718b52cc76ce1ee74e9ec547f7",
"T3T1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "885fe7b461c9a6b3c3c7a3b3e0990b80cb16f7594eb48ba2ebbbc736613f638c",
@@ -39790,6 +39809,7 @@
"T3T1_id_ethereum-test_definitions.py::test_chain_id_allowed": "364e290f84ed7020f74d796ad7afaceed30c7fdb71e65a2e40009864cc5e550f",
"T3T1_id_ethereum-test_definitions.py::test_chain_id_mismatch": "138001b8df08578e71972625e63e47c6eba747b4886cd91f1397a14cdd9bd8fb",
"T3T1_id_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "40c704fbc8afd6355162c79b7fb0e3aa22b48b920eae7864428098ac33adbf7d",
+"T3T1_id_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "f511ec5f46379d7525f12007fc2d4a6b2d346813261e38decd2093b25b6e7f30",
"T3T1_id_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "582d7082fb2fb0d0d0ca94e5dd4ec2b03e2065e0ca68a2d3aea1555637ed5fc1",
"T3T1_id_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "7143c56457ffdfc7fec5e349852dff731e9ee1afce8103e2cc6d7fc152d93a19",
"T3T1_id_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "387e75a80ed905d198e44b6fa113ecd1fbd4dede6e616dd91c012c9723629dd7",
@@ -40104,7 +40124,7 @@
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "d7b5d0699772302cba4c872e71c5f9e0678e6ef0eb855738cb73b88a9e11dfd3",
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "62779517e4a4bf99877dbcb98e31171e3c907d62ad7351cc3c06b4d66ebf15b9",
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "596c794a22b323036d0c2e85d54ef9c31be62cfc9ece535b0ecf31e31c018f09",
-"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "19535cd91e9b1cafe7c54d256ec21ed02b85c6a361faa8dc72ccbe1785084983",
+"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "2ce5a16ca7571785997ebc162aa15f4d2cf1c9812596e53e47414b73d67a3e4b",
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "c5f01f7069b75ccd582b217f04f50bf250bf72be94d24a0cd169542fea5da925",
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "7ad3ab5c45961d871928f2286d5c2bf9ac3e03d5115825f8462baef327f5af83",
"T3T1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "46a055cd3aa4107a4fdada45a4f0e34c562718773955df62c8b401867ae80031",
@@ -41734,6 +41754,7 @@
"T3T1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "3a183ac19b6b6494d36673443aff05c8fc8ffa7c45f8a28417205d49c35c98d1",
"T3T1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "14256cd1b801d1b67a37de1198d61a80d342f39e5c5d6fa991ec7fb526d683be",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "526195ca42a36dc08d4836e80f93a6514e3ed1fdc5b9546a86c75107c0f808f6",
+"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "5f0abafa7b431d70ab9bad18b5bf9887d81eb8c5685cd5f9261afe47db763a84",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "d91dd120a3bcdf746175b07fbac710ee50289f95c8ae6d4be777c5ab5a07952c",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "03ffb004242723b948ed155ab0e25cbbe059d7c40a08342fdcedd7bf1b7deb39",
"T3T1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "0ae72f623fbdcfea526df9b445e6a6eab6cf8093fa8994d0ef8433ee0638d536",
@@ -42048,7 +42069,7 @@
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "2029eafc8d165b377e3258febe4cfed69129d977017a2acffffca38811457fd8",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "0c2138741aa7600c6b8dedd1fadf8365fd323dd33aac168595cc941568bb90eb",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "388173800ddde12ad533d4b91f41e45859ebe3146c3c0f2b47917e8b08b7af5b",
-"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "3bf82dfa9b6e6f466e6e17d3d5a750b22e35f040683e1cee3336c8327c95cb77",
+"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "92a817d8d21028fa62addef1e4c7dfbdded712cda42b22c35aa2750b99593fce",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "f9562f20468f35feecb0f188162f93c8ae66f7e8c746239da3fe450f4e15cd16",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "c42be0d946468ff31d61ed586d4ab796035f0c6aa010b0358677f9b2fc2e9b16",
"T3T1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "1116ef2ae6056ccff17d789e1a79bb0ece3221d3ae3bd4da4d78c03f5b5bc75f",
@@ -44436,6 +44457,7 @@
"T3W1_cs_ethereum-test_definitions.py::test_chain_id_allowed": "bf6354f5e9904af7df02eca5343c81c58d3e2741d4f3b471c89a96a82210ccbc",
"T3W1_cs_ethereum-test_definitions.py::test_chain_id_mismatch": "2b06a6c36a96faaad9d1237b47e37374c5452331ad8fa3738accbd2e09ec1500",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "7e60b4e702f2e9f84eeb672cfb208e699a731c7dda8a5f005d0044a2dcb213bb",
+"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "c4cf8097d1fc6346122f907b8219eefea18a8fc82ee63b231e7ee554777a2f94",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "4e0dde1ff4ca51ea6091c0d26e3b525cd242aa65ea23697a44b1b64b430128dd",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "973f568e14e98d9e1f01957d25f5aef4e24290ccbdaf5ce6e19600d5bcf04ccd",
"T3W1_cs_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "27a92320df562804dff9f53e59afcd5806f8b97c822d6333bbcd1cd97a1c9535",
@@ -44750,7 +44772,7 @@
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "612a69115970e8e7d01ab1bd0dc1ad6f68dc01361d4e74193406125e46d63e20",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "39d748fae3d53ff5fe5f7df7e8116fd12e58c35192e292445beb825a7ee0f924",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "89a25b0b957fe9958294cd55486391f5253017c87fe7b1b85b08f2f9d9e94da2",
-"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "f7c12057f60b8f987bd8a15cb22c864d8b14b909ffd7171057f93ef6f65e748e",
+"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "d7641cf6d48729bc0823054043788f5c81a5fe0f507e937c5eff2ebb063271c5",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "414b8c35a84a7f6e229351d88c1d8809bcc48397bf61b7a03ac8e3bde5f9469b",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "e818a8c5316cede2b8f7616e5eb2018a41f5a624ff43ea9d0b81b8c70a9def9f",
"T3W1_cs_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "262b10af162ccb076c46802909cfe6d2ff0e37ac2ec491ad1a78ee36da2f1cbf",
@@ -46419,6 +46441,7 @@
"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": "2b8d6c31d4aa4cd01b460affd9bcb3c5e0c53a59aadd19a03bd253a98a261e0b",
+"T3W1_de_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "a501bd44aaa4fad88dde1e66e8c48462a8aa12cbf790f007489f6a02b2683368",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "6e74288e81fe2f7904a982c85ff68a87b4c2c4dd7d4ab8b5f630990184c6ff65",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "776999e202fb7fa43495a3b4816d44e976e72be1c23fec1ca0e28ba0e88e3ff1",
"T3W1_de_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "b79508a6ac0e88d612add25742f45ceaa4bb0efb09344978e72b568783ef2b30",
@@ -46733,7 +46756,7 @@
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "da5d252a283f287ff2bd3a93eeb3e0115cdb6ff579b1cda54922fb47d3d6f3d2",
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "2592b670632db3dcebb4402e5963f6a08ba78501db01d644168b276987e25150",
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "4349f18029394735a688b1e11fe22e6479ec5157d1641259b0b8aaefcbd99a91",
-"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "b310eb94fa4261752b72c14a2928ff5ea3cc3f5a36c75dd5fe2e6ce067168751",
+"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "61575d9da1084c4c2f158807530e920dcbb60ac30a88ab8800c9c2ee1cc6afed",
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "a947e2493088be9f3e1aec8a02e832af5eb7e7fc9b7ea51fb1cadb90d988a1df",
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "d6cae31fde5d82c4653f2228334f8c2c4b3e7c436c3f28a36fdb99cc940bc50d",
"T3W1_de_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "ade21dd715d9731c57c373eaa466563609aee7a4eeadd0846ee6577932f60849",
@@ -48402,6 +48425,7 @@
"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": "270e985355b645cb47676c49f3d653828bb866bf96c133617c18171888494fd8",
+"T3W1_en_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "f1451163e74e365e7c89fcbee5603db09be42ff3e26bc743abaf2af78a7e49b2",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "ef78238993138776ac59b6731c347ee6ea071eaa33f495338d5948c52724192a",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "449e426f6c6055a13e77193c6d3ee82dc5f1b84c33dd83d05f5f2447e10f6c75",
"T3W1_en_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "701c3166d9ebfed1632c3a2011b85e82c58275bbfad3a5d14ef7a214d967a1dc",
@@ -48716,7 +48740,7 @@
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "ec45cff07c19fe4bfdac85d7a8575d6fef1a5a78f8c22037132469fb5aebb6b1",
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "26770e4c8076de07ef1c14ffa1fa27cb611faa1fa89e7f57634d537dfa464d6d",
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "cf616d9211be217bc0cf3774846de4e78451365f95053779a5db656b04762691",
-"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "ff3ae79d564a4c09fead61e8df92eeccc9e4f1408c1d200e8a2f29e2d03c3895",
+"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "9847fde8dede64c4ad0ffeb99e145970e7585bc944cae415a692073718e441d5",
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "29d2d83b5df03828ce14a726057c48fbad44b139139a398c4e7d448d2b25d7df",
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "2c4c08e03cf4cb8bd514b493b61c88545e0d88b0f0dd657605b29347428447c3",
"T3W1_en_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "910efd910b34a55c77b039497466d96d2b0807688ea552b768a319ff37b254bc",
@@ -50385,6 +50409,7 @@
"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": "1c51175e5a35386508d7f85d831bf2353578a352381eb6ffc570ae58a40bb65d",
+"T3W1_es_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "1d9ed6638a46e72f2e3e2160b97265fbf58519ec6180ce87599c117354eb63d6",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "487c0574e24297528ce9509842f8d7f2241236b0e9ee6eac16691a6a72dcd484",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "b340cd6426aa7721f39d03dc3b6b4c48272b078600f2a968b8e522fc406ea31c",
"T3W1_es_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "58d5be74810bb5ba823132ed00095ca107964185acf37c5746e260e4b1102a71",
@@ -50699,7 +50724,7 @@
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "ce15e1c669618bb43618fe015777058881ab65899cb679bf1a3812ac6d5e3b58",
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "882d9761cc44cd3ef9819eba8359641c25b0d0843799b7f6cf560e93a741323c",
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "a42cad24f36e5ddea58463a61d56214551e4d0f84e44ff8ab386fef25ad05410",
-"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "bee9c6a789721552efda58664ff6b771a11eefaa12b7019faa02fe91ee5435f9",
+"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "48c52483cd2273894ea588b6877a1c57ef19e58afe86ada962252eae887bf4d6",
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "c2452af94771f00ccd964a73ff1822aae772cf8d12920dccf3319f16daf8b9e7",
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "09624664b5e299efb98a1145e6f55c0bab02167abe0eb7a213f47591a976b538",
"T3W1_es_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "2b0043b589ad1556c68276efefd504b73af70724b99308c2baef804313d755d1",
@@ -52368,6 +52393,7 @@
"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": "6c38442933ffeb5768d0bb71bacd706394a919f340d81031269716fcf3be45a9",
+"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "3f86ecc6e99fdbc9b5a7c875c00ee75257ffa1d956ec25d0df13980e12e708c0",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "a0fbeb9f46f841a513f5200bc4786067b02b742be8c484e13e27e441bb2ba3f2",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "00ef67f725b651f9dc393d336143da35d2b3939a5c6cdfac0ad012f2b39fef71",
"T3W1_fr_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "8239dc587a78023f4e2e9df2832f2e8c383c9a945fb99962bd0cb7918b5390e0",
@@ -52682,7 +52708,7 @@
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "2aacf1eafffffc9c20227e758c7a2bbcf471ab7c02ac5806e8955045b6656518",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "fbbd8ef0045dce45deb85db6955d836fd4d06fb0ce5344c30f7f367a7c256166",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "96a9c08fd3c97f64b89c5dbb3543bbde30f89cf7a727a20784ab6ab9a36e8af7",
-"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "516e7f2240c561387e440939b8aee62c3123de9c484f178b6dc740498351e88c",
+"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "f4a0c9c8cd65971491b47c5dc49ae3eef4d55732fc3f785f30583576907187cf",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "2238f5138000c1f8c30e931a82020bc11d5c750add0627c1343bac620a5d9861",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "7c7c62f15a8f6906983b828cd94f6dba870b1ee05f0a22910268232f777443d1",
"T3W1_fr_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "0c42877dcde08334f8b9ae289cdc85d2e7cb54199ed8fc1297af38bef129b3a5",
@@ -54351,6 +54377,7 @@
"T3W1_id_ethereum-test_definitions.py::test_chain_id_allowed": "a7426498b82fb8a10262ff5d5134e1c9f364b39c2765ebfa6725fe3955543ee5",
"T3W1_id_ethereum-test_definitions.py::test_chain_id_mismatch": "1249789901e98b7aa8dce1ddcf7f4bcb5ff053314257221144abf87bf57d0c9f",
"T3W1_id_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "6244895acaf48a06d8091583350982ffd39e8c47f84a3e1232a9a53cc0d6281d",
+"T3W1_id_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "49ac817bdc6ed4b80d71f92229d8c79c7564a0a785eb38148c5f523ac917b70a",
"T3W1_id_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "17f464349ad1bb721e00af22c3a89e94f69a0749ca89ae2e40d1703bc52e6011",
"T3W1_id_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "c0f8b9bc5dc458b0a855ec3742b4604d1b1cbeaae3670a47f8a49c662bf5cee3",
"T3W1_id_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "1bc435ae36aa706e36492ec36388bcff007304a3b751d74b3031982c4873553d",
@@ -54665,7 +54692,7 @@
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "dd2dad6f087fca005da2cf4015231fd5d184676b4993dcbd50aad4128a73eb71",
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "7832c9fefc69d255721e890674a0476ec356d5e0513c1e3b9f9c3b085bf8f77e",
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "b8c34d02bec60dadd1db30cb19aa4de9f80bedb63e510bd240f29820dcdc39db",
-"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "855d6461ee1f383c8c2057abf901eff65d14c11951bbc13ce88a5e1b21092b8b",
+"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "de40a29592cf0aa46b4ae649b2031b7ec86a018f5ccf25b41fb44d80b037fd22",
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "eb12ee56b96f24a4af9d684b2dcd64a400398d584c589cfea7c0e2584c625ee2",
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "b69490e9a765abeda6cc0decf6af6cec0d213b925944e408e91f6091eb6fb8e2",
"T3W1_id_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "e64d8796516004c1edff6b4ad8eccbd1ae265de758da57fc165f1877332415ab",
@@ -56339,6 +56366,7 @@
"T3W1_pt_ethereum-test_definitions.py::test_chain_id_allowed": "52efcac4325fac4dc5dbc8c0353f74846a4b34f75152c49d8a184525d0b5fa93",
"T3W1_pt_ethereum-test_definitions.py::test_chain_id_mismatch": "6fb22dca4b252028ed3f91db1fb746e30d12aece0a74e1bcc4abef605a3a9026",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_builtin_token_no_override": "c325117eab5041c35a43fd095d066f792d4b3b87afeec284a903b8c6fba2a0d8",
+"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_max_nesting_paths": "1687558e2fde04a06e0fc202ba1eb461f6c60e4d6457c6ee423c28543d1d8b1a",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_weth_deposit": "eb38b8c3a2d555cb45da28875c29678119eb295706295b10d0ba67751ec9f9b0",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_weth_withdraw": "8e7d278a50ef9aa0d33812c958d7ccb2713559f736fc38be833382c0cde6794b",
"T3W1_pt_ethereum-test_definitions.py::test_clear_signing_with_definition_and_token": "bf004df8b65f7f8b8e03cfcf9677104d68913c671427cc8fa96629ec8a294e07",
@@ -56653,7 +56681,7 @@
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDC_Morpho_Gauntlet_P-cb5f5066": "6877dc68dc2d2e0e5bf30e156d5211f350c7bc85080c849353cc26820dfeb785",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_Vault_USDT_Morpho_Steakhouse-e9408bc2": "997450bc4eaf84e12f0108b098580687a4634683e525b931417b07d212bd43cd",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kiln_fee_splitter_factory_createS-8386f697": "e683a2d5657f966444483511420e0e7f2f871230b8e06ceb7a8ef3037a8895bf",
-"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "4569d711fad9b7c455fa4216ddfd176e9133a79258799d0866fcc141682c5f05",
+"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[kyberswap_MetaAggregationRouterV2_swap]": "b0a62873cee7727e45f5a544ae069bebb973a2b17fb4549e918bb094a913fa62",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[layerswap_LayerswapDepository_dep-c1a2a5ce": "eb2efc37a6a45c187e23443548c5080db073d80e17f4904dfd58e1aec2396083",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_stETH_L2_transferSharesFrom]": "cadd91c97268767976e20474aa989534ee0d6ba44c2dbbad184b754f3a5567dc",
"T3W1_pt_ethereum-test_signtx.py::test_signtx_external_definitions[lido_steth_approve]": "6c1236d818314aea683495195f00a9f78063848e727b300dec0c5112654fcf40",Why this scored 15/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.