From 396a3a5f1f0c18ee8ff657c3580245440672577b Mon Sep 17 00:00:00 2001 From: letypequividelespoubelles <54240434+letypequividelespoubelles@users.noreply.github.com> Date: Sun, 17 Dec 2023 09:47:42 +0100 Subject: [PATCH] fix(romLex): wrong stack arg for extcodecopy address (#498) --- .../net/consensys/linea/zktracer/module/romLex/RomLex.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arithmetization/src/main/java/net/consensys/linea/zktracer/module/romLex/RomLex.java b/arithmetization/src/main/java/net/consensys/linea/zktracer/module/romLex/RomLex.java index 45f1b28fac..fca2b67629 100644 --- a/arithmetization/src/main/java/net/consensys/linea/zktracer/module/romLex/RomLex.java +++ b/arithmetization/src/main/java/net/consensys/linea/zktracer/module/romLex/RomLex.java @@ -224,11 +224,11 @@ public void tracePreOpcode(MessageFrame frame) { } case EXTCODECOPY -> { - final Address calledAddress = Words.toAddress(frame.getStackItem(1)); - final long size = Words.clampedToLong(frame.getStackItem(3)); + final Address calledAddress = Words.toAddress(frame.getStackItem(0)); + final long length = Words.clampedToLong(frame.getStackItem(3)); final boolean isDeploying = hub.conflation().deploymentInfo().isDeploying(frame.getContractAddress()); - if (size == 0 || isDeploying) { + if (length == 0 || isDeploying) { return; } final int depNumber = hub.conflation().deploymentInfo().number(frame.getContractAddress());