Skip to content

Commit d5116eb

Browse files
committed
Fall back to hardcoded contracts when post-state has unresolvable addresses
1 parent 57480e6 commit d5116eb

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

scripts/filler_to_python/analyzer.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,18 @@ def analyze(
184184
model, tags, addr_to_var, all_fork_names, imports
185185
)
186186

187+
# 11b. If post-state has unresolvable addresses (Address(0x...)),
188+
# disable dynamic for all contracts so their addresses stay fixed.
189+
has_unresolved = any(
190+
"Address(0x" in a.var_ref
191+
for entry in expect_entries
192+
for a in entry.result
193+
)
194+
if has_unresolved:
195+
for acct in accounts:
196+
if not acct.is_eoa:
197+
acct.use_dynamic = False
198+
187199
# 12. Build transaction IR
188200
transaction_ir, access_list_entries = _build_transaction_ir(
189201
model,

0 commit comments

Comments
 (0)