The sol! macro fails to compile when processing certain legitimate Ethereum contract ABIs, especially when…
The sol! macro fails to compile when processing certain legitimate Ethereum contract ABIs, especially when…: a task in LegoFlow-SWE (Harbor dataset). Expected behavior: - Single‑element tuples in the generated Rust types must include the trailing comma. - The NAME constant for a contract interface…
The task
Expected behavior: - Single‑element tuples in the generated Rust types must include the trailing comma. - The `NAME` constant for a contract interface should be correctly qualified, so it does not clash with a function named `NAME`. - Infinitely recursive type definitions should produce a clear compile‑time error,…
Part of Lego-X/LegoFlow-SWE.